:root{--navy:#061c2f;--deep:#03131f;--navy-2:#0b2a40;--foam:#f4f1e7;--mist:#b9ced1;--gold:#d5a848;--gold-2:#f1ce7a;--red:#ed3d3d;--ink:#081724;--serif:'Italiana',serif;--sans:'Archivo',sans-serif;--pad:clamp(1.25rem,4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;color:var(--foam);font-family:var(--sans);background:var(--navy);overflow-x:hidden}button,input{font:inherit}a{color:inherit}::selection{background:var(--gold);color:var(--deep)}
#wind-field{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.48;mix-blend-mode:screen}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.masthead{height:80px;position:fixed;z-index:30;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(270px,1fr) auto auto;align-items:center;background:rgba(3,19,31,.82);border-bottom:1px solid rgba(244,241,231,.18);backdrop-filter:blur(18px);transition:background .25s,transform .25s}.brand{height:100%;display:flex;align-items:center;gap:14px;text-decoration:none;padding-left:var(--pad);width:max-content}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:1.55rem var(--serif);color:var(--gold)}.brand b{font:1.05rem var(--serif);letter-spacing:.08em}.brand small{display:block;color:var(--mist);font:600 .55rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:3px}.masthead nav{display:flex;height:100%}.masthead nav a{display:grid;place-items:center;padding:0 1.05rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;border-left:1px solid rgba(244,241,231,.1);transition:color .2s,background .2s}.masthead nav a:hover{color:var(--gold);background:rgba(255,255,255,.04)}.wind-pill{height:100%;min-width:165px;padding:0 1.4rem;display:grid;grid-template-columns:auto auto;align-content:center;column-gap:8px;border-left:1px solid rgba(244,241,231,.12)}.wind-pill .wind-arrow{color:var(--gold);font-size:1.4rem;grid-row:1/3}.wind-pill b{font-size:1.05rem}.wind-pill small{font-size:.55rem;letter-spacing:.12em;color:var(--mist)}.menu-toggle{display:none}.penalty-ribbon{position:absolute;top:80px;left:0;right:0;transform:translateY(-110%);background:var(--red);padding:10px;text-align:center;font-size:.65rem;font-weight:800;letter-spacing:.2em;transition:transform .25s}.masthead.penalty .penalty-ribbon{transform:translateY(0)}.masthead.penalty{animation:header-punish .18s 3;background:rgba(82,8,13,.96)}
main{position:relative;z-index:3}.hero{height:max(780px,100svh);min-height:720px;position:relative;overflow:hidden;padding:130px var(--pad) 70px;background:radial-gradient(circle at 70% 45%,rgba(37,107,137,.47),transparent 28%),linear-gradient(145deg,#092b43 0%,#04131f 66%)}.hero:before{content:"";position:absolute;inset:80px 0 0;background:repeating-linear-gradient(174deg,transparent 0 55px,rgba(255,255,255,.025) 57px,transparent 59px)}.hero-copy{position:relative;z-index:4;width:min(740px,54vw);padding-top:6vh}.eyebrow{text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.25em;color:var(--gold);margin:0 0 1.3rem}.hero h1{font:400 clamp(4.8rem,10vw,10.5rem)/.77 var(--serif);letter-spacing:-.055em;margin:0;max-width:900px}.hero h1 span{display:block}.hero h1 .gold{color:var(--gold-2);margin-left:clamp(2rem,9vw,11rem);white-space:nowrap}.dek{max-width:510px;margin:2.6rem 0 2rem;font-size:clamp(.95rem,1.25vw,1.13rem);line-height:1.7;color:#d3dfe0}.course-link{display:inline-flex;align-items:center;gap:1.2rem;text-decoration:none;text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.18em}.course-link i{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold);font-style:normal;color:var(--gold);transition:.25s}.course-link:hover i{background:var(--gold);color:var(--deep);transform:translateY(4px)}.race-stamp{position:absolute;right:var(--pad);top:118px;z-index:4;text-align:right;border-right:2px solid var(--red);padding-right:15px}.race-stamp span,.race-stamp small{display:block;text-transform:uppercase;font-size:.56rem;letter-spacing:.18em;color:var(--mist)}.race-stamp b{display:block;font:1.6rem var(--serif);margin:.2rem 0}.yacht-stage{position:absolute;z-index:3;width:min(62vw,900px);right:-3vw;bottom:0;filter:drop-shadow(0 30px 30px rgba(0,0,0,.35));transform-origin:60% 80%}.yacht{width:100%;overflow:visible}.sail-rig{transform-origin:500px 410px;transition:transform .7s cubic-bezier(.2,.9,.2,1)}.main-sail,.jib-sail{stroke:#fff;stroke-opacity:.35;stroke-width:1.5}.sail-seam{fill:none;stroke:#315369;stroke-width:1;opacity:.35}.mast{stroke:var(--gold);stroke-width:7}.sail-rig text{font:700 30px var(--sans);fill:#0c2c43;letter-spacing:.1em}.hull{stroke:var(--gold);stroke-width:2}.gold-line{fill:none;stroke:var(--gold-2);stroke-width:4}.boat-body text{font:700 16px var(--sans);fill:var(--foam);letter-spacing:.24em}.foil{fill:none;stroke:#c7e7e7;stroke-width:9;stroke-linecap:round}.foil-glow{fill:none;stroke:#9ff5ff;stroke-width:3;opacity:.7}.spray path{fill:none;stroke:#d5f7fb;stroke-width:2;opacity:.65;stroke-dasharray:5 12;animation:spray 1.5s linear infinite}.speed-readout{position:absolute;right:12%;bottom:20%;display:grid;grid-template-columns:auto auto;align-items:baseline;padding:1rem 1.25rem;border-left:2px solid var(--gold);background:rgba(3,19,31,.62);backdrop-filter:blur(8px)}.speed-readout small{grid-column:1/3;font-size:.52rem;letter-spacing:.16em;color:var(--mist)}.speed-readout b{font:3.2rem/.9 var(--serif);color:var(--gold-2)}.speed-readout span{font-size:.6rem;margin-left:5px}.heel-gauge{position:absolute;left:24%;bottom:12%;font-size:.55rem;letter-spacing:.15em;display:flex;gap:8px;align-items:center}.heel-gauge i{width:70px;height:1px;background:var(--mist);transform:rotate(-3deg)}.start-line{position:absolute;right:0;bottom:13%;width:48%;height:1px;border-top:1px dashed rgba(244,241,231,.25)}.start-line span{position:absolute;right:20px;bottom:7px;font-size:.5rem;letter-spacing:.2em;color:var(--mist)}.hero-meta{position:absolute;bottom:25px;left:var(--pad);right:var(--pad);display:flex;gap:2rem;color:#8ca9b1;font-size:.54rem;font-weight:700;letter-spacing:.2em}.ticker{height:44px;overflow:hidden;background:var(--gold);color:var(--deep);font-size:.64rem;font-weight:800;letter-spacing:.14em;display:flex;align-items:center}.ticker div{display:flex;gap:2rem;white-space:nowrap;min-width:max-content;animation:ticker 22s linear infinite}.ticker div:after{content:"RACE 04 — 00:01:42 TO GUN — PORT END FAVORED +3.8° — CURRENT SET 0.4 KT SOUTH"}
.section{position:relative;padding:clamp(6rem,11vw,10rem) var(--pad)}.section h2,.clause h2,.finale h2{font:400 clamp(4rem,8vw,8rem)/.87 var(--serif);letter-spacing:-.045em;margin:0}.section h2 em,.finale h2 em{color:var(--gold);font-style:normal}.section-heading>p:last-child,.lead{font-size:1rem;line-height:1.75;color:#c2d0d2}.course{min-height:1100px;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,7rem);background:linear-gradient(120deg,#061c2f,#0b3148)}.section-heading{align-self:start;position:sticky;top:140px}.section-heading>p:last-child{max-width:390px;margin-top:2.5rem}.course-console{border:1px solid rgba(213,168,72,.45);background:rgba(2,17,28,.62);box-shadow:0 50px 100px rgba(0,0,0,.25)}.map-topline{height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 1.2rem;border-bottom:1px solid rgba(213,168,72,.3);font-size:.57rem;letter-spacing:.13em;color:var(--gold-2)}#course-map{width:100%;display:block;touch-action:none}.contours path{fill:none;stroke:#92bdc2;stroke-width:1;stroke-dasharray:4 7;opacity:.4}.wind-chevrons path{fill:none;stroke:var(--gold);stroke-width:3}.course-axis path{stroke:#d6e6e7;fill:none;stroke-width:2;stroke-dasharray:7 12;opacity:.5}.marks circle{fill:var(--red);stroke:var(--foam);stroke-width:3}.marks text,.map-label text{font:600 12px var(--sans);fill:var(--mist);letter-spacing:.12em}.layline{stroke:var(--gold);stroke-width:4;fill:none;stroke-dasharray:10 8}.layline.ghost{stroke:var(--gold-2);opacity:.8}#lay-handle-glow{fill:var(--gold);filter:url(#markGlow);opacity:.5}#lay-handle{fill:var(--gold);stroke:var(--foam);stroke-width:3;cursor:grab}#lay-handle:focus{outline:none;stroke:var(--red);stroke-width:6}#handle-label{font:700 13px var(--sans);fill:var(--gold-2);letter-spacing:.1em}.mini-yacht path{fill:var(--foam)}.map-label path{stroke:var(--foam);stroke-width:3}.map-data{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(213,168,72,.3)}.map-data div{padding:1.2rem;border-right:1px solid rgba(213,168,72,.2)}.map-data div:last-child{border:0}.map-data small,.map-data span{display:block;font-size:.5rem;letter-spacing:.15em;color:var(--mist)}.map-data b{font:1.8rem var(--serif);color:var(--gold-2)}.race-note{grid-column:2;padding:2rem 2.5rem;border-left:2px solid var(--red);max-width:670px;background:rgba(255,255,255,.035)}.race-note b{text-transform:uppercase;font-size:.64rem;letter-spacing:.16em;color:var(--red)}.race-note p{font:1.4rem/1.5 var(--serif)}.race-note span{font-size:.68rem;color:var(--mist)}
.machine{background:var(--foam);color:var(--ink);display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem 7vw}.machine-intro .lead{color:#435863;max-width:480px}.foil-lab{min-width:0}.foil-stage{position:relative;border:1px solid #a7b8b5;background:linear-gradient(#d7e3e0,#9fbabd);overflow:hidden}.foil-stage svg{width:100%;display:block}.flow-lines path{fill:none;stroke:#fff;stroke-width:2;opacity:.62;stroke-dasharray:16 12;animation:flow 3s linear infinite}.foil-section{fill:#071c2c;stroke:var(--gold);stroke-width:3}.pressure-band{fill:none;stroke:url(#pressure);stroke-width:12;opacity:.8}.bubble-cloud circle{fill:none;stroke:#fff;stroke-width:2;opacity:0;transition:opacity .3s}.foil-lab.cavitating .bubble-cloud circle{opacity:.8;animation:bubble 1.4s infinite}.dimension{stroke:#4b6569;fill:none}.foil-stage text{font:600 13px var(--sans);fill:#344e52;letter-spacing:.2em}.cavitation-callout{position:absolute;right:4%;top:17%;padding-left:18px;color:var(--ink);opacity:.45;transition:opacity .3s}.foil-lab.cavitating .cavitation-callout{opacity:1}.cavitation-callout i{position:absolute;width:10px;height:10px;background:var(--red);border-radius:50%;left:0;top:2px}.cavitation-callout b,.cavitation-callout span{display:block;font-size:.58rem;letter-spacing:.12em}.cavitation-callout span{margin-top:4px}.speed-control{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:1.2rem;margin-top:1.5rem;text-transform:uppercase;font-size:.58rem;font-weight:700;letter-spacing:.14em}.speed-control input{width:100%;accent-color:var(--red)}.speed-control output{font:1.7rem var(--serif);color:#af222d}.spec-grid{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a7b3af}.spec-grid article{padding:2rem 2rem 0;border-right:1px solid #a7b3af}.spec-grid article:last-child{border:0}.spec-grid article>span{font-size:.65rem;color:#a67618}.spec-grid h3{font:2rem var(--serif);margin:.8rem 0}.spec-grid p{color:#506168;line-height:1.7;font-size:.88rem}
.crew{background:linear-gradient(90deg,#041522,#08283c);display:grid;grid-template-columns:.58fr 1.42fr;gap:4rem 7vw}.crew-title>p:last-child{max-width:440px;color:#b9cacc;line-height:1.8}.crew-board{border-top:1px solid var(--gold)}.crew-row{display:grid;grid-template-columns:.5fr 1.3fr 1.3fr 1fr .7fr;align-items:center;min-height:62px;border-bottom:1px solid rgba(244,241,231,.13);font-size:.72rem}.crew-row.heading{min-height:42px;color:var(--gold);text-transform:uppercase;font-size:.51rem;letter-spacing:.14em}.crew-row b{font:1.08rem var(--serif);font-weight:400}.crew-row>span:not(:first-child){color:#b9c8cb}.pulse{display:flex;align-items:center;gap:8px}.pulse i{width:7px;height:7px;border-radius:50%;background:#8ad89f;box-shadow:0 0 9px #8ad89f;animation:pulse 1s infinite}.pulse.hot i{background:var(--red);box-shadow:0 0 10px var(--red)}.crew-quote{grid-column:2;margin:2rem 0 0;font:clamp(1.8rem,3vw,3.5rem)/1.25 var(--serif);color:var(--gold-2);padding:0 0 0 2rem;border-left:1px solid var(--gold)}.crew-quote cite{display:block;font:600 .6rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-top:1.2rem}
.clause{min-height:900px;padding:clamp(7rem,13vw,13rem) var(--pad);display:grid;grid-template-columns:.35fr 1fr .35fr;gap:4vw;background:#e6e0d1;color:var(--ink);position:relative;overflow:hidden}.clause:after{content:"";position:absolute;width:38vw;height:38vw;border:1px solid rgba(8,23,36,.13);border-radius:50%;left:-8vw;bottom:-16vw}.clause-number{font:clamp(7rem,16vw,17rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(8,23,36,.25);writing-mode:vertical-rl;transform:rotate(180deg);align-self:center}.clause-copy{max-width:720px}.clause-copy .lead{color:#2c414c;font:1.35rem/1.6 var(--serif);margin-top:2.5rem}.clause-copy>p:not(.eyebrow):not(.lead){line-height:1.8;color:#4a5a61}.seal{margin-top:3rem;padding:1.3rem;border-top:1px solid #9b8d6e;border-bottom:1px solid #9b8d6e;display:grid;grid-template-columns:auto 1fr;column-gap:1.2rem}.seal span{grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;border:2px solid #a77923;border-radius:50%;font:1.3rem var(--serif);color:#a77923}.seal b{font:1.15rem var(--serif)}.seal small{color:#69777c}.clause-side{border-left:1px solid #9b8d6e;padding-left:2rem;display:flex;flex-direction:column;justify-content:space-between}.clause-side .vertical{writing-mode:vertical-rl;text-transform:uppercase;font-size:.58rem;letter-spacing:.2em;color:#7a6439}.clause-side div b{display:block;font:3rem var(--serif);color:#a77923}.clause-side div small{font-size:.54rem;letter-spacing:.15em}
.protocol{min-height:1000px;background:radial-gradient(circle at 75% 46%,#173d50 0,transparent 33%),#041724;display:grid;grid-template-columns:.72fr .78fr .65fr;gap:5vw;align-items:start}.protocol-head{position:sticky;top:130px}.protocol-head>p:last-child{max-width:430px;line-height:1.75;color:#b8c9cc}.ritual{list-style:none;margin:0;padding:0;border-top:1px solid rgba(213,168,72,.5)}.ritual li{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.6rem 0;border-bottom:1px solid rgba(244,241,231,.14)}.ritual li>span{font-size:.62rem;color:var(--gold)}.ritual h3{font:1.7rem var(--serif);margin:0 0 .5rem}.ritual p{color:#aebfc2;font-size:.78rem;line-height:1.65;margin:0}.cup-visual{position:sticky;top:140px;height:630px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cup-light{position:absolute;width:300px;height:500px;background:linear-gradient(90deg,transparent,rgba(242,204,120,.3),transparent);filter:blur(20px);transform:perspective(400px) rotateX(12deg)}.cup{position:relative;width:190px;height:270px;border:3px solid var(--gold);border-radius:20px 20px 80px 80px;background:linear-gradient(100deg,#6f4a13,#f6d781 30%,#936820 60%,#ffe4a3);box-shadow:0 20px 70px #000, inset 0 0 30px rgba(255,255,255,.5)}.cup:before,.cup:after{content:"";position:absolute;top:50px;width:75px;height:110px;border:7px solid var(--gold);border-radius:50%}.cup:before{left:-68px}.cup:after{right:-68px}.cup i{position:absolute;width:55px;height:80px;bottom:-80px;left:65px;background:linear-gradient(90deg,#765018,#f3cf78,#765018)}.cup i:after{content:"";position:absolute;bottom:-22px;left:-35px;width:125px;height:25px;background:#c39438;border-radius:50%}.cup b{position:absolute;left:0;right:0;top:105px;text-align:center;font:1.6rem var(--serif);color:#4e320c}.cup-visual p{position:relative;margin-top:125px;text-align:center;font:1rem var(--serif);letter-spacing:.18em;color:var(--gold-2)}.cup-visual p small{font:.5rem var(--sans);color:var(--mist)}
.finale{min-height:780px;padding:8rem var(--pad);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(rgba(5,26,41,.25),#04131f),repeating-radial-gradient(ellipse at 50% 120%,#315e6e 0 1px,transparent 2px 38px);overflow:hidden}.finale h2{font-size:clamp(5rem,12vw,12rem);line-height:.78}.countdown{display:flex;align-items:center;gap:clamp(1rem,4vw,4rem);margin:4rem 0}.countdown span b{display:block;font:clamp(2.5rem,5vw,5rem) var(--serif);color:var(--gold-2)}.countdown small{font-size:.55rem;text-transform:uppercase;letter-spacing:.2em}.countdown i{font-style:normal;color:var(--gold);font-size:2rem}.finale>a{text-transform:uppercase;font-size:.6rem;font-weight:700;letter-spacing:.17em;text-decoration:none;border-bottom:1px solid var(--gold);padding:.9rem}.finale>a span{color:var(--gold);margin-left:1rem}
footer{position:relative;z-index:4;min-height:170px;padding:2.5rem var(--pad);background:#020d15;border-top:1px solid rgba(213,168,72,.4);display:flex;align-items:center;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand p{font:.9rem/1.5 var(--serif);margin:0}.footer-brand small{font:500 .53rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#849da4}footer nav{display:flex;gap:2rem}footer nav a{font-size:.58rem;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;color:#a9babe}footer nav a:hover{color:var(--gold)}
.reveal{opacity:0;transform:translateY(24px);animation:reveal .85s cubic-bezier(.2,.8,.2,1) forwards}.hero .reveal:nth-child(2){animation-delay:.12s}.hero .reveal:nth-child(3){animation-delay:.2s}.hero .reveal:nth-child(4){animation-delay:.32s}.hero .yacht-stage{animation-delay:.45s}.luff-card{transform-origin:left center;will-change:transform}.luff-card.luffing{animation:luff .42s ease-out}.luff-card.luffing:nth-child(even){animation-delay:.06s}
@keyframes reveal{to{opacity:1;transform:none}}@keyframes spray{to{stroke-dashoffset:-34}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes flow{to{stroke-dashoffset:-56}}@keyframes bubble{50%{transform:translate(15px,-8px);opacity:.2}}@keyframes pulse{50%{transform:scale(1.65);opacity:.5}}@keyframes luff{0%,100%{transform:none;filter:none}22%{transform:perspective(900px) rotateY(-2.1deg) skewY(.35deg);filter:brightness(1.13)}48%{transform:perspective(900px) rotateY(1.1deg) skewY(-.2deg)}72%{transform:perspective(900px) rotateY(-.45deg)}}@keyframes header-punish{50%{transform:translateX(5px)}}
@media(max-width:1050px){.masthead{grid-template-columns:1fr auto}.masthead nav{position:absolute;top:80px;right:0;display:none;flex-direction:column;width:min(320px,100vw);height:auto;background:#03131f;border:1px solid rgba(213,168,72,.35)}.masthead nav.open{display:flex}.masthead nav a{min-height:52px;display:flex;justify-content:flex-start}.menu-toggle{display:flex;align-items:center;gap:10px;height:44px;margin-right:10px;color:var(--foam);background:none;border:1px solid rgba(244,241,231,.3);padding:0 14px;text-transform:uppercase;font-size:.58rem;letter-spacing:.12em}.menu-toggle i,.menu-toggle i:before{content:"";display:block;width:16px;height:1px;background:var(--gold)}.menu-toggle i:before{transform:translateY(5px)}.wind-pill{display:none}.hero-copy{width:68vw}.yacht-stage{width:70vw;right:-8vw}.course{grid-template-columns:1fr}.section-heading{position:relative;top:0}.course-console{max-width:760px;margin-left:auto}.race-note{grid-column:1}.machine{grid-template-columns:1fr}.spec-grid{grid-column:1}.crew{grid-template-columns:1fr}.crew-quote{grid-column:1}.protocol{grid-template-columns:1fr 1fr}.protocol-head{position:relative;top:0;grid-column:1/3}.cup-visual{top:120px}}
@media(max-width:700px){:root{--pad:1.25rem}.masthead{height:68px}.brand{padding-left:1rem}.brand small{display:none}.brand-mark{width:36px;height:36px}.penalty-ribbon{top:68px;font-size:.52rem}.masthead nav{top:68px}.hero{min-height:760px;height:100svh;padding-top:105px}.hero-copy{width:100%;padding-top:4vh}.hero h1{font-size:clamp(4.25rem,22vw,6rem);line-height:.82}.hero h1 .gold{margin-left:1.4rem;white-space:normal}.dek{max-width:89%;font-size:.88rem;line-height:1.6;margin-top:1.7rem}.race-stamp{top:88px;right:1.25rem}.race-stamp b{font-size:1.2rem}.race-stamp span,.race-stamp small{display:none}.yacht-stage{width:118vw;right:-33vw;bottom:3vh}.speed-readout{right:27%;bottom:19%;padding:.65rem}.speed-readout b{font-size:2.2rem}.heel-gauge{display:none}.hero-meta{gap:1rem;overflow:hidden}.hero-meta span:nth-child(3){display:none}.start-line{width:70%}.ticker{height:38px}.section{padding:6rem var(--pad)}.section h2,.clause h2{font-size:clamp(3.6rem,17vw,5.2rem)}.course{display:block;min-height:auto}.section-heading{margin-bottom:3rem}.course-console{margin:0 -1.25rem;border-left:0;border-right:0}.map-topline{padding:0 .8rem}.map-topline span:first-child{display:none}.map-data div{padding:.8rem}.map-data b{font-size:1.35rem}.race-note{margin-top:2rem;padding:1.5rem}.machine{gap:3rem}.speed-control{grid-template-columns:1fr auto}.speed-control input{grid-column:1/3;grid-row:2}.spec-grid{grid-template-columns:1fr}.spec-grid article{border-right:0;border-bottom:1px solid #a7b3af;padding:1.6rem 0}.crew{gap:3rem}.crew-board{overflow:hidden}.crew-row{grid-template-columns:.5fr 1.15fr 1fr;gap:.4rem}.crew-row>span:nth-child(3),.crew-row>span:nth-child(5){display:none}.crew-row.heading span:nth-child(4){display:block}.crew-row b{font-size:.96rem}.crew-quote{font-size:1.8rem;margin-top:0}.clause{padding:7rem var(--pad);grid-template-columns:1fr;min-height:auto}.clause-number{position:absolute;right:-.15em;top:.25em;writing-mode:initial;transform:none;font-size:8rem}.clause-copy{position:relative;z-index:1}.clause-side{display:grid;grid-template-columns:repeat(3,1fr);padding:2rem 0 0;border-left:0;border-top:1px solid #9b8d6e;gap:1rem}.clause-side .vertical{display:none}.clause-side div b{font-size:2.2rem}.protocol{grid-template-columns:1fr;gap:3rem}.protocol-head{grid-column:1}.cup-visual{position:relative;top:0;height:520px}.finale{min-height:670px}.finale h2{font-size:22vw}.countdown{gap:1rem;margin:3rem 0}.countdown i{font-size:1.2rem}footer{align-items:flex-start;flex-direction:column;gap:2.5rem}footer nav{flex-direction:column;gap:1.2rem;width:100%}footer nav a{min-height:44px;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.1)}#wind-field{opacity:.34}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.luff-card{will-change:auto}}
@media(forced-colors:active){.brand-mark,.course-console{border:2px solid currentColor}}

/* Pass 1 refinements */
:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}
.penalty-ribbon{top:100%;transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .25s,opacity .2s,visibility 0s .25s}
.masthead.penalty .penalty-ribbon{transform:translateY(0);opacity:1;visibility:visible;transition:transform .25s,opacity .2s}
@media(min-width:701px) and (max-width:1050px){.hero{height:920px;min-height:920px}.hero-copy{padding-top:3vh}.yacht-stage{width:80vw;right:-5vw;bottom:-1.5rem}.course{display:block}.section-heading{max-width:600px;margin-bottom:4rem}.course-console{width:100%;max-width:760px;margin:0 auto}.race-note{margin:2rem 0 0 auto}}
@media(max-width:700px){.masthead .brand{padding-left:.85rem;gap:10px;min-width:0}.masthead .brand b{font-size:.94rem;white-space:nowrap}.masthead .brand-mark{width:34px;height:34px;flex:0 0 auto}.menu-toggle{margin-right:6px;padding:0 10px}.yacht-stage{width:105vw;right:-16vw;bottom:0}.speed-readout{right:20%}.penalty-ribbon{top:100%}}

/* Pass 2 — wind made structural, not decorative */
html{color-scheme:dark;scroll-padding-top:96px}
body{-webkit-tap-highlight-color:rgba(213,168,72,.2);touch-action:manipulation}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:100;left:1rem;top:-120px;padding:.8rem 1rem;background:var(--foam);color:var(--deep);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:top .2s}
.skip-link:focus{top:1rem}
section[id]{scroll-margin-top:96px}
#wind-field{z-index:8;opacity:.3;mix-blend-mode:screen}
.grain{opacity:.07}
.masthead nav a.active{color:var(--gold-2);background:linear-gradient(180deg,rgba(213,168,72,.12),transparent)}
.masthead nav a.active:after{content:"";position:absolute;bottom:0;width:18px;height:2px;background:var(--gold)}
.masthead nav a{position:relative}
.wind-rail{position:fixed;z-index:9;left:0;top:50%;width:42px;height:250px;transform:translateY(-50%);display:flex;align-items:center;gap:.75rem;flex-direction:column;padding:1rem 0;background:rgba(3,19,31,.76);border:1px solid rgba(213,168,72,.32);border-left:0;backdrop-filter:blur(10px);color:var(--gold-2)}
.wind-rail span,.wind-rail small{writing-mode:vertical-rl;font-size:.48rem;font-weight:700;letter-spacing:.18em}
.wind-rail small{color:#9eb2b7}.wind-rail i{width:1px;flex:1;background:linear-gradient(transparent,var(--gold),transparent);transform:rotate(var(--wind-angle,-.18rad))}.wind-rail b{font-size:.52rem;letter-spacing:.08em}
.luff-alert{position:fixed;z-index:40;right:0;top:112px;width:min(360px,calc(100vw - 2rem));display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.9rem 1.1rem;background:var(--red);color:#fff;box-shadow:-20px 24px 60px rgba(34,0,4,.35);transform:translateX(110%);opacity:0;transition:transform .35s cubic-bezier(.16,.8,.25,1),opacity .2s;pointer-events:none}
.luff-alert b{font:2rem/.8 var(--serif);letter-spacing:.04em}.luff-alert span{font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sailing-wrong .luff-alert{transform:none;opacity:1}
.luff-card{position:relative;transform-origin:left center;will-change:auto}
.luff-card:after{content:"";position:absolute;z-index:4;pointer-events:none;right:-1px;top:5%;bottom:5%;width:5px;opacity:.18;background:repeating-linear-gradient(180deg,var(--gold-2) 0 2px,transparent 2px 7px);transform-origin:left center}
.sailing-wrong .luff-card:after{opacity:.9;animation:edge-luff .18s steps(2,end) 5}
.hero{background:radial-gradient(ellipse at 72% 43%,rgba(48,125,151,.55),transparent 29%),radial-gradient(ellipse at 28% 100%,rgba(11,67,91,.7),transparent 40%),linear-gradient(142deg,#0a3049 0%,#061c2f 44%,#020e18 100%)}
.hero:after{content:"";position:absolute;z-index:2;width:58vw;height:8px;right:-8vw;top:31%;background:linear-gradient(90deg,transparent,rgba(240,204,121,.7),rgba(255,255,255,.95),transparent);filter:blur(7px);opacity:.18;transform:rotate(-10deg);pointer-events:none}
.hero h1{text-wrap:balance}.dek{text-wrap:pretty}
.wind-ruler{position:absolute;z-index:4;right:1.6vw;top:33%;width:min(32vw,460px);display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;transform:rotate(-10deg);transform-origin:right;color:#a8c6ca;font-size:.48rem;font-weight:700;letter-spacing:.17em}
.wind-ruler i{height:1px;background:linear-gradient(90deg,var(--gold),rgba(213,168,72,.08))}.wind-ruler b{color:var(--gold-2);font-size:.52rem}
.yacht-stage:after{content:"";position:absolute;left:15%;right:2%;bottom:6%;height:18px;background:radial-gradient(ellipse,rgba(151,241,248,.32),transparent 68%);filter:blur(9px);transform:skewX(-25deg);pointer-events:none}
.speed-readout b,.map-data b,.crew-row,.countdown{font-variant-numeric:tabular-nums}
.course{background:radial-gradient(circle at 80% 20%,rgba(30,93,119,.42),transparent 30%),linear-gradient(125deg,#041725 10%,#0a334b 65%,#061c2f)}
.course-console{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);box-shadow:0 45px 100px rgba(0,0,0,.35),inset 0 0 70px rgba(31,111,137,.06)}
#lay-handle{touch-action:none;transform-box:fill-box;transform-origin:center;transition:stroke-width .18s,fill .18s}
#lay-handle:hover,#lay-handle:focus-visible{fill:var(--foam);stroke:var(--red);stroke-width:7;outline:none}
.layline-dragging{user-select:none}.layline-dragging #lay-handle{cursor:grabbing}
.penalty-mode .course-console{box-shadow:0 0 0 2px var(--red),0 45px 100px rgba(60,0,4,.55)}
.penalty-mode #layline-b{stroke:var(--red)}
.penalty-mode .wind-rail{border-color:var(--red);color:var(--red)}
.foil-lab{--foil-load:.78}
.foil-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.42) 50%,transparent 63%);transform:translateX(calc((var(--foil-load) - .5) * 70%));mix-blend-mode:soft-light}
.foil-telemetry{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.4rem;border-top:1px solid #9facaa;border-bottom:1px solid #9facaa}
.foil-telemetry span{padding:1rem;border-right:1px solid #aeb9b5}.foil-telemetry span:last-child{border:0}.foil-telemetry small,.foil-telemetry b{display:block}.foil-telemetry small{font-size:.5rem;font-weight:800;letter-spacing:.16em;color:#64777b}.foil-telemetry b{margin-top:.35rem;font:1.25rem var(--serif);color:#183443}.foil-lab.cavitating #foil-status,.foil-lab.cavitating #margin-value{color:#b51d27}
.spec-grid{align-items:start;border-top:0;gap:1px;background:#a7b3af}
.spec-grid article{min-height:280px;padding:2.1rem;background:var(--foam);overflow:hidden;border:0}
.spec-grid article:nth-child(2){margin-top:2.5rem}.spec-grid article>span{position:absolute;right:.3rem;top:-1.7rem;font:7rem var(--serif);color:rgba(145,103,27,.1)}
.spec-grid h3{position:relative;font-size:2.3rem}.spec-grid p{position:relative}
.crew-row{transition:background .2s,transform .2s}.crew-row:not(.heading):hover{background:rgba(213,168,72,.07);transform:translateX(5px)}
.crew-board{background:linear-gradient(90deg,transparent,rgba(13,55,77,.28))}
.clause{background:radial-gradient(circle at 10% 84%,rgba(162,118,43,.11),transparent 28%),linear-gradient(105deg,#eee9dc,#ddd5c3)}
.machine .eyebrow,.clause .eyebrow{color:#805609}
.cavitation-callout{opacity:.78}.foil-lab.cavitating .cavitation-callout{opacity:1}
.protocol{background:radial-gradient(ellipse at 78% 44%,rgba(40,103,126,.55),transparent 28%),radial-gradient(circle at 50% 90%,rgba(10,52,71,.7),transparent 42%),#03131f}
.cup:after{box-shadow:inset 0 0 18px rgba(255,255,255,.2)}.cup:before{box-shadow:inset 0 0 18px rgba(255,255,255,.2)}
.cup b:after{content:"";position:absolute;width:22px;height:340px;left:30px;top:-145px;background:rgba(255,255,255,.55);filter:blur(7px);transform:rotate(19deg)}
footer nav a{transition:color .2s,transform .2s}footer nav a:hover{transform:translateY(-2px)}
@keyframes edge-luff{0%,100%{transform:scaleX(1) skewY(0)}50%{transform:scaleX(3.3) skewY(14deg)}}

@media(max-width:1050px){
  .wind-rail{display:none}
  .masthead nav{box-shadow:-20px 30px 60px rgba(0,0,0,.45)}
  .masthead nav.open{display:flex;animation:nav-drop .28s cubic-bezier(.16,.8,.24,1)}
  .menu-open:after{content:"";position:fixed;z-index:25;inset:80px 0 0;background:rgba(1,9,15,.55);backdrop-filter:blur(3px);pointer-events:none}
  @keyframes nav-drop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
}
@media(max-width:700px){
  html{scroll-padding-top:78px}.menu-open:after{inset:68px 0 0}
  .luff-alert{top:78px;width:calc(100vw - 1rem)}.luff-alert b{font-size:1.6rem}
  .wind-ruler{display:none}.hero:after{top:54%;width:100vw;right:-25vw}
  .hero h1{letter-spacing:-.065em}.course-link{min-height:48px}
  .foil-telemetry span{padding:.75rem .55rem}.foil-telemetry b{font-size:1rem}.foil-telemetry small{letter-spacing:.09em}
  .spec-grid{gap:0;background:transparent}.spec-grid article{min-height:0;padding:1.7rem 0 1.9rem}.spec-grid article:nth-child(2){margin:0}.spec-grid article>span{font-size:5rem;top:-1rem}
  .crew-row{grid-template-columns:.45fr 1.35fr .75fr;min-height:72px}.crew-row b:after{content:attr(data-role);display:block;margin-top:.32rem;font:600 .48rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8fa9ae}.crew-row.heading span:nth-child(2):after{content:" / FUNCTION"}
  footer nav{gap:0}
}
@media(prefers-reduced-motion:reduce){
  .sailing-wrong .luff-card:after{animation:none}.luff-alert{transition:none}.hero:after{filter:none;opacity:.08}
}

/* Pass 3 — art direction: ceremonial hoist, optical type, race-finish chrome */
html{scrollbar-color:var(--gold) var(--deep);scrollbar-width:thin;scrollbar-gutter:stable}
html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--deep)}html::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-2),#9d6d18);border:3px solid var(--deep);border-radius:10px}
body{font-synthesis:none;text-rendering:optimizeLegibility}.hero h1,.section h2,.clause h2,.finale h2{font-optical-sizing:auto;text-wrap:balance}.section p,.clause p,.ritual p,.race-note p{text-wrap:pretty}
::selection{background:var(--gold-2);color:#020d15;text-shadow:none}
.masthead a,.course-link,.finale>a,footer a,.menu-toggle,.hoist-control{transition-timing-function:cubic-bezier(.16,.8,.24,1)}
.brand .brand-mark{transition:transform .45s cubic-bezier(.16,.8,.24,1),background .25s,color .25s}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:rotate(18deg);background:var(--gold);color:var(--deep)}
.masthead nav a:focus-visible,.masthead nav a:hover{box-shadow:inset 0 -2px var(--gold)}
.menu-toggle{cursor:pointer;transition:border-color .2s,background .2s}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--gold);background:rgba(213,168,72,.08)}.menu-toggle[aria-expanded="true"] i{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] i:before{transform:rotate(-90deg)}.menu-toggle i,.menu-toggle i:before{transition:transform .25s cubic-bezier(.16,.8,.24,1)}
.course-link{position:relative;padding:.35rem 0}.course-link:after{content:"";position:absolute;left:0;right:66px;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .45s cubic-bezier(.16,.8,.24,1)}.course-link:hover:after,.course-link:focus-visible:after{transform:scaleX(1)}
.speed-readout b,.map-data b,.foil-telemetry b,.crew-row,.countdown,.wind-pill b,.hero-meta,.map-topline{font-variant-numeric:tabular-nums lining-nums}
.eyebrow{line-height:1.4}.dek,.section-heading>p:last-child,.lead{letter-spacing:-.012em}.crew-row{letter-spacing:-.006em}.crew-row.heading{letter-spacing:.17em}.race-note p,.crew-quote{letter-spacing:-.015em}
.launch-sequence{position:fixed;z-index:120;inset:0;display:grid;place-content:center;background:#020e18;color:var(--gold-2);pointer-events:none;animation:launch-away 1.28s .08s cubic-bezier(.77,0,.18,1) forwards}.launch-sequence span{font:clamp(3rem,8vw,8rem)/1 var(--serif);letter-spacing:-.035em}.launch-sequence i{display:block;width:100%;height:1px;margin:1.2rem 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);animation:launch-line .72s .08s cubic-bezier(.16,.8,.24,1) forwards}.launch-sequence small{justify-self:end;font-size:.5rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
@keyframes launch-away{0%,48%{clip-path:inset(0 0 0 0);visibility:visible}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes launch-line{to{transform:scaleX(1)}}
.reveal{animation-duration:1s;animation-timing-function:cubic-bezier(.16,.8,.24,1)}.hero .race-stamp{animation-delay:.3s}.hero .yacht-stage{animation-delay:.62s}
.protocol{overflow:hidden;isolation:isolate}.protocol>*{position:relative;z-index:1}.protocol:after{content:"SEVEN MOVEMENTS COMPLETE";position:absolute;z-index:0;left:2vw;right:0;bottom:-.08em;font:clamp(4rem,10vw,10rem)/.82 var(--serif);letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(213,168,72,.22);opacity:0;transform:translateY(30px);transition:opacity .8s,transform 1s cubic-bezier(.16,.8,.24,1);pointer-events:none}.protocol.hoisted:after{opacity:1;transform:none}
.cup-visual{height:690px;perspective:900px;isolation:isolate}.cup-rig{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translateY(-26px);transform-origin:50% 85%;transition:transform 1.2s cubic-bezier(.16,.85,.18,1),filter .8s}.cup-light{left:50%;top:-80px;margin-left:-150px;opacity:.72;transition:opacity .8s,filter .8s}.cup{background:radial-gradient(circle at var(--shine-x,32%) var(--shine-y,22%),rgba(255,255,255,.92),transparent 12%),linear-gradient(100deg,#6f4a13,#f6d781 30%,#936820 60%,#ffe4a3);transition:box-shadow .8s,transform 1.1s cubic-bezier(.16,.85,.18,1)}.cup-caption{position:relative!important;margin-top:125px!important;margin-bottom:0!important}.ceremony-ring{position:absolute;z-index:0;left:50%;top:43%;width:min(28vw,390px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.84);border:1px solid rgba(213,168,72,.2);border-radius:50%;opacity:.58;transition:transform 1.2s cubic-bezier(.16,.8,.24,1),opacity .8s}.ceremony-ring:before,.ceremony-ring:after{content:"";position:absolute;border:1px solid rgba(168,215,220,.15);border-radius:50%}.ceremony-ring:before{inset:9%}.ceremony-ring:after{inset:21%}.ceremony-ring i{position:absolute;left:50%;top:-9px;width:1px;height:calc(100% + 18px);background:linear-gradient(transparent,var(--gold),transparent);transform:rotate(calc(var(--ring-i,0) * 60deg));opacity:.25}.ceremony-ring i:nth-child(2){--ring-i:1}.ceremony-ring i:nth-child(3){--ring-i:2}
.hoist-control{position:absolute;z-index:4;left:50%;bottom:30px;width:min(260px,90%);min-height:62px;transform:translateX(-50%);display:grid;grid-template-columns:1fr 38px;grid-template-rows:auto auto;align-items:center;text-align:left;padding:.8rem .9rem .75rem 1rem;color:var(--foam);border:1px solid rgba(213,168,72,.65);background:rgba(2,14,24,.82);backdrop-filter:blur(12px);cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:color .25s,background .25s,border-color .25s,transform .4s cubic-bezier(.16,.8,.24,1),box-shadow .4s}.hoist-control span{font:1rem var(--serif);letter-spacing:.035em}.hoist-control small{font-size:.45rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--mist)}.hoist-control i{grid-column:2;grid-row:1/3;justify-self:end;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;position:relative}.hoist-control i:before,.hoist-control i:after{content:"";position:absolute;left:50%;top:50%;background:var(--gold);transform:translate(-50%,-50%)}.hoist-control i:before{width:12px;height:1px}.hoist-control i:after{width:1px;height:12px}.hoist-control:hover,.hoist-control:focus-visible{background:var(--gold);border-color:var(--gold-2);color:var(--deep);transform:translateX(-50%) translateY(-3px);box-shadow:0 16px 50px rgba(0,0,0,.35)}.hoist-control:hover small,.hoist-control:focus-visible small{color:#2f3d41}
.cup-visual .hoist-status{position:absolute;z-index:3;left:50%;bottom:2px;margin:0!important;transform:translateX(-50%);width:max-content;max-width:95%;font:800 .44rem/1 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:#9eb2b7!important;transition:color .4s}.cup-visual.hoisted .cup-rig{transform:translateY(-92px) rotateX(-3deg);filter:drop-shadow(0 42px 36px rgba(0,0,0,.45))}.cup-visual.hoisted .cup{transform:rotateY(-4deg);box-shadow:0 34px 100px #000,0 0 70px rgba(241,206,122,.2),inset 0 0 34px rgba(255,255,255,.65)}.cup-visual.hoisted .cup-light{opacity:1;filter:blur(12px)}.cup-visual.hoisted .ceremony-ring{transform:translate(-50%,-50%) scale(1.15) rotate(12deg);opacity:1}.cup-visual.hoisted .hoist-control{background:var(--gold);color:var(--deep)}.cup-visual.hoisted .hoist-control small{color:#34434a}.cup-visual.hoisted .hoist-control i:after{transform:translate(-50%,-50%) rotate(90deg)}.cup-visual.hoisted .hoist-status{color:var(--gold-2)!important}.protocol.hoisted .ritual li{background:linear-gradient(90deg,rgba(213,168,72,.11),transparent);transform:translateX(8px);border-color:rgba(213,168,72,.42)}.protocol.hoisted .ritual li:nth-child(2){transition-delay:.07s}.protocol.hoisted .ritual li:nth-child(3){transition-delay:.14s}.protocol.hoisted .ritual li:nth-child(4){transition-delay:.21s}.ritual li{transition:background .5s,transform .6s cubic-bezier(.16,.8,.24,1),border-color .5s}
.speed-control input{appearance:none;height:24px;background:linear-gradient(transparent 11px,#9caaa8 11px 13px,transparent 13px);cursor:pointer}.speed-control input::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;border:5px solid var(--foam);background:var(--red);box-shadow:0 0 0 1px #7e1b22;transition:transform .2s}.speed-control input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:5px solid var(--foam);background:var(--red);box-shadow:0 0 0 1px #7e1b22}.speed-control input:hover::-webkit-slider-thumb,.speed-control input:focus-visible::-webkit-slider-thumb{transform:scale(1.18)}
footer nav a:focus-visible,.finale>a:focus-visible{color:var(--gold-2)}
@media(max-width:1050px){.ceremony-ring{width:min(42vw,390px)}}
@media(max-width:700px){
  html{scrollbar-gutter:auto}.launch-sequence{padding:1.25rem}.launch-sequence span{font-size:18vw}.launch-sequence small{letter-spacing:.13em}
  .hero h1{letter-spacing:-.072em}.dek{letter-spacing:-.018em}.protocol{padding-bottom:4.5rem}.cup-visual{height:660px}.cup-rig{transform:translateY(-20px) scale(.88)}.cup-visual.hoisted .cup-rig{transform:translateY(-76px) scale(.88) rotateX(-3deg)}.ceremony-ring{top:40%;width:310px}.hoist-control{bottom:32px}.cup-visual .hoist-status{bottom:5px}
}
@media(prefers-reduced-motion:reduce){
  .launch-sequence{display:none}.cup-rig,.cup,.ceremony-ring,.hoist-control,.ritual li,.protocol:after{transition:none!important}.cup-visual.hoisted .ceremony-ring{transform:translate(-50%,-50%) scale(1)}
}
