
:root {
  --text-xs: clamp(0.75rem,.7rem + .25vw,.8125rem);
  --text-sm: clamp(.8125rem,.78rem + .3vw,.9375rem);
  --text-base: clamp(.9375rem,.9rem + .25vw,1.0625rem);
  --text-lg: clamp(1.0625rem,.98rem + .5vw,1.25rem);
  --text-xl: clamp(1.375rem,1.15rem + 1.1vw,1.875rem);
  --text-2xl: clamp(1.875rem,1.4rem + 2.2vw,3rem);
  --text-3xl: clamp(2.25rem,1.4rem + 3.8vw,4.25rem);
  --bg: #faf9f5;
  --surface: #ffffff;
  --surface2: #f3f1ea;
  --divider: #e2dfd6;
  --border: #d4d1c8;
  --text: #1a1d1d;
  --muted: #5e615e;
  --faint: #8a8c87;
  --inv: #faf9f5;
  --primary: #01696F;
  --primary-h: #0c4e54;
  --primary-soft: #d6e3e2;
  --primary-tint: #ecf2f1;
  --ink: #0e1313;
  --success: #437a22;
  --null: #a12c7b;
  --r-sm: 4px; --r-md: 6px; --r-lg: 10px; --r-xl: 16px;
  --trans: 200ms cubic-bezier(.16,1,.3,1);
  --sh-sm: 0 1px 2px rgba(20,24,24,.04);
  --sh-md: 0 6px 18px rgba(20,24,24,.06);
  --sh-lg: 0 18px 44px rgba(20,24,24,.10);
  --max: 1200px;
  --font-d: "DM Sans","Helvetica Neue",system-ui,sans-serif;
  --font-b: "Inter","Helvetica Neue",system-ui,sans-serif;
  --font-m: "JetBrains Mono",ui-monospace,"SF Mono",Consolas,monospace;
}
[data-theme="dark"] {
  --bg: #0d1010; --surface: #141818; --surface2: #181d1d;
  --divider: #232828; --border: #2c3232;
  --text: #e7e5dd; --muted: #9a9c95; --faint: #6a6c66; --inv: #0d1010;
  --primary: #4f98a3; --primary-h: #6ab1bb;
  --primary-soft: #1a2e30; --primary-tint: #131e1f;
  --ink: #050707; --null: #d163a7;
  --sh-sm: 0 1px 2px rgba(0,0,0,.3); --sh-md: 0 6px 18px rgba(0,0,0,.4); --sh-lg: 0 18px 44px rgba(0,0,0,.55);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:var(--font-b);font-size:var(--text-base);line-height:1.6;color:var(--text);background:var(--bg);min-height:100dvh}
img,svg{display:block;max-width:100%}
button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.15;text-wrap:balance;letter-spacing:-.01em}
p{text-wrap:pretty}
code{font-family:var(--font-m);font-size:.9em}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-sm)}
::selection{background:var(--primary-soft);color:var(--text)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}

/* LAYOUT */
.container{max-width:var(--max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.section{padding-block:clamp(4rem,8vw,6rem);border-top:1px solid var(--divider)}
.section-head{margin-bottom:3rem;max-width:760px}
.section-num{display:inline-block;font-family:var(--font-m);font-size:var(--text-xs);letter-spacing:.18em;color:var(--primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--primary)}
.section-title{font-size:var(--text-2xl);font-weight:600;color:var(--text);margin-bottom:1rem}
.section-kicker{font-size:var(--text-base);color:var(--muted);max-width:65ch}

/* HEADER */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--trans),background var(--trans)}
.site-header.scrolled{border-color:var(--divider);background:color-mix(in oklab,var(--bg) 94%,transparent)}
.header-inner{display:flex;align-items:center;gap:1.5rem;/*height:72px*/}

/* LOGO SLOT */
.logo-slot{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
/*.logo-img-wrap{width:36px;height:36px;border-radius:var(--r-md);overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}*/
.logo-img-wrap{width:210px;height: 70px;border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}

/*.logo-img-wrap img{width:100%;height:100%;object-fit:contain}*/
.logo-img-wrap img{width:100%;height:100%;object-fit:fill}

.logo-placeholder{font-family:var(--font-m);font-size:10px;color:var(--faint);text-align:center;line-height:1.2;padding:3px}
.brand-text-wrap{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--font-d);font-size:var(--text-base);font-weight:700;color:var(--text);letter-spacing:-.01em}
.brand-name .dot{color:var(--primary)}
.brand-tagline{font-family:var(--font-m);/*font-size:9px*/font-size: 13px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:1px;margin-bottom: 10px;}

