@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{--ink:#17211c;--muted:#5f6a64;--paper:#f7f5ef;--card:#fffdfa;--lime:#c8f05a;--green:#204c3b;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,textarea,select{font:inherit}button,a{color:inherit}header{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5efeb;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,5vw,78px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand>span{background:var(--ink);width:30px;height:30px;color:var(--lime);border-radius:8px;place-items:center;font-family:Georgia,serif;font-style:italic;display:grid}.brand small{letter-spacing:2px;color:#718079;margin-top:4px;margin-left:-4px;font-size:9px}nav{gap:32px;display:flex}nav a{font-size:14px;font-weight:600;text-decoration:none}.outline{border:1px solid var(--ink);background:0 0;border-radius:999px;padding:10px 19px;font-weight:700}.hero{text-align:center;background:radial-gradient(circle at 50% 5%,#efffc1 0,#0000 32%);padding:88px 20px 54px}.eyebrow{letter-spacing:2.3px;color:#52705f;font-size:11px;font-weight:700}.hero h1{letter-spacing:-4px;margin:18px 0 26px;font-size:clamp(48px,7.2vw,92px);line-height:.98}.hero h1 em{color:var(--green);font-family:Playfair Display,Georgia,serif;font-weight:600}.subhead{max-width:650px;color:var(--muted);margin:0 auto;font-size:19px;line-height:1.65}.proof{justify-content:center;gap:26px;margin-top:30px;font-size:13px;font-weight:600;display:flex}.workspace{max-width:1180px;margin:0 auto;padding:20px 24px 100px}.path-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.path{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:18px;flex-direction:column;min-height:210px;padding:22px;transition:all .2s;display:flex}.path:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1b2b2112}.path.active{background:var(--green);color:#fff;border-color:var(--green)}.path>b{color:#86958c;font-size:11px}.path.active>b{color:var(--lime)}.path strong{margin:24px 0 10px;font-size:19px}.path span{color:var(--muted);font-size:13px;line-height:1.55}.path.active span{color:#d8e4de}.path i{color:var(--green);margin-top:auto;font-size:12px;font-style:normal;font-weight:700}.path.active i{color:var(--lime)}.composer{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:.72fr 1.28fr;gap:48px;margin-top:16px;padding:clamp(24px,4vw,46px);display:grid;box-shadow:0 20px 60px #1b2b210c}.step{letter-spacing:2px;color:#718079;font-size:10px;font-weight:700}.composer h2{margin:8px 0;font-size:30px}.composer p{color:var(--muted);line-height:1.6}.composer>label{grid-area:1/2/span 2;font-size:13px;font-weight:700}.composer textarea{resize:vertical;background:#fbfcfa;border:1px solid #ccd3cd;border-radius:12px;outline:none;width:100%;height:128px;margin-top:10px;padding:16px;display:block}.composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #c8f05a55}.controls{grid-column:1/-1;align-items:end;gap:16px;display:flex}.controls label{font-size:12px;font-weight:700}.controls select{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:7px;padding:12px 36px 12px 13px;display:block}.primary{background:var(--lime);cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:15px 25px;font-weight:800}.primary span{margin-left:16px}.result{background:var(--ink);color:#fff;border-radius:22px;max-width:800px;margin:-50px auto 100px;padding:42px;box-shadow:0 28px 70px #17211c30}.result-head{color:var(--lime);letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:10px;display:flex}.result-head button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:99px;padding:8px 14px}.result h2{margin:28px 0 20px;font-family:Playfair Display,Georgia,serif;font-size:42px}.result p{color:#e2e9e5;line-height:1.7}.result small{color:#91a198;margin-top:24px;display:block}.deliverables{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.deliverables span{background:#ffffff10;border:1px solid #ffffff20;border-radius:99px;padding:8px 12px;font-size:12px}.toolbelt,.how{padding:100px max(24px,50vw - 560px)}.toolbelt{background:#eaf0e9}.toolbelt h2,.how h2{letter-spacing:-2px;max-width:620px;font-size:clamp(34px,4vw,56px)}.toolbelt>div{flex-wrap:wrap;gap:10px;margin-top:42px;display:flex}.toolbelt>div span{background:var(--card);border:1px solid #ccd5cc;border-radius:99px;padding:14px 20px;font-weight:600}.how ol{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;padding:0;list-style:none;display:grid}.how li{border-top:1px solid #bcc5be;gap:12px;padding-top:24px;display:grid}.how li b{color:#739042}.how li strong{font-size:20px}.how li span{color:var(--muted)}footer{background:var(--ink);color:#fff;align-items:center;gap:30px;padding:45px max(24px,50vw - 560px);display:flex}footer p{color:#a9b5ae;margin-left:auto;font-size:12px}footer p+p{margin-left:0}@media (width<=850px){nav{display:none}.path-grid{grid-template-columns:1fr 1fr}.composer{grid-template-columns:1fr}.composer>label{grid-area:auto/1}.how ol{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}footer{flex-direction:column;align-items:flex-start}footer p{margin:0}}@media (width<=540px){header{padding:0 18px}.outline{display:none}.hero{padding-top:62px}.proof{flex-direction:column;gap:8px}.path-grid{grid-template-columns:1fr}.path{min-height:175px}.controls{flex-direction:column;align-items:stretch}.primary{margin:8px 0 0}.result{border-radius:0;margin-bottom:50px}.composer{padding:22px}.workspace{padding-left:14px;padding-right:14px}}.pricing{background:#fffdfa;padding:100px max(24px,50vw - 560px)}.pricing-intro{text-align:center;justify-items:center;display:grid}.pricing h2{letter-spacing:-2px;max-width:720px;margin:12px 0 18px;font-size:clamp(34px,4vw,56px)}.pricing-intro>p:last-child{max-width:630px;color:var(--muted);font-size:17px;line-height:1.6}.plan-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:54px auto 0;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:36px;display:flex;position:relative}.premium-plan{border:2px solid var(--green);box-shadow:0 22px 60px #204c3b18}.plan-label,.popular{letter-spacing:1.6px;color:#6f7d75;font-size:10px;font-weight:800}.popular{background:var(--lime);color:var(--ink);border-radius:99px;padding:7px 10px;position:absolute;top:20px;right:20px}.plan-card h3{margin:26px 0 9px;font-size:25px}.price{align-items:baseline;gap:8px;display:flex}.price strong{letter-spacing:-2px;font-size:42px}.price span{color:var(--muted);font-size:13px}.plan-card>p{color:var(--muted);min-height:50px;line-height:1.55}.plan-card ul{border-top:1px solid var(--line);gap:13px;margin:0 0 22px;padding:18px 0;list-style:none;display:grid}.plan-card li{font-size:14px}.plan-card li:before{content:"✓";color:#67843c;margin-right:10px;font-weight:800}.plan-button{text-align:center;border:0;border-radius:99px;margin-top:auto;padding:14px;font-weight:800;text-decoration:none;display:block}.secondary-plan{border:1px solid var(--ink)}.premium-button{background:var(--lime);color:var(--ink)}.premium-button:disabled{opacity:1;cursor:not-allowed}.premium-plan small{text-align:center;color:var(--muted);margin-top:11px}@media (width<=850px){.plan-grid{grid-template-columns:1fr}}@media (width<=540px){.plan-card{padding:27px 22px}.popular{width:max-content;position:static}}.form-error{color:#9c2f20;grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.primary:disabled{opacity:.65;cursor:wait}.header-actions{align-items:center;gap:10px;display:flex}.header-language{position:relative}.header-language span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.header-language select{appearance:none;border:1px solid var(--line);cursor:pointer;background:#fffdfa;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 14px) 48%,calc(100% - 10px) 48%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:999px;padding:10px 31px 10px 14px;font-size:12px;font-weight:700}.outline{text-decoration:none;display:inline-block}.header-language select:focus{outline-offset:1px;outline:3px solid #c8f05a88}@media (width<=620px){.header-actions{gap:6px}.header-language select{max-width:118px}.outline{display:none}}.usage-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.86rem}.newsletter{text-align:center;background:var(--ink);color:#fff;border-radius:28px;max-width:760px;margin:30px auto 80px;padding:54px}.newsletter h2{margin:10px 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem)}.newsletter p{color:#ddd7cf}.newsletter form{gap:10px;max-width:540px;margin:25px auto 12px;display:flex}.newsletter input{min-width:0;font:inherit;border:1px solid #777;border-radius:9px;flex:1;padding:15px 18px}.newsletter .primary{margin:0}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.footer-links a{color:#fff}.info-page{max-width:820px;margin:70px auto 110px;padding:0 28px}.info-page h1{margin:10px 0 35px;font:700 clamp(2.8rem,7vw,5.8rem)/.98 Georgia,serif}.info-page h2{margin:35px 0 8px;font-family:Georgia,serif;font-size:1.65rem}.info-page p{color:var(--muted);font-size:1.05rem;line-height:1.75}.back-home{margin-top:35px;display:inline-block}.guide-grid{gap:22px;margin-top:35px;display:grid}.guide-grid section{border:1px solid var(--line);border-radius:18px;padding:28px}.guide-grid section>span{color:#67843c;font-weight:800}.guide-grid h2{margin-top:8px}.guide-grid h3{margin-top:22px}.guide-grid a{color:var(--green);font-weight:800}@media (width<=700px){.newsletter{margin-left:16px;margin-right:16px;padding:36px 20px}.newsletter form{flex-direction:column}}.toolbelt>div button{background:var(--card);cursor:pointer;border:1px solid #ccd5cc;border-radius:99px;padding:14px 20px;font-weight:600;transition:all .18s}.toolbelt>div button:hover{border-color:var(--green);background:#f7ffdd;transform:translateY(-2px)}.toolbelt>div button:focus-visible{outline-offset:2px;outline:3px solid #c8f05a}.visual-promo{color:#fff;background:#32204f;justify-content:space-between;align-items:center;gap:48px;margin:0;padding:74px max(24px,50vw - 560px);display:flex}.visual-promo h2{letter-spacing:-2.5px;margin:12px 0;font-size:clamp(38px,5vw,68px)}.visual-promo p:not(.eyebrow){color:#e4dcec;max-width:610px;font-size:18px;line-height:1.6}.visual-promo .eyebrow{color:#ffc7a8}.visual-promo a{color:#21152f;background:#ff8a64;border-radius:999px;margin-top:15px;padding:15px 22px;font-weight:800;text-decoration:none;display:inline-block}.visual-promo-art{align-items:center;gap:18px;display:flex;transform:rotate(-3deg)}.visual-promo-art span{aspect-ratio:1;letter-spacing:2px;background:#ffffff0d;border:1px solid #ffffff48;border-radius:22px;place-items:center;width:126px;font-size:13px;font-weight:800;display:grid}.visual-promo-art span:last-child{background:linear-gradient(135deg,#ff8a64,#a867e8);border:0}.visual-promo-art b{color:#ffb89e}.visual-studio{--violet:#392150;--coral:#ff8964;--lavender:#eee7f4;background:#faf7f2}.visual-header{background:#faf7f2f0}.visual-header nav a[aria-current=page]{color:#7c3fa2}.return-link{border:1px solid #4c365c;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:800;text-decoration:none}.visual-hero{text-align:center;background:radial-gradient(circle at 50% 0,#ead7f5 0,#0000 40%);padding:92px 22px 66px}.visual-hero h1{letter-spacing:-4px;margin:15px 0 25px;font-size:clamp(50px,7vw,88px);line-height:1}.visual-hero h1 em{color:#7b3b99;font-family:Playfair Display,Georgia,serif}.visual-hero>p:last-child{max-width:680px;color:var(--muted);margin:auto;font-size:19px;line-height:1.6}.visual-workspace{max-width:1120px;margin:auto;padding:0 24px 105px}.visual-goals{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.visual-goal{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded4e3;border-radius:20px;flex-direction:column;min-height:210px;padding:24px;display:flex}.visual-goal b{color:#9a81aa;font-size:11px}.visual-goal strong{margin:22px 0 9px;font-size:20px}.visual-goal span{color:var(--muted);font-size:13px;line-height:1.55}.visual-goal i{color:#7b3b99;margin-top:auto;font-size:12px;font-style:normal;font-weight:800}.visual-goal.active{background:var(--violet);color:#fff;border-color:var(--violet);box-shadow:0 20px 45px #39215022}.visual-goal.active span{color:#e6dceb}.visual-goal.active i{color:#ffb393}.visual-brief{background:#fff;border:1px solid #ded4e3;border-radius:24px;grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:18px;padding:clamp(26px,4vw,48px);display:grid}.visual-brief h2{margin:8px 0;font-size:34px}.visual-brief>div>p:not(.step){color:var(--muted);line-height:1.6}.visual-brief ol{flex-wrap:wrap;gap:8px;margin-top:30px;padding:0;list-style:none;display:flex}.visual-brief li{color:#715d7e;background:#f2edf5;border-radius:99px;padding:8px 10px;font-size:11px}.visual-brief li.current{color:#5d2d1e;background:#ffdfd2}.visual-brief form{flex-direction:column;gap:10px;display:flex}.visual-brief label{font-size:12px;font-weight:800}.visual-brief textarea,.visual-brief select{background:#fdfbfe;border:1px solid #d5c9db;border-radius:12px;padding:14px}.visual-brief textarea{resize:vertical;height:130px}.visual-brief select{margin-bottom:8px}.visual-primary{background:var(--coral);cursor:pointer;border:0;border-radius:999px;padding:15px 20px;font-weight:800}.visual-brief small{color:var(--muted);text-align:center}.visual-coming{text-align:center;background:var(--lavender);padding:88px 24px}.visual-coming h2{letter-spacing:-2px;max-width:760px;margin:12px auto;font-size:clamp(34px,5vw,60px)}.visual-coming>p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0 auto 25px;line-height:1.7}.visual-coming a{color:#713990;font-weight:800}.ask-talemoi{z-index:20;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.chat-launcher{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:14px 19px;font-weight:800;box-shadow:0 12px 34px #17211c35}.chat-launcher span{color:var(--lime);margin-right:7px}.chat-panel{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;width:min(380px,100vw - 28px);max-height:min(620px,100vh - 100px);display:flex;overflow:hidden;box-shadow:0 24px 70px #17211c35}.chat-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.chat-head strong,.chat-head span{display:block}.chat-head span{color:#b8c6be;margin-top:3px;font-size:10px}.chat-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px}.chat-body{gap:12px;padding:16px;display:grid;overflow:auto}.assistant-bubble,.visitor-bubble{border-radius:14px;padding:11px 13px;font-size:13px;line-height:1.5}.assistant-bubble{background:#edf2ec;margin-right:24px}.assistant-bubble a{color:var(--green);font-weight:800}.visitor-bubble{background:var(--green);color:#fff;margin-left:42px}.chat-exchange{gap:9px;display:grid}.chat-suggestions{gap:7px;display:grid}.chat-suggestions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #bfc9c1;border-radius:10px;padding:10px;font-size:12px}.chat-form{border-top:1px solid var(--line);padding:13px}.chat-form label{font-size:10px;font-weight:800}.chat-form>div{gap:7px;margin-top:6px;display:flex}.chat-form input{border:1px solid #c6cec8;border-radius:9px;flex:1;min-width:0;padding:10px}.chat-form button{background:var(--lime);border:0;border-radius:9px;padding:0 12px;font-weight:800}.chat-privacy{color:var(--muted);margin:0;padding:0 13px 13px;font-size:9px;line-height:1.45}.chat-privacy a{font-weight:800}.visual-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;display:grid}.visual-options select{width:100%;margin:8px 0 0;display:block}.language-note{color:#715d7e;background:#f2edf5;border-radius:10px;margin:0 0 2px;padding:10px 12px;font-size:12px;line-height:1.5}.chat-head-actions{align-items:center;gap:6px;display:flex}.chat-head-actions select{color:#fff;background:#ffffff18;border:1px solid #ffffff35;border-radius:8px;max-width:92px;padding:7px 5px;font-size:10px}.chat-head-actions select option{color:var(--ink);background:#fff}@media (width<=850px){.visual-promo{flex-direction:column;align-items:flex-start}.visual-promo-art{align-self:center}.visual-goals{grid-template-columns:1fr}.visual-goal{min-height:170px}.visual-brief{grid-template-columns:1fr}.return-link{display:none}}@media (width<=540px){.visual-promo-art span{width:95px}.visual-hero h1{letter-spacing:-2px}.visual-brief{padding:23px}.visual-options{grid-template-columns:1fr}.ask-talemoi{bottom:14px;right:14px}.chat-launcher{padding:13px 16px}}
