.landing{--coral:#e2603a}.landing .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.landing .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss-deep);font-weight:600}.landing h1,.landing h2,.landing h3{font-weight:700;letter-spacing:-.015em;line-height:1.12}.landing nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(245,246,242,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.landing .nav-in{display:flex;align-items:center;justify-content:space-between;height:62px}.landing .logo{display:flex;align-items:center;gap:19px;text-decoration:none;color:var(--ink)}.landing .logo .cr,.landing .logo>span{position:relative;top:3px}.landing .nav-links{display:flex;gap:26px;font-size:13.5px;font-weight:500;color:var(--ink-soft)}.landing .nav-links a{text-decoration:none;color:inherit;position:relative}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1.5px;background:var(--moss);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.landing .nav-links a:hover:after{transform:scaleX(1)}.landing .nav-cta{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--ink);color:var(--paper);padding:9px 16px;border-radius:4px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing nav{transition:box-shadow .3s ease}.landing nav.scrolled{box-shadow:0 8px 22px -16px rgba(35,41,26,.32)}@media (max-width:720px){.landing .nav-links{display:none}}.landing .btn{font-family:var(--mono);font-size:13px;font-weight:600;padding:13px 22px;border-radius:4px;text-decoration:none;border:1px solid var(--ink);cursor:pointer;display:inline-block;background:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing .btn-solid{background:var(--ink);color:var(--paper)}.landing .btn-solid:hover{background:#39422b}.landing .btn-ghost:hover{background:var(--paper-deep)}.landing .btn:hover,.landing .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(35,41,26,.5)}.landing .btn:active{transform:translateY(0) scale(.98);box-shadow:none}.landing .hero{position:relative;overflow:hidden;padding:84px 0 70px;border-bottom:1px solid var(--line)}.landing .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:46px;gap:46px;align-items:center;z-index:1}@media (max-width:860px){.landing .hero-grid{grid-template-columns:1fr}}.landing .hero h1{font-family:var(--display);font-size:clamp(34px,5.2vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:18px 0}.landing .hero h1 em{font-style:normal;color:var(--moss-deep)}.landing .hero p.lede{font-size:17px;color:var(--ink-soft);max-width:48ch;margin-bottom:28px}.landing .cta-row{display:flex;gap:14px;flex-wrap:wrap}.landing .hero-note{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-top:16px}.landing .hero-note b{color:var(--moss-deep)}.landing .hero-leaves{position:absolute;inset:0;pointer-events:none;overflow:hidden}.landing .hero-leaves i{position:absolute;display:block;width:26px;height:26px;background:var(--leaf);opacity:.13;border-radius:0 62% 0 62%;animation:nibdrift var(--ld,17s) ease-in-out infinite}.landing .hero-leaves i:first-child{top:16%;left:5%;--lr:24deg;--ld:17s}.landing .hero-leaves i:nth-child(2){top:66%;left:46%;--lr:-40deg;--ld:22s;width:18px;height:18px;opacity:.1}.landing .hero-leaves i:nth-child(3){top:26%;right:7%;--lr:70deg;--ld:19s;width:22px;height:22px;opacity:.11}@keyframes nibdrift{0%,to{transform:translate(0) rotate(var(--lr,0deg))}50%{transform:translate(14px,-20px) rotate(calc(var(--lr, 0deg) + 16deg))}}.landing .evocard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 18px 44px -30px rgba(35,41,26,.4)}.landing .evocard .t{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:14px;display:block}.landing .evo-track{display:flex;align-items:flex-end;justify-content:space-between;gap:4px}.landing .evo-stop{text-align:center;flex:1 1}.landing .evo-stop .role{font-size:10.5px;color:var(--ink-soft);opacity:.85;display:block;margin-top:2px;line-height:1.35}.landing .evo-stop .role b{color:var(--ink);font-weight:600}.landing .evo-vine{position:absolute;left:22px;right:22px;top:74px;height:14px;width:calc(100% - 44px)}.landing .evo-pill{font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:3px 0;border-radius:20px;display:inline-block;margin-bottom:6px;min-width:66px;text-align:center}.landing .ep-egg{background:#f4efe0;color:#8a7b43;border:1px solid #e2d8b8}.landing .ep-student{background:#eff4e4;color:#44601f;border:1px solid #cdddae}.landing .ep-senior{background:#fcf6e8;color:#8a5f0c;border:1px solid #efd9ae}.landing .ep-grad{background:#5b7c2e;color:#fff;border:1px solid #5b7c2e}.landing .evo-meter{display:flex;align-items:center;gap:10px;margin:14px 2px 4px}.landing .evo-meter .lbl{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;white-space:nowrap}.landing .evo-meter .bar{flex:1 1;height:6px;background:var(--paper-deep);border-radius:3px;overflow:hidden}.landing .evo-meter .bar i{display:block;height:100%;background:linear-gradient(90deg,#5b7c2e,#9cc25b);border-radius:3px}.landing .evo-meter .val{font-family:var(--mono);font-size:9px;color:var(--moss-deep);font-weight:600;white-space:nowrap}.landing .evocard .cap{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);border-top:1px dashed var(--line);margin-top:16px;padding-top:12px}.landing .evocard .cap b{color:var(--moss-deep)}.landing section{padding:54px 0}.landing .sec-head{max-width:64ch;margin-bottom:26px}.landing .sec-head h2{font-family:var(--display);font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.015em;margin:12px 0}.landing .sec-head p{color:var(--ink-soft);font-size:16px}.landing .steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}@media (max-width:860px){.landing .steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.landing .steps{grid-template-columns:1fr}}.landing .step{background:var(--card);padding:26px 22px 24px;transition:transform .25s ease,box-shadow .25s ease}.landing .step:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(35,41,26,.4)}.landing .step .num{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--moss-deep);letter-spacing:.12em}.landing .step h3{font-size:17px;margin:10px 0 8px}.landing .step p{font-size:13.5px;color:var(--ink-soft)}.landing .step .dur{font-family:var(--mono);font-size:10.5px;color:var(--sun);margin-top:12px;display:block;font-weight:600}.landing .keeper-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px;align-items:center}@media (max-width:820px){.landing .keeper-grid{grid-template-columns:1fr;text-align:left}}.landing .keeper-art{text-align:center;min-height:236px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px 14px 16px;box-shadow:0 14px 34px -24px rgba(35,41,26,.45)}.landing .keeper-tag{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--ink-soft);font-weight:600;margin-top:8px}.landing .keeper-points{display:flex;flex-direction:column;gap:10px;margin-top:16px}.landing .kp{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:13.5px;color:var(--ink-soft)}.landing .kp b{color:var(--ink)}.landing #privacy{border-top:1px solid var(--line)}.landing .priv-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:860px){.landing .priv-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .priv-grid{grid-template-columns:1fr}}.landing .pcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;transition:transform .25s ease,box-shadow .25s ease}.landing .pcard:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(35,41,26,.4)}.landing .pcard .pi{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--moss-deep)}.landing .pcard h3{font-size:15.5px;margin:9px 0 7px}.landing .pcard p{font-size:13px;color:var(--ink-soft)}.landing .priv-foot{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-top:12px}.landing #pricing{background:var(--paper-deep);border-top:1px solid var(--line)}.landing .price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:860px){.landing .price-grid{grid-template-columns:1fr}}.landing .price{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.landing .price:hover{transform:translateY(-4px);box-shadow:0 20px 40px -26px rgba(35,41,26,.45)}.landing .price.feat{border-color:var(--moss);box-shadow:0 14px 34px -24px rgba(91,124,46,.5)}.landing .price .tier{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.landing .price .amt{font-size:34px;font-weight:900;margin:12px 0 2px}.landing .price .amt span{font-size:14px;font-weight:500;color:var(--ink-soft)}.landing .price ul{list-style:none;margin:18px 0 22px;flex:1 1}.landing .price li{font-size:13.5px;color:var(--ink-soft);padding:7px 0 7px 22px;position:relative;border-bottom:1px dashed var(--line)}.landing .price li:last-child{border-bottom:none}.landing .price li:before{content:"";position:absolute;left:0;top:13px;width:10px;height:10px;border-radius:50%;border:2px solid var(--moss)}.landing .price .btn{text-align:center}.landing #join{border-top:1px solid var(--line)}.landing .join-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:36px 32px;max-width:620px;margin:0 auto;text-align:center;box-shadow:0 22px 54px -38px rgba(35,41,26,.5)}.landing .join-card h2{font-family:var(--display);font-size:clamp(24px,3vw,32px);font-weight:800;margin:14px 0 8px}.landing .join-card p.sub{color:var(--ink-soft);font-size:15px;max-width:46ch;margin:0 auto 22px}.landing .join-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.landing .join-form input{font-family:var(--mono);font-size:14px;padding:13px 16px;border:1.5px solid var(--line);border-radius:6px;width:280px;max-width:100%;background:#fff;color:var(--ink)}.landing .join-form input:focus{outline:none;border-color:var(--moss)}.landing .join-note{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-top:14px}.landing .join-msg{margin-top:16px;font-size:14px;font-weight:500}.landing .join-msg.ok{color:var(--moss-deep)}.landing .join-msg.err{color:var(--coral)}.landing footer{padding:40px 0 54px;border-top:1px solid var(--line)}.landing .foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.landing .foot-links{display:flex;gap:18px;flex-wrap:wrap}.landing .foot-links a,.landing .foot-links span{color:var(--ink-soft);text-decoration:none}.landing .foot-links a:hover{color:var(--ink)}.landing .foot-links .soon{opacity:.6;cursor:default}@keyframes nibrise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes nibpop{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}.landing .hero .eyebrow{animation:nibrise .65s cubic-bezier(.16,1,.3,1) .05s both}.landing .hero h1{animation:nibrise .65s cubic-bezier(.16,1,.3,1) .14s both}.landing .hero p.lede{animation:nibrise .65s cubic-bezier(.16,1,.3,1) .24s both}.landing .hero .cta-row{animation:nibrise .65s cubic-bezier(.16,1,.3,1) .34s both}.landing .hero .hero-note{animation:nibrise .65s cubic-bezier(.16,1,.3,1) .44s both}.landing .evocard{animation:nibrise .7s cubic-bezier(.16,1,.3,1) .3s both}.landing .evo-stop{animation:nibpop .55s cubic-bezier(.34,1.45,.64,1) both}.landing .evo-stop:first-child{animation-delay:.55s}.landing .evo-stop:nth-child(2){animation-delay:.72s}.landing .evo-stop:nth-child(3){animation-delay:.89s}.landing .evo-stop:nth-child(4){animation-delay:1.06s}html.js .landing .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--rd,0s),transform .65s cubic-bezier(.16,1,.3,1) var(--rd,0s)}html.js .landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .evo-stop,.landing .evocard,.landing .hero .cta-row,.landing .hero .eyebrow,.landing .hero .hero-note,.landing .hero h1,.landing .hero p.lede,.landing .reveal{opacity:1!important;transform:none!important;animation:none!important}.landing .hero-leaves{display:none}}