:root{color-scheme:light;--color-bg: #ffffff;--color-bg-muted: #f5f5f5;--color-bg-soft: #fafafa;--color-text: #1b1b1b;--color-text-muted: #595959;--color-border: #eaeaea;--color-accent: #f25502;--color-accent-text: #1b1b1b;--color-dark-bg: #1b1b1b;--color-dark-text: #ffffff;--color-dark-text-muted: #b8b8b8;--color-dark-border: #3a3a3a;--color-focus: #f25502;--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Archivo Narrow", var(--font-sans);--max-width: 72rem;--radius-sm: 8px;--radius-lg: 14px;--radius-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--color-text)}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-text);color:#fff;padding:.75rem 1.25rem;z-index:100;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.wrapper{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header .wrapper{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}.brand{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--color-text);text-decoration:none}.main-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.main-nav a{color:var(--color-text);text-decoration:none;font-weight:500;font-size:.95rem}.main-nav a:hover{color:var(--color-accent)}.main-nav .nav-cta{border:1px solid var(--color-text);border-radius:var(--radius-pill);padding:.5rem 1.1rem}.main-nav .nav-cta:hover{border-color:var(--color-accent);color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);margin-top:0;padding:2.5rem 0;color:var(--color-text-muted);font-size:.9rem}.site-footer .wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}.footer-links a{color:var(--color-text-muted)}main{display:block}section{padding:5rem 0}section+section{border-top:1px solid var(--color-border)}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700;color:var(--color-text-muted);margin:0 0 .75rem}.hero{padding:4.5rem 0 3.5rem;border-top:none}.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,7vw,6.5rem);letter-spacing:-.02em;line-height:1.02;margin:0 0 1.5rem;max-width:46rem}.hero .lede{font-size:1.2rem;color:var(--color-text-muted);max-width:34rem;margin:0 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2.5rem,6vw,4rem);margin:0 0 1.5rem}h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,4vw,2.75rem);letter-spacing:-.015em;line-height:1.08;margin:0 0 1.5rem}h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.section-intro{max-width:38rem;color:var(--color-text-muted);margin:-.5rem 0 2.5rem;font-size:1.05rem}.btn{display:inline-block;padding:.8rem 1.75rem;border-radius:var(--radius-pill);font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-size:1rem;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.btn:hover{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.btn:hover{transform:none}}.btn-primary{background:var(--color-accent);color:var(--color-accent-text)}.btn-primary:hover{background:#d94800;color:var(--color-accent-text)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-text);color:var(--color-text)}.cta-band .btn-secondary{color:var(--color-dark-text);border-color:var(--color-dark-border)}.cta-band .btn-secondary:hover{border-color:var(--color-dark-text);color:var(--color-dark-text)}.grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;background:var(--color-bg)}.card p:last-child{margin-bottom:0}.board-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-soft);padding:1.25rem;max-width:40rem}.board-preview__header{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem 1rem}.board-preview__dot{width:9px;height:9px;border-radius:50%;background:var(--color-border)}.board-preview__title{margin-left:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.board-preview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.board-card{display:flex;align-items:center;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem}.vote-badge{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-weight:700;font-size:.95rem;line-height:1}.board-card__body{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.board-card__title{margin:0;font-weight:600;font-size:.95rem}.status-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.status-pill--shipped{border-color:var(--color-text);color:var(--color-text)}.story__head{padding-top:3rem}.story__head h2{margin-bottom:0}.story__steps{list-style:none;margin:0;padding:0}.story-step{display:grid;gap:.5rem;padding:2.25rem 0;border-top:1px solid var(--color-border)}.story-step__index{font-family:var(--font-display);color:var(--color-text-muted);font-weight:700;font-size:.95rem}.story-step__word{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(3rem,12vw,9rem);line-height:1;margin:0}.story-step__copy{max-width:32rem;color:var(--color-text-muted);font-size:1.05rem;margin:.5rem 0 0}.story-board{display:none}.price-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.9rem;display:flex;flex-direction:column;gap:1rem}.price-card.featured{border-color:var(--color-text);box-shadow:0 8px 24px -16px #00000040}.price-amount{font-family:var(--font-display);font-size:2.5rem;font-weight:800;margin:0}.price-amount .unit{font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--color-text-muted)}.price-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;color:var(--color-text-muted)}.price-card ul li:before{content:"— ";color:var(--color-text);font-weight:700}.price-note{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem 1.25rem;font-size:.9rem;color:var(--color-text-muted)}details{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.25rem 1.5rem;margin-bottom:.75rem}summary{cursor:pointer;font-weight:600;padding:1rem 0}details p{color:var(--color-text-muted);margin-top:0}.cta-band{background:var(--color-dark-bg);color:var(--color-dark-text)}.cta-band h2{color:var(--color-dark-text)}.cta-band .section-intro{color:var(--color-dark-text-muted)}.cta-band__block{padding:2.5rem 0}.cta-band__block+.cta-band__block{border-top:1px solid var(--color-dark-border)}.cta-band .price-amount{color:var(--color-dark-text)}.cta-band .price-amount .unit,.cta-band p{color:var(--color-dark-text-muted)}.cta-band .price-note{background:#ffffff0f;border-color:var(--color-dark-border);color:var(--color-dark-text-muted)}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;max-width:32rem}input[type=email]{flex:1 1 14rem;padding:.8rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:1rem;min-width:0;background:var(--color-bg);color:var(--color-text)}.cta-band input[type=email]{border-color:var(--color-dark-border);background:#262626;color:var(--color-dark-text)}.cta-band label{color:var(--color-dark-text)}label{display:block;font-weight:600;margin-bottom:.5rem}.form-note{font-size:.85rem;color:var(--color-text-muted);margin-top:.75rem}.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.75rem}.post-list a{text-decoration:none;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.post-list a:hover{color:var(--color-accent)}.post-list p{color:var(--color-text-muted);margin:.35rem 0 0}article.post{max-width:40rem;margin:0 auto;padding:3.5rem 0 5rem}article.post h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.015em;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;margin-bottom:.5rem}.post-meta{color:var(--color-text-muted);font-size:.9rem;margin-bottom:2.5rem}article.post h2{font-size:1.4rem;margin-top:2.5rem}article.post p,article.post li{color:var(--color-text)}article.post ul,article.post ol{color:var(--color-text)}.not-found{text-align:center;padding:6rem 0}.not-found h1{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,10vw,6rem);margin-bottom:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.motion{scroll-behavior:auto}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}@keyframes word-up{0%{transform:translate3d(0,110%,0)}to{transform:translateZ(0)}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}html.motion .split .w__i{display:inline-block;animation:word-up .9s var(--ease) backwards;animation-delay:calc(.12s + var(--i) * 80ms)}html.motion .intro-fade{animation:fade-up .8s var(--ease) backwards;animation-delay:var(--d, 0ms)}html.motion .hero-visual{--p: 0;transform:translate3d(0,calc((1 - var(--p)) * 70px),0) scale(calc(.86 + var(--p) * .14));transform-origin:50% 0;will-change:transform}.board-card{will-change:auto}html.motion [data-card]{transition:transform .7s var(--ease)}html.motion .stagger:not(.is-visible)>*{opacity:0}@keyframes card-in{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}html.motion .stagger.is-visible>*{animation:card-in .8s var(--ease) backwards;animation-delay:calc(var(--i, 0) * .11s)}.card,.price-card{transition:transform .2s ease-out,border-color .2s ease-out}@media (hover: hover){html.motion .card:hover,html.motion .price-card:hover{transform:translate3d(0,-4px,0);border-color:var(--color-text)}html.motion .btn:hover{transform:translate3d(0,-2px,0) scale(1.03)}}html.motion .btn:active{transform:scale(.97);transition-duration:.15s}html.motion .story{height:calc(var(--steps) * 100vh);height:calc(var(--steps) * 100svh);overflow-x:clip}html.motion .story__stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding-top:4.5rem;overflow:hidden}html.motion .story__head{padding-top:0}html.motion .story__body{display:grid;gap:1.5rem;align-items:center}@media (min-width: 800px){html.motion .story__body{grid-template-columns:1.2fr 1fr;gap:3rem}}html.motion .story__steps{display:grid}html.motion .story-step{grid-area:1 / 1;border-top:0;padding:0;align-content:center;pointer-events:none}html.motion .story-step.is-active{pointer-events:auto}html.motion .story-step__word{font-size:clamp(3.5rem,13vw,10rem)}.mask{display:block;clip-path:inset(0 -100vw);overflow:hidden;overflow:clip;overflow-clip-margin:100vw;padding-bottom:.05em}html.motion .mask{overflow:hidden}html.motion .mask__i{display:block;transform:translate3d(0,110%,0);transition:transform .8s var(--ease)}html.motion .is-active .mask__i{transform:none}html.motion .is-past .mask__i{transform:translate3d(0,-110%,0)}html.motion .drift{display:inline-block;transform:translate3d(var(--drift, 0px),0,0);will-change:transform}html.motion .story-step__copy,html.motion .story-step__index{opacity:0;transform:translate3d(0,14px,0);transition:opacity .5s var(--ease),transform .6s var(--ease)}html.motion .is-active .story-step__copy,html.motion .is-active .story-step__index{opacity:1;transform:none;transition-delay:.15s}html.motion .story-board{display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-soft);padding:1.25rem;max-width:28rem;width:100%}.story-board__composer{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem;margin-bottom:.6rem;color:var(--color-text-muted);font-size:.9rem}.story-board__mail{margin:.75rem 0 0;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}html.motion .story-board__card,html.motion .story-board__mail{transition:opacity .5s var(--ease),transform .6s var(--ease)}html.motion .story-board[data-state="0"] .story-board__composer{color:var(--color-text);border-color:var(--color-text)}html.motion .story-board[data-state="0"] .story-board__card{animation:card-in .6s var(--ease) backwards}html.motion .story-board[data-state="-1"] .story-board__card,html.motion .story-board:not([data-state="3"]) .story-board__mail{opacity:0;transform:translate3d(0,12px,0)}html.motion .story-board[data-state="-1"] .story-board__card{display:flex}@keyframes pill-pop{0%{transform:scale(.85);opacity:.4}to{transform:none;opacity:1}}.status-pill.is-pop{animation:pill-pop .4s var(--ease)}
