  :root{
    --paper:#F2EEE3;
    --paper-2:#EAE4D5;
    --card:#FAF7F0;
    --ink:#1A1611;
    --ink-2:#544D40;
    --soft:#857C6B;
    --line:#1A1611;
    --hair:rgba(26,22,17,0.13);
    --accent:#CBE82B;
    --accent-deep:#3C4A00;
    --disp:'Fraunces',Georgia,serif;
    --sans:'Inter',system-ui,sans-serif;
    --mono:'JetBrains Mono',ui-monospace,monospace;
    --max:1300px;
    --pad:clamp(18px,3.4vw,48px);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  svg{display:block}
  .disp{font-family:var(--disp)}
  .lab{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
  .edge{max-width:var(--max);margin:0 auto;border-left:1px solid var(--hair);border-right:1px solid var(--hair)}

  #bgfx{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}

  .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:500;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;padding:15px 24px;cursor:pointer;border:1px solid var(--ink);transition:.15s;background:none;color:var(--ink)}
  .btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .btn-ink{background:var(--ink);color:var(--paper)}
  .btn-ink:hover{background:transparent;color:var(--ink)}

  /* NAV */
  header{position:sticky;top:0;z-index:60;background:rgba(242,238,227,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink)}
  nav{max-width:var(--max);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;border-left:1px solid var(--hair);border-right:1px solid var(--hair)}
  .logo{display:flex;align-items:center;gap:10px;padding:0 var(--pad);font-family:var(--disp);font-weight:600;font-size:21px;letter-spacing:-.01em;border-right:1px solid var(--hair)}
  .logo .sq{width:11px;height:11px;background:var(--accent);border:1px solid var(--ink);animation:pulse 2.4s ease-in-out infinite}
  @keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
  .nv{display:flex;align-items:center}
  .nv a{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:24px 18px;border-left:1px solid var(--hair)}
  .nv a:hover{color:var(--ink);background:var(--paper-2)}
  .nv .book{background:var(--ink);color:var(--paper);padding:0 24px;display:flex;align-items:center;font-weight:500}
  .nv .book:hover{background:var(--accent);color:var(--accent-deep)}
  .menu-btn{display:none;align-items:center;gap:8px;background:none;border:none;border-left:1px solid var(--hair);padding:0 22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}
  .menu-btn .bars{display:flex;flex-direction:column;gap:3px}
  .menu-btn .bars i{width:16px;height:1.5px;background:var(--ink);transition:.2s}
  .menu-btn.open .bars i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
  .menu-btn.open .bars i:nth-child(2){opacity:0}
  .menu-btn.open .bars i:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}
  .mobile-menu{display:none;border-bottom:1px solid var(--ink);background:var(--paper)}
  .mobile-menu.open{display:block}
  .mobile-menu a{display:block;padding:17px var(--pad);border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
  .mobile-menu a:last-child{border-bottom:none;background:var(--accent);color:var(--accent-deep);font-weight:700}
  @media(max-width:900px){.nv{display:none}.menu-btn{display:flex}}

  /* HERO */
  .hero{padding:clamp(38px,6vw,86px) var(--pad) 0;border-bottom:1px solid var(--ink)}
  .hero .top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:clamp(26px,4vw,52px)}
  h1{font-family:var(--disp);font-weight:500;font-size:clamp(38px,7.6vw,104px);line-height:1;letter-spacing:-.025em;max-width:15ch}
  h1 .mark{background:var(--accent);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  h1{position:relative}
  h1 .before-mark{position:relative;z-index:1}
  .hero .sub{display:flex;justify-content:space-between;flex-wrap:wrap;gap:26px;align-items:flex-end;margin:clamp(26px,4vw,48px) 0 clamp(24px,3vw,40px)}
  .hero .sub p{font-family:var(--sans);font-size:clamp(15px,1.7vw,18px);color:var(--ink-2);max-width:54ch;line-height:1.62}
  .hero .sub p b{color:var(--ink);font-weight:600}
  .cta{display:flex;flex-wrap:wrap;border-top:1px solid var(--hair)}
  .cta a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:19px 26px;display:flex;align-items:center;gap:11px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
  .cta a.fill{background:var(--accent);color:var(--accent-deep);font-weight:700}
  .cta a.fill:hover{background:var(--ink);color:var(--paper)}
  .cta a.line:hover{background:var(--paper-2)}
  .meta{display:grid;grid-template-columns:repeat(3,1fr)}
  .meta div{font-family:var(--mono);font-size:12px;color:var(--soft);padding:15px 26px;border-right:1px solid var(--hair);text-transform:uppercase;letter-spacing:.04em}
  .meta div:last-child{border-right:none}
  .meta div b{color:var(--ink);font-weight:700}
  @media(max-width:640px){.meta{grid-template-columns:1fr}.meta div{border-right:none;border-bottom:1px solid var(--hair)}.cta a{flex:1;justify-content:center}}

  /* CALL LOG */
  .log{border-bottom:1px solid var(--ink);background:var(--card)}
  .log .lh{display:flex;justify-content:space-between;align-items:center;padding:14px var(--pad);border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);gap:12px}
  .log .lh .lhl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .log .lh .r{color:var(--accent-deep);display:flex;align-items:center;gap:8px;flex-shrink:0}
  .log .lh .r .b{width:7px;height:7px;background:var(--accent);border:1px solid var(--ink);animation:bl 1.3s steps(1) infinite}
  @keyframes bl{50%{opacity:.35}}
  .log .body{padding:clamp(20px,2.6vw,34px) var(--pad);font-family:var(--mono);font-size:clamp(12.5px,1.4vw,15px);line-height:1.95;height:240px;overflow:hidden}
  @media(max-width:560px){.log .body{height:210px}}
  .log .ln{display:flex;gap:16px;margin-bottom:4px}
  .log .ln .who{color:var(--soft);min-width:96px;text-transform:uppercase;letter-spacing:.05em;font-size:11px;padding-top:4px;flex-shrink:0}
  .log .ln.ai .who{color:var(--accent-deep);font-weight:700}
  .log .ln .txt{color:var(--ink)}
  .log .cur{display:inline-block;width:8px;height:1em;background:var(--accent-deep);vertical-align:-2px;margin-left:2px;animation:bl 1s steps(1) infinite}
  @media(max-width:560px){.log .ln{flex-direction:column;gap:2px}.log .ln .who{padding-top:0}}

  /* MARQUEE */
  .marq{border-bottom:1px solid var(--ink);overflow:hidden;background:var(--ink);color:var(--paper)}
  .marq .track{display:flex;white-space:nowrap;animation:scr 28s linear infinite;will-change:transform}
  .marq span{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:12px 0}
  .marq i{font-style:normal;color:var(--accent);padding:0 24px}
  @keyframes scr{to{transform:translateX(-50%)}}

  /* SECTION HEAD */
  .sh{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding:clamp(44px,5.5vw,76px) var(--pad) clamp(26px,3vw,38px)}
  .sh .no{font-family:var(--mono);font-size:13px;color:var(--accent-deep);background:var(--accent);padding:3px 8px;letter-spacing:.06em}
  .sh h2{font-family:var(--disp);font-weight:500;font-size:clamp(27px,4.6vw,56px);line-height:1;letter-spacing:-.022em;max-width:20ch}
  .sh p{font-family:var(--sans);font-size:15px;color:var(--ink-2);max-width:42ch;line-height:1.6;margin-left:auto}
  @media(max-width:680px){.sh p{margin-left:0}}

  /* STACK */
  .stack{border-top:1px solid var(--ink)}
  .srow{display:grid;grid-template-columns:96px 1.1fr 1.4fr auto;align-items:center;gap:24px;padding:clamp(22px,2.8vw,34px) var(--pad);border-bottom:1px solid var(--hair);transition:background .15s}
  .srow:hover{background:var(--card)}
  .srow .sn{font-family:var(--mono);font-size:13px;color:var(--soft)}
  .srow .snm{display:flex;align-items:center;gap:13px}
  .srow .snm .ic{width:34px;height:34px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
  .srow .snm .ic svg{width:18px;height:18px;stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .srow:hover .snm .ic{background:var(--accent)}
  .srow h3{font-family:var(--disp);font-weight:500;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.01em}
  .srow .sd{font-family:var(--sans);font-size:14.5px;color:var(--ink-2);line-height:1.55}
  .srow .flag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent);border:1px solid var(--ink);padding:5px 10px;white-space:nowrap}
  .srow .arr{font-family:var(--mono);color:var(--soft);font-size:18px;transition:transform .15s}
  .srow:hover .arr{transform:translateX(5px);color:var(--ink)}
  @media(max-width:880px){.srow{grid-template-columns:1fr;gap:12px}.srow .arr{display:none}.srow .flag{justify-self:start}}

  /* WHO */
  .who2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
  .col{padding:clamp(28px,3.4vw,48px) var(--pad);border-bottom:1px solid var(--hair)}
  .col:first-child{border-right:1px solid var(--hair)}
  .col .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);display:flex;justify-content:space-between;margin-bottom:20px;gap:10px}
  .col h3{font-family:var(--disp);font-weight:500;font-size:clamp(22px,2.8vw,32px);line-height:1.08;letter-spacing:-.02em;margin-bottom:22px}
  .col ul{list-style:none}
  .col li{font-family:var(--sans);font-size:14.5px;color:var(--ink);padding:14px 0;border-top:1px solid var(--hair);display:flex;gap:13px;line-height:1.5}
  .col li::before{content:"+";color:var(--accent-deep);font-family:var(--mono);font-weight:700;flex-shrink:0}
  .col .ft{font-family:var(--mono);font-size:11px;color:var(--soft);margin-top:20px;text-transform:uppercase;letter-spacing:.05em}
  @media(max-width:760px){.who2{grid-template-columns:1fr}.col:first-child{border-right:none}}

  /* PROCESS */
  .proc{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
  .pstep{padding:clamp(24px,3vw,40px) var(--pad) clamp(30px,3.6vw,50px);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
  .pstep:last-child{border-right:none}
  .pstep .pn{font-family:var(--disp);font-size:40px;font-weight:600;line-height:1;letter-spacing:-.03em;margin-bottom:20px}
  .pstep .pn span{background:var(--accent);padding:0 .1em}
  .pstep h4{font-family:var(--disp);font-weight:600;font-size:18px;margin-bottom:9px}
  .pstep p{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);line-height:1.6}
  @media(max-width:760px){.proc{grid-template-columns:1fr 1fr}.pstep:nth-child(2n){border-right:none}}
  @media(max-width:440px){.proc{grid-template-columns:1fr}.pstep{border-right:none}}

  /* CALCULATOR */
  .calc{border-top:1px solid var(--ink);padding:clamp(26px,3.2vw,42px) var(--pad);background:var(--card)}
  .calc .lab{margin-bottom:22px;display:block}
  .calc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
  .calc-minlabel{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}
  .calc-minlabel b{font-family:var(--disp);font-weight:600;font-size:clamp(28px,4vw,40px);color:var(--ink);letter-spacing:-.02em}
  input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--ink);outline:none;cursor:pointer}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--accent);border:1.5px solid var(--ink);cursor:pointer}
  input[type=range]::-moz-range-thumb{width:24px;height:24px;background:var(--accent);border:1.5px solid var(--ink);cursor:pointer;border-radius:0}
  .calc-scale{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:10.5px;color:var(--soft);letter-spacing:.06em}
  .calc-result{border:1px solid var(--ink);padding:24px}
  .calc-result .lab{margin-bottom:8px}
  .calc-plan{font-family:var(--disp);font-weight:600;font-size:24px;letter-spacing:-.01em;margin-bottom:10px}
  .calc-cost{display:flex;align-items:baseline;gap:7px}
  .calc-cost b{font-family:var(--disp);font-weight:600;font-size:clamp(34px,5vw,46px);letter-spacing:-.03em}
  .calc-cost small{font-family:var(--mono);font-size:12px;color:var(--soft)}
  .calc-note{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:12px;line-height:1.6;border-top:1px solid var(--hair);padding-top:12px}
  @media(max-width:680px){.calc-grid{grid-template-columns:1fr;gap:28px}}

  /* PRICING */
  .price{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
  .pl{padding:clamp(28px,3vw,42px) var(--pad);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
  .pl:last-child{border-right:none}
  .pl.mid{background:var(--ink);color:var(--paper)}
  .pl .pname{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
  .pl.mid .pname{color:#B9B0A0}
  .pl .pop{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent);padding:4px 9px;display:inline-block;margin-bottom:12px}
  .pl .amt{font-family:var(--disp);font-weight:600;font-size:clamp(36px,5vw,56px);letter-spacing:-.03em;margin:14px 0 2px;line-height:1}
  .pl .amt small{font-family:var(--mono);font-size:13px;font-weight:400;color:var(--soft)}
  .pl.mid .amt small{color:#9a9180}
  .pl .minc{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:8px;line-height:1.7}
  .pl.mid .minc{color:#CFC6B6}
  .pl .minc b{color:var(--ink);font-weight:700}
  .pl.mid .minc b{color:var(--accent)}
  .pl ul{list-style:none;margin:22px 0 28px}
  .pl li{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);padding:11px 0;border-top:1px solid var(--hair);display:flex;gap:11px}
  .pl li::before{content:"+";color:var(--accent-deep);font-family:var(--mono);font-weight:700}
  .pl.mid li{color:#D8CFBF;border-color:rgba(255,255,255,.13)}
  .pl.mid li::before{color:var(--accent)}
  .pl .b{display:block;text-align:center;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:15px;border:1px solid var(--ink)}
  .pl .b:hover{background:var(--accent);color:var(--accent-deep);border-color:var(--accent)}
  .pl.mid .b{border-color:var(--accent);color:var(--accent)}
  .pl.mid .b:hover{background:var(--accent);color:var(--accent-deep)}
  @media(max-width:760px){.price{grid-template-columns:1fr}.pl{border-right:none}}

  /* FAQ */
  .faq{border-top:1px solid var(--ink)}
  details{border-bottom:1px solid var(--hair);padding:0 var(--pad)}
  summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;gap:18px;font-family:var(--disp);font-weight:500;font-size:clamp(17px,2vw,22px);letter-spacing:-.01em}
  summary::-webkit-details-marker{display:none}
  summary .px{font-family:var(--mono);color:var(--accent-deep);font-weight:700}
  details[open] summary .px::after{content:"−"}summary .px::after{content:"+"}
  details p{font-family:var(--sans);font-size:14.5px;color:var(--ink-2);line-height:1.7;padding:0 0 24px;max-width:70ch}

  /* CTA */
  .end{padding:clamp(54px,8vw,120px) var(--pad);border-top:1px solid var(--ink);text-align:center}
  .end h2{font-family:var(--disp);font-weight:500;font-size:clamp(34px,8vw,100px);line-height:.98;letter-spacing:-.025em}
  .end h2 .mark{background:var(--accent);padding:0 .1em}
  .end .e-sub{font-family:var(--sans);font-size:16px;color:var(--ink-2);max-width:52ch;margin:28px auto 0;line-height:1.6}
  .end .eb{display:inline-flex;margin-top:34px}

  footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:26px var(--pad);font-family:var(--mono);font-size:11.5px;color:var(--soft);letter-spacing:.05em;text-transform:uppercase}
  footer a:hover{color:var(--ink)}

  @media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    .marq .track{animation:none}
    .logo .sq{animation:none}
  }