.site-nav{margin-inline-start:auto;display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem)}
.site-nav a{font-size:var(--text-sm);color:var(--muted);font-weight:500;transition:color var(--trans)}
.site-nav a:hover{color:var(--text)}
.site-nav .nav-cta{color:var(--primary);border:1px solid var(--primary);padding:8px 14px;border-radius:var(--r-sm);font-weight:600}
.site-nav .nav-cta:hover{background:var(--primary);color:var(--inv)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);color:var(--muted);transition:background var(--trans),color var(--trans)}
.theme-toggle:hover{background:var(--surface2);color:var(--text)}
@media(max-width:880px){.site-nav{gap:clamp(.75rem,2vw,1.25rem)}.site-nav a{font-size:var(--text-xs)}.site-nav .nav-cta{padding:6px 10px;font-size:var(--text-xs)}.brand-tagline{display:none}}
@media(max-width:600px){.site-nav a:not(.nav-cta){display:none}}

/* HERO */
.hero{padding-block:clamp(5rem,12vw,8rem);border-bottom:1px solid var(--divider);background:radial-gradient(900px 480px at 80% -10%,var(--primary-tint),transparent 70%),radial-gradient(900px 480px at -10% 30%,var(--primary-tint),transparent 70%),var(--bg)}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem}
.badge{display:inline-block;padding:4px 12px;background:var(--primary);color:var(--inv);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-sm)}
.eyebrow-meta{font-family:var(--font-m);font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em}
.hero-title{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em;margin-bottom:1.5rem;max-width:18ch;line-height:1.05}
.hero-title .accent{color:var(--primary)}
.hero-thesis{font-size:var(--text-xl);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--text);max-width:56ch;margin-bottom:1.25rem;padding-left:1rem;border-left:2px solid var(--primary)}
.hero-lede{font-size:var(--text-lg);color:var(--muted);max-width:60ch;margin-bottom:2.5rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 22px;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;transition:background var(--trans),color var(--trans),border-color var(--trans),transform var(--trans)}
.btn-primary{background:var(--primary);color:var(--inv)}
.btn-primary:hover{background:var(--primary-h);transform:translateY(-1px)}
.btn-ghost{color:var(--text);border:1px solid var(--border)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn-lg{padding:14px 26px;font-size:var(--text-base)}

/* STATS */
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}
.stat{background:var(--surface);border:1px solid var(--divider);border-left:3px solid var(--primary);border-radius:var(--r-md);padding:1.5rem}
.stat-num{font-family:var(--font-d);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:700;color:var(--primary);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat-label{margin-top:.75rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text);font-weight:600}
.stat-sub{margin-top:.5rem;font-size:var(--text-xs);color:var(--muted);line-height:1.5}
@media(max-width:980px){.hero-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hero-stats{grid-template-columns:1fr}}

.hero-meta-strip{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:1.5rem;border-top:1px solid var(--divider);font-size:var(--text-sm);color:var(--muted)}
.hero-meta-strip strong{color:var(--text);font-weight:600}

/* PILLARS */
.section-pillars{background:var(--surface2)}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pillar{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:2rem}
.pillar-tag{font-family:var(--font-m);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--divider)}
.pillar-list{display:grid;gap:1rem}
.pillar-list li{font-size:var(--text-sm);color:var(--muted);padding-left:1rem;border-left:2px solid var(--primary-soft);line-height:1.6}
.pillar-list strong{color:var(--text);font-weight:600}
@media(max-width:980px){.pillar-grid{grid-template-columns:1fr}}

/* DOMAINS */
.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:4rem}
.domain-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);padding:1.5rem;transition:border-color var(--trans),transform var(--trans)}
.domain-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.domain-icon{width:36px;height:36px;color:var(--primary);margin-bottom:1rem}
.domain-icon svg{width:100%;height:100%}
.domain-card h3{font-size:var(--text-lg);font-weight:600;margin-bottom:.75rem}
.domain-card p{font-size:var(--text-sm);color:var(--muted);line-height:1.55}
@media(max-width:1080px){.domain-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.domain-grid{grid-template-columns:1fr}}

