@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=IBM+Plex+Sans:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf7ef;--bg-strong:#f5ecdd;--paper:#fffcf6eb;--paper-solid:#fffdf8;--paper-muted:#f8f1e5;--ink:#182521;--ink-soft:#496058;--ink-faint:#78867f;--line:#1825211a;--line-strong:#18252129;--brand:#117f71;--brand-deep:#0d6359;--brand-soft:#117f711a;--accent:#d96d40;--accent-soft:#d96d401f;--gold:#b88222;--success:#15785a;--danger:#aa4733;--shadow:0 24px 70px #1e302a1c;--shadow-float:0 28px 90px #111e1a24;--radius-xl:34px;--radius-lg:26px;--radius-md:20px;--radius-sm:16px}*{box-sizing:border-box}html{background:radial-gradient(circle at 8% 12%,#d96d4033,#0000 25rem),radial-gradient(circle at 92% 10%,#117f712b,#0000 28rem),linear-gradient(#fdf8ef 0%,#f6ecdb 100%);min-height:100%}body{min-height:100vh;color:var(--ink);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#18252108 1px,#0000 1px),linear-gradient(90deg,#18252108 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000005c,#0000 90%);mask-image:linear-gradient(#0000005c,#0000 90%)}a{color:inherit;text-decoration:none}button,.button-link{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.page-shell{width:min(1200px,100% - 32px);margin:0 auto;padding:20px 0 52px}.site-header{z-index:30;position:sticky;top:16px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf6bd;border:1px solid #ffffff8c;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px;display:grid;box-shadow:0 10px 35px #18252114}.brand-lockup{align-items:center;gap:14px;display:inline-flex}.brand-mark{background:linear-gradient(160deg, var(--brand), var(--brand-deep));border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #fff3,0 16px 30px #117f7138}.brand-mark-svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.brand-copy{gap:4px;display:grid}.brand-name{letter-spacing:-.04em;font-family:Sora,IBM Plex Sans,sans-serif;font-size:1rem}.brand-tag{color:var(--ink-faint);font-size:.88rem}.topbar-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.topbar-nav a{color:var(--ink-soft);border-radius:999px;padding:10px 14px;transition:background .18s,color .18s,transform .18s}.topbar-nav a:hover,.topbar-nav a.is-active{background:var(--brand-soft);color:var(--brand-deep)}.topbar-actions{align-items:center;gap:10px;display:inline-flex}.hero{border-radius:var(--radius-xl);box-shadow:var(--shadow-float);background:radial-gradient(circle at 0 0,#d96d4024,#0000 20rem),radial-gradient(circle at 85% 18%,#117f7124,#0000 22rem),linear-gradient(#fffcf6e6,#f8f1e5eb);border:1px solid #ffffffa6;margin-top:24px;position:relative;overflow:hidden}.hero:after{content:"";border-radius:calc(var(--radius-xl) - 12px);pointer-events:none;border:1px solid #1825210d;position:absolute;inset:14px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:28px;padding:34px;display:grid}.hero-grid.compact{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.eyebrow{background:var(--accent-soft);min-height:34px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border:1px solid #d96d4026;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-copy,.hero-stage{z-index:1;position:relative}.headline,.hero h2,.section-title,.plan-name,.callout h3{letter-spacing:-.05em;font-family:Sora,IBM Plex Sans,sans-serif}.headline{max-width:11ch;margin:16px 0 14px;font-size:clamp(3rem,6vw,5.8rem);line-height:.92}.headline em{color:var(--brand-deep);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.hero h2{max-width:12ch;margin:16px 0 12px;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.96}.lede,.hero p{max-width:44rem;color:var(--ink-soft);margin:0;font-size:1.06rem;line-height:1.78}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button-primary,.button-secondary,.button-ghost,.button-link{cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;box-shadow:0 16px 34px #117f7133}.button-secondary{border-color:var(--line);color:var(--ink);background:#ffffffb3}.button-ghost,.button-link{color:var(--ink-soft);background:#ffffff57;border-color:#18252114}.button-primary:hover,.button-secondary:hover,.button-ghost:hover,.button-link:hover{transform:translateY(-1px)}.button-link[aria-disabled=true],.button-primary[aria-disabled=true],.button-secondary[aria-disabled=true]{opacity:.5;pointer-events:none}.home-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)}.hero-notes{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.hero-note{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:#ffffffa8;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:.94rem;display:inline-flex}.platform-ribbon{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.platform-chip{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#ffffff9e;border-radius:999px;align-items:center;padding:0 12px;font-size:.9rem;display:inline-flex}.studio-stage{min-height:500px;position:relative}.stage-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #18252114;border-radius:26px;position:absolute;box-shadow:0 26px 50px #1825211f}.stage-chat{min-height:260px;padding:22px;inset:34px 30px auto 0}.stage-chat-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.stage-bubbles{gap:12px;display:grid}.message-bubble{max-width:88%;color:var(--ink-soft);background:#fff;border:1px solid #1825210f;border-radius:16px 16px 16px 6px;padding:13px 14px;line-height:1.6}.message-bubble.ai{background:#117f7114;border-radius:16px 16px 6px;justify-self:end}.stage-paper{background:#fffdf8;border:1px solid #18252114;border-radius:20px;width:280px;padding:18px;box-shadow:0 24px 50px #1825211f}.stage-paper--pdf{top:236px;right:20px;transform:rotate(-5deg)}.stage-paper--md{background:#fffaf3;top:108px;right:54px;transform:rotate(7deg)}.stage-paper-header{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.84rem;display:flex}.stage-lines,.mini-lines{gap:8px;display:grid}.stage-line,.mini-line{background:linear-gradient(90deg,#117f712e,#1825210f);border-radius:999px;height:10px}.stage-line.short,.mini-line.short{width:62%}.stage-line.medium,.mini-line.medium{width:76%}.stage-watermark{min-height:30px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;background:#d96d401a;border-radius:999px;align-items:center;margin-top:16px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.stage-json{background:linear-gradient(#fffefb,#f4efe4);border:1px solid #18252114;border-radius:20px;min-width:200px;padding:18px;position:absolute;bottom:48px;right:4px;transform:rotate(-2deg);box-shadow:0 22px 44px #1825211a}.stage-json pre,.format-card pre{color:var(--ink-soft);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.65}.surface-stack{gap:18px;display:grid}.surface-card,.meta-card,.feature-card,.guidance-card,.success-card,.bento-card,.context-card,.utility-card,.format-card{background:#ffffffb8;border:1px solid #18252114;border-radius:24px;padding:20px;box-shadow:0 16px 40px #18252114}.surface-card strong,.meta-card h3,.feature-card h3,.guidance-card h3,.success-card h3,.bento-card h3,.format-card h3,.section-title{margin:0 0 10px;font-size:1.05rem}.surface-card p,.meta-card p,.feature-card p,.guidance-card p,.success-card p,.bento-card p,.format-card p,.section-header p,.callout p,.subtle{color:var(--ink-soft);margin:0;line-height:1.72}.meta-grid,.feature-grid,.guidance-grid,.success-grid,.utility-grid,.context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.stack{gap:24px;margin-top:30px;display:grid}.section-block{box-shadow:var(--shadow);background:#fffcf7c2;border:1px solid #ffffffa6;border-radius:30px;padding:28px}.section-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section-kicker{background:var(--brand-soft);min-height:30px;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.section-title{font-size:clamp(1.5rem,2vw,2.2rem)}.section-header p{margin-top:8px}.bento-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.bento-card.is-tall{min-height:100%}.comparison-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.comparison-card{background:#ffffffb8;border:1px solid #18252114;border-radius:24px;padding:20px}.comparison-card.before{background:linear-gradient(#fff4f0e0,#ffffffbd)}.comparison-card.after{background:linear-gradient(#eef9f6e6,#ffffffc7)}.comparison-label{min-height:30px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;background:#1825210f;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.comparison-chat{gap:10px;display:grid}.comparison-bubble{color:var(--ink-soft);background:#ffffffe0;border:1px solid #18252114;border-radius:16px;padding:12px 14px;line-height:1.65}.comparison-output{background:#fffdf8;border:1px solid #18252114;border-radius:20px;gap:12px;padding:18px;display:grid}.comparison-output-header{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.format-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.format-card{gap:14px;min-height:220px;display:grid}.format-tag{min-height:28px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:#1825210f;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.format-mock{background:linear-gradient(#fffefb,#f4eee2);border:1px solid #18252112;border-radius:18px;min-height:108px;padding:14px}.mini-lines{gap:7px}.mini-csv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mini-csv-grid span{background:#117f711f;border-radius:8px;height:18px}.mini-chip-row{flex-wrap:wrap;gap:8px;display:flex}.mini-chip{min-height:28px;color:var(--accent);background:#d96d401a;border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.pill{background:var(--brand-soft);min-height:34px;color:var(--brand-deep);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.pill.warn{color:var(--accent);background:#d96d401f}.pill.danger{color:var(--danger);background:#aa47331f}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plan-card{background:linear-gradient(#ffffffe6,#f8f1e5eb);border:1px solid #18252114;border-radius:28px;gap:18px;min-height:100%;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 18px 42px #18252114}.plan-card:hover{transform:translateY(-2px)}.plan-card.is-selected{border-color:#117f7142;box-shadow:0 24px 54px #117f711f}.plan-card.is-featured:before{content:"Most chosen";min-height:28px;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.08em;background:#117f711f;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;top:16px;right:16px}.plan-copy{gap:4px;display:grid}.plan-name{font-size:1.7rem}.plan-price{letter-spacing:-.06em;font-family:Sora,IBM Plex Sans,sans-serif;font-size:2.6rem}.plan-period{color:var(--ink-faint);font-size:.94rem}.plan-list,.steps-list,.check-list{color:var(--ink-soft);margin:0;padding-left:20px;line-height:1.85}.plan-compare{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.free-plan-card{background:linear-gradient(#ffffffb3,#f8f1e5b3);border:1px solid #18252114;border-radius:24px;padding:22px}.callout{border:1px dashed var(--line-strong);background:#fffdf8eb;border-radius:24px;gap:12px;padding:20px;display:grid}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.context-card{gap:12px;display:grid}.context-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.context-value{letter-spacing:-.04em;font-family:Sora,IBM Plex Sans,sans-serif;font-size:1.16rem}.context-code{letter-spacing:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem}.context-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.context-copy{min-height:36px}.utility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-card{gap:12px;display:grid}.success-orb{background:linear-gradient(160deg, var(--brand), var(--brand-deep));color:#fff;border-radius:24px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 18px 44px #117f7138}.success-orb svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.timeline{gap:14px;display:grid}.timeline-step{grid-template-columns:40px 1fr;align-items:start;gap:14px;display:grid}.timeline-badge{width:40px;height:40px;color:var(--brand-deep);background:#117f711a;border-radius:14px;place-items:center;font-weight:700;display:grid}.timeline-copy strong{margin-bottom:4px;display:block}.code-chip{min-height:40px;color:var(--brand-deep);overflow-wrap:anywhere;background:#eef4f2;border:1px solid #117f7124;border-radius:14px;align-items:center;gap:8px;max-width:100%;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem;display:inline-flex}.info-rows{gap:12px;display:grid}.info-row{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.info-row-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.footer-note{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.site-footer{margin-top:28px}.footer-panel{background:#fffcf7bd;border:1px solid #ffffffa3;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 16px 40px #18252112}.footer-brand{align-items:center;gap:14px;display:inline-flex}.footer-brand strong{margin-bottom:4px;font-family:Sora,IBM Plex Sans,sans-serif;display:block}.footer-brand p{color:var(--ink-soft);margin:0}.footer-links{color:var(--ink-soft);flex-wrap:wrap;gap:12px 16px;display:flex}.footer-links a:hover,.footer-note a:hover{color:var(--brand-deep)}.hidden{display:none!important}@media (width<=1080px){.topbar{grid-template-columns:1fr;justify-items:start}.topbar-nav,.topbar-actions{justify-content:space-between;width:100%}.hero-grid,.hero-grid.compact,.home-hero-grid,.bento-grid,.comparison-shell,.plan-compare,.plan-grid,.format-grid,.feature-grid,.guidance-grid,.success-grid,.meta-grid,.utility-grid,.context-grid{grid-template-columns:1fr}.studio-stage{min-height:420px}.stage-chat{inset:10px 0 auto}.stage-paper--md{right:24px}.stage-paper--pdf{right:-6px}}@media (width<=720px){.page-shell{width:min(100% - 20px,100%);padding-top:14px}.topbar{border-radius:20px;padding:14px}.topbar-nav{justify-content:start}.topbar-actions{flex-wrap:wrap;justify-content:start}.hero-grid,.section-block{padding:22px}.hero,.section-block,.footer-panel{border-radius:24px}.headline{font-size:2.9rem}.hero h2{font-size:2.35rem}.studio-stage{min-height:350px}.stage-paper{width:230px}}
