:root{--navy:#111827;--ink:#0d111d;--blue:#2c7df0;--pink:#ff5aa5;--mint:#4bd2aa;--acid:#f5df43;--cream:#f2efe7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}img,video{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.nav{height:80px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #b9b8b2;position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:10px;line-height:1.05;font-weight:700}.wordmark b{font:700 31px/1 "Fraunces",serif;color:var(--blue)}.nav nav{display:flex;gap:35px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nav-cta{padding:12px 17px;background:var(--ink);color:white;font-size:11px;text-transform:uppercase}
.hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.15fr .95fr .33fr;border-bottom:1px solid #999}.hero-copy{padding:7vw 4vw 4vw;display:flex;flex-direction:column;justify-content:space-between}.overline,.section-index{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font:700 clamp(65px,8.3vw,142px)/.78 "Fraunces",serif;letter-spacing:-.075em;margin:4vw 0}.hero h1 i,.photo-essay h2 i,.stories h2 i,.contact h2 i{font-style:italic;color:var(--pink)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px}.hero-bottom p{max-width:350px;line-height:1.55;font-size:14px;margin:0}.hero-bottom a{border-bottom:2px solid var(--ink);padding-bottom:8px;font-size:12px;font-weight:700}.hero-bottom a span{margin-left:30px}.hero-visual{position:relative;min-height:650px;overflow:hidden;background:var(--ink)}.hero-visual:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.65));pointer-events:none}.hero-slides,.hero-slide{position:absolute;inset:0;margin:0}.hero-slide{opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 5.5s ease;pointer-events:none}.hero-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.hero-slide figcaption{position:absolute;z-index:4;left:30px;right:80px;bottom:105px;color:white;font:600 13px/1.3 "Fraunces",serif;opacity:0;transform:translateY(15px);transition:opacity .6s .35s,transform .6s .35s}.hero-slide.active figcaption{opacity:1;transform:none}.hero-slide figcaption span{display:block;margin-bottom:7px;color:var(--acid);font:700 9px "Space Grotesk",sans-serif;letter-spacing:.15em}.vertical-label{position:absolute;z-index:4;right:15px;top:25px;color:white;writing-mode:vertical-rl;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.hero-stamp{position:absolute;z-index:5;left:-65px;bottom:45px;width:145px;height:145px;border-radius:50%;background:var(--acid);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg)}.hero-stamp strong{font:700 43px/1 "Fraunces",serif}.hero-stamp span{text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.hero-pagination{position:absolute;z-index:5;left:30px;right:25px;bottom:27px;display:flex;gap:9px}.hero-pagination button{flex:1;padding:0;border:0;background:transparent;color:white;cursor:pointer;text-align:left}.hero-pagination button span{display:block;width:100%;height:2px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.hero-pagination button span:after{content:"";position:absolute;inset:0;background:var(--acid);transform:scaleX(0);transform-origin:left}.hero-pagination button.active span:after{animation:slideProgress 5.5s linear forwards}.hero-pagination button b{display:block;margin-top:7px;font-size:8px;letter-spacing:.1em}@keyframes slideProgress{to{transform:scaleX(1)}}.hero-side{border-left:1px solid #999;padding:28px 20px;display:flex;flex-direction:column;justify-content:space-between}.side-number{font-size:10px}.hero-side p{font:600 15px/1.3 "Fraunces",serif;writing-mode:vertical-rl;transform:rotate(180deg);margin:auto}.mini-photo{height:170px;filter:grayscale(1)}
.ticker{height:58px;background:var(--blue);color:white;display:flex;align-items:center;overflow:hidden;font-weight:700;font-size:15px;letter-spacing:.08em;white-space:nowrap}.ticker div{animation:ticker 30s linear infinite}@keyframes ticker{to{transform:translateX(-100%)}}
.manifesto{padding:13vw 8vw;background:var(--navy);color:white;position:relative}.manifesto>p{font:600 clamp(44px,6.4vw,96px)/1.02 "Fraunces",serif;letter-spacing:-.045em;margin:7vw 0 0}.manifesto em{color:var(--mint);font-style:italic}.manifesto-note{position:absolute;right:7vw;bottom:6vw;max-width:250px;color:#aab3c5;font-size:12px;line-height:1.6}
.disciplines{padding:9vw 5vw;background:var(--cream);position:relative}.section-header{display:grid;grid-template-columns:.45fr 1fr;margin-bottom:6vw}.section-header h2,.stories h2,.contact h2,.photo-essay h2{font:600 clamp(43px,5vw,76px)/.95 "Fraunces",serif;letter-spacing:-.04em;margin:0}.discipline-list{width:74%;margin-left:auto}.discipline-list article{height:105px;border-top:1px solid #aaa;display:grid;grid-template-columns:60px 1fr 260px 35px;align-items:center;cursor:default;transition:padding .25s,background .25s}.discipline-list article:last-child{border-bottom:1px solid #aaa}.discipline-list article:hover{padding:0 18px;background:var(--acid)}.discipline-list span{font-size:10px}.discipline-list h3{font:600 clamp(28px,3.5vw,53px)/1 "Fraunces",serif;margin:0}.discipline-list p{font-size:11px;margin:0}.discipline-list b{font-size:18px}.discipline-preview{position:absolute;left:5vw;bottom:9vw;width:19vw;height:28vw;overflow:hidden;clip-path:polygon(0 8%,86% 0,100% 92%,12% 100%);transition:opacity .2s}
.photo-essay{min-height:1100px;padding:8vw 5vw;background:var(--pink);position:relative;overflow:hidden}.essay-intro{position:absolute;z-index:2;left:5vw;top:7vw;color:white}.essay-intro .section-index{display:block;margin-bottom:25px}.essay-a,.essay-b,.essay-c,.essay-d{position:absolute;margin:0;overflow:hidden;box-shadow:0 25px 60px rgba(76,12,43,.25);will-change:transform}.essay-a{width:45vw;height:34vw;right:5vw;top:6vw;animation:floatA 7s ease-in-out infinite}.essay-b{width:25vw;height:36vw;left:7vw;top:31vw;animation:floatB 8.5s ease-in-out infinite}.essay-c{width:34vw;height:24vw;right:8vw;bottom:7vw;animation:floatC 9s ease-in-out infinite}.essay-d{width:19vw;height:26vw;left:37vw;bottom:10vw;animation:floatD 6.5s ease-in-out infinite}.essay-a img,.essay-b img,.essay-c img,.essay-d img{transition:transform .8s}.essay-a:hover img,.essay-b:hover img,.essay-c:hover img,.essay-d:hover img{transform:scale(1.07)}.essay-caption{position:absolute;left:7vw;bottom:8vw;width:24vw;color:#5e1738;font-weight:600;line-height:1.5}@keyframes floatA{0%,100%{transform:translate(0,0) rotate(-.4deg)}50%{transform:translate(-10px,-24px) rotate(.8deg)}}@keyframes floatB{0%,100%{transform:translate(0,0) rotate(.8deg)}50%{transform:translate(12px,20px) rotate(-.6deg)}}@keyframes floatC{0%,100%{transform:translate(0,0) rotate(.3deg)}50%{transform:translate(-16px,-18px) rotate(-.8deg)}}@keyframes floatD{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(10px,-15px) rotate(1deg)}}
.reasons{padding:9vw 5vw;background:var(--acid)}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5vw;border-top:1px solid var(--ink)}.reason-grid article{padding:30px 25px 0 0;border-right:1px solid var(--ink);min-height:270px}.reason-grid article+article{padding-left:25px}.reason-grid article:last-child{border:0}.reason-grid strong{font-size:10px}.reason-grid h3{font:600 28px/1.05 "Fraunces",serif;margin:60px 0 18px}.reason-grid p{font-size:12px;line-height:1.55;max-width:230px}
.stories{padding:9vw 5vw;background:var(--cream)}.stories-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:5vw}.stories-header h2{text-align:right}.story-reel{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story-reel article{background:var(--navy);color:white}.custom-player{position:relative;aspect-ratio:9/14;background:#050913;overflow:hidden}.story-reel video{width:100%;height:100%;object-position:center}.custom-player:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,9,19,.75));pointer-events:none}.play-toggle{position:absolute;z-index:3;left:50%;top:50%;width:74px;height:74px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(8,12,21,.34);backdrop-filter:blur(8px);color:white;cursor:pointer;transition:transform .25s,background .25s}.play-toggle span{display:block;margin-left:4px;font-size:20px}.play-toggle:hover{transform:translate(-50%,-50%) scale(1.08);background:var(--pink)}.custom-player.playing .play-toggle{opacity:0;pointer-events:none}.video-ui{position:absolute;z-index:4;left:16px;right:16px;bottom:15px;display:grid;grid-template-columns:25px 1fr 38px 28px;align-items:center;gap:10px;color:white}.video-ui button{border:0;background:transparent;color:white;padding:0;cursor:pointer;font-size:11px}.video-ui time{font-size:8px;font-variant-numeric:tabular-nums}.progress-track{height:2px;background:rgba(255,255,255,.35);cursor:pointer}.progress-track span{display:block;width:0;height:100%;background:var(--mint)}.mute-toggle{font-size:9px!important}.story-reel footer{display:grid;grid-template-columns:35px 1fr;padding:20px;gap:12px}.story-reel footer span{color:var(--mint);font-size:10px}.story-reel footer p{font:600 18px/1.25 "Fraunces",serif;margin:0}
.offer{padding:7vw 6vw;background:var(--blue);color:white;display:grid;grid-template-columns:.42fr 1fr auto;align-items:center;gap:5vw}.offer-number{font:700 clamp(100px,14vw,220px)/.65 "Fraunces",serif;color:var(--acid);letter-spacing:-.08em}.offer-number span{font-size:.34em}.offer h2{font:600 clamp(38px,4vw,60px)/.98 "Fraunces",serif;margin:18px 0}.offer p{max-width:600px;font-size:12px;line-height:1.6;color:#dce9ff}.offer>a{border:1px solid white;padding:17px 20px;font-size:11px;text-transform:uppercase;white-space:nowrap}
.contact{padding:10vw 6vw;background:var(--navy);color:white;display:grid;grid-template-columns:1fr .85fr;gap:10vw}.contact h2{margin:35px 0}.contact-intro>p{color:#aeb7c9;max-width:470px;line-height:1.7}.contact address{display:flex;flex-direction:column;gap:8px;margin-top:45px;font-style:normal;font-size:11px;color:#cbd3e1}.contact form{border-top:1px solid #526078}.contact label{display:grid;grid-template-columns:35px 1fr;border-bottom:1px solid #526078;padding:22px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#98a6bd}.contact label>span{color:var(--mint)}.contact input,.contact select{grid-column:2;width:100%;border:0;background:transparent;color:white;padding:12px 0 0;outline:0;font:600 18px "Space Grotesk",sans-serif;text-transform:none}.contact select option{color:var(--ink)}.contact button{width:100%;margin-top:25px;padding:20px;border:0;background:var(--mint);color:#083b2e;display:flex;justify-content:space-between;font-weight:700;text-transform:uppercase;cursor:pointer}.contact form small{display:block;margin-top:13px;color:#77849a;font-size:9px;text-align:center}
.footer{min-height:110px;padding:25px 4vw;display:flex;align-items:center;justify-content:space-between;background:#080c15;color:white}.footer p,.footer>a{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.nav{height:68px;padding:0 18px}.nav nav{display:none}.nav-cta{font-size:9px}.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{min-height:620px;padding:70px 20px 40px}.hero h1{font-size:78px}.hero-bottom{display:block}.hero-bottom a{display:inline-block;margin-top:30px}.hero-visual{min-height:590px}.hero-stamp{left:20px;bottom:25px}.hero-side{display:none}.manifesto{padding:100px 20px 150px}.manifesto>p{font-size:43px;margin-top:60px}.manifesto-note{left:20px;bottom:55px}.disciplines{padding:90px 20px}.section-header{display:block}.section-header h2{margin-top:30px}.discipline-list{width:100%;margin-top:60px}.discipline-list article{grid-template-columns:35px 1fr 25px;height:90px}.discipline-list p{display:none}.discipline-preview{display:none}.photo-essay{min-height:1180px;padding:75px 20px}.essay-intro{left:20px;top:70px}.essay-a{width:88vw;height:70vw;right:0;top:270px}.essay-b{width:55vw;height:75vw;left:20px;top:600px}.essay-c{width:62vw;height:48vw;right:20px;bottom:70px}.essay-d{width:36vw;height:46vw;left:auto;right:15px;bottom:330px}.essay-caption{display:none}.reason-grid{grid-template-columns:1fr 1fr}.reason-grid article{border-bottom:1px solid var(--ink);min-height:245px}.reason-grid article:nth-child(2){border-right:0}.reason-grid h3{margin-top:40px}.stories{padding:90px 20px}.stories-header{display:block}.stories-header h2{text-align:left;margin-top:30px}.story-reel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.story-reel article{min-width:82vw;scroll-snap-align:center}.offer{padding:80px 20px;grid-template-columns:1fr}.offer-number{font-size:140px}.offer>a{text-align:center}.contact{padding:90px 20px;grid-template-columns:1fr;gap:70px}.footer{flex-direction:column;gap:20px;padding:35px 20px}.ticker{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}
