:root{
  --bg:#0c1013;
  --bg-2:#11161a;
  --panel:#161c20;
  --panel-2:#1b2227;
  --panel-3:#20282e;
  --soft:#252e34;
  --ink:#f2f4f5;
  --muted:#a6b0b6;
  --muted-2:#78838a;
  --line:#2c363c;
  --line-strong:#3b484f;
  --forest:#385f4c;
  --forest-2:#49745f;
  --fern:#86a98f;
  --fern-bright:#a8c1ae;
  --silver:#d8dee2;
  --warn:#d1b878;
  --danger:#cf8585;
  --shadow:0 24px 70px rgba(0,0,0,.28);
  --shadow-soft:0 12px 32px rgba(0,0,0,.18);
  --radius:22px;
  --radius-sm:14px;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{margin:0;background:radial-gradient(circle at 82% -8%,rgba(131,145,154,.11),transparent 36%),radial-gradient(circle at 12% 0%,rgba(56,95,76,.06),transparent 29%),var(--bg);color:var(--ink);font:16px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{max-width:100%}
.shell{width:min(calc(100% - 42px),var(--max));margin:auto}
.skip-link{position:absolute;left:-9999px;top:12px;z-index:1000;background:var(--ink);color:#0d1510;padding:10px 14px;border-radius:10px;font-weight:800}.skip-link:focus{left:16px}
:focus-visible{outline:3px solid rgba(121,173,139,.75);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:80;background:rgba(11,16,14,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(121,173,139,.12)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:780;letter-spacing:-.025em;color:#f6faf7}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#315f48,#142a20);color:#eaf4ed;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 7px 18px rgba(0,0,0,.22)}.brand-mark svg,.brand-mark img{width:21px;height:21px;display:block}.nav-links{display:flex;align-items:center;gap:27px;font-size:13px;color:#aab6ae}.nav-links>a:not(.nav-cta):hover{color:#fff}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 16px;font-weight:760;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-cta,.btn.primary{background:linear-gradient(180deg,#3d7c5a,#2e6548);color:#fff;border-color:#4b8967;box-shadow:0 7px 20px rgba(29,79,54,.2)}.nav-cta:hover,.btn.primary:hover{background:linear-gradient(180deg,#468b65,#347353);transform:translateY(-1px)}.btn.secondary{background:#151f1a;border-color:#304238;color:#e8eee9}.btn.secondary:hover{background:#1b2721;border-color:#42584a;transform:translateY(-1px)}.btn.ghost{background:transparent;border-color:#26342c;color:#b5c0b8}.btn.ghost:hover{border-color:#42584a;color:#fff}
.menu-button{display:none;background:#141d18;border:1px solid #2b3b31;color:#eaf1ec;border-radius:10px;padding:8px 11px}.mobile-nav{display:none}
.hero{padding:88px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,57,43,.14),transparent 68%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:850;color:var(--fern-bright)}h1,h2,h3{line-height:1.06;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(48px,6.8vw,82px);max-width:790px;margin-top:14px}.hero p.lead{font-size:19px;line-height:1.7;color:#aeb9b2;max-width:700px;margin:24px 0 29px}.actions{display:flex;flex-wrap:wrap;gap:10px}.micro{margin-top:23px;display:flex;flex-wrap:wrap;gap:11px 18px;color:#86948b;font-size:12px}.micro span{display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:var(--fern);box-shadow:0 0 0 4px rgba(121,173,139,.08)}
.hero-app-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;max-width:590px}.hero-app-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #26362d;border-radius:14px;background:rgba(19,27,23,.78);font-size:12px;font-weight:720;color:#b8c4bc;transition:.18s ease}.hero-app-tile:hover{background:#18231d;border-color:#3c5445;transform:translateY(-1px)}.hero-app-tile .product-icon{width:38px;height:38px;border-radius:11px}
.hero-panel{border-radius:28px;padding:18px;background:linear-gradient(145deg,#19281f,#0e1712);box-shadow:0 34px 90px rgba(0,0,0,.42);color:#fff;position:relative;overflow:hidden;border:1px solid #2e4537}.hero-panel:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(121,173,139,.08);right:-145px;top:-145px}.window{position:relative;background:#0e1511;border:1px solid rgba(255,255,255,.08);border-radius:17px;overflow:hidden}.window-top{height:43px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#829188;font-size:10px}.window-dot{width:8px;height:8px;border-radius:50%;background:#3e5448}.window-body{display:grid;grid-template-columns:126px 1fr;min-height:360px}.side{padding:17px 10px;border-right:1px solid rgba(255,255,255,.06);color:#718078;font-size:10px}.side b{display:block;color:#eaf1ec;margin:6px 8px 14px;font-size:11px}.side span{display:block;padding:8px;border-radius:8px;margin:2px 0}.side span.active{background:#1c2c23;color:#cfe2d5}.dash{padding:27px}.dash h3{font-size:29px;margin:7px 0 8px}.dash p{color:#829188;font-size:11px;margin:0 0 22px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:17px;border-radius:13px;background:#141f19;border:1px solid rgba(255,255,255,.05)}.metric small{display:block;color:#718078;margin-bottom:7px;font-size:10px}.metric strong{font-size:21px}.scan-row{margin-top:10px;padding:15px;border-radius:13px;background:#16221b;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-row b{font-size:11px}.pill{font-size:9px;padding:6px 8px;border-radius:999px;background:#244934;color:#c8e6d1;border:1px solid #315b43}
.trust-strip{border-top:1px solid #202e26;border-bottom:1px solid #202e26;background:#0f1713}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:23px 20px;border-right:1px solid #202e26}.trust-item:last-child{border-right:0}.trust-item b{display:block;font-size:12px;color:#dfe7e1}.trust-item span{font-size:11px;color:#7f8c84}
.section{padding:90px 0}.section.alt{background:#0d1411;border-top:1px solid #17221c;border-bottom:1px solid #17221c}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-head h2{font-size:clamp(36px,5vw,57px);max-width:780px;margin-top:10px}.section-head p{max-width:520px;color:#919d95;margin:0}.section-note{color:#7e8b82;font-size:13px;margin-top:10px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{display:flex;flex-direction:column;min-height:338px;background:linear-gradient(180deg,#141c18,#111814);border:1px solid #26342c;border-radius:var(--radius);padding:24px;transition:.2s ease;box-shadow:0 1px 0 rgba(255,255,255,.02)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:#3a5042;background:linear-gradient(180deg,#17221c,#121a16)}.product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-icon{width:58px;height:58px;border-radius:16px;background:#0d1310;color:var(--fern);display:grid;place-items:center;font-weight:850;letter-spacing:-.04em;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.22)}.product-icon img{width:100%;height:100%;object-fit:cover;display:block}.product-icon.product-icon-large{width:88px;height:88px;border-radius:22px;flex:0 0 88px}.tag{font-size:10px;padding:6px 9px;border-radius:999px;border:1px solid #33473a;color:#aab8af;background:#17211c}.product-card h3{font-size:25px;margin:24px 0 9px}.product-card p{margin:0;color:#8f9b93;font-size:13px}.card-foot{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#76837a}.card-link{color:#9fc5ab;font-weight:800}.card-link:hover{color:#fff}
.dark-section{background:linear-gradient(180deg,#111a15,#0c120f);color:#fff;border-top:1px solid #1f2d25;border-bottom:1px solid #1f2d25}.dark-section .section-head p{color:#87968c}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.principle{padding:27px;border:1px solid #27372d;border-radius:19px;background:#131d17}.principle .num{color:#7fae8d;font-weight:850;font-size:10px;letter-spacing:.08em}.principle h3{font-size:23px;margin:17px 0 9px}.principle p{color:#87968c;margin:0;font-size:13px}
.release-table{background:#111814;border:1px solid #26342c;border-radius:20px;overflow:hidden}.release-row{display:grid;grid-template-columns:1.2fr .55fr .58fr 2.4fr;gap:18px;align-items:center;padding:18px 21px;border-bottom:1px solid #202e26;color:#95a198;font-size:13px}.release-row:last-child{border-bottom:0}.release-row.header{background:#17211c;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#718078}.release-row b{color:#e1e8e3}.release-row .state{font-size:10px;font-weight:850;color:#a1c7ad;text-transform:uppercase;letter-spacing:.05em}
.page-hero{padding:72px 0 42px;background:linear-gradient(180deg,rgba(35,68,50,.12),transparent);border-bottom:1px solid #18241e}.breadcrumbs{font-size:11px;color:#6f7e74;margin-bottom:22px}.breadcrumbs a:hover{color:#cdd8d0}.page-hero h1{font-size:clamp(42px,6vw,70px);max-width:930px;margin-top:10px}.page-hero .lead{max-width:780px;color:#99a69e;font-size:18px;margin:19px 0 0}.page-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.page-meta span{border:1px solid #2b3d32;background:#131d18;padding:7px 10px;border-radius:999px;font-size:10px;color:#8f9d94}.product-hero-top{display:flex;align-items:flex-start;gap:19px}.product-meta{margin-top:26px;display:flex;gap:8px;flex-wrap:wrap}.meta-chip{padding:8px 10px;border:1px solid #2b3d32;border-radius:999px;font-size:11px;background:#131d18;color:#a5b1a9}
.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.detail-card{background:#121a16;border:1px solid #25342b;border-radius:20px;padding:27px}.detail-card h2{font-size:31px;margin-bottom:13px}.detail-card h3{font-size:21px;margin-bottom:11px}.detail-card p{color:#929f96}.feature-list{list-style:none;padding:0;margin:18px 0 0}.feature-list li{padding:12px 0 12px 28px;border-bottom:1px solid #1e2b24;position:relative;color:#a8b3ac}.feature-list li:last-child{border-bottom:0}.feature-list li:before{content:"✓";position:absolute;left:0;color:#88ba99;font-weight:900}.trust-chips{display:flex;flex-wrap:wrap;gap:7px}.trust-chips span{font-size:10px;border-radius:999px;background:#1b2921;border:1px solid #2b4234;padding:7px 9px;color:#a6c3ae}.notice{padding:17px 18px;border-left:3px solid #4f8b68;background:#15231b;border-radius:0 12px 12px 0;color:#aab6ae;font-size:13px}.notice.warning{border-color:#a88a52;background:#211e16;color:#c8b892}.status-card{background:linear-gradient(145deg,#183326,#111e17);color:#fff;border-color:#31513e}.status-card p{color:#91a297}.status-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.status-line:last-child{border-bottom:0}.status-line span{color:#83958a}.status-line b{text-align:right;color:#e1e9e3}
.content{max-width:880px}.content-wide{max-width:1040px}.content h2{font-size:32px;margin:42px 0 12px}.content h3{font-size:22px;margin:29px 0 10px}.content p,.content li{color:#9aa69e}.content li+li{margin-top:7px}.content strong{color:#e1e8e3}.content a{color:#9cc8aa;font-weight:720}.content a:hover{color:#dce9df}.content code{background:#18231d;border:1px solid #283a30;padding:2px 6px;border-radius:6px;font-size:.9em;color:#c8d4cc}.callout{padding:21px;border:1px solid #2a3a31;border-radius:17px;background:#131c17;margin:23px 0}.callout strong{display:block;margin-bottom:6px}.codebox{background:#090d0b;color:#cfdbd2;border:1px solid #27372d;border-radius:15px;padding:20px;overflow:auto;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.legal-card{display:block;padding:22px;border:1px solid #283930;border-radius:18px;background:#121b16;transition:.18s ease}.legal-card:hover{transform:translateY(-2px);border-color:#405c49;background:#16221b}.legal-card .legal-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7f8e84}.legal-card h3{font-size:22px;margin:10px 0 7px}.legal-card p{margin:0;color:#8f9b93;font-size:13px}.legal-card .arrow{color:#86b795;font-size:18px}.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 0}.legal-summary>div{padding:16px;border-radius:14px;border:1px solid #26372d;background:#101813}.legal-summary b{display:block;font-size:11px;color:#d9e2dc;margin-bottom:4px}.legal-summary span{font-size:11px;color:#7d8c82}.legal-doc{display:grid;grid-template-columns:235px minmax(0,1fr);gap:42px;align-items:start}.legal-toc{position:sticky;top:100px;border:1px solid #26372d;background:#101713;border-radius:16px;padding:16px}.legal-toc b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#809086;margin-bottom:9px}.legal-toc a{display:block;padding:7px 8px;border-radius:8px;font-size:12px;color:#8d9b92}.legal-toc a:hover{background:#18231d;color:#fff}.legal-body{min-width:0}.legal-body section{scroll-margin-top:105px}.legal-body h2{padding-top:4px}.legal-stamp{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.legal-stamp span{font-size:10px;color:#92a097;background:#131e18;border:1px solid #2b3e32;padding:7px 9px;border-radius:999px}
.download-list{display:grid;gap:12px}.download-item{background:#121a16;border:1px solid #26342c;border-radius:17px;padding:19px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.download-item-main{display:flex;align-items:flex-start;gap:14px}.download-item-main .product-icon{width:52px;height:52px;flex:0 0 52px}.download-item h3{font-size:20px}.download-item p{margin:6px 0 0;color:#8d9991;font-size:12px}.download-meta{text-align:right;font-size:11px;color:#6f7d73}.download-meta b{display:block;color:#dbe4de;font-size:12px}
.trust-callout{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:23px 25px;border:1px solid #31503e;border-radius:19px;background:linear-gradient(120deg,#16271e,#111914)}.trust-callout h3{font-size:24px}.trust-callout p{margin:8px 0 0;color:#87978d;font-size:13px;max-width:760px}
.site-footer{padding:57px 0 31px;background:#080c0a;color:#dce5de;border-top:1px solid #1c2821}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer-brand p{color:#76867b;max-width:390px;font-size:12px}.footer-col b{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#bdc9c1}.footer-col a{display:block;color:#75847a;font-size:12px;margin-top:10px}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #1b2720;margin-top:37px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#5e6c63;font-size:10px}
@media(max-width:980px){.hero-grid,.detail-grid{grid-template-columns:1fr}.hero-panel{max-width:720px}.product-grid,.principles,.hero-app-strip{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #202e26}.release-row{grid-template-columns:1fr .6fr .6fr}.release-row>div:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:2}.nav-links{display:none}.menu-button{display:block}.mobile-nav.open{display:grid;gap:4px;padding:0 0 17px;font-size:13px}.mobile-nav a{padding:10px 0;border-bottom:1px solid #1e2b24}.legal-doc{grid-template-columns:1fr}.legal-toc{position:static}.legal-summary{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell{width:min(calc(100% - 28px),var(--max))}.hero{padding:58px 0 48px}.hero h1{font-size:47px}.window-body{grid-template-columns:92px 1fr}.dash{padding:17px}.metric-grid{grid-template-columns:1fr}.product-grid,.principles,.hero-app-strip,.legal-grid,.legal-summary{grid-template-columns:1fr}.section{padding:66px 0}.section-head{display:block}.section-head p{margin-top:15px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid #202e26!important}.trust-item:last-child{border-bottom:0!important}.release-row{grid-template-columns:1fr 1fr}.release-row.header{display:none}.release-row>div:nth-child(1),.release-row>div:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{display:block}.download-item{grid-template-columns:1fr}.download-meta{text-align:left}.page-hero{padding-top:52px}.product-hero-top{display:block}.product-hero-top .product-icon-large{margin-bottom:16px}.trust-callout{grid-template-columns:1fr}.legal-toc{display:none}}

/* v0.2.4 release-focused refinements */
.hero-product-shot{margin:0;border-radius:24px;overflow:hidden;border:1px solid #31463a;background:#0d1411;box-shadow:0 28px 72px rgba(0,0,0,.34)}
.hero-product-shot img{display:block;width:100%;height:auto;background:#09100d}
.hero-product-shot figcaption{padding:10px 14px;border-top:1px solid #26362d;color:#718078;font-size:10px;letter-spacing:.03em}
.release-live-line{margin-top:18px;color:#7f9085;font-size:12px}
.feature-showcase{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:start}.feature-showcase h2{font-size:clamp(34px,4vw,52px);margin:10px 0 16px}.feature-showcase>div>p{color:#94a097;max-width:660px}.feature-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-points>div{padding:20px;border:1px solid #27382e;border-radius:16px;background:#121b16}.feature-points b{display:block;color:#e2e9e4;font-size:14px;margin-bottom:5px}.feature-points span{display:block;color:#849188;font-size:12px;line-height:1.55}
.product-download-actions{margin-top:22px;align-items:center}.release-inline{font-size:11px;color:#7f8e84}
.download-hero-card{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:28px;border:1px solid #2b3c32;border-radius:22px;background:linear-gradient(145deg,#152019,#101713)}.download-hero-card h2{font-size:34px;margin:7px 0 9px}.download-hero-card p{color:#8f9c93;margin:0 0 15px;max-width:670px}.download-cta-panel{min-width:240px;padding-left:28px;border-left:1px solid #283930;display:flex;flex-direction:column;gap:9px;align-items:stretch}.download-primary{padding:14px 18px}.download-cta-panel span{font-size:11px;color:#8d9a91}.download-cta-panel small{color:#65736a;font-size:10px}
.legal-page .page-hero{padding:58px 0 28px}.legal-page .page-hero h1{font-size:clamp(36px,4.8vw,58px)}.legal-page .page-hero .lead{font-size:14px;line-height:1.62;max-width:820px}.legal-revision{margin:16px 0 0;color:#748279;font-size:11px;letter-spacing:.01em}.legal-section{padding-top:48px}.legal-body{font-size:13.25px;line-height:1.7}.legal-body h2{font-size:23px;line-height:1.18;margin:32px 0 9px}.legal-body h3{font-size:17px}.legal-body p,.legal-body li{color:#98a49c}.legal-toc a{font-size:11px;padding:6px 8px}.legal-card h3{font-size:19px}.legal-card p{font-size:11.5px;line-height:1.55}.legal-summary b,.legal-summary span{font-size:10px}
@media(max-width:980px){.feature-showcase,.download-hero-card{grid-template-columns:1fr}.download-cta-panel{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid #283930}}
@media(max-width:640px){.feature-points{grid-template-columns:1fr}.hero-product-shot{border-radius:18px}.legal-page .page-hero h1{font-size:38px}.legal-body{font-size:13px}.download-hero-card{padding:20px}}

.release-unavailable,.btn[aria-disabled="true"]{opacity:.52;cursor:not-allowed;filter:saturate(.45);transform:none!important;box-shadow:none!important}


/* v0.2.4 graphite + silver balance
   Green is intentionally reserved for status, focus, and primary actions. */
.site-header{
  background:rgba(12,16,19,.9);
  border-bottom-color:#252e34;
}
.brand-mark{
  width:40px;
  height:40px;
  padding:0;
  overflow:hidden;
  background:#151b1f;
  border:1px solid #333e45;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.24);
}
.brand-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nav-links{color:#aeb7bd}
.nav-links>a:not(.nav-cta):hover{color:#f4f6f7}
.menu-button{background:#171d21;border-color:#313b42;color:#eef1f2}
.nav-cta,.btn.primary{
  background:linear-gradient(180deg,#4f765f,#3a5f4c);
  border-color:#617f6c;
  box-shadow:0 7px 20px rgba(25,48,38,.24);
}
.nav-cta:hover,.btn.primary:hover{
  background:linear-gradient(180deg,#5b826b,#436b56);
}
.btn.secondary{
  background:#1a2024;
  border-color:#3a454c;
  color:#edf0f2;
}
.btn.secondary:hover{
  background:#20272c;
  border-color:#515e66;
}
.btn.ghost{
  border-color:#303a40;
  color:#b6c0c6;
}
.btn.ghost:hover{border-color:#56636b;color:#fff}

.hero:before{
  background:linear-gradient(180deg,rgba(119,130,138,.08),transparent 64%);
}
.hero p.lead{color:#b1bac0}
.micro{color:#8c979e}
.hero-product-shot{
  border-color:#3a454c;
  background:#11161a;
  box-shadow:0 28px 72px rgba(0,0,0,.35);
}
.hero-product-shot img{background:#0d1114}
.hero-product-shot figcaption{
  border-top-color:#2d373d;
  color:#87929a;
  background:#151a1e;
}
.release-live-line{color:#8d989f}

.trust-strip{
  background:#12171b;
  border-top-color:#2a3339;
  border-bottom-color:#2a3339;
}
.trust-item{border-right-color:#2a3339}
.trust-item b{color:#e4e8ea}
.trust-item span{color:#879199}

.section.alt{
  background:#101519;
  border-top-color:#242d33;
  border-bottom-color:#242d33;
}
.section-head p,.section-note{color:#939da4}

.product-card,
.detail-card,
.feature-points>div,
.legal-card,
.legal-summary>div,
.download-item,
.release-table,
.legal-toc{
  background:#161c20;
  border-color:#2e383e;
}
.product-card:hover,
.legal-card:hover{
  background:#1b2227;
  border-color:#4b585f;
}
.product-card p,.legal-card p,.download-item p,.detail-card p{color:#9aa4aa}
.product-icon{
  background:#14191d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.24);
  border:1px solid #333d43;
}
.product-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.tag,.meta-chip{
  background:#1c2328;
  border-color:#39454c;
  color:#b8c2c8;
}
.card-foot{color:#7f8a91}
.card-link{color:#aec9b5}

.dark-section{
  background:linear-gradient(180deg,#151b1f,#0f1417);
  border-top-color:#2a343a;
  border-bottom-color:#2a343a;
}
.principle{
  background:#171e22;
  border-color:#303b41;
}
.principle .num{color:#9ab2a0}
.principle p,.dark-section .section-head p{color:#929da4}

.page-hero{
  background:linear-gradient(180deg,rgba(118,130,139,.08),transparent);
  border-bottom-color:#252f35;
}
.page-hero .lead{color:#a2adb3}
.breadcrumbs{color:#7e8990}
.page-meta span,.meta-chip{
  background:#1a2024;
  border-color:#37434a;
}
.status-card{
  background:linear-gradient(145deg,#1d252a,#151b1f);
  border-color:#39464d;
}
.status-card p,.status-line span{color:#929ea5}
.status-line{border-bottom-color:#2a343a}

.content p,.content li,.legal-body p,.legal-body li{color:#a1abb1}
.content strong{color:#e6eaec}
.content a{color:#aecbb6}
.content code{
  background:#1b2227;
  border-color:#364249;
  color:#d1d9dd;
}
.callout{
  background:#161c20;
  border-color:#303b42;
}
.codebox{
  background:#0d1114;
  color:#d4dbdf;
  border-color:#313c43;
}
.legal-card .legal-kicker,.legal-summary span,.legal-toc b,.legal-toc a{color:#879299}
.legal-summary b{color:#e0e5e8}
.legal-toc a:hover{background:#20272c}
.legal-stamp span{
  color:#9aa5ab;
  background:#1a2024;
  border-color:#364249;
}
.download-hero-card{
  background:linear-gradient(145deg,#1b2227,#14191d);
  border-color:#364148;
}
.download-hero-card p,.download-cta-panel span{color:#9ba6ad}
.download-cta-panel{border-left-color:#333e45}
.trust-chips span{
  background:#1b2327;
  border-color:#39464d;
  color:#afc2b4;
}
.notice{
  background:#19221d;
  border-left-color:#668874;
  color:#abb5bb;
}
.trust-callout{
  background:linear-gradient(120deg,#1a2226,#14191d);
  border-color:#39464d;
}
.trust-callout p{color:#99a4aa}

.site-footer{
  background:#090c0e;
  border-top-color:#252e34;
  color:#dfe4e7;
}
.footer-brand p,.footer-col a{color:#7f8a91}
.footer-col b{color:#c8d0d4}
.footer-bottom{
  border-top-color:#222b30;
  color:#68747b;
}

/* Keep typography compact on legal pages while improving neutral contrast. */
.legal-page .page-hero{background:linear-gradient(180deg,rgba(124,136,145,.065),transparent)}
.legal-body{color:#a5afb5}
.legal-body h2,.legal-body h3{color:#edf0f2}

/* Green remains a deliberate accent rather than the dominant surface color. */
.eyebrow,.feature-list li:before,.legal-card .arrow{color:#9fc0a7}
:focus-visible{outline-color:rgba(134,169,143,.82)}


/* v0.2.7 company catalog homepage + product landing split */
.catalog-hero{padding:96px 0 84px;position:relative;overflow:hidden;border-bottom:1px solid #242d33;background:radial-gradient(circle at 78% 8%,rgba(134,169,143,.09),transparent 27%),linear-gradient(180deg,rgba(118,130,139,.055),transparent 72%)}
.catalog-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.catalog-intro h1{font-size:clamp(52px,7vw,86px);max-width:780px;margin:14px 0 0}.catalog-intro .lead{font-size:19px;line-height:1.72;color:#b1bac0;max-width:720px;margin:24px 0 30px}.catalog-featured{padding:30px;border:1px solid #38444b;border-radius:28px;background:linear-gradient(145deg,#1b2227,#12171b);box-shadow:0 34px 86px rgba(0,0,0,.32);position:relative;overflow:hidden}.catalog-featured:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-125px;top:-140px;background:rgba(134,169,143,.075);pointer-events:none}.catalog-featured>*{position:relative}.catalog-featured-head,.catalog-product-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-product-title{display:flex;align-items:center;gap:18px;margin-top:23px}.catalog-product-title h2{font-size:38px;margin-top:4px}.catalog-label{font-size:11px;color:#8f9aa1}.catalog-featured>p{margin:22px 0 18px;color:#a4aeb4;font-size:14px;line-height:1.7}.catalog-featured-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.catalog-section-head{align-items:center}.catalog-list{display:grid;gap:22px}.catalog-product{display:grid;grid-template-columns:1.08fr .92fr;gap:0;overflow:hidden;border:1px solid #303b42;border-radius:26px;background:#151b1f;box-shadow:0 16px 46px rgba(0,0,0,.16)}.catalog-product-shot{display:block;min-height:100%;background:#0d1114;border-right:1px solid #303b42}.catalog-product-shot img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center top;display:block;transition:transform .25s ease,filter .25s ease}.catalog-product-shot:hover img{transform:scale(1.012);filter:brightness(1.04)}.catalog-product-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.catalog-product-copy h2,.catalog-product-copy h3{font-size:clamp(34px,4vw,48px);margin:14px 0 14px}.catalog-product-copy>p{color:#a0aab0;margin:0 0 20px;font-size:14px;line-height:1.7}.status-badge{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#b6c8bb}.status-badge .dot{width:6px;height:6px}.catalog-mini-list{margin:0 0 25px;padding:0;list-style:none;display:grid;gap:9px}.catalog-mini-list li{position:relative;padding-left:21px;color:#abb4ba;font-size:13px}.catalog-mini-list li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:#86a98f}.catalog-future-note{margin-top:20px;padding:20px 22px;border:1px dashed #38444b;border-radius:17px;background:rgba(24,30,34,.55);display:flex;align-items:center;justify-content:space-between;gap:28px}.catalog-future-note p{margin:0;color:#929da4;font-size:12px;max-width:740px}.product-landing-hero{padding-top:34px}.product-landing-breadcrumbs{margin-bottom:30px}
@media(max-width:980px){.catalog-hero-grid,.catalog-product{grid-template-columns:1fr}.catalog-product-shot{border-right:0;border-bottom:1px solid #303b42}.catalog-product-shot img{min-height:0;height:auto}.catalog-featured{max-width:760px}.catalog-future-note{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:640px){.catalog-hero{padding:58px 0 52px}.catalog-intro h1{font-size:48px}.catalog-intro .lead{font-size:16px}.catalog-featured{padding:22px;border-radius:21px}.catalog-product-title{align-items:flex-start}.catalog-product-title h2{font-size:31px}.catalog-product-copy{padding:24px}.catalog-featured-actions,.catalog-product-copy .actions{display:grid}.catalog-featured-actions .btn,.catalog-product-copy .actions .btn{width:100%}.catalog-future-note{padding:18px}.product-landing-hero{padding-top:24px}}

/* v0.2.8 — three-product catalog + product visuals */
.download-stack{display:grid;gap:18px}
.download-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11px;font-weight:800}
.download-links a{color:#9fc5ab}.download-links a:hover{color:#fff}
.product-title-with-icon{display:flex;align-items:center;gap:18px;margin:14px 0 6px}
.product-title-with-icon h1{margin:0}
.hero-trust{margin-top:22px}
.product-visual{margin:0;border:1px solid #334139;border-radius:24px;background:#0c1110;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28);align-self:center}
.product-visual img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center top}
.product-visual figcaption{padding:10px 14px;border-top:1px solid #26342c;color:#78867d;background:#101713;font-size:10px}
.product-visual-screenshot{padding:10px 10px 0;background:linear-gradient(145deg,#18211d,#0b100e);border-color:#3a4b41;box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 0 1px rgba(134,169,143,.04) inset}
.product-visual-screenshot img{border:1px solid #26362d;border-radius:15px;background:#08100d;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.product-visual-screenshot figcaption{margin:10px -10px 0;padding:11px 14px;background:#0f1612;color:#84958b}
.product-visual-logo{display:grid;place-items:center;padding:44px;background:radial-gradient(circle at 50% 40%,rgba(134,169,143,.1),transparent 45%),#0c1110}
.product-visual-logo img{width:min(74%,430px);height:auto;object-fit:contain;max-height:none}
.product-visual-logo figcaption{width:calc(100% + 88px);margin:44px -44px -44px}
.catalog-product-shot.logo-shot{display:grid;place-items:center;padding:46px;background:radial-gradient(circle at 50% 44%,rgba(134,169,143,.1),transparent 47%),#0d1114}
.catalog-product-shot.logo-shot img{width:min(72%,420px);height:auto;min-height:0;max-height:390px;object-fit:contain;object-position:center}
.compact-top{padding-top:20px}
@media(max-width:980px){.product-title-with-icon{align-items:flex-start}.product-visual{max-width:820px}.catalog-product-shot.logo-shot{padding:34px}.catalog-product-shot.logo-shot img{width:min(58%,360px)}}
@media(max-width:640px){.product-title-with-icon{display:block}.product-title-with-icon .product-icon-large{margin-bottom:16px}.product-visual-logo{padding:28px}.product-visual-logo figcaption{width:calc(100% + 56px);margin:28px -28px -28px}.catalog-product-shot.logo-shot{padding:28px}.catalog-product-shot.logo-shot img{width:min(70%,300px)}.download-links{gap:10px}.download-cta-panel{min-width:0}}

/* v0.3.0 — scalable five-product catalog */
.catalog-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.catalog-card{
  min-width:0;
  min-height:410px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid #303b42;
  border-radius:22px;
  background:linear-gradient(145deg,#181f23,#12171a);
  box-shadow:0 16px 44px rgba(0,0,0,.16);
}
.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.catalog-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#89959c;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.catalog-card-meta .status-badge{font-size:10px}
.catalog-card h2,.catalog-card h3{font-size:30px;line-height:1.08;margin:10px 0 12px}
.catalog-card>p{color:#9da8ae;font-size:13px;line-height:1.65;margin:0 0 18px}
.catalog-card .compact-chips{margin-top:auto;padding-top:8px}
.catalog-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.catalog-card-actions .btn{width:100%;min-width:0;padding-left:14px;padding-right:14px}
.catalog-card .release-live-line{margin-top:12px;min-height:16px;color:#7f8b91;font-size:10px}
.mobile-nav-products{display:grid;gap:4px;padding-top:4px}
.mobile-nav-products b{padding:9px 12px 4px;color:#758087;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.mobile-nav-products a{padding-left:18px}
.footer-products{min-width:190px}
@media(max-width:1100px){.catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-card-grid{grid-template-columns:1fr}.catalog-card{min-height:0}.catalog-card-actions{grid-template-columns:1fr}.catalog-card h2,.catalog-card h3{font-size:27px}}

/* v0.3.2 — responsive laptop / Windows display-scaling pass
   The site now treats scaled laptop viewports as a first-class layout instead
   of trying to squeeze the full desktop composition into fewer CSS pixels. */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  overflow-x:hidden;
}
h1,h2,h3{
  text-wrap:balance;
  overflow-wrap:break-word;
}
p,li{
  text-wrap:pretty;
}

/* Product headlines are sentences, so they need a calmer scale than the
   short marketing headline on the catalog/home page. */
.product-landing-hero h1{
  font-size:clamp(38px,4.55vw,58px);
  line-height:1.04;
  max-width:760px;
}
.product-landing-hero .lead{
  font-size:clamp(16px,1.45vw,19px);
}

/* 125–150% Windows scaling on a typical 1366/1440px laptop often produces a
   logical viewport around 900–1150px wide. Switch to the roomy one-column
   hero before the composition starts feeling compressed. */
@media(max-width:1180px){
  .shell{width:min(calc(100% - 36px),var(--max))}
  .hero-grid,.catalog-hero-grid{grid-template-columns:1fr;gap:36px}
  .hero{padding:68px 0 58px}
  .catalog-hero{padding:72px 0 62px}
  .product-landing-hero{padding-top:28px}
  .hero h1{font-size:clamp(44px,6vw,64px)}
  .product-landing-hero h1{font-size:clamp(36px,5vw,52px);max-width:820px}
  .hero p.lead,.catalog-intro .lead{font-size:17px;line-height:1.62}
  .hero-panel,.product-visual,.catalog-featured{width:100%;max-width:820px}
  .section{padding:74px 0}
  .section-head h2{font-size:clamp(32px,4.6vw,50px)}
  .feature-showcase{gap:28px}
  .feature-showcase h2{font-size:clamp(30px,4.2vw,46px)}
  .catalog-intro h1{font-size:clamp(46px,7vw,68px)}
  .catalog-product-copy{padding:32px}
}

@media(max-width:1080px){
  .feature-showcase{grid-template-columns:1fr}
  .feature-showcase>div>p{max-width:780px}
  .feature-points{max-width:820px}
  .detail-grid{grid-template-columns:1fr}
  .download-hero-card{grid-template-columns:1fr}
  .download-cta-panel{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid #333e45;min-width:0}
}

/* Compact laptop-height mode. Prevents the header and hero from dominating
   720/768px-tall displays even when the browser is maximized. */
@media(max-height:800px) and (min-width:701px){
  .nav{height:66px}
  .brand-mark{width:36px;height:36px}
  .hero{padding-top:54px;padding-bottom:48px}
  .catalog-hero{padding-top:62px;padding-bottom:54px}
  .product-landing-hero{padding-top:24px}
  .product-landing-breadcrumbs{margin-bottom:22px}
  .section{padding-top:66px;padding-bottom:66px}
  .page-hero{padding-top:56px}
}

@media(max-width:700px){
  body{font-size:15px;line-height:1.58}
  .shell{width:min(calc(100% - 28px),var(--max))}
  .nav{height:66px}
  .brand{gap:10px;font-size:14px}
  .brand-mark{width:36px;height:36px;border-radius:11px}
  .hero{padding:48px 0 44px}
  .hero-grid{gap:28px}
  .hero h1{font-size:clamp(36px,10.5vw,44px)}
  .product-landing-hero h1{font-size:clamp(32px,9vw,40px);line-height:1.08}
  .hero p.lead,.catalog-intro .lead,.page-hero .lead{font-size:16px;line-height:1.58}
  .eyebrow{font-size:10px;letter-spacing:.15em}
  .product-icon.product-icon-large{width:72px;height:72px;flex-basis:72px;border-radius:18px}
  .section{padding:56px 0}
  .section-head h2,.feature-showcase h2{font-size:clamp(30px,8.5vw,38px)}
  .detail-card{padding:22px}
  .detail-card h2{font-size:27px}
  .detail-card h3{font-size:20px}
  .feature-points{grid-template-columns:1fr}
  .feature-points>div{padding:17px}
  .catalog-hero{padding:50px 0 46px}
  .catalog-intro h1{font-size:clamp(40px,12vw,48px)}
  .catalog-featured{padding:22px}
  .catalog-product-copy{padding:22px}
  .catalog-product-copy h2,.catalog-product-copy h3{font-size:clamp(30px,8vw,38px)}
  .page-hero h1{font-size:clamp(36px,10vw,46px)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}
  .footer-brand{grid-column:1/-1}
  .footer-products{min-width:0}
}

@media(max-width:430px){
  .shell{width:min(calc(100% - 22px),var(--max))}
  .actions{display:grid;grid-template-columns:1fr;width:100%}
  .actions .btn{width:100%}
  .product-title-with-icon{display:block}
  .product-title-with-icon .product-icon-large{margin-bottom:14px}
  .hero h1{font-size:36px}
  .product-landing-hero h1{font-size:32px}
  .catalog-intro h1{font-size:40px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand,.footer-col:last-child{grid-column:auto}
}

@media(max-width:920px){
  .catalog-card-grid{grid-template-columns:1fr}
  .catalog-card{min-height:0}
}
