/* Experimental redesign. Palette: navy #1e232d, sage #719680, off-white #f8f6f0. */
:root{
  color-scheme: light;
  --ink:#1e232d; --ink-soft:#3b4352; --cream:#f8f6f0; --cream-2:#ebe8dd; --paper:#fffefb; --white:#fffefb;
  --sage:#719680; --sage-deep:#42614f; --brass:#a9c7b5; --brass-deep:#42614f; --slate:#566070;
  --line:rgba(30,35,45,.14); --line-strong:rgba(30,35,45,.4);
  --shadow:0 0 0 rgba(0,0,0,0); --danger:#9c3f26;
  --navy:#1e232d; --navy-2:#161a22; --frame:#1e232d; --tile:#719680; --on-navy:#f8f6f0;
  --serif:"Libre Franklin","Helvetica Neue",Arial,sans-serif; --sans:"Libre Franklin","Helvetica Neue",Arial,sans-serif;
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --ink:#f8f6f0; --ink-soft:#c8ccd4; --cream:#141820; --cream-2:#1b212b; --paper:#1f2631; --white:#1f2631;
  --sage:#8db39b; --sage-deep:#9cc4aa; --brass:#a9c7b5; --brass-deep:#9cc4aa; --slate:#a3acba;
  --line:rgba(248,246,240,.16); --line-strong:rgba(248,246,240,.45); --danger:#f0a58f;
  --navy:#1e232d; --navy-2:#0f1319; --frame:#f8f6f0; --tile:#8db39b;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --ink:#f8f6f0; --ink-soft:#c8ccd4; --cream:#141820; --cream-2:#1b212b; --paper:#1f2631; --white:#1f2631;
    --sage:#8db39b; --sage-deep:#9cc4aa; --brass:#a9c7b5; --brass-deep:#9cc4aa; --slate:#a3acba;
    --line:rgba(248,246,240,.16); --line-strong:rgba(248,246,240,.45); --danger:#f0a58f;
    --navy:#1e232d; --navy-2:#0f1319; --frame:#f8f6f0; --tile:#8db39b;
  }
}
body{font-size:17px;letter-spacing:0;background:var(--cream);color:var(--ink)}
h1,h2,h3,.display{font-family:var(--serif);font-weight:800;letter-spacing:-.045em}
h1{font-size:clamp(46px,8.2vw,112px);line-height:.92}
h2{font-size:clamp(32px,5vw,64px);line-height:.98}
h3{font-size:22px;line-height:1.12;letter-spacing:-.02em;font-weight:700}
.lede{font-size:clamp(18px,2vw,23px);color:var(--ink-soft)}
em.brand-live{font-style:normal;font-weight:800;color:inherit}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--sage-deep);display:flex;align-items:center;gap:10px;font-weight:500}
.eyebrow::before{content:"";width:14px;height:9px;border-radius:2px;background:var(--tile);flex:none}
.hero .eyebrow::before{background:var(--tile)}

