@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kd-navy: #0a1b3d;--kd-blue: #0ea5ff;--kd-gold: #ff9f1c;--kd-platinum: #c5cbd6;--kd-ice: #f8fafc;--kd-navy-deep: #06122b;--kd-navy-raised: #0f2550;--kd-navy-line: rgb(197 203 214 / .16);--kd-ice-line: rgb(10 27 61 / .12);--kd-text-on-light-muted: #3b4a68;--kd-gold-soft: #ffd9a0;--state-error: #ff9b8f;--state-error-on-light: #b42318;--state-success: var(--kd-gold);--font-display: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1: clamp(.84rem, .82rem + .1vw, .9rem);--step-0: clamp(1.02rem, .98rem + .2vw, 1.13rem);--step-1: clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--step-2: clamp(1.45rem, 1.25rem + .9vw, 2rem);--step-3: clamp(1.9rem, 1.45rem + 2vw, 3.2rem);--step-4: clamp(2.2rem, 1.6rem + 2.8vw, 3.8rem);--step-hero: clamp(2.6rem, 1.25rem + 5.4vw, 6.1rem);--gutter: clamp(20px, 5.5vw, 96px);--container: 1240px;--section-y: clamp(88px, 11vw, 176px);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--header-h: 72px;--spine-space: 76px;--node: 44px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur: .32s;--dur-slow: .9s}@media(max-width:760px){:root{--header-h: 64px;--spine-space: 46px;--node: 34px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--kd-navy)}body{margin:0;background:var(--kd-navy);color:var(--kd-ice);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}code{font-size:.92em}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--kd-blue);outline-offset:3px;border-radius:4px}.section-light :focus-visible{outline-color:var(--kd-navy)}::selection{background:var(--kd-gold);color:var(--kd-navy)}.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-200%);padding:12px 18px;border-radius:var(--radius-sm);background:var(--kd-gold);color:var(--kd-navy);font-weight:700;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.btn{--btn-pad-y: .85rem;--btn-pad-x: 1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:var(--btn-pad-y) var(--btn-pad-x);border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn-sm{--btn-pad-y: .55rem;--btn-pad-x: 1.05rem;font-size:var(--step--1)}.btn-lg{--btn-pad-y: 1rem;--btn-pad-x: 1.7rem}.btn-gold{background:var(--kd-gold);color:var(--kd-navy);box-shadow:0 0 #ff9f1c00}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 34px -8px #ff9f1c99}.btn-gold:active{transform:translateY(0)}.btn-ghost{border-color:#c5cbd661;color:var(--kd-ice)}.btn-ghost:hover{border-color:var(--kd-ice);background:#f8fafc0f}.btn[disabled],.btn[aria-disabled=true]{cursor:progress;opacity:.75;transform:none}.arrow{display:inline-block;transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow,.text-link:hover .arrow{transform:translate(4px)}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;color:var(--kd-navy);text-decoration:underline;text-decoration-color:#0a1b3d4d;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color var(--dur) var(--ease-out)}.text-link:hover{text-decoration-color:var(--kd-gold)}.text-link-light{color:var(--kd-ice);text-decoration-color:#f8fafc4d}.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),backdrop-filter var(--dur) var(--ease-out);border-bottom:1px solid transparent}.site-header.is-scrolled,.site-header.is-open{background:#06122bf5;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--kd-navy-line)}.header-inner{display:flex;align-items:center;gap:2rem;height:var(--header-h)}.brand{display:inline-flex;flex:none;border-radius:6px}.brand-logo{width:148px;height:auto}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:clamp(1rem,2.4vw,2.4rem)}.primary-nav a,.mobile-menu a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--kd-platinum);font-size:var(--step--1);font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color var(--dur) var(--ease-out)}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:2px;background:var(--kd-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.primary-nav a:hover,.primary-nav a[aria-current=true]{color:var(--kd-ice)}.primary-nav a:hover:after,.primary-nav a[aria-current=true]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.75rem}.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--kd-navy-line);border-radius:999px;background:transparent;color:var(--kd-ice);cursor:pointer}.no-js .menu-toggle{visibility:hidden}.menu-toggle-bars,.menu-toggle-bars:before,.menu-toggle-bars:after{display:block;width:18px;height:2px;margin:auto;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast)}.menu-toggle-bars{position:relative}.menu-toggle-bars:before,.menu-toggle-bars:after{content:"";position:absolute;left:0}.menu-toggle-bars:before{transform:translateY(-6px)}.menu-toggle-bars:after{transform:translateY(6px)}.menu-toggle[aria-expanded=true] .menu-toggle-bars{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle-bars:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars:after{transform:rotate(-45deg)}.mobile-menu{border-top:1px solid var(--kd-navy-line)}.mobile-menu .mobile-menu-cta{display:flex;justify-content:center;width:auto;margin:0 var(--gutter) 1.5rem;padding-block:0;border-bottom:0;color:var(--kd-navy);font-family:var(--font-body);font-size:var(--step-0)}input,select,textarea,button,main a{scroll-margin-top:calc(var(--header-h) + 24px);scroll-margin-bottom:24px}.site-header.is-open{box-shadow:0 0 0 100vmax #06122bb8}.mobile-menu ul{display:grid;padding:.75rem var(--gutter) 1.5rem}.mobile-menu a{width:100%;padding-block:.5rem;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--kd-ice);border-bottom:1px solid var(--kd-navy-line)}@media(max-width:900px){.primary-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:inline-grid;place-items:center}}@media(min-width:901px){.mobile-menu{display:none}}.cta-short{display:none}@media(max-width:400px){.header-actions .header-cta{padding-inline:.85rem}.header-cta .cta-full{display:none}.header-cta .cta-short{display:inline}.brand-logo{width:124px;height:auto}}.page{position:relative;display:block}.momentum{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;display:none}.momentum.is-ready{display:block}.momentum path{fill:none;stroke-linecap:round}.momentum-track{stroke:#ff9f1c6b;stroke-width:3}.momentum-path{stroke:var(--kd-gold);stroke-width:3.5;filter:drop-shadow(0 0 7px rgb(255 159 28 / .6))}.page>.section>.container{padding-left:calc(var(--gutter) + var(--spine-space))}.page .kicker[data-node]{position:relative;--node-bg: var(--kd-navy)}.page .section-light .kicker[data-node]{--node-bg: var(--kd-ice)}.page .section-contact .kicker[data-node],.page .section-deep .kicker[data-node]{--node-bg: var(--kd-navy-deep)}.page .kicker[data-node] .kicker-index{position:absolute;z-index:2;left:calc(-1 * var(--spine-space));top:50%;width:var(--node);min-width:0;height:var(--node);padding:0;transform:translateY(-50%);border:2px solid var(--kd-gold);background:var(--node-bg);color:var(--kd-gold);font-family:var(--font-display);font-weight:700;letter-spacing:0;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.page .section-light .kicker[data-node] .kicker-index{color:#9a5600}.page .kicker[data-node].is-lit .kicker-index{background:var(--kd-gold);color:var(--kd-navy);box-shadow:0 0 18px #ff9f1c73}.momentum-node{fill:var(--kd-navy);stroke:#0ea5ffb3;stroke-width:1.5;transition:fill var(--dur) var(--ease-out),stroke var(--dur) var(--ease-out)}.momentum-node.is-lit{fill:var(--kd-gold);stroke:var(--kd-gold-soft)}.hero{position:relative;isolation:isolate;min-height:min(100svh,1000px);display:flex;align-items:center;padding-block:calc(var(--header-h) + clamp(32px,6vh,72px)) clamp(56px,9vh,104px);overflow:hidden;background:radial-gradient(60% 70% at 78% 30%,rgb(14 165 255 / .16),transparent 70%),radial-gradient(50% 60% at 10% 100%,rgb(255 159 28 / .08),transparent 70%),var(--kd-navy)}.hero-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-glow{position:absolute;right:6%;top:22%;width:min(44vw,640px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(255 159 28 / .18),transparent);filter:blur(20px)}.hero-trails{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0 40%,#000 64%);mask-image:linear-gradient(90deg,transparent 0 40%,#000 64%)}.trail{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.trail-gold{stroke:url(#kd-gold)}.trail-gold-soft{stroke:url(#kd-gold);opacity:.45}.trail-blue{stroke:url(#kd-blue)}.hero-symbol{position:absolute;right:max(var(--gutter),calc((100vw - var(--container)) / 2 - 2vw));top:50%;width:min(42vw,700px);height:auto;transform:translateY(-54%);filter:drop-shadow(0 30px 60px rgb(255 159 28 / .22)) drop-shadow(0 0 1px rgb(248 250 252 / .3))}.hero-inner{position:relative}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .7rem;color:var(--kd-gold);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow .dot{color:#c5cbd680}@media(max-width:760px){.eyebrow{column-gap:1rem}.eyebrow .dot{display:none}}.hero-title{max-width:12ch;margin-block:clamp(1.25rem,2.6vw,2rem) clamp(1.25rem,2.4vw,1.75rem);font-size:var(--step-hero);font-weight:700;line-height:.96;letter-spacing:-.04em}.hero-title-lead,.hero-title-accent{display:block}.hero-title-accent{color:var(--kd-gold)}.hero-lead{max-width:40ch;color:var(--kd-platinum);font-size:var(--step-1);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:clamp(1.75rem,3.5vw,2.6rem)}@media(min-width:1360px){.hero-symbol{width:min(45vw,700px)}}@media(min-width:761px)and (max-width:1100px)and (orientation:landscape){.hero-symbol{width:36vw}.hero-lead{max-width:36ch}}@media(max-width:760px),(max-width:1100px)and (orientation:portrait){.hero{align-items:flex-start;min-height:auto;padding-top:calc(var(--header-h) + min(50vw,360px))}.hero-symbol{top:calc(var(--header-h) + 8px);right:var(--gutter);width:min(66vw,520px);transform:none}.hero-inner{padding-left:calc(var(--gutter) + var(--spine-space))}.hero-trails{-webkit-mask-image:linear-gradient(180deg,#000 0 24%,transparent 44%);mask-image:linear-gradient(180deg,#000 0 24%,transparent 44%)}}@media(max-width:760px){.brand-logo{width:124px}.hero-glow{top:calc(var(--header-h) - 4vw);right:0;width:80vw}.hero-actions .btn{flex:1 1 100%}}.section{position:relative;padding-block:var(--section-y)}.section-light{background:var(--kd-ice);color:var(--kd-navy)}.section-dark{background:var(--kd-navy)}.section-deep{background:radial-gradient(70% 60% at 100% 0%,rgb(14 165 255 / .12),transparent 70%),linear-gradient(180deg,var(--kd-navy-deep),var(--kd-navy))}.section-contact{background:radial-gradient(60% 50% at 0% 100%,rgb(255 159 28 / .1),transparent 70%),radial-gradient(60% 60% at 100% 0%,rgb(14 165 255 / .12),transparent 70%),var(--kd-navy-deep)}.kicker{display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.4rem;color:var(--kd-platinum);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.kicker-index{display:inline-grid;place-items:center;min-width:2.3em;height:2.3em;padding-inline:.4em;border:1px solid rgb(255 159 28 / .6);border-radius:999px;color:var(--kd-gold);letter-spacing:.04em}.section-light .kicker{color:var(--kd-text-on-light-muted)}.section-light .kicker-index{color:var(--kd-navy);border-color:var(--kd-gold);background:#ff9f1c24}.section-title{font-size:var(--step-4);font-weight:700;letter-spacing:-.03em}.section-title-xl{font-size:clamp(2.4rem,1.6rem + 3.2vw,4.1rem)}.footer-base:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--kd-navy-line)}.section-intro{margin-top:1.4rem;max-width:52ch;color:var(--kd-platinum);font-size:var(--step-1);line-height:1.6}.section-light .section-intro{color:var(--kd-text-on-light-muted)}.section-head{max-width:820px;margin-bottom:clamp(3rem,6vw,5rem)}.section-head.wide{max-width:980px}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,7vw,7.5rem);align-items:start}.split-head{position:sticky;top:calc(var(--header-h) + 40px)}@media(max-width:960px){.split{grid-template-columns:1fr}.split-head{position:static}}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.service-list{counter-reset:service}.service{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem;padding-block:clamp(2rem,3.6vw,2.9rem);border-top:1px solid var(--kd-ice-line)}.service:last-child{border-bottom:1px solid var(--kd-ice-line)}.service:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:2px;background:linear-gradient(90deg,var(--kd-gold),rgb(255 159 28 / 0));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.service:hover:before,.service:focus-within:before{transform:scaleX(1)}.service-index{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1;letter-spacing:-.04em;color:#6b7790;transition:color var(--dur) var(--ease-out)}.service:hover .service-index{color:var(--kd-navy)}.service-name{font-size:var(--step-2);font-weight:700;letter-spacing:-.02em}.service-summary{margin-top:.85rem;max-width:56ch;color:var(--kd-text-on-light-muted)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.tags li{padding:.3rem .8rem;border:1px solid var(--kd-ice-line);border-radius:999px;background:#fff;color:var(--kd-text-on-light-muted);font-size:var(--step--1);font-weight:500}.service .text-link{margin-top:.9rem}@media(max-width:560px){.service{grid-template-columns:1fr;gap:.6rem}}.ledger{border-top:1px solid var(--kd-navy-line)}.ledger-row{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;padding:clamp(1.75rem,3vw,2.4rem) clamp(.75rem,1.5vw,1.5rem);border-bottom:1px solid var(--kd-navy-line);transition:background-color var(--dur) var(--ease-out)}.ledger-row:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:2px;background:var(--kd-gold);transform:scaleY(0);transition:transform var(--dur) var(--ease-out)}.ledger-row:hover,.ledger-row:focus-within{background:linear-gradient(90deg,#0ea5ff14,#0ea5ff00)}.ledger-row:hover:before,.ledger-row:focus-within:before{transform:scaleY(1)}.ledger-name h3{font-size:var(--step-2);font-weight:700;letter-spacing:-.02em}.ledger-name p{margin-top:.35rem;color:var(--kd-blue);font-size:var(--step--1);font-weight:600;letter-spacing:.02em}.ledger-summary{color:var(--kd-platinum)}.ledger-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;border:1px solid currentColor;border-radius:999px;font-size:var(--step--1);font-weight:600;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-planned{color:var(--kd-blue)}.status-in-development{color:var(--kd-gold)}.status-future{color:var(--kd-platinum)}.ledger-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:1.5rem}.ledger-note{max-width:60ch;color:var(--kd-platinum);font-size:var(--step--1)}@media(max-width:900px){.ledger-row{grid-template-columns:1fr;gap:.75rem;padding-inline:.25rem}.ledger-meta{align-items:flex-start}}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem)}.principle{padding-top:1.25rem;border-top:1px solid var(--kd-navy-line)}.principle-index{display:block;margin-bottom:1rem;color:var(--kd-gold);font-family:var(--font-display);font-size:var(--step--1);font-weight:700;letter-spacing:.12em}.principle h3{font-size:var(--step-1);font-weight:700}.principle p{margin-top:.6rem;color:var(--kd-platinum)}@media(max-width:640px){.principles{grid-template-columns:1fr}}.section-why .principle{border-top-color:var(--kd-ice-line)}.section-why .principle-index{color:var(--kd-navy)}.section-why .principle-index:before{content:"";display:inline-block;width:1.5rem;height:2px;margin-right:.6rem;vertical-align:middle;background:var(--kd-gold)}.section-why .principle p{color:var(--kd-text-on-light-muted)}#technology{background:radial-gradient(55% 45% at 100% 0%,rgb(14 165 255 / .16),transparent 70%),var(--kd-navy)}#technology .ledger-row:before{background:var(--kd-blue)}.steps-wrap{position:relative}.steps-wrap{--steps-gap: clamp(1.25rem, 3vw, 3rem)}.steps-wrap:before{content:"";position:absolute;left:1.5rem;right:calc(100% - 3 * ((100% - 3 * var(--steps-gap)) / 4 + var(--steps-gap)) - 1.5rem);top:1.5rem;height:2px;border-radius:2px;background:#ff9f1cb3;transform-origin:left;transition:transform 1.4s var(--ease-in-out)}.js .steps-wrap:not(.is-visible):before{transform:scaleX(0)}.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--steps-gap)}.step-marker{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;border:1px solid rgb(255 159 28 / .7);border-radius:50%;background:var(--kd-navy);color:var(--kd-gold);font-family:var(--font-display);font-weight:700;box-shadow:0 0 0 6px #ff9f1c14}.step h3{font-size:var(--step-1);font-weight:700}.step p{margin-top:.6rem;color:var(--kd-platinum)}@media(max-width:900px){.steps-wrap:before{display:none}.steps{grid-template-columns:1fr;gap:0}.step{position:relative;padding:0 0 2.25rem 4.25rem}.step:before{content:"";position:absolute;left:1.5rem;top:3rem;bottom:0;width:1px;background:linear-gradient(var(--kd-gold),rgb(255 159 28 / .1))}.step:last-child:before{display:none}.step-marker{position:absolute;left:0;top:0}}.faq-list{border-top:1px solid var(--kd-ice-line)}.faq-item{border-bottom:1px solid var(--kd-ice-line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding-block:1.5rem;font-family:var(--font-display);font-size:var(--step-1);font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{position:relative;flex:none;width:2rem;height:2rem;border:1px solid var(--kd-ice-line);border-radius:50%;transition:background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;margin:-1px 0 0 -5px;background:var(--kd-navy);border-radius:2px;transition:transform var(--dur) var(--ease-out)}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon{background:var(--kd-gold);border-color:var(--kd-gold)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer{padding-bottom:1.6rem;max-width:60ch;color:var(--kd-text-on-light-muted)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.next-title{margin-top:2.5rem;font-size:var(--step-0);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kd-platinum)}.next-list{margin-top:1rem;counter-reset:next}.next-list li{position:relative;padding:.85rem 0 .85rem 2.75rem;border-bottom:1px solid var(--kd-navy-line);counter-increment:next}.next-list li:before{content:counter(next);position:absolute;left:0;top:.85rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#ff9f1c24;color:var(--kd-gold);font-size:var(--step--1);font-weight:700}.form-card{position:relative;padding:clamp(1.5rem,3.5vw,2.75rem);border:1px solid var(--kd-navy-line);border-radius:var(--radius-lg);background:linear-gradient(160deg,#0f2550eb,#0a1b3deb);box-shadow:0 40px 80px -40px #0009,inset 0 1px #f8fafc0f}.form-notice{margin-bottom:1.5rem;padding:.9rem 1.1rem;border:1px solid rgb(14 165 255 / .4);border-radius:var(--radius-sm);background:#0ea5ff14;color:var(--kd-ice);font-size:var(--step--1)}.inquiry{display:grid;gap:1.4rem}.field{display:grid;gap:.45rem;margin:0;padding:0;border:0;min-width:0}.field label,.field legend{padding:0;font-size:var(--step--1);font-weight:600;color:var(--kd-ice)}.field legend{margin-bottom:.7rem}.req{color:var(--kd-gold)}.opt{color:var(--kd-platinum);font-weight:400}.field-hint{margin-top:-.2rem;color:var(--kd-platinum);font-size:var(--step--1)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}@media(max-width:640px){.field-grid{grid-template-columns:1fr}}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid rgb(197 203 214 / .32);border-radius:var(--radius-sm);background:#06122b8c;color:var(--kd-ice);font:inherit;font-size:max(16px,var(--step-0));transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--kd-platinum) 50%),linear-gradient(135deg,var(--kd-platinum) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.field select option{background:var(--kd-navy)}.field textarea{resize:vertical;min-height:140px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#c5cbd69e}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c5cbd68c}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--kd-blue);box-shadow:0 0 0 3px #0ea5ff73}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:var(--state-error)}.field-error{display:flex;gap:.45rem;color:var(--state-error);font-size:var(--step--1);font-weight:500}.field-error:before{content:"!";display:inline-grid;place-items:center;flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem;border-radius:50%;background:var(--state-error);color:var(--kd-navy);font-size:.75rem;font-weight:800}.field-error[hidden]{display:none}.char-count{justify-self:end;color:var(--kd-platinum);font-size:.8rem}.chips,.radios{display:flex;flex-wrap:wrap;gap:.6rem}.chip,.radio{position:relative;display:inline-flex;cursor:pointer}.chip input,.radio input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.chip span,.radio span{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem 1rem;border:1px solid rgb(197 203 214 / .32);border-radius:999px;color:var(--kd-ice);font-size:var(--step--1);font-weight:500;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),color var(--dur)}.chip span:before,.radio span:before{content:"";width:1rem;height:1rem;flex:none;border:1.5px solid rgb(197 203 214 / .6);border-radius:5px;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.radio span:before{border-radius:50%}.chip:hover span,.radio:hover span{border-color:#c5cbd699}.chip input:checked+span,.radio input:checked+span{border-color:var(--kd-gold);background:#ff9f1c1f}.chip input:checked+span:before{border-color:var(--kd-gold);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230A1B3D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 90% no-repeat,var(--kd-gold)}.radio input:checked+span:before{border-color:var(--kd-gold);background:radial-gradient(circle,var(--kd-gold) 0 40%,transparent 45%)}.chip input:focus-visible+span,.radio input:focus-visible+span,.check input:focus-visible+span:before{outline:3px solid var(--kd-blue);outline-offset:2px}.field[data-invalid] .chip span{border-color:#ff9b8f99}.product-field[hidden]{display:none}.check{position:relative;display:flex;gap:.75rem;align-items:flex-start;font-weight:400!important;cursor:pointer}.check input{position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;margin:0;opacity:0;cursor:pointer}.check>span:before{content:"";float:left;width:1.5rem;height:1.5rem;margin:0 .75rem 0 0;border:1.5px solid rgb(197 203 214 / .6);border-radius:6px}.check input:checked+span:before{border-color:var(--kd-gold);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230A1B3D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 90% no-repeat,var(--kd-gold)}.check a{color:var(--kd-blue)}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:grid;gap:1rem;margin-top:.4rem}.form-actions .btn{justify-self:start}.form-privacy{color:var(--kd-platinum);font-size:var(--step--1)}.form-result:empty{display:none}.form-result{padding:1rem 1.1rem;border:1px solid rgb(255 155 143 / .5);border-radius:var(--radius-sm);background:#ff9b8f14;color:var(--kd-ice);font-size:var(--step--1)}.form-result[data-state=error]{position:relative;padding-left:3rem;border:2px solid var(--state-error);background:#ff9b8f1f;font-size:var(--step-0);font-weight:500}.form-result[data-state=error]:before{content:"!";position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--state-error);color:var(--kd-navy);font-weight:800;font-size:.9rem}.error-summary{margin-bottom:1.5rem;padding:1rem 1.2rem;border:1px solid var(--state-error);border-radius:var(--radius-sm);background:#ff9b8f14}.error-summary h3{font-size:var(--step-0);color:var(--kd-ice)}.error-summary ul{margin-top:.5rem;padding-left:1.1rem;list-style:disc}.error-summary a{color:var(--state-error)}.error-summary[hidden]{display:none}.btn .spinner{width:1rem;height:1rem;border:2px solid rgb(10 27 61 / .3);border-top-color:var(--kd-navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inquiry-success{display:grid;gap:1rem;justify-items:start;padding:clamp(1rem,3vw,2rem) 0}.inquiry-success[hidden]{display:none}.inquiry-success h3{font-size:var(--step-3);letter-spacing:-.02em}.inquiry-success p{color:var(--kd-platinum)}.inquiry-success strong{color:var(--kd-gold);letter-spacing:.04em}.success-mark{position:relative;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--kd-gold);box-shadow:0 0 28px #ff9f1c66}.success-mark:after{content:"";position:absolute;left:50%;top:46%;width:.9rem;height:1.6rem;border:solid var(--kd-navy);border-width:0 3px 3px 0;transform:translate(-50%,-50%) rotate(45deg)}@media(max-width:960px){.contact-grid{grid-template-columns:1fr}}.site-footer{position:relative;z-index:4;padding-block:clamp(3.5rem,7vw,5.5rem) 2rem;background:var(--kd-navy-deep);border-top:1px solid var(--kd-navy-line)}.footer-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:2.5rem}.footer-nav a{overflow-wrap:anywhere}.footer-logo{width:168px;height:auto}.footer-tagline{margin-top:1.1rem;color:var(--kd-gold);font-family:var(--font-display);font-weight:600}.footer-heading{margin-bottom:.75rem;color:var(--kd-platinum);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-nav a{display:inline-flex;align-items:center;min-height:40px;color:var(--kd-ice);text-decoration:none}.footer-nav a:hover{color:var(--kd-gold)}.footer-base{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:3rem;padding-top:1.5rem;color:var(--kd-platinum);font-size:var(--step--1)}@media(max-width:760px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1 / -1}}.page-legal{padding-block:calc(var(--header-h) + clamp(48px,8vw,112px)) var(--section-y);background:radial-gradient(60% 40% at 100% 0%,rgb(14 165 255 / .12),transparent 70%),var(--kd-navy);min-height:70vh}.legal{max-width:calc(780px + 2 * var(--gutter))}.legal .section-title{margin-bottom:.5rem}.legal-section{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--kd-navy-line)}.legal-section h2{font-size:var(--step-2);margin-bottom:.75rem}.legal-section p{color:var(--kd-platinum)}.legal>p:last-child{margin-top:3rem}.draft-banner{margin-bottom:2rem;padding:.9rem 1.1rem;border:1px dashed var(--kd-gold);border-radius:var(--radius-sm);color:var(--kd-ice);font-size:var(--step--1)}.preview-only{color:var(--kd-gold)}.notfound .hero-actions{margin-top:2.5rem}@media(prefers-reduced-motion:no-preference){.js .trail{stroke-dashoffset:1;animation:draw 1.8s var(--ease-out) forwards}.js .trail:nth-child(2){animation-delay:.12s}.js .trail:nth-child(3){animation-delay:.22s}.js .trail:nth-child(4){animation-delay:.32s}.js .trail:nth-child(5){animation-delay:.42s}.js .trail:nth-child(6){animation-delay:.52s}.js .hero-symbol{animation:symbol-in 1.2s var(--ease-out) both,float 9s var(--ease-in-out) 1.2s infinite alternate}.js .hero-inner>*{animation:rise .9s var(--ease-out) both}.js .hero-inner>.hero-title{animation-delay:60ms}.js .hero-inner>.hero-lead{animation-delay:.14s}.js .hero-inner>.hero-actions{animation-delay:.2s}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{transform:translateY(18px)}to{transform:none}}@keyframes symbol-in{0%{opacity:0;translate:24px 12px}to{opacity:1;translate:0 0}}@keyframes float{0%{translate:0 0}to{translate:-6px -10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.js [data-reveal]{opacity:1;transform:none}}@media print{.site-header,.momentum,.hero-art,.form-card{display:none}body,.section{background:#fff;color:#000}}.email-card{display:grid;gap:1.1rem;align-content:start;justify-items:start}.email-card-title{font-size:var(--step-3);letter-spacing:-.02em}.email-card p{color:var(--kd-platinum)}.email-card-address a{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--kd-ice);text-decoration:underline;text-decoration-color:var(--kd-gold);text-underline-offset:6px;overflow-wrap:anywhere}@media(min-width:961px){.contact-grid:has(.email-card){align-items:stretch}.contact-grid:has(.email-card) .contact-copy{padding-bottom:4.5rem}.contact-grid:has(.email-card) .email-card{align-content:center}}.email-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:-.4rem}.btn-copy{min-height:44px;padding:.5rem 1rem;border:1px solid rgb(197 203 214 / .5);border-radius:999px;background:transparent;color:var(--kd-ice);font:inherit;font-size:var(--step--1);font-weight:600;cursor:pointer}.btn-copy:hover{border-color:var(--kd-gold)}.btn-copy:focus-visible{outline:3px solid var(--kd-gold);outline-offset:3px}.copy-status{color:var(--kd-platinum);font-size:var(--step--1)}
