/* Homepage: editorial companion to the founder profile. */
.home-editorial-page{min-height:100svh;overflow:visible;padding-bottom:72px}
.home-editorial-page .scene{filter:brightness(.62) saturate(.93)}
.home-editorial-page .scene-shade{position:fixed;background:linear-gradient(90deg,rgba(3,10,19,.72),rgba(4,10,18,.24) 72%),linear-gradient(0deg,rgba(3,9,16,.67),transparent 58%)}
.editorial-home{position:relative;z-index:2;width:calc(100% - 112px);max-width:1600px;margin:22px auto 0;color:var(--white)}
.home-cover{padding:38px 0 46px;border-bottom:1px solid rgba(255,255,255,.48)}
.home-folio{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 0 15px;border-bottom:1px solid rgba(255,255,255,.34);font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.home-folio span:nth-child(2){color:var(--amber);text-align:center}.home-folio span:last-child{text-align:right}
.home-cover-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;padding-top:42px}
.home-title{align-self:center;text-shadow:0 2px 20px rgba(2,8,14,.72)}
.editorial-eyebrow{margin:0;color:var(--amber);font-size:.63rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}
.home-title h1{max-width:1000px;margin:18px 0 26px;font:500 clamp(4.8rem,6.45vw,8rem)/.79 var(--display);letter-spacing:-.052em;text-wrap:balance}
.home-title h1 em{display:inline;color:var(--amber);font-weight:600;text-shadow:none}.home-title h1 em::after{content:none}
.home-deck{max-width:900px;margin:0;color:rgba(255,255,255,.92);font-size:clamp(1.18rem,1.5vw,1.52rem);line-height:1.5;text-wrap:balance}
.home-byline{display:flex;align-items:center;gap:12px;margin:30px 0 0;color:rgba(255,255,255,.7);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.home-byline span{color:var(--amber);font-weight:600}.home-byline i{width:42px;height:1px;background:rgba(255,255,255,.45)}
.home-cover-photo{position:relative;margin:0}.home-cover-photo img{display:block;width:100%;height:clamp(340px,26vw,430px);object-fit:cover;object-position:58% center;border:1px solid rgba(255,195,94,.88);border-radius:24px;box-shadow:0 24px 64px rgba(0,0,0,.46),0 0 30px rgba(255,169,45,.13)}
.home-cover-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:14px 2px 0}.home-cover-photo figcaption b{font:600 1.28rem/1 var(--display)}.home-cover-photo figcaption span{color:var(--amber);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;text-align:right}
.home-feature{max-width:1400px;margin:0 auto;padding-top:56px;text-shadow:0 2px 18px rgba(2,8,14,.66)}
.home-opening{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,110px);align-items:start}
.chapter-label{margin:0 0 14px;color:var(--amber);font-size:.61rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.home-feature h2{margin:0;font:600 clamp(2.65rem,4vw,4.8rem)/.92 var(--display);letter-spacing:-.035em;text-wrap:balance}.home-feature h2 em{color:var(--amber);font-weight:600}
.home-opening-lead{position:sticky;top:30px}.home-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.home-actions .glow-button{min-width:225px}
.editorial-link{display:inline-flex;align-items:center;gap:14px;padding:11px 0 6px;border-bottom:1px solid var(--amber);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.editorial-link span{color:var(--amber);font-size:1.2rem;transition:transform .2s ease}.editorial-link:hover span,.editorial-link:focus-visible span{transform:translateX(5px)}
.home-opening-copy{max-width:750px}.home-opening-copy p{margin:0 0 19px;color:rgba(255,255,255,.9);font-size:clamp(.99rem,1.07vw,1.11rem);line-height:1.78}.home-opening-copy p:last-child{margin-bottom:0}.home-opening-copy .drop-cap:first-letter{float:left;margin:.03em .11em 0 0;color:var(--amber);font:600 5.25rem/.72 var(--display)}
.home-quote{max-width:1260px;margin:78px auto;padding:40px 4vw;border-top:1px solid var(--amber);border-bottom:1px solid rgba(255,255,255,.38);color:var(--white);font:italic 600 clamp(2.7rem,4.6vw,5.6rem)/.92 var(--display);letter-spacing:-.035em;text-align:center;text-wrap:balance}
.studio-index,.editorial-work,.editorial-journal{padding:54px 0 0}
.section-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(45px,8vw,130px);align-items:end;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.45)}
.section-heading>p,.section-heading>div:last-child>p{max-width:600px;margin:0 0 5px;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.7}.section-heading>div:last-child .editorial-link{margin-top:15px}
.studio-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.studio-index-grid a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:start;padding:28px 24px 30px 0;border-bottom:1px solid rgba(255,255,255,.3);color:var(--white);text-decoration:none;transition:padding .25s ease,background .25s ease}.studio-index-grid a:nth-child(odd){border-right:1px solid rgba(255,255,255,.25)}.studio-index-grid a:nth-child(even){padding-left:28px}
.studio-index-grid a>span{padding-top:7px;color:var(--amber);font-size:.6rem;font-weight:600;letter-spacing:.16em}.studio-index-grid h3{margin:0 0 7px;font:600 clamp(1.8rem,2.3vw,2.8rem)/1 var(--display);letter-spacing:-.02em}.studio-index-grid p{max-width:480px;margin:0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.55}.studio-index-grid i{align-self:center;color:var(--amber);font-size:1.4rem;font-style:normal;transition:transform .2s ease}.studio-index-grid a:hover,.studio-index-grid a:focus-visible{padding-right:16px;background:linear-gradient(90deg,transparent,rgba(255,184,70,.05));outline:none}.studio-index-grid a:hover i,.studio-index-grid a:focus-visible i{transform:translateX(5px)}
.editorial-work{padding-top:86px}.editorial-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 34px;padding-top:38px}
.editorial-project{display:block;color:var(--white);text-decoration:none}.editorial-project img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(255,255,255,.68);border-top-color:rgba(250,184,70,.9);border-radius:20px;box-shadow:0 22px 52px rgba(0,0,0,.36);transition:transform .4s ease,box-shadow .4s ease}.editorial-project>div{position:relative;padding:20px 58px 0 2px}.editorial-project span{color:var(--amber);font-size:.59rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.editorial-project h3{margin:8px 0 7px;font:600 clamp(2.5rem,3.7vw,4.5rem)/.9 var(--display);letter-spacing:-.032em}.editorial-project p{max-width:590px;margin:0;color:rgba(255,255,255,.76);font-size:.88rem;line-height:1.6}.editorial-project i{position:absolute;right:3px;top:27px;color:var(--amber);font-size:1.8rem;font-style:normal;transition:transform .25s ease}.editorial-project:hover img,.editorial-project:focus-visible img{transform:translateY(-7px);box-shadow:0 30px 68px rgba(0,0,0,.48),0 0 28px rgba(255,168,50,.14)}.editorial-project:hover i,.editorial-project:focus-visible i{transform:translate(4px,-4px)}.editorial-project:focus-visible{outline:1px solid var(--amber);outline-offset:10px}
.editorial-journal{padding-top:98px}.journal-spread{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);margin-top:38px;border-top:1px solid rgba(255,190,79,.78);border-bottom:1px solid rgba(255,255,255,.36);color:var(--white);text-decoration:none}.journal-spread>img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:50% 35%}.journal-spread>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,76px);border-left:1px solid rgba(255,255,255,.3);background:rgba(7,16,28,.32)}
.journal-meta{display:flex;justify-content:space-between;gap:20px;color:var(--amber);font-size:.59rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.journal-spread h3{margin:22px 0 10px;font:600 clamp(3.5rem,5.2vw,6.2rem)/.83 var(--display);letter-spacing:-.045em}.journal-spread h3 em{display:block;color:var(--amber);font-style:italic;font-weight:600;white-space:nowrap}.journal-spread p{margin:0;color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.55}.journal-link{margin-top:32px;color:var(--amber);font-size:.68rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.journal-spread>img,.journal-spread>div{transition:filter .35s ease,background .35s ease}.journal-spread:hover>img,.journal-spread:focus-visible>img{filter:saturate(1.08)}.journal-spread:hover>div,.journal-spread:focus-visible>div{background:rgba(57,36,29,.42)}
.home-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:36px 0 4px}.home-footer p{max-width:380px;margin:0;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.55}.home-footer p span{display:block;margin-bottom:6px;color:var(--amber);font-weight:600;letter-spacing:.17em}
@media(max-width:1000px){.editorial-home{width:calc(100% - 36px)}.home-cover-grid,.home-opening{grid-template-columns:1fr}.home-cover-photo{grid-row:1;width:min(430px,72vw);margin-inline:auto}.home-cover-photo img{height:min(72vw,430px)}.home-title{grid-row:2}.home-folio{grid-template-columns:1fr auto}.home-folio span:nth-child(2){text-align:right}.home-folio span:last-child{display:none}.home-opening-lead{position:relative;top:auto}.section-heading{grid-template-columns:1fr;gap:25px}.journal-spread{grid-template-columns:1fr}.journal-spread>img{min-height:0;aspect-ratio:16/9}.journal-spread>div{border-left:0;border-top:1px solid rgba(255,255,255,.3)}}
@media(max-width:720px){.home-editorial-page{padding-bottom:34px}.editorial-home{width:100%;margin-top:14px}.home-cover{padding:26px 7px 38px}.home-cover-grid{width:100%;min-width:0;gap:30px;padding-top:28px}.home-cover-grid>*{min-width:0;max-width:100%}.home-title>.editorial-eyebrow{text-align:center}.home-title h1{font-size:clamp(3.4rem,16vw,5rem)}.home-deck{font-size:1.03rem}.home-cover-photo{justify-self:center;width:min(330px,88vw);margin-inline:auto}.home-cover-photo img{height:min(88vw,330px)}.home-cover-photo figcaption{flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.home-cover-photo figcaption span{text-align:center}.home-byline{flex-wrap:wrap}.home-byline i{display:none}.home-feature{padding:42px 7px 0}.home-feature h2{font-size:clamp(2.55rem,12vw,3.65rem)}.home-opening{gap:34px}.home-actions{align-items:stretch;flex-direction:column;gap:12px}.home-actions .glow-button{width:100%}.home-actions .editorial-link{align-self:flex-start}.home-quote{margin:54px 0;padding:31px 4px;font-size:clamp(2.55rem,12vw,3.6rem);text-align:left}.studio-index,.editorial-work,.editorial-journal{padding-top:48px}.studio-index-grid{grid-template-columns:1fr}.studio-index-grid a,.studio-index-grid a:nth-child(even){padding:23px 0}.studio-index-grid a:nth-child(odd){border-right:0}.editorial-work-list{grid-template-columns:1fr;gap:45px;padding-top:30px}.editorial-project img{border-radius:16px}.editorial-project h3{font-size:clamp(2.65rem,13vw,3.8rem)}.journal-spread{margin-top:28px}.journal-spread>img{height:auto;aspect-ratio:4/3;object-fit:cover}.journal-spread>div{padding:28px 19px 32px}.journal-meta{align-items:flex-start;flex-direction:column;gap:6px}.journal-spread h3{font-size:clamp(3.4rem,15vw,4.8rem)}.home-footer{align-items:flex-start;flex-direction:column}.home-footer .editorial-link{width:100%;justify-content:space-between}.home-folio{font-size:.49rem;gap:10px}}
@media(max-width:420px){.studio-index-grid a{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.studio-index-grid p{font-size:.77rem}.home-title h1{font-size:3.45rem}}
@media(max-width:1000px){.home-title{grid-row:auto}}

/* Google review interlude between the portfolio and journal. */
.editorial-reviews{margin-top:100px;padding:26px 0 18px;border:0;border-radius:0;background:transparent}
.reviews-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.27)}
.reviews-intro h2{margin:0;font:600 clamp(2.5rem,4.4vw,5.2rem)/.96 var(--display);letter-spacing:-.035em}.reviews-intro h2 em{color:var(--amber);font-weight:600}
.reviews-intro .editorial-link{flex:none}.reviews-window{overflow:hidden}.reviews-track{display:flex;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.review-slide{flex:0 0 100%;min-width:0;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:30px 0 15px}
.review-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.66);font-size:.61rem;letter-spacing:.16em}.review-stars{color:var(--amber);font-size:1.15rem;letter-spacing:.15em;white-space:nowrap}
.review-slide blockquote{max-width:1160px;margin:26px 0 30px;font:500 clamp(2.2rem,3.6vw,4.5rem)/1.09 var(--display);letter-spacing:-.026em;text-wrap:balance}
.review-slide figcaption{display:flex;align-items:baseline;gap:16px}.review-slide figcaption strong{font:600 1.35rem/1.2 var(--display)}.review-slide figcaption span{color:rgba(255,255,255,.66);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.27);color:rgba(255,255,255,.7);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase}.reviews-controls>div{display:flex;gap:8px}.reviews-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,190,79,.7);border-radius:50%;background:transparent;color:var(--amber);font:1.3rem/1 var(--display);cursor:pointer;transition:background .2s,color .2s}.reviews-controls button:hover,.reviews-controls button:focus-visible{background:var(--amber);color:#0c1825}.reviews-controls button:focus-visible{outline:2px solid var(--white);outline-offset:3px}
@media(max-width:720px){.editorial-reviews{margin-top:60px;padding:22px 0 16px}.reviews-intro{align-items:flex-start;flex-direction:column;gap:16px}.reviews-intro h2{font-size:clamp(2.6rem,11vw,3.8rem)}.review-slide{min-height:290px;padding-top:25px}.review-slide blockquote{font-size:clamp(2rem,8.5vw,3.25rem)}.review-slide figcaption{flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.reviews-track{transition:none}.reviews-controls button{transition:none}}
.review-slide figcaption{justify-content:flex-end;text-align:right}.review-slide figcaption strong{font-style:italic}
@media(max-width:720px){.review-slide figcaption{align-items:flex-end}}
.reviews-source-links{display:grid;justify-items:end;gap:4px}
@media(max-width:720px){.reviews-source-links{justify-items:start}}
