/* Home only: two existing type families, photography and restrained motion. */
.home-page{--home-accent:#c1a04b;overflow-x:clip}
.home-page main{max-width:none;margin:0}
.home-page header{position:relative;z-index:20;background:#090909}
.home-page .cinematic-home{height:calc(100svh - 110px);min-height:640px;max-height:1100px;overflow:hidden;background:#090909;isolation:isolate}
.home-page .cinematic-home .slides{position:absolute;inset:0;overflow:hidden}
.home-page .cinematic-home .slide{position:absolute;inset:0;margin:0;animation:none}
.home-page .cinematic-home .slide img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:50% 50%;transform:scale(1);filter:none}
.home-page .cinematic-home.is-ready .slide{opacity:0;transition:opacity 1.4s ease;pointer-events:none}
.home-page .cinematic-home.is-ready .slide.is-active{opacity:1;z-index:1}
.home-page .cinematic-home.is-ready .slide.is-active img{animation:home-photo-drift 9s linear both}
.home-page .cinematic-home.is-ready .slide:nth-child(even).is-active img{animation-direction:reverse}
.home-page .cinematic-home.motion-stopped .slide img{animation-play-state:paused}
.home-page .cinematic-home .hero-overlay{z-index:3;inset:0;padding:6% 7% 130px;justify-content:center;gap:18px;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.22) 57%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 27%,transparent 85%,rgba(0,0,0,.2));color:#fff}
.home-page .hero-identity{max-width:630px;font-size:11px;letter-spacing:.13em;line-height:1.8;color:#fff}
.home-page .hero-name{font-family:Georgia,serif;font-size:clamp(64px,8.4vw,138px);font-weight:400;line-height:.96;letter-spacing:-.055em;margin:5px 0 0;color:#fff}
.home-page .hero-name>span{color:var(--home-accent)}
.home-page .hero-overlay h1{font-size:clamp(28px,3vw,46px);font-weight:400;font-style:italic;line-height:1.14;letter-spacing:-.025em;max-width:620px;margin:0;color:#fff}
.home-page .hero-actions{display:flex;align-items:center;gap:30px;margin-top:17px;pointer-events:auto}
.home-page .home-cta{display:inline-flex;align-items:center;gap:25px;border:1px solid rgba(255,255,255,.65);padding:17px 22px;color:#fff;font-size:12px;letter-spacing:.055em;transition:background .25s,border-color .25s,color .25s}
.home-page .home-cta:hover{background:var(--home-accent);border-color:var(--home-accent);color:#090909}
.home-page .hero-bio-link{font-size:12px;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding:7px 0}
.home-page .hero-bottom{position:absolute;z-index:4;bottom:43px;left:7%;right:7%;display:flex;align-items:center;gap:28px;color:#fff}
.home-page .hero-scroll{font-size:10px;letter-spacing:.08em;display:flex;align-items:center;gap:14px;color:#fff}
.home-page .hero-scroll>span{width:32px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:22px;font-size:22px;animation:home-scroll-cue 2s ease-in-out infinite}
.home-page.motion-paused .hero-scroll>span{animation-play-state:paused}
.home-page .hero-caption{display:flex;align-items:center;gap:19px;margin-left:auto;max-width:45%}
.home-page .hero-caption p{font-size:11px;margin:0;line-height:1.5;color:#fff}
.home-page .hero-count{font-size:10px;letter-spacing:.06em;white-space:nowrap;color:var(--home-accent)}
.home-page .hero-controls{display:flex;gap:7px}
.home-page .hero-controls[hidden],.home-page .hero-steps[hidden]{display:none}
.home-page .hero-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(0,0,0,.18);color:#fff;cursor:pointer;transition:background .25s}
.home-page .hero-controls button:hover{background:rgba(193,160,75,.4)}
.home-page .hero-prev svg{transform:rotate(180deg)}
.home-page .hero-pause .play-symbol{display:none}
.home-page .hero-pause[aria-pressed="true"] .pause-symbol{display:none}
.home-page .hero-pause[aria-pressed="true"] .play-symbol{display:inline}
.home-page .hero-steps{position:absolute;bottom:12px;left:7%;right:7%;z-index:4;display:flex;gap:12px}
.home-page .hero-step{position:relative;flex:1;border:0;height:20px;padding:8px 0;background:transparent;cursor:pointer}
.home-page .hero-step:before{content:'';position:absolute;inset:9px 0;height:2px;background:rgba(255,255,255,.32)}
.home-page .hero-step>span{display:block;position:relative;height:2px;background:#fff;transform:scaleX(0);transform-origin:left}
.home-page .hero-step[aria-current="true"]>span{animation:home-progress 8s linear both;background:var(--home-accent)}
.home-page .motion-stopped .hero-step>span{animation-play-state:paused}
.home-page .hero-step:hover:before{background:rgba(255,255,255,.7)}
.home-page .hero-controls button:focus-visible,.home-page .hero-step:focus-visible,.home-page .home-cta:focus-visible{outline:2px solid var(--home-accent);outline-offset:5px}
.home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-page .home-wordstrip{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);padding:25px 0;background:#090909}
.home-page .home-wordtrack{display:flex;width:max-content;align-items:center;gap:42px;animation:home-word-flow 45s linear infinite;animation-play-state:paused}
.home-page.motion-enabled:not(.motion-paused) .home-wordtrack{animation-play-state:running}
.home-page .home-wordtrack span{font-family:Georgia,serif;font-size:clamp(44px,5.2vw,84px);line-height:1.15;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.44)}
.home-page .home-wordtrack i{font-size:22px;color:var(--home-accent);font-style:normal}
.home-page .statement-with-portrait{max-width:1360px;grid-template-columns:minmax(240px,380px) minmax(0,1fr);gap:clamp(45px,7vw,115px);padding:120px 7%;text-align:left;scroll-margin-top:25px}
.home-page .statement-portrait{position:relative;max-width:350px}
.home-page .statement-portrait:before{content:'';position:absolute;inset:-16px;border:1px solid rgba(193,160,75,.35);border-radius:50%}
.home-page .statement-portrait img{max-width:none;padding:0;border:0}
.home-page .statement-with-portrait h2{font-size:clamp(36px,4vw,59px);line-height:1.1;letter-spacing:-.035em;margin-top:20px}
.home-page .statement-with-portrait p{margin:25px 0;font-size:15px;line-height:1.85;max-width:590px}
.home-page .section:not(.statement){padding:70px 7%;max-width:1600px;margin-left:auto;margin-right:auto}
.home-page .section-head{display:flex;align-items:flex-end;gap:30px;margin-bottom:45px}
.home-page .section-head h2{font-size:clamp(38px,4.2vw,66px);line-height:1.08;letter-spacing:-.035em;margin:15px 0 0}
.home-page .section-head .textlink{flex-shrink:0;font-size:12px}
.home-page .home-collections{display:grid;grid-template-columns:1.13fr .87fr;gap:70px 6%}
.home-page .home-collection:nth-child(even){margin-top:115px}
.home-page .home-collection{display:block;background:none;min-width:0}
.home-page .home-collection>div.home-collection-image{position:relative;aspect-ratio:1.28;overflow:hidden;background:#171717}
.home-page .home-collection:nth-child(even)>div.home-collection-image{aspect-ratio:.95}
.home-page .home-collection-image:after{background:linear-gradient(0deg,rgba(0,0,0,.3),transparent 35%)}
.home-page .home-collection-image img{height:100%;width:100%;object-fit:cover;transform:scale(1.025);transition:transform 1.1s cubic-bezier(.2,.65,.3,1),filter .6s}
.home-page .home-collection:hover .home-collection-image img{transform:scale(1.085)}
.home-page .collection-number{position:absolute;top:23px;left:24px;z-index:2;font-size:11px;letter-spacing:.13em;background:rgba(0,0,0,.28);padding:6px 8px;color:#fff}
.home-page .collection-arrow{position:absolute;right:23px;bottom:23px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:23px;z-index:2;transition:background .3s,transform .3s;color:#fff}
.home-page .home-collection:hover .collection-arrow{background:var(--home-accent);color:#090909;transform:rotate(45deg)}
.home-page .home-collection>div.home-collection-copy{aspect-ratio:auto;position:static;overflow:visible;padding:22px 0 0}
.home-page .home-collection-copy:after{display:none}
.home-page .home-collection .home-collection-copy h2{position:static;font-size:clamp(30px,3vw,45px);font-weight:400;letter-spacing:-.025em;margin:0 0 12px;line-height:1.12;color:#fff}
.home-page .home-collection-copy p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.68);margin:0;max-width:420px}
.home-page .home-journal{border-top:1px solid rgba(255,255,255,.12);margin-top:45px}
.home-page .home-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}
.home-page .home-story-image{display:block;aspect-ratio:1.6;overflow:hidden;background:#171717;margin-bottom:25px}
.home-page .home-story-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.home-page .home-story:hover img{transform:scale(1.045)}
.home-page .home-story h3{font-family:Georgia,serif;font-size:clamp(27px,2.8vw,40px);font-weight:400;line-height:1.17;letter-spacing:-.025em;margin:14px 0;color:#fff}
.home-page .home-story p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.7);margin:14px 0 22px}
.home-page .pathways.section{max-width:calc(100% - 14%);padding-left:0;padding-right:0;gap:45px}
.home-page .pathways h2{font-size:32px}
.home-page .collab-home{border-top:1px solid rgba(255,255,255,.12)}
.home-page .home-reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.home-page .home-reveal.is-visible{opacity:1;transform:none}
.home-page .home-collection.home-reveal:nth-child(even){transition-delay:.12s}
@keyframes home-photo-drift{from{transform:scale(1.015)}to{transform:scale(1.11)}}
@keyframes home-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes home-word-flow{to{transform:translateX(-33.333333%)}}
@keyframes home-scroll-cue{50%{transform:translateY(5px)}}
@media(min-width:1700px){.home-page .cinematic-home .hero-overlay{padding-left:max(7%,calc((100vw - 1500px)/2))}.home-page .section:not(.statement){padding-left:80px;padding-right:80px}}
@media(max-width:1000px){.home-page .hero-name{font-size:clamp(62px,9vw,100px)}.home-page .statement-with-portrait{gap:45px;grid-template-columns:260px 1fr;padding:90px 7%}.home-page .home-collections{gap:45px 5%}.home-page .home-collection:nth-child(even){margin-top:80px}.home-page .section-head{display:flex;align-items:flex-start}.home-page .section-head h2{max-width:600px}.home-page .hero-scroll{font-size:9px}.home-page .hero-caption{max-width:42%}}
@media(max-width:700px){.home-page .cinematic-home{height:calc(100svh - 105px);min-height:590px;max-height:900px}.home-page .cinematic-home .hero-overlay{padding:42px 6% 165px;gap:18px;background:linear-gradient(90deg,rgba(0,0,0,.59),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 45%)}.home-page .hero-name{font-size:clamp(52px,12vw,82px);max-width:100%}.home-page .hero-identity{font-size:9px;max-width:320px;letter-spacing:.1em}.home-page .hero-overlay h1{font-size:30px}.home-page .hero-actions{gap:23px;margin-top:10px}.home-page .home-cta{font-size:10px;padding:15px 16px;gap:12px}.home-page .hero-bio-link{font-size:10px}.home-page .hero-bottom{left:6%;right:6%;bottom:42px;gap:15px;flex-wrap:wrap}.home-page .hero-scroll{display:none}.home-page .hero-caption{max-width:none;margin-left:0;flex:1;gap:12px}.home-page .hero-caption p{font-size:10px;max-width:180px}.home-page .hero-count{font-size:9px}.home-page .hero-controls{gap:5px}.home-page .hero-controls button{width:34px;height:34px}.home-page .hero-steps{left:6%;right:6%;gap:8px}.home-page .home-wordstrip{padding:22px 0}.home-page .home-wordtrack{gap:30px}.home-page .home-wordtrack span{font-size:49px}.home-page .statement-with-portrait{grid-template-columns:1fr;padding:80px 8% 45px;gap:50px;text-align:left}.home-page .statement-portrait{max-width:250px;margin:0 auto}.home-page .statement-with-portrait h2{font-size:37px}.home-page .statement-with-portrait p{font-size:14px;margin:25px 0}.home-page .section:not(.statement){padding:45px 6%}.home-page .section-head{display:flex;flex-direction:column;gap:23px;margin-bottom:33px}.home-page .section-head h2{font-size:39px}.home-page .home-collections{grid-template-columns:1fr;gap:42px}.home-page .home-collection:nth-child(even){margin-top:0;padding-left:7%}.home-page .home-collection:nth-child(even)>div.home-collection-image{aspect-ratio:1.2}.home-page .home-collection>div.home-collection-image{aspect-ratio:1.2}.home-page .home-collection .home-collection-copy h2{font-size:35px}.home-page .collection-arrow{width:40px;height:40px;right:16px;bottom:16px}.home-page .home-journal-grid{grid-template-columns:1fr;gap:40px}.home-page .home-story h3{font-size:31px}.home-page .pathways.section{max-width:88%;gap:30px;padding:40px 0}.home-page .home-reveal{transform:translateY(22px)}.home-page .home-collection.home-reveal:nth-child(even){transition-delay:0}}
@media(max-width:380px){.home-page .hero-name{font-size:49px}.home-page .hero-actions{gap:17px}.home-page .hero-count{display:none}.home-page .hero-caption p{max-width:150px}.home-page .hero-controls{gap:4px}.home-page .hero-overlay h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.home-page *, .home-page *:before,.home-page *:after{animation:none!important;transition:none!important}.home-page .home-reveal{opacity:1;transform:none}.home-page .cinematic-home .slide img{transform:none!important}.home-page .hero-step[aria-current="true"]>span{transform:scaleX(1)}.home-page .home-wordtrack{transform:none}}
.home-page .cinematic-home.is-ready .hero-name{animation:home-intro .9s cubic-bezier(.16,1,.3,1) both}
.home-page .cinematic-home.is-ready .hero-overlay h1{animation:home-intro 1s .15s cubic-bezier(.16,1,.3,1) both}
.home-page .cinematic-home.is-ready .hero-actions{animation:home-intro 1s .3s cubic-bezier(.16,1,.3,1) both}
.home-page .hero-controls button:disabled{opacity:.5;cursor:default}
@keyframes home-intro{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.home-page .cinematic-home.is-ready .hero-name,.home-page .cinematic-home.is-ready .hero-overlay h1,.home-page .cinematic-home.is-ready .hero-actions{animation:none!important}}
