:root {
  --ink: #18221d;
  --cream: #f5f1e8;
  --paper: #fffdf7;
  --lime: #c9f04b;
  --violet: #8068f2;
  --coral: #ef7e62;
  --muted: #6e756f;
  --line: rgba(24, 34, 29, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: "DM Sans", sans-serif; overflow-x: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.section-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.site-header { height: 82px; width: min(1280px, calc(100% - 40px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: flex; align-items: center; gap: 10px; font-family: "Manrope", sans-serif; font-weight: 800; font-size: 21px; letter-spacing: -.8px; }
.brand-mark { display: flex; align-items: flex-end; gap: 2px; height: 22px; }
.brand-mark i { width: 5px; display: block; border-radius: 5px; background: var(--ink); transform: rotate(12deg); }
.brand-mark i:nth-child(1) { height: 12px; }.brand-mark i:nth-child(2) { height: 21px; }.brand-mark i:nth-child(3) { height: 16px; }
nav { display: flex; gap: 36px; font-size: 14px; font-weight: 600; }
nav a { transition: opacity .2s; } nav a:hover { opacity: .55; }
.button { border: 0; border-radius: 999px; font-weight: 700; cursor: pointer; padding: 15px 22px; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { background: var(--ink); color: white; padding: 11px 18px; font-size: 13px; }
.button-primary { background: var(--ink); color: white; box-shadow: 0 8px 25px rgba(24, 34, 29, .18); }
.button-primary span, .button-cream span { margin-left: 12px; }
.hero { min-height: 680px; display: grid; grid-template-columns: 1.06fr .94fr; gap: 60px; align-items: center; padding-top: 55px; padding-bottom: 75px; }
.eyebrow, .kicker { font-family: "Manrope"; font-size: 12px; font-weight: 800; letter-spacing: 1.7px; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 7px; height: 7px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 5px rgba(239,126,98,.16); }
h1, h2 { font-family: "Manrope", sans-serif; letter-spacing: -4.5px; line-height: .98; margin: 22px 0; }
h1 { font-size: clamp(58px, 6vw, 91px); max-width: 760px; }
h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; color: var(--violet); }
.hero-lead { font-size: 18px; line-height: 1.65; color: var(--muted); max-width: 630px; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.text-link { font-size: 14px; font-weight: 700; padding-bottom: 5px; border-bottom: 1px solid var(--ink); }
.text-link span { margin-left: 7px; }
.source-row { margin-top: 48px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; color: var(--muted); font-size: 12px; }
.source-row > span { font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.source-row div { display: flex; align-items: center; gap: 6px; color: var(--ink); font-weight: 600; }
.source { height: 22px; width: 22px; border-radius: 6px; display: grid; place-items: center; color: white; font-size: 12px; }
.instagram { background: var(--coral); }.tiktok { background: var(--ink); }.facebook { background: #5d79d8; }.any { background: var(--violet); }
.hero-visual { min-height: 560px; position: relative; display: grid; place-items: center; }
.hero-visual::before { content:""; position: absolute; width: 455px; height: 455px; background: var(--lime); border-radius: 52% 48% 47% 53% / 60% 44% 56% 40%; transform: rotate(-8deg); }
.orbit { position: absolute; border: 1px solid rgba(24,34,29,.25); border-radius: 50%; width: 490px; height: 350px; transform: rotate(25deg); }
.orbit-two { transform: rotate(-30deg); width: 430px; height: 510px; }
.phone-card { width: 305px; position: relative; z-index: 2; background: var(--paper); padding: 17px; border: 1px solid rgba(24,34,29,.18); border-radius: 26px; box-shadow: 0 28px 70px rgba(24,34,29,.22); transform: rotate(2deg); }
.phone-top { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 800; padding-bottom: 14px; }
.mini-mark { width: 22px; height: 22px; border-radius: 7px; background: var(--ink); color: white; display: grid; place-items: center; }
.saved-preview { display: grid; grid-template-columns: 104px 1fr; gap: 14px; padding: 11px; background: white; border-radius: 14px; border: 1px solid var(--line); }
.saved-art { background: linear-gradient(145deg,#ffbc6a,#e95f4f); border-radius: 10px; min-height: 120px; position: relative; overflow: hidden; }
.saved-art::before { content:""; position:absolute; width:72px; height:45px; background:#f6d16f; border-radius: 50%; left:18px; top:37px; transform: rotate(-12deg); }
.tomato { position:absolute; background:#c63327; border-radius:50%; width:20px;height:20px; z-index:1; }.tomato-one{left:28px;top:49px}.tomato-two{left:59px;top:58px}
.saved-art > span { position:absolute; bottom:7px; right:7px; background:#19231dcc; color:white; font-size:8px; padding:3px 5px; border-radius:4px; }
.saved-preview small, .note-chip small, .dialog-result small { font-size:7px; letter-spacing:1px; font-weight:800; color: var(--violet); }
.saved-preview h3 { font: 800 13px/1.22 "Manrope"; margin:6px 0; }.saved-preview p { font-size:9px; line-height:1.4; color:var(--muted); margin:0; }
.ai-row { display:flex; gap:10px; align-items:center; background:#ede9ff; border-radius:13px; padding:11px; margin:11px 0; }
.ai-row > span { width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--violet);color:white; }.ai-row p{font-size:9px;line-height:1.5;margin:0}.ai-row b{font-size:10px}
.save-button { width:100%; border:0; border-radius:11px; padding:11px; background:var(--ink);color:white;font-weight:700;font-size:11px;display:flex;justify-content:center;gap:10px; }
.floating-card { position:absolute; z-index:3; background:white; border:1px solid var(--line); box-shadow:0 20px 50px rgba(24,34,29,.18); }
.source-card { width:145px; border-radius:17px; left:0; top:80px; padding:9px; transform:rotate(-9deg); }
.post-image { height:120px;border-radius:12px;background:linear-gradient(135deg,#27312c,#e78c59);position:relative;overflow:hidden; }.post-image::before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#f5c956;left:35px;top:31px}.post-image span{position:absolute;z-index:1;top:9px;left:9px;font-size:7px;letter-spacing:1px;color:white;font-weight:800}.post-lines{padding:9px 3px 5px}.post-lines i{display:block;background:#d8dad6;height:4px;border-radius:3px;margin:4px}.post-lines i:last-child{width:65%}.share-pill{font-size:8px;background:var(--ink);color:white;border-radius:8px;padding:7px 9px;display:flex;justify-content:space-between}.share-pill strong{color:var(--lime)}
.note-chip { right:-12px; bottom:77px; border-radius:14px; padding:12px 14px; display:flex;align-items:center;gap:10px;transform:rotate(5deg); }.note-chip>span{width:31px;height:31px;display:grid;place-items:center;background:var(--lime);border-radius:10px}.note-chip div{display:flex;flex-direction:column;gap:3px}.note-chip b{font-size:10px}.note-chip small{font-size:6px}
.marquee { overflow:hidden; background:var(--ink);color:var(--cream);padding:16px 0;transform:rotate(-1deg);width:102%;margin-left:-1%; }
.marquee-track { display:flex;gap:25px;width:max-content;animation:marquee 25s linear infinite;align-items:center; }.marquee span{font:700 13px "Manrope";letter-spacing:2px}.marquee i{color:var(--lime);font-style:normal}
@keyframes marquee { to { transform:translateX(-50%); } }
.steps { padding:135px 0 120px; }
.section-heading { display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:start;margin-bottom:60px}.section-heading h2{font-size:clamp(44px,5vw,70px);margin:0}.section-heading p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.kicker{color:var(--coral);padding-top:8px}
.steps-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:25px;min-height:420px;display:flex;flex-direction:column}.step-dark{background:var(--ink);color:white;transform:translateY(22px)}.step-number{font:700 12px "Manrope";opacity:.55}.step-illustration{height:210px;position:relative;display:grid;place-items:center}.step-card h3{font:800 25px "Manrope";letter-spacing:-1px;margin:0 0 9px}.step-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0;max-width:300px}.step-dark p{color:#aab4ae}
.app-stack{display:flex}.app-stack span{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:25px;color:white;margin-left:-12px;border:4px solid var(--paper);box-shadow:0 10px 25px #18221d22}.app-stack span:first-child{background:var(--ink);margin:0}.app-stack span:nth-child(2){background:var(--coral)}.app-stack span:nth-child(3){background:#5d79d8}.tap-circle{position:absolute;right:22%;bottom:42px;background:var(--lime);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:0 0 0 8px #c9f04b38}
.magic-star{font-size:63px;color:var(--lime);position:absolute;top:34px}.magic-lines{width:170px;margin-top:60px}.magic-lines i{display:block;height:10px;border-radius:10px;background:#fff2;margin:10px}.magic-lines i:nth-child(2){width:80%}.magic-lines i:nth-child(3){width:55%}.tag-float{position:absolute;right:15%;bottom:25px;background:var(--violet);padding:8px 13px;border-radius:20px;font-size:10px;font-weight:700;transform:rotate(-5deg)}
.search-box{width:90%;padding:15px;border-radius:12px;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #18221d14;font-size:18px;display:flex;gap:9px}.search-box span{font-size:11px;color:var(--muted)}.result-row{position:absolute;bottom:33px;width:74%;background:#eef6d5;border-radius:12px;padding:10px;display:flex;gap:10px}.result-row i{width:42px;height:38px;background:linear-gradient(140deg,#d9966f,#5d796c);border-radius:8px}.result-row span{display:flex;flex-direction:column;font-size:10px;justify-content:center}.result-row small{color:var(--muted)}
.library { padding:95px 0; }
.library-window { background:#111a16;border-radius:30px;min-height:625px;padding:14px;display:grid;grid-template-columns:220px 1fr;box-shadow:0 35px 80px rgba(24,34,29,.2);overflow:hidden}.library-sidebar{padding:23px 18px;color:#dce4df;display:flex;flex-direction:column}.brand-light .brand-mark i{background:var(--lime)}.side-nav{margin:38px 0 28px;display:flex;flex-direction:column;gap:8px}.side-nav>*{padding:10px;border-radius:9px;font-size:12px}.side-nav b{background:#ffffff12;color:white}.side-nav span{color:#8e9993}.side-nav i{font-style:normal;margin-right:8px}.library-sidebar>small{font-size:8px;letter-spacing:1.5px;color:#66716b;margin:0 10px 10px}.library-sidebar ul{list-style:none;padding:0;margin:0}.library-sidebar li{font-size:10px;padding:8px 10px;color:#9da7a2;display:flex;align-items:center}.library-sidebar li b{margin-left:auto;color:#5f6a64}.dot{width:7px;height:7px;border-radius:50%;margin-right:8px}.purple{background:var(--violet)}.orange{background:var(--coral)}.green{background:var(--lime)}.user-pill{margin-top:auto;border-top:1px solid #ffffff12;padding-top:17px;display:flex;gap:9px;align-items:center}.user-pill>span{width:31px;height:31px;display:grid;place-items:center;background:var(--violet);border-radius:50%;font-size:9px;font-weight:800}.user-pill div{display:flex;flex-direction:column}.user-pill b{font-size:10px}.user-pill small{font-size:8px;color:#728078}
.library-content{background:#f8f6ef;border-radius:22px;padding:38px}.library-top{display:flex;justify-content:space-between;align-items:center}.library-top small{font-size:8px;letter-spacing:1.4px;color:var(--coral);font-weight:800}.library-top h3{font:700 26px "Manrope";letter-spacing:-1.3px;margin:7px 0}.library-top button{background:var(--ink);color:white;border:0;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:700}.big-search{margin:25px 0 17px;background:white;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:17px}.big-search span{font-size:11px}.big-search kbd{margin-left:auto;border:1px solid var(--line);padding:4px 6px;border-radius:5px;font-size:8px}.filter-row{display:flex;gap:25px;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.filter-row b{color:var(--violet)}.filter-row span{color:var(--muted)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}.content-card{background:white;border:1px solid var(--line);border-radius:14px;padding:10px}.card-art{height:160px;border-radius:10px;margin-bottom:12px;position:relative;overflow:hidden}.card-art span{position:absolute;top:9px;left:9px;font-size:7px;background:#18221dbb;color:white;padding:5px 7px;border-radius:5px;font-weight:800;letter-spacing:1px}.art-cafe{background:linear-gradient(145deg,#e7b68f,#506d5e)}.art-cafe:after{content:"";position:absolute;width:90px;height:70px;border:8px solid #fff8;border-radius:50%;right:28px;top:36px}.art-room{background:linear-gradient(145deg,#e9d9c4,#839581)}.art-room:after{content:"";position:absolute;width:70%;height:55%;background:#f5f1e8;right:0;bottom:0;clip-path:polygon(20% 0,100% 15%,100% 100%,0 100%)}.art-food{background:radial-gradient(circle at 50% 55%,#efae52 0 22%,#c24838 23% 30%,#efbd7e 31% 48%,#27342e 49%)}.content-card>small{font-size:7px;color:var(--muted)}.content-card h4{font:700 12px/1.3 "Manrope";margin:5px 0 10px}.tags{display:flex;gap:5px}.tags span{font-size:7px;padding:4px 6px;border-radius:8px;background:#f1eee8;color:var(--muted)}
.promise { display:grid;grid-template-columns:1.15fr .85fr;gap:100px;padding:130px 0}.promise h2{font-size:clamp(46px,5vw,74px)}.promise-points{padding-top:30px}.promise-points>div{display:grid;grid-template-columns:40px 1fr;border-top:1px solid var(--line);padding:22px 0}.promise-points span{font-size:10px;color:var(--coral);font-weight:800}.promise-points p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.promise-points b{color:var(--ink)}
.final-cta { background:var(--violet);color:white;border-radius:35px;padding:70px 75px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:25px}.final-cta .kicker{color:var(--lime)}.final-cta h2{font-size:clamp(48px,6vw,82px);margin-bottom:0}.final-cta h2 em{color:var(--lime)}.cta-side p{color:#e1dcfa;line-height:1.7}.button-cream{background:var(--cream);color:var(--ink);margin-top:15px}
footer{width:min(1240px,calc(100% - 48px));margin:0 auto;background:var(--ink);color:white;padding:30px 35px;border-radius:25px 25px 0 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px}footer p{text-align:center;color:#9ca7a1}footer>span{text-align:right;color:#6f7a74}
dialog{border:0;border-radius:25px;padding:40px;width:min(500px,calc(100% - 30px));background:var(--paper);color:var(--ink);box-shadow:0 35px 100px #0005}dialog::backdrop{background:#101814bb;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:27px;cursor:pointer}.dialog-icon{width:45px;height:45px;border-radius:13px;background:var(--lime);display:grid;place-items:center;font-size:20px;margin-bottom:22px}dialog>small{font-size:9px;color:var(--coral);font-weight:800;letter-spacing:1.3px}dialog h2{font-size:38px;letter-spacing:-2px;margin:10px 0}dialog>p{font-size:14px;color:var(--muted);line-height:1.6}dialog form{margin-top:25px}dialog label{font-size:10px;font-weight:800;display:block;margin-bottom:8px}.input-wrap{display:flex;align-items:center;border:1px solid var(--line);background:white;border-radius:12px;padding:0 14px;margin-bottom:12px}.input-wrap input{border:0;outline:0;width:100%;padding:14px 10px;background:transparent;font-size:13px}dialog form .button{width:100%}.demo-result{display:flex;gap:12px;align-items:center;background:#eef6d5;margin-top:16px;padding:14px;border-radius:13px}.demo-result>span{width:35px;height:35px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center}.demo-result div{display:flex;flex-direction:column}.demo-result small{font-size:7px;letter-spacing:1px;color:var(--muted)}.demo-result b{font-size:12px;margin:3px 0}.demo-result p{font-size:9px;color:var(--muted);margin:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.source-row{justify-content:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-visual{min-height:520px}.section-heading{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.step-dark{transform:none}.step-card{min-height:360px}.library-window{grid-template-columns:1fr}.library-sidebar{display:none}.content-grid{grid-template-columns:repeat(3,240px);overflow-x:auto}.promise{grid-template-columns:1fr;gap:20px}.final-cta{grid-template-columns:1fr}.final-cta br{display:none}}
@media(max-width:600px){.section-shell{width:min(100% - 28px,1240px)}.site-header{width:calc(100% - 28px)}.button-small{padding:10px 13px}.hero{padding-top:45px;gap:20px}.hero h1{font-size:50px;letter-spacing:-3px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;gap:18px}.source-row>span{width:100%}.hero-visual{transform:scale(.82);margin:-45px -60px}.section-heading h2,.promise h2{font-size:43px;letter-spacing:-2.5px}.steps{padding:95px 0}.library{padding:50px 0}.library-window{margin:0 -7px}.library-content{padding:24px 18px}.library-top h3{font-size:20px}.content-grid{grid-template-columns:repeat(3,220px)}.promise{padding:90px 0}.final-cta{padding:50px 28px;border-radius:25px}.final-cta h2{font-size:48px;letter-spacing:-3px}footer{width:calc(100% - 28px);grid-template-columns:1fr;text-align:center;gap:12px}footer p,footer>span{text-align:center}.brand-light{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}
