.ruled{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--line) 31px,var(--line) 32px)}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s8);align-items:center;padding:var(--s9) 0}.hero-inner>*{min-width:0}.hero-copy{max-width:520px}.hero h1{font-size:var(--t-hero);font-weight:700;letter-spacing:-.025em;margin:0 0 var(--s4);text-wrap:balance}.hero h1 em{font-style:italic;color:var(--pine)}.hero-sub{font-size:var(--t-xl);line-height:1.55;color:var(--ink-2);margin:0 0 var(--s6);max-width:46ch;text-wrap:pretty}.hero-actions{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.hero-note{margin-top:var(--s4);font-size:var(--t-sm);color:var(--ink-3)}.hero-demo-wrap{justify-self:center}.hero-demo{justify-self:center;transform:rotate(-1.2deg);transition:transform .2s ease}.hero-demo:hover{transform:rotate(0)}.hero-demo .paper{box-shadow:var(--sh-lg)}.hero-demo-label{text-align:center;margin-top:var(--s4);font-size:var(--t-sm);color:var(--ink-3);transform:rotate(1.2deg)}.stats-strip{background:var(--surface-2);border-bottom:1px solid var(--line);padding:var(--s6) 0}.stats-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s5)}.stat{min-width:120px}.stat-num{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:600;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.stat-label{font-size:var(--t-sm);color:var(--ink-2)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s6)}.step{position:relative;padding-top:var(--s5);border-top:2px solid var(--ink)}.step-num{font-family:var(--font-display);font-size:var(--t-sm);font-weight:700;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:var(--s3)}.step h3{font-size:var(--t-xl);margin-bottom:var(--s2);text-wrap:balance}.step p{color:var(--ink-2);font-size:var(--t-md);margin:0}.activity-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s6) var(--s7)}.activity-group-title{font-family:var(--font-display);font-size:var(--t-md);font-weight:700;color:var(--ink);padding-bottom:var(--s2);border-bottom:1px solid var(--line-strong);margin-bottom:var(--s3)}.activity-row{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:none}.activity-icon{font-size:var(--t-md);flex:0 0 auto;width:22px;text-align:center}.activity-name{font-weight:600;font-size:var(--t-md);flex:0 0 auto}.activity-desc{color:var(--ink-2);font-size:var(--t-sm);flex:1;min-width:0}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s5);align-items:start}.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}.tier.featured{border:2px solid var(--pine)}.tier-badge{display:inline-block;font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ochre);background:var(--ochre-soft);border:1px solid var(--ochre-line);padding:2px var(--s2);border-radius:var(--r-pill);margin-bottom:var(--s3)}.tier h3{font-size:var(--t-xl);margin-bottom:var(--s1);text-wrap:balance}.tier-price{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:600;margin:0 0 var(--s4);letter-spacing:-.02em}.tier-price span{font-family:var(--font-ui);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);letter-spacing:0}.tick{list-style:none;padding:0;margin:0 0 var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.tick li{position:relative;padding-left:0;color:var(--ink-2);font-size:var(--t-md);display:flex;align-items:flex-start;gap:var(--s2)}.tick-mark{flex:0 0 auto;color:var(--pine);margin-top:4px}.cta{padding:var(--s9) 0;border-top:1px solid var(--line);background:var(--surface-2)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap}.cta h2{margin:0 0 var(--s1);font-size:var(--t-2xl);text-wrap:balance}.cta p{margin:0;color:var(--ink-2)}.site-footer{border-top:1px solid var(--line);padding:var(--s5) 0}.site-footer .wrap{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.site-footer .site-nav{gap:var(--s4)}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:var(--s7);padding:var(--s8) 0}.hero-copy{max-width:none}.hero-demo{transform:none}.hero-demo .paper{width:100%;max-width:420px}}@keyframes sop-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html.js [data-reveal]{opacity:0}html.js [data-reveal].is-in{animation:sop-rise .6s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--d, 0s)}html.no-reveal [data-reveal],html.no-reveal [data-reveal].is-in{opacity:1!important;transform:none!important;animation:none!important}header.site-header{border-bottom-color:transparent;transition:border-color .22s ease,box-shadow .22s ease}header.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--sh-sm)}.brand .brand-mark svg{display:block}.brand:hover .brand-mark{transform:scale(1.05)}.brand-mark{transition:transform .18s ease}.btn{gap:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .2s ease}.btn svg{flex:0 0 auto}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-primary:hover{box-shadow:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--s4);padding:var(--s1) var(--s3);border:1px solid var(--pine-line);border-radius:var(--r-pill);background:var(--pine-soft);color:var(--pine);font-size:var(--t-sm);font-weight:600}.hero-badge svg{flex:0 0 auto}.hero-note{display:flex;align-items:center;gap:var(--s2)}.hero-note svg{flex:0 0 auto;color:var(--pine)}.hero-demo .paper{transition:transform .34s cubic-bezier(.2,.7,.25,1),box-shadow .34s ease}.stat-num{font-variant-numeric:tabular-nums}.stat-num svg{color:var(--brick)}.step{transition:transform .2s cubic-bezier(.2,.7,.25,1),border-color .2s ease}.step:hover{transform:translateY(-2px);border-top-color:var(--pine)}.step-glyph{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--s3);border:1px solid var(--pine-line);border-radius:var(--r-md);background:var(--pine-soft);color:var(--pine);transition:background .2s ease,color .2s ease,transform .2s ease}.step:hover .step-glyph{background:var(--pine);color:var(--on-accent);transform:scale(1.06)}.activity-search{display:flex;align-items:center;gap:var(--s3);max-width:470px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.activity-search:focus-within{border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-soft)}.activity-search>svg{flex:0 0 auto;color:var(--ink-3)}.activity-search input{flex:1;min-width:0;min-height:var(--touch-min);padding:var(--s3) 0;border:0;outline:0;background:none;font:inherit;font-size:var(--t-md);color:var(--ink)}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background .14s ease,color .14s ease}.search-clear:hover{background:var(--surface-3);color:var(--ink)}.filter-count{margin:var(--s3) 0 var(--s5);font-size:var(--t-sm);color:var(--ink-3)}.activity-group-title{display:flex;align-items:center;gap:8px}.group-count{font-family:var(--font-ui);font-size:var(--t-xs);font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px}.activity-row{align-items:center;padding-left:var(--s2);padding-right:var(--s2);border-radius:var(--r-sm);transition:background .16s ease}.activity-row:hover{background:var(--surface)}.activity-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--pine);transition:background .16s ease,border-color .16s ease}.activity-row:hover .activity-icon{background:var(--pine-soft);border-color:var(--pine-line)}.empty{padding:var(--s6);border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;color:var(--ink-2)}.empty p{margin:0 0 var(--s3)}.billing-toggle{display:inline-flex;gap:var(--s-0-5);margin-bottom:var(--s5);padding:var(--s-0-75);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}.billing-toggle button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 var(--s4);border:0;border-radius:var(--r-pill);background:none;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.billing-toggle button:hover{color:var(--ink)}.billing-toggle button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.billing-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.save-pill{font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ochre);background:var(--ochre-soft);border:1px solid var(--ochre-line);border-radius:var(--r-pill);padding:1px var(--s2)}.tier{transition:transform .2s cubic-bezier(.2,.7,.25,1),box-shadow .2s ease,border-color .2s ease}.tier:hover{transform:translateY(-3px);border-color:var(--line-strong)}@keyframes price-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.tier-price{animation:price-in .3s cubic-bezier(.2,.7,.25,1) both}.pricing-note{margin:var(--s5) 0 0;font-size:var(--t-sm);color:var(--ink-3)}.to-top{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--pine);box-shadow:var(--sh-md);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s,background .16s ease,color .16s ease}.to-top.is-on{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--pine);border-color:var(--pine);color:var(--on-accent)}.to-top:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.to-top-arrow{transform:rotate(-90deg)}@media(max-width:768px){main .btn{min-height:44px}.search-clear{width:44px;height:44px}main .activity-search input{min-height:44px}.billing-toggle button{min-height:44px}header.site-header .btn-sm{min-height:44px}.to-top{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal].is-in{opacity:1;transform:none;animation:none!important}.tier-price{animation:none}.btn,.btn:active,.step,.step:hover,.step:hover .step-glyph,.tier,.tier:hover,.brand-mark,.brand:hover .brand-mark,.activity-row,.activity-row:hover,.hero-demo .paper,.activity-search,.billing-toggle button,.to-top,.skip-link,header.site-header{transition:none!important;transform:none!important}}
