:root{--ink:#252039;--muted:#776e86;--green:#d9ceff;--line:#e7e1f0;--paper:#faf9fd;--violet:#6c4ce4;--violet-deep:#5535c9;--coral:#ffad8c}body{background:var(--paper);color:var(--ink)}::selection{background:#dfd5ff;color:#352663}header{height:104px;background:#faf9fde8;max-width:1360px}.brand{gap:11px;letter-spacing:-1.25px}.brand img{display:block;flex-shrink:0;filter:drop-shadow(0 4px 7px #6040bf16)}.brand>.wordmark{margin:0;color:var(--ink);font-size:29px;font-weight:800;line-height:1.2}.wordmark>span{color:var(--violet)}.brand>.brand-period{color:var(--coral);margin-left:-10px;font-size:30px;align-self:center}nav{color:#726a80}nav a:hover{color:var(--violet)}.outline{border-color:#dcd3ed;background:#fff;color:#4f386f;font-weight:500}.outline:hover{border-color:#a48bdf;background:#f4efff}.hero{position:relative;grid-template-columns:1.12fr 1fr;gap:25px;align-items:center;padding-block:76px 82px}.hero>div:first-child{position:relative;z-index:1}.hero .eyebrow{font-size:10px;letter-spacing:1.3px;color:#675285;display:inline-flex;align-items:center;gap:8px;background:#eee8fb;border:1px solid #e2d8f5;border-radius:30px;padding:8px 12px}.hero-pill-dot{height:6px;width:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 3px #dcd0f8}.hero h1{font-size:clamp(48px,4.7vw,67px);line-height:1.14;letter-spacing:-3.3px;margin-top:24px;margin-bottom:23px;white-space:nowrap}.hero h1 em{color:var(--violet)}.hero h1 em:after{bottom:2px;height:11px;background:#e0d5ff;transform:rotate(-1.1deg);border-radius:4px}.hero p{font-size:17px;line-height:1.8;max-width:510px;color:#7c718b;margin-bottom:27px}.primary{background:var(--violet);box-shadow:0 5px 15px #6c4ce41b;border:1px solid transparent;font-weight:600}.primary:hover{background:var(--violet-deep);box-shadow:0 7px 20px #6c4ce42b}.trust{color:#7a6d8e;font-size:12px;gap:19px}.eyebrow{color:#8971a9}.hero-art{height:430px;min-width:0}.art-glow{position:absolute;inset:25px -5px -15px 5px;background:radial-gradient(ellipse at 50% 45%,#ece4ff 0%,#f4efff 37%,transparent 70%);filter:blur(15px)}.art-grid{background-image:radial-gradient(#cfc1e9 .8px,transparent .8px)}.art-caption{font-size:8px;letter-spacing:1.7px;color:#a090b9;top:10px;left:67px}.art-video{top:54px;left:15px;right:30px;height:246px;background:linear-gradient(150deg,#f4dddc,#ece0f8 60%,#e5d8f6);box-shadow:0 20px 48px #5b3e9121;border:7px solid #fff;transform:rotate(-7deg)}.art-video>small{color:#83698c;letter-spacing:1.1px;font-size:7px}.sun{background:linear-gradient(145deg,#ffc6a7,#ff957f);height:79px;width:79px;top:31px;right:75px;box-shadow:0 0 40px #ffbc9950}.hill.one{background:#b199dd;right:-70px;transform:rotate(32deg)}.hill.two{background:#7253af;left:-25px;transform:rotate(28deg)}.play{background:#ffffff28;border-color:#ffffff8c;box-shadow:0 5px 18px #5539821a}.timeline i:before{background:#ffc4ac}.art-audio{top:285px;left:-3px;right:70px;box-shadow:0 8px 24px #51387810;border-color:#e8e1f3}.art-audio>b{background:#fff0e8;color:#d79474}.art-audio small{color:#a28ab5}.wave i{background:#a583d2}.wave i:nth-child(3n){background:#e9aa91}.art-file{bottom:-2px;left:105px;right:-5px;background:#eee6ff;border:1px solid #ddcef6;box-shadow:0 9px 22px #7450a80b}.art-file>span{color:#8b67bf}.art-file strong{color:#513775}.art-file small{color:#a18ab9}.art-file>b{background:#dfd0f7;color:#8a64b7}.sticker{right:-2px;top:23px;background:#ffd2bb;border-color:#f4b18e;box-shadow:0 0 0 4px #ffd2bb;color:#79513a;width:97px;height:97px}.spark{color:#9a79d1;bottom:7px;left:15px}.promise{background:#f2eef9;border-color:#e6dff0}.promise>span{color:#9b8ab1}.promise p{color:#77628f}.tools{padding-top:70px}.section-top h2 span{color:var(--violet)}.section-top p,.how p{color:#82758e}.section-top>small{color:#a08bb6}.tabs button{color:#8d7b9e}.tabs button:hover{background:#eee7f9;color:#6844a0}.tabs button.selected{background:var(--ink);color:#fff;box-shadow:0 4px 10px #25203913}.tabs small{color:#d1bfff}.search{border-color:#e6dfef;box-shadow:0 2px 4px #49307103}.search input{color:var(--ink);background:transparent}.search input::placeholder{color:#a293af}.tool-meta{color:#9b88ad}.tool-meta input{accent-color:var(--violet)}.tool-card{border:1px solid #e7e0f0;border-radius:13px;background:#fff;box-shadow:0 2px 4px #38244802;transition:transform .2s,border-color .2s,box-shadow .2s}.tool-card:hover{border-color:#c1a7ea;box-shadow:0 12px 25px #633c9210;transform:translateY(-4px)}.tool-card p{color:#8b7b97}.tool-icon{background:#f1eafd;border-color:#e6dcf6;color:#9570c9;border-radius:12px}.cat-Audio .tool-icon{background:#fff1e9;border-color:#f9e3d5;color:#cd936e}.cat-Video .tool-icon{background:#eee9fc;border-color:#e4dbf8;color:#997bc7}.cat-Study .tool-icon{background:#eaf2fb;border-color:#dfebf7;color:#87a0c0}.card-bottom{border-color:#eee8f4;color:#a28caf}.card-bottom b{color:#9b7cb9}.badge{background:#f7f4fc;border-color:#ece5f5;color:#a087b2}.badge.beta{background:#f1ebfd;border-color:#e4d9f7;color:#a487c5}.badge.planned{background:#fff4eb;border-color:#f7e5d7;color:#bd9b7a}.note{background:#f0eafa;border-color:#ded0f0}.note>b{color:#ac8bce}.note p{color:#8c6fa3}.note small{color:#b197c4}.note>span{color:#b093c4}.how{border-color:#e6dff0}.steps article{border-color:#e7dff0}.steps article>span{color:#b49acc}.steps h3{color:#766087}.pricing-head>p{color:#8b7a9b}.billing{background:#eee8f7;border-color:#e1d6f0}.billing button{color:#a18ab5}.billing .selected{color:#73538e;background:#fff}.billing span{background:#e4d7ff;color:#9b79c4}.plan{background:#fff;border-color:#e2d9ee;border-radius:16px;box-shadow:0 3px 8px #4f2f7903}.plan.featured{border-color:#ad8bdf;background:#f7f3ff;box-shadow:0 10px 30px #8359b311}.popular{background:#e5d7ff;border-color:#bd9ae8;color:#9c7bbf}.plan-kicker{color:#b298c7}.plan h3{color:#77618b}.plan>p{color:#aa8fba}.price{color:#705784}.price>span:not(.amount){color:#b49ac6}.plan>small{color:#b298c4}.plan-button{background:#f8f4ff;border-color:#ddceed;color:#ac8cbe}.plan-button:hover{background:#f1e7ff;border-color:#c9afe3}.plan-button.dark{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 5px 12px #6c4ce41a}.plan-button.dark:hover{background:var(--violet-deep)}.plan li{color:#a78ab9}.plan li:before{color:#bd9ad7}.plan-state{border-color:#e8def1;color:#b49cc2}.plan-state.live{color:#b294c7}.pricing-foot{color:#b29ac2}summary{color:#9c7cb0}summary:after{color:#b698cb}details{border-color:#e8e0f0}details p{color:#a68cba}footer{border-color:#e5dcef;background:#faf9fd}footer>.brand{gap:10px}footer .wordmark{font-size:25px}footer>span,footer small{color:#b69ac6}dialog{border-color:#dcd0ed;color:var(--ink);box-shadow:0 25px 120px #3c1e6a30}dialog::backdrop{background:#2316328c}dialog>p{color:#9b7daf}.drop{border-color:#c5a5e0;background:#f7f1ff}.drop.over{background:#eee1ff}.drop>span{color:#b18bd2}.drop small{color:#b999ca}.file-info button{color:#b18bca}.preview{background:#f3ecfb}.fields label{color:#ad8bc3}.fields input,.fields select{border-color:#e1d4ef;color:#9471ac}.field-help{color:#b195c6}.privacy-foot{border-color:#e8e0f1;color:#b698c8}.engine-note{background:#f6f0fc;border-color:#e7daf3;color:#b494c6}.sample-button{color:#b08dca}.sample-button:hover{color:#8053a1}#script,#textOutput{border-color:#deccef;color:#8d66aa;background:#fff}#status{color:#ab87bf}#progress{accent-color:var(--violet)}#cancelJob{border-color:#dcc9ed;color:#b08ac7}#result{background:#f0e4ff;border-color:#dfc9f5}#resultInfo{color:#ad8bc0}#textOutput{background:#fcf9ff}.availability{color:#bf9a7b}#planned{background:#f7f1fd;border-color:#e1d3f0}#planned p{color:#b391c7}.face-guide{border-color:#ffc7ae}#noResults{color:#ac8bc3}:focus-visible{outline-color:#ba8fe7}
/* Text contrast: retain the soft palette on surfaces, with readable text throughout. */
.eyebrow,.hero .eyebrow{color:#68517e}.hero p,.section-top p,.how p{color:#786b85}.trust{color:#756482}.promise p{color:#6c587f}.section-top>small,.tool-meta{color:#89719c}.tool-card p{color:#7d6b8d}.card-bottom{color:#9275a5}.badge{color:#89699d}.badge.beta{color:#8965b1}.badge.planned{color:#aa815b}.note p{color:#75538f}.note small{color:#8d70a4}.note>span{color:#9674ab}.steps h3{color:#624778}.steps article>span{color:#a37cbe}.pricing-head>p{color:#7c6590}.billing button{color:#8c6da4}.billing .selected{color:#65417f}.billing span{color:#8056a6}.plan-kicker{color:#9f7ab5}.plan h3{color:#513467}.plan>p{color:#9571aa}.price{color:#55386e}.price>span:not(.amount){color:#9975ad}.plan>small{color:#9975ae}.popular{color:#8055a4}.plan-button{color:#8a61a4}.plan li{color:#8d66a5}.plan li:before{color:#a076bd}.plan-state{color:#9d7daf}.plan-state.live{color:#8b60a3}.pricing-foot{color:#9d7eaf}summary{color:#805496}details p{color:#8c6ba1}footer>span,footer small{color:#997bae}dialog>p{color:#866797}.drop small{color:#a27db6}.fields label{color:#9267aa}.fields input,.fields select{color:#75518c}.field-help{color:#9a75af}.privacy-foot{color:#a27bb7}.engine-note{color:#9671ac}.sample-button{color:#9168aa}#script,#textOutput{color:#6d4685}#status{color:#8d63a3}#resultInfo{color:#946fa9}#planned p{color:#9670ad}
@media(min-width:1450px){.hero h1{font-size:68px}}@media(max-width:1100px){.hero h1{font-size:51px;letter-spacing:-2.8px}.hero{gap:10px}.hero p{font-size:16px}.trust{gap:12px;font-size:11px}.hero-art{transform:scale(.9);transform-origin:center}.art-file{left:65px}}@media(max-width:850px){.hero h1{font-size:44px;letter-spacing:-2.4px}.hero .eyebrow{font-size:8px;padding:7px 10px}.hero p{font-size:15px}.hero-art{transform:scale(.88)}header .brand>.wordmark{font-size:26px}header .brand img{width:38px;height:38px}nav{gap:18px}.brand>.brand-period{margin-left:-10px}}@media(max-width:720px){header{height:86px;padding-inline:20px}.brand{gap:9px}header .brand>.wordmark{font-size:25px}.hero{grid-template-columns:1fr;padding:44px 22px 40px;gap:30px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero h1{font-size:clamp(36px,8.8vw,58px);letter-spacing:-2.3px;line-height:1.17;margin-block:24px}.hero h1 em:after{height:9px;bottom:2px}.hero p{font-size:16px;margin-inline:auto;max-width:420px}.trust{gap:17px;font-size:11px}.hero-art{transform:scale(.94);height:410px;max-width:480px;margin:0 auto}.art-file{left:95px}.hero-art .art-caption{font-size:7px}.outline{font-size:12px;padding:11px 12px}.promise p{font-size:10px}.tools{padding-top:50px}.brand>.brand-period{font-size:25px}footer .brand img{width:33px;height:33px}footer .wordmark{font-size:23px}}@media(max-width:390px){.hero .eyebrow{font-size:8px;padding:7px 9px}.hero h1{font-size:36px;letter-spacing:-1.8px}.hero-art{transform:scale(.9);height:390px}.art-file{left:70px}.trust{font-size:10px;gap:12px}header .brand>.wordmark{font-size:23px}header .brand img{width:34px;height:34px}header .brand{gap:7px}.outline{font-size:11px;padding:10px}.brand>.brand-period{margin-left:-8px}}
/* Ground the interface with ink text; reserve brighter color for accents. */
.tool-meta,.section-top>small,.card-bottom,.note small,.note>span,.steps article>span,.pricing-head>p,.billing button,.plan-kicker,.plan>p,.plan>small,.price>span:not(.amount),.plan li,.plan-state,.pricing-foot,footer>span,footer small,.drop small,.fields label,.field-help,.privacy-foot,.engine-note,#resultInfo,#planned p{color:#786783}.plan h3,.price,.steps h3,summary{color:var(--ink)}.plan-button{color:#674a81}.plan-state.live,.sample-button,#status{color:#75528f}.plan li:before{color:#9d78bd}.popular{color:#68438a}.badge{color:#80628f}.badge.beta{color:#7953a0}.badge.planned{color:#926b49}.fields input,.fields select,#script,#textOutput{color:#4e3d62}.plan-button.dark{color:#fff}.price>.amount{color:var(--ink)}.drop{border-color:#b59bd3}.plan.featured{border-color:#9972d6}.brand .wordmark>span{color:var(--violet)}
