:root{--bg:#07101d;--bg-deep:#040a13;--surface:#0d1929;--surface-2:#122138;--ink:#f5f8fc;--muted:#a7b4c4;--subtle:#75859a;--line:rgba(164,190,220,.18);--cyan:#57d7d9;--cyan-dark:#087d88;--blue:#6d94e8;--violet:#a58afa;--amber:#f0c46d;--orange:#ed8a62;--success:#76d6ae;--shell:min(1160px,calc(100% - 48px));--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 74%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:-80px;z-index:100;padding:12px 16px;border-radius:8px;background:#fff;color:#06101c;font-weight:800}.skip-link:focus{top:18px}
:focus-visible{outline:3px solid #9ff5f2;outline-offset:4px}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(7,16,29,.9);backdrop-filter:blur(16px)}.nav-shell{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;flex:0 0 auto}.brand img{width:186px;height:auto}.site-nav{display:flex;align-items:center;gap:26px;margin-left:auto;color:#c2ccd8;font-size:.88rem}.site-nav a{padding:10px 0}.site-nav a:hover{color:#fff}.mobile-nav-cta{display:none}.nav-toggle{display:none;width:46px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:transparent;color:#fff}.nav-toggle>span:not(.sr-only){display:block;width:20px;height:2px;margin:4px auto;background:currentColor}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:20px;padding:0 22px;border:1px solid #58dfe1;border-radius:10px;background:#118792;color:#fff;font-weight:780;box-shadow:0 12px 34px rgba(17,135,146,.2);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);background:#1597a1;box-shadow:0 18px 42px rgba(17,135,146,.3)}.button-small{min-height:42px;padding-inline:17px;font-size:.86rem}.text-link{display:inline-flex;align-items:center;gap:9px;color:#87e5e4;font-weight:760}.text-link:hover{color:#c4ffff}.kicker,.eyebrow{color:#7fdfe0;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:850}.status-badge{display:inline-flex;width:max-content;align-items:center;min-height:26px;padding:3px 9px;border:1px solid;border-radius:999px;font-style:normal;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.status-development{border-color:rgba(87,215,217,.42);background:rgba(87,215,217,.08);color:#96eded}.status-planned{border-color:rgba(167,180,196,.28);background:rgba(167,180,196,.06);color:#b5c0ce}
h1,h2,h3,p{margin-top:0}.hero{overflow:hidden;background:radial-gradient(circle at 78% 26%,rgba(45,165,179,.14),transparent 29%),radial-gradient(circle at 12% 12%,rgba(72,105,190,.12),transparent 24%)}.hero-grid{min-height:710px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;padding-block:76px}.hero h1,.page-hero h1{max-width:1000px;margin:18px 0 24px;font-size:clamp(3.5rem,6.5vw,6.35rem);line-height:.98;letter-spacing:-.062em}.hero h1 span{color:#78dcde}.hero .kicker{margin:20px 0 0}.hero-lede,.page-hero>div>p:last-child{max-width:690px;color:#b2bfce;font-size:1.12rem}.hero-actions{display:flex;align-items:center;gap:24px;margin:32px 0}.trust-list{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:0;list-style:none;color:#8f9eb0;font-size:.78rem}.trust-list li:before{content:"✓";margin-right:7px;color:var(--success)}
.project-preview{padding:18px;border:1px solid rgba(112,190,207,.25);border-radius:22px;background:linear-gradient(150deg,rgba(18,34,57,.97),rgba(8,16,29,.98));box-shadow:var(--shadow)}.preview-header{display:flex;justify-content:space-between;gap:16px;padding:4px 4px 16px;border-bottom:1px solid var(--line)}.preview-header>div{display:grid}.preview-label,.project-goal>span{color:#71859d;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.preview-header strong{font-size:.9rem}.project-goal{margin:16px 0;padding:14px;border-radius:12px;background:rgba(255,255,255,.035)}.project-goal p{margin:3px 0 0;color:#c6d0dc;font-size:.78rem}.workflow-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.workflow-list li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:rgba(3,9,17,.32)}.workflow-list img{width:44px;height:44px;object-fit:contain}.workflow-list div{display:grid}.workflow-list strong{font-size:.78rem}.workflow-list span{color:#77899f;font-size:.65rem}.workflow-list b{color:#8392a5;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.workflow-list .is-active{border-color:rgba(87,215,217,.38)}.workflow-list .is-active b{color:#8be5e4}.workflow-list .is-complete b{color:var(--success)}.preview-note{margin:12px 0 0;text-align:center;color:#68798e;font-size:.6rem}.signal-bar{border-block:1px solid var(--line);background:#081321}.signal-bar>div{display:grid;grid-template-columns:repeat(3,1fr)}.signal-bar p{margin:0;padding:20px;text-align:center;border-right:1px solid var(--line);color:#8c9caf;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.signal-bar p:last-child{border:0;color:#85e3e3}
.section{padding:104px 0}.section-dark{border-block:1px solid var(--line);background:linear-gradient(180deg,#091523,#060e19)}.section-heading{max-width:760px;margin-bottom:46px}.section-heading h2,.split-story h2,.security-grid h2,.contact-card h2,.detail-grid h2,.trust-note h2{margin:14px 0 18px;font-size:clamp(2.25rem,4.3vw,4.25rem);line-height:1.06;letter-spacing:-.048em}.section-heading p,.split-story p,.security-grid p,.contact-card p,.trust-note p{color:var(--muted);font-size:1rem}.outcome-grid,.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.outcome-grid article,.capability-grid article,.feature-grid article,.journey-grid article,.principle-grid article,.about-pillars article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(15,28,47,.74)}.outcome-grid article>span,.journey-grid article>span,.principle-grid article>span,.about-pillars article>span{color:#71879d;font:700 .68rem ui-monospace,monospace}.outcome-grid h3,.capability-grid h3,.feature-grid h3,.journey-grid h3,.principle-grid h3,.about-pillars h3{margin:40px 0 10px;font-size:1.2rem}.outcome-grid p,.capability-grid p,.feature-grid p,.journey-grid p,.principle-grid p,.about-pillars p{margin:0;color:#96a6b8;font-size:.87rem}.workflow-section>.text-link{margin-top:28px}.squad-flow{display:flex;align-items:center;gap:12px}.squad-flow>a{flex:1;min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0d1a2b}.squad-flow img{height:116px;width:100%;object-fit:contain;margin-bottom:10px}.squad-flow span,.squad-flow strong{display:block}.squad-flow span{color:#73849a;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.squad-flow i{color:#667d92;font-style:normal}.split-story,.security-grid,.relationship-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.inline-links{display:flex;flex-wrap:wrap;gap:24px}.contact-section{padding-top:36px}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px;border:1px solid rgba(87,215,217,.28);border-radius:22px;background:radial-gradient(circle at 85%,rgba(41,173,181,.13),transparent 32%),var(--surface)}.contact-card p{max-width:680px;margin-bottom:0}
.page-hero{padding:120px 0 88px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 38%,rgba(61,145,172,.12),transparent 30%)}.page-hero .kicker{margin:18px 0 0}.page-hero h1{max-width:940px;font-size:clamp(3.2rem,6vw,5.9rem)}.page-hero>div>.status-badge+.kicker{margin-top:18px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journey-grid article{min-height:240px}.capability-grid article{min-height:230px}.capability-grid h3{margin-top:32px}.feature-grid,.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-grid article{position:relative;min-height:235px}.feature-grid article>span{color:#7cdedf;font:700 .7rem ui-monospace,monospace}.feature-grid em{position:absolute;bottom:24px;left:28px;color:#7bdede;font-style:normal;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.principle-grid article{min-height:235px}.boundary-card{counter-reset:item;display:grid;gap:10px;padding:22px;margin:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);list-style:none}.boundary-card li{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px}.boundary-card li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(87,215,217,.09);color:#88e2e2;font-size:.7rem}.boundary-card div{display:grid}.boundary-card small{color:#8393a7}.trust-note{max-width:800px}.trust-note .status-badge{margin-bottom:15px}
.site-footer{padding:66px 0 26px;border-top:1px solid var(--line);background:var(--bg-deep)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand .brand img{width:240px}.footer-brand p{max-width:460px;margin:18px 0 4px;color:#9aa9ba}.footer-brand>span{color:#6f8095;font-size:.78rem}.footer-grid h2{margin-bottom:16px;color:#71839a;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.footer-grid>div>a:not(.brand),.footer-grid>div>span{display:block;margin:10px 0;color:#8f9daf;font-size:.83rem}.footer-grid>div>a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);color:#64758a;font-size:.7rem}
.accent-violet{--agent:var(--violet)}.accent-cyan{--agent:var(--cyan)}.accent-amber{--agent:var(--amber)}.accent-orange{--agent:var(--orange)}.squad-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.squad-stats span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#8999ac;font-size:.7rem}.squad-stats b{margin-right:5px;color:#87e2e1}.core-agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.core-agent{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.core-agent:hover{border-color:var(--agent)}.core-agent img{width:100%;height:210px;object-fit:contain;background:radial-gradient(circle at 50% 70%,rgba(87,215,217,.1),transparent 56%)}.core-agent div{padding:20px}.core-agent span{color:var(--agent);font-size:.65rem;text-transform:uppercase;letter-spacing:.11em}.core-agent h2{margin:7px 0;font-size:1.7rem}.core-agent p{min-height:82px;color:#93a3b6;font-size:.78rem}.core-agent em{color:#8d9caf;font-size:.63rem;font-style:normal;text-transform:uppercase}.public-agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.public-agent-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:transform .2s ease,border-color .2s ease}.public-agent-card:hover{transform:translateY(-4px);border-color:var(--agent)}.agent-image-stage{position:relative;height:275px;background:radial-gradient(circle at 50% 70%,rgba(87,215,217,.09),transparent 56%)}.agent-image-stage img{width:100%;height:100%;object-fit:contain}.agent-image-stage .status-badge{position:absolute;top:14px;right:14px}.agent-card-copy{padding:23px}.agent-card-copy>span{color:var(--agent);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.agent-card-copy h2{margin:8px 0 0;font-size:1.8rem}.agent-card-copy h3{margin:0 0 12px;color:#adb8c5;font-size:.74rem}.agent-card-copy p{min-height:68px;color:#8f9fb1;font-size:.8rem}.agent-card-copy em{color:var(--agent);font-style:normal;font-size:.73rem;font-weight:800}
.agent-hero{padding:86px 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 74%,rgba(87,215,217,.09),transparent 30%)}.agent-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:74px}.back-link{display:inline-block;margin-bottom:42px;color:#8b9bad;font-size:.78rem}.agent-status{display:flex;align-items:center;gap:13px;color:var(--agent);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.agent-hero h1{margin:16px 0 12px;color:var(--agent);font-size:clamp(4.6rem,10vw,8.5rem);line-height:.85;letter-spacing:-.075em}.agent-hero h2{color:#c0cad6;font-size:1rem}.agent-hero p{max-width:620px;color:#a2b0c1;font-size:1.05rem}.portrait-stage{overflow:hidden;min-height:440px;display:grid;place-items:end center;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 50% 65%,rgba(87,215,217,.1),transparent 60%)}.agent-portrait{width:100%;height:500px;object-fit:contain;object-position:center bottom}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.detail-grid article>p{color:#9eafc1;font-size:1.03rem}.agent-note{margin-top:32px;padding:25px;border-left:3px solid var(--agent);background:rgba(255,255,255,.028)}.agent-note>span{color:var(--agent);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.agent-note blockquote{margin:12px 0 0;color:#c9d2dd;line-height:1.75}.detail-grid aside{padding:27px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.detail-grid aside ul{padding:0;margin:20px 0;list-style:none}.detail-grid aside li{padding:10px 0;border-bottom:1px solid var(--line);color:#b4c0ce}.detail-grid aside li:before{content:"✓";margin-right:10px;color:var(--agent)}.authority-note{padding:16px;border-radius:11px;background:rgba(255,255,255,.035)}.authority-note strong{color:var(--agent);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.authority-note p{margin:6px 0 0;color:#8f9fb2;font-size:.76rem}.handoff-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:#8191a5;font-size:.75rem}.handoff-card strong{color:var(--agent)}.handoff-card i{font-style:normal}.next-agent{padding-top:0}.mini-agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.mini-agent-grid a{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.mini-agent-grid img{width:44px;height:44px;object-fit:contain}.mini-agent-grid small{display:block;color:#8292a6;font-size:.67rem}.mini-agent-grid i{margin-left:auto;font-style:normal}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-pillars article{min-height:230px}.about-manifesto{padding:38px;border:1px solid rgba(87,215,217,.24);border-radius:20px;background:var(--surface)}.about-manifesto>span{color:#7fe0e1;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.about-manifesto blockquote{margin:18px 0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.04em}.about-manifesto p{color:#8fa0b3}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}

/* Product family */
.product-family-section{background:linear-gradient(180deg,rgba(8,19,33,.35),rgba(13,25,41,.5))}.product-family-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;margin-bottom:42px}.product-family-heading h2,.product-group-intro h2{margin:14px 0 0;font-size:clamp(2.25rem,4.2vw,4.1rem);line-height:1.06;letter-spacing:-.048em}.product-family-heading p,.product-group-intro p{color:var(--muted)}.featured-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.featured-product{--product-accent:var(--cyan);display:flex;min-height:330px;flex-direction:column;padding:24px;border:1px solid var(--line);border-top:3px solid var(--product-accent);border-radius:14px;background:rgba(13,25,41,.78);transition:transform .2s ease,border-color .2s ease,background .2s ease}.featured-product:hover{transform:translateY(-4px);border-color:var(--product-accent);background:var(--surface-2)}.featured-product>div,.product-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--product-accent) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--product-accent) 10%,transparent);color:var(--product-accent);font-size:.72rem;font-weight:900;letter-spacing:-.02em}.featured-product h3{margin:48px 0 10px;font-size:1.3rem}.featured-product p{margin:0;color:#91a2b5;font-size:.84rem}.featured-product strong{margin-top:auto;padding-top:26px;color:var(--product-accent);font-size:.76rem}.product-accent-assistant{--product-accent:var(--cyan)}.product-accent-builder{--product-accent:var(--blue)}.product-accent-travel{--product-accent:#63c7e6}.product-accent-advisor{--product-accent:var(--amber)}.product-accent-link{--product-accent:var(--violet)}
.products-hero .product-status-key{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px}.product-status-key>span{display:flex;align-items:center;gap:9px;color:#8798ab;font-size:.72rem}.product-status-key i{font-style:normal}.product-group-layout{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:84px}.product-group-intro{position:sticky;top:120px}.product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-card{--product-accent:var(--cyan);display:flex;min-height:390px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(13,25,41,.8)}.product-card h3{margin:42px 0 10px;font-size:1.55rem}.product-card>p{color:#9aaabd;font-size:.88rem}.product-audience{display:grid;gap:6px;margin:12px 0 22px;padding-top:18px;border-top:1px solid var(--line)}.product-audience span{color:#71849a;font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-audience strong{color:#c0cad5;font-size:.78rem;line-height:1.55}.product-card .text-link,.product-notice{margin-top:auto}.product-notice{color:#718399;font-size:.7rem}.product-card .text-link{color:var(--product-accent);font-size:.76rem}
@media(max-width:980px){.site-nav,.nav-cta{display:none}.nav-toggle{display:block}.site-nav.is-open{display:flex;position:absolute;top:68px;left:24px;right:24px;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#0b1727;box-shadow:var(--shadow)}.site-nav.is-open a{min-height:46px;padding:11px}.site-nav.is-open .mobile-nav-cta{display:block;margin-top:6px;border-radius:8px;background:#118792;text-align:center;color:#fff}.hero-grid,.split-story,.security-grid,.relationship-grid,.agent-hero-grid,.detail-grid,.product-family-heading,.product-group-layout{grid-template-columns:1fr}.hero-grid{min-height:auto}.project-preview{width:min(640px,100%)}.outcome-grid,.capability-grid,.public-agent-grid,.featured-product-grid{grid-template-columns:repeat(2,1fr)}.journey-grid,.core-agent-grid{grid-template-columns:repeat(2,1fr)}.squad-flow{display:grid;grid-template-columns:1fr 26px 1fr}.squad-flow img{height:100px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.agent-hero-grid,.detail-grid{gap:42px}.portrait-stage{width:min(600px,100%)}.product-family-heading,.product-group-layout{gap:42px}.product-group-intro{position:static} }
@media(max-width:640px){:root{--shell:min(100% - 30px,1160px)}.nav-shell{min-height:68px}.brand img{width:160px}.hero-grid{padding-block:58px;gap:48px}.hero h1,.page-hero h1{font-size:clamp(2.75rem,13vw,4.1rem)}.hero-lede,.page-hero>div>p:last-child{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column;gap:16px}.trust-list{display:grid}.preview-header{align-items:flex-start;flex-direction:column}.workflow-list li{grid-template-columns:38px 1fr}.workflow-list img{width:38px;height:38px}.workflow-list b{grid-column:2}.signal-bar>div,.outcome-grid,.capability-grid,.feature-grid,.principle-grid,.journey-grid,.core-agent-grid,.public-agent-grid,.about-pillars,.mini-agent-grid,.featured-product-grid,.product-list{grid-template-columns:1fr}.signal-bar p{border-right:0;border-bottom:1px solid var(--line)}.section{padding:76px 0}.section-heading h2,.split-story h2,.security-grid h2,.contact-card h2,.detail-grid h2,.trust-note h2,.product-family-heading h2,.product-group-intro h2{font-size:2.55rem}.squad-flow{grid-template-columns:1fr}.squad-flow>i{text-align:center;transform:rotate(90deg)}.contact-card{align-items:flex-start;flex-direction:column;padding:30px 23px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.agent-image-stage{height:250px}.agent-hero{padding:62px 0}.agent-hero h1{font-size:4.6rem}.portrait-stage{min-height:300px}.agent-portrait{height:350px}.handoff-card{align-items:flex-start;flex-direction:column}.squad-stats{display:grid}.about-manifesto{padding:28px 22px}.featured-product{min-height:285px}.product-card{min-height:auto}.products-hero .product-status-key{display:grid}.product-status-key>span{align-items:flex-start;flex-direction:column}}
@media(max-width:360px){:root{--shell:min(100% - 22px,1160px)}.brand img{width:145px}.project-preview{padding:12px}.contact-card{padding:26px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}}

/* About page */
.about-hero{overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 73% 30%,rgba(70,157,183,.16),transparent 30%),radial-gradient(circle at 18% 18%,rgba(68,94,170,.12),transparent 25%)}
.about-hero-grid{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;padding-block:72px}
.about-hero h1{max-width:800px;margin:16px 0 25px;font-size:clamp(3.4rem,6.4vw,6.2rem);line-height:.98;letter-spacing:-.062em}
.about-hero>div>div:first-child>p:not(.kicker){max-width:680px;color:#b2bfce;font-size:1.1rem}
.about-hero-art{position:relative;align-self:stretch;min-height:520px;display:grid;align-items:end;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 50% 65%,rgba(87,215,217,.15),transparent 52%),rgba(9,20,34,.72)}
.about-hero-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(164,190,220,.1);border-radius:16px}
.about-hero-art img{position:relative;z-index:1;width:100%;height:520px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 35px rgba(0,0,0,.35))}
.about-hero-art div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:15px 17px;border:1px solid rgba(164,190,220,.2);border-radius:12px;background:rgba(5,12,22,.86);backdrop-filter:blur(10px)}
.about-hero-art span,.about-hero-art strong{display:block}.about-hero-art span{color:#7d90a7;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.about-hero-art strong{margin-top:3px;color:#dce5ef;font-size:.9rem}
.about-purpose-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}.about-lead{margin:0;color:#dce5ee;font-size:clamp(1.55rem,2.7vw,2.5rem);line-height:1.35;letter-spacing:-.025em}.about-purpose-grid h2,.belief-intro h2,.about-squad-grid h2,.about-future h2{margin:14px 0 18px;font-size:clamp(2.25rem,4.2vw,4.1rem);line-height:1.06;letter-spacing:-.048em}.about-purpose-grid>div>p,.belief-intro p,.about-squad-grid p,.about-future>div>p{color:var(--muted)}
.origin-path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:0;list-style:none}.origin-path li{position:relative;padding:28px 28px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.origin-path li+li{border-left:1px solid var(--line)}.origin-path li:after{content:"→";position:absolute;right:-9px;top:27px;z-index:2;color:#6d8297}.origin-path li:last-child:after{display:none}.origin-path span{color:#78dfe0;font:700 .68rem ui-monospace,monospace}.origin-path h3{margin:48px 0 10px;font-size:1.12rem}.origin-path p{margin:0;color:#8fa0b3;font-size:.82rem}
.belief-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:100px}.belief-intro{position:sticky;top:120px}.belief-list{display:grid}.belief-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:28px 0;border-top:1px solid var(--line)}.belief-list article:last-child{border-bottom:1px solid var(--line)}.belief-list article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:rgba(87,215,217,.08);color:#82dfe0;font:700 .65rem ui-monospace,monospace}.belief-list h3{margin:2px 0 7px;font-size:1.2rem}.belief-list p{margin:0;color:#91a2b4;font-size:.87rem}
.about-squad-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.about-squad-art{overflow:hidden;min-height:450px;display:grid;align-items:end;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 65%,rgba(87,215,217,.13),transparent 58%)}.about-squad-art img{width:100%;height:460px;object-fit:contain;object-position:center bottom}.about-future{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.about-future aside{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.about-future aside h3{margin:22px 0 10px;font-size:1.35rem}.about-future aside p{margin:0;color:#8fa0b3;font-size:.84rem}
@media(max-width:980px){.about-hero-grid,.about-purpose-grid,.belief-layout,.about-squad-grid,.about-future{grid-template-columns:1fr}.about-hero-grid{min-height:auto}.about-hero-art{width:min(620px,100%)}.about-purpose-grid,.belief-layout,.about-squad-grid,.about-future{gap:50px}.origin-path{grid-template-columns:repeat(2,1fr)}.origin-path li:nth-child(3){border-left:0}.origin-path li:after{display:none}.belief-intro{position:static}.about-squad-art{width:min(560px,100%)}}
@media(max-width:640px){.about-hero-grid{padding-block:56px}.about-hero h1{font-size:clamp(2.75rem,13vw,4.1rem)}.about-hero-art{min-height:390px}.about-hero-art img{height:390px}.origin-path{grid-template-columns:1fr}.origin-path li+li,.origin-path li:nth-child(3){border-left:0}.origin-path li{border-bottom:0}.origin-path li:last-child{border-bottom:1px solid var(--line)}.about-squad-art{min-height:330px}.about-squad-art img{height:340px}.about-future aside{padding:23px}}

/* Shared shell enhancements live here so browsers can cache them across pages. */
.site-nav a{position:relative}.site-nav a.active{color:#fff}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#58dfe1}.hero,.page-hero,.about-hero,.agent-hero{position:relative;overflow:hidden}.hero:before,.page-hero:before,.about-hero:before,.agent-hero:before{content:"";position:absolute;width:38rem;height:38rem;right:-16rem;top:-22rem;border-radius:50%;background:radial-gradient(circle,rgba(65,218,220,.15),transparent 68%);pointer-events:none}.section-heading{max-width:760px}.outcome-grid article,.journey-grid article,.feature-grid article,.capability-grid article,.principle-grid article,.public-agent-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.outcome-grid article:hover,.journey-grid article:hover,.feature-grid article:hover,.capability-grid article:hover,.principle-grid article:hover,.public-agent-card:hover{transform:translateY(-4px);border-color:rgba(88,223,225,.42);box-shadow:0 22px 55px rgba(0,0,0,.2)}.trust-list li{display:flex;align-items:center;gap:.55rem}.trust-list li:before{content:"✓";color:#58dfe1;font-weight:800}.hero-actions{flex-wrap:wrap}.contact-card{position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;right:-8rem;bottom:-12rem;width:24rem;height:24rem;border-radius:50%;background:rgba(88,223,225,.08);pointer-events:none}@media(max-width:760px){.site-nav a.active:after{display:none}.site-nav a.active{color:#8ff0ef}.hero-actions .button,.hero-actions .text-link{width:100%;justify-content:center}}
/* Public agent build progress */
.card-build-update{display:grid;gap:3px;margin:18px 0;padding:13px 14px;border-radius:11px;background:rgba(255,255,255,.035)}
.card-build-update small{color:#74879c;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.card-build-update strong{color:#cad4df;font-size:.76rem;line-height:1.35}
.card-build-update span{color:var(--agent);font-size:.65rem}
.agent-card-copy .card-build-update+em{display:inline-block;margin-top:2px}
.agent-build-section{border-block:1px solid var(--line);background:radial-gradient(circle at 80% 30%,rgba(87,215,217,.08),transparent 30%),#08131f}
.agent-build-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.agent-build-heading h2{margin:14px 0 8px;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.045em}
.agent-build-heading p{margin:0;color:var(--agent);font-weight:750}
.agent-build-heading>small{color:#74869b;font-size:.7rem;white-space:nowrap}
.build-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none}
.build-steps li{position:relative;display:grid;gap:9px;padding:0 20px 22px;border-bottom:3px solid #263448;color:#77889d}
.build-steps li:first-child{padding-left:0}.build-steps li:last-child{padding-right:0}
.build-steps li>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #35465c;border-radius:50%;background:#0b1725;font-size:.7rem;font-weight:850}
.build-steps strong{font-size:.79rem}.build-steps em{color:var(--agent);font-size:.61rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}
.build-steps .is-complete{border-color:var(--success);color:#b9c8d5}.build-steps .is-complete>span{border-color:var(--success);background:rgba(118,214,174,.1);color:var(--success)}
.build-steps .is-current{border-color:var(--agent);color:#e1e8ef}.build-steps .is-current>span{border-color:var(--agent);background:rgba(87,215,217,.1);color:var(--agent)}
.build-update-copy{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.build-update-copy>div{padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(12,26,43,.7)}
.build-update-copy span{color:var(--agent);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.build-update-copy p{margin:7px 0 0;color:#a6b4c3;font-size:.88rem}
.build-progress-note{margin:18px 0 0;color:#6f8196;font-size:.68rem}
@media(max-width:700px){.agent-build-heading{align-items:start;flex-direction:column;gap:8px}.build-steps{grid-template-columns:1fr}.build-steps li{grid-template-columns:40px 1fr;align-items:center;padding:12px 0;border-bottom:0;border-left:3px solid #263448}.build-steps li>span{grid-row:1/3;margin-left:12px}.build-steps li em{grid-column:2}.build-steps .is-complete{border-left-color:var(--success)}.build-steps .is-current{border-left-color:var(--agent)}.build-update-copy{grid-template-columns:1fr}}

/* Larger header wordmark */
.site-header .nav-shell{min-height:90px}
.site-header .brand img{width:230px}
@media(max-width:640px){.site-header .nav-shell{min-height:76px}.site-header .brand img{width:185px}}
@media(max-width:360px){.site-header .brand img{width:165px}}

/* Travel product card tab */
.product-card-head-visual{position:relative;min-height:0;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:0;background:transparent}
.product-card-head-visual .product-logo{width:220px;height:220px;max-height:none;object-fit:contain;object-position:left center}
.product-card-head-visual .status-badge{position:static;align-self:flex-start;margin-top:10px}
@media(max-width:420px){.product-card-head-visual{padding:0}.product-card-head-visual .product-logo{width:min(200px,100%);height:200px}.product-card-head-visual .status-badge{margin-top:8px}}
