:root{--sea: #04121b;--sea-2: #08202e;--foam: #f2f8fa;--text: #c8dbe4;--mute: #8fa9b6;--brand: #8eb6dc;--paper: #eaeaee;--paper-ink: #000000;--paper-mute: #4a4a52;--hair: rgba(143, 169, 182, .24);--hair-strong: rgba(143, 169, 182, .5);--gutter: clamp(1.25rem, 4vw, 4rem);--measure: 62ch;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sea);color:var(--text);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,.96rem + .2vw,1.06rem);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{margin:0;color:var(--foam);font-weight:600;line-height:.96;letter-spacing:-.04em;text-wrap:balance}p{margin:0 0 1em;max-width:var(--measure)}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand);color:var(--sea);padding:.75rem 1rem;text-decoration:none}.skip:focus{left:0}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.eyebrow,.tag,.stats dt,.step__n,.marquee,.register thead th,.footer__meta,.hero__kicker{font-family:Space Grotesk,Archivo,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:500}.eyebrow{margin:0 0 clamp(1.75rem,5vh,3rem);color:var(--brand)}.rules{position:absolute;inset:0;z-index:1;pointer-events:none;display:grid;grid-template-columns:repeat(6,1fr)}.rules i{border-right:1px solid rgba(143,169,182,.14)}.rules i:last-child{border-right:0}.topbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:.85rem var(--gutter);color:var(--foam);border-bottom:1px solid transparent;transition:background-color .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s}.topbar.is-stuck{background:#04121bdb;backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--hair)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;margin-right:auto}.brand__mark{width:14px;height:14px;background:var(--brand);clip-path:polygon(28% 0,100% 0,72% 100%,0 100%)}.brand__name{font-size:1.2rem;font-weight:600;letter-spacing:-.04em}.burger{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:.4rem 0 .4rem .5rem;color:inherit;cursor:pointer;font-family:Space Grotesk,Archivo,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:500}.burger__box{position:relative;display:block;width:24px;height:14px}.burger__box i{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease),width .3s var(--ease)}.burger__box i:first-child{top:2px}.burger__box i:last-child{top:10px;width:68%}.burger:hover .burger__box i:last-child{width:100%}.burger[aria-expanded=true] .burger__box i:first-child{top:6px;transform:rotate(45deg)}.burger[aria-expanded=true] .burger__box i:last-child{top:6px;width:100%;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:20;background:var(--sea);display:grid;grid-template-rows:1fr auto;padding:clamp(5rem,12vh,8rem) var(--gutter) clamp(1.5rem,4vh,2.5rem);overflow-y:auto;overscroll-behavior:contain}.menu[hidden]{display:none}.menu__nav{position:relative;z-index:2;align-self:center}.menu__nav a{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1.25rem;padding:clamp(.65rem,2vh,1.1rem) 0;border-top:1px solid var(--hair);text-decoration:none;color:var(--foam);transition:color .25s var(--ease),padding-left .25s var(--ease),border-color .25s var(--ease)}.menu__nav a:last-child{border-bottom:1px solid var(--hair)}.menu__nav a:hover,.menu__nav a:focus-visible{color:var(--brand);padding-left:.75rem;border-top-color:var(--brand)}.menu__label{font-size:clamp(1.9rem,6vw,3.6rem);font-weight:600;letter-spacing:-.045em;line-height:1}.menu__note{font-family:Space Grotesk,Archivo,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:500;color:var(--mute)}.menu__foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;padding-top:clamp(1.25rem,3.5vh,2.25rem);border-top:1px solid var(--hair);font-size:.92rem;color:var(--mute)}.menu__foot a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--hair-strong)}.menu__foot a:hover{color:var(--brand);border-bottom-color:var(--brand)}.menu__mail{font-size:1.05rem}.menu__foot p{margin:0 0 0 auto}body.menu-open{overflow:hidden}.btn{position:relative;display:inline-block;text-decoration:none;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.2;background:none;color:inherit;cursor:pointer;padding:.72rem 1.4rem;border:1px solid transparent;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn--fill{background:var(--brand);color:var(--sea)}.btn--fill:hover{background:#b2d0ea;transform:translateY(-2px)}.btn--line{border-color:var(--hair-strong);color:var(--foam)}.btn--line:hover{border-color:var(--foam);background:#f2f8fa14;transform:translateY(-2px)}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:clamp(6rem,10vh,7.5rem) var(--gutter) clamp(1.25rem,2.5vh,2rem);overflow:hidden}.hero__canvas{position:absolute;inset:0;z-index:0}.hero__canvas canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1s var(--ease)}.hero__canvas canvas.is-live{opacity:1}.hero__canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#04121bf2,#04121bb8 34%,#04121b1a 66%,#04121b00),linear-gradient(to right,#04121bd9,#04121b59 38%,#04121b00 70%)}.hero__body{position:relative;z-index:2;align-self:end}.hero__kicker{color:var(--brand);margin-bottom:1.1rem}.hero__title{font-size:clamp(2.3rem,6.4vw,5.5rem);margin-bottom:clamp(1rem,2.4vh,1.6rem)}.hero__title span{display:block}.hero__title .l2{color:var(--text)}.hero__title .l3{color:var(--brand)}.hero__lede{max-width:44ch;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.stats{position:relative;z-index:2;margin:clamp(1.75rem,4.5vh,3rem) 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair-strong)}.stats>div{padding:.85rem 1rem 0 0}.stats>div+div{border-left:1px solid var(--hair);padding-left:1rem}.stats dt{margin:0;color:var(--mute)}.stats dd{margin:.2rem 0 0;color:var(--foam);font-size:clamp(1.3rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.04em}.marquee{background:var(--brand);color:var(--sea);overflow:hidden;padding:.8rem 0}.marquee--quiet{background:var(--sea-2);color:var(--foam);border-block:1px solid var(--hair)}.marquee__track{display:flex;align-items:center;gap:1.5rem;width:max-content;animation:slide 38s linear infinite}.marquee--rev .marquee__track{animation-direction:reverse}.marquee__track b{width:7px;height:7px;background:currentColor;flex:none}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.band{padding:clamp(3.5rem,10vh,7rem) var(--gutter)}.band--alt{background:var(--sea-2)}.band--paper{background:var(--paper);color:var(--paper-ink)}.band--paper h2,.band--paper h3{color:var(--paper-ink)}.band--paper .eyebrow{color:#2f5c86}.band__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:end;padding-bottom:clamp(2.5rem,7vh,4.5rem)}.band__head h2{font-size:clamp(2rem,5.4vw,4.4rem)}.band__lede{color:var(--mute);margin:0}.band--paper .band__lede{color:var(--paper-mute)}.spec{list-style:none;margin:1.1rem 0 0;padding:0}.spec li{position:relative;padding-left:1.05rem;margin-bottom:.35rem;font-size:.95rem}.spec li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--brand)}.spec--wide li{font-size:1rem}.legs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.leg{padding:1.75rem clamp(1rem,2.5vw,2.5rem) 0;border-top:1px solid var(--hair-strong)}.leg+.leg{border-left:1px solid var(--hair)}.leg:first-child{padding-left:0}.leg h3{font-size:clamp(1.3rem,2.2vw,1.9rem);margin-bottom:.7rem}.leg p{color:var(--mute);font-size:.97rem}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.step{padding:1.5rem clamp(.9rem,2vw,2rem) 0;border-top:2px solid var(--brand)}.step+.step{border-left:1px solid var(--hair)}.step:first-child{padding-left:0}.step__n{display:block;color:var(--brand);margin-bottom:1.75rem}.step h3{font-size:clamp(1.2rem,2vw,1.6rem);margin-bottom:.6rem}.step p{color:var(--mute);font-size:.95rem}.cap{display:grid;grid-template-columns:minmax(200px,26%) 1fr;gap:clamp(1.25rem,5vw,4rem);padding:clamp(1.75rem,4vh,2.75rem) 0;border-top:1px solid var(--hair);transition:border-color .3s var(--ease)}.cap:first-of-type{border-top:1px solid var(--hair-strong)}.cap:hover{border-top-color:var(--brand)}.cap__name{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.cap__name h3{font-size:clamp(1.3rem,2.2vw,1.9rem)}.tag{border:1px solid rgba(142,182,220,.55);padding:.2rem .5rem;color:var(--brand)}.cap__text p{color:var(--mute)}.register{width:100%;border-collapse:collapse}.register th,.register td{text-align:left;padding:.9rem 1rem .9rem 0;vertical-align:baseline}.register thead th{color:#6d7b84;border-bottom:2px solid var(--paper-ink);padding-bottom:.5rem}.register tbody tr{border-bottom:1px solid rgba(8,32,46,.18);transition:background-color .2s var(--ease)}.register tbody tr:hover{background:#08202e0d}.register tbody th{width:30%;font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:600;letter-spacing:-.03em;color:var(--paper-ink)}.register tbody td{color:var(--paper-mute)}.note{margin-top:1.4rem;color:var(--paper-mute);font-size:.92rem}.about{display:grid;grid-template-columns:minmax(200px,26%) 1fr;gap:clamp(1.25rem,5vw,4rem)}.about h2{font-size:clamp(2rem,4vw,3.2rem)}.about__text p{color:var(--mute)}.about__text p:last-child{margin-bottom:0}.cta{background:var(--sea-2);padding:clamp(4rem,12vh,8rem) var(--gutter)}.cta h2{font-size:clamp(2.2rem,6.4vw,5.2rem);margin-bottom:1rem}.cta__lede{max-width:40ch;color:var(--text)}.cta__mail{display:inline-block;margin-top:1.25rem;color:var(--brand);font-size:clamp(1.3rem,3.4vw,2.4rem);font-weight:600;letter-spacing:-.04em;text-decoration:none;border-bottom:3px solid rgba(142,182,220,.45);transition:border-color .25s var(--ease)}.cta__mail:hover{border-bottom-color:var(--brand)}.cta__alt{margin-top:1.5rem;color:var(--mute);font-size:.95rem}.cta__alt a{color:var(--foam)}.footer{border-top:1px solid var(--hair);padding:2rem var(--gutter) 2.75rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem clamp(1.5rem,5vw,4rem)}.footer__line{margin:0;color:var(--foam);font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.footer__nav{display:flex;flex-wrap:wrap;gap:1rem;margin-right:auto}.footer__nav a{font-size:.92rem;color:var(--mute);text-decoration:none}.footer__nav a:hover{color:var(--foam)}.footer__meta{margin:0;color:var(--mute)}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){padding-left:0;border-left:0}}@media(max-width:860px){.topbar.is-stuck{background:var(--sea);backdrop-filter:none}.band__head{grid-template-columns:1fr;align-items:start}.legs{grid-template-columns:1fr}.leg{padding-left:0;padding-right:0}.leg+.leg{border-left:0}.cap,.about{grid-template-columns:1fr;gap:.9rem}.cap__name{flex-direction:row;align-items:center;gap:.7rem}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(odd){border-left:0;padding-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--hair);margin-top:.85rem}.register tbody th{width:38%}.rules{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.topbar__cta{display:none}.steps{grid-template-columns:1fr}.step{padding-left:0;border-left:0}.step+.step{border-left:0}.step__n{margin-bottom:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation:none}*{transition-duration:.001ms!important}}.brand__logo{display:block;height:clamp(2.25rem,2.9vw,2.875rem);width:auto;filter:brightness(0) invert(1);opacity:.95}.page-head{position:relative;overflow:hidden;padding:clamp(7rem,17vh,10.5rem) var(--gutter) clamp(2.5rem,7vh,4rem);border-bottom:1px solid var(--hair)}.page-head>*{position:relative;z-index:2}.page-head h1{font-size:clamp(2.2rem,6.4vw,4.6rem);margin-bottom:1.1rem}.page-head__lede{max-width:52ch;font-size:clamp(1rem,.95rem + .3vw,1.18rem)}.entry{display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:clamp(1.25rem,5vw,4rem);padding:clamp(1.75rem,4vh,2.75rem) 0;border-top:1px solid var(--hair)}.entry:first-of-type{border-top:1px solid var(--hair-strong)}.entry h2{font-size:clamp(1.25rem,2.1vw,1.8rem)}.entry__text p{color:var(--text)}.entry__text p:last-child{margin-bottom:0}.shot{margin:clamp(1.5rem,4vh,2.5rem) 0;max-width:820px}.shot img{display:block;width:100%;height:auto;border:1px solid var(--hair)}.shot figcaption{margin-top:.7rem;color:var(--mute);font-family:Space Grotesk,Archivo,sans-serif;font-size:.76rem;letter-spacing:.04em}.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.shots .shot{max-width:none}.offices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem) clamp(1.5rem,5vw,4rem)}.office{padding-top:1.4rem;border-top:1px solid var(--hair-strong)}.office h2{font-size:clamp(1.3rem,2.4vw,2rem);margin-bottom:.8rem}.office address{font-style:normal;color:var(--text);line-height:1.7}.office__note{margin:.9rem 0 0;color:var(--mute);font-size:.92rem}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2rem,6vh,3.5rem)}.contact-block h2{font-size:1.15rem;margin-bottom:.8rem}.contact-block .cta__mail{margin-top:0;font-size:clamp(1.1rem,2.4vw,1.6rem)}.contact-block a{color:var(--brand)}.helpers{border-top:1px solid var(--hair);padding-top:clamp(1.5rem,4vh,2.5rem)}.helpers h2{font-size:clamp(1.2rem,2.2vw,1.7rem)}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hair);margin:0 var(--gutter)}.pager a{display:block;padding:clamp(1.25rem,4vh,2rem) 0;text-decoration:none;transition:padding-left .25s var(--ease),color .25s var(--ease)}.pager a+a{border-left:1px solid var(--hair);padding-left:clamp(1rem,3vw,2rem)}.pager a:hover{color:var(--brand);padding-left:.75rem}.pager a+a:hover{padding-left:calc(clamp(1rem,3vw,2rem) + .75rem)}.pager__note{display:block;margin-bottom:.5rem;color:var(--mute);font-family:Space Grotesk,Archivo,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:500}.pager__label{font-size:clamp(1.4rem,3.2vw,2.2rem);font-weight:600;letter-spacing:-.04em}.more{display:inline-block;margin-top:1.1rem;color:var(--brand);text-decoration:none;font-family:Space Grotesk,Archivo,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:500;border-bottom:1px solid rgba(142,182,220,.45);padding-bottom:2px;transition:border-color .25s var(--ease)}.more:hover{border-bottom-color:var(--brand)}.stats--plain{position:static;margin-bottom:clamp(2rem,5vh,3rem)}.note--dark{color:var(--mute)}@media(max-width:860px){.entry{grid-template-columns:1fr;gap:.9rem}.shots,.offices,.contact-grid,.pager{grid-template-columns:1fr}.pager a+a{border-left:0;border-top:1px solid var(--hair);padding-left:0}.pager a+a:hover{padding-left:.75rem}}.is-clipped{display:block;width:0;overflow:hidden;white-space:nowrap}.is-caret{border-right:2px solid var(--brand);animation:caret .75s step-end infinite}.tw-line{display:block}@keyframes caret{0%,to{border-right-color:var(--brand)}50%{border-right-color:transparent}}@media(prefers-reduced-motion:reduce){.is-caret{animation:none;border-right-color:transparent}}
