:root{--ink:#0b0a08;--ink-2:#14110d;--panel:#1a1611;--panel-2:#221d16;--bone:#ece4d3;--text:#d8cfbd;--text-dim:#a69c8a;--text-faint:#6f685c;--line:#ece4d324;--line-soft:#ece4d312;--red:#c2453f;--red-deep:#8a1c1c;--candle:#d4a85a;--display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--body:"EB Garamond", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--maxw:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px;font-size:118%}@media (width<=640px){html{font-size:104%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--display);margin:0;font-weight:500;line-height:1.06}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--bone);background:#c2453f80}.nav{z-index:50;background:linear-gradient(#0b0a08c7,#0000);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:56px;padding:0 clamp(1rem,4vw,3rem);transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#0b0a08ed}.nav__brand{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.55rem;font-size:clamp(.72rem,.95vw,.86rem);display:flex}.nav__studio{color:var(--text-dim);transition:color .2s}.nav__studio:hover{color:var(--bone)}.nav__ext{color:var(--text-faint);font-size:.85em}.nav__sep{color:var(--text-faint)}.nav__show{color:var(--bone)}.nav__links{align-items:center;gap:clamp(.55rem,1.1vw,1rem);display:flex}.nav__links a{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);border-bottom:1px solid #0000;padding:.35rem 0;font-size:clamp(.68rem,.85vw,.8rem);font-weight:600;transition:color .2s,border-color .2s}.nav__links a:hover,.nav__links a.active{color:var(--bone);border-bottom-color:var(--red)}.nav__links a.nav__contact{color:var(--bone);border:1px solid #ece4d366;padding:.34rem .95rem}.nav__links a.nav__contact:hover{border-color:var(--bone);background:#ece4d31a}.nav__read{background:var(--red);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--read,0));opacity:.9;position:absolute;bottom:-1px;left:0}@media (width<=1100px){.nav__links{display:none}}.rail{z-index:40;flex-direction:column;align-items:flex-end;gap:1.4rem;display:flex;position:fixed;top:50%;right:clamp(.6rem,1.4vw,1.4rem);transform:translateY(-50%)}.rail__item{align-items:center;gap:.55rem;display:flex}.rail__label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);opacity:0;font-size:.56rem;transition:opacity .3s,transform .3s,color .3s;transform:translate(4px)}.rail__tick{background:var(--text-faint);width:14px;height:1px;transition:width .3s,background .3s}.rail__item.on .rail__tick,.rail__item:hover .rail__tick{background:var(--red);width:26px}.rail__item.on .rail__label,.rail__item:hover .rail__label{opacity:1;color:var(--bone);transform:none}@media (width<=1100px){.rail{display:none}}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.slide{background-color:var(--ink);align-items:center;min-height:70svh;padding:clamp(4.5rem,9vw,7rem) clamp(1.25rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.slide:after{content:"";opacity:.28;pointer-events:none;z-index:1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.slide>*{z-index:2;position:relative}.bg{z-index:0;filter:saturate(.85);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto}.wrap--wide{max-width:1240px}.slide__center{text-align:center;max-width:760px;margin:0 auto}.label{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--red);margin-bottom:1.1rem;font-size:clamp(.62rem,.9vw,.72rem)}.label--sub{color:var(--text-dim);margin-top:1.6rem}.label--center{text-align:center}.big-head{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);text-wrap:balance;margin:0;font-size:clamp(1.9rem,4.6vw,3rem);font-weight:600}.head-block{margin-bottom:clamp(1.6rem,3.6vw,2.8rem)}.pic{margin:0}.pic img{width:100%;height:auto}.pic__cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:.6rem;font-size:.6rem;line-height:1.6}.slide--title{text-align:center;justify-content:center;align-items:flex-end;min-height:100svh}.title__center{max-width:960px;margin-bottom:clamp(1rem,6vh,4rem);animation:1.5s cubic-bezier(.16,1,.3,1) both heroIn}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.title__kicker{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--bone);text-shadow:0 2px 12px #000000e6;margin:0 0 clamp(1.4rem,3vw,2.4rem);font-size:clamp(.62rem,1vw,.74rem)}.title__mark{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);text-shadow:0 4px 40px #000000d9;font-size:clamp(3.2rem,11vw,8.6rem);font-weight:500;line-height:.95}.title__sub{font-family:var(--serif);color:var(--text);text-shadow:0 2px 14px #000000e6;margin:clamp(1.2rem,2.6vw,2rem) 0 .4rem;font-size:clamp(1.05rem,1.9vw,1.4rem)}.title__alt{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);text-shadow:0 2px 12px #000000e6;margin:0;font-size:clamp(.58rem,.9vw,.7rem)}.slide__scroll{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);font-size:.56rem;animation:2.6s ease-in-out infinite bob;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{opacity:.5;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split__pic img{border:1px solid var(--line)}.split--rule{align-items:start;margin-top:clamp(2.4rem,5vw,4rem)}.split__pic--doc{justify-self:end;max-width:440px}.split__pic--doc img{background:#fff}@media (width<=860px){.split{grid-template-columns:1fr}.split__pic--doc{justify-self:start}}.slide--logline{padding-top:clamp(4rem,8vw,6rem)}.logline__p{font-family:var(--serif);color:var(--bone);text-wrap:pretty;margin:0;font-size:clamp(1.18rem,2.1vw,1.62rem);line-height:1.5}.about{max-width:60ch;margin-bottom:clamp(1rem,2vw,1.6rem)}.about__p{font-family:var(--serif);color:var(--bone);text-wrap:balance;margin:0;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.35}.rule__p{font-family:var(--body);color:var(--text);max-width:62ch;margin:0 0 1.1rem;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65}.rule__p--frame{color:var(--bone)}.slide--people{background:linear-gradient(180deg, var(--ink), var(--ink-2))}.people{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem 1.6rem;display:grid}.person{border-top:1px solid var(--line);min-width:0;padding-top:.9rem}.person--pic{grid-template-columns:96px minmax(0,1fr);gap:1rem;display:grid}.person__pic img{aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;border:1px solid var(--line);filter:grayscale(.2)contrast(1.02)}.person__name{font-family:var(--display);letter-spacing:.04em;color:var(--bone);text-transform:uppercase;font-size:1.3rem;font-weight:600}.person__age{font-family:var(--mono);letter-spacing:.22em;color:var(--red);margin:.2rem 0 .5rem;font-size:.58rem}.person__desc{color:var(--text);margin:0;font-size:.98rem;line-height:1.55}.slide--story{background:var(--ink);padding:clamp(3rem,7vw,6rem) 0 0}.story__head{text-align:center;padding:0 clamp(1.25rem,6vw,5rem) clamp(1.5rem,3vw,2.4rem)}.act{padding:clamp(2.4rem,5vw,4rem) 0 0}.act .wrap{padding:0 clamp(1.25rem,6vw,5rem)}.act__head{margin-bottom:clamp(1rem,2vw,1.4rem)}.act__k{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem;font-size:.62rem}.act__title{font-family:var(--display);letter-spacing:.06em;color:var(--bone);margin:0;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:600}.act__p{font-family:var(--serif);color:var(--text);text-wrap:pretty;max-width:66ch;margin:0 0 1.15rem;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.58}.act__p--title{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--bone);margin-top:1.6rem;font-size:.7rem}.act--before .act__p{margin-bottom:1rem}.grid{background:var(--ink);gap:2px;margin-top:clamp(1.6rem,3.2vw,2.4rem);display:grid}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--1{grid-template-columns:1fr}.grid__cell{background:var(--panel);position:relative;overflow:hidden}.grid__cell .pic img{aspect-ratio:5/3;object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.grid--2 .pic img{aspect-ratio:16/9}.grid--1 .pic img{aspect-ratio:21/9}@media (hover:hover){.grid__cell:hover .pic img{transform:scale(1.03)}}@media (width<=760px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}.bleed{min-height:70svh;margin-top:2px;position:relative;overflow:hidden}@media (width<=760px){.bleed{min-height:46svh}}.act--coda{padding-bottom:clamp(2rem,4vw,3rem)}.slide--cards{justify-content:center;min-height:90svh}.cards{text-align:center;max-width:60ch;margin:0 auto}.cards .label{color:var(--text-dim);margin-bottom:clamp(1.8rem,3.6vw,2.8rem)}.card{font-family:var(--serif);color:var(--bone);text-wrap:pretty;text-shadow:0 1px 12px #000000d9;border-top:1px solid #ece4d329;margin:0;padding:clamp(1.1rem,2.2vw,1.7rem) 0;font-size:clamp(1.1rem,1.8vw,1.36rem);line-height:1.58}.card:first-of-type{border-top:none}.card--last{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;padding-top:clamp(1.6rem,3vw,2.4rem);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:600;line-height:1.4}.slide--ledger{background:var(--ink-2);align-items:flex-start}.ledger__legend{font-family:var(--body);color:var(--text);max-width:70ch;margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.ledger{counter-reset:l;columns:2;column-gap:clamp(2rem,4vw,3.5rem);margin:0;padding:0;list-style:none}@media (width<=900px){.ledger{columns:1}}.ledger__row{break-inside:avoid;border-top:1px solid var(--line-soft);font-family:var(--body);color:var(--text);padding:.9rem 0 .9rem 2.2rem;font-size:.98rem;line-height:1.6;position:relative}.ledger__row:before{counter-increment:l;content:counter(l);font-family:var(--display);color:var(--text-faint);width:1.8rem;font-size:1.1rem;position:absolute;top:.95rem;left:0}.chip{font-family:var(--mono);letter-spacing:.12em;vertical-align:.1em;white-space:nowrap;border-radius:2px;margin:0 .1em;padding:.3em .45em .25em;font-size:.6rem;line-height:1;display:inline-block}.chip--ok{color:#b9d9ad;background:#78a06e38}.chip--warn{color:#ebd08a;background:#d4a85a33}.chip--inv{color:#f0a09b;background:#c2453f38}.chip--mute{color:var(--text-dim);background:#ece4d31f}.slide--tone{min-height:86svh}.tone__panel{max-width:56ch}.tone__p{font-family:var(--serif);color:var(--bone);text-shadow:0 1px 12px #000c;text-wrap:pretty;margin:0 0 1.1rem;font-size:clamp(1.1rem,1.75vw,1.34rem);line-height:1.58}.tone__comps{font-family:var(--mono);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin:1.4rem 0 0;font-size:.7rem;line-height:1.9}.slide--comps{background:var(--ink);align-items:flex-start}.comps__intro{font-family:var(--body);color:var(--text);max-width:66ch;margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.comps__titles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.6rem 2rem;margin:0 0 clamp(2rem,4vw,3rem);padding:1rem 0;display:flex}.comps__title{font-family:var(--display);letter-spacing:.04em;color:var(--bone);font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:600}.works{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.4rem;margin-bottom:clamp(2.4rem,5vw,4rem);display:grid}@media (width<=900px){.works{grid-template-columns:1fr}}.work{border-top:1px solid var(--line);min-width:0;padding-top:1rem}.work__title{font-family:var(--display);letter-spacing:.04em;color:var(--bone);margin-bottom:.6rem;font-size:1.5rem;font-weight:600}.work__year{font-family:var(--mono);letter-spacing:.2em;color:var(--red);vertical-align:middle;margin-left:.4rem;font-size:.62rem}.work dl{margin:0}.work dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin:.9rem 0 .25rem;font-size:.58rem}.work dd{color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.work__why{color:var(--bone)!important}.rules,.doubles{margin-top:clamp(1.6rem,3vw,2.4rem)}.rules__list,.doubles__list{columns:2;column-gap:clamp(2rem,4vw,3.5rem);margin:0;padding-left:1.6rem}@media (width<=900px){.rules__list,.doubles__list{columns:1}}.rules__list li,.doubles__list li{break-inside:avoid;color:var(--text);margin-bottom:.8rem;padding-left:.2rem;font-size:.98rem;line-height:1.6}.rules__list li::marker{font-family:var(--display);color:var(--red)}.doubles__list{padding-left:0;list-style:none}.doubles__list li{border-top:1px solid var(--line-soft);padding-top:.6rem}.slide--research{text-align:center;min-height:90svh}.research{max-width:720px;margin:0 auto}.research__title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);font-size:clamp(1.8rem,4.2vw,3rem);font-weight:600}.research__title a:hover{color:var(--red)}.research__sub{font-family:var(--serif);color:var(--text);margin:.8rem 0 1.8rem;font-size:clamp(1.05rem,1.8vw,1.3rem);font-style:italic}.verdict{text-align:left;max-width:520px;margin:0 auto 1.8rem;padding:0;list-style:none}.verdict li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.6rem 0;display:grid}.verdict__q{font-family:var(--serif);color:var(--text);font-size:1.1rem}.verdict__a{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);text-align:right;font-size:1.15rem;font-weight:700}.verdict__a small{font-family:var(--mono);letter-spacing:.18em;color:var(--text-dim);font-size:.55rem;font-weight:400;display:block}.research__links{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin-bottom:1.8rem;font-size:.62rem;display:flex}.research__links a:hover{color:var(--bone)}.button{border:1px solid var(--red);color:var(--bone);font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;padding:.8rem 1.6rem;font-size:.66rem;transition:background .2s;display:inline-block}.button:hover{background:#c2453f40}.slide--closing{text-align:center;justify-content:center;min-height:90svh}.closing{position:relative}.closing__mark{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);text-shadow:0 4px 40px #000000d9;font-size:clamp(2.6rem,9vw,6.5rem);font-weight:500;line-height:.95}.closing__rule{background:linear-gradient(90deg, transparent, var(--red), transparent);width:clamp(4rem,14vw,9rem);height:1px;margin:clamp(1.4rem,3vw,2.2rem) auto}.closing__contact{flex-direction:column;gap:.35rem;display:flex}.closing__contact-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem}.closing__contact-email{font-family:var(--serif);color:var(--bone);font-size:clamp(1.1rem,2vw,1.5rem)}.closing__contact-email:hover{color:var(--red)}.closing__studio{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);margin:1.6rem 0 0;font-size:clamp(.8rem,1.4vw,1rem)}.footer{border-top:1px solid var(--line);background:var(--ink);padding:2.4rem clamp(1.25rem,6vw,5rem) 3rem}.footer__inner{max-width:var(--maxw);text-align:center;margin:0 auto}.footer__pages{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);justify-content:center;gap:.8rem;margin-bottom:1.2rem;font-size:.62rem;display:flex}.footer__pages a:hover{color:var(--bone)}.footer__copy{color:var(--text-faint);max-width:70ch;margin:0 auto 1rem;font-size:.86rem;line-height:1.6}.footer__by{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);font-size:.8rem}.footer__link{font-family:var(--mono);letter-spacing:.16em;color:var(--text-faint);margin-top:.6rem;font-size:.6rem;display:inline-block}.footer__link:hover{color:var(--bone)}.credits-page{padding:clamp(3rem,7vw,5rem) clamp(1.25rem,6vw,5rem) 4rem}.credits__back{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.6rem;font-size:.62rem;display:inline-block}.credits__back:hover{color:var(--bone)}.credits__intro{color:var(--text);max-width:66ch;margin:1rem 0 2rem;font-size:1rem}.credits__group{font-family:var(--display);letter-spacing:.06em;color:var(--bone);margin:2rem 0 .8rem;font-size:1.3rem;font-weight:600}.credits{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.credits li{border-top:1px solid var(--line);min-width:0;padding-top:.8rem;font-size:.9rem}.credits .pic img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.credits dl{margin:.6rem 0 0}.credits dt{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-top:.5rem;font-size:.56rem}.credits dd{color:var(--text);overflow-wrap:anywhere;margin:0}.credits dd a{color:var(--bone);border-bottom:1px solid var(--line)}.credits dd a:hover{color:var(--red)}@media (width<=640px){.slide,.act .wrap,.story__head{padding-left:1.1rem;padding-right:1.1rem}.person--pic{grid-template-columns:76px minmax(0,1fr)}.verdict__a{font-size:1rem}}.nav__links a.nav__page{color:var(--bone)}.pitches-page{padding:clamp(3rem,7vw,5rem) clamp(1.25rem,6vw,5rem) 4rem}.pitches__intro{font-family:var(--serif);color:var(--text);max-width:62ch;margin:1rem 0 2.2rem;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}.pitches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.6rem 2rem;display:grid}@media (width<=980px){.pitches{grid-template-columns:1fr}}.pitch{border-top:1px solid var(--line);min-width:0;padding-top:1rem}.pitch__letter{font-family:var(--mono);letter-spacing:.34em;color:var(--red);font-size:.62rem}.pitch__title{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);margin:.3rem 0 .4rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600}.pitch__sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .8rem;font-size:.6rem;line-height:1.8}.pitch__note{font-family:var(--serif);color:var(--text-dim);margin:0 0 .9rem;font-size:.98rem;font-style:italic}.pitch__pic img{aspect-ratio:3/2;object-fit:cover;object-position:50% 20%;border:1px solid var(--line);filter:saturate(.85);margin-bottom:.6rem}.pitch dl{margin:0}.pitch dt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin:1rem 0 .3rem;font-size:.58rem}.pitch dd{color:var(--text);margin:0;font-size:.98rem;line-height:1.6}.pitch__logline{font-family:var(--serif);color:var(--bone)!important;font-size:1.1rem!important;line-height:1.5!important}.pitch__diff{color:var(--bone)!important}.pitches__all{border-top:1px solid var(--line);max-width:70ch;margin:clamp(2rem,4vw,3rem) 0 2rem;padding-top:1.4rem}.pitches__allp{font-family:var(--serif);color:var(--bone);margin:0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5}.gate{z-index:1000;background:linear-gradient(180deg, #0b0a088c 0%, #0b0a08b3 50%, #0b0a08f5 100%), url(/images/plotters.jpg) center 30% / cover no-repeat, var(--ink);font-family:var(--body);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.gate__card{text-align:center;width:100%;max-width:440px}.gate__eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem;font-size:.62rem}.gate__title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);text-shadow:0 2px 30px #000c;margin:0 0 1rem;font-size:clamp(2.4rem,8vw,3.6rem);font-weight:500;line-height:1}.gate__sub{font-family:var(--serif);color:var(--text);margin:0 auto 1.6rem;font-size:1.05rem;font-style:italic}.gate__form{flex-direction:column;gap:.7rem;display:flex}.gate__input{border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--body);text-align:center;background:#040302b8;border-radius:2px;padding:.85rem 1rem;font-size:1rem}.gate__input:focus{border-color:var(--red);outline:none}.gate__input::placeholder{color:var(--text-faint)}.gate__button{border:1px solid var(--red);cursor:pointer;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone);background:var(--red);border-radius:2px;padding:.8rem 1rem;font-size:.72rem;transition:filter .2s}.gate__button:hover{filter:brightness(1.12)}.gate__form.is-error .gate__input{border-color:var(--red);animation:.4s gate-shake}@keyframes gate-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.gate__foot{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:1.6rem;font-size:.62rem;line-height:1.9}.gate__link{color:var(--text-dim);text-decoration:none}.gate__link:hover{color:var(--bone)}
