
  *, *::before, *::after { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  :root {
    --bg: #0a0a0a; --bg-2: #111111; --bg-3: #161616; --line: rgba(245,241,234,0.10); --line-strong: rgba(245,241,234,0.22);
    --text: #f5f1ea; --muted: #8a8780; --dim: #5e5b56; --accent: #c8ff3d; --accent-ink: #0a0a0a;
    --maxw: 1140px; --pad: clamp(20px, 4vw, 56px);
    --serif: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  ::selection { background: var(--accent); color: var(--accent-ink); }
  a { color: inherit; text-decoration: none; }
  .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
  .section { padding: clamp(56px, 8vw, 104px) 0; border-top: 1px solid var(--line); }
  .eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; }
  .eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--accent); display: inline-block; }
  h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.02em; margin: 0; }
  h1 { font-size: clamp(38px, 6vw, 76px); line-height: 1.03; letter-spacing: -0.035em; }
  h2 { font-size: clamp(28px, 3.8vw, 48px); line-height: 1.08; }
  h3 { font-size: clamp(19px, 2vw, 24px); line-height: 1.25; }
  p { margin: 0 0 1em; }
  .lede { font-size: clamp(18px, 1.6vw, 22px); color: #d8d3ca; max-width: 60ch; }
  .muted { color: var(--muted); }
  .btn { display: inline-flex; align-items: center; gap: 9px; font-family: var(--sans); font-weight: 500; font-size: 15px; padding: 14px 24px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; line-height: 1; transition: transform .15s ease, border-color .2s ease; }
  .btn-primary { background: var(--accent); color: var(--accent-ink); }
  .btn-primary:hover { transform: translateY(-1px); }
  .btn-ghost { background: transparent; color: var(--text); border-color: var(--line-strong); }
  .btn-ghost:hover { border-color: var(--text); }
  .btn .arrow { transition: transform .2s ease; }
  .btn:hover .arrow { transform: translateX(3px); }

  .nav { position: sticky; top: 0; z-index: 50; background: rgba(10,10,10,0.8); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px); border-bottom: 1px solid var(--line); }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px var(--pad); max-width: var(--maxw); margin: 0 auto; }
  .logo { font-family: var(--serif); font-weight: 600; font-size: 19px; letter-spacing: -0.02em; display: inline-flex; align-items: center; gap: 10px; color: var(--text); }
  .logo-mark { width: 30px; height: auto; color: var(--accent); flex-shrink: 0; }
  .nav-links { display: none; gap: 28px; }
  .nav-links a { font-size: 14px; color: var(--muted); transition: color .15s ease; }
  .nav-links a:hover { color: var(--text); }
  @media (min-width: 900px) { .nav-links { display: inline-flex; } }

  .hero { padding: clamp(72px, 10vw, 128px) 0 clamp(56px, 7vw, 88px); position: relative; overflow: hidden; }
  .hero::after { content: ""; position: absolute; inset: -10% -10% auto -10%; height: 460px; background: radial-gradient(ellipse at 25% 0%, rgba(200,255,61,0.10), transparent 60%); z-index: 0; pointer-events: none; }
  .hero-inner { position: relative; z-index: 1; }
  .hero h1 { max-width: 16ch; margin-top: 16px; }
  .hero .lede { margin-top: 26px; }
  .hero-ctas { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }

  .grid-2 { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
  @media (min-width: 900px) { .grid-2 { grid-template-columns: 340px 1fr; } }
  .body-col p { color: #d8d3ca; max-width: 64ch; }

  .feature-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 8px; }
  @media (min-width: 720px) { .feature-grid { grid-template-columns: repeat(3, 1fr); } }
  .feature { background: var(--bg-2); border: 1px solid var(--line); border-radius: 14px; padding: 28px; }
  .feature .num { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; color: var(--accent); }
  .feature h3 { margin-top: 12px; font-size: 20px; }
  .feature p { margin-top: 10px; color: var(--muted); font-size: 15px; line-height: 1.5; margin-bottom: 0; }

  .steps { margin-top: 8px; display: grid; grid-template-columns: 1fr; }
  .step { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 26px 0; border-top: 1px solid var(--line); align-items: start; }
  .step:last-child { border-bottom: 1px solid var(--line); }
  .step .n { font-family: var(--mono); font-size: 13px; color: var(--accent); padding-top: 4px; }
  .step h3 { font-size: 21px; }
  .step p { margin-top: 6px; color: var(--muted); max-width: 60ch; margin-bottom: 0; }

  /* Contact / booking */
  .contact { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
  @media (min-width: 920px) { .contact { grid-template-columns: 1fr 1fr; } }
  .contact-copy p { color: #d8d3ca; max-width: 50ch; }
  .contact-detail { margin-top: 26px; font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em; color: var(--muted); line-height: 1.9; }
  .contact-detail a { color: var(--accent); }
  .form-card { background: linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%); border: 1px solid var(--line-strong); border-radius: 16px; padding: clamp(24px, 4vw, 40px); }
  .field { margin-bottom: 18px; }
  .field label { display: block; font-size: 13px; font-family: var(--mono); letter-spacing: 0.06em; color: var(--muted); margin-bottom: 7px; text-transform: uppercase; }
  .field input, .field textarea { width: 100%; background: #0d0d0d; border: 1px solid var(--line-strong); border-radius: 10px; padding: 13px 15px; color: var(--text); font-family: var(--sans); font-size: 16px; }
  .field textarea { resize: vertical; min-height: 90px; }
  .field input:focus, .field textarea:focus { outline: none; border-color: var(--accent); }
  .consent { display: flex; gap: 11px; align-items: flex-start; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #0d0d0d; margin-top: 4px; }
  .consent input { margin-top: 3px; width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--accent); }
  .consent label { font-size: 12.5px; line-height: 1.55; color: var(--muted); text-transform: none; letter-spacing: 0; margin: 0; }
  .consent label a { color: var(--accent); }
  .form-note { font-size: 12px; color: var(--dim); margin-top: 14px; line-height: 1.5; }

  footer { border-top: 1px solid var(--line); padding: 40px var(--pad); }
  .footer-inner { max-width: var(--maxw); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 24px 40px; justify-content: space-between; align-items: flex-start; }
  .footer-brand { font-family: var(--serif); font-size: 18px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; }
  .footer-meta { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; line-height: 1.8; color: var(--dim); margin-top: 14px; }
  .footer-meta a { color: var(--muted); }
  .footer-links { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
  .footer-links a { color: var(--muted); }
  .footer-links a:hover { color: var(--text); }
  .footer-bottom { max-width: var(--maxw); margin: 28px auto 0; padding-top: 22px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; color: var(--dim); }
  .traffic-photo { display:block; width:100%; height:auto; border-radius:14px; border:1px solid var(--line); }
  .traffic-visuals { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px; }
  .traffic-visuals figure { margin:0; }
  .traffic-visuals img { aspect-ratio:4/3; object-fit:cover; }
  .traffic-visuals figcaption { margin-top:8px; color:var(--muted); font-size:13px; }
  @media(max-width:480px) { .traffic-visuals { grid-template-columns:1fr; } }

.page-nav{display:flex;gap:22px;align-items:center;font-size:14px}.page-nav a{color:#b8b8ac}.topline{padding:12px var(--pad);background:#c8ff3d;color:#10120c;font:11px var(--mono);letter-spacing:.13em;text-transform:uppercase;text-align:center}.traffic-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;padding:85px 0}.traffic-hero h1{font-size:clamp(44px,5.4vw,72px);max-width:13ch}.traffic-hero em{font-style:normal;color:var(--accent)}.traffic-hero p{margin-top:26px;color:#bbbcb1;max-width:48ch}.hero-frame{position:relative}.hero-frame img{width:100%;height:540px;object-fit:cover;object-position:65%;border-radius:6px}.image-label{position:absolute;bottom:18px;left:18px;right:18px;background:#0b0e0aee;border:1px solid #ffffff25;padding:16px;font:11px var(--mono);color:#dce4d0;letter-spacing:.06em}.proofbar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:0 0 80px}.proofbar div{padding:24px;border-right:1px solid var(--line)}.proofbar strong{display:block;font:24px var(--serif);color:var(--text)}.proofbar span{font-size:13px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:40px}.section-head p{max-width:42ch;color:#a6a79c;margin:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);background:#11130f;border-radius:6px;overflow:hidden}.service-card img{display:block;width:100%;height:210px;object-fit:cover}.service-card div{padding:28px}.service-card h3{font-size:24px;margin:14px 0}.service-card p{font-size:15px;color:#aeb0a4}.tag{font:11px var(--mono);letter-spacing:.1em;color:#c8ff3d}.light{background:#eeefe7;color:#131a13}.light .eyebrow,.light p{color:#586252}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}.workflow article{border-top:1px solid #a5afa0;padding-top:22px}.workflow span{font:12px var(--mono);color:#567524}.workflow h3{margin:18px 0 12px}.workflow p{font-size:15px}.founder{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;align-items:center}.founder-card{background:linear-gradient(135deg,#203021,#0e140e);border:1px solid #c8ff3d44;padding:42px;border-radius:6px}.monogram{width:125px;height:125px;border:1px solid #c8ff3d66;border-radius:50%;display:grid;place-items:center;font:46px var(--serif);color:#c8ff3d;margin-bottom:60px}.founder-card h3{font-size:32px;margin-bottom:8px}.founder-card p{color:#b7c0ae;font-size:15px}.founder-copy h2{margin-bottom:28px}.founder-copy p{color:#b5b9ad}.profile-link{font-size:14px;color:#c8ff3d;border-bottom:1px solid #c8ff3d55;padding-bottom:4px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.role-grid article{border-top:1px solid var(--line-strong);padding-top:22px}.role-grid h3{font-size:20px;margin:12px 0}.role-grid p{font-size:14px;color:#aeb3a5}.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:40px}details{border-top:1px solid var(--line-strong);padding:22px 0}summary{cursor:pointer;font-size:17px}details p{color:#aeb3a5;font-size:15px;margin-top:16px}.bottom-cta{background:#c8ff3d;color:#10150c;padding:65px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:35px}.bottom-cta h2{font-size:42px;max-width:17ch}.bottom-cta p{margin:18px 0 0;max-width:44ch}.bottom-cta .btn{background:#10150c;color:#fff;white-space:nowrap}a:focus-visible,summary:focus-visible{outline:2px solid #c8ff3d;outline-offset:5px}section[id]{scroll-margin-top:90px}@media(max-width:900px){.traffic-hero,.founder{grid-template-columns:1fr}.traffic-hero{padding:55px 0;gap:32px}.hero-frame img{height:380px}.service-cards,.role-grid{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:22px}.page-nav{display:none}.bottom-cta{padding:32px;display:block}.bottom-cta .btn{margin-top:28px}.founder-card{padding:30px}.monogram{margin-bottom:30px}.service-card img{height:270px}}@media(max-width:520px){.proofbar,.workflow,.faq{grid-template-columns:1fr}.proofbar div{border-bottom:1px solid var(--line)}.traffic-hero h1{font-size:46px}.hero-frame img{height:300px}.nav-inner{gap:16px}.logo{font-size:16px}.nav .btn{padding:12px 15px}.bottom-cta h2{font-size:34px}}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.team-member{background:#12160f;border:1px solid var(--line-strong);padding:30px;border-radius:8px}.team-member img{width:112px;height:112px;object-fit:cover;object-position:center top;border-radius:50%;background:#deded4;margin-bottom:24px}.team-member h3{font-size:26px;margin:12px 0}.team-member p{font-size:15px;color:#b8beaf}.team-member .expertise{color:#d7e7bf;font-size:14px}.intro-page{padding:80px 0 60px}.intro-page h1{max-width:19ch}.intro-page .lede{margin-top:26px}.reading{max-width:780px}.reading h2{margin-bottom:24px}.reading p{color:#b8beaf}.reading ul{padding-left:22px;color:#b8beaf}.reading li{margin:12px 0}.mobile-links{display:flex;gap:20px;overflow-x:auto;padding:12px var(--pad);border-top:1px solid var(--line);font-size:13px;white-space:nowrap}.mobile-links a{color:#bbc3b1}.company-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.company-links a{border:1px solid var(--line-strong);border-radius:8px;padding:28px}.company-links h3{margin-bottom:12px}.company-links p{font-size:15px;color:#b8beaf}@media(min-width:901px){.mobile-links{display:none}}@media(max-width:800px){.team-grid,.company-links{grid-template-columns:1fr}.team-member{padding:28px}.team-member img{float:left;margin:0 24px 18px 0;width:90px;height:90px}.team-member p{clear:both}}
:root{--muted:#aaa99f;--dim:#92938a;--maxw:1240px}body{font-size:16px}.page-nav{gap:22px}.brand-sub{font:10px var(--mono);color:var(--muted);letter-spacing:.08em}.skip{position:absolute;left:16px;top:-70px;z-index:100;background:var(--accent);color:#111;padding:12px}.skip:focus{top:10px}.unified-hero{padding:80px 0 58px;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.unified-hero h1{font-size:clamp(44px,5.5vw,76px);max-width:15ch}.unified-hero h1 em{font-style:normal;color:var(--accent)}.unified-hero p{color:#c4c7bc;margin-top:28px;max-width:49ch;font-size:18px}.hero-art{position:relative}.hero-art>img{display:block;width:100%;height:480px;object-fit:cover;border-radius:8px}.hero-note{position:absolute;left:22px;right:22px;bottom:22px;padding:19px;background:#0a100bea;border:1px solid #e6f0d326;font-size:13px}.hero-note span{display:block;color:var(--accent);font:11px var(--mono);margin-bottom:6px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.large-card{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#11150f}.large-card img{width:100%;height:270px;object-fit:cover;display:block}.large-card .card-body{padding:34px}.large-card h3{font-size:32px;margin:14px 0}.large-card p,.large-card li{color:#b8beaf}.large-card ul{padding-left:18px;font-size:15px;margin:24px 0}.text-link{display:inline-block;color:var(--accent);border-bottom:1px solid #c8ff3d66;font-size:15px;padding-bottom:5px}.section-head .lede{max-width:45ch;font-size:17px}.focus-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px 0 42px;border-top:1px solid var(--line);color:#b9bdae;font:12px var(--mono)}.focus-strip strong{color:var(--text);font-weight:400}.inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.inclusions article{padding-top:24px;border-top:1px solid var(--line-strong)}.inclusions h3{margin:14px 0}.inclusions p{font-size:15px;color:#b8beaf}.comparison{overflow:auto;margin-top:35px}.comparison table{border-collapse:collapse;width:100%;min-width:530px;text-align:left}.comparison th,.comparison td{padding:22px 18px;border-bottom:1px solid #aab2a2;vertical-align:top}.comparison td{font-size:15px;color:#485341}.comparison th{font-weight:500}.comparison thead{background:#dfe5d7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:1/-1}select{width:100%;background:#111;color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:13px;font:16px var(--sans)}.form-card h2{font-size:32px;margin-bottom:18px}.form-card p{color:#b8beaf;font-size:15px}.breadcrumb{font-size:13px;color:var(--muted);padding-top:32px}.breadcrumb a{color:var(--accent)}.guide-layout{display:grid;grid-template-columns:220px 1fr;gap:60px}.guide-nav{position:sticky;top:120px;display:grid;gap:14px;font-size:14px}.guide-nav a{color:#b8beaf}.guide-body{max-width:740px}.guide-body h2{font-size:32px;margin:45px 0 22px}.guide-body h2:first-child{margin-top:0}.guide-body p,.guide-body li{color:#b8beaf}.guide-body li{margin:10px 0}.guide-body section{scroll-margin-top:130px}.callout{border-left:3px solid var(--accent);padding:24px;background:#13190f;margin:28px 0}.email-owner{display:block;font-size:13px;overflow-wrap:anywhere;color:var(--accent);margin-top:20px}.team-member{padding:26px}.team-member h3{font-size:25px}.team-member p{font-size:14px}.footer-inner{gap:40px}.footer-links strong{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#d4dbca;margin-bottom:8px}.copyright{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.team-grid{align-items:stretch}.pill{font:11px var(--mono);color:var(--accent)}@media(min-width:1051px){.mobile-links{display:none}}@media(max-width:1050px){.page-nav{display:none}.mobile-links{display:flex}.unified-hero{gap:30px}.guide-layout{grid-template-columns:1fr}.guide-nav{position:static;display:flex;flex-wrap:wrap;margin-bottom:20px}}@media(max-width:760px){.unified-hero,.two-cards,.inclusions,.form-grid{grid-template-columns:1fr}.unified-hero{padding-top:48px}.unified-hero h1{max-width:15ch}.hero-art>img{height:360px}.large-card img{height:240px}.form-grid .wide{grid-column:auto}.team-grid{grid-template-columns:1fr}.team-member img{float:left;margin-right:22px}.team-member p{clear:both}.focus-strip{font-size:10px;gap:16px}.large-card .card-body{padding:26px}.nav .logo{font-size:16px}.nav .btn{font-size:13px;padding:12px 14px}.intro-page{padding-top:48px}.hero-ctas .btn{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}