
  :root{
    --paper:#e5e8ca; --paper-2:#dbdfba; --panel-hi:#edefd6;
    --ink:#262b1d; --body-c:#3f4534; --muted:#71765f;
    --green:#5f8a37; --green-2:#6f9a45; --green-soft:rgba(111,154,63,.13);
    --warm:#cf9646; --warm-ink:#a9762f; --warm-soft:rgba(207,150,70,.14);
    --line:rgba(38,43,29,.13); --line-2:rgba(38,43,29,.22);
    --display:'Bricolage Grotesque',system-ui,sans-serif;
    --body:'Hanken Grotesk',system-ui,sans-serif;
    --mono:'Spline Sans Mono',ui-monospace,monospace;
    --nav-h:62px; --col:720px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{
    margin:0;background-color:var(--paper);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'><g fill='none' stroke='%233f5320' stroke-opacity='0.18' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><g transform='translate(52,56) rotate(-12) scale(1.15)'><g><g transform='rotate(0) scale(1)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(32) scale(0.9)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(-32) scale(0.9)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(64) scale(0.72)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(-64) scale(0.72)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(96) scale(0.55)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(-96) scale(0.55)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><path d='M0,2 L0,18'/></g></g><g transform='translate(168,48) rotate(8)'><g><path d='M-11,22 L-4,-4 L4,-4 L11,22 Z'/><path d='M-4,-4 L-3,-20 M4,-4 L3,-20'/><path d='M-3,-20 Q0,-23 3,-20'/><path d='M6,0 L14,-6'/><path d='M12,-9 L17,-9 L15,-4 Z'/><path d='M-8,16 L8,16'/></g></g><g transform='translate(256,80) rotate(2)'><g><path d='M-16,10 L14,-6'/><path d='M-15,13 L15,-3'/><path d='M-16,10 L-15,13'/><circle cx='14.5' cy='-4.5' r='1.6'/><path d='M16,-6 q4,-3 1,-7 q-3,-4 1,-8'/></g></g><g transform='translate(120,122) scale(.9)'><g><path d='M0,14 q7,-5 0,-12 q-7,-7 0,-14'/></g></g><g transform='translate(60,152) rotate(-6)'><g><path d='M-16,-6 L-16,4 Q-16,10 -10,10 Q-4,10 -4,4 L-4,-6'/><path d='M-18,-6 L-2,-6'/><path d='M-4,3 Q10,6 18,0'/></g></g><g transform='translate(176,158) rotate(12)'><g><path d='M-7,-6 h14 a2,2 0 0 1 2,2 v16 a2,2 0 0 1 -2,2 h-14 a2,2 0 0 1 -2,-2 v-16 a2,2 0 0 1 2,-2 z'/><path d='M-3,-6 v-3 h6 v3'/><path d='M0,-11 q3,3 0,7 q-3,-4 0,-7'/></g></g><g transform='translate(272,178) rotate(20) scale(.82)'><g><g transform='rotate(0) scale(1)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(32) scale(0.9)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(-32) scale(0.9)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(64) scale(0.72)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(-64) scale(0.72)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(96) scale(0.55)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><g transform='rotate(-96) scale(0.55)'><path d='M0,2 C-4,-8 -3,-18 0,-28 C3,-18 4,-8 0,2 Z'/></g><path d='M0,2 L0,18'/></g></g><g transform='translate(54,252) rotate(-4) scale(1.1)'><g><path d='M0,-12 q6,3 6,10 q0,8 -6,10 q-6,-2 -6,-10 q0,-7 6,-10 z'/><path d='M-5,-4 q5,2 10,0 M-5,2 q5,2 10,0 M-3,8 q3,1 6,0'/></g></g><g transform='translate(150,258) rotate(8) scale(.92)'><g><path d='M-16,-6 L-16,4 Q-16,10 -10,10 Q-4,10 -4,4 L-4,-6'/><path d='M-18,-6 L-2,-6'/><path d='M-4,3 Q10,6 18,0'/></g></g><g transform='translate(258,256) rotate(-10) scale(.85)'><g><path d='M-11,22 L-4,-4 L4,-4 L11,22 Z'/><path d='M-4,-4 L-3,-20 M4,-4 L3,-20'/><path d='M-3,-20 Q0,-23 3,-20'/><path d='M6,0 L14,-6'/><path d='M12,-9 L17,-9 L15,-4 Z'/><path d='M-8,16 L8,16'/></g></g><g transform='translate(214,210) scale(.8)'><g><path d='M0,14 q7,-5 0,-12 q-7,-7 0,-14'/></g></g></g></svg>");background-repeat:repeat;background-size:300px 300px;color:var(--body-c);
    font-family:var(--body);font-weight:400;line-height:1.62;
    font-size:clamp(1.04rem,.96rem + .42vw,1.2rem);letter-spacing:.005em;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
    overflow-x:hidden;padding-top:var(--nav-h);
  }
  a{color:inherit;text-decoration:none;}
  img,svg{max-width:100%;display:block;}
  ::selection{background:rgba(111,154,63,.24);color:var(--ink);}
  :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px;}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
  .skip{position:absolute;left:-9999px;top:0;background:var(--green);color:#f4f6ec;padding:.6rem 1rem;font-family:var(--mono);font-size:.8rem;z-index:200;}
  .skip:focus{left:0;top:0;}

  .atmos{position:fixed;inset:0;pointer-events:none;z-index:0;
    background:
      radial-gradient(120% 80% at 18% -12%, rgba(120,158,66,.15), transparent 55%),
      radial-gradient(130% 100% at 92% 115%, rgba(207,150,70,.20), transparent 58%),
      radial-gradient(100% 100% at 50% 45%, rgba(201,166,92,.06), transparent 72%);}
  .grain{position:fixed;inset:-50%;pointer-events:none;z-index:1;opacity:.04;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
  main{position:relative;z-index:2;}
  .wrap{max-width:var(--col);margin:0 auto;padding:0 clamp(20px,4vw,52px);}
  .wide{max-width:1080px;}

  .nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:50;
    display:flex;align-items:center;gap:20px;padding:0 clamp(18px,4vw,40px);
    background:rgba(229,232,202,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  .nav__brand{font-family:var(--mono);font-size:.82rem;letter-spacing:.2em;font-weight:500;color:var(--ink);position:relative;z-index:2;}
  .nav__brand b{color:var(--green);font-weight:500;}
  .nav__links{display:flex;gap:clamp(14px,1.7vw,26px);align-items:center;position:absolute;left:50%;top:0;height:100%;transform:translateX(-50%);}
  .nav__links a{font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--body-c);white-space:nowrap;transition:color .2s;}
  .nav__links a:hover,.nav__links a[data-active="true"]{color:var(--ink);}
  .nav__cta{margin-left:26px;}
  .nav__toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);border-radius:3px;width:40px;height:34px;color:var(--ink);cursor:pointer;padding:0;}
  .nav__toggle span,.nav__toggle span::before,.nav__toggle span::after{content:"";display:block;width:16px;height:1.5px;background:var(--ink);margin:0 auto;position:relative;transition:.25s;}
  .nav__toggle span::before{position:absolute;top:-5px;}
  .nav__toggle span::after{position:absolute;top:5px;}
  .nav__toggle[aria-expanded="true"] span{background:transparent;}
  .nav__toggle[aria-expanded="true"] span::before{transform:rotate(45deg);top:0;}
  .nav__toggle[aria-expanded="true"] span::after{transform:rotate(-45deg);top:0;}
  .nav__prog{position:fixed;top:var(--nav-h);left:0;height:2px;width:0;background:var(--green);z-index:51;box-shadow:0 0 8px rgba(111,154,63,.5);transition:width .1s linear;}
  .nav__menu{position:fixed;top:var(--nav-h);left:0;right:0;z-index:49;background:rgba(229,232,202,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2);display:none;flex-direction:column;padding:8px 0;}
  .nav__menu.is-open{display:flex;}
  .nav__menu a{font-family:var(--mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--body-c);padding:15px clamp(20px,6vw,40px);border-top:1px solid var(--line);text-align:center;}
  .nav__menu a:first-child{border-top:none;}
  .nav__menu a.is-cta{color:var(--green);}

  .btn{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:.6rem;padding:.85em 1.4em;border-radius:3px;
    cursor:pointer;border:1px solid transparent;transition:transform .18s,background .2s,border-color .2s,color .2s;white-space:nowrap;}
  .btn--primary{background:var(--green);color:#f4f6ec;font-weight:500;}
  .btn--primary:hover{background:var(--green-2);transform:translateY(-2px);}
  .btn--ghost{border-color:var(--line-2);color:var(--ink);}
  .btn--ghost:hover{border-color:var(--green);color:var(--ink);transform:translateY(-2px);}
  .btn--sm{padding:.7em 1.1em;font-size:.72rem;}

  .eyebrow{font-family:var(--mono);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.8rem;}
  .eyebrow::before{content:"";width:30px;height:1px;background:var(--green);opacity:.7;}
  .eyebrow--center{justify-content:center;}
  .eyebrow--center::after{content:"";width:30px;height:1px;background:var(--green);opacity:.7;}

  .hero{padding:clamp(3rem,7vh,6rem) 0 clamp(3rem,8vh,7rem);}
  .hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
  .hero__kicker{margin:0 0 1.7rem;}
  .hero__title{font-family:var(--display);font-weight:800;font-size:clamp(2.5rem,1.6rem + 4.4vw,4.8rem);line-height:.98;letter-spacing:-.02em;margin:0 0 1.6rem;color:var(--ink);}
  .hero__title .clr{color:var(--green);display:block;}
  .hero__sub{font-size:clamp(1.08rem,1rem + .45vw,1.32rem);color:var(--body-c);max-width:46ch;margin:0 0 2.2rem;line-height:1.55;}
  .hero__sub .hl{color:var(--ink);font-weight:600;}
  .hero__cta{display:flex;flex-wrap:wrap;gap:14px;}
  .hero__art{position:relative;}
  .hero__art figcaption{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:1rem;text-align:center;}

  .band{padding:clamp(3.5rem,9vh,7.5rem) 0;}
  .band--line{border-top:1px solid var(--line);}
  .band--raised{background:linear-gradient(180deg,rgba(111,154,63,.05),transparent);}

  .for p{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1.4;font-size:clamp(1.2rem,1.02rem + .7vw,1.7rem);max-width:26ch;margin:0;color:var(--ink);}
  .for .fade{color:var(--muted);}
  .for .creds{font-family:var(--mono);font-weight:400;font-size:.84rem;letter-spacing:.03em;color:var(--green);max-width:none;margin-top:2.1rem;line-height:1.6;}

  .phi__intro{margin-bottom:clamp(2rem,5vh,3.5rem);}
  .phi__h{font-family:var(--display);font-weight:800;font-size:clamp(2rem,1.4rem + 3vw,3.4rem);letter-spacing:-.02em;line-height:1.03;margin:1rem 0 .9rem;color:var(--ink);}
  .phi__lede{color:var(--muted);max-width:52ch;margin:0;font-size:1.06rem;}

  .sec{padding:clamp(2.5rem,6vh,5rem) 0 clamp(1rem,3vh,2.5rem);}
  .sec__head{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:clamp(1.8rem,5vh,3.5rem);}
  .sec__ico{flex:none;width:46px;height:46px;color:var(--green);opacity:.95;margin-top:2px;}
  .sec__eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:.7rem;}
  .sec__title{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,1.25rem + 2.4vw,2.9rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .7rem;color:var(--ink);}
  .sec__intro{color:var(--muted);font-size:1.02rem;max-width:44ch;margin:0;}

  .block{padding:clamp(2.4rem,5vh,3.6rem) 0;border-top:1px solid var(--line);}
  .sec .block:first-of-type{border-top:1px solid var(--line-2);}
  .block__no{font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;color:var(--green);display:block;margin-bottom:1.2rem;}
  .block__title{font-family:var(--display);font-weight:700;font-size:clamp(1.55rem,1.2rem + 1.9vw,2.6rem);line-height:1.07;letter-spacing:-.015em;margin:0 0 1.6rem;text-wrap:balance;color:var(--ink);}
  .block__body p{margin:0 0 1.1rem;max-width:64ch;color:var(--body-c);}
  .block__body p:last-child{margin-bottom:0;}

  .move{margin-top:1.9rem;padding:1.4rem 1.6rem 1.5rem;background:var(--warm-soft);border:1px solid rgba(207,150,70,.30);border-left:3px solid var(--warm);border-radius:3px;position:relative;overflow:hidden;}
  .move::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 130% at 0% 0%, rgba(207,150,70,.12), transparent 60%);}
  .move__tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--warm-ink);display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;}
  .move__tag::before{content:"\2192";font-size:.9rem;}
  .move__line{margin:0;font-size:clamp(1.08rem,1rem + .5vw,1.4rem);line-height:1.4;color:var(--ink);font-weight:500;letter-spacing:-.005em;max-width:56ch;}

  .midcta{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,rgba(111,154,63,.06),transparent);}
  .midcta__in{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between;}
  .midcta__t{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);letter-spacing:-.015em;line-height:1.12;margin:0;max-width:22ch;color:var(--ink);}
  .midcta__t .clr{color:var(--green);}

  .method__head{max-width:44ch;margin-bottom:clamp(2.4rem,6vh,4rem);}
  .method__head .sec__title{margin-bottom:1rem;}
  .method__lede{color:var(--body-c);font-size:clamp(1.06rem,1rem + .4vw,1.28rem);line-height:1.55;margin:0;}
  .mocks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem);margin:0 auto clamp(2.5rem,6vh,4.5rem);max-width:820px;}
  .mock{position:relative;}
  .mock figcaption{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:.9rem;line-height:1.4;}
  .features{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.6rem);}
  .feat{padding:1.6rem 0 0;border-top:1px solid var(--line);}
  .feat__ico{width:40px;height:40px;color:var(--green);margin-bottom:1.1rem;}
  .feat__t{font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;margin:0 0 .7rem;line-height:1.15;color:var(--ink);}
  .feat__p{color:var(--body-c);margin:0;font-size:1.01rem;line-height:1.55;max-width:42ch;}

  .practice{margin-top:clamp(3.5rem,8vh,6rem);border-top:1px solid var(--line-2);padding-top:clamp(2.6rem,5vh,3.8rem);}
  .practice__head{max-width:48ch;margin-bottom:clamp(1.8rem,4vh,2.8rem);}
  .practice__head .sec__title{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);margin-top:1rem;}
  .practice__lede{color:var(--body-c);font-size:1.06rem;line-height:1.55;margin:.9rem 0 0;}
  .steps{list-style:none;margin:0;padding:0;}
  .step{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding:1.7rem 0;border-top:1px solid var(--line);}
  .step:first-child{border-top:none;}
  .step__n{font-family:var(--mono);font-size:.9rem;color:var(--green);font-weight:500;padding-top:.25rem;}
  .step__t{font-family:var(--display);font-weight:700;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);letter-spacing:-.01em;margin:0 0 .55rem;line-height:1.18;color:var(--ink);}
  .step__p{margin:0;color:var(--body-c);font-size:1.02rem;line-height:1.55;max-width:60ch;}

  .about__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start;}
  .about__photo{position:sticky;top:calc(var(--nav-h) + 30px);}
  .about__copy .sec__title{margin-bottom:1.4rem;}
  .about__copy p{margin:0 0 1.15rem;max-width:58ch;}
  .about__copy p:last-child{margin-bottom:0;}
  .about__copy .lead{font-family:var(--display);font-weight:400;letter-spacing:-.01em;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.4;color:var(--ink);margin-bottom:1.7rem;}
  .about__sign{font-family:var(--mono);font-size:.82rem;letter-spacing:.05em;color:var(--green);margin-top:2rem;}

  #top,#philosophy,#method,#about,#join{scroll-margin-top:calc(var(--nav-h) + 14px);}

  .about-green{position:relative;overflow:hidden;border-top:1px solid var(--line-2);
    background:
      radial-gradient(85% 70% at 16% -8%, rgba(111,154,63,.16), transparent 55%),
      radial-gradient(80% 85% at 96% 112%, rgba(207,150,70,.12), transparent 55%),
      #dfe5bf;}
  .about-green .eyebrow{color:var(--green);}
  .about-green .eyebrow::before{background:var(--green);}
  .about-green .sec__title{color:var(--ink);}
  .about-green .about__copy .lead{color:var(--ink);}
  .about-green .about__copy p{color:var(--body-c);}
  .about-green .about__sign{color:var(--green);}
  .about-green .wrap{position:relative;z-index:1;}
  .about-green__leaf{position:absolute;pointer-events:none;color:#6f9a45;z-index:0;}
  .about-green__leaf--a{top:-30px;right:-22px;width:300px;opacity:.10;transform:rotate(12deg);}
  .about-green__leaf--b{bottom:-48px;left:-42px;width:210px;opacity:.08;transform:rotate(-22deg);}
  .anon{aspect-ratio:4/5;border:1px solid var(--line-2);border-radius:6px;position:relative;overflow:hidden;
    background:radial-gradient(120% 90% at 50% 0%, rgba(111,154,63,.14), transparent 60%),#d4dab2;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:1.8rem 1.4rem;text-align:center;}
  .anon__fig{width:44%;color:#5f7d3e;opacity:.85;}
  .anon__label{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#547034;line-height:1.7;}
  .anon__tag{position:absolute;bottom:12px;left:13px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
  .anon__bong{position:absolute;top:14px;right:15px;width:30px;color:#5f7d3e;opacity:.55;}

  .join{text-align:center;border-top:1px solid var(--line-2);background:radial-gradient(90% 120% at 50% 120%, rgba(111,154,63,.08), transparent 55%);}
  .join__eyebrow{margin:0 0 1.4rem;}
  .join__t{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,1.5rem + 3.4vw,4rem);letter-spacing:-.02em;line-height:1;margin:0 0 1.2rem;color:var(--ink);}
  .join__sub{color:var(--body-c);max-width:42ch;margin:0 auto 2.4rem;font-size:clamp(1.04rem,1rem + .35vw,1.24rem);line-height:1.5;}
  .join__form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
  .join__form input{flex:1;min-width:220px;background:var(--panel-hi);border:1px solid var(--line-2);border-radius:3px;color:var(--ink);font-family:var(--body);font-size:1rem;padding:.9em 1.1em;transition:border-color .2s;}
  .join__form input::placeholder{color:var(--muted);}
  .join__form input:focus{outline:none;border-color:var(--green);}
  .join__form .btn{flex:none;}
  .join__ok{font-family:var(--display);font-weight:600;color:var(--green);font-size:1.3rem;margin:0;letter-spacing:-.01em;}
  .join__micro{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted);margin:1.3rem 0 0;}

  .foot{border-top:1px solid var(--line);padding:clamp(3rem,7vh,5rem) 0 3rem;}
  .foot__top{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;align-items:flex-start;margin-bottom:2.4rem;}
  .foot__refrain{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,1.3rem + 2.4vw,3rem);letter-spacing:-.02em;line-height:.95;margin:0;color:var(--ink);}
  .foot__refrain b{color:var(--green);}
  .foot__nav{display:flex;flex-direction:column;gap:.7rem;}
  .foot__nav a{font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s;}
  .foot__nav a:hover{color:var(--ink);}
  .foot__crisis{font-size:.9rem;color:var(--body-c);max-width:56ch;margin:0 0 1.4rem;padding-top:1.6rem;border-top:1px solid var(--line);line-height:1.55;}
  .foot__crisis strong{color:var(--ink);font-weight:600;white-space:nowrap;}
  .foot__col{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted);opacity:.85;margin:0;}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
  .reveal.is-in{opacity:1;transform:none;}
  .draw{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.6s ease .2s;}
  .draw.is-in{stroke-dashoffset:0;}

  @media (max-width:900px){
    .hero__grid{grid-template-columns:1fr;gap:2.5rem;}
    .hero__art{max-width:460px;margin:0 auto;width:100%;}
    .about__grid{grid-template-columns:1fr;gap:2rem;}
    .about__photo{position:static;max-width:340px;}
    .midcta__in{flex-direction:column;align-items:flex-start;}
  }
  @media (max-width:1024px){
    .nav__links,.nav__cta{display:none;}
    .nav__toggle{display:block;}
  }
  @media (max-width:720px){
    .features{grid-template-columns:1fr;gap:1.2rem;}
    .mocks{grid-template-columns:1fr;max-width:280px;}
    .mock:nth-child(n+2){display:none;}
    .foot__top{flex-direction:column;}
    .sec__head{flex-direction:column;gap:.8rem;}
  }
  @media (max-width:420px){
    .move{padding:1.2rem 1.1rem 1.3rem;}
    .join__form{flex-direction:column;}
    .join__form .btn{width:100%;justify-content:center;}
    .step{grid-template-columns:1fr;gap:.4rem;}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *{transition:none!important;animation:none!important;}
    .reveal{opacity:1;transform:none;}
    .draw{stroke-dashoffset:0;}
  }

  
  /* ===== Year calculator (hero): scoped so it can't touch the rest of the page ===== */
  #calc{ --sq:clamp(4.5px,1.2vw,12px); --gap:1.3px; --c-empty:rgba(38,43,29,.42);
    max-width:660px;margin:0 auto;text-align:center;position:relative;}
  #calc .top{display:flex;align-items:center;justify-content:center;gap:.85rem;min-height:24px;margin-bottom:1.4rem;}
  #calc .back{font-family:var(--mono);font-size:.78rem;color:var(--muted);background:none;border:none;cursor:pointer;padding:.2rem .1rem;visibility:hidden;}
  #calc .back:hover{color:var(--ink);}
  #calc .dots{display:flex;gap:.4rem;}
  #calc .dot{width:22px;height:3px;border-radius:2px;background:var(--line-2);transition:background .25s;}
  #calc .dot.on{background:var(--green);}
  #calc h1{font-family:var(--display);font-weight:800;color:var(--ink);letter-spacing:-.02em;
    font-size:clamp(1.9rem,1.3rem + 2.6vw,3.2rem);line-height:1;margin:.5rem 0 0;text-wrap:balance;}
  #calc .q-k{font-family:var(--display);font-weight:700;color:var(--ink);font-size:clamp(1.3rem,1.05rem+1.2vw,1.8rem);letter-spacing:-.015em;line-height:1.1;margin:0 0 .35rem;text-wrap:balance;}
  #calc .q-hint{color:var(--muted);font-size:.94rem;margin:0 0 1.5rem;}
  #calc .opts{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;}
  #calc .opt{flex:0 1 auto;cursor:pointer;user-select:none;background:var(--panel-hi);border:1px solid var(--line-2);border-radius:12px;padding:.9rem 1.15rem;color:var(--ink);font-size:1.02rem;font-weight:500;display:flex;flex-direction:column;gap:.15rem;align-items:center;transition:border-color .14s,background .14s,transform .05s;}
  #calc .opt:hover{border-color:var(--green);background:#fff;}
  #calc .opt:active{transform:translateY(1px);}
  #calc .opt .cap{font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-weight:400;}
  #calc .opts.days{gap:.5rem;}
  #calc .opts.days .opt{flex:0 0 auto;width:clamp(42px,13vw,62px);padding:.75rem .3rem;font-size:1.2rem;font-weight:700;}
  #calc .less-opt{margin:1.25rem auto 0;display:block;max-width:22rem;width:100%;background:transparent;border:1px solid var(--line-2);border-radius:11px;padding:.75rem 1.1rem;color:var(--muted);font-family:var(--body);font-size:.96rem;cursor:pointer;transition:border-color .14s,color .14s;}
  #calc .less-opt:hover{border-color:var(--green);color:var(--ink);}
  #calc .calc-skip{margin-top:1.1rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;}
  #calc .calc-skip:hover{color:var(--ink);}
  #calc .count-line{display:flex;align-items:baseline;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:.35rem;}
  #calc .count{font-family:var(--display);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,1.9rem+6.5vw,4.6rem);line-height:.9;letter-spacing:-.03em;}
  #calc .count-lab{font-size:1.02rem;color:var(--body-c);max-width:22ch;text-align:left;}
  #calc .count-lab b{color:var(--ink);font-weight:600;}
  #calc .caveat{font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;color:var(--warm-ink);margin:.2rem 0 1.6rem;}
  #calc .cals{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:1.6rem;align-items:center;}
  #calc .cal-wrap{display:flex;flex-direction:column;align-items:center;max-width:100%;}
  #calc .cal-name{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;}
  #calc .cal-scroll{max-width:100%;overflow-x:auto;}
  #calc .months{display:grid;gap:var(--gap);margin:0 auto 3px;width:max-content;}
  #calc .mlab{font-family:var(--mono);font-size:.56rem;letter-spacing:.02em;color:var(--muted);white-space:nowrap;overflow:hidden;text-align:left;}
  #calc .cal{display:grid;grid-auto-flow:column;gap:var(--gap);width:max-content;margin:0 auto;}
  #calc .cell{width:var(--sq);height:var(--sq);border-radius:1.5px;background:var(--c-empty);}
  #calc .cell.mdiv{box-shadow:-2px 0 0 -1px var(--line-2);}
  #calc .cell.f{background:var(--green);opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s ease;}
  #calc .cell.f.show{opacity:1;transform:scale(1);}
  #calc .pct-line{font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(1.12rem,1rem+.6vw,1.5rem);letter-spacing:-.01em;margin:.35rem 0 0;}
  #calc .pct-line b{color:var(--green);font-weight:800;}
  #calc .closer{font-family:var(--display);font-weight:700;color:var(--ink);font-size:clamp(1.1rem,.95rem+.9vw,1.5rem);line-height:1.22;letter-spacing:-.01em;margin:0 0 1.3rem;text-wrap:balance;}
  #calc .redo{font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;color:var(--muted);background:none;border:1px solid var(--line-2);border-radius:8px;padding:.55rem .9rem;cursor:pointer;}
  #calc .redo:hover{border-color:var(--green);color:var(--ink);}
  #calc .legend{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--mono);font-size:.62rem;color:var(--muted);margin-top:1rem;}
  #calc .legend .sw{width:11px;height:11px;border-radius:2px;}
  @media (prefers-reduced-motion:reduce){ #calc .cell.f{transition:none;} }
  .calc-hero__thesis{font-family:var(--display);font-weight:500;color:var(--ink);text-align:center;
    font-size:clamp(1.05rem,.95rem+.6vw,1.4rem);letter-spacing:-.01em;line-height:1.3;margin:0 auto 1.7rem;max-width:26ch;opacity:.9;}


  /* ===== multi-page: current nav item + shell / blog pages ===== */
  .nav__links a.is-current{color:var(--ink);font-weight:700;}
  .nav__menu a.is-current{color:var(--green);font-weight:700;}
  .page{padding:clamp(3.5rem,9vh,7.5rem) 0;border-top:1px solid var(--line);min-height:52vh;}
  .page__title{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,1.5rem + 3.2vw,3.8rem);letter-spacing:-.02em;line-height:1.02;margin:.9rem 0 0;color:var(--ink);}
  .page__lede{color:var(--muted);max-width:52ch;margin:1.1rem 0 0;font-size:1.06rem;}
  .blog__list{margin-top:clamp(2rem,5vh,3.2rem);}
  .blog__empty{font-family:var(--mono);font-size:.9rem;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line-2);border-radius:10px;padding:1.4rem 1.2rem;}
  .post-card{padding:1.8rem 0;border-top:1px solid var(--line);}
  .post-card:first-child{border-top:none;}
  .post-card__date{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);}
  .post-card__title{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);letter-spacing:-.015em;line-height:1.1;margin:.5rem 0 .5rem;color:var(--ink);}
  .post-card__title a{color:inherit;}
  .post-card__title a:hover{color:var(--green);}
  .post-card__excerpt{color:var(--body-c);margin:0 0 .7rem;max-width:64ch;}
  .post-card__more{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);}
  .post-card__more:hover{color:var(--ink);}

  .posts{margin-top:clamp(2rem,5vh,3.2rem);}
  .post{padding:2rem 0;border-top:1px solid var(--line);}
  .post:first-child{border-top:none;}
  .post__date{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);}
  .post__title{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.3rem);letter-spacing:-.015em;line-height:1.1;margin:.5rem 0 1.1rem;color:var(--ink);}
  .post__body p{margin:0 0 1.1rem;max-width:64ch;color:var(--body-c);}
  .post__body p:last-child{margin-bottom:0;}

  /* mobile polish */
  @media (max-width:600px){
    .nav{padding:0 16px;}
    .hero{padding:clamp(2.4rem,6vh,4rem) 0 clamp(2.6rem,7vh,5rem);}
  }