.snowflake-features{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.5rem)}
.features-title{font-family:var(--font-m);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:1.5rem;font-weight:500}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.feature-label{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:.5rem;font-family:var(--font-d)}
.feature p{font-size:var(--text-sm);color:var(--muted);line-height:1.6}
.feature code{background:var(--surface2);padding:1px 5px;border-radius:3px;font-size:.85em;color:var(--primary)}
@media(max-width:880px){.features-grid{grid-template-columns:1fr;gap:1.5rem}}

/* DILIGENCE */
.price-card{background:var(--ink);color:var(--inv);border-radius:var(--r-xl);padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden;margin-bottom:2.5rem;box-shadow:var(--sh-lg)}
.price-card::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 90% -20%,rgba(79,152,163,.25),transparent 70%);pointer-events:none}
.price-eyebrow{font-family:var(--font-m);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem;position:relative}
.price-headline{font-family:var(--font-d);font-size:clamp(2rem,1.6rem + 1.6vw,3rem);font-weight:600;line-height:1.1;margin-bottom:.5rem;position:relative;color:#fff}
.price-meta-line{font-size:var(--text-sm);color:rgba(231,229,221,.65);position:relative;margin-bottom:2rem}
.price-includes{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;position:relative;padding-block:1.5rem;border-top:1px solid rgba(231,229,221,.12);border-bottom:1px solid rgba(231,229,221,.12);margin-bottom:1.5rem}
.price-includes li{font-size:var(--text-sm);color:rgba(231,229,221,.85);padding-left:1.25rem;position:relative}
.price-includes li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:1px;background:var(--primary)}
.price-note{position:relative;font-size:var(--text-sm);color:rgba(231,229,221,.7);line-height:1.6;max-width:80ch}
.price-note strong{color:#fff}
.price-note a{color:var(--primary);font-weight:600}
@media(max-width:540px){.price-includes{grid-template-columns:1fr}}

/* PROVENANCE */
.lineage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.lineage-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:2rem}
.lineage-card h3{font-family:var(--font-m);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem;font-weight:600}
.lineage-card p{font-size:var(--text-sm);color:var(--muted);line-height:1.65}
.lineage-card strong{color:var(--text);font-weight:600}
@media(max-width:720px){.lineage-grid{grid-template-columns:1fr}}

/* CONTACT */
.contact-card{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-xl);padding:clamp(2rem,5vw,4rem);box-shadow:var(--sh-md)}
.contact-eyebrow{font-family:var(--font-m);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem}
.contact-card h2{font-size:var(--text-2xl);font-weight:600;margin-bottom:1rem;letter-spacing:-.015em}
.contact-card p{font-size:var(--text-base);color:var(--muted)}
.contact-actions{display:grid;gap:1.5rem}
.contact-meta{display:grid;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--divider)}
.contact-meta>div{display:flex;justify-content:space-between;font-size:var(--text-sm)}
.contact-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-family:var(--font-m)}
.contact-meta strong{color:var(--text);font-weight:600}
@media(max-width:880px){.contact-card{grid-template-columns:1fr;gap:2rem}}

/* CAPSTONE */
.section-capstone{padding-top:2.5rem;padding-bottom:3rem;border-top:1px solid var(--border)}
.capstone-line{font-family:var(--font-d);font-size:var(--text-xl);font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--text);text-align:center;max-width:64ch;margin:0 auto}

/* FOOTER */
.site-footer{background:var(--ink);color:rgba(231,229,221,.75);padding-block:4rem}
.footer-inner{display:grid;grid-template-columns:1.4fr 2fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(231,229,221,.1)}
.footer-brand-name{font-family:var(--font-d);font-size:var(--text-lg);font-weight:600;color:#fff;display:block;margin-bottom:.75rem}
.footer-brand-name .dot{color:var(--primary)}
.footer-brand p{font-size:var(--text-sm);color:rgba(231,229,221,.6);max-width:50ch}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.footer-col{display:grid;gap:.75rem;  align-content: start}
.footer-col-title{font-family:var(--font-m);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:.5rem;font-weight:600}
.footer-col a,.footer-col span{font-size:var(--text-sm);color:rgba(231,229,221,.6);transition:color var(--trans)}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:2rem;font-size:var(--text-xs);color:rgba(231,229,221,.5);font-family:var(--font-m)}
@media(max-width:880px){.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.footer-cols{grid-template-columns:1fr}}