/* nav */
.nav{background:var(--cream);backdrop-filter:none;border-bottom:3px solid var(--ink);padding:12px 28px}
.brand{font-weight:800;font-size:18px;letter-spacing:-.03em}
.brand svg{background:none}
:root[data-theme="dark"] .brand svg rect[fill="none"]{stroke:#f8f6f0}
:root[data-theme="dark"] .brand svg path{stroke:#f8f6f0}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .brand svg rect[fill="none"]{stroke:#f8f6f0}:root:not([data-theme="light"]) .brand svg path{stroke:#f8f6f0}}
.nav-links{font-size:15px;font-weight:600;color:var(--ink)}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--sage-deep)}
.nav-drop-menu{background:var(--cream);border:3px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--tile)}
.btn{border-radius:10px;font-weight:700;letter-spacing:-.01em;border:3px solid var(--ink);transition:transform .15s,box-shadow .15s}
.btn-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn-dark:hover{background:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--tile)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--cream-2);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--tile)}
.btn-brass{background:var(--tile);color:#10141b;border-color:#10141b}
.btn-brass:hover{background:var(--tile);transform:translate(-2px,-2px);box-shadow:4px 4px 0 #10141b}
.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:3px solid var(--ink);border-radius:10px;background:transparent;color:var(--ink);margin-right:10px}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .sun{display:none}
:root[data-theme="dark"] .theme-toggle .sun{display:block}
:root[data-theme="dark"] .theme-toggle .moon{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle .sun{display:block}:root:not([data-theme="light"]) .theme-toggle .moon{display:none}}
.nav-cta{display:flex;align-items:center}

/* hero: navy terminal */
.hero{max-width:none;width:100%;margin:0;padding:72px max(24px,calc((100% - 1180px)/2)) 64px;background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-60px;top:-50px;width:520px;height:340px;background:
 linear-gradient(var(--tile),var(--tile)) 0 0/236px 140px no-repeat,linear-gradient(var(--tile),var(--tile)) 280px 0/236px 140px no-repeat,
 linear-gradient(var(--tile),var(--tile)) 0 180px/236px 140px no-repeat,linear-gradient(var(--tile),var(--tile)) 280px 180px/236px 140px no-repeat;opacity:.45;border-radius:20px;pointer-events:none}
.hero-grid{position:relative;grid-template-columns:1.15fr .85fr;gap:56px}
.hero h1{font-size:clamp(46px,7.4vw,104px);line-height:.92;color:var(--on-navy);margin-bottom:26px}
.hero .eyebrow{color:#a9c7b5}
.hero .lede,.hero p{color:#d7dae0}
.hero .hero-actions .btn-dark{background:var(--on-navy);color:var(--navy);border-color:var(--on-navy)}
.hero .hero-actions .btn-dark:hover{box-shadow:4px 4px 0 var(--tile)}
.hero .btn-ghost{color:var(--on-navy);border-color:var(--on-navy)}
.hero .btn-ghost:hover{background:rgba(248,246,240,.1)}
.hero .trust-points li{color:#d7dae0}
.hero-photo{border:7px solid var(--on-navy);border-radius:22px;box-shadow:none;background:var(--navy-2);overflow:visible;margin-bottom:46px}
.hero-photo img{border-radius:14px}
.hero-photo::before{content:"";position:absolute;left:50%;bottom:-39px;width:7px;height:32px;margin-left:-3px;background:var(--on-navy)}
.hero-photo::after{content:"";position:absolute;left:50%;bottom:-46px;width:96px;height:7px;margin-left:-48px;background:var(--on-navy);border-radius:4px}
.offer{margin-top:56px;position:relative}
.offer li{background:var(--sage);color:#10141b;border:0;border-radius:12px;padding:20px}
.offer li strong{color:#10141b;font-weight:800}
.offer li span{color:#10141b}
.offer .ico-tile{background:#10141b;color:#a9c7b5;border-color:transparent}
.page-hero,.hero-solo,.nf-hero{background:var(--navy);color:var(--on-navy)}
.page-hero{width:100%;max-width:none;margin:0;padding:64px max(24px,calc((100% - 1180px)/2)) 56px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;right:-40px;top:-30px;width:300px;height:200px;background:
 linear-gradient(var(--tile),var(--tile)) 0 0/140px 84px no-repeat,linear-gradient(var(--tile),var(--tile)) 160px 0/140px 84px no-repeat,
 linear-gradient(var(--tile),var(--tile)) 0 106px/140px 84px no-repeat,linear-gradient(var(--tile),var(--tile)) 160px 106px/140px 84px no-repeat;opacity:.4;border-radius:14px;pointer-events:none}
.page-hero h1,.page-hero .lede,.page-hero p{color:var(--on-navy);position:relative}
.page-hero .lede,.page-hero p{color:#d7dae0}
.page-hero .eyebrow{color:#a9c7b5}
.page-hero a{color:#cfe3d7}
.page-hero .btn-dark{background:var(--on-navy);color:var(--navy);border-color:var(--on-navy)}
.page-hero .btn-ghost{color:var(--on-navy);border-color:var(--on-navy)}
.page-hero .trust-points li,.page-hero .page-meta,.page-hero .proof li{color:#d7dae0}
.crumbs a,.crumbs li,.crumbs [aria-current]{color:var(--slate)}
.page-hero .crumbs a,.page-hero .crumbs li,.page-hero .crumbs [aria-current]{color:#cbd0d8}

/* sections */
section{padding:84px 0}
.ink{background:var(--navy);color:var(--on-navy)}
:root[data-theme="dark"] .ink{background:var(--navy)}
.ink h1,.ink h2,.ink h3{color:var(--on-navy)}
.ink .card h3,.ink .card p,.ink .card .num{color:var(--ink)}
.ink p,.ink .lede{color:#d7dae0}
.ink .eyebrow{color:#a9c7b5}
.ink a:not(.btn):not(.card-link):not(.related-card){color:#cfe3d7}
.ink .card a{color:var(--sage-deep)}
.section-head{max-width:860px}
.card{background:var(--white);border:3px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--tile);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--tile)}
.ink .card{border-color:var(--on-navy)}
:root[data-theme="dark"] .card{border-color:#f8f6f0}
.card p{color:var(--ink-soft)}
.ico-tile,.card .ico-tile{background:var(--sage);color:#10141b;border:0;border-radius:6px;box-shadow:none;width:46px;height:30px}
.ico-tile .i{width:20px;height:20px}
.ico-li,.ink .ico-li{background:var(--sage);color:#10141b;border:0;border-radius:6px}
.ink .ico-tile,.ink .card .ico-tile{background:var(--sage);color:#10141b}
.text-link,.card-link{color:var(--sage-deep);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.shift{border-left:7px solid var(--tile)}
.shift-time,.shift li::before{color:var(--sage-deep)}
.steps li::before,.guide-q h2::before{color:var(--sage-deep)}
.price-card{border:3px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--tile);background:var(--white);color:var(--ink)}
.price-card.featured{background:var(--navy);color:var(--on-navy);border-color:var(--navy);box-shadow:8px 8px 0 var(--tile)}
:root[data-theme="dark"] .price-card.featured{border-color:#f8f6f0}
.price-card .amt{font-weight:800;letter-spacing:-.05em}
.price-card.featured .plan,.price-card.featured p,.price-card.featured li,.price-card.featured .amt,.price-card.featured h2{color:var(--on-navy)}
.price-card.featured .ico-check{background:var(--sage);color:#10141b}
.price-toggle button{border-radius:8px;font-weight:700}
.cta-card{background:var(--navy);color:var(--on-navy);border:3px solid var(--navy);border-radius:14px;box-shadow:8px 8px 0 var(--tile)}
:root[data-theme="dark"] .cta-card{border-color:#f8f6f0}
.cta-card h2,.cta-card p,.cta-card li{color:var(--on-navy)}
.cta-card .btn-dark{background:var(--on-navy);color:var(--navy);border-color:var(--on-navy)}
.cta-card .btn-ghost{color:var(--on-navy);border-color:var(--on-navy)}
.cta-card .btn-brass{border-color:var(--tile)}
.testimonial{border-left:10px solid var(--tile);padding-left:28px}
.testimonial blockquote p{font-weight:700;letter-spacing:-.03em}
.related-card{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--tile)}
.cmp thead th:nth-child(2),.cmp td:nth-of-type(1){background:rgba(113,150,128,.18)}
.cmp th,.cmp td{border-color:var(--line-strong)}
input,select,textarea{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:10px}
.form-card{border:3px solid var(--ink);border-radius:14px;background:var(--white);box-shadow:6px 6px 0 var(--tile)}
.file-input{color:var(--ink)}
.guide-live{border-left-color:var(--tile)}
.jump{background:var(--cream)}
.jump a{color:var(--ink)}
footer{background:var(--navy-2);color:var(--on-navy);padding:64px 0 36px}
footer a,footer p,footer strong,footer .legal{color:#d7dae0}
footer a:hover{color:#fff}
footer .brand{color:var(--on-navy)}
.nf-hero{padding:80px 24px}
.nf-hero h1{color:var(--on-navy)}

/* scroll tilt (no mouse effects) */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    @keyframes tilt{from{transform:perspective(900px) rotateX(9deg) translateY(24px)}to{transform:none}}
    .card,.price-card,.shift li{animation:tilt linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  }
}
@media (max-width:900px){
  .hero{padding:44px 20px 48px}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:clamp(40px,12vw,64px)}
  .nav{padding:10px 16px}
  .page-hero{padding:44px 20px 40px}
  .theme-toggle{margin-right:8px}
  section{padding:56px 0}
  .nav-menu{background:var(--cream);border-bottom:3px solid var(--ink)}
}
@media (max-width:900px){.hero::before,.page-hero::before{display:none}}
.feature-row img,.shot,.story-img{border:3px solid var(--ink);border-radius:14px;box-shadow:8px 8px 0 var(--tile);background:var(--cream-2)}
.shot img{border-radius:0}
.steps li{background:var(--white);color:var(--ink)}
.steps h3{color:var(--ink)}
.steps p{color:var(--ink-soft)}
.logo-box.sage,.logo-box.brass{color:#10141b}
.logo-box.sage .brand,.logo-box.brass .brand{color:#10141b}
.logo-box{min-width:0}.logo-box .brand span{white-space:normal}
.section-head:has(> h1){background:var(--navy);max-width:none;padding:56px 0 52px;margin-bottom:48px;box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}
.section-head:has(> h1) h1{color:var(--on-navy)}
.section-head:has(> h1) p{color:#d7dae0}
.section-head:has(> h1) .eyebrow{color:#a9c7b5}
.section-head:has(> h1) .lede{max-width:46rem}
.section-head:has(> h1) .btn-ghost{color:var(--on-navy);border-color:var(--on-navy)}
.section-head:has(> h1) .btn-ghost[aria-pressed="true"]{background:var(--on-navy);color:var(--navy)}
.section-head:has(> h1) a{color:#cfe3d7}
.prose h1{font-size:clamp(42px,6vw,80px)}
.ink .answer-first,.ink .answer .answer-first{color:var(--on-navy) !important}
.section-head:has(> h1) .trust-points li{color:#d7dae0}
.type-sample{min-width:0}.type-sample .big{overflow-wrap:anywhere;font-size:clamp(30px,9vw,48px)}.grid-2>*{min-width:0}

/* footer legal links: Privacy + Cookie settings (opens the cookie choice from js/consent.js) */
.legal-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ck-link{background:none;border:0;padding:4px 0;margin:0;font:inherit;letter-spacing:inherit;color:#d7dae0;cursor:pointer;text-align:left}
.ck-link:hover{color:#fff}
