:root{--ink:#071322;--navy:#0a1728;--navy2:#11253d;--cyan:#19c6d8;--green:#53dc9b;--paper:#f2f5f3;--line:#d8e0df;--muted:#647384;--white:#fff;--red:#be3b45;--shadow:0 24px 70px rgba(7,19,34,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.topbar{height:74px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(7,19,34,.97);backdrop-filter:blur(16px);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #17283a}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-weight:760;white-space:nowrap}.brand b{color:var(--cyan)}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #315068;border-radius:10px;color:var(--cyan);font-size:11px;letter-spacing:.1em}.site-nav{display:flex;gap:27px}.site-nav a{color:#aebdca;text-decoration:none;font-size:14px}.site-nav a:hover{color:#fff}.top-actions{display:flex;align-items:center;gap:10px}.state{font-size:12px;color:#9eb0bd;margin-right:6px}.state:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f0b84b;margin-right:7px}.state.ready:before{background:var(--green)}.ghost,.top-cta{border:1px solid #cad6dc;background:transparent;color:inherit;border-radius:9px;padding:9px 13px;font-weight:720}.topbar .ghost{border-color:#315069;color:#dceaf3}.top-cta{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}main{overflow:hidden}.hero,.section,.workspace-shell{max-width:1440px;margin:auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.hero{min-height:710px;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(430px,.87fr);gap:70px;align-items:center;padding-top:70px;padding-bottom:75px}.eyebrow{margin:0 0 10px;font-size:11px;font-weight:850;letter-spacing:.17em;color:#14818c}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6.1vw,88px);line-height:.94;letter-spacing:-.052em;margin:0;max-width:960px}.hero h1 span{color:#748590;font-weight:400}.hero-lede{max-width:740px;color:#526473;font-size:19px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:24px}.primary{width:100%;border:0;background:var(--ink);color:#fff;font-weight:800;border-radius:10px;padding:14px 20px;margin-top:20px}.primary:hover{background:var(--navy2)}.primary:disabled{opacity:.55;cursor:wait}.primary.compact{width:auto;margin:0;padding:14px 22px}.text-link{text-decoration:none;font-weight:760}.text-link span{color:#1498a7}.trust-line{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:31px;color:#6d7c86;font-size:12px}.trust-line span:before{content:"✓";color:#118d66;font-weight:900;margin-right:6px}.signal-board{background:var(--ink);color:#fff;border-radius:24px;padding:27px;box-shadow:0 34px 90px rgba(7,19,34,.22);transform:rotate(1deg);position:relative;overflow:hidden}.signal-board:before{content:"";position:absolute;inset:-45% auto auto -20%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(25,198,216,.18),transparent 68%)}.board-head,.profile-node,.person-card{position:relative;display:flex;align-items:center}.board-head{justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #20364a}.board-head small,.person-card small{display:block;color:#7890a1;font-size:10px;font-weight:800;letter-spacing:.13em}.board-head strong{font-size:15px}.live-dot,.next-badge{font-size:10px;font-weight:800;border-radius:100px;padding:5px 8px;background:#153848;color:var(--cyan)}.profile-node{gap:13px;background:#11253a;border:1px solid #254059;border-radius:13px;padding:15px;margin:26px 0 8px}.profile-node .avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--cyan);color:var(--ink);font-size:12px;font-weight:900}.profile-node b,.profile-node small{display:block}.profile-node small{color:#7f93a4}.profile-node>span{margin-left:auto;color:#577083;font:12px ui-monospace,monospace}.signal-path{height:61px;display:flex;justify-content:center;gap:60px;position:relative}.signal-path:before{content:"";position:absolute;top:0;width:1px;height:25px;background:#426074}.signal-path:after{content:"";position:absolute;top:25px;width:76%;height:1px;background:#426074}.signal-path i{position:relative;top:25px;width:1px;height:26px;background:#426074}.company-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.company-node{display:grid;place-items:center;background:#0d2032;border:1px solid #25445b;border-radius:12px;padding:13px 8px}.company-node span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#d8f2f3;color:#0a1728;font-weight:900}.company-node small{color:#8da2b2;margin-top:7px}.muted-node{opacity:.42}.person-card{gap:13px;margin-top:23px;background:#eef7f4;color:var(--ink);border-radius:14px;padding:16px}.person-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(#9fb8b6,#47636a);position:relative}.person-icon:after{content:"";position:absolute;width:18px;height:8px;border-radius:10px 10px 0 0;background:#ecf4f2;left:13px;bottom:6px}.person-card p{font-size:11px;color:#617178;margin:4px 0}.person-card .next-badge{margin-left:auto;background:#dce9e4;color:#366254}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#e5ebe8;border-top:1px solid #d2ddda;border-bottom:1px solid #d2ddda}.proof-strip div{padding:26px clamp(20px,4vw,55px);border-right:1px solid #ced9d6}.proof-strip div:last-child{border:0}.proof-strip b,.proof-strip span{display:block}.proof-strip span{color:#66767c;font-size:13px;margin-top:3px}.section{padding-top:110px;padding-bottom:110px}.section-heading{max-width:820px;margin-bottom:48px}.section-heading h2,.workspace-title h2,.responsibility h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0}.section-heading>p:last-child{color:var(--muted);font-size:17px;max-width:700px}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.method-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;min-height:260px;display:flex;flex-direction:column}.method-grid article>span{font:12px ui-monospace,monospace;color:#1891a0}.method-grid b{font-size:18px;margin-top:35px;line-height:1.22}.method-grid p{color:#697983;font-size:13px}.method-grid small{margin-top:auto;font-weight:800;font-size:11px}.done{color:#11875d}.next{color:#806e38}.difference{max-width:none;background:var(--ink);color:#e8f0f4;padding-left:max(clamp(20px,5vw,72px),calc((100vw - 1440px)/2 + clamp(20px,5vw,72px)));padding-right:max(clamp(20px,5vw,72px),calc((100vw - 1440px)/2 + clamp(20px,5vw,72px)))}.section-heading.light p{color:#8fa4b3}.section-heading.light h2{color:#fff}.comparison{border-top:1px solid #294155}.comparison>div{display:grid;grid-template-columns:.8fr 1fr 1.2fr;border-bottom:1px solid #294155}.comparison span,.comparison b,.comparison strong{padding:19px 22px}.comparison div span:last-child{background:#10263a;color:#ccebf0}.comparison-head{color:#8da1b0;font-size:12px;letter-spacing:.08em}.comparison strong{color:#9db0bd}.comparison span{color:#91a5b3}.product-proof{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.proof-copy h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.04em;margin:0}.proof-copy>p:not(.eyebrow){color:var(--muted);max-width:650px;font-size:17px}.score-preview{background:#fff;border:1px solid var(--line);border-radius:20px;padding:31px;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:25px;box-shadow:var(--shadow)}.score-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--cyan) 76%,#dfe9e7 0);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.score-ring b,.score-ring span{z-index:1}.score-ring b{font-size:38px}.score-ring span{font-size:10px;color:var(--muted)}.preview-lines p{display:grid;grid-template-columns:1fr auto;gap:5px;margin:16px 0}.preview-lines p span{grid-column:1/-1;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--cyan) var(--w),#e5eceb var(--w))}.preview-lines p b,.preview-lines p small{font-size:11px}.preview-lines>small{color:#87959c}.pricing{background:#e8ece9;max-width:none;padding-left:max(clamp(20px,5vw,72px),calc((100vw - 1440px)/2 + clamp(20px,5vw,72px)));padding-right:max(clamp(20px,5vw,72px),calc((100vw - 1440px)/2 + clamp(20px,5vw,72px)))}.currency-switch{display:flex;gap:5px;background:#dce3df;border-radius:10px;padding:5px;width:max-content;margin:-26px 0 28px auto}.currency{border:0;background:transparent;border-radius:7px;padding:7px 11px;font-weight:750;color:#687771}.currency.active{background:#fff;color:var(--ink)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid #d3dcd8;border-radius:18px;padding:28px;display:flex;flex-direction:column}.price-card.featured{background:var(--ink);color:#fff;transform:translateY(-10px);border-color:var(--ink);box-shadow:var(--shadow)}.price-card h3{font-size:40px;letter-spacing:-.05em;margin:9px 0}.price-card h3 small{font-size:13px;color:#7f8d93;letter-spacing:0}.price-card>p:not(.eyebrow){color:#718087;min-height:48px}.price-card ul{list-style:none;padding:0;margin:20px 0 27px}.price-card li{border-top:1px solid #e3e9e6;padding:10px 0;font-size:13px}.price-card li:before{content:"✓";color:#118d66;font-weight:900;margin-right:8px}.price-card button{margin-top:auto;width:100%}.popular{position:absolute;top:16px;right:16px;background:var(--cyan);color:var(--ink);border-radius:100px;padding:5px 8px;font-size:10px;font-weight:850}.pricing-note{color:#718078;font-size:11px;margin-top:18px}.responsibility{display:grid;grid-template-columns:1fr 1fr;gap:80px}.guardrails{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guardrails p{margin:0;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.guardrails b,.guardrails span{display:block}.guardrails span{color:#6c7d85;font-size:12px;margin-top:6px}.faq{padding-top:50px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#64747c;font-size:14px}.workspace-shell{padding-top:100px;padding-bottom:110px}.workspace-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.workspace-title span{color:#76868f}.steps{display:flex;gap:8px;padding:8px;background:#e0e7e5;border-radius:14px;margin-bottom:24px;overflow:auto}.step{border:0;background:transparent;color:#5a6a77;font-weight:700;padding:12px 18px;border-radius:9px;white-space:nowrap}.step.active{background:#fff;color:var(--ink);box-shadow:0 4px 15px rgba(7,19,34,.06)}.panel{display:none}.panel.active{display:block}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.work-card,.result-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 40px rgba(7,19,34,.04)}.card-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:23px}.card-head h2,.proof-head h2,dialog h2{margin:0;font-size:25px;letter-spacing:-.03em}.secure{color:#15865a;background:#e8f8ef;padding:6px 10px;border-radius:100px;font-size:12px;font-weight:750}label{display:block;font-size:13px;font-weight:800;margin:16px 0 7px}textarea,input,select,.readonly{width:100%;border:1px solid #ccd7dd;border-radius:10px;background:#fbfcfd;padding:13px 14px;color:var(--ink);outline:none}textarea:focus,input:focus,select:focus{border-color:#159cad;box-shadow:0 0 0 3px rgba(18,198,217,.12)}textarea{min-height:170px;resize:vertical}.form-note,.muted{color:var(--muted);font-size:14px}.hidden{display:none!important}.result-card{min-height:500px}.empty-orbit{width:82px;height:82px;border:1px solid #c7d7de;border-radius:50%;display:grid;place-items:center;margin:90px auto 25px}.empty-orbit:before,.empty-orbit span{content:"";display:block;border-radius:50%}.empty-orbit:before{width:50px;height:50px;border:1px solid #a6c1ca}.empty-orbit span{width:13px;height:13px;background:var(--cyan);box-shadow:0 0 30px var(--cyan)}#analysis-empty{text-align:center;color:var(--muted)}#analysis-empty h2{color:var(--ink)}.score-row{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.score{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cyan);font-size:34px;font-weight:850}.rubric{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.metric{background:#f5f8fa;padding:12px 14px;border-radius:9px}.metric span{display:block;color:var(--muted);font-size:12px}.metric b{font-size:20px}.result-section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.result-section h3{font-size:15px;margin:0 0 12px}.result-section ol{padding-left:21px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{background:#e8f4f5;color:#125d64;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.disclaimer{font-size:12px;color:var(--muted);margin-top:24px}.tool-layout{display:grid;grid-template-columns:230px 1fr;gap:24px}.tool-menu{display:flex;flex-direction:column;gap:8px}.tool{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 15px;text-align:left;font-weight:700;color:#52626e}.tool.active{background:var(--ink);color:#fff;border-color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.readonly{color:var(--muted);min-height:51px}.output{white-space:pre-wrap;background:#081523;color:#d8e7ef;border-radius:12px;padding:20px;max-height:520px;overflow:auto;margin-top:20px}.questions{display:grid;gap:9px;margin-top:18px}.question{padding:12px 14px;border-left:3px solid var(--cyan);background:#f4f8fa;font-size:14px}.answer-result{margin-top:18px}.answer-score{font-size:42px;font-weight:850;color:#147b86}.case-list{display:grid;gap:10px}.case{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:15px}.case b,.case small{display:block}.case small{color:var(--muted)}.badge{font-size:12px;font-weight:800;color:#17684a;background:#e6f7ef;border-radius:100px;height:min-content;padding:5px 8px}.proof-head{max-width:750px;margin:35px 0}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capability{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.capability .id{font-family:ui-monospace,monospace;font-size:11px;color:#7d8d99}.capability p{margin:8px 0 14px;font-weight:700}.capability .ok{color:#168359;font-size:12px;font-weight:800}dialog{border:0;border-radius:18px;padding:28px;max-width:480px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(7,19,34,.72)}.close{float:right;border:0;background:transparent;font-size:25px}.danger{border:0;background:var(--red);color:#fff;border-radius:9px;padding:12px 16px;font-weight:800}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:#fff;border-radius:10px;padding:13px 18px;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none;z-index:40}.toast.show{opacity:1;transform:none}footer{background:var(--ink);color:#9db0bd;padding:50px clamp(20px,5vw,72px);display:flex;align-items:center;gap:30px}footer p{margin-right:auto}footer>div{display:flex;gap:18px}footer a,.footer-button{color:#afc1ce;background:none;border:0;text-decoration:none}.footer-button{padding:0}
@media(max-width:1080px){.site-nav{display:none}.hero{grid-template-columns:1fr;gap:45px}.signal-board{max-width:700px}.method-grid{grid-template-columns:repeat(3,1fr)}.method-grid article:last-child{grid-column:2/3}.responsibility{grid-template-columns:1fr}.product-proof{gap:40px}}
@media(max-width:820px){.top-actions .state,.topbar .ghost{display:none}.proof-strip,.price-grid,.workspace-grid,.product-proof{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:last-child{grid-column:auto}.comparison>div{grid-template-columns:1fr}.comparison-head{display:none!important}.comparison span,.comparison b,.comparison strong{padding:10px 16px}.comparison strong{padding-top:20px}.comparison span:last-child{padding-bottom:20px}.workspace-title{align-items:start;gap:20px}.tool-layout{grid-template-columns:1fr}.tool-menu{display:grid;grid-template-columns:1fr 1fr}.capabilities{grid-template-columns:1fr 1fr}.result-card{min-height:0}.empty-orbit{margin-top:20px}.featured{transform:none!important}.currency-switch{margin:0 0 25px}.proof-strip div{border-right:0;border-bottom:1px solid #ced9d6}.proof-strip div:last-child{border-bottom:0}}
@media(max-width:580px){.top-cta{font-size:12px}.hero{padding-top:48px;min-height:0}.hero h1{font-size:46px}.hero-lede{font-size:17px}.signal-board{padding:18px}.company-row{gap:5px}.company-node small{font-size:9px}.person-card .next-badge{display:none}.method-grid,.guardrails,.faq-grid,.two-col,.capabilities{grid-template-columns:1fr}.section{padding-top:75px;padding-bottom:75px}.score-preview{grid-template-columns:1fr}.score-ring{margin:auto}.workspace-shell{padding-top:70px}.workspace-title{display:block}.workspace-title .ghost{margin-top:18px}.work-card,.result-card{padding:20px}.tool-menu{grid-template-columns:1fr}.topbar{padding:0 16px}.brand span:last-child{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.trust-line{display:grid;grid-template-columns:1fr 1fr}footer{align-items:flex-start;flex-direction:column}footer p{margin:0}}
.check-row{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;font-weight:500}.check-row input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--cyan)}.connector-list{display:grid;gap:.75rem;margin:1rem 0}.connector{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.connector small{display:block;margin-top:.25rem;color:var(--muted);text-transform:capitalize}

#beta-login-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
#microsoft-signin { display: flex; justify-content: center; text-decoration: none; }
#owner-signin { display: inline-block; margin-top: 0.5rem; }
#owner-signin.hidden { display: none; }

.contact-result { padding: 1.25rem 0; border-bottom: 1px solid #e1e6ed; overflow-wrap: anywhere; }
.contact-result:first-child { padding-top: 0; }
.contact-result h3 { margin: 0 0 .5rem; }
.contact-address { font-weight: 600; user-select: all; }
.contact-evidence { display: inline-block; margin: .75rem; font-size: .85rem; }
#contact-purpose { min-height: 100px; }

@media (max-width: 820px) {
  .topbar #sign-out:not(.hidden) { display: inline-block; }
}
@media (max-width: 580px) {
  .topbar { height: auto; min-height: 74px; flex-wrap: wrap; gap: 10px; padding: 12px 16px; }
  .top-actions { margin-left: auto; }
  footer > div { flex-wrap: wrap; max-width: 100%; }
  footer > div a { overflow-wrap: anywhere; }
}
