:root{--runway: #141518;--cloud: #FFFFFF;--contrail: #3BB8F5;--navy: #0C3A6D;--contrail-rgb: 59, 184, 245;--navy-rgb: 12, 58, 109;--runway-rgb: 20, 21, 24;--ink: rgba(255, 255, 255, .94);--ink-2: rgba(255, 255, 255, .68);--ink-3: rgba(255, 255, 255, .45);--line: rgba(255, 255, 255, .1);--line-dash:rgba(255, 255, 255, .16);--panel: #1A1C21;--panel-2: #1E2128;--field: rgba(255, 255, 255, .04);--font-display: "Archivo", Arial, Helvetica, sans-serif;--font-body: "Inter", Arial, Helvetica, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--radius: 10px;--radius-sm: 8px;--radius-lg: 16px;--container: 1160px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--runway);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--contrail);color:var(--runway)}a{color:inherit}:focus-visible{outline:2px solid var(--contrail);outline-offset:3px;border-radius:2px}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:16px;z-index:100;background:var(--contrail);color:var(--runway);padding:10px 16px;border-radius:var(--radius-sm);font-weight:500;text-decoration:none}.skip-link:focus{left:16px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.08;text-wrap:balance}.kicker{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--contrail);margin-bottom:24px}.kicker:before{content:"";width:9px;height:9px;flex-shrink:0;border:1.5px solid var(--contrail);transform:rotate(45deg);box-shadow:0 0 10px rgba(var(--contrail-rgb),.35)}.kicker:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,rgba(var(--contrail-rgb),.45) 0 6px,transparent 6px 13px);-webkit-mask-image:linear-gradient(90deg,#000 25%,transparent 92%);mask-image:linear-gradient(90deg,#000 25%,transparent 92%);transform-origin:left}.kicker.reveal:after{transform:scaleX(0);transition:transform 1.1s var(--ease-out) .2s}.kicker.reveal.is-in:after{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:50;background:rgba(var(--runway-rgb),.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.nav.is-scrolled{border-bottom-color:var(--line);background:rgba(var(--runway-rgb),.86)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:block;height:30px;width:auto}.wordmark{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--cloud);line-height:1}.wordmark span{color:var(--contrail)}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links a{font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .16s ease}.nav-links a:hover{color:var(--cloud)}@media(max-width:720px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:15px;line-height:1;padding:14px 22px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .22s ease,transform .22s var(--ease-out)}.btn-primary{background:var(--contrail);color:var(--runway);font-weight:600}.btn-primary:hover{background:#5cc4f7;box-shadow:0 0 0 1px rgba(var(--contrail-rgb),.4),0 8px 32px rgba(var(--contrail-rgb),.28);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-dash)}.btn-ghost:hover{border-color:var(--contrail)}.btn-sm{padding:10px 16px;font-size:14px}.hero{position:relative;overflow:hidden;min-height:calc(100svh - 72px);display:flex;align-items:center;padding:96px 0 120px}.hero-3d,.hero-contrails{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-3d{display:block}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(var(--runway-rgb),.45),rgba(var(--runway-rgb),.45)),radial-gradient(1100px 560px at 20% 60%,rgba(var(--runway-rgb),.9),rgba(var(--runway-rgb),0) 72%),linear-gradient(180deg,rgba(var(--runway-rgb),.6),rgba(var(--runway-rgb),.34) 28% 72%,rgba(var(--runway-rgb),.88))}.hero .container{position:relative;z-index:1}.hero-content{max-width:880px;will-change:transform,opacity}.hero h1{font-weight:800;font-size:clamp(2.9rem,8vw,6rem);letter-spacing:-.02em;line-height:1.02;margin-bottom:28px}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{display:block;transform:translateY(110%);animation:rise .9s var(--ease-out) forwards}.hero h1 .line:nth-child(2)>span{animation-delay:.12s}@keyframes rise{to{transform:none}}.hero h1 .accent{color:transparent;background:linear-gradient(92deg,var(--contrail),#7ED2F8 60%,var(--contrail));-webkit-background-clip:text;background-clip:text}.hero .lede{font-size:clamp(16px,2vw,19px);color:var(--ink-2);max-width:600px;margin-bottom:40px;opacity:0;animation:fade .8s ease .35s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;opacity:0;animation:fade .8s ease .5s forwards}@keyframes fade{to{opacity:1}}.hero-scroll{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.hero-scroll .stem{width:1px;height:34px;background:linear-gradient(180deg,transparent,var(--contrail));animation:stem 2s var(--ease-inout) infinite;transform-origin:top}@keyframes stem{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(10px);opacity:0}}.section{padding:120px 0;position:relative}.section h2{font-weight:800;font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-.015em;margin-bottom:18px}.section-intro{color:var(--ink-2);max-width:560px;margin-bottom:56px;font-size:17px}.mission{position:relative;background:radial-gradient(900px 400px at 80% 0%,rgba(var(--navy-rgb),.45),transparent 70%),linear-gradient(180deg,rgba(var(--navy-rgb),.22),rgba(var(--navy-rgb),.06));border-top:1px dashed var(--line-dash);border-bottom:1px dashed var(--line-dash);padding:128px 0;overflow:hidden}.mission-statement{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6.4vw,5rem);letter-spacing:-.02em;line-height:1.04;margin-bottom:26px;max-width:900px}.mission-statement em{font-style:normal;color:transparent;background:linear-gradient(92deg,var(--contrail),#8AD6F9);-webkit-background-clip:text;background-clip:text}.mission p{color:var(--ink-2);max-width:560px;font-size:18px}.services-flow{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:stretch}.flow-tag{align-self:flex-start;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--contrail);border:1px solid rgba(var(--contrail-rgb),.4);border-radius:999px;padding:4px 12px;background:rgba(var(--contrail-rgb),.07)}.flow-link{display:flex;align-items:center;justify-content:center}.flow-link svg{width:100%;height:60px;overflow:visible}.fl-line{fill:none;stroke:rgba(var(--contrail-rgb),.5);stroke-width:1.5;stroke-dasharray:5 6;animation:flow 1.2s linear infinite}.fl-head{fill:var(--contrail)}.fl-wp{fill:var(--panel);stroke:var(--contrail);stroke-width:1.5}.flow-return{grid-column:1 / -1;position:relative;height:88px;margin-top:4px}.flow-return svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fr-line{fill:none;stroke:#ffffff2e;stroke-width:1.5;stroke-dasharray:5 7;animation:flow 1.4s linear infinite reverse}.fr-head{fill:#fff6}.fr-label{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--runway);border:1px solid var(--line-dash);border-radius:999px;padding:4px 14px;white-space:nowrap}@media(max-width:880px){.services-flow{grid-template-columns:1fr}.flow-link{height:76px}.flow-link svg{width:60px;transform:rotate(90deg)}.flow-return{display:none}}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px 36px;display:flex;flex-direction:column;gap:18px;overflow:hidden;transition:border-color .24s ease,transform .34s var(--ease-out)}.card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(480px circle at var(--mx, 50%) var(--my, 0%),rgba(var(--contrail-rgb),.09),transparent 65%)}.card:hover{border-color:rgba(var(--contrail-rgb),.45);transform:translateY(-3px)}.card:hover:before{opacity:1}.card>*{position:relative}.card h3{font-weight:700;font-size:26px}.card p{color:var(--ink-2);font-size:15.5px}.card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:4px}.card li{display:flex;gap:12px;font-size:15px;color:var(--ink)}.card li:before{content:"+";font-family:var(--font-mono);color:var(--contrail);font-weight:700}.card-more{margin-top:auto;font-family:var(--font-mono);font-size:13px;color:var(--contrail);text-decoration:none}.card-more:hover{text-decoration:underline}.term{background:#0e0f12;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-family:var(--font-mono);font-size:13px;line-height:1.75}.term-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:#ffffff05}.term-bar i{width:10px;height:10px;border-radius:50%;background:#ffffff24}.term-bar i:first-child{background:rgba(var(--contrail-rgb),.7)}.term-bar span{margin-left:8px;font-size:11px;color:var(--ink-3);letter-spacing:.08em}.term-body{padding:16px 18px 20px;min-height:178px;white-space:pre-wrap;color:var(--ink-2)}.term-body .p{color:var(--contrail)}.term-body .ok{color:#58d68d}.term-body .caret{display:inline-block;width:8px;height:15px;vertical-align:-2px;background:var(--contrail);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.flowmap{width:100%;height:auto;display:block}.flowmap .edge{fill:none;stroke:#ffffff38;stroke-width:1.5;stroke-dasharray:5 6;animation:flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-11}}.flowmap .node{fill:var(--panel-2);stroke:#ffffff47;stroke-width:1.5}.flowmap text{font-family:var(--font-mono);font-size:8.5px;fill:var(--ink-2);letter-spacing:.04em}.flowmap .friction{stroke:#e86a5e;animation:friction 3.6s ease-in-out infinite}@keyframes friction{0%,42%,to{stroke:#e86a5e}58%,88%{stroke:var(--contrail)}}.flowmap .fixed-badge{animation:badge 3.6s ease-in-out infinite;opacity:0}@keyframes badge{0%,48%{opacity:0}60%,88%{opacity:1}to{opacity:0}}.flightpath{position:relative}.fp-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.fp-svg .path-base{fill:none;stroke:#ffffff1a;stroke-width:1.5;stroke-dasharray:6 8}.fp-svg .path-draw{fill:none;stroke:var(--contrail);stroke-width:2;filter:drop-shadow(0 0 6px rgba(var(--contrail-rgb),.55))}.fp-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.fp-step{position:relative;padding:26px 24px 26px 38px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#1a1c21bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fp-step:before{content:"";position:absolute;left:16px;top:26px;bottom:26px;width:3px;border-radius:2px;background:#ffffff14}.fp-step:after{content:"";position:absolute;left:16px;bottom:26px;width:3px;border-radius:2px;height:calc((100% - 52px) * var(--alt, .25));background:linear-gradient(180deg,#7ED2F8,var(--contrail));box-shadow:0 0 10px rgba(var(--contrail-rgb),.45)}.fp-step h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:19px;font-weight:700;margin-bottom:10px}.fp-phase{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--contrail);white-space:nowrap}.fp-step p{font-size:14.5px;color:var(--ink-2)}@media(max-width:980px){.fp-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fp-steps{grid-template-columns:1fr}}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fact{padding:52px 32px;border-left:1px solid var(--line)}.fact:first-child{border-left:none}.fact .num{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.02em;color:var(--cloud);display:block;margin-bottom:8px}.fact .num em{font-style:normal;color:var(--contrail)}.fact p{font-size:14px;color:var(--ink-3);max-width:240px}@media(max-width:720px){.fact{border-left:none;border-top:1px solid var(--line);padding:32px 8px}.fact:first-child{border-top:none}}.faq-list{max-width:800px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;font-family:var(--font-display);font-weight:700;font-size:18px;transition:color .16s ease}.faq-list summary:hover{color:var(--contrail)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-mono);font-weight:700;color:var(--contrail);flex-shrink:0;transition:transform .24s var(--ease-out)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--ink-2);font-size:15px;max-width:700px;padding-bottom:24px}.page-head{padding:96px 0 8px}.crumb{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);margin-bottom:20px}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--contrail)}.page-head h1{font-weight:800;font-size:clamp(2.2rem,4.8vw,3.4rem);margin-bottom:20px}.page-head .lede{font-size:18px;color:var(--ink-2);max-width:660px}.container.prose{max-width:none}.prose>*{max-width:760px}.prose h2{font-weight:700;font-size:clamp(1.5rem,2.6vw,1.9rem);margin:56px 0 16px}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-2);margin-bottom:18px}.prose strong{color:var(--ink);font-weight:600}.prose ul{list-style:none;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.prose li{display:flex;gap:12px;color:var(--ink-2)}.prose li:before{content:"+";font-family:var(--font-mono);color:var(--contrail);font-weight:700}.prose a{color:var(--contrail);text-decoration:none}.prose a:hover{text-decoration:underline}.cta-band{border-top:1px dashed var(--line-dash)}.cta-band .btn{margin-top:12px}.post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.post-card{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;text-decoration:none;transition:border-color .16s ease,transform .3s var(--ease-out)}.post-card:hover{border-color:var(--contrail);transform:translateY(-2px)}.post-meta{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3)}.post-card h3{font-weight:700;font-size:20px}.post-card p{color:var(--ink-2);font-size:15px}.contact{position:relative;padding:140px 0 150px;background:radial-gradient(900px 460px at 85% 15%,rgba(var(--navy-rgb),.35),transparent 70%),linear-gradient(180deg,rgba(var(--navy-rgb),.14),rgba(var(--navy-rgb),.02));border-top:1px dashed var(--line-dash)}.contact{text-align:center}.contact .kicker{justify-content:center}.contact .kicker:after{flex:0 0 110px}.contact h2{font-weight:800;font-size:clamp(2.8rem,6.5vw,5rem);letter-spacing:-.02em;line-height:1.05;max-width:900px;margin-inline:auto;margin-bottom:26px}.contact h2 em{font-style:normal;color:transparent;background:linear-gradient(92deg,var(--contrail),#8AD6F9);-webkit-background-clip:text;background-clip:text}.contact .section-intro{margin-inline:auto;margin-bottom:84px;font-size:18px;max-width:620px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.greeting{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.45em;row-gap:10px;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5.2vw,4rem);letter-spacing:-.015em;line-height:1.2}.greeting-text{color:transparent;background:linear-gradient(180deg,#fff 8%,#ffffffe0 55%,#ffffff6b);-webkit-background-clip:text;background-clip:text}.greeting-field{position:relative;display:inline-flex;align-items:baseline;max-width:100%}.greeting-field:after{content:".";color:var(--cloud);padding-left:2px}.greeting-input{font:inherit;letter-spacing:inherit;color:var(--cloud);caret-color:var(--contrail);background:transparent;border:none;border-radius:0;border-bottom:2px dashed rgba(var(--contrail-rgb),.45);padding:0 2px 6px;width:9ch;min-width:2ch;max-width:100%;transition:border-color .2s ease}.greeting-input.is-empty{transition:border-color .2s ease,width .35s var(--ease-out)}.greeting-ghost{position:absolute;left:0;top:0;padding:0 2px;color:var(--ink-3);white-space:pre;pointer-events:none;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.greeting-ghost.is-out{transform:translateY(-.45em);opacity:0}.greeting-ghost.is-enter{transition:none;transform:translateY(.45em);opacity:0}.greeting-ghost.is-hidden{display:none}.greeting-input:focus{outline:none;background:transparent;box-shadow:none;border-bottom-color:var(--contrail);border-bottom-style:solid}.greeting-input::placeholder{color:var(--ink-3)}.greeting-sizer{position:absolute;left:0;top:0;visibility:hidden;white-space:pre;padding:0 2px;pointer-events:none}.cta-row{margin-top:48px;min-height:64px}.btn-cta{font-size:18px;padding:18px 34px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility 0s linear .5s,background .16s ease,box-shadow .22s ease}.btn-cta.is-live{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility 0s,background .16s ease,box-shadow .22s ease}.btn-cta.is-done{opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none}.cta-arrow{width:26px;height:15px;overflow:visible}.cta-arrow-shaft,.cta-arrow-head{transition:transform .3s var(--ease-out)}.btn-cta:hover .cta-arrow-shaft{transform:scaleX(1.18);transform-origin:left center}.btn-cta:hover .cta-arrow-head{transform:translate(4px)}.contact-stage{display:grid;margin-top:84px}.contact-stage>*{grid-area:1 / 1}.stage-lead{transition:opacity .45s var(--ease-out),transform .45s var(--ease-out),visibility 0s}.contact-stage.is-details .stage-lead{opacity:0;transform:translateY(-16px);visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out),visibility 0s .45s}.contact-step2{max-width:620px;width:100%;margin-inline:auto;opacity:0;transform:translateY(18px);visibility:hidden;pointer-events:none;transition:opacity .5s var(--ease-out) .18s,transform .5s var(--ease-out) .18s,visibility 0s .68s}.contact-stage.is-details .contact-step2{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .5s var(--ease-out) .18s,transform .5s var(--ease-out) .18s,visibility 0s}.contact-step2{display:grid}.contact-step2>*{grid-area:1 / 1}.contact-step2>form{display:block}.contact-step2>[hidden]{visibility:hidden;pointer-events:none}.step2-lede{font-size:18px;color:var(--ink-2);margin-bottom:28px;padding-top:26px;border-top:1px dashed var(--line-dash)}.contact-step2 input,.contact-step2 textarea{text-align:left}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}label{font-size:13px;font-weight:500;color:var(--ink-2)}label .req{color:var(--contrail)}input,select,textarea{width:100%;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:15px;padding:12px 14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--contrail);background:rgba(var(--contrail-rgb),.04);box-shadow:0 0 0 3px rgba(var(--contrail-rgb),.12)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FFFFFF' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}select option{background:var(--panel);color:var(--ink)}textarea{min-height:130px;resize:vertical}.form-note{font-size:12.5px;color:var(--ink-3);margin-top:14px}.form-success{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0}.form-success[hidden]{display:none}.form-success h3{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800}.form-success p{color:var(--ink-2);font-size:17px;max-width:460px}.send-anim{position:relative;width:480px;max-width:100%;height:180px}.send-scene{display:block;width:480px;max-width:100%;height:180px}.send-trail{stroke-dasharray:100;stroke-dashoffset:0;animation:send-draw 1.2s var(--ease-inout) .1s both}.send-plane{position:absolute;left:0;top:0;width:30px;height:30px;offset-path:path("M18 156 C 150 150, 285 117, 402 48");offset-rotate:auto;offset-distance:100%;opacity:0;animation:send-fly 1.2s var(--ease-inout) .1s both}.send-plane svg{display:block;width:100%;height:100%}.send-waypoint{opacity:0;animation:send-waypoint 1.25s linear .1s both}.send-check{transform-box:fill-box;transform-origin:center;animation:send-pop .5s var(--ease-out) 1.3s both}.send-check circle{stroke-dasharray:100;stroke-dashoffset:0;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center;animation:send-draw .45s var(--ease-out) 1.3s both}.send-check path{stroke-dasharray:100;stroke-dashoffset:0;animation:send-draw .35s var(--ease-out) 1.55s both}.form-success h3{animation:send-rise .5s var(--ease-out) 1.5s both}.form-success p{animation:send-rise .5s var(--ease-out) 1.6s both}.form-success .btn{animation:send-rise .5s var(--ease-out) 1.7s both}@keyframes send-draw{0%{stroke-dashoffset:100}}@keyframes send-fly{0%{offset-distance:0%;opacity:0;transform:scale(.9)}10%{opacity:1;transform:scale(1)}78%{opacity:1}to{offset-distance:100%;opacity:0;transform:scale(.5)}}@keyframes send-waypoint{0%{opacity:0}18%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes send-pop{0%{transform:scale(.55);opacity:0}62%{transform:scale(1.07);opacity:1}to{transform:scale(1);opacity:1}}@keyframes send-rise{0%{opacity:0;transform:translateY(10px)}}footer{border-top:1px solid var(--line);padding:40px 0;position:relative}footer:before{content:"";position:absolute;top:-1px;left:0;width:180px;height:1px;background:linear-gradient(90deg,var(--contrail),transparent)}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand svg{height:22px;width:auto}.footer-brand span{font-size:13px;color:var(--ink-3)}.footer-links{display:flex;gap:56px}.footer-col h4{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-col a{text-decoration:none;font-size:14px;color:var(--ink-2);transition:color .16s ease}.footer-col a:hover{color:var(--cloud)}@media(max-width:820px){.contact .section-intro{margin-bottom:64px}}@media(max-width:720px){.hero{padding:72px 0 96px;min-height:auto}.section{padding:80px 0}.mission{padding:84px 0}.contact{padding:96px 0 110px}.card{padding:30px 26px}.hero-scroll{display:none}.greeting-field{flex:1 0 100%}.greeting-input{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.hero h1 .line>span{transform:none}.hero .lede,.hero-actions{opacity:1}.reveal{opacity:1;transform:none}.fp-svg .path-draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
