:root{--ink:#071016;--graphite:#101c24;--surface:#16252e;--paper:#f1f0eb;--mist:#d8e1de;--lime:#d8fa6a;--coral:#f07b5c;--blue:#9bd8e5;--muted:#617077;--line:#07101629;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.skip-link{z-index:99;background:var(--lime);padding:10px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.site-header{background:var(--ink);color:#fff;z-index:20;border-bottom:1px solid #d8fa6a38;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,5vw,84px);display:flex;position:sticky;top:0}.brand-link,.brand-mark{align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{gap:3px}.brand-mark i{background:var(--lime);width:7px;height:14px;display:block}.brand-mark i:nth-child(2){height:25px}.brand-mark i:nth-child(3){background:var(--coral);height:18px}.brand-word{letter-spacing:.12em;font-size:13px;font-weight:800}.brand-word b{color:var(--lime)}nav{gap:23px;display:flex}nav a,.footer-links a{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}nav a{color:#c6d3d4;padding:30px 0;position:relative}nav a:after{content:"";background:var(--lime);width:0;height:2px;transition:width .25s;position:absolute;bottom:18px;left:0}nav a:hover:after,nav a[aria-current=page]:after{width:100%}.header-cta,.button{font:800 12px var(--mono);letter-spacing:.03em;background:var(--coral);color:var(--ink);border:1px solid var(--coral);align-items:center;gap:18px;padding:14px 17px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.header-cta:hover,.button:hover{background:var(--lime);box-shadow:6px 6px 0 var(--ink);transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.eyebrow,.meta{font:800 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#566970;margin:0 0 18px}.hero{background:var(--ink);color:#fff;padding:clamp(72px,9vw,135px) clamp(20px,8vw,128px) 48px;position:relative;overflow:hidden}.hero:before,.technical-surface:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8fa6a12 1px,#0000 1px),linear-gradient(90deg,#d8fa6a12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(125deg,#000,#0000 78%)}.hero-grid,.section,.page-hero,.contact-band{max-width:1280px;margin:auto}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;display:grid;position:relative}.hero h1,.page-hero h1,.contact-band h2{letter-spacing:-.07em;margin:0;font:clamp(47px,6.8vw,100px)/.9 Georgia,serif}.hero h1 em{color:var(--lime);font-weight:400}.hero-copy{color:#c6d4d5;max-width:550px;margin:28px 0;font-size:18px}.system-map{background:#0c1b22e0;border:1px solid #d8fa6a73;min-height:390px;padding:24px;position:relative;box-shadow:16px 16px #f07b5ccc}.system-map:after{content:"AP / 001 · SYSTEM ARCHITECTURE";font:700 9px var(--mono);letter-spacing:.1em;color:#91a8aa;position:absolute;bottom:12px;right:17px}.map-head{font:700 10px var(--mono);color:var(--lime);letter-spacing:.12em}.map-path{border-left:1px solid var(--lime);animation:3s ease-in-out infinite pulseLine;position:absolute;top:63px;bottom:47px;left:45px}.map-node{width:max-content;max-width:260px;color:var(--ink);font:700 11px var(--mono);letter-spacing:.06em;background:#f1f0eb;margin:17px 0 0 27px;padding:8px 12px;transition:transform .2s,background .2s;position:relative}.map-node:before{content:"";background:var(--lime);border:3px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:10px;left:-34px}.map-node:nth-of-type(odd){background:#b8d6d3}.map-node:hover{background:var(--lime);transform:translate(6px)}.status-strip{font:700 10px var(--mono);letter-spacing:.09em;color:#b9c9cb;border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:15px;margin-top:54px;padding-top:15px;display:flex;position:relative}.status-strip i{background:var(--lime);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #d8fa6a1f}.section{padding:105px clamp(20px,5vw,74px);position:relative}.section h2{letter-spacing:-.06em;margin:0;font:clamp(36px,4.5vw,68px)/.98 Georgia,serif}.intro-grid,.split-grid{grid-template-columns:1fr 1fr;align-items:start;gap:55px;display:grid}.intro-grid p,.split-grid p{color:var(--muted);font-size:17px}.section-tag{font:700 10px var(--mono);letter-spacing:.14em;color:var(--coral);margin-bottom:15px;display:block}.capability-stack{border-top:1px solid var(--line);margin-top:58px}.capability{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 1fr 22px;align-items:center;gap:20px;padding:24px 0;display:grid}.capability span{font:700 10px var(--mono);letter-spacing:.11em;color:var(--coral)}.capability h3{margin:0;font-size:22px}.capability p{color:var(--muted);margin:0;font-size:14px}.technical-surface{background:var(--graphite);color:#fff;position:relative;overflow:hidden}.technical-surface .eyebrow{color:var(--lime)}.pipeline{grid-template-columns:repeat(7,1fr);gap:9px;margin-top:55px;display:grid;position:relative}.pipeline article{border-top:2px solid var(--lime);background:#ffffff0a;min-height:175px;padding:16px;position:relative}.pipeline article:after{content:"";border-top:1px solid var(--lime);width:10px;position:absolute;top:35px;right:-10px}.pipeline article:last-child:after{display:none}.pipeline span{font:700 11px var(--mono);color:var(--lime)}.pipeline h3{margin:22px 0 8px;font-size:15px}.pipeline p{color:#b4c7c8;font-size:12px}.build-standard{background:#0000002b;border:1px solid #d8fa6a73;margin-top:65px;padding:22px}.build-standard h3{font:700 12px var(--mono);letter-spacing:.1em;color:var(--lime);margin:0 0 13px}.standard-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.standard-grid span{font:700 11px var(--mono);color:#e1e9e8}.standard-grid b{color:var(--lime);margin-right:6px}.dossier-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px;display:grid}.dossier{background:#dce5e2;border:1px solid #07101633;min-height:330px;padding:22px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.dossier:hover{box-shadow:8px 9px 0 var(--coral);transform:translateY(-5px)}.dossier:nth-child(2n){background:#d4c6ae}.dossier:after{content:"";border:10px solid var(--ink);background:linear-gradient(135deg,#eff1ea,#779aa1);width:65%;height:80%;position:absolute;bottom:-80px;right:-35px;transform:rotate(-9deg)}.dossier>*{z-index:1;position:relative}.dossier .meta{color:var(--ink)}.dossier h3{letter-spacing:-.055em;max-width:330px;margin:44px 0 12px;font:39px/.95 Georgia,serif}.dossier p{max-width:320px;font-size:13px}.disclosure{letter-spacing:.05em;font:700 9px var(--mono)!important}.contact-band{background:var(--lime);grid-template-columns:1fr 1fr;gap:45px;padding:65px clamp(20px,5vw,74px);display:grid;position:relative}.contact-band:before{content:"// NEXT SYSTEM";font:700 9px var(--mono);letter-spacing:.11em;position:absolute;top:16px;right:28px}.site-footer{background:var(--ink);color:#fff;grid-template-columns:1.2fr 1fr;gap:30px;padding:55px clamp(20px,8vw,128px);display:grid}.site-footer p{color:#b4c0c2;max-width:340px;font-size:13px}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.site-footer small{color:#92a1a5;font:10px var(--mono);grid-column:1/-1}.page-hero{padding:94px clamp(20px,5vw,74px) 50px;position:relative}.page-hero:after{content:"AP / SYSTEM";font:700 10px var(--mono);letter-spacing:.12em;color:var(--coral);position:absolute;top:38px;right:8%}.page-hero p:last-child{max-width:650px;color:var(--muted);font-size:18px}.stack-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.stack-card,.detail-card{border:1px solid var(--line);min-height:235px;padding:25px;position:relative}.stack-card:before{content:"";background:var(--lime);height:4px;position:absolute;top:0;left:0;right:0}.stack-card:nth-child(4n+2):before{background:var(--coral)}.stack-card h2,.detail-card h2{margin:16px 0;font:32px/1 Georgia,serif}.stack-card p,.detail-card p{color:var(--muted)}.phase-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.phase{background:#ffffff0a;border:1px solid #d8fa6a59;padding:24px;position:relative}.phase .meta{color:var(--lime)}.phase h2{font:33px/1 Georgia,serif}.phase dl{color:#c1d0d1;font-size:12px}.phase dt{font:700 10px var(--mono);color:var(--lime);margin-top:15px}.phase dd{margin:3px 0}.contact-shell{grid-template-columns:.8fr 1.2fr;gap:45px;display:grid}.inquiry-panel{background:var(--mist);border-top:4px solid var(--coral);padding:30px}.inquiry-panel label{font:800 11px var(--mono);letter-spacing:.05em;margin-top:14px;display:block}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{width:100%;font:inherit;background:#f7f5ef;border:1px solid #84949a;margin-top:5px;padding:10px}.inquiry-panel button[disabled]{opacity:.65;cursor:not-allowed;margin-top:20px}.notice{color:var(--muted);font-size:12px}.not-found{max-width:1100px;min-height:60vh;margin:auto;padding:130px 30px}@keyframes pulseLine{0%,to{opacity:.35}50%{opacity:1}}@media (width<=800px){.site-header nav{display:none}.header-cta{padding:10px 11px}.hero-grid,.intro-grid,.split-grid,.contact-band,.contact-shell{grid-template-columns:1fr}.hero{padding-top:70px}.hero h1{font-size:59px}.system-map{min-height:362px;margin-top:8px}.status-strip span:nth-child(n+4){display:none}.section{padding:72px 22px}.capability{grid-template-columns:75px 1fr 20px}.capability p{grid-column:2/4}.pipeline{grid-template-columns:repeat(2,1fr);gap:12px}.pipeline article:after{display:none}.standard-grid{grid-template-columns:1fr 1fr}.dossier-grid,.stack-grid,.phase-grid{grid-template-columns:1fr}.dossier{min-height:300px}.site-footer{grid-template-columns:1fr}.page-hero{padding:68px 22px 25px}.page-hero:after{display:none}.contact-band{padding:50px 22px}.hero-copy{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
