:root{--ink:#181817;--paper:#f3f0e8;--red:#b85c46;--line:rgba(243,240,232,.22);--serif:Fraunces,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:7px}::selection{background:var(--red);color:white}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:10px}.site-header{height:80px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 4.75%;border-bottom:1px solid var(--line)}.brand{font:900 28px/1 Arial,sans-serif;letter-spacing:-1.7px}.brand span{color:var(--red)}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}nav a{padding:12px 0}nav a:hover,.text-link:hover{color:var(--red)}.entry{margin-left:22px}.entry span{padding-left:20px}.menu-toggle{display:none}.eyebrow,.art-label,.art-note,.hero-rule,.project-index{font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.hero{padding:145px 4.75% 0;overflow:hidden;text-align:center;min-height:740px}.hero .eyebrow{margin:0 0 28px;color:#bcb8ae}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(54px,5.65vw,88px)/1.04 var(--serif);letter-spacing:-2.8px;margin-bottom:44px}h1 span,h1 em{display:block}em{font-family:var(--serif);font-weight:500}h1 em{color:var(--red)}.hero-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0;color:#c6c2b9}.hero-rule a span{margin-left:22px}.giant-word{font:900 clamp(110px,25.6vw,460px)/.92 Arial,sans-serif;letter-spacing:-1.9vw;margin:42px 0 -12px;white-space:nowrap}.giant-word span{position:relative}.section-pad{padding:100px 4.75%}.intro{border-top:1px solid var(--line);padding-top:70px;padding-bottom:110px}.intro>.eyebrow{color:#b8b4aa;margin-bottom:45px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}h2{font:500 clamp(36px,4vw,60px)/1.1 var(--serif);letter-spacing:-1.8px}h2 em{color:var(--red)}.intro p:not(.eyebrow){color:#bcb8ae;max-width:520px}.intro .lead{font-size:21px;line-height:1.6;color:var(--paper)!important}.text-link{display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid;padding:8px 0;font-size:12px;font-weight:600;transition:color .2s}.work{background:var(--paper);color:var(--ink)}.section-heading{margin-bottom:64px;position:relative}.section-heading>.eyebrow{margin-bottom:28px}.section-heading>p:last-child{position:absolute;bottom:0;right:0;width:35%;color:#66645e;font-size:13px}.project{margin-bottom:95px}.project:last-child{margin-bottom:0}.project-art{height:550px;overflow:hidden;position:relative}.meno-art{background:#e5e0d4;display:flex;flex-direction:column;align-items:center;padding:25px;justify-content:center}.art-label{position:absolute;left:28px;top:24px;z-index:1}.logo-frame{width:295px;height:295px;overflow:hidden;box-shadow:0 30px 55px #40372920;transform:rotate(-5deg);border-radius:3px}.logo-frame img{width:100%;height:100%;display:block}.art-rhythm{font:500 28px/1.4 var(--serif);margin:30px 0 12px}.art-rhythm em{color:var(--red)}.art-note{color:#676158;font-size:9px}.project-info{padding-top:23px}.project-index{display:flex;justify-content:space-between;border-bottom:1px solid #18181730;padding-bottom:18px;margin-bottom:30px}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-bottom:25px}h3{font:500 clamp(32px,3.5vw,50px)/1.15 var(--serif);letter-spacing:-1.4px}h3 em{color:#8e4a3a}.project-grid p{font-size:14px;color:#55544f}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.chips span,.prototype-badge{font-size:9px;text-transform:uppercase;letter-spacing:.8px;border:1px solid #18181735;border-radius:30px;padding:5px 10px}.small{font-size:11px!important;line-height:1.7;margin-top:16px}details{border-top:1px solid #18181735;border-bottom:1px solid #18181735}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;padding:18px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;font-weight:400;transition:transform .3s}details[open] summary>span{transform:rotate(45deg)}.detail-content{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:20px 0 30px;animation:detail-in .35s ease-out}.detail-content h4{font-size:11px;text-transform:uppercase;letter-spacing:1px}.detail-content p{font-size:13px;color:#55544f}.crossing-art{background:#202d34;color:var(--paper);display:grid;grid-template-columns:42% 58%;align-items:center;padding:55px 0 40px 40px;gap:15px}.crossing-title>p{font:500 clamp(28px,3vw,44px)/1.14 var(--serif);letter-spacing:-1px}.crossing-title .art-label{font-size:8px}.crossing-title em{color:#dfa18a}.prototype-badge{border-color:#ffffff50;font-size:8px}.crossing-art>img{width:680px;max-width:none;transform:rotate(-6deg);box-shadow:0 25px 50px #0008;border:1px solid #59636b;border-radius:5px}.closing{text-align:center;padding-top:110px;padding-bottom:110px}.closing h2{font-size:clamp(52px,7.5vw,110px);margin:30px 0 40px}.closing>.eyebrow{color:#bcb8ae}footer{border-top:1px solid var(--line);padding:32px 4.75%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>span{font-size:10px;margin:0;color:#bcb8ae}.opening{display:none}.motion .opening{position:fixed;inset:0;z-index:50;background:var(--ink);display:grid;place-content:center;pointer-events:none;animation:open-away .6s cubic-bezier(.76,0,.24,1) .65s both}.opening>span{font:900 44px Arial,sans-serif;letter-spacing:-3px}.opening .accent{color:var(--red)}.opening>div{height:1px;background:var(--red);margin-top:20px;transform-origin:left;animation:load-line .6s ease both}.motion h1 span,.motion h1 em{animation:title-in .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:.7s}.motion h1 em{animation-delay:.82s}.motion .giant-word{animation:title-in 1.1s cubic-bezier(.2,.7,.2,1) .85s both}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.motion .reveal.visible{opacity:1;transform:none}@keyframes open-away{to{transform:translateY(-100%);visibility:hidden}}@keyframes load-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes title-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes detail-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero,.section-pad,.site-header,footer{padding-left:max(4.75%,calc((100vw - 1450px)/2));padding-right:max(4.75%,calc((100vw - 1450px)/2))}.giant-word{font-size:410px}}@media(max-width:700px){html{scroll-padding-top:24px}.site-header{height:72px;padding:0 22px}.brand{font-size:25px}.menu-toggle{display:flex;gap:25px;align-items:center;color:var(--paper);border:0;background:none;padding:12px 0;font-size:12px}.menu-toggle span{font-size:23px}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:25px 22px;background:var(--ink);border-bottom:1px solid var(--line);align-items:stretch;gap:8px}nav.open{display:flex;flex-direction:column}.entry{margin-left:0}.hero{padding:137px 22px 0;min-height:0}.hero .eyebrow{font-size:8px;margin-bottom:30px}h1{font-size:52px;letter-spacing:-2.5px;margin-bottom:45px}.hero-rule{font-size:7px;letter-spacing:.6px;padding:15px 0}.hero-rule a span{margin-left:4px}.giant-word{font-size:25vw;margin:38px 0 -2px;letter-spacing:-1.8vw;line-height:1}.section-pad{padding:65px 22px}.intro{padding-top:45px}.intro>.eyebrow{font-size:8px;margin-bottom:30px}.intro-grid,.project-grid{grid-template-columns:1fr;gap:20px}h2{font-size:38px;letter-spacing:-1.5px}.intro .lead{font-size:18px}.intro p{font-size:13px}.section-heading{margin-bottom:35px}.section-heading>p:last-child{position:static;width:auto;font-size:12px;margin-top:25px}.section-heading>.eyebrow{font-size:9px}.project{margin-bottom:60px}.project-art{height:370px}.logo-frame{width:215px;height:215px}.art-label{top:18px;left:18px;font-size:8px}.art-rhythm{font-size:20px;margin-top:23px}.art-note{font-size:7px;letter-spacing:1px}.project-index{font-size:8px;letter-spacing:1px}.project-grid{gap:8px}h3{font-size:35px}.detail-content{grid-template-columns:1fr;gap:5px}.detail-content h4{margin:12px 0}.crossing-art{display:block;padding:65px 22px 0;height:430px}.crossing-title>p{font-size:32px;margin-bottom:16px}.crossing-art>img{width:420px;margin:30px 0 0 15px;transform:rotate(-5deg)}.prototype-badge{font-size:7px}.closing{padding-top:75px;padding-bottom:75px}.closing h2{font-size:53px}footer{padding:30px 22px;flex-wrap:wrap;gap:20px}footer p{font-size:9px}footer>span{width:100%;font-size:9px}.eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.opening{display:none!important}.motion .reveal{opacity:1;transform:none}}

/* Reference-paced reveal; content remains readable without scripting. */
.site-header{position:fixed;background:rgba(24,24,23,.9);backdrop-filter:blur(18px);transition:transform .35s ease}.site-header.nav-hidden{transform:translateY(-100%)}
.hero{background:radial-gradient(ellipse at 58% 35%,#70392812,transparent 65%)}
h1 .hero-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}h1 .word{display:inline-block}
.motion h1 .hero-line{animation:none}.motion h1 .word{animation:word-rise 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.06s * var(--i))}.motion .giant-word{animation:word-rise 1.4s cubic-bezier(.16,1,.3,1) .15s both}.motion .hero>.eyebrow,.motion .hero-rule{animation:title-in 1s ease both}
@keyframes word-rise{from{transform:translateY(110%) rotate(2deg)}to{transform:translateY(0) rotate(0)}}

@media(max-width:700px){
 .enhanced nav{height:calc(100dvh - 72px);justify-content:center;gap:0;padding:30px 22px 100px;overflow-y:auto}
 .enhanced nav.open{animation:menu-reveal .7s cubic-bezier(.16,1,.3,1) both}
 .enhanced nav a{font:500 38px/1.25 var(--serif);border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between}
 .enhanced nav a:nth-child(1)::after{content:'01';font:10px var(--sans);align-self:center}
 .enhanced nav a:nth-child(2)::after{content:'02';font:10px var(--sans);align-self:center}
 body.menu-open{overflow:hidden}
 html:not(.enhanced) .menu-toggle{display:none}
 html:not(.enhanced) nav{display:flex;position:static;padding:0;border:0;gap:14px;font-size:9px}
 html:not(.enhanced) .entry{display:none}
}
@keyframes menu-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@media(min-width:701px){.crossing-art{grid-template-rows:minmax(0,1fr)}.crossing-art>img{height:460px;object-fit:cover;object-position:top}.crossing-title{align-self:center}}
.menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}

