@font-face{font-family:Manrope;src:url('./type/manrope.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Michroma;src:url('./type/michroma.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--night:#08090b;--blue:#2457ff;--paper:#f6f6f1;--ink:#141513;--white:#f4f4f0;--muted:#a1a3a5;--space:clamp(28px,4vw,64px);font-family:Manrope,"Helvetica Neue",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:7px}
::selection{background:var(--blue);color:var(--white)}
.skip-link{position:absolute;left:var(--space);top:-90px;z-index:10;padding:12px 18px;background:var(--blue);color:var(--white)}
.skip-link:focus{top:16px}
.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:Michroma,Arial,sans-serif;font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.25;letter-spacing:.015em;text-transform:uppercase;transition:opacity 180ms}
.wordmark:hover{opacity:.72}
.home{display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;background:var(--night);color:var(--white)}
.home-header{padding:var(--space) var(--space) 0}
.home-main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,90px);padding:64px var(--space);width:100%;max-width:1920px;margin:auto}
.home-copy{min-width:0}
.home h1{font-size:var(--home-headline-size,clamp(38px,4.35vw,72px));line-height:1.03;font-weight:400;letter-spacing:-.045em;margin:0 0 42px}
.home h1 span{display:block}
.action-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-size:clamp(18px,1.65vw,25px);line-height:1.25;letter-spacing:-.025em}
.action-links a{display:inline-flex;align-items:baseline;gap:12px;min-height:28px;transition:color 180ms}
.action-links a:hover{color:var(--muted)}
.arrow{display:inline-block;transition:transform 180ms ease}
a:hover .arrow,a:focus-visible .arrow{transform:translate(3px,-3px)}
.butterfly-shell{width:100%;max-width:680px;justify-self:center;min-width:0}
.filter-defs{position:absolute;width:0;height:0;overflow:hidden}
.butterfly{display:block;width:100%;height:auto;object-fit:contain;animation:arrive 900ms 100ms both,breathe 9s 1s ease-in-out infinite}
.home-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 var(--space) var(--space)}
.footer-careers{font-size:14px;line-height:1.4;color:var(--muted);padding:8px 0;transition:color 160ms;animation:arrive 650ms 340ms both}
.footer-careers:hover{color:var(--white)}
.page-nav{display:flex;align-items:center;gap:26px;font-size:14px;line-height:1.4;color:var(--muted)}
.page-nav a{display:inline-block;padding:8px 0;transition:color 160ms}
.page-nav a:hover,.page-nav a[aria-current="page"]{color:var(--white)}
.home-header .wordmark span,.home h1 span,.action-links a,.home-footer .page-nav a{animation:arrive 650ms both}
.home-header .wordmark span:nth-child(2){animation-delay:55ms}
.home h1 span:first-child{animation-delay:90ms}
.home h1 span:nth-child(2){animation-delay:150ms}
.action-links a:nth-child(1){animation-delay:230ms}
.action-links a:nth-child(2){animation-delay:285ms}
.home-footer .page-nav a:nth-child(1){animation-delay:340ms}
.home-footer .page-nav a:nth-child(2){animation-delay:390ms}
.home-footer .page-nav a:nth-child(3){animation-delay:440ms}
.document{display:grid;grid-template-columns:46% 54%;background:var(--night);color:var(--white);min-height:100svh}
.document-sidebar{position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100svh;padding:var(--space);background:var(--night);color:var(--white)}
.document-mark{width:min(72%,320px);align-self:center;margin-block:40px}
.document-title{font-size:clamp(56px,6.2vw,96px);line-height:.98;font-weight:400;letter-spacing:-.05em;margin:0;max-width:100%;overflow-wrap:normal}
.document-title span{display:block}
.document-content{min-width:0;padding:var(--space) var(--space) 80px}
.document-nav{display:flex;justify-content:flex-end;margin-bottom:clamp(80px,8vw,120px)}
.document-nav .page-nav{gap:26px;font-size:14px}
.document-nav .page-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:8px}
.document-intro{font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 0 72px;font-weight:400}
.document-sidebar .wordmark span,.document-title,.document-nav .page-nav a,.document-intro{animation:arrive 650ms both}
.document-sidebar .wordmark span:nth-child(2){animation-delay:55ms}
.document-title{animation-delay:90ms}
.document-nav .page-nav a:nth-child(2){animation-delay:60ms}
.document-nav .page-nav a:nth-child(3){animation-delay:120ms}
.document-intro{animation-delay:150ms}
.prose{font-size:17px;line-height:1.6;letter-spacing:-.01em}
.prose section+section{margin-top:42px}
.prose h2{font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 14px}
.prose p{margin:0 0 16px}
.prose ul{padding-left:20px;margin:14px 0 0}
.prose li+li{margin-top:8px}
.prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.updated{font-size:14px;color:var(--muted);margin-top:56px}
.support-form{margin:0}
.form-row{display:grid;grid-template-columns:minmax(105px,39%) minmax(0,1fr);gap:24px;align-items:baseline;margin-bottom:64px}
.form-row label{font-size:14px;line-height:1.4;letter-spacing:-.015em}
.form-row input,.form-row textarea{display:block;min-width:0;width:100%;padding:0;background:transparent;border:0;color:var(--white);font-size:18px;line-height:1.45;letter-spacing:-.025em;border-radius:0}
.form-row textarea{resize:vertical;min-height:64px}
.form-row input::placeholder,.form-row textarea::placeholder{color:var(--muted);opacity:1}
.form-actions{margin-top:16px}
.send-request{display:inline-flex;align-items:center;gap:14px;border:0;padding:14px 0;background:none;color:var(--white);font-size:18px;letter-spacing:-.025em;cursor:pointer}
.send-request .arrow{color:var(--blue);font-size:24px}
.send-request:hover .arrow{transform:translate(3px,-3px)}
.form-note,.form-status{font-size:14px;line-height:1.5;color:var(--muted);max-width:36em;margin:14px 0 0}
.support-email{margin-top:42px;font-size:14px;line-height:1.5}
.support-email a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.not-found{min-height:100svh;background:var(--night);color:var(--white);padding:var(--space);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.not-found h1{font-size:clamp(36px,5vw,72px);font-weight:400;letter-spacing:-.05em;line-height:1.05}
.not-found .return-link{font-size:18px;padding:10px 0}
@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:220ms}
@media(min-width:1800px){.home-header,.home-footer{width:100%;max-width:1920px;margin-inline:auto}}
@media(max-width:900px){.home-main{gap:24px}.document-content{padding-inline:32px}.document-nav{margin-bottom:100px}.document-intro{font-size:26px}.form-row{grid-template-columns:1fr;gap:18px;margin-bottom:50px}}
@media(max-width:640px){
 :root{--space:26px}
 .home-header{padding-top:30px}.wordmark{font-size:17px}
 .home-main{grid-template-columns:1fr;gap:50px;padding-top:72px;padding-bottom:54px}
 .home h1{font-size:clamp(36px,8.9vw,54px);margin-bottom:34px}
 .action-links{font-size:20px;gap:13px}.action-links a{min-height:31px}
 .butterfly-shell{width:min(82%,350px);margin:0 auto}
 .home-footer{padding-bottom:25px;gap:16px}.page-nav{gap:25px;font-size:14px}
 .document{display:block}.document-sidebar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:70px 16px;align-items:end;height:auto;padding:30px var(--space)}
 .document-sidebar .wordmark{grid-column:1/-1;justify-self:start;align-self:start}
 .document-mark{grid-column:2;grid-row:2;width:96px;margin:0;align-self:end}
 .document-title{grid-column:1;grid-row:2;font-size:44px}
 .document-title span{display:inline}.document-title span+span::before{content:' '}
 .document-content{padding:22px var(--space) 60px}.document-nav{margin-bottom:65px;justify-content:flex-start}
 .document-nav .page-nav{font-size:14px;gap:26px}.document-intro{font-size:24px;margin-bottom:56px}
 .prose{font-size:16px}.prose h2{font-size:18px}.form-row{gap:16px;margin-bottom:44px}
 .form-row input,.form-row textarea{font-size:18px}.send-request{font-size:18px;min-height:48px}
}
/* Keep the desktop composition within one screen; short or zoomed views retain natural scrolling. */
@media(min-width:641px) and (min-height:560px){
 .home{height:100svh;grid-template-rows:auto minmax(0,1fr) auto;--home-headline-size:clamp(38px,min(4.35vw,9svh),72px)}
 .home-main{height:100%;min-height:0;padding-block:clamp(24px,4.5svh,64px)}
 .home h1{margin-bottom:clamp(24px,5svh,42px)}
 .butterfly-shell{height:100%;min-height:0}
 .butterfly{height:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
