@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0d1111;--panel:#131b1a;--panel2:#1b2521;--text:#f2f0e8;--muted:#a6b1a9;--line:#334039;--accent:#d5a878;--mint:#b4d6c5;--font:"DM Sans",system-ui,-apple-system,sans-serif;--display:"Manrope",var(--font)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{font:inherit}.shell{max-width:1280px;margin:auto;padding-left:clamp(24px,5vw,70px);padding-right:clamp(24px,5vw,70px)}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E")}.skip{position:absolute;top:-60px;left:12px;background:var(--accent);color:#101411;padding:10px;z-index:50}.skip:focus{top:12px}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff12}.brand{font-family:var(--display);display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.13em;font-weight:800;white-space:nowrap}.brand strong{font-weight:600;color:var(--muted)}.brand-mark{font-size:33px;line-height:1;color:var(--accent);font-weight:400;letter-spacing:0}.site-header nav{display:flex;gap:30px}.site-header nav a,.header-cta{font-size:12px;color:#d1d7d0}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.header-cta{border:1px solid #66776c;padding:10px 16px;border-radius:4px}.header-cta span{color:var(--accent);margin-left:12px}
.hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-top:80px;padding-bottom:94px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--accent);margin:0 0 26px}.signal-dot,.small-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b4d7a8;margin-right:9px;box-shadow:0 0 12px #a6de9c}.hero h1,.section-heading h2,.approach h2,.availability h2{font-family:var(--display);font-size:clamp(54px,6.2vw,94px);font-weight:600;letter-spacing:-.075em;line-height:1.09;margin:0}.hero h1 em,.section-heading h2 em,.approach h2 em,.availability h2 em{font-style:normal;color:var(--accent)}.hero-lede{max-width:525px;font-size:17px;color:#b3bfb7;line-height:1.85;margin:29px 0 32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 22px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.02em}.button.primary{background:var(--accent);color:#17211c}.button:hover{filter:brightness(1.1)}.text-link{font-size:13px}.text-link span{margin-left:10px;color:var(--accent)}.hero-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:9px;letter-spacing:.15em;color:#859288;margin-top:80px}.hero-meta span:not(:last-child):after{content:"+";margin-left:16px;color:#7d6450}
.hero-art{position:relative;min-height:475px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#1f322b 0%,#131a18 44%,#111716 70%);border:1px solid #34443b;box-shadow:0 30px 100px #0006;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:19px;border:1px solid #b5c5b01a;pointer-events:none}.hero-art-inner{width:100%;padding:24px;position:relative}.hero-art-inner svg{width:100%;height:auto;display:block}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:12px;color:#859e8f;font-size:9px;letter-spacing:.16em}.art-bottom{color:#acb7a6}.art-tag{position:absolute;right:-1px;bottom:-1px;background:var(--accent);color:#18231e;font-size:9px;font-weight:800;letter-spacing:.13em;padding:13px 20px}.art-tag span{margin-left:12px}
.ticker{background:#1b2520;border-block:1px solid #3d4f41}.ticker-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.12em;font-weight:700;color:#c9d1c4}.ticker-inner span:nth-child(even){color:var(--accent);font-size:17px}
.experience{padding-top:135px;padding-bottom:125px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2,.approach h2,.availability h2{font-size:clamp(44px,4.4vw,68px)}.section-heading>p{max-width:345px;color:var(--muted);font-size:15px;margin-bottom:5px}.demo-wrap{border:1px solid #3d4a40;display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);background:#111817;box-shadow:0 24px 80px #0005}.demo-sidebar{padding:33px 25px;display:flex;flex-direction:column;border-right:1px solid #364339}.side-label{font-size:10px;color:#d4a875;letter-spacing:.16em;font-weight:700;margin-bottom:27px}.tab-list{display:grid;gap:8px}.demo-tab{border:1px solid transparent;border-radius:4px;padding:18px 11px;background:transparent;color:#c4d0c7;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.demo-tab.active{background:#23362e;border-color:#4d6b56;color:#f1f6ee}.demo-tab:hover:not(.active){background:#1c2924}.demo-tab>span:nth-child(2){flex:1;display:flex;flex-direction:column}.demo-tab strong{font-size:13px;font-weight:600}.demo-tab small{font-size:11px;color:#8ea295;margin-top:2px}.demo-tab>span:last-child{color:var(--accent)}.tab-icon{display:grid;place-items:center;border:1px solid #56685b;color:var(--accent);width:38px;height:38px;font-size:22px}.demo-disclaimer{margin-top:auto;padding-top:45px;color:#b4c6b6;font-size:10px;letter-spacing:.12em}.demo-disclaimer p{font-size:12px;line-height:1.8;letter-spacing:0;color:#8d9d92}
.briefing{padding:clamp(26px,5vw,64px);background:radial-gradient(ellipse at 90% 4%,#28342b 0%,transparent 34%),#18211e}.brief-top,.brief-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;letter-spacing:.13em;color:#96ad9e}.brief-logo{display:flex;align-items:center;gap:10px;font-size:22px;color:var(--accent);line-height:1}.brief-logo strong{color:#e6e9df;font-size:11px;letter-spacing:.16em}.brief-rule{height:1px;background:linear-gradient(90deg,var(--accent),#394941 35%,#394941);margin:26px 0 34px}.brief-kicker{font-size:10px;color:var(--accent);font-weight:700;letter-spacing:.17em;margin:0 0 13px}.briefing h3{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.3vw,45px);letter-spacing:-.065em;line-height:1.15;margin:0 0 18px}.brief-date{font-size:10px;color:#aac3b0;letter-spacing:.18em;margin:0 0 25px}.brief-message{border-left:2px solid var(--accent);padding:14px 22px;background:#25302a;color:#d1dbcd;font-size:14px;line-height:1.8}.brief-sections{margin-top:27px}.brief-section{display:grid;grid-template-columns:38px 1fr;gap:12px;border-bottom:1px solid #ffffff18;padding:17px 0}.section-index{font-size:11px;font-weight:700;color:var(--accent);padding-top:4px}.brief-section h4{font-size:14px;margin:0 0 4px}.brief-section p{font-size:13px;line-height:1.75;color:#abbeb0;margin:0}.brief-footer{margin-top:35px}
.approach{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-top:110px;padding-bottom:130px;border-top:1px solid #304039}.principles{display:grid}.principle{padding:20px 0 22px;border-bottom:1px solid #35453c}.principle-no,.product-code{font-size:10px;color:var(--accent);letter-spacing:.15em;font-weight:700}.principle h3{font-family:var(--display);font-size:19px;letter-spacing:-.035em;margin:8px 0 6px}.principle p{margin:0;color:#adb9ae;font-size:14px;line-height:1.8}.ecosystem{padding-top:60px;padding-bottom:100px;background:linear-gradient(180deg,#141e1b 0%,#0d1111 100%)}.ecosystem-head{display:flex;justify-content:space-between;gap:20px;color:#a2b4a6;font-size:10px;letter-spacing:.14em;border-bottom:1px solid #415148;padding-bottom:19px}.ecosystem-head .eyebrow{margin:0}.product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-row>div{padding-top:34px}.product-row h3{font-family:var(--display);font-size:27px;letter-spacing:.12em;margin:12px 0 5px}.product-row p,.product-note{font-size:13px;color:#9faf9f}.product-note{margin-top:25px;color:#778b80}
.availability{background:radial-gradient(ellipse at 65% 50%,#24352c 0%,#111a17 46%,#0f1513 100%);border:1px solid #3a4d42;text-align:center;padding-top:100px;padding-bottom:108px;margin-bottom:90px}.availability h2{max-width:700px;margin:0 auto}.availability>p:not(.eyebrow){max-width:540px;margin:25px auto 28px;color:#b2bdb2}.availability .button{margin:auto}.availability-note{display:block;font-size:9px;letter-spacing:.17em;color:#93a599;margin-top:23px}.site-footer{border-top:1px solid #34443a;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer>span{color:#88978d;font-size:10px;letter-spacing:.12em}
@media(max-width:1020px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;gap:44px}.hero-meta{margin-top:45px}.hero-art{min-height:360px}.ticker-inner{flex-wrap:wrap;justify-content:center;padding-top:15px;padding-bottom:15px}.section-heading{align-items:start}.approach{grid-template-columns:1fr 1fr;gap:6%}.site-footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px}}
@media(max-width:720px){.site-header{height:73px}.header-cta{display:none}.hero{padding-top:65px;padding-bottom:75px}.hero h1{font-size:clamp(55px,12vw,72px)}.hero-art{min-height:260px}.hero-art-inner{padding:15px}.art-tag{font-size:8px}.hero-lede{font-size:16px}.ticker-inner{font-size:9px}.experience{padding-top:80px;padding-bottom:80px}.section-heading{display:block}.section-heading>p{margin-top:22px}.demo-wrap{grid-template-columns:1fr}.demo-sidebar{border-right:0;border-bottom:1px solid #364339;padding:20px}.tab-list{grid-template-columns:repeat(3,1fr);gap:4px}.demo-tab{padding:12px 6px;flex-direction:column;align-items:start;gap:6px}.demo-tab>span:last-child{display:none}.tab-icon{width:30px;height:30px;font-size:16px}.demo-tab strong{font-size:12px}.demo-tab small{font-size:10px}.demo-disclaimer{padding-top:16px}.briefing{padding:30px 20px}.approach{grid-template-columns:1fr;padding-top:80px;padding-bottom:75px}.product-row{grid-template-columns:1fr;gap:0}.product-row>div{padding-top:25px}.ecosystem-head>span:last-child{display:none}.availability{margin:0 18px 50px;padding:70px 22px}.availability h2{font-size:43px}.site-footer{justify-content:start}.site-footer>span{width:100%}.hero-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}


/* Signal Deck multi-page system. Main homepage styling above is retained. */
.subnav{display:none;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;border-bottom:1px solid #ffffff15;padding-top:12px;padding-bottom:12px}
.subnav a{flex-shrink:0;color:#b1c5b8;font-size:12px;text-decoration:none}
.subnav a[aria-current="page"],.site-header nav a[aria-current="page"]{color:var(--accent)}
.page-footer{gap:18px}
.footer-links{display:flex;gap:15px;flex-wrap:wrap;align-items:center}
.footer-links a{font-size:11px;color:#b5c4b8}
.footer-links a:hover{color:var(--accent)}
.page-main{min-height:80vh}
.subpage .site-header{position:relative;z-index:2}
.page-hero{padding-top:105px;padding-bottom:85px;border-bottom:1px solid #2d4035}
.page-hero h1{font-family:var(--display);font-size:clamp(47px,6.2vw,88px);letter-spacing:-.075em;font-weight:600;line-height:1.12;max-width:1050px;margin:0}
.page-hero h1 em,.page-cta h2 em,.demo-inspector h2 em,.roadblock-grid h2 em,.process-detail h2 em,.setup-layout h2 em{color:var(--accent);font-style:normal}
.page-lede{max-width:760px;font-size:17px;color:#b8c5b9;line-height:1.85;margin:29px 0 0}
.showcase-section{padding-top:80px;padding-bottom:30px}
.subpage .briefing h2{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.3vw,45px);letter-spacing:-.065em;line-height:1.15;margin:0 0 18px}
.demo-inspector{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px 0 70px}
.demo-inspector h2,.setup-layout h2,.page-cta h2,.roadblock-grid h2,.process-detail h2{font-family:var(--display);font-size:clamp(32px,3.8vw,52px);font-weight:600;letter-spacing:-.065em;line-height:1.2;margin:12px 0 22px}
.demo-inspector p,.page-cta p,.roadblock-grid p,.process-detail p,.setup-intro{color:#aabbb0;line-height:1.82}
.context-panel{background:#17221c;border:1px solid #455e4e;padding:30px}
.context-label,.context-summary span{display:block;color:var(--accent);font-weight:700;font-size:10px;letter-spacing:.15em}
.context-panel strong{color:#dfebe0}
.context-panel p{margin:18px 0;font-size:14px}
.context-summary{padding-top:20px;margin-top:15px;border-top:1px solid #405348}
.context-summary p{color:#d3e0d2;font-size:15px}
.content-section-head{padding-bottom:37px}
.content-section-head h2{font-size:clamp(31px,4vw,52px);line-height:1.2;letter-spacing:-.06em;font-family:var(--display);margin:0 0 12px}
.content-section-head>p:not(.eyebrow){color:#a9bbae;max-width:660px}
.feature-collection{padding-top:90px;padding-bottom:105px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{background:#19231f;border:1px solid #395044;padding:27px 26px 34px;min-height:300px}
.feature-symbol{display:block;font-size:37px;line-height:1;color:var(--accent);margin-bottom:26px;font-weight:300}
.feature-kicker{font-size:10px;letter-spacing:.15em;font-weight:750;color:var(--accent)}
.feature-card h3{font-family:var(--display);font-size:20px;line-height:1.3;letter-spacing:-.04em;margin:13px 0 15px}
.feature-card p{font-size:14px;color:#aabcb0;line-height:1.8;margin:0}
.roadmap-block{background:#192922;border-top:1px solid #345346;border-bottom:1px solid #345346}
.roadblock-grid,.process-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:95px;padding-bottom:100px}
.roadmap-rows{border-top:1px solid #456150}
.roadmap-rows>div{display:grid;grid-template-columns:38px 1fr;gap:7px 10px;padding:21px 0;border-bottom:1px solid #456150}
.roadmap-rows span{color:var(--accent);font-size:11px}
.roadmap-rows strong{font-size:15px;font-weight:650}
.roadmap-rows small{grid-column:2;color:#a2baa9;font-size:13px}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:105px;padding-bottom:110px}
.page-cta h2{margin-bottom:15px}
.page-cta p{max-width:650px;margin:0}
.page-cta .button{white-space:nowrap;flex-shrink:0}
.launch-grid-section{padding-top:110px;padding-bottom:110px;border-top:1px solid #33473b}
.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.launch-item{background:#18221d;border:1px solid #394d40;padding:25px;display:flex;flex-direction:column;min-height:195px;position:relative;transition:background .2s,border-color .2s}
.launch-item:hover{background:#213529;border-color:#85a78c}
.launch-item span{font-size:10px;color:var(--accent);letter-spacing:.12em;font-weight:700}
.launch-item strong{font-size:22px;font-family:var(--display);letter-spacing:-.04em;margin:15px 0 5px}
.launch-item small{font-size:13px;color:#9eb4a4}
.launch-item b{position:absolute;right:25px;top:23px;color:var(--accent)}
.pricing-section{padding-top:65px;padding-bottom:35px}
.prelaunch-notice{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-left:3px solid var(--accent);background:#283026;padding:18px 22px;margin-bottom:30px}
.prelaunch-notice strong{font-size:11px;letter-spacing:.13em;color:var(--accent)}
.prelaunch-notice span{font-size:14px;color:#d0dfd0}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price-card{display:flex;flex-direction:column;background:#17211c;border:1px solid #3d5142;padding:31px 26px 26px}
.price-card.emphasized{background:#22332a;border-color:#c39b6b}
.price-card h2{font-family:var(--display);font-size:27px;letter-spacing:-.05em;margin:15px 0 3px}
.price-sub{color:#b0c0b3;font-size:14px;min-height:86px;line-height:1.75}
.price-number{margin:20px 0 23px;padding-bottom:23px;border-bottom:1px solid #405344;font-family:var(--display);font-size:50px;letter-spacing:-.06em;color:#f4e4c6}
.price-number span{display:block;color:#a9b8a9;font-size:12px;font-family:var(--font);letter-spacing:0}
.price-card ul{padding-left:19px;color:#bdcbbd;line-height:2;font-size:14px;margin-bottom:30px}
.price-status{margin-top:auto;color:var(--accent);font-size:10px;letter-spacing:.12em;font-weight:800}
.info-note{background:#18251e;border:1px solid #405746;padding:23px 27px;margin-top:32px}
.info-note strong{color:var(--accent);font-size:13px}
.info-note p{color:#b4c8b6;font-size:14px;line-height:1.8;margin:5px 0 0}
.process-section{padding-top:90px;padding-bottom:95px}
.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pipeline article{background:#18221d;border:1px solid #425747;min-height:315px;padding:30px 24px;display:flex;flex-direction:column}
.pipeline article>span{color:var(--accent);font-size:11px;letter-spacing:.12em;font-weight:750}
.pipeline h2{font-family:var(--display);font-size:22px;letter-spacing:-.055em;line-height:1.25;margin:25px 0 14px}
.pipeline p{color:#aec1b0;line-height:1.8;font-size:13px}
.pipeline-tag{margin-top:auto;padding-top:20px;color:#91a995;font-size:10px;letter-spacing:.13em;font-weight:700}
.process-facts{display:grid;gap:17px}
.process-facts article{padding:0 0 18px;border-bottom:1px solid #46624e}
.process-facts h3{font-size:17px;margin:0 0 8px}
.process-facts p{margin:0;font-size:14px}
.setup-section{padding-top:88px;padding-bottom:30px}
.setup-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}
.setup-progress{padding:22px;background:#1b2b22;border:1px solid #49614f;margin-top:30px}
#setup-status{font-size:14px;color:#e3eddf;font-weight:650}
.progress-track{height:6px;background:#34483a;margin-top:15px;overflow:hidden;border-radius:10px}
.progress-track span{display:block;width:0;background:var(--accent);height:100%;transition:width .2s ease}
.minor-note{color:#8fa797;font-size:12px;line-height:1.6}
.setup-steps{display:grid;gap:12px;align-content:start}
.setup-step{display:flex;align-items:start;gap:16px;background:#18241e;border:1px solid #3d5443;padding:20px;cursor:pointer}
.setup-step:has(input:checked){border-color:#9cb28f;background:#243429}
.setup-step input{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:#cca271}
.setup-step-text{display:grid;gap:7px}
.setup-step-text strong{font-size:14px}
.setup-step-text small{font-size:13px;color:#a5baa8;line-height:1.75}
.outline-button{background:transparent;border:1px solid #95764e;color:#f2deb6;cursor:pointer;justify-self:start}
.outline-button:hover{background:#27352c}
.changelog-section{padding-top:75px;padding-bottom:40px}
.change-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #385142;padding-bottom:26px;gap:20px}
.change-head .eyebrow{margin:0}
.timeline{max-width:1060px}
.change-entry{display:grid;grid-template-columns:210px 1fr;gap:35px;padding:39px 0;border-bottom:1px solid #385142}
.change-date{display:flex;flex-direction:column;gap:8px;align-items:start}
.change-date time,.change-type{font-size:11px;font-weight:700;letter-spacing:.1em;color:#d4bb90}
.change-type{font-size:10px;color:#859f8d}
.change-dot{width:9px;height:9px;border:2px solid var(--accent);border-radius:50%;margin-bottom:13px}
.change-entry h2{font-family:var(--display);font-size:27px;letter-spacing:-.05em;margin:0 0 12px}
.change-entry p,.change-entry li{color:#b2c0b6;font-size:14px;line-height:1.85}
.change-entry code{color:#f2d2a7}
.change-entry ul{padding-left:19px}
@media(max-width:1020px){
 .subnav{display:flex}
 .feature-grid,.price-grid,.launch-grid{grid-template-columns:repeat(2,1fr)}
 .pipeline{grid-template-columns:repeat(2,1fr)}
 .demo-inspector,.roadblock-grid,.process-detail,.setup-layout{gap:7%}
}
@media(max-width:720px){
 .page-hero{padding-top:64px;padding-bottom:55px}
 .page-lede{font-size:16px}
 .demo-inspector,.roadblock-grid,.process-detail,.setup-layout{grid-template-columns:1fr}
 .demo-inspector{padding:48px 0}
 .feature-collection{padding-block:55px}
 .feature-grid,.price-grid,.launch-grid,.pipeline{grid-template-columns:1fr}
 .roadblock-grid,.process-detail{padding-top:55px;padding-bottom:65px}
 .page-cta{display:block;padding-block:65px}
 .page-cta .button{margin-top:25px}
 .launch-grid-section{padding-block:65px}
 .launch-item{min-height:150px}
 .pricing-section,.process-section,.setup-section{padding-top:55px}
 .change-entry{grid-template-columns:1fr;gap:8px}
 .change-date{flex-direction:row;align-items:center;gap:14px}
 .change-dot{margin:0}
 .subnav{gap:20px}
 .page-footer{justify-content:start}
 .footer-links{display:flex}
}
@media(prefers-reduced-motion:reduce){.launch-item,.progress-track span{transition:none}}
