
    :root {
      --ink: #22212b;
      --muted: #65636f;
      --purple: #7765eb;
      --purple-dark: #604bdc;
      --lavender: #eeebff;
      --paper: #fff;
      --white: #fff;
      --line: #e9e7e3;
      --lime: #def48b;
      --sun: #fff0c7;
      --mint: #e6f5ec;
      --radius: 24px;
      --shadow: 0 22px 70px rgba(49, 39, 89, .10);
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button { cursor: pointer; }
    button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid #ac9cff; outline-offset: 4px; }
    ::selection { color: #322167; background: #ddd6ff; }
    .container { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
    .announcement { min-height: 36px; display:flex; align-items:center; justify-content:center; gap: 12px; padding: 7px 20px; background: #eae5fc; color:#5141a2; font-size: 11.5px; font-weight: 700; letter-spacing: .012em; }
    .announcement a { color:#5141a2; border-bottom:1px solid #aea3eb; }
    .announce-spark { display:inline-grid; place-items:center; background: var(--purple); width: 19px; height: 19px; color: white; border-radius:50%; font-size:11px; }
    .header { background: rgba(255,255,255,.95); position: relative; z-index: 30; }
    .nav { height: 83px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
    .logo { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; font-size: 27px; font-weight:800; letter-spacing:-1.7px; line-height:1; }
    .logo-mark { width:35px; height:35px; display:grid; place-items:center; background:var(--purple); color:white; border-radius:12px 12px 12px 5px; transform: rotate(-6deg); box-shadow: 0 5px 12px rgba(119,101,235,.2); }
    .logo-mark svg { transform: rotate(6deg); }
    .logo .dot { color:var(--purple); }
    .nav-links { display:flex; gap:34px; align-items:center; padding-left:50px; }
    .nav-links a { font-size:13px; color:#504e59; font-weight:650; transition:color .2s; }
    .nav-links a:hover { color:var(--purple); }
    .nav-actions { display:flex; gap:21px; align-items:center; }
    .login { font-size:13px; font-weight:700; background:transparent; border:0; padding:0; }
    .btn { border:0; display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:750; white-space:nowrap; transition: transform .18s, box-shadow .18s, background .18s; }
    .btn:hover { transform: translateY(-2px); }
    .btn:active { transform:translateY(0); }
    .btn-small { background:var(--ink); color:white; padding:13px 19px; font-size:12px; border-radius:10px; }
    .btn-small:hover { background:#3a344a; box-shadow:0 7px 18px rgba(34,33,43,.14); }
    .btn-dark { color:white; background:var(--ink); padding:17px 22px; font-size:13px; border-radius:12px; box-shadow:0 9px 20px rgba(36,30,54,.11); }
    .btn-dark:hover { background:#383345; box-shadow:0 12px 25px rgba(36,30,54,.17); }
    .btn-outline { background:transparent; color:var(--ink); border:1px solid #d9d7d5; border-radius:12px; padding:16px 18px; font-size:13px; }
    .btn-outline:hover { background:#fff; box-shadow:0 10px 24px rgba(32,27,52,.05); }
    .play-circle { width:23px; height:23px; border-radius:50%; display:inline-grid; place-items:center; border:1.3px solid currentColor; }
    .play-circle svg { margin-left:1px; }
    .menu-btn { display:none; border:1px solid #e5e2dd; width:42px; height:42px; border-radius:11px; background:#fff; place-items:center; }

    .hero { position:relative; overflow:hidden; padding:62px 0 89px; }
    .hero::before { content:""; position:absolute; inset:0 0 auto 0; height:100%; pointer-events:none; opacity:.53; background-image: radial-gradient(#ded9eb 1px,transparent 1px); background-size: 24px 24px; mask-image:linear-gradient(90deg,transparent 42%,#000 100%); }
    .hero-grid { min-height:571px; display:grid; grid-template-columns: .92fr 1.08fr; align-items:center; gap:27px; position:relative; }
    .hero-copy { position:relative; z-index:2; padding-bottom:18px; }
    .eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; border:1px solid #e4defd; background:#f2efff; border-radius:30px; font-size:10.5px; font-weight:800; letter-spacing: .065em; color:#6554cb; }
    .eyebrow .asterisk { font-size:17px; line-height:10px; }
    .hero h1 { font-size:clamp(54px,5.55vw,79px); letter-spacing:-5.1px; line-height:1.045; margin:24px 0 20px; max-width:580px; font-weight:750; }
    .serif { font-family:'Instrument Serif', Georgia,serif; font-weight:400; font-style:italic; letter-spacing:-2.5px; color:var(--purple); }
    .hero h1 .serif { display:block; font-size:1.12em; letter-spacing:-3.5px; }
    .hero-desc { max-width:425px; color:var(--muted); font-size:15px; line-height:1.8; margin:0 0 27px; font-weight:450; }
    .hero-ctas { display:flex; gap:11px; flex-wrap:wrap; align-items:center; }
    .hero-note { margin:14px 0 37px 2px; font-size:11.5px; color:#918c99; }
    .hero-proof { display:flex; align-items:center; gap:14px; }
    .avatars { display:flex; padding-left:3px; }
    .avatar { display:grid; place-items:center; width:32px; height:32px; margin-left:-4px; border:2px solid var(--paper); border-radius:50%; font-size:12px; font-weight:800; color:#5d4b68; background:#e5c9bb; }
    .avatar:nth-child(2) { background:#b6cde4; color:#315f81; }
    .avatar:nth-child(3) { background:#d5c7f1; color:#654cad; }
    .avatar:nth-child(4) { background:#e4ddb3; color:#756927; }
    .proof-text { display:flex; flex-direction:column; gap:3px; }
    .proof-stars { color:#ecaa34; font-size:12px; letter-spacing:2px; }
    .proof-text span:last-child { font-size:11.5px; font-weight:650; color:#686471; }
    .hero-art { position:relative; padding:20px 0 20px 14px; min-height:550px; display:flex; align-items:center; justify-content:center; }
    .hero-blob { position:absolute; width:490px; height:490px; border-radius:48%; background:linear-gradient(135deg,#e7e1ff,#eee9ff 60%,#fcf9f0); filter:blur(1px); left:50%; top:50%; transform:translate(-45%,-50%) rotate(-22deg); }
    .hero-ring { position:absolute; width:560px; height:530px; border:1px solid rgba(129,105,223,.13); border-radius:50%; left:50%; top:45%; transform:translate(-49%,-44%) rotate(20deg); }
    .mock-app { z-index:1; width:100%; max-width:612px; min-height:445px; background:white; border:1px solid #e6e3f0; border-radius:16px; box-shadow: 0 30px 85px rgba(64,47,121,.16),0 6px 20px rgba(64,47,121,.06); position:relative; transform:rotate(1.2deg); overflow:hidden; }
    .mock-top { height:38px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #eeeef1; background:#fdfcfe; padding:0 15px; }
    .traffic { display:flex; gap:5px; }
    .traffic i { width:7px; height:7px; border-radius:50%; background:#e8c3c0; }
    .traffic i:nth-child(2) { background:#f2da9d; }
    .traffic i:nth-child(3) { background:#b9e2c2; }
    .browser-text { font-size:10px; color:#b1adba; font-weight:600; }
    .browser-misc { width:28px; display:flex; justify-content:flex-end; color:#b1acbd; }
    .mock-body { display:flex; height:410px; }
    .mock-sidebar { width:155px; flex-shrink:0; background:#f8f7fc; border-right:1px solid #f0edf6; display:flex; flex-direction:column; padding:19px 10px 11px; }
    .mini-workspace { display:flex; align-items:center; gap:7px; margin:1px 7px 25px; color:#312e41; font-weight:800; font-size:11px; }
    .mini-workspace-icon { width:21px; height:21px; background:var(--purple); border-radius:6px 6px 6px 2px; color:white; font-size:13px; display:grid; place-items:center; }
    .side-label { color:#aaa6b6; font-size:8px; font-weight:800; letter-spacing:.09em; margin:0 10px 9px; }
    .sidebar-link { display:flex; align-items:center; gap:9px; padding:10px 9px; border-radius:7px; margin-bottom:3px; font-size:9.7px; font-weight:650; color:#817d8e; }
    .sidebar-link svg { flex-shrink:0; }
    .sidebar-link.active { color:#6c59dd; background:#eae5ff; }
    .sidebar-link small { margin-left:auto; background:#e7e1ff; color:#6856bd; padding:1px 4px; border-radius:4px; font-size:8px; }
    .sidebar-bottom { margin-top:auto; background:#eeeafd; border:1px solid #e5dfff; border-radius:9px; padding:10px; }
    .sidebar-bottom strong { display:block; font-size:9.5px; margin:5px 0; color:#4e438a; }
    .sidebar-bottom span { display:block; color:#88809b; font-size:8px; line-height:1.5; }
    .sidebar-bottom b { display:block; margin-top:9px; color:#7661dd; font-size:8px; }
    .mock-editor { min-width:0; flex:1; padding:18px 20px; background:#fff; }
    .editor-toolbar { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #efedf2; padding-bottom:13px; gap:6px; }
    .editor-breadcrumb { display:flex; align-items:center; gap:5px; color:#aca7b7; font-size:9px; white-space:nowrap; }
    .editor-breadcrumb strong { color:#5c5766; font-weight:700; }
    .editor-btns { display:flex; gap:7px; align-items:center; }
    .saved { color:#8c8797; font-size:8px; display:flex; align-items:center; gap:4px; white-space:nowrap; }
    .saved::before { content:""; width:5px; height:5px; background:#73ca97; border-radius:50%; }
    .mini-share { font-size:8px; color:#fff; background:var(--purple); border-radius:5px; padding:7px 9px; font-weight:700; }
    .editor-document { padding:26px 7px 0 7px; }
    .doc-meta { display:flex; align-items:center; gap:7px; font-size:8px; color:#8d8896; }
    .doc-tag { background:#efeaff; border-radius:4px; color:#7966d3; padding:5px 6px; font-weight:800; letter-spacing:.04em; }
    .editor-document h3 { margin:16px 0 13px; font-size:25px; letter-spacing:-1.15px; line-height:1.12; max-width:300px; }
    .editor-document p { color:#777383; line-height:1.95; font-size:10px; margin:0 0 10px; max-width:315px; }
    .highlight-line { background:#ebe5ff; color:#5b47ae; padding:2px 1px; border-radius:2px; }
    .editor-format { display:flex; gap:17px; color:#96919d; font-size:11px; font-weight:700; margin:26px 0 18px; padding-bottom:11px; border-bottom:1px solid #f1eff2; }
    .paragraph-lines { display:flex; flex-direction:column; gap:9px; }
    .paragraph-lines span { width:81%; height:6px; border-radius:5px; background:#efedf3; }
    .paragraph-lines span:nth-child(2) { width:65%; }
    .paragraph-lines span:nth-child(3) { width:73%; }
    .ai-bubble { position:absolute; z-index:4; right:-26px; bottom:12px; width:248px; padding:15px; border:1px solid #e9e3fa; border-radius:14px; background:rgba(255,255,255,.98); box-shadow:0 16px 45px rgba(62,46,111,.18); transform:rotate(-1.3deg); }
    .ai-title { display:flex; align-items:center; gap:7px; font-size:10.5px; font-weight:800; color:#3f3462; }
    .ai-icon { width:24px; height:24px; display:grid; place-items:center; background:var(--purple); color:#fff; border-radius:8px; font-size:15px; }
    .ai-bubble p { color:#807a8b; font-size:9.5px; line-height:1.55; margin:9px 0 11px; }
    .ai-suggestion { display:flex; align-items:center; justify-content:space-between; padding:9px; border-radius:7px; background:#f2efff; color:#6856cc; font-size:9px; font-weight:800; }
    .idea-float { position:absolute; z-index:5; display:flex; align-items:center; gap:9px; right:-8px; top:10px; background:var(--lime); border-radius:11px; padding:12px 16px; font-size:11px; font-weight:800; box-shadow:0 10px 26px rgba(103,102,32,.12); transform:rotate(6deg); }
    .idea-float span { font-size:17px; }
    .deco-star { position:absolute; font-size:50px; line-height:1; color:var(--purple); bottom:7px; left:2px; transform:rotate(-18deg); z-index:3; }

    .uses { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:23px 0; background:#fff; }
    .uses-inner { display:flex; align-items:center; gap:32px; }
    .uses-label { color:#8e8997; font-weight:800; font-size:10px; letter-spacing:.07em; max-width:132px; line-height:1.65; flex-shrink:0; }
    .use-tags { display:flex; align-items:center; justify-content:space-between; gap:13px; flex:1; }
    .use-tag { display:flex; gap:9px; align-items:center; font-size:11px; font-weight:700; white-space:nowrap; color:#56515f; }
    .use-icon { width:30px; height:30px; border-radius:10px; display:grid; place-items:center; color:#715de1; background:#f1effe; }

    .features { padding:116px 0 116px; }
    .section-heading { text-align:center; max-width:680px; margin:0 auto 45px; }
    .section-kicker { display:inline-flex; align-items:center; gap:9px; color:#7561da; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
    .section-kicker::before { content:""; width:16px; height:2px; background:var(--purple); border-radius:3px; }
    h2 { letter-spacing:-2.4px; line-height:1.1; font-weight:750; font-size:clamp(36px,4vw,52px); margin:15px 0 15px; }
    h2 .serif { font-size:1.1em; letter-spacing:-1.4px; }
    .section-heading p { color:var(--muted); font-size:14px; line-height:1.8; margin:0 auto; max-width:450px; }
    .feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
    .feature-card { min-height:424px; border-radius:23px; padding:30px 30px 0; position:relative; overflow:hidden; isolation:isolate; }
    .feature-card:nth-child(1) { background:#eeeaff; }
    .feature-card:nth-child(2) { background:#fff2d3; }
    .feature-card:nth-child(3) { background:#e8f3ec; }
    .feature-num { display:inline-flex; align-items:center; justify-content:center; height:29px; min-width:29px; border:1px solid rgba(47,33,76,.13); border-radius:9px; font-size:11px; font-weight:800; color:#645b76; }
    .feature-card h3 { font-size:22px; letter-spacing:-.8px; margin:20px 0 10px; line-height:1.16; max-width:240px; }
    .feature-card p { font-size:12.7px; color:#797486; line-height:1.7; margin:0; max-width:290px; }
    .feature-visual { position:absolute; bottom:0; left:0; right:0; height:182px; overflow:hidden; }
    .prompt-box { position:absolute; top:7px; left:38px; width:280px; padding:16px; background:#fff; border:1px solid #e4dffa; border-radius:13px 13px 0 0; box-shadow:0 12px 30px rgba(93,71,165,.11); transform:rotate(-4deg); }
    .prompt-top { display:flex; gap:7px; align-items:center; font-size:9.5px; color:#7b6dd0; font-weight:800; }
    .prompt-top span { width:19px; height:19px; display:grid; place-items:center; background:#eeeaff; border-radius:5px; }
    .prompt-line { margin:12px 0 13px; font-size:10px; line-height:1.55; color:#454153; font-weight:700; }
    .prompt-submit { background:#806aea; color:white; padding:8px 11px; border-radius:7px; width:max-content; margin-left:auto; font-size:9px; font-weight:800; }
    .prompt-spark { position:absolute; font-size:40px; top:2px; right:25px; color:#8f7cf5; transform:rotate(11deg); }
    .tone-box { position:absolute; background:#fff; top:17px; left:25px; right:25px; padding:17px; border-radius:14px 14px 0 0; box-shadow:0 14px 28px rgba(125,93,46,.08); transform:rotate(3deg); }
    .tone-top { font-size:9.5px; color:#8d7d62; font-weight:800; }
    .tone-choices { display:flex; gap:5px; margin-top:11px; }
    .tone-choice { padding:7px 9px; border-radius:6px; font-size:9px; background:#f6f3ef; color:#8d8780; font-weight:700; }
    .tone-choice.selected { background:var(--purple); color:white; }
    .tone-paragraph { padding:11px 12px; background:#fbf8f1; border-radius:7px; color:#7d716b; font-size:9px; line-height:1.75; margin-top:12px; }
    .organize-box { position:absolute; top:17px; left:39px; width:280px; transform:rotate(-3deg); }
    .organize-top { background:white; padding:10px 14px; border-radius:10px; border:1px solid #d8e8dd; font-size:9.5px; font-weight:800; }
    .project-row { margin:7px 0 0 14px; width:100%; border-radius:9px; padding:11px 13px; background:#fff; border:1px solid #dce9e1; display:flex; align-items:center; gap:9px; color:#746e7d; font-size:10px; font-weight:750; box-shadow:0 8px 22px rgba(42,92,61,.05); }
    .project-row span { width:22px; height:22px; border-radius:7px; display:grid; place-items:center; background:#f0eaff; color:#7660d5; font-size:11px; }
    .project-row:nth-child(3) { transform:translateX(14px); }
    .project-row:nth-child(4) { transform:translateX(28px); }

    .workflow { padding:96px 0; background:#fff; }
    .workflow-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
    .workflow-visual { background:#eae5ff; border-radius:30px; height:465px; position:relative; overflow:hidden; padding:30px; }
    .workflow-visual::before { content:""; position:absolute; width:350px; height:350px; background:#d6cdff; border-radius:50%; bottom:-155px; left:-90px; }
    .workflow-visual::after { content:"✳"; position:absolute; font-size:95px; color:#baaaff; right:15px; top:-37px; }
    .workflow-head { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; font-size:10.5px; font-weight:800; color:#7260be; }
    .workflow-head span:last-child { background:#fff8; border:1px solid #ffffff99; padding:8px 11px; border-radius:18px; }
    .draft-card { position:absolute; top:88px; left:55px; right:36px; padding:25px; border-radius:17px; background:#fff; box-shadow:0 20px 55px rgba(72,47,141,.14); transform:rotate(-3.5deg); z-index:1; }
    .draft-label { color:#9b93ad; font-size:9px; letter-spacing:.09em; font-weight:800; }
    .draft-card h4 { font-size:20px; letter-spacing:-.75px; margin:11px 0; line-height:1.25; max-width:320px; }
    .draft-card p { font-size:10px; color:#8a8595; line-height:1.85; margin:0; }
    .draft-line { width:95%; height:7px; border-radius:5px; background:#f1eff5; margin-top:10px; }
    .draft-line.sm { width:67%; }
    .polished-chip { display:inline-flex; align-items:center; gap:7px; position:absolute; z-index:2; right:6px; bottom:44px; background:var(--lime); color:#3f4c20; padding:13px 16px; font-weight:800; font-size:11px; border-radius:10px; transform:rotate(5deg); box-shadow:0 12px 25px rgba(98,108,35,.14); }
    .workflow-copy h2 { max-width:440px; }
    .workflow-copy .lead { font-size:13.5px; color:#817c89; line-height:1.8; margin-bottom:32px; max-width:420px; }
    .steps { display:flex; flex-direction:column; gap:22px; margin-bottom:30px; }
    .step { display:flex; align-items:flex-start; gap:17px; }
    .step-num { display:grid; place-items:center; flex-shrink:0; width:35px; height:35px; border-radius:11px; background:#eeeafe; color:#735fdc; font-size:12px; font-weight:800; }
    .step h3 { font-size:15px; margin:0 0 5px; letter-spacing:-.2px; }
    .step p { font-size:12px; line-height:1.6; color:#85808e; margin:0; }
    .text-link { display:inline-flex; align-items:center; gap:10px; font-size:12.5px; font-weight:800; color:var(--purple-dark); border-bottom:1px solid #bfb5f4; padding-bottom:5px; }
    .text-link:hover { color:#4937c7; }

    .statement { background: #24232f; color:white; position:relative; padding:86px 0; overflow:hidden; }
    .statement::before { content:"✳"; color:#454052; position:absolute; font-size:325px; right:8%; top:-154px; line-height:1; }
    .statement::after { content:""; position:absolute; height:340px; width:340px; border:1px solid rgba(255,255,255,.1); border-radius:50%; left:-150px; bottom:-260px; }
    .statement-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:38px; }
    .statement h2 { font-size:clamp(33px,4vw,52px); letter-spacing:-2px; max-width:740px; margin:0; }
    .statement .serif { color:#d7c8ff; }
    .btn-light { color:#262332; background:var(--lime); border-radius:12px; padding:17px 20px; font-size:12px; font-weight:800; }
    .btn-light:hover { background:#e9ffa0; box-shadow:0 10px 25px rgba(201,246,105,.15); }

    .pricing { padding:113px 0 117px; }
    .price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:1080px; margin:0 auto; }
    .price-card { background:#fff; border:1px solid #e8e5e2; border-radius:20px; padding:28px; display:flex; flex-direction:column; min-height:410px; position:relative; }
    .price-card.featured { background:#f1edff; border:1.5px solid #9a8aef; box-shadow:0 16px 45px rgba(104,83,194,.1); }
    .price-top { display:flex; align-items:center; justify-content:space-between; }
    .price-name { font-size:15px; font-weight:800; }
    .popular { padding:6px 9px; background:var(--purple); color:#fff; border-radius:6px; font-size:9px; font-weight:800; }
    .price-desc { color:#8a8591; font-size:12px; line-height:1.6; margin:8px 0 22px; min-height:38px; }
    .amount { font-size:44px; font-weight:800; letter-spacing:-2px; line-height:1.1; }
    .amount span { font-size:12px; color:#88818f; font-weight:600; letter-spacing:0; }
    .price-rule { height:1px; background:#e9e5ec; margin:22px 0; }
    .price-card.featured .price-rule { background:#ded6fa; }
    .check-list { list-style:none; padding:0; margin:0 0 30px; display:flex; flex-direction:column; gap:13px; }
    .check-list li { display:flex; gap:9px; color:#5b5665; font-size:11.5px; align-items:flex-start; line-height:1.4; }
    .check-list svg { flex-shrink:0; color:#7560df; margin-top:1px; }
    .price-btn { margin-top:auto; height:44px; border:1px solid #ddd8e2; border-radius:10px; background:#fff; color:#3d3747; font-size:11.5px; font-weight:800; }
    .price-btn:hover { background:#faf8ff; transform:translateY(-2px); }
    .featured .price-btn { border-color:var(--purple); background:var(--purple); color:#fff; }
    .featured .price-btn:hover { background:var(--purple-dark); }
    .pricing-note { text-align:center; font-size:10.5px; color:#a39eaa; margin:20px 0 0; }

    .faq { padding:94px 0 105px; background:#fff; }
    .faq-grid { display:grid; grid-template-columns: .8fr 1.2fr; gap:100px; align-items:start; }
    .faq-left h2 { margin-bottom:20px; }
    .faq-left p { color:#87818f; font-size:13px; line-height:1.8; }
    .faq-list { border-top:1px solid #e7e5e9; }
    details { border-bottom:1px solid #e7e5e9; padding:21px 0; }
    summary { font-size:13px; font-weight:800; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:'+'; width:26px; height:26px; border-radius:50%; background:#f0edfc; display:grid; place-items:center; color:#7764dc; font-size:19px; font-weight:500; flex-shrink:0; }
    details[open] summary::after { content:'−'; }
    details p { font-size:12px; line-height:1.85; color:#817b89; padding-right:35px; margin:13px 0 2px; }
    .final-cta { background:#ebe6ff; padding:72px 0; overflow:hidden; position:relative; }
    .final-cta::before { content:""; position:absolute; width:300px; height:300px; border:1px solid #d2c6ff; border-radius:50%; top:-190px; left:-95px; }
    .final-cta::after { content:"✳"; position:absolute; color:#d3c7fa; font-size:180px; line-height:1; right:15%; bottom:-95px; }
    .final-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; position:relative; z-index:1; }
    .final-inner h2 { max-width:600px; margin:0 0 12px; }
    .final-inner p { color:#777087; font-size:13px; margin:0; }
    .footer { background:#faf9f6; padding:47px 0 27px; }
    .footer-top { display:flex; justify-content:space-between; gap:30px; align-items:start; padding-bottom:40px; }
    .footer-brand p { max-width:240px; color:#8d8795; font-size:12px; line-height:1.7; margin:19px 0 0; }
    .footer-nav { display:flex; gap:90px; }
    .footer-nav-group { display:flex; flex-direction:column; gap:13px; }
    .footer-nav-group strong { font-size:12px; margin-bottom:3px; }
    .footer-nav-group a { font-size:11.5px; color:#8b8593; }
    .footer-nav-group a:hover { color:var(--purple); }
    .footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #e7e5e7; padding-top:22px; color:#aaa5ac; font-size:10.5px; }
    .footer-bottom a { color:#817a8d; }
    .modal-backdrop { position:fixed; inset:0; z-index:100; background:rgba(31,25,48,.6); display:none; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(7px); }
    .modal-backdrop.open { display:flex; }
    .modal { width:min(420px,100%); background:white; border-radius:22px; padding:30px; position:relative; box-shadow:0 30px 100px #18112644; }
    .modal-close { position:absolute; top:18px; right:18px; width:32px; height:32px; border:0; background:#f2eff7; color:#605a68; border-radius:9px; font-size:22px; }
    .modal-badge { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--purple); color:white; font-size:24px; }
    .modal h2 { font-size:32px; letter-spacing:-1.2px; margin:21px 0 10px; }
    .modal p { color:#827c89; line-height:1.7; font-size:13px; }
    .modal label { display:block; font-weight:800; font-size:11px; margin:25px 0 8px; }
    .modal input { width:100%; border:1px solid #dedae4; border-radius:10px; padding:14px; outline:none; }
    .modal .btn-dark { width:100%; margin-top:12px; }
    .modal small { display:block; margin-top:12px; color:#a29cab; font-size:10px; line-height:1.6; }
    .modal-success { display:none; }
    .modal-success .success-check { width:54px; height:54px; display:grid; place-items:center; background:#e5f6e6; color:#3d9551; border-radius:18px; font-size:28px; }
    @media (max-width:1100px) {
      .container { width:min(1040px,calc(100% - 50px)); }
      .nav-links { gap:22px; padding-left:20px; }
      .hero { padding-top:37px; }
      .hero-grid { grid-template-columns: .88fr 1.12fr; gap:12px; }
      .hero h1 { font-size:64px; letter-spacing:-3.8px; }
      .hero h1 .serif { letter-spacing:-2.8px; }
      .ai-bubble { right:-8px; }
      .use-tags { gap:8px; }
      .use-tag { font-size:10px; }
      .workflow-grid { gap:50px; }
      .footer-nav { gap:50px; }
    }
    @media (max-width:850px) {
      .nav { height:75px; }
      .nav-links { gap:16px; padding-left:0; }
      .nav-links a { font-size:11px; }
      .nav-actions .login { display:none; }
      .hero { padding:50px 0 65px; }
      .hero-grid { grid-template-columns:1fr; gap:7px; }
      .hero-copy { text-align:center; padding-bottom:7px; }
      .hero-copy .eyebrow { margin:auto; }
      .hero h1 { max-width:680px; margin:22px auto 17px; font-size:clamp(50px,9vw,76px); }
      .hero-desc { margin:0 auto 22px; }
      .hero-ctas,.hero-proof { justify-content:center; }
      .hero-note { margin-bottom:24px; }
      .hero-art { width:min(620px,100%); margin:auto; min-height:510px; padding-right:17px; }
      .uses-inner { flex-direction:column; gap:15px; }
      .uses-label { max-width:none; }
      .use-tags { width:100%; gap:10px; flex-wrap:wrap; justify-content:center; }
      .feature-grid { gap:12px; }
      .feature-card { padding:22px 20px 0; min-height:405px; }
      .feature-card h3 { font-size:20px; }
      .feature-card p { font-size:11px; }
      .prompt-box { left:18px; }
      .tone-box { left:15px; right:15px; padding:13px; }
      .organize-box { left:16px; }
      .workflow-grid { grid-template-columns:1fr; gap:35px; }
      .workflow-visual { max-width:580px; width:100%; margin:auto; }
      .workflow-copy { max-width:600px; margin:auto; }
      .price-card { padding:20px; }
      .faq-grid { gap:32px; }
    }
    @media (max-width:620px) {
      .container { width:calc(100% - 38px); }
      .announcement { font-size:10px; gap:7px; text-align:center; }
      .announcement .announcement-detail, .announcement > span:nth-child(2) { display:none; }
      .nav { height:70px; }
      .logo { font-size:25px; }
      .nav-links { display:none; position:absolute; left:19px; right:19px; top:64px; background:white; border:1px solid #eee8f8; border-radius:15px; box-shadow:0 14px 35px #2b22451c; padding:16px; flex-direction:column; align-items:stretch; gap:0; }
      .nav-links.show { display:flex; }
      .nav-links a { font-size:14px; padding:12px; }
      .nav-actions { margin-left:auto; gap:9px; }
      .nav-actions .btn-small { display:none; }
      .menu-btn { display:grid; }
      .hero { padding:38px 0 48px; }
      .hero h1 { font-size:clamp(47px,11vw,64px); line-height:1.08; letter-spacing:-3.3px; }
      .hero h1 .serif { letter-spacing:-2px; }
      .hero-desc { font-size:13.5px; max-width:400px; }
      .hero-ctas { gap:9px; }
      .btn-dark,.btn-outline { padding:14px 15px; font-size:11px; }
      .hero-art { min-height:370px; width:100%; margin-top:8px; padding:0; }
      .hero-blob { width:330px; height:340px; }
      .hero-ring { width:370px; height:360px; }
      .mock-app { transform:rotate(1deg) scale(.94); transform-origin:center; min-height:326px; }
      .mock-top { height:28px; padding:0 9px; }
      .browser-text { font-size:7px; }
      .mock-body { height:300px; }
      .mock-sidebar { width:104px; padding:13px 5px 6px; }
      .mini-workspace { font-size:8px; gap:4px; margin:1px 4px 15px; }
      .mini-workspace-icon { width:16px; height:16px; font-size:10px; }
      .side-label { font-size:6px; margin:0 6px 4px; }
      .sidebar-link { padding:7px 5px; font-size:7.2px; gap:4px; }
      .sidebar-link svg { width:10px; height:10px; }
      .sidebar-link small { display:none; }
      .sidebar-bottom { padding:7px; }
      .sidebar-bottom strong { font-size:7px; }
      .sidebar-bottom span,.sidebar-bottom b { font-size:6px; }
      .mock-editor { padding:10px; }
      .editor-toolbar { padding-bottom:8px; }
      .editor-breadcrumb { font-size:6.5px; }
      .saved { display:none; }
      .mini-share { font-size:6px; padding:5px 7px; }
      .editor-document { padding:18px 3px 0; }
      .doc-meta { font-size:6px; }
      .doc-tag { padding:3px 4px; }
      .editor-document h3 { font-size:18px; letter-spacing:-.6px; max-width:180px; margin:11px 0; }
      .editor-document p { font-size:7.2px; line-height:1.7; }
      .editor-format { font-size:8px; gap:11px; margin:14px 0 10px; }
      .paragraph-lines span { height:4px; }
      .ai-bubble { width:180px; padding:10px; border-radius:11px; bottom:-10px; right:-4px; }
      .ai-icon { width:20px; height:20px; font-size:12px; }
      .ai-title { font-size:8px; }
      .ai-bubble p,.ai-suggestion { font-size:7.2px; }
      .ai-suggestion { padding:7px; }
      .idea-float { font-size:8px; padding:9px 10px; top:4px; right:-2px; }
      .idea-float span { font-size:12px; }
      .deco-star { font-size:31px; }
      .uses { padding:23px 0; }
      .use-tags { gap:11px 15px; }
      .use-tag { font-size:9px; }
      .use-icon { width:26px; height:26px; }
      .features { padding:75px 0; }
      .section-heading { margin-bottom:34px; }
      h2 { font-size:38px; letter-spacing:-1.8px; }
      .section-heading p { font-size:12.5px; }
      .feature-grid { grid-template-columns:1fr; gap:15px; }
      .feature-card { min-height:370px; padding:25px; }
      .feature-card h3 { font-size:22px; }
      .feature-card p { font-size:12px; max-width:290px; }
      .feature-visual { height:165px; }
      .prompt-box { left:15%; width:280px; }
      .tone-box { left:13%; right:13%; }
      .organize-box { left:17%; }
      .workflow { padding:75px 0; }
      .workflow-visual { height:360px; border-radius:22px; padding:23px; }
      .draft-card { top:72px; left:34px; right:25px; padding:20px; }
      .draft-card h4 { font-size:17px; }
      .statement { padding:70px 0; }
      .statement-inner { align-items:flex-start; flex-direction:column; gap:26px; }
      .statement h2 { font-size:39px; }
      .pricing { padding:75px 0; }
      .price-grid { grid-template-columns:1fr; max-width:420px; }
      .price-card { min-height:0; padding:26px; }
      .price-desc { min-height:auto; }
      .faq { padding:75px 0; }
      .faq-grid { grid-template-columns:1fr; gap:20px; }
      .faq-left h2 { margin-bottom:10px; }
      .final-cta { padding:65px 0; }
      .final-inner { align-items:flex-start; flex-direction:column; gap:25px; }
      .footer-top { flex-direction:column; gap:30px; }
      .footer-nav { width:100%; justify-content:space-between; gap:15px; }
      .footer-bottom { flex-direction:column; gap:9px; }
    }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .btn { transition:none; } }

.logo {font-size:24px;letter-spacing:-1px;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:850px){.nav-actions .login{display:inline-flex;white-space:nowrap}}
@media(max-width:620px){.logo{font-size:20px;gap:6px}.nav{gap:10px}}
