/* Streben site styles, generated by build.py. Do not edit; edit src/assets/site.css. */
#sb{
  --paper:#F7F0E5; --paper-2:#F0E4D1; --card:#FBF6EE;
  --ink:#2A1D17; --ink-2:#5C4A40; --ink-3:#76625A;
  --ember:#C4532F; --ember-ink:#A8421F; --amber:#F2A541; --glow:#FFD27A;
  --timber:#7A4A33; --plum:#2B2036; --cream:#FBF3E6; --brown:#1F1410;
  --rule:rgba(42,29,23,.14); --rule-2:rgba(42,29,23,.24);
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .17 0 0 0 0 .11 0 0 0 0 .07 0 0 0 .5 -.17'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background:var(--paper) var(--grain); color:var(--ink);
  font-family:var(--serif); font-size:19px; line-height:1.55;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  color-scheme:light;
}
#sb,#sb *{box-sizing:border-box}
#sb img,#sb svg{display:block;max-width:100%}
#sb a{color:inherit;text-decoration:none}
#sb p{margin:0}
#sb h1,#sb h2,#sb h3,#sb h4{margin:0;font-weight:inherit;color:inherit;text-transform:none;letter-spacing:normal}
#sb ul,#sb ol{margin:0}
#sb button{font:inherit}
#sb .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
#sb .skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--cream);padding:10px 14px;border-radius:8px;font-family:var(--sans);z-index:60}
#sb .skip:focus{left:12px}
#sb :focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
#sb .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#sb .site-head{position:sticky;top:0;z-index:40;background:var(--paper) var(--grain);border-bottom:1px solid var(--rule)}
#sb .head-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
#sb .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:29px;font-weight:500;letter-spacing:-.015em;line-height:1;color:var(--ink)}
#sb .brand svg{width:24px;height:22px;flex:none}
#sb .nav{display:flex;align-items:center;gap:28px;font-family:var(--sans);font-size:15.5px;font-weight:500}
#sb .nav a{color:var(--ink-2);transition:color .2s}
#sb .nav a:hover,#sb .nav a[aria-current="page"]{color:var(--ink)}
#sb .nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--ember);padding-bottom:3px}
#sb .menu{display:none;position:relative}
#sb .menu summary{list-style:none;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:15px;padding:10px 14px;border:1.5px solid var(--rule-2);border-radius:10px;color:var(--ink)}
#sb .menu summary::-webkit-details-marker{display:none}
#sb .menu[open] summary{border-color:var(--ember)}
#sb .menu-panel{position:absolute;right:0;top:calc(100% + 10px);background:var(--card);border:1px solid var(--rule);border-radius:14px;box-shadow:0 30px 60px -30px rgba(40,20,10,.45);padding:10px;display:grid;min-width:240px;font-family:var(--sans);font-size:16px;font-weight:500}
#sb .menu-panel a{padding:12px 14px;border-radius:8px;color:var(--ink)}
#sb .menu-panel a:hover{background:var(--paper-2)}
#sb .menu-panel .btn{margin-top:6px;justify-content:center}
#sb .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:16px;line-height:1;padding:16px 22px;border-radius:10px;background:var(--ember);color:#FFF8EF!important;border:0;cursor:pointer;transition:background .2s,transform .2s}
#sb .btn:hover{background:var(--ember-ink)}
#sb .btn:active{transform:translateY(1px)}
#sb .btn.small{padding:12px 16px;font-size:15px}
#sb .btn svg{width:16px;height:16px}
#sb .btn.ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--rule-2)}
#sb .btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ember);background:transparent}
#sb .text-link{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--ink);border-bottom:1.5px solid rgba(42,29,23,.25);padding-bottom:3px;transition:border-color .2s}
#sb .text-link:hover{border-color:var(--ember)}
#sb .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
#sb .kicker{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ember-ink);display:flex;align-items:center;gap:12px;margin:0 0 22px}
#sb .kicker::before{content:"";width:28px;height:2px;background:var(--ember);border-radius:2px;flex:none}
#sb .display{font-family:var(--serif);font-weight:380;font-size:clamp(34px,4.2vw,58px);line-height:1.07;letter-spacing:-.022em;font-variation-settings:"opsz" 72;text-wrap:balance}
#sb .lede{font-size:clamp(19px,1.55vw,22px);color:var(--ink-2);max-width:38ch;line-height:1.5}
#sb .sub{font-size:21px;color:var(--ink-2);max-width:46ch;line-height:1.55;margin-top:24px}
#sb .prose{max-width:62ch}
#sb .prose p{font-size:20px;line-height:1.62;color:var(--ink-2);margin:0 0 22px}
#sb .prose p:last-child{margin-bottom:0}
#sb .prose strong{font-family:var(--sans);font-weight:600;color:var(--ink);font-size:.93em}
#sb .prose h3{font-family:var(--sans);font-weight:600;font-size:21px;color:var(--ink);margin:36px 0 12px;letter-spacing:-.01em}
#sb .prose a{border-bottom:1.5px solid rgba(196,83,47,.45)}
#sb .prose a:hover{border-color:var(--ember)}
#sb .mark{position:relative;font-style:italic;white-space:nowrap;font-weight:360}
#sb .mark svg{position:absolute;left:-2%;width:104%;bottom:-.04em;height:.22em;overflow:visible;pointer-events:none}
#sb .mark path{fill:none;stroke:var(--ember);stroke-width:5;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1;animation:draw 1.2s 1s cubic-bezier(.6,.1,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
#sb .section{padding:120px 0}
#sb .section.tight{padding:88px 0}
#sb .section.alt{background:var(--paper-2) var(--grain)}
#sb .split{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
#sb .section-head{max-width:760px}
#sb .section-head .sub{margin-top:22px}
#sb .more{margin-top:44px}
#sb .hero{padding:52px 0 0;overflow-x:clip}
#sb .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
#sb .hero h1{font-family:var(--serif);font-weight:340;font-size:clamp(44px,5.3vw,74px);line-height:1.03;letter-spacing:-.028em;margin:0 0 28px;font-variation-settings:"opsz" 72}
#sb .hero .lede{margin:0 0 36px}
#sb .trust{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--sans);font-size:14.5px;color:var(--ink-2)}
#sb .trust li{display:inline-flex;align-items:center;gap:9px}
#sb .trust li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ember);flex:none}
#sb .hero-copy > *{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
#sb .hero-copy > :nth-child(2){animation-delay:.08s}
#sb .hero-copy > :nth-child(3){animation-delay:.16s}
#sb .hero-copy > :nth-child(4){animation-delay:.24s}
#sb .hero-copy > :nth-child(5){animation-delay:.32s}
#sb .hero-copy > :nth-child(6){animation-delay:.4s}
@keyframes rise{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
#sb .defn{margin:0 0 30px;padding:16px 0 14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:36rem}
#sb .defn .hw{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 8px}
#sb .defn .word{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.01em}
#sb .defn .ipa{font-family:var(--serif);font-size:18px;color:var(--ink-2)}
#sb .defn .lang{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ember-ink)}
#sb .defn ol{margin:0;padding:0 0 0 1.4em;display:grid;gap:4px;font-size:18px;line-height:1.45;color:var(--ink-2)}
#sb .defn ol li::marker{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink-3)}
#sb .defn i{color:var(--ink-3)}
#sb .defn b{font-weight:500;color:var(--ink)}
#sb .art{position:relative;justify-self:center;width:100%;max-width:530px;margin:0}
#sb .art::before{content:"";position:absolute;inset:6% -14% 0 -14%;background:radial-gradient(closest-side,rgba(242,165,65,.26),rgba(242,165,65,0));z-index:-1;pointer-events:none}
#sb .art-foot{display:flex;justify-content:flex-end;margin-top:4px}
#sb .replay{font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--ink-3);background:none;border:0;cursor:pointer;display:inline-flex;gap:7px;align-items:center;padding:6px 2px;transition:color .2s}
#sb .replay:hover{color:var(--ink)}
#sb .replay svg{width:14px;height:14px}
#sb .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;padding:36px 0 72px;border-top:1px solid var(--rule)}
#sb .stat-v{font-family:var(--sans);font-weight:600;font-size:clamp(36px,3.4vw,48px);line-height:1;letter-spacing:-.025em;margin:0 0 12px;font-variant-numeric:tabular-nums}
#sb .stat-l{color:var(--ink-2);font-size:17.5px;max-width:28ch;line-height:1.45}
#sb .page-hero{padding:96px 0 72px;border-bottom:1px solid var(--rule)}
#sb .page-hero h1{font-family:var(--serif);font-weight:340;font-size:clamp(40px,4.8vw,66px);line-height:1.05;letter-spacing:-.026em;font-variation-settings:"opsz" 72;max-width:18ch;text-wrap:balance}
#sb .page-hero .lede{margin-top:28px;max-width:48ch}
#sb .page-hero .cta-row{margin-top:36px}
#sb .gradient{margin-top:56px;display:grid;gap:22px;max-width:860px}
#sb .g-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:24px;align-items:center}
#sb .g-q{font-family:var(--sans);font-size:15.5px;line-height:1.35;color:var(--ink)}
#sb .g-q span{display:block;color:var(--ink-3);font-size:13.5px;margin-top:3px}
#sb .g-track{position:relative;height:34px;border-bottom:1px solid var(--rule-2)}
#sb .g-bar{position:absolute;left:0;bottom:0;height:26px;background:var(--ember);border-radius:0 4px 4px 0;min-width:3px}
#sb .g-val{position:absolute;bottom:4px;font-family:var(--sans);font-weight:600;font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
#sb .g-axis{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:24px;font-family:var(--sans);font-size:12.5px;color:var(--ink-3)}
#sb .g-axis div{display:flex;justify-content:space-between}
#sb .chart-note{font-family:var(--sans);font-size:14px;color:var(--ink-3);margin-top:22px;max-width:70ch;line-height:1.5}
#sb .steps{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:56px}
#sb .step-n{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--paper);border:1.5px solid rgba(196,83,47,.5);font-family:var(--serif);font-style:italic;font-size:30px;color:var(--ember-ink);margin-bottom:26px;line-height:1}
#sb .step h3{font-family:var(--sans);font-weight:600;font-size:21px;margin:0 0 6px;letter-spacing:-.01em}
#sb .step .tag{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink-3);margin:0 0 12px}
#sb .step p{color:var(--ink-2);font-size:18.5px;line-height:1.55;max-width:32ch}
#sb .step a.text-link{display:inline-block;margin-top:16px;font-size:15px}
#sb .ladder{margin-top:64px;border-top:1px solid var(--rule)}
#sb .rung{display:grid;grid-template-columns:4fr 8fr;gap:56px;padding:48px 0;border-bottom:1px solid var(--rule)}
#sb .rung-head .step-n{margin-bottom:20px}
#sb .rung-head h2{font-family:var(--serif);font-weight:420;font-size:34px;letter-spacing:-.018em;line-height:1.12}
#sb .rung-head .tag{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ember-ink);margin-top:10px}
#sb .rung-body p{font-size:20px;color:var(--ink-2);line-height:1.6;max-width:56ch}
#sb .rung-body p + p{margin-top:16px}
#sb .ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;font-family:var(--sans);font-size:16.5px;line-height:1.45;color:var(--ink)}
#sb .ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px}
#sb .ticks li::before{content:"";width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(242,165,65,.2)}
#sb .ticks.no li::before{background:transparent;border:1.5px solid var(--ink-3);box-shadow:none}
#sb .options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;align-items:stretch}
#sb .opt{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:32px 30px 30px;display:flex;flex-direction:column}
#sb .opt.anchor{background:var(--plum);color:var(--cream);border-color:var(--plum)}
#sb .opt-name{font-family:var(--serif);font-weight:440;font-size:31px;letter-spacing:-.018em;line-height:1.1}
#sb .opt-out{font-size:18.5px;line-height:1.45;color:var(--ink-2);margin-top:12px;min-height:5.8em}
#sb .opt.anchor .opt-out{color:rgba(251,243,230,.84)}
#sb .opt-price{font-family:var(--sans);margin-top:22px;padding-top:20px;border-top:1px solid var(--rule)}
#sb .opt.anchor .opt-price{border-top-color:rgba(251,243,230,.18)}
#sb .opt-price b{display:block;font-weight:600;font-size:30px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#sb .opt-price span{font-size:14px;color:var(--ink-3)}
#sb .opt.anchor .opt-price span{color:rgba(251,243,230,.66)}
#sb .opt ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;font-family:var(--sans);font-size:15.5px;line-height:1.45}
#sb .opt li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px}
#sb .opt li::before{content:"";width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--ember)}
#sb .opt.anchor li::before{background:var(--amber)}
#sb .opt .includes{font-weight:600}
#sb .opt-fit{margin-top:auto;padding-top:24px;font-family:var(--sans);font-size:14.5px;line-height:1.45;color:var(--ink-3)}
#sb .opt.anchor .opt-fit{color:rgba(251,243,230,.7)}
#sb .opt-fit b{color:var(--ink);font-weight:600}
#sb .opt.anchor .opt-fit b{color:#FFE1B2}
#sb .fine{font-family:var(--sans);font-size:14.5px;color:var(--ink-3);margin-top:28px;max-width:80ch;line-height:1.5}
#sb .value{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid var(--rule)}
#sb .value > div{padding:32px 32px 0 0}
#sb .value > div + div{padding-left:32px;border-left:1px solid var(--rule)}
#sb .value b{display:block;font-family:var(--sans);font-weight:600;font-size:clamp(30px,3vw,42px);letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}
#sb .value p{color:var(--ink-2);font-size:17.5px;line-height:1.45;margin-top:12px;max-width:30ch}
#sb .theses{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px}
#sb .thesis{padding:0 36px;border-left:1px solid var(--rule)}
#sb .thesis:first-child{padding-left:0;border-left:0}
#sb .thesis h3{font-family:var(--serif);font-weight:440;font-size:27px;line-height:1.15;letter-spacing:-.015em;margin:0 0 14px}
#sb .thesis p{color:var(--ink-2);font-size:18.5px;line-height:1.55}
#sb .clients{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--rule)}
#sb .client{padding:36px 36px 6px 0}
#sb .client+.client{padding-left:36px;border-left:1px solid var(--rule)}
#sb .client h3{font-family:var(--serif);font-weight:440;font-size:31px;line-height:1.1;letter-spacing:-.018em;margin:0 0 10px}
#sb .client .meta{font-family:var(--sans);font-size:14.5px;color:var(--ink-3);margin:0 0 24px;line-height:1.4}
#sb .client .proof{font-size:19.5px;line-height:1.45}
#sb .client .quote{font-style:italic;color:var(--ink-2);margin-top:6px;font-size:19.5px}
#sb .client .src{font-family:var(--sans);font-size:13.5px;color:var(--ink-3);margin-top:18px}
#sb .note{font-family:var(--sans);font-size:14px;color:var(--ink-3);margin-top:40px}
#sb .dark{background:var(--plum);color:var(--cream);position:relative;overflow:hidden}
#sb .dark::before{content:"";position:absolute;width:1000px;height:1000px;left:-360px;bottom:-600px;background:radial-gradient(closest-side,rgba(240,130,60,.30),rgba(240,130,60,0));pointer-events:none}
#sb .dark .wrap{position:relative}
#sb .dark .kicker{color:var(--glow)}
#sb .dark .kicker::before{background:var(--amber)}
#sb .dark .sub{color:rgba(251,243,230,.84)}
#sb .points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px}
#sb .point{padding:0 36px;border-left:1px solid rgba(251,243,230,.16)}
#sb .point:first-child{padding-left:0;border-left:0}
#sb .point h3{font-family:var(--sans);font-weight:600;font-size:19px;margin:0 0 12px;color:#FFE1B2;letter-spacing:-.005em}
#sb .point p{color:rgba(251,243,230,.8);font-size:18.5px;line-height:1.55}
#sb .dark .text-link{color:var(--cream);border-color:rgba(251,243,230,.35)}
#sb .dark .text-link:hover{border-color:var(--amber)}
#sb .svc-list{margin:56px 0 0;border-top:1px solid var(--rule)}
#sb .svc{display:grid;grid-template-columns:5fr 7fr;gap:48px;padding:30px 0;border-bottom:1px solid var(--rule)}
#sb .svc dt{font-family:var(--serif);font-size:28px;font-weight:420;letter-spacing:-.015em;line-height:1.2;display:flex;gap:16px;align-items:baseline}
#sb .svc dt::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(242,165,65,.18);transform:translateY(-5px);flex:none}
#sb .svc dd{margin:0;color:var(--ink-2);font-size:19px;line-height:1.55;max-width:54ch;padding-top:3px}
#sb .letter{max-width:700px;margin:0 auto}
#sb .letter .body{font-size:21px;line-height:1.66;color:var(--ink-2);margin-top:22px}
#sb .letter .display + .body{margin-top:32px;color:var(--ink)}
#sb .sig{display:flex;align-items:center;gap:16px;margin-top:40px;padding-top:28px;border-top:1px solid var(--rule)}
#sb .sig svg{width:28px;height:26px;flex:none}
#sb .sig .name{font-family:var(--serif);font-style:italic;font-size:27px;line-height:1.1;letter-spacing:-.01em}
#sb .sig .role{font-family:var(--sans);font-size:14.5px;color:var(--ink-3);margin-top:4px}
#sb .name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
#sb .name-card{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:36px}
#sb .name-card .word{font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.02em;line-height:1}
#sb .name-card .ipa{font-family:var(--serif);font-size:20px;color:var(--ink-2);margin-top:8px}
#sb .name-card ol{margin:24px 0 0;padding:0 0 0 1.3em;display:grid;gap:14px;font-size:19.5px;line-height:1.5;color:var(--ink-2)}
#sb .name-card i{color:var(--ink-3)}
#sb .truss{max-width:420px;justify-self:center;width:100%}
#sb .truss .strut{stroke:var(--ember)}
#sb .faq-grid{display:grid;grid-template-columns:4fr 7fr;gap:80px;align-items:start}
#sb .faq-head{position:sticky;top:120px}
#sb .faq details{border-bottom:1px solid var(--rule)}
#sb .faq details:first-child{border-top:1px solid var(--rule)}
#sb .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-size:22px;font-weight:420;letter-spacing:-.012em;line-height:1.3}
#sb .faq summary::-webkit-details-marker{display:none}
#sb .pm{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(42,29,23,.22);position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}
#sb .pm::before,#sb .pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;background:var(--ink);transform:translate(-50%,-50%)}
#sb .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
#sb .faq details[open] .pm{transform:rotate(45deg);border-color:var(--ember)}
#sb .faq details p{padding:0 56px 26px 0;color:var(--ink-2);font-size:19px;max-width:60ch}
#sb .faq details p + p{margin-top:-12px}
#sb .faq-group{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:48px 0 6px}
#sb .faq-group:first-child{margin-top:0}
#sb .cta-band{background:linear-gradient(165deg,#AC4829 0%,#8C361F 100%);color:var(--cream);position:relative;overflow:hidden;padding:104px 0}
#sb .cta-band::before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-420px;background:radial-gradient(closest-side,rgba(255,200,120,.28),rgba(255,200,120,0));pointer-events:none}
#sb .cta-band .wrap{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:end}
#sb .cta-band .kicker{color:#FFE0B0}
#sb .cta-band .kicker::before{background:#FFD08A}
#sb .cta-band .display{color:#FFF6EA}
#sb .cta-band p.sub{color:rgba(255,246,234,.9)}
#sb .cta-band .cta-row{justify-content:flex-end}
#sb .btn.on-dark{background:#FFF6EA;color:var(--ember-ink)!important}
#sb .btn.on-dark:hover{background:#fff}
#sb .cta-band .text-link{color:#FFF6EA;border-color:rgba(255,246,234,.4)}
#sb .cta-band .text-link:hover{border-color:#FFD08A}
#sb .audit-grid{display:grid;grid-template-columns:5fr 6fr;gap:72px;align-items:start}
#sb .audit-copy{position:sticky;top:120px}
#sb .checks{list-style:none;margin:30px 0 0;padding:0;font-family:var(--sans);font-size:17px;line-height:1.45}
#sb .checks li{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--rule)}
#sb .checks li:last-child{border-bottom:1px solid var(--rule)}
#sb .checks svg{flex:none;width:20px;height:20px;margin-top:1px}
#sb .form-card{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:10px;box-shadow:0 40px 80px -48px rgba(40,10,0,.45)}
#sb .form-card iframe{display:block;width:100%;height:938px;border:0;border-radius:10px;background:var(--card)}
#sb .after{margin-top:28px;font-family:var(--sans);font-size:15.5px;color:var(--ink-2);line-height:1.5}
#sb .contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
#sb .contact-card{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:10px}
#sb .contact-card h2,#sb .contact-card h3{font-family:var(--sans);font-weight:600;font-size:19px}
#sb .contact-card p{color:var(--ink-2);font-size:18px;line-height:1.5}
#sb .contact-card .big{font-family:var(--sans);font-weight:600;font-size:21px;color:var(--ink);user-select:all;font-variant-numeric:tabular-nums}
#sb .contact-card .btn,#sb .contact-card .text-link{margin-top:auto;align-self:flex-start}
#sb .site-foot{background:var(--brown);color:rgba(251,243,230,.74);padding:80px 0 40px;font-family:var(--sans);font-size:15.5px}
#sb .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
#sb .site-foot .brand{color:var(--cream)}
#sb .foot-tag{font-family:var(--serif);font-size:20px;color:rgba(251,243,230,.86);max-width:30ch;margin-top:18px;line-height:1.45}
#sb .foot-h{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(251,243,230,.5);margin:0 0 14px}
#sb .foot-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;align-content:start}
#sb .foot-list a{color:rgba(251,243,230,.86)}
#sb .foot-list a:hover{color:#fff}
#sb .legal{margin-top:64px;padding-top:24px;border-top:1px solid rgba(251,243,230,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:rgba(251,243,230,.58)}
#sb .legal a:hover{color:var(--cream)}
#sb .scene{width:100%;height:auto;overflow:visible;
  --skyTop:#EFB978;--skyMid:#F5D29A;--skyLow:#FBE5C1;--sun:#FFE9B0;--cloud:#FFF4E2;--hillFar:#E4B68C;--hillMid:#D59E6E;--village:#C99471;
  --trees:#8D8A58;--wall:#F3E2C7;--wallShade:#E4CBA9;--roof:#B5553B;--roofShade:#96432F;--trim:#FBF1E0;--glass:#8B7773;--door:#8A4A33;
  --lamp:#5E4A40;--ground:#D3AC7A;--ground2:#C39868;--path:#EAD5B4;--bush:#7F7E4D;--smoke:#FFF6E8;--birds:#6B4A3E;--stars:0;--ff:0;
  --coatA:#557B72;--coatB:#B8756A;--coatC:#C8923F;--pants:#433633;--skin:#E2B38F;--hair:#5B3A2A;--grey:#DCD3CA;--cane:#4E3A2E;--timber:#7A4A33;
}
#sb .st-top{stop-color:var(--skyTop)}
#sb .st-mid{stop-color:var(--skyMid)}
#sb .st-low{stop-color:var(--skyLow)}
#sb .f-sun{fill:var(--sun)}
#sb .f-cloud{fill:var(--cloud)}
#sb .f-hillFar{fill:var(--hillFar)}
#sb .f-hillMid{fill:var(--hillMid)}
#sb .f-village{fill:var(--village)}
#sb .f-trees{fill:var(--trees)}
#sb .f-wall{fill:var(--wall)}
#sb .f-wallShade{fill:var(--wallShade)}
#sb .f-roof{fill:var(--roof)}
#sb .f-roofShade{fill:var(--roofShade)}
#sb .f-trim{fill:var(--trim)}
#sb .s-trim{stroke:var(--trim)}
#sb .f-glass{fill:var(--glass)}
#sb .f-door{fill:var(--door)}
#sb .f-lamp{fill:var(--lamp)}
#sb .f-ground{fill:var(--ground)}
#sb .f-ground2{fill:var(--ground2)}
#sb .f-path{fill:var(--path)}
#sb .f-bush{fill:var(--bush)}
#sb .f-smoke{fill:var(--smoke)}
#sb .s-timber{stroke:var(--timber)}
#sb .bird{fill:none;stroke:var(--birds);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#sb #stars{opacity:var(--stars)}
#sb #fireflies{opacity:var(--ff)}
#sb .light,#sb .halo,#sb .cone{opacity:0}
#sb .lit .light,#sb .lit.light{animation:flickOn 1s ease-out forwards}
#sb .lit .halo,#sb .lit.halo{animation:haloOn 1.9s ease-out forwards}
#sb .lit .cone{animation:coneOn 2.2s ease-out forwards}
@keyframes flickOn{0%{opacity:0}14%{opacity:.9}24%{opacity:.2}40%{opacity:1}55%{opacity:.65}100%{opacity:1}}
@keyframes haloOn{0%{opacity:0}40%{opacity:.55}100%{opacity:1}}
@keyframes coneOn{0%{opacity:0}30%{opacity:.5}45%{opacity:.12}100%{opacity:1}}
#sb .fire.lit .light{animation:flickOn 1s ease-out forwards,fire 1.6s 1s ease-in-out infinite alternate}
@keyframes fire{0%{fill:#FFB24E}30%{fill:#FF8C3B}60%{fill:#FFC463}100%{fill:#FF9A44}}
#sb .fire-halo.lit{animation:haloOn 1.9s ease-out forwards,fireHalo 2.2s 1.9s ease-in-out infinite alternate}
@keyframes fireHalo{0%{opacity:1}45%{opacity:.62}100%{opacity:.95}}
#sb .star{animation:twinkle 3.2s ease-in-out infinite alternate}
@keyframes twinkle{from{opacity:.25}to{opacity:1}}
#sb .ff{transform-box:fill-box;transform-origin:center;animation:float var(--d,7s) var(--dl,0s) ease-in-out infinite}
@keyframes float{0%{transform:translate(0,0);opacity:0}20%{opacity:1}50%{transform:translate(9px,-18px);opacity:.5}80%{opacity:1}100%{transform:translate(-6px,-38px);opacity:0}}
#sb .puff{transform-box:fill-box;transform-origin:center;opacity:0;animation:puff 6.8s var(--dl,0s) ease-out infinite}
@keyframes puff{0%{transform:translate(0,0) scale(.5);opacity:0}12%{opacity:.5}100%{transform:translate(-32px,-132px) scale(2.3);opacity:0}}
#sb .drift-a{animation:drift 46s ease-in-out infinite alternate}
#sb .drift-b{animation:drift 62s ease-in-out infinite alternate-reverse}
@keyframes drift{from{transform:translateX(-18px)}to{transform:translateX(26px)}}
#sb #birds .flock{transform:translate(-90px,232px)}
#sb #birds.go .flock{animation:fly 15s .5s linear forwards}
@keyframes fly{from{transform:translate(-90px,232px)}to{transform:translate(690px,138px)}}
#sb .bird{transform-box:fill-box;transform-origin:center;animation:flap .42s ease-in-out infinite alternate}
#sb .bird:nth-child(2){animation-delay:.15s}
#sb .bird:nth-child(3){animation-delay:.3s}
@keyframes flap{from{transform:scaleY(1)}to{transform:scaleY(.4)}}
#sb .flame{transform-box:fill-box;transform-origin:50% 100%;animation:flicker 2.6s ease-in-out infinite}
@keyframes flicker{0%,100%{transform:scale(1,1) skewX(0)}20%{transform:scale(.95,1.07) skewX(2.5deg)}40%{transform:scale(1.04,.94) skewX(-2deg)}60%{transform:scale(.97,1.09) skewX(1.5deg)}80%{transform:scale(1.02,.96) skewX(-1deg)}}
#sb .candle-glow{animation:glowPulse 3.1s ease-in-out infinite}
@keyframes glowPulse{0%,100%{opacity:.9}50%{opacity:.62}}
#sb .p-pants{fill:var(--pants)}
#sb .p-coatA{fill:var(--coatA)}
#sb .p-coatB{fill:var(--coatB)}
#sb .p-coatC{fill:var(--coatC)}
#sb .p-skin{fill:var(--skin)}
#sb .p-hair{fill:var(--hair)}
#sb .p-grey{fill:var(--grey)}
#sb .cane{fill:none;stroke:var(--cane);stroke-width:1.3;stroke-linecap:round}
#sb .door-panel{transform-box:fill-box;transform-origin:0 50%;animation:door 26s linear infinite}
#sb .door-spill{opacity:0;animation:spill 26s linear infinite}
@keyframes door{0%,32%{transform:scaleX(1)}35.5%,41%{transform:scaleX(.12)}44.5%,47%{transform:scaleX(1)}50%,54.5%{transform:scaleX(.12)}58%,100%{transform:scaleX(1)}}
@keyframes spill{0%,32%{opacity:0}35.5%,41%{opacity:1}44.5%,47%{opacity:0}50%,54.5%{opacity:1}58%,100%{opacity:0}}
#sb .pair{animation:pairIn 26s linear infinite}
@keyframes pairIn{
  0%{transform:translate(300px,806px) scale(1.42);opacity:1;animation-timing-function:cubic-bezier(.25,.55,.45,1)}
  35%{transform:translate(301px,622px) scale(.9);opacity:1;animation-timing-function:ease-in}
  40%,100%{transform:translate(301px,613px) scale(.84);opacity:0}
}
#sb .walker-out{opacity:0;animation:walkOut 26s linear infinite}
@keyframes walkOut{
  0%,50%{transform:translate(300px,614px) scale(.84);opacity:0;animation-timing-function:ease-out}
  54%{transform:translate(299px,623px) scale(.9);opacity:1;animation-timing-function:cubic-bezier(.55,0,.75,.45)}
  88%{transform:translate(290px,806px) scale(1.42);opacity:1}
  88.2%,100%{transform:translate(290px,806px) scale(1.42);opacity:0}
}
#sb .leg,#sb .swing{transform-box:fill-box;transform-origin:50% 0}
#sb .la{animation:step .55s ease-in-out infinite alternate}
#sb .lb{animation:step .55s ease-in-out infinite alternate-reverse}
#sb .mother .la,#sb .mother .lb{animation-duration:.72s}
@keyframes step{from{transform:scaleY(1)}to{transform:scaleY(.78)}}
#sb .aa{animation:swing .55s ease-in-out infinite alternate}
#sb .ab{animation:swing .55s ease-in-out infinite alternate-reverse}
@keyframes swing{from{transform:rotate(9deg)}to{transform:rotate(-9deg)}}
#sb .bob{animation:bob .275s ease-in-out infinite alternate}
#sb .mother .bob{animation-duration:.36s}
@keyframes bob{from{transform:translateY(0)}to{transform:translateY(-.8px)}}
#sb .brace{stroke-dasharray:1 1;stroke-dashoffset:1}
#sb .framed .brace{animation:draw .75s cubic-bezier(.6,.1,.2,1) forwards}
#sb .framed .b0{animation-delay:.2s}
#sb .framed .b1{animation-delay:.55s}
#sb .framed .b2{animation-delay:.85s}
#sb .framed .b3{animation:draw .75s 1.2s cubic-bezier(.6,.1,.2,1) forwards,strutGlow 2.6s 1.2s backwards}
#sb .framed .b4{animation:draw .75s 1.45s cubic-bezier(.6,.1,.2,1) forwards,strutGlow 2.6s 1.45s backwards}
@keyframes strutGlow{0%,45%{stroke:#E0773F}100%{stroke:#7A4A33}}
#sb .callout{opacity:0}
#sb .framed .callout{animation:calloutIn .7s 2.1s ease-out forwards}
@keyframes calloutIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
#sb .scene.paused *{animation-play-state:paused!important}
#sb .scene.still *{animation:none!important}
#sb .scene.still .lit .light,#sb .scene.still .lit.light,#sb .scene.still .lit .halo,#sb .scene.still .lit.halo,#sb .scene.still .lit .cone{opacity:1}
#sb .scene.still #birds{display:none}
#sb .scene.still .pair{transform:translate(301px,676px) scale(1.14)}
#sb .scene.still .walker-out,#sb .scene.still .door-spill{opacity:0}
#sb .scene.still .brace{stroke-dashoffset:0}
#sb .scene.still .callout{opacity:1}
@media (max-width:1000px){#sb .hero-grid{grid-template-columns:1fr;gap:40px}
#sb .art{max-width:460px}
#sb .split,#sb .faq-grid,#sb .audit-grid,#sb .name-grid,#sb .rung{grid-template-columns:1fr;gap:32px}
#sb .faq-head,#sb .audit-copy{position:static}
#sb .svc{grid-template-columns:1fr;gap:10px}
#sb .options{grid-template-columns:1fr;max-width:560px}
#sb .opt-out{min-height:0}
#sb .cta-band .wrap{grid-template-columns:1fr;align-items:start}
#sb .cta-band .cta-row{justify-content:flex-start}
#sb .foot-grid{grid-template-columns:1fr 1fr}

}
@media (max-width:900px){#sb .nav{display:none}
#sb .menu{display:block}

}
@media (max-width:860px){#sb .steps{grid-template-columns:1fr;gap:40px}
#sb .clients,#sb .points,#sb .stats,#sb .theses,#sb .value,#sb .contact-grid{grid-template-columns:1fr}
#sb .client,#sb .client+.client{padding:30px 0;border-left:0}
#sb .client+.client{border-top:1px solid var(--rule)}
#sb .point,#sb .point:first-child,#sb .thesis,#sb .thesis:first-child{padding:28px 0 0;border-left:0;border-top:1px solid var(--rule)}
#sb .point,#sb .point:first-child{border-top-color:rgba(251,243,230,.16)}
#sb .point:first-child,#sb .thesis:first-child{border-top:0;padding-top:0}
#sb .value > div,#sb .value > div + div{padding:26px 0 0;border-left:0}
#sb .stats{gap:26px}
#sb .g-row,#sb .g-axis{grid-template-columns:1fr;gap:8px}
#sb .g-axis > span{display:none}

}
@media (max-width:640px){#sb .wrap{padding:0 16px}
#sb .section{padding:84px 0}
#sb .section.tight{padding:64px 0}
#sb .page-hero{padding:64px 0 52px}
#sb .hero{padding-top:32px}
#sb .head-in{height:64px}
#sb .brand{font-size:26px}
#sb .faq summary{font-size:19.5px}
#sb .faq details p{padding-right:0}
#sb .form-card{padding:6px}
#sb .foot-grid{grid-template-columns:1fr;gap:32px}
#sb .cta-band{padding:80px 0}
#sb .opt{padding:26px 22px}
#sb .name-card{padding:26px}
#sb .name-card .word{font-size:44px}

}
@media (prefers-reduced-motion:reduce){#sb .hero-copy > *,#sb .mark path{animation:none}
#sb .mark path{stroke-dashoffset:0}
#sb .brace{stroke-dashoffset:0}
#sb .callout{opacity:1}

}
#sb .paths .big{margin-top:auto;padding-top:8px}
#sb .paths .text-link{margin-top:10px}

body.sb-page{margin:0;background:#F7F0E5}
body.sb-page .elementor-widget-html,body.sb-page .elementor-widget-container{padding:0!important;margin:0!important}
