@font-face{font-family:Contrail One;src:url(/assets/contrail-one-latin-Da3wIom8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-400-latin-cpxAROuN.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-500-latin-C8OXljZJ.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-600-latin-zEkxB9Mr.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-700-latin-Qrb0O0WB.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-900-latin-BmL1zqjw.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-navy:#1d3454;--color-cyan:#0cd4eb;--color-purple:#8d4ee3;--color-magenta:#c804dd;--color-paper:#fff;--color-ink:var(--color-navy);--color-ink-soft:#1d3454b8;--color-line:#1d345424;--color-wash:#0dd4eb0f;--color-danger:#b3261e;--color-danger-soft:#b3261e14;--color-danger-ring:#b3261e1f;--focus-blue:#183fcd;--focus-yellow:#eff332;--gradient-brand:linear-gradient(135deg, var(--color-cyan) 0%, var(--color-purple) 100%);--gradient-symbol:linear-gradient(120deg, var(--color-cyan) 0%, var(--color-purple) 55%, var(--color-magenta) 100%);--font-display:"Poppins", system-ui, sans-serif;--font-body:"Poppins", system-ui, sans-serif;--font-brand:"Contrail One", "Poppins", system-ui, sans-serif;--text-sm:clamp(.875rem, .85rem + .15vw, 1rem);--text-base:clamp(1rem, .96rem + .25vw, 1.125rem);--text-lg:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-xl:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--text-2xl:clamp(2rem, 1.6rem + 2vw, 3.25rem);--text-hero:clamp(2.1rem, 1.7rem + 2vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:clamp(4.5rem, 3.5rem + 5vw, 9rem);--header-height:4.3125rem;--container-max:72rem;--container-gutter:clamp(1.25rem, 4vw, 2.5rem);--radius-panel:24px;--radius-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-swift:cubic-bezier(.32, .72, 0, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.7s;--shadow-soft:0 1px 2px #1d34540d, 0 12px 32px #1d34541a}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background-color:var(--color-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65}img,picture,video,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.12}h1{font-size:var(--text-hero);font-weight:700}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty;max-width:62ch}.display-brand{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.02em;font-weight:900}a{color:var(--color-purple);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-navy)}:focus-visible{outline:3px solid var(--color-purple);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--color-cyan)}.skip-link{top:-100%;left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-navy);color:var(--color-paper);border-radius:0 0 var(--radius-panel) var(--radius-panel);transition:top var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute}.skip-link:focus-visible{outline-color:var(--color-cyan);top:0}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto}.section{padding-block:var(--space-7)}.section--washed{background-color:var(--color-wash)}html{-webkit-tap-highlight-color:#1d34541f}a,button,summary,label,input{touch-action:manipulation}:target{scroll-margin-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:52px;font-family:var(--font-body);font-weight:600;font-size:var(--text-base);white-space:nowrap;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-base) var(--ease-swift), color var(--duration-base) var(--ease-swift), border-color var(--duration-base) var(--ease-swift), transform var(--duration-fast) var(--ease-out);border:2px solid #0000;padding:.875rem 1.5rem;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background-color:var(--color-cyan);color:var(--color-navy)}.btn--primary:hover{background-color:var(--color-navy);color:var(--color-cyan)}.btn__icon{border-radius:var(--radius-full);width:28px;height:28px;transition:transform var(--duration-base) var(--ease-swift), background-color var(--duration-base) var(--ease-swift);background-color:#1d34541f;justify-content:center;align-items:center;display:inline-flex}.btn--primary:hover .btn__icon{background-color:#0dd4eb2e;transform:translate(2px,-1px)scale(1.06)}.btn__icon svg{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.btn--ghost{border-color:var(--color-navy);color:var(--color-navy);background-color:#0000}.btn--ghost:hover{background-color:var(--color-navy);color:var(--color-paper)}.site-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);background-color:#ffffffe0;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand img{width:auto;height:38px}.site-nav ul{flex-wrap:nowrap;gap:clamp(.25rem,2vw,1.5rem);padding:0;list-style:none;display:flex}.site-nav a{padding:var(--space-2) var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:500;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-cyan);text-decoration-color:var(--color-cyan);text-underline-offset:6px;text-decoration-thickness:3px}@media (width<=30rem){.brand img{height:26px}.site-nav ul{gap:.15rem}.site-nav a{padding:.9rem .4rem;font-size:.8rem}}.hero{grid-template-rows:1fr auto;min-height:100svh;margin-block-start:calc(var(--header-height) * -1);padding-block-start:var(--header-height);display:grid;position:relative;overflow:clip}.hero__media{background-color:var(--color-navy);grid-row:2;height:clamp(9rem,30svh,15rem);position:relative;overflow:hidden}.hero__media:after{content:"";background:linear-gradient(180deg, var(--color-paper) 0%, #ffffff80 30%, #fff0 60%);position:absolute;inset:0}.hero__slide{opacity:0;animation:30s linear infinite hero-fade;display:block;position:absolute;inset:0}.hero__slide img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.hero__slide:first-child{animation-delay:0s}.hero__slide:nth-child(2){animation-delay:5s}.hero__slide:nth-child(3){animation-delay:10s}.hero__slide:nth-child(4){animation-delay:15s}.hero__slide:nth-child(5){animation-delay:20s}.hero__slide:nth-child(6){animation-delay:25s}@keyframes hero-fade{0%{opacity:0}3%{opacity:1}16.6%{opacity:1}19.6%{opacity:0}to{opacity:0}}.hero__panel{z-index:1;flex-direction:column;grid-row:1;align-self:center;gap:clamp(1.75rem,5vh,3rem);padding-block:clamp(2rem,5vh,3.5rem);display:flex;position:relative}.hero__copy{gap:var(--space-4);justify-items:start;display:grid}.hero h1{text-wrap:pretty;max-width:16em;font-size:clamp(2.1rem,1.2rem + 2vw,3rem)}.hero__foot{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,3vh,1.75rem);display:flex}.hero__actions{align-items:stretch;gap:var(--space-3);flex-direction:column;width:min(100%,22rem);display:flex}.hero-symbol{width:min(44vw,160px)}@media (width>=30rem){.hero__actions{flex-flow:wrap;width:auto}}@media (width>=56rem){.hero{grid-template-rows:1fr;grid-template-columns:60% 1fr;align-items:center;min-height:100vh}.hero__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hero__panel{grid-column:1;justify-self:center;width:100%;max-width:40rem}.hero__media{grid-area:1/1/auto/-1;height:auto;position:absolute;inset:0}.hero__media:after{background:linear-gradient(90deg, var(--color-paper) 0%, var(--color-paper) 58%, #ffffffd1 70%, #ffffff57 84%, #fff0 96%)}.hero__panel{grid-row:1;gap:clamp(2.5rem,7vh,4rem)}.hero h1{max-width:13em}.hero__foot{gap:clamp(1.5rem,3.5vh,2rem)}.hero-symbol{width:clamp(150px,14vw,200px)}}.hero-symbol img{width:100%;height:auto;animation:26s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-symbol img{animation:none}}.manifesto p{font-size:var(--text-xl);max-width:34ch;color:var(--color-ink);font-weight:300;line-height:1.45}.manifesto strong{font-weight:600}.manifesto:before{content:"";border-radius:var(--radius-full);background:var(--gradient-brand);width:96px;height:6px;margin-block-end:var(--space-5);display:block}.manifesto__note{font-size:var(--text-sm);color:var(--color-ink-soft);margin-block-start:var(--space-5)}.wordmark-band{padding-block:var(--space-5);border-block:1px solid var(--color-line);overflow:hidden}.wordmark-band__track{width:200%;animation:11s linear infinite wordmark-run;display:flex}.wordmark-band__track svg{flex:0 0 50%;height:auto}.wordmark-band text{font-family:var(--font-brand);letter-spacing:.04em;fill:none;stroke:url(#wordmark-gradient);stroke-width:2.6px;font-size:100px;font-weight:400}.wordmark-band__track svg:nth-child(2) text{stroke:url(#wordmark-gradient-b)}@keyframes wordmark-run{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wordmark-band__track,.hero-symbol img,.hero__slide{animation:none}.hero__slide:first-child{opacity:1}}.section__head{gap:var(--space-3);margin-block-end:var(--space-5);display:grid}.section__head p{color:var(--color-ink-soft)}.contact__ig{align-items:center;gap:var(--space-3);color:var(--color-navy);border-bottom:3px solid var(--color-line);transition:border-color var(--duration-base) var(--ease-out);padding-block-end:var(--space-2);text-decoration:none;display:inline-flex}.contact__handle{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,4.5vw,3rem);font-weight:700;line-height:1}.contact__arrow{display:inline-flex}.contact__arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem;transition:transform var(--duration-base) var(--ease-swift)}.contact__ig:hover,.contact__ig:focus-visible{border-bottom-color:var(--color-cyan)}.contact__ig:hover .contact__arrow svg{transform:translate(4px)}.contact__place{color:var(--color-ink-soft);margin-block-start:var(--space-4)}@media (prefers-reduced-motion:reduce){.contact__arrow svg{transition:none}}.legal{gap:var(--space-3);max-width:46rem;display:grid}.legal h1{font-size:var(--text-2xl);line-height:1.05}.legal h2{font-size:var(--text-lg);margin-block-start:var(--space-4)}.legal p,.legal li{color:var(--color-ink-soft)}.legal ul{gap:var(--space-2);padding-inline-start:1.2em;display:grid}.legal__meta{font-size:var(--text-sm)}.site-footer{padding-block:var(--space-6);background-color:var(--color-navy);color:var(--color-paper);position:relative}.site-footer:before{content:"";background:var(--gradient-symbol);height:4px;position:absolute;inset:0 0 auto}.site-footer .container{gap:var(--space-4);justify-items:start;display:grid}.site-footer img{width:auto;height:40px}.site-footer p{font-size:var(--text-sm);color:#ffffffb8}.site-footer a{color:var(--color-cyan);padding-block:.5rem;display:inline-block}.site-footer a:hover{color:var(--color-paper)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-swift), transform var(--duration-slow) var(--ease-swift);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
