:root{--ag-teal:#005f6a;--ag-teal-deep:#003d45;--ag-teal-dark:#001820;--ag-ink:#0a2e33;--ag-ink-soft:#38575b;--ag-ivory:#fdfbf7;--ag-soft:#f1f6f3;--ag-coral:#e35336;--ag-coral-hover:#c4432a;--ag-mint:#b7ead6;--ag-line:rgba(183,234,214,.22);--success-700:#176b51;--warning-700:#956a13;--danger-700:#a63b32;--font-display:"Source Serif 4",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--ease-brand:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ag-teal-dark);color:var(--ag-ivory);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--ag-mint);text-underline-offset:4px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.app-shell{min-height:100svh;display:flex;flex-direction:column}.brand-info{--ag-teal-dark:#003039}.app-header{width:calc(100% - 64px);max-width:1240px;margin:0 auto;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--ag-line);position:relative;z-index:2}.brand{color:var(--ag-ivory);font-size:15px;font-weight:800;text-decoration:none;letter-spacing:-.015em}.brand:before{content:"";display:inline-block;width:10px;height:10px;margin-right:12px;border-radius:50%;background:var(--ag-coral)}.product-tag{color:var(--ag-mint);font-size:12px;font-weight:600;text-align:right}.app-main{flex:1;width:calc(100% - 64px);max-width:1160px;margin:0 auto;padding:0 0 88px}.is-workspace .app-main{max-width:880px;padding-top:56px}.footer-note{padding:28px 24px;border-top:1px solid var(--ag-line);font-size:12px;color:#bad0ce;text-align:center}.footer-note a{white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--ag-mint);font-size:12px;font-weight:600}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}h1.display{margin:0 0 24px;color:var(--ag-ivory);font:500 clamp(38px,4.5vw,60px)/1.08 var(--font-display);letter-spacing:-.025em}h1.display em{color:var(--ag-mint);font-weight:400}h2.section{margin:0 0 20px;color:var(--ag-ivory);font:500 clamp(26px,3vw,38px)/1.16 var(--font-display);letter-spacing:-.02em}.lede{max-width:64ch;margin:0 0 20px;color:#d0dfdb;font-size:17px;line-height:1.7}.lede strong{color:var(--ag-ivory);font-weight:600}.microcopy{margin:12px 0;color:#aec5c2;font-size:13px;line-height:1.6}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 24px;border:1px solid transparent;border-radius:999px;cursor:pointer;color:var(--ag-ivory);font:700 14px/1.4 var(--font-body);text-decoration:none;text-align:center;transition:background .2s ease,transform .2s var(--ease-brand)}.btn-primary{background:var(--ag-coral);color:#fff}.btn-primary:hover{background:var(--ag-coral-hover);transform:translateY(-2px)}.btn-glass{background:transparent;border-color:#708e8b}.btn-glass:hover{background:#17444b}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{padding:clamp(22px,3vw,36px);border:1px solid var(--ag-line);border-radius:14px;background:#0b3038}.brand-info .card{background:#073c44}.card .card{background:transparent;padding:20px 0;border:0;border-radius:0}.report-section{margin-top:64px}.landing-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px 0;padding:66px 0 0}.hero-copy{position:relative;z-index:1;padding:10px 24px 12px 0}.hero-copy .lede{font-size:16px;max-width:49ch}.hero-copy .anim-4{display:flex;flex-direction:column;align-items:flex-start!important;gap:16px!important;margin-top:30px}.hero-copy .microcopy{max-width:40ch;font-size:12px}.reveal-line{display:none}.hero-art{position:relative;align-self:stretch;min-height:480px;overflow:hidden}.hero-art img{position:absolute;width:165%;max-width:none;height:100%;object-fit:cover;object-position:right center;right:-2%;top:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 27%);mask-image:linear-gradient(90deg,transparent 0%,#000 27%)}.brand-info .hero-art img{object-position:82% center}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--ag-teal-dark),transparent 22%);pointer-events:none}.funnel-figure{grid-column:1/-1;margin:0;padding:24px 0;border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line)}.funnel-track{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none}.funnel-track li{position:relative;color:#c5dad4;font-size:12px;font-weight:500;padding-top:19px}.funnel-track li:before{content:"";position:absolute;top:0;left:0;width:6px;height:6px;border-radius:50%;background:var(--ag-mint)}.funnel-track li:not(:last-child):after{content:"";position:absolute;top:3px;left:18px;right:4px;height:1px;background:var(--ag-line)}.funnel-track li:last-child{color:#ffb6a3}.funnel-track li:last-child:before{background:var(--ag-coral)}.is-landing .landing-hero+.report-section{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:60px;background:var(--ag-soft);border:0;color:var(--ag-ink);padding:42px}.is-landing .landing-hero+.report-section h2{color:var(--ag-ink);margin:0;max-width:20ch}.is-landing .landing-hero+.report-section .lede{color:var(--ag-ink-soft);font-size:16px;margin:0}.pull-quote{max-width:34ch;margin:80px auto 48px;text-align:center;color:var(--ag-ivory);font:400 italic clamp(25px,3vw,36px)/1.3 var(--font-display);text-wrap:balance}.pull-quote strong{color:var(--ag-mint);font-weight:500}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step-card{padding:24px 0;border-top:1px solid var(--ag-line)}.step-num{color:var(--ag-mint);font:500 12px var(--font-mono)}.step-num>span{display:none!important}.step-card strong{display:block;margin:18px 0 10px;font-weight:600;font-size:16px}.step-card p{margin:0;font-size:14px;color:#b8cdca;line-height:1.7}.fit-table{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.fit-col h3{margin:0 0 16px;font:600 16px var(--font-body)}.fit-col ul{margin:0;padding-left:20px;color:#c9dbd7;font-size:15px}.fit-col li{padding-left:4px;margin-bottom:12px}.fit-yes h3{color:var(--ag-mint)}.fit-no h3{color:#ffb6a3}.faq-item{padding:0;background:transparent!important;border:0;border-bottom:1px solid var(--ag-line);border-radius:0}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;color:var(--ag-ivory);cursor:pointer;list-style:none;font-size:16px;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ag-mint);font-size:22px}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 32px 24px 0;margin:0;max-width:72ch;color:#c1d5d0;font-size:15px}.is-workspace{background:var(--ag-teal-dark)}.is-workspace h1.display{font-size:36px!important;line-height:1.2}.is-workspace h2.section{font-size:28px}.is-workspace .lede{font-size:16px}.is-workspace .report-section{margin-top:42px}.field{margin-bottom:28px;min-width:0}.field>label{display:block;margin-bottom:10px;color:var(--ag-ivory);font-size:15px;font-weight:700}.field .help{color:#bdd0cc;font-size:13px;margin:0 0 12px;max-width:70ch}.field textarea,.field input:not([type=radio]):not([type=checkbox]),.field select{width:100%;padding:14px 16px;border:1px solid #648582;border-radius:8px;background:#06252d;color:var(--ag-ivory);font:400 16px/1.65 var(--font-body);transition:border-color .15s ease}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:#a9c1be;opacity:1}.field select{min-height:54px}.field select option{background:#06252d;color:var(--ag-ivory)}.field textarea:focus,.field input:focus,.field select:focus{outline:2px solid var(--ag-mint);outline-offset:3px;border-color:var(--ag-mint)}.radio-row,.check-row,.field .radio-row,.field .check-row{display:flex;align-items:flex-start;gap:12px;margin:10px 0;padding:14px;border:1px solid var(--ag-line);border-radius:8px;color:#dce9e4;font-size:14px;font-weight:500;cursor:pointer}.radio-row:has(input:checked),.check-row:has(input:checked){background:#164d53;border-color:var(--ag-mint)}.radio-row input,.check-row input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--ag-coral)}.consent-box{background:#123a42;line-height:1.65}.error-text{color:#ffb6a3;font-size:14px;margin:12px 0}.ok-text{color:var(--ag-mint);font-size:13px;margin:8px 0}.progress-bar{height:4px;margin:28px 0 10px;background:#244952;border-radius:8px;overflow:hidden}.progress-fill{height:100%;background:var(--ag-mint);transition:width .25s ease}.progress-steps{list-style:none;margin:32px 0;padding:0}.progress-steps li{position:relative;padding:16px 0 16px 38px;color:#a8c0bd;font-size:15px;border-bottom:1px solid var(--ag-line)}.progress-steps li:before{content:"";position:absolute;left:0;top:23px;width:12px;height:12px;border:1px solid #759793;border-radius:50%}.progress-steps li.active{color:var(--ag-ivory)}.progress-steps li.active:before{background:var(--ag-coral);border-color:var(--ag-coral);animation:status-pulse 1.8s ease-in-out infinite}.progress-steps li.done:before{content:"✓";border:0;color:var(--ag-mint);top:16px;font-weight:700}.route-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:30px 0}.route-card{position:relative;cursor:pointer;padding:24px 18px;border-radius:10px;border:1px solid var(--ag-line);background:transparent;text-align:left;color:inherit;transition:background .15s ease}.route-card:hover{background:#123f47}.route-card.selected{background:#174b52;border-color:var(--ag-mint)}.route-card h3{margin:0 0 10px;font:600 15px var(--font-body);color:var(--ag-ivory)}.route-card p{margin:0;color:#c1d5cf;font-size:13px;line-height:1.6}.recommended-tag{display:block;color:var(--ag-mint);font-size:11px;font-weight:700;margin-bottom:12px}.notice-banner{margin:20px 0;padding:18px 20px;background:#32382b;border:1px solid #8c8550;border-radius:10px;color:#efe9d0;font-size:14px}.verdict-box{padding:30px;border:1px solid var(--ag-mint);border-radius:12px;background:#0f3e45;color:var(--ag-ivory);font:400 20px/1.65 var(--font-display)}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font:600 11px/1.5 var(--font-body)}.badge-supported,.badge-OBSERVED{background:#174d40;color:#b4f2d8}.badge-fragile{background:#4b4023;color:#ffe2a2}.badge-not_demonstrated,.badge-UNKNOWN{background:#4e302d;color:#ffbead}.badge-out_of_scope,.badge-CALCULATED{background:#29424a;color:#d5e3df}.badge-INFERENCE{background:#233f59;color:#c4e0ff}.table-shell{overflow-x:auto;border:1px solid var(--ag-line);border-radius:10px}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th{padding:16px;text-align:left;background:#143e46;color:var(--ag-mint);font-size:12px;font-weight:600}.report-table td{padding:18px 16px;vertical-align:top;color:#d3e2dd;border-top:1px solid var(--ag-line);background:#06272f;min-width:120px;overflow-wrap:anywhere}.leak-card,.protect-card{padding:28px;border:1px solid #966054;border-radius:12px;background:#302f2d}.leak-card h3{color:#ffd1c3;margin:0 0 14px;font-size:19px}.protect-card{background:#123d37;border-color:#608c78}.artifact-box{padding:28px;background:#061e26;border:1px solid #638e88;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.8 var(--font-mono);color:#d7e7df}code.mono{color:var(--ag-mint);font:400 12px var(--font-mono);overflow-wrap:anywhere}.rise{opacity:1;transform:none}.hero-copy{animation:hero-arrive .65s var(--ease-brand)}@keyframes hero-arrive{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes status-pulse{50%{opacity:.45}}:focus-visible{outline:2px solid var(--ag-mint);outline-offset:5px}@media(max-width:960px){.landing-hero{grid-template-columns:1.05fr .95fr;padding-top:44px}.hero-copy{padding-right:0}h1.display{font-size:46px}.hero-art{min-height:460px}.hero-art img{width:200%;right:-18%}.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.app-header,.app-main{width:calc(100% - 40px)}.app-header{padding:20px 0;align-items:flex-start}.brand{font-size:13px;max-width:220px}.brand:before{margin-right:8px;width:8px;height:8px}.product-tag{display:none}.landing-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:36px}.hero-copy{padding:0}h1.display{font-size:39px;max-width:20ch}.hero-copy .lede{font-size:15px}.hero-art{min-height:0;height:300px;margin:16px -20px 0}.hero-art img{width:140%;right:0;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.funnel-figure{padding:20px 0}.funnel-track{grid-template-columns:1fr 1fr;gap:24px 20px}.funnel-track li{font-size:11px}.is-landing .landing-hero+.report-section{display:block;padding:28px 24px;margin-top:40px}.is-landing .landing-hero+.report-section h2{margin-bottom:20px}.steps-grid,.fit-table{grid-template-columns:1fr;gap:12px}.step-card{display:grid;grid-template-columns:30px 1fr;gap:4px 12px;padding:20px 0}.step-num{margin-top:6px;grid-row:span 2}.step-card strong{margin:0 0 4px}.pull-quote{margin:52px auto 32px}.report-section{margin-top:48px}.is-workspace .app-main{padding-top:32px}.is-workspace h1.display{font-size:29px!important}.is-workspace h2.section{font-size:25px}.card{padding:24px 18px}.field{margin-bottom:24px}.field>label{font-size:14px}.is-workspace .btn{max-width:100%}.route-cards{grid-template-columns:1fr}.verdict-box,.artifact-box,.leak-card,.protect-card{padding:22px 18px}.report-table th,.report-table td{padding:14px}.footer-note{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.hero-art{-webkit-mask-image:radial-gradient(ellipse at 60% 52%,#000 42%,rgba(0,0,0,.9) 60%,transparent 78%);mask-image:radial-gradient(ellipse at 60% 52%,#000 42%,rgba(0,0,0,.9) 60%,transparent 78%)}
