:root{--bg: oklch(.97 .01 80);--fg: oklch(.22 .02 50);--surface: oklch(.94 .012 78);--surface-2: oklch(.91 .014 78);--border: oklch(.85 .016 76);--muted: oklch(.5 .02 55);--brand: oklch(.55 .12 60);--accent: oklch(.42 .1 25);--accent-ink: oklch(.34 .1 25);--accent-soft: oklch(.86 .04 30);--gold: oklch(.65 .1 75);--paper: oklch(.99 .006 80);--success: oklch(.52 .08 150);--font-display: "Cormorant", "Cormorant Garamond", Georgia, serif;--font-body: "Satoshi", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Azeret Mono", "JetBrains Mono", ui-monospace, monospace;--radius: 2px;--radius-img: 4px;--shadow-soft: 0 14px 44px -16px rgba(60, 35, 18, .14);--shadow-hover: 0 22px 56px -18px rgba(60, 35, 18, .22);--container: 1180px;--container-narrow: 860px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02"}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-ink)}::selection{background:var(--accent-soft);color:var(--accent-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--fg);letter-spacing:-.012em;margin:0 0 .5em;font-optical-sizing:auto}h1{font-size:clamp(2.75rem,5vw + 1rem,5.6rem);line-height:1.04;font-weight:400}h1 em{font-style:italic;color:var(--accent);font-weight:400}h2{font-size:clamp(2rem,3.5vw + .5rem,3.6rem);line-height:1.08}h2 em{font-style:italic;color:var(--accent)}h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,1.5vw + .4rem,1.65rem);line-height:1.3;letter-spacing:-.005em}h3 em{font-style:italic;color:var(--accent)}h4{font-size:1.1rem;font-weight:500}p{margin:0 0 1em;color:var(--fg)}p.muted{color:var(--muted)}p.lede{font-family:var(--font-body);font-size:1.22rem;color:var(--muted);line-height:1.62;max-width:38ch}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 28px}section{padding:96px 0;position:relative}section.tight{padding:48px 0}section.airy{padding:140px 0}.eyebrow,.section-label{display:inline-block;font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:22px}.eyebrow--terra{color:var(--accent)}.mono{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-family:var(--font-body);font-weight:500;font-size:.95rem;line-height:1;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--paper)}.btn-outline{background:transparent;color:var(--fg);border-color:var(--fg)}.btn-outline:hover{background:var(--fg);color:var(--bg)}.btn-ghost{background:transparent;color:var(--accent);border-color:var(--border)}.btn-ghost:hover{background:var(--surface);color:var(--accent-ink);border-color:var(--accent)}.btn-sm{padding:10px 18px;font-size:.85rem}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.2rem;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card:hover{box-shadow:var(--shadow-soft);border-color:var(--accent-soft)}.img-frame{border:1px solid var(--border);border-radius:var(--radius-img);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--surface)}.img-frame img{width:100%;height:100%;object-fit:cover;display:block}.editorial-figure{margin:0;position:relative}.editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;box-shadow:0 1px 2px #1d140d1a,0 12px 30px -10px #1d140d40,0 30px 60px -20px #1d140d2e}.editorial-figure figcaption{margin-top:18px;font-family:var(--font-display);font-style:italic;font-size:1.02rem;line-height:1.5;color:var(--muted);text-align:center;letter-spacing:.005em;max-width:56ch;margin-left:auto;margin-right:auto}.editorial-banner{margin:0;padding:16px 0 8px}.editorial-banner .editorial-figure img{aspect-ratio:16 / 9}.section-banner{margin-bottom:60px}.grid-image-right{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,5vw,80px);align-items:center}.grid-image-right .editorial-figure figcaption{text-align:left;margin-left:0}@media(max-width:880px){.grid-image-right{grid-template-columns:1fr;gap:40px}.grid-image-right .editorial-figure{order:2}}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-editorial{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px}.grid-editorial-rev{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px}@media(max-width:900px){.grid-2,.grid-3,.grid-4,.grid-editorial,.grid-editorial-rev{grid-template-columns:1fr;gap:32px}}.section-head{max-width:720px;margin-bottom:60px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head p{color:var(--muted);font-size:1.12rem;margin-top:12px;line-height:1.6}.hero{padding:130px 0 90px;position:relative;overflow:hidden}.hero-inner{max-width:940px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center}.hero-grid .hero-inner{max-width:100%}.hero-figure{margin:0;position:relative}.hero-figure img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 1px 2px #1d140d1a,0 12px 30px -10px #1d140d40,0 30px 60px -20px #1d140d2e}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-figure{order:2}}.hero h1{margin-bottom:36px;min-height:1.04em}.hero .typed-line{display:block;font-family:var(--font-display)}.hero .cursor{display:inline-block;width:3px;height:.95em;background:var(--accent);vertical-align:-.05em;margin-left:4px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 18% 24%,oklch(.94 .05 70 / .55),transparent 55%),radial-gradient(ellipse at 82% 78%,oklch(.95 .04 30 / .4),transparent 55%);pointer-events:none;z-index:0}.hero .container{position:relative;z-index:1}.curtain{position:relative;height:280px;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.curtain-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,3vw + .4rem,2.8rem);color:var(--fg);padding:0 40px;text-align:center;letter-spacing:-.008em;line-height:1.25}.curtain-text .accent{color:var(--accent)}.curtain-veil{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transform:scaleX(1);transition:transform 1.4s cubic-bezier(.7,0,.2,1);z-index:2}.curtain.in .curtain-veil{transform:scaleX(0)}.mask-reveal{display:inline-block;position:relative;overflow:hidden}.mask-reveal>span{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.5,0,.2,1)}.mask-reveal.in>span{transform:translateY(0)}.sticky-stage{position:relative}.sticky-card{position:sticky;top:90px;background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:44px 48px;margin:0 auto 28px;max-width:920px;box-shadow:var(--shadow-soft);transition:box-shadow .3s ease,transform .3s ease}.sticky-card:hover{box-shadow:var(--shadow-hover)}.sticky-card .sc-num{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;color:var(--brand);margin-bottom:18px;display:block}.sticky-card h3{font-family:var(--font-display);font-size:clamp(1.7rem,2.2vw + .4rem,2.4rem);font-weight:400;margin:0 0 18px;line-height:1.15}.sticky-card .sc-snippet{font-family:var(--font-mono);font-size:.92rem;line-height:1.7;color:var(--fg);background:var(--surface);border-left:2px solid var(--accent);padding:18px 22px;border-radius:0 2px 2px 0;margin:18px 0 16px;white-space:pre-wrap}.sticky-card .sc-snippet .var{color:var(--accent);font-weight:500;background:var(--accent-soft);padding:1px 6px;border-radius:2px}.sticky-card .sc-desc{color:var(--muted);font-size:1.02rem;margin:0;max-width:60ch}.sticky-card:nth-child(2n){transform:rotate(.2deg)}.sticky-card:nth-child(3n){transform:rotate(-.15deg)}.flip-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;perspective:1400px}@media(max-width:800px){.flip-row{grid-template-columns:1fr}}.flip-card{position:relative;height:380px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.6,0,.2,1);cursor:pointer}.flip-card.flipped{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;border:1px solid var(--border);border-radius:6px;padding:36px 38px;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between}.flip-front{background:var(--surface)}.flip-back{background:var(--paper);border-color:var(--accent-soft);transform:rotateY(180deg);box-shadow:var(--shadow-soft)}.flip-face .flip-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.flip-front .flip-label{color:var(--muted)}.flip-back .flip-label{color:var(--accent)}.flip-face .flip-quote{font-family:var(--font-display);font-style:italic;font-size:1.45rem;line-height:1.4;color:var(--fg);margin:18px 0}.flip-face .flip-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.06em}.spotlight{position:relative;border-radius:6px;background:var(--paper);border:1px solid var(--border);padding:36px 40px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.spotlight:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%),oklch(.72 .16 60 / .45),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0;mask-image:linear-gradient(#000,#000);-webkit-mask-image:linear-gradient(#000,#000)}.spotlight:hover:before{opacity:1}.spotlight>*{position:relative;z-index:1}.editorial .quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,1.5vw + .9rem,2.05rem);line-height:1.45;color:var(--fg);border-left:2px solid var(--accent);padding:12px 0 12px 28px;margin:32px 0;max-width:38em}.editorial .quote cite{display:block;margin-top:18px;font-family:var(--font-mono);font-style:normal;font-size:.78rem;color:var(--muted);letter-spacing:.08em}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1020px;margin:0 auto}.plan{background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:2.4rem 2.1rem;display:flex;flex-direction:column;gap:14px;transition:border-color .25s ease,box-shadow .25s ease}.plan:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-soft)}.plan.featured{background:var(--bg);border:1px solid var(--accent);box-shadow:var(--shadow-soft);position:relative}.plan.featured:before{content:attr(data-badge);position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 14px;border-radius:2px}.plan h3{font-family:var(--font-display);font-style:italic;font-size:1.7rem;font-weight:400;margin:0}.plan .price{font-family:var(--font-display);font-size:3rem;line-height:1;margin:4px 0 8px;letter-spacing:-.02em}.plan .price span{font-family:var(--font-body);font-size:1rem;color:var(--muted);font-weight:400;margin-left:4px}.plan ul{list-style:none;padding:0;margin:12px 0 4px;display:flex;flex-direction:column;gap:10px}.plan ul li{color:var(--muted);font-size:.95rem;position:relative;padding-left:22px}.plan ul li:before{content:"—";position:absolute;left:0;color:var(--accent)}.plan .btn{margin-top:auto;align-self:stretch;justify-content:center}@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}}.faq-item{padding:26px 0;border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:1.35rem;line-height:1.4;color:var(--fg);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);font-size:1.6rem;color:var(--accent);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin-top:16px;color:var(--muted);max-width:68ch;font-size:1.02rem;line-height:1.7}.final-cta{background:var(--fg);color:var(--paper);padding:110px 0;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,oklch(.55 .12 60 / .22),transparent 55%),radial-gradient(ellipse at 70% 60%,oklch(.42 .1 25 / .18),transparent 55%);pointer-events:none}.final-cta .container{position:relative;z-index:1}.final-cta h2{color:var(--paper);max-width:22ch;margin:0 auto 18px}.final-cta p{color:#d1cdc7;max-width:44ch;margin:0 auto 32px;font-size:1.12rem}.final-cta .btn{background:var(--paper);color:var(--accent);border-color:var(--paper)}.final-cta .btn:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}footer.site{background:var(--surface);border-top:1px solid var(--border);padding:80px 0 32px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-col h4{font-family:var(--font-mono);font-weight:400;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.footer-col a{display:block;padding:6px 0;color:var(--fg);font-size:.95rem}.footer-col a:hover{color:var(--accent)}.footer-brand .wordmark{font-family:var(--font-display);font-style:italic;font-size:1.7rem;color:var(--fg);margin-bottom:12px;display:inline-block;letter-spacing:-.01em}.footer-brand .wordmark .dot{color:var(--accent);font-style:normal}.footer-brand p{color:var(--muted);font-size:.98rem;max-width:38ch;font-family:var(--font-display);font-style:italic;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted);flex-wrap:wrap;gap:12px}.footer-social{display:flex;gap:16px}.footer-social a{color:var(--muted);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em}.footer-social a:hover{color:var(--accent)}header.site{position:sticky;top:0;z-index:50;background:#f9f4eed1;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--border);padding:16px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark-link{font-family:var(--font-display);font-style:italic;font-size:1.55rem;font-weight:400;color:var(--fg);text-decoration:none;letter-spacing:-.012em;display:inline-flex;align-items:baseline;gap:2px}.wordmark-link:hover{color:var(--fg)}.wordmark-link .dot{color:var(--accent);font-style:normal}nav.main-nav{display:flex;gap:28px}nav.main-nav a{color:var(--fg);font-size:.93rem;font-weight:500}nav.main-nav a:hover{color:var(--accent)}.header-right{display:flex;align-items:center;gap:14px}.search-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--paper);color:var(--muted);text-decoration:none;transition:color .15s,border-color .15s}.search-link:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:900px){nav.main-nav{display:none}.header-right .btn-sm{display:none}}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.form-field label{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.form-field input,.form-field textarea{background:var(--paper);border:none;border-bottom:1px solid var(--border);color:var(--fg);font-family:var(--font-body);font-size:1rem;padding:10px 2px;outline:none;transition:border-color .2s ease;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field textarea{min-height:140px}.hp-field{position:absolute;left:-5000px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.about-hero{padding:110px 0 60px}.about-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.about-hero-grid{grid-template-columns:1fr;gap:32px}}.legal-content{max-width:720px;margin:0 auto;padding:72px 28px 100px}.legal-content h2{margin-top:40px;font-size:1.7rem}.legal-content h1{font-size:3rem;margin-bottom:8px}.legal-content p{color:var(--fg)}.template-sample{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;padding:20px 24px;font-family:var(--font-mono);font-size:.92rem;line-height:1.7;color:var(--fg);white-space:pre-wrap;max-width:100%}.template-sample .var{color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:2px;font-weight:500}.epigraph{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--muted);border-left:1px solid var(--border);padding:6px 0 6px 22px;margin:36px 0;max-width:52ch}.epigraph cite{display:block;margin-top:8px;font-style:normal;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.curtain-veil{transform:scaleX(0);transition:none}.mask-reveal>span{transform:translateY(0);transition:none}.reveal{opacity:1;transform:none;transition:none}}
