@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}ul{padding:0}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}}@layer tokens{:root{--ink-950:#06152d;--ink-900:#071c3b;--ink-800:#0d2c53;--teal-700:#00777a;--teal-600:#008f92;--teal-400:#00b2ad;--paper:#f7f9f8;--surface:#fff;--soft:#edf4f3;--text:#132942;--muted:#526172;--line:#d9e4e3;--focus:#ffbf47;--font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--max:74rem;--measure:43rem;--radius:2px;--shadow:0 1.25rem 4rem #071c3b17;--ease:.18s ease}}@layer base{html{background:var(--paper);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.65}body{min-height:100vh}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--teal-400)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.container{width:min(calc(100% - 2rem), var(--max));margin-inline:auto}.measure{max-width:var(--measure)}h1,h2,h3{color:var(--ink-900);letter-spacing:-.04em;text-wrap:balance;line-height:1.06}h1{font-size:clamp(2.8rem,6.5vw,5.25rem)}h2{font-size:clamp(2.15rem,5vw,4rem)}h3{letter-spacing:-.02em;font-size:1.3rem}p{color:var(--muted)}.eyebrow{color:var(--teal-700);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:800}.skip-link{z-index:100;left:var(--s4);background:var(--focus);color:#000;padding:var(--s3) var(--s4);font-weight:800;position:fixed;top:-6rem}.skip-link:focus{top:var(--s4)}.section{padding-block:clamp(var(--s16), 9vw, var(--s24))}.section--white{background:var(--surface)}.section--ink{background:var(--ink-900);color:#fff}.section--ink h2,.section--ink h3{color:#fff}.section--ink p{color:#b8c7d5}.page-hero{padding-block:clamp(var(--s12), 7vw, var(--s20));background:var(--surface);border-bottom:1px solid var(--line)}.page-hero h1{max-width:14ch;margin-top:var(--s4);font-size:clamp(2.8rem,5.5vw,4.75rem)}.page-hero p{margin-top:var(--s6);max-width:42rem;font-size:1.15rem}}@layer components{.site-header{background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--ink-900) 10%, transparent);z-index:50;height:4.75rem;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{letter-spacing:.23em;color:var(--ink-900);font-weight:900;text-decoration:none}.nav-list{align-items:center;gap:clamp(var(--s4), 3vw, var(--s8));list-style:none;display:flex}.nav-list a{font-size:.9rem;font-weight:700;text-decoration:none}.nav-list a[aria-current=page]{color:var(--teal-700)}.nav-cta{background:var(--ink-900);padding:.7rem 1rem;color:#fff!important}.menu-button{color:var(--ink-900);padding:var(--s3);background:0 0;border:0;font-weight:800;display:none}.hero{background:linear-gradient(115deg, var(--surface) 0 58%, var(--soft) 58%);overflow:hidden}.hero-grid{gap:var(--s12);min-height:38rem;padding-block:var(--s12);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.hero h1{max-width:12ch}.hero-copy>p{margin-top:var(--s8);max-width:38rem;font-size:1.17rem}.hero-actions{gap:var(--s4);margin-top:var(--s8);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--s3);border:1px solid var(--ink-900);min-height:3rem;transition:transform var(--ease), box-shadow var(--ease);padding:.75rem 1.1rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 .6rem 1.5rem #071c3b1f}.button--primary{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.system-art{aspect-ratio:1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:3.25rem 3.25rem;position:relative;mask-image:radial-gradient(circle,#000 45%,#0000 72%)}.system-art:before,.system-art:after{content:"";border:1rem solid var(--soft);border-radius:50%;position:absolute}.system-art:before{border-top-color:var(--teal-600);border-right-color:var(--ink-800);inset:14%}.system-art:after{background:var(--ink-900);box-shadow:8rem -6rem 0 -1.5rem var(--teal-400), -7rem 7rem 0 -1.5rem var(--teal-600);border:0;border-radius:0;inset:35%}.trust-strip{background:var(--surface);border-block:1px solid var(--line)}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-grid span{padding:var(--s5);border-right:1px solid var(--line);text-align:center;font-size:.86rem;font-weight:800}.trust-grid span:last-child{border:0}.section-intro{gap:var(--s12);margin-bottom:var(--s12);grid-template-columns:1fr 1fr;align-items:end;display:grid}.section-intro h2{margin-top:var(--s3)}.section-intro>p{font-size:1.08rem}.card-grid{gap:var(--s4);grid-template-columns:repeat(4,1fr);display:grid}.card{background:var(--surface);border:1px solid var(--line);padding:var(--s8);flex-direction:column;min-height:18rem;display:flex}.card-index{color:var(--teal-700);letter-spacing:.1em;font-size:.74rem;font-weight:900}.card h3{margin-top:var(--s16);margin-bottom:var(--s3)}.card p{font-size:.92rem}.feature-grid{gap:var(--s5);grid-template-columns:repeat(3,1fr);display:grid}.feature{background:var(--soft);border-top:3px solid var(--teal-600);padding:var(--s8);min-height:18rem}.feature h3{margin-block:var(--s12) var(--s4)}.steps{gap:var(--s5);grid-template-columns:repeat(5,1fr);display:grid}.step-number{color:#65dfd6;border:1px solid #496681;border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.step h3{margin-block:var(--s6) var(--s3)}.split{gap:clamp(var(--s10), 8vw, var(--s24));grid-template-columns:1fr 1fr;align-items:start;display:grid}.check-list{gap:var(--s4);list-style:none;display:grid}.check-list li{background:var(--surface);border:1px solid var(--line);padding:var(--s6);gap:var(--s4);grid-template-columns:2rem 1fr;display:grid}.check-list li:before{content:"✓";color:var(--teal-700);font-weight:900}.check-list p{margin-top:var(--s2);font-size:.92rem}.cta{background:var(--ink-900);color:#fff;padding:clamp(var(--s10), 7vw, var(--s20))}.cta h2{color:#fff;max-width:16ch}.cta p{color:#bac8d5;margin-block:var(--s6);max-width:38rem}.site-footer{background:var(--ink-950);color:#aebdca;padding-block:var(--s12)}.footer-grid{gap:var(--s8);grid-template-columns:1fr auto;display:grid}.site-footer .brand{color:#fff}.footer-links{gap:var(--s5);font-size:.84rem;list-style:none;display:flex}.legal{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid #29425c;font-size:.76rem}.contact-options{gap:var(--s5);margin-top:var(--s10);grid-template-columns:repeat(2,1fr);display:grid}.contact-card{border:1px solid var(--line);background:var(--surface);padding:var(--s8)}.contact-card h2{font-size:1.5rem}.contact-card p{margin-block:var(--s3) var(--s6)}.notice{border-left:4px solid var(--teal-600);background:var(--soft);padding:var(--s5);margin-top:var(--s8)}@media (width<=55rem){.menu-button{display:block}.nav-list{background:var(--surface);padding:var(--s6);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;display:none;position:absolute;top:4.75rem;left:0;right:0}.nav-list[data-open=true]{display:flex}.nav-list a{padding:var(--s2);display:block}.hero{background:var(--surface)}.hero-grid,.section-intro,.split{grid-template-columns:1fr}.system-art{max-width:28rem;margin:auto}.card-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.steps,.trust-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media (width<=36rem){h1,.page-hero h1{font-size:clamp(2.45rem,12vw,3.25rem)}.page-hero{padding-block:var(--s12)}.system-art{display:none}.hero-grid{min-height:auto}.card-grid,.steps,.contact-options{grid-template-columns:1fr}.trust-grid span{border-right:0;border-bottom:1px solid var(--line)}.hero-actions{flex-direction:column}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer utilities{.mt-3{margin-top:var(--s3)}.mt-6{margin-top:var(--s6)}.mt-8{margin-top:var(--s8)}}
