:root{--ia-navy-950:#031a33;--ia-navy-900:#06284d;--ia-navy-800:#0a3766;--ia-cyan-600:#0298b9;--ia-cyan-500:#0fb4cf;--ia-cyan-100:#dff8fb;--ia-ink:#09243f;--ia-muted:#587087;--ia-line:#d8e3eb;--ia-mist:#eff5f8;--ia-white:#fff;color-scheme:light;--navy-950:var(--ia-navy-950);--navy-900:var(--ia-navy-900);--navy-800:var(--ia-navy-800);--cyan-600:var(--ia-cyan-600);--cyan-500:var(--ia-cyan-500);--cyan-100:var(--ia-cyan-100);--ink:var(--ia-ink);--muted:var(--ia-muted);--line:var(--ia-line);--mist:var(--ia-mist);--white:var(--ia-white);--shell:min(1180px, calc(100vw - 48px));--radius:4px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Avenir Next,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--white);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--navy-950);color:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);backdrop-filter:blur(18px);background:#ffffffe6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:82px;display:flex}.brand{align-items:center;width:228px;height:48px;display:flex}.brand-symbol,.brand-wordmark{flex:none;display:block;position:relative;overflow:hidden}.brand-symbol{width:43px;height:45px}.brand-symbol img{width:160px;max-width:none;position:absolute;top:-38px;left:-58px}.brand-wordmark{width:178px;height:43px;margin-left:5px}.brand-wordmark img{width:220px;max-width:none;position:absolute;top:-119px;left:-25px}nav{align-items:center;gap:clamp(20px,3.2vw,44px);display:flex}nav a{color:var(--navy-800);letter-spacing:.11em;text-transform:uppercase;font-size:.82rem;font-weight:700;position:relative}nav a:after{background:var(--cyan-500);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a:focus-visible:after,nav a[aria-current=page]:after{transform:scaleX(1)}.hero{background:linear-gradient(90deg,#0000 0 calc(50% - 1px),#06284d0d 50%,#0000 calc(50% + 1px)),linear-gradient(#fff 0%,#f8fbfc 100%);padding:clamp(72px,10vw,138px) 0 54px;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #0fb4cf2b;border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-210px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(56px,8vw,110px);display:grid;position:relative}.eyebrow,.section-label{color:var(--cyan-600);letter-spacing:.17em;text-transform:uppercase;margin:0 0 24px;font-size:.78rem;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--cyan-500);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #0fb4cf1c}h1,h2,h3,p{text-wrap:pretty}h1{max-width:760px;color:var(--navy-950);letter-spacing:-.064em;margin:0;font-size:clamp(3.35rem,6.1vw,6.5rem);font-weight:680;line-height:.96}h1 em{color:var(--cyan-600);font-style:normal;font-weight:620}.hero-lede{max-width:640px;color:var(--muted);margin:34px 0 0;font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:42px;display:flex}.button{border-radius:var(--radius);letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 24px;font-size:.9rem;font-weight:760;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy-900);color:#fff;box-shadow:0 14px 34px #031a332e}.button-primary:hover{background:var(--cyan-600)}.button-text{color:var(--navy-800);padding-inline:4px}.button-text:hover{color:var(--cyan-600)}.system-map{background:#ffffffc7;border:1px solid #06284d2e;padding:24px;position:relative;box-shadow:0 28px 80px #031a331f}.system-map:before{z-index:-1;content:"";border:1px solid #0fb4cf47;position:absolute;inset:18px -18px -18px 18px}.map-header,.card-topline,.card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.map-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-bottom:16px;font-size:.67rem;font-weight:800}.map-index{color:var(--cyan-600)}.map-track{gap:15px;padding:26px 0 12px;display:grid}.map-node{border:1px solid var(--line);background:#fff;align-items:center;gap:18px;padding:18px;display:flex}.node-number{background:var(--cyan-100);width:40px;height:40px;color:var(--cyan-600);flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.map-node p,.map-node strong{margin:0}.map-node p{color:var(--muted);font-size:.72rem;font-weight:700}.map-node strong{color:var(--navy-900);font-size:1rem;display:block}.map-flow{color:#758a9d;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:0 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;display:grid}.map-flow i{background:linear-gradient(90deg, var(--line), var(--cyan-500));height:1px}.map-bridge{min-height:42px;color:var(--navy-800);letter-spacing:.08em;text-transform:uppercase;border-block:1px dashed #bfd0dc;justify-content:center;align-items:center;gap:10px;font-size:.74rem;font-weight:800;display:flex}.pulse{background:var(--cyan-500);border-radius:50%;width:7px;height:7px}.map-caption{color:var(--muted);text-align:right;margin:16px 0 0;font-size:.78rem}.hero-rule{width:var(--shell);background:linear-gradient(90deg, var(--navy-900) 0 15%, var(--cyan-500) 15% 32%, var(--line) 32% 100%);height:1px;margin:clamp(70px,10vw,128px) auto 0}.section{padding:clamp(92px,11vw,150px) 0}.section-intro{grid-template-columns:.7fr 1.3fr 1fr;align-items:start;gap:46px;margin-bottom:56px;display:grid}.section-intro h2,.approach h2,.about h2{color:var(--navy-950);letter-spacing:-.052em;margin:0;font-size:clamp(2.35rem,4.2vw,4.5rem);font-weight:650;line-height:1.02}.section-intro>p:last-child{color:var(--muted);margin:8px 0 0;font-size:1.05rem;line-height:1.75}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--line);flex-direction:column;min-height:650px;padding:clamp(30px,4vw,50px);display:flex;position:relative;overflow:hidden}.product-card:after{content:"";opacity:.12;border:1px solid;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-90px}.product-knowledge{background:var(--navy-900);color:#fff}.product-gateway{color:var(--navy-900);background:#f3f8fa}.product-number,.status{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.product-number{opacity:.58}.status{border:1px solid;border-radius:999px;padding:6px 10px}.status-soon{color:var(--cyan-500)}.status-live{color:var(--cyan-600)}.product-heading{margin-top:clamp(70px,9vw,116px)}.product-heading p{color:var(--cyan-500);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.product-heading h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,5vw,5.15rem);font-weight:620;line-height:.92}.product-summary{opacity:.78;max-width:520px;margin:34px 0 0;font-size:1.04rem;line-height:1.72}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:28px 0 42px;padding:0;list-style:none;display:grid}.feature-list li{opacity:.78;padding-left:16px;font-size:.83rem;position:relative}.feature-list li:before{background:var(--cyan-500);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.card-footer{letter-spacing:.02em;border-top:1px solid;margin-top:auto;padding-top:20px;font-size:.77rem;font-weight:760}.product-knowledge .card-footer{border-color:#fff3}.product-gateway .card-footer{border-color:var(--line)}.coming-soon{color:var(--cyan-500)}.card-footer a{color:var(--cyan-600)}.card-footer a:hover,.profile-link:hover{text-underline-offset:4px;text-decoration:underline}.approach{background:var(--mist)}.approach-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,140px);display:grid}.approach-heading{align-self:start;position:sticky;top:130px}.principles{border-top:1px solid #bdceda}.principles article{border-bottom:1px solid #bdceda;grid-template-columns:46px .8fr 1.2fr;gap:28px;padding:38px 0;display:grid}.principles article>span{color:var(--cyan-600);font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem}.principles h3,.principles p{margin:0}.principles h3{color:var(--navy-900);font-size:1.2rem;line-height:1.35}.principles p{color:var(--muted)}.about-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(60px,11vw,150px);display:grid}.about-mark{aspect-ratio:1;background:var(--navy-900);max-width:390px;box-shadow:22px 22px 0 var(--cyan-100);place-items:center;display:grid;overflow:hidden}.about-mark img{object-fit:cover;width:calc(100% - 26px);height:calc(100% - 26px);display:block}.about-copy h2{max-width:760px}.about-copy>p:not(.section-label){max-width:680px;color:var(--muted)}.about-lede{margin:34px 0 20px;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.65}.profile-link{color:var(--cyan-600);gap:14px;margin-top:24px;font-size:.9rem;font-weight:800;display:inline-flex}.closing{background:var(--navy-950);color:#fff}.closing-inner{justify-content:space-between;align-items:center;gap:48px;min-height:400px;display:flex}.closing p{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:620;line-height:.92}.button-light{color:#fff;border-color:#ffffff59;flex:none}.button-light:hover{border-color:var(--cyan-500);background:var(--cyan-500);color:var(--navy-950)}footer{background:var(--navy-950);color:#fff9}.footer-inner{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0 36px;font-size:.75rem;display:grid}.footer-inner p{margin:0}.footer-inner p:nth-child(2){text-align:center}.legal-links{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.legal-links a{white-space:nowrap}.page-hero{background:linear-gradient(135deg,#fff 0%,#f3f8fa 100%);padding:clamp(86px,11vw,150px) 0 clamp(78px,10vw,130px);position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #0fb4cf33;border-radius:50%;width:590px;height:590px;position:absolute;top:-260px;right:-180px}.page-hero-grid{z-index:1;grid-template-columns:.54fr 1.46fr;align-items:start;gap:clamp(36px,8vw,110px);display:grid;position:relative}.page-kicker{color:var(--cyan-600);letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem;font-weight:700}.page-hero h1,.contact-hero h1,.project-detail-hero h1{max-width:950px;font-size:clamp(3.3rem,7.1vw,7.7rem)}.page-hero h1 em,.contact-hero h1 em{display:inline}.page-hero-grid>div>p:last-child{max-width:720px;color:var(--muted);margin:38px 0 0;font-size:clamp(1.08rem,1.65vw,1.34rem);line-height:1.7}.project-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1.2fr 1fr;align-items:start;gap:clamp(28px,5vw,74px);padding:clamp(48px,6vw,76px) 0;display:grid}.project-row-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;display:flex}.project-row-meta span:first-child{color:var(--cyan-600)}.project-row-title p{color:var(--cyan-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:800}.project-row-title h2{color:var(--navy-950);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.7vw,4rem);font-weight:640;line-height:1}.project-row-copy>p{color:var(--muted);margin:0;line-height:1.72}.project-row-copy a{color:var(--cyan-600);gap:14px;margin-top:26px;font-size:.84rem;font-weight:800;display:inline-flex}.project-row-copy a:hover{text-underline-offset:4px;text-decoration:underline}.portfolio-logic{background:var(--navy-950);color:#fff;padding:clamp(70px,9vw,110px) 0}.portfolio-logic-grid{grid-template-columns:.5fr 1fr auto 1fr;align-items:center;gap:clamp(24px,4vw,54px);display:grid}.portfolio-logic .section-label{margin:0}.portfolio-statement{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:580;line-height:1.25}.portfolio-arrow{color:var(--cyan-500);font-size:2rem}.project-detail-hero{background:var(--navy-950);color:#fff;padding:62px 0 clamp(82px,11vw,150px)}.detail-meta{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:clamp(72px,10vw,126px);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem;display:flex}.detail-meta a:hover{color:var(--cyan-500)}.detail-status{color:var(--cyan-500);margin-left:auto}.project-detail-hero .page-kicker{margin-bottom:18px}.project-detail-hero h1{color:#fff}.detail-headline{color:var(--cyan-500);letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(1.7rem,3.3vw,3.4rem);font-weight:560}.detail-lede{color:#ffffffb3;max-width:760px;margin:38px 0 0 auto;font-size:clamp(1.08rem,1.8vw,1.4rem);line-height:1.72}.detail-section{padding:clamp(88px,11vw,150px) 0}.detail-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px);display:grid}.detail-grid h2,.detail-cta h2,.founder-copy h2{color:var(--navy-950);letter-spacing:-.052em;margin:0;font-size:clamp(2.45rem,4.7vw,5rem);font-weight:640;line-height:.98}.capability-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid var(--line);color:var(--navy-900);grid-template-columns:50px 1fr;gap:20px;padding:24px 0;font-size:1.03rem;font-weight:650;display:grid}.capability-list li span{color:var(--cyan-600);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:400}.detail-principles{background:var(--mist)}.detail-principle-grid{background:#bdceda;border:1px solid #bdceda;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;display:grid}.detail-principle-grid article{background:var(--mist);min-height:330px;padding:34px}.detail-principle-grid article>span{color:var(--cyan-600);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.detail-principle-grid h3{color:var(--navy-900);margin:80px 0 16px;font-size:1.4rem}.detail-principle-grid p{color:var(--muted);margin:0}.boundary-section{background:var(--cyan-500);color:var(--navy-950);padding:clamp(70px,9vw,112px) 0}.boundary-grid{grid-template-columns:.5fr 1.5fr;gap:48px;display:grid}.boundary-grid>p{letter-spacing:.12em;text-transform:uppercase;margin:9px 0 0;font-size:.72rem;font-weight:800}.boundary-grid blockquote{letter-spacing:-.04em;max-width:850px;margin:0;font-size:clamp(1.7rem,3.4vw,3.5rem);font-weight:620;line-height:1.16}.detail-cta{padding:clamp(80px,10vw,130px) 0}.detail-cta-inner{justify-content:space-between;align-items:end;gap:48px;display:flex}.detail-actions{flex-wrap:wrap;gap:20px;display:flex}.story-grid{grid-template-columns:.52fr 1.48fr;gap:clamp(40px,9vw,130px);display:grid}.story-copy{max-width:850px}.story-copy p{color:var(--muted);line-height:1.75}.story-copy .story-lede{color:var(--navy-900);letter-spacing:-.036em;margin:0 0 28px;font-size:clamp(1.65rem,3.2vw,3.1rem);font-weight:560;line-height:1.22}.founder-section{background:var(--navy-950);color:#fff;padding:clamp(82px,10vw,140px) 0}.founder-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(60px,11vw,150px);display:grid}.founder-logo{background:#fff}.founder-logo img{width:100%;display:block}.founder-copy h2{color:#fff}.founder-copy>p:not(.section-label){color:#ffffffad;max-width:700px;line-height:1.75}.founder-copy h2+p{margin-top:32px;font-size:1.16rem}.compact-intro{grid-template-columns:.55fr 1.45fr}.value-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.value-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px;padding:30px}.value-grid article>span{color:var(--cyan-600);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.value-grid h3{color:var(--navy-900);margin:92px 0 18px;font-size:1.25rem}.value-grid p{color:var(--muted);margin:0}.contact-hero{background:var(--navy-950);color:#fff;padding:clamp(100px,13vw,180px) 0 clamp(76px,10vw,130px)}.contact-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(50px,10vw,140px);display:grid}.contact-hero h1{color:#fff}.contact-lede{color:#ffffffa8;margin:0 0 12px;font-size:1.08rem;line-height:1.75}.contact-options{padding:clamp(70px,9vw,120px) 0}.contact-option{border-top:1px solid var(--line);grid-template-columns:.35fr 1.5fr auto;align-items:center;gap:32px;padding:clamp(36px,5vw,58px) 0;transition:color .18s,padding .18s;display:grid}.contact-option:last-child{border-bottom:1px solid var(--line)}.contact-option:hover{color:var(--cyan-600);padding-inline:16px}.contact-index{color:var(--cyan-600);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.contact-option p,.contact-option h2{margin:0}.contact-option p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.contact-option h2{color:var(--navy-950);letter-spacing:-.045em;font-size:clamp(1.7rem,3.3vw,3.4rem);font-weight:620}.contact-arrow{font-size:2rem}.contact-note{background:var(--mist);padding:clamp(64px,8vw,96px) 0}.contact-note-grid{grid-template-columns:.5fr 1.5fr;gap:48px;display:grid}.contact-note-grid>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:1.06rem}.contact-note-grid a{color:var(--cyan-600);text-underline-offset:4px;text-decoration:underline}.legal-hero{background:linear-gradient(135deg, #fff 0%, var(--mist) 100%);padding:clamp(82px,10vw,136px) 0 clamp(70px,9vw,118px)}.legal-hero-dark{background:var(--navy-950);color:#fff}.legal-hero-grid{grid-template-columns:.54fr 1.46fr;gap:clamp(36px,8vw,110px);display:grid}.legal-hero h1{font-size:clamp(3.8rem,7.4vw,7.8rem)}.legal-hero-dark h1{color:#fff}.legal-hero-grid>div>p{max-width:720px;color:var(--muted);margin:36px 0 0;font-size:clamp(1.08rem,1.65vw,1.34rem);line-height:1.7}.legal-hero-dark .page-kicker,.legal-hero-dark .legal-hero-grid>div>p{color:#ffffffa8}.legal-layout{grid-template-columns:.52fr 1.48fr;align-items:start;gap:clamp(48px,8vw,120px);padding-top:clamp(68px,9vw,120px);padding-bottom:clamp(90px,12vw,160px);display:grid}.draft-notice{border-top:4px solid var(--cyan-500);background:var(--mist);padding:24px;position:sticky;top:118px}.draft-notice strong{color:var(--navy-950);margin-bottom:8px;display:block}.draft-notice p{color:var(--muted);margin:0;line-height:1.6}.legal-copy section{border-bottom:1px solid var(--line);padding:0 0 clamp(54px,7vw,84px)}.legal-copy section+section{padding-top:clamp(54px,7vw,84px)}.legal-copy h2{max-width:760px;margin:12px 0 24px;font-size:clamp(2rem,4vw,3.6rem)}.legal-copy section>p:not(.legal-index){max-width:800px;color:var(--muted);font-size:1.05rem;line-height:1.78}.legal-copy a,.legal-facts a{color:var(--cyan-600);text-underline-offset:4px;text-decoration:underline 1px}.legal-copy a:hover,.legal-facts a:hover{color:var(--navy-950)}.legal-index{color:var(--cyan-600);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700}.legal-facts{border-top:1px solid var(--line);margin:34px 0 0}.legal-facts div{border-bottom:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:24px;padding:18px 0;display:grid}.legal-facts dt{color:var(--muted)}.legal-facts dd{color:var(--navy-950);margin:0;font-weight:700}.legal-facts .pending{color:#9a5b00}:focus-visible{outline:3px solid var(--cyan-500);outline-offset:4px}@media (width<=980px){.hero-grid,.section-intro,.approach-grid,.page-hero-grid,.detail-grid,.story-grid,.contact-hero-grid,.legal-hero-grid,.legal-layout{grid-template-columns:1fr}.draft-notice{position:static}.hero-grid{gap:70px}.system-map{max-width:620px}.section-intro{gap:10px}.section-intro>p:last-child{max-width:650px}.product-heading h3{font-size:clamp(2.6rem,7vw,4.5rem)}.approach-heading{position:static}.project-row{grid-template-columns:.35fr .9fr 1fr}.portfolio-logic-grid{grid-template-columns:1fr 1fr}.portfolio-logic .section-label{grid-column:1/-1}.portfolio-arrow{display:none}.detail-principle-grid{grid-template-columns:1fr}.detail-principle-grid article{min-height:260px}.detail-principle-grid h3{margin-top:58px}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){:root{--shell:min(100% - 32px, 1180px)}.header-inner{min-height:72px}.brand{transform-origin:0;width:190px;transform:scale(.86)}nav{gap:18px}nav a{font-size:.7rem}.hero{padding-top:68px}h1{font-size:clamp(3rem,14vw,5rem)}.product-grid,.about-grid,.founder-grid,.boundary-grid,.contact-note-grid{grid-template-columns:1fr}.product-card{min-height:590px}.about-mark{max-width:310px}.principles article{grid-template-columns:36px 1fr;gap:18px}.principles article p{grid-column:2}.closing-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:440px}.project-row{grid-template-columns:1fr;gap:24px}.project-row-meta{flex-direction:row;justify-content:space-between}.detail-cta-inner{flex-direction:column;align-items:flex-start}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:250px}.value-grid h3{margin-top:55px}.contact-option{grid-template-columns:38px 1fr auto}}@media (width<=560px){.header-inner{flex-direction:column;align-items:flex-start;gap:0;padding:8px 0 13px}.brand{height:42px}nav{justify-content:space-between;width:100%;padding-inline:3px}.hero{padding-top:52px}.hero-actions{flex-direction:column;align-items:flex-start}.system-map{padding:18px}.system-map:before{inset:10px -10px -10px 10px}.map-flow{gap:5px;padding:0;font-size:.56rem}.product-card{min-height:auto}.feature-list{grid-template-columns:1fr}.card-footer{flex-direction:column;align-items:flex-start}.footer-inner{grid-template-columns:1fr}.footer-inner p:nth-child(2),.legal-links{text-align:left}.legal-links{justify-content:flex-start}.legal-facts div{grid-template-columns:1fr;gap:6px}.portfolio-logic-grid{grid-template-columns:1fr}.portfolio-statement+.portfolio-statement{border-top:1px solid #ffffff24;padding-top:24px}.detail-status{width:100%;margin-left:0}.contact-option{grid-template-columns:30px 1fr}.contact-arrow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