.services{border-bottom:1px solid var(--line)}.services>.eyebrow{margin-bottom:40px}.services .lead,.support .lead{font-size:21px;line-height:1.6}.services p:not(.eyebrow),.support p:not(.eyebrow){max-width:520px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:70px;border-top:1px solid var(--line);padding-top:35px}.service-list h3{font-size:38px;margin:18px 0}.service-list p{color:#bcb8ae;font-size:14px}.inquiry{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.preview-notice{font-size:12px;line-height:1.7;border-left:2px solid var(--red);padding-left:15px;max-width:350px}.inquiry-heading h2{margin:30px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}.form-grid label>span{font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid #18181755;border-radius:0;background:transparent;color:var(--ink);padding:13px 12px;font:13px/1.5 var(--sans)}.form-grid textarea{resize:vertical}.form-grid :is(input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:3px}.form-grid .wide{grid-column:1/-1}.preview-check{border:0;background:var(--ink);color:var(--paper);padding:16px 20px;margin-top:25px;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;gap:40px}.preview-check:hover{background:#38332e}#inquiry-status{font-size:11px;margin-top:15px;color:#55544f}.support{border-bottom:1px solid var(--line)}.support>.eyebrow{margin-bottom:35px}@media(max-width:700px){.service-list,.inquiry{grid-template-columns:1fr;gap:40px}.service-list{margin-top:40px}.service-list>div+div{border-top:1px solid var(--line);padding-top:30px}.service-list h3{font-size:33px}.services .lead,.support .lead{font-size:18px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .wide{grid-column:auto}.enhanced nav a{font-size:clamp(28px,8vw,38px);padding:20px 0}.enhanced nav a:nth-child(3)::after{content:'03';font:10px var(--sans);align-self:center}html:not(.enhanced) nav{gap:8px;font-size:8px}}

/* The wordmark drifts more slowly than the document; opaque sections cover it. */
main{isolation:isolate}.hero{position:relative;z-index:0;overflow:visible}.giant-parallax{position:relative;pointer-events:none;transform:translate3d(0,var(--word-drift,0px),0)}.giant-word span{color:var(--red)}main>section:not(.hero){position:relative;z-index:1;background-color:var(--ink)}main>section.work,main>section.inquiry{background-color:var(--paper)}footer{position:relative;z-index:1;background:var(--ink)}
@media(prefers-reduced-motion:reduce){.giant-parallax{transform:none!important}}

/* Full-viewport wordmark, uniformly sized typography with a small edge gutter. */
.giant-parallax{width:calc(100vw - 16px);left:50%;margin-left:calc(8px - 50vw)}
.giant-word{font-size:35vw;letter-spacing:-2.6vw}
/* Dark glass stays limited to navigation, with solid fallbacks. */
.site-header{background:#181817;border-bottom:1px solid #f3f0e82b;box-shadow:0 8px 30px #0003;backdrop-filter:none;-webkit-backdrop-filter:none}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:rgba(15,15,14,.82);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}}
@media(max-width:700px){.enhanced nav{background:#181817;border-top:1px solid #ffffff0d;box-shadow:0 20px 40px #0005}.site-header:has(nav.open){backdrop-filter:none;-webkit-backdrop-filter:none;background:#151514}.menu-toggle{border:1px solid #ffffff26;border-radius:8px;padding:5px 12px;background:#ffffff08;box-shadow:0 3px 10px #0002}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.enhanced nav{background:rgba(15,15,14,.91);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}}
@media(prefers-reduced-transparency:reduce){.site-header,.enhanced nav{background:#181817;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-toggle{background:#242423}}

.retco-art{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 30px;text-align:center;border-top:4px solid var(--red)}.retco-word{font:800 clamp(60px,10vw,150px)/1 var(--sans);letter-spacing:-.06em}.retco-word span{display:block;font:600 12px/2 var(--sans);letter-spacing:.6em;margin:20px 0 30px;padding-left:.6em;color:var(--paper)}.retco-caption{font:400 19px/1.7 var(--serif);margin:0}.retco-art .art-label{text-align:left}@media(max-width:700px){.retco-art{height:370px;padding:65px 22px 30px}.retco-word{font-size:clamp(54px,15vw,105px)}.retco-caption{font-size:16px}}

.support-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:15px 22px;background:#a74b36;color:#fff;border:1px solid #c5735d;border-radius:6px;font-size:14px;font-weight:700}.support-cta:hover{background:#913e2d}.support-cta:focus-visible{outline:3px solid var(--paper);outline-offset:5px}

@media(min-width:701px) and (max-width:1100px){#navigation{gap:14px;font-size:11px}#navigation .entry{margin-left:0}}
/* Keep the account control last in the main website header at every size. */
.site-header>#subscriber-account{order:3;margin-left:0}
@media(min-width:701px){header.site-header>#navigation{order:1}}
#before-you-watch{border-top:3px solid var(--red);padding-top:24px}#before-you-watch .text-link{color:var(--red);font-weight:800}
.watch-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 18px}.watch-preview-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#292825,#181817);color:var(--paper);border:1px solid #b85c4655;border-top:3px solid var(--red);border-radius:14px;padding:24px;box-shadow:0 14px 32px #18181714}.watch-preview-card h4{font:500 28px/1.2 var(--serif);margin:0 0 16px}.watch-preview-card .eyebrow{color:#dfa184}.watch-preview-card ul{padding-left:17px;font-size:12px;line-height:1.6;margin:0 0 22px}.watch-preview-card li{margin:6px 0}.watch-preview-score{display:flex;gap:14px;align-items:center;margin-top:auto}.watch-preview-score p{font-size:11px;margin:0;color:#d0c9bc}.watch-preview-ring{display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;border-radius:50%;padding:5px;background:conic-gradient(#d78b68 var(--angle),#ffffff25 0)}.watch-preview-ring>span{display:flex;align-items:center;justify-content:center;flex-direction:column;width:78px;height:78px;background:#242320;border-radius:50%;font:30px var(--serif)}.watch-preview-ring small{font:8px var(--sans);margin-top:3px;color:#d0c9bc}.watch-preview-scope{font-size:10px;color:#c6bfb2;margin:18px 0 0}.watch-preview-card:hover{border-color:#d78b68}.watch-preview-card:focus-visible{outline:3px solid var(--red);outline-offset:5px}@media(max-width:850px){.watch-preview{grid-template-columns:1fr}.watch-preview-card{padding:22px}.watch-preview-card h4{font-size:26px}}
