:root{--ink:#171713;--cream:#f7f1e7;--coral:#fa6b57;--yellow:#ffd964;--teal:#174c4f;--line:#bdb8ad;font-family:Arial,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em}.logo span{width:34px;height:34px;background:conic-gradient(var(--coral) 0 25%,var(--yellow) 0 50%,var(--teal) 0 75%,#8fb9ff 0);border-radius:50%}header{height:78px;padding:0 max(4vw,22px);display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);background:var(--cream);position:sticky;top:0;z-index:20}header nav{display:flex;gap:30px;font-size:13px}.pill{padding:11px 17px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);font-weight:800}.hero{min-height:640px;padding:75px max(7vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;overflow:hidden}.hero-copy>p,.section-title>span,.ideas article>span,.faq>span{font-size:10px;letter-spacing:.2em;font-weight:900}.hero h1,.section-title h2,.faq h2{font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-.07em;margin:14px 0 25px}.hero h1 em{font-family:Georgia;font-weight:400;color:var(--coral)}.hero-copy>span{display:block;max-width:620px;color:#6b665d;font-size:18px;line-height:1.7}.hero-copy>a{display:inline-flex;gap:30px;margin-top:28px;padding:14px 17px;background:var(--ink);color:#fff;font-weight:800}.stack{position:relative;min-height:440px}.photo{position:absolute;inset:20px 60px 30px 10px;background:linear-gradient(150deg,#ef9f79,#f5d981 45%,#326b65 46% 75%,#183f48 76%);border:2px solid var(--ink);box-shadow:18px 18px 0 var(--yellow);transform:rotate(-3deg)}.photo i{position:absolute;width:130px;height:130px;border-radius:50%;background:#fff9;right:18%;top:15%}.photo b{position:absolute;width:60%;height:35%;background:#173f42;left:10%;bottom:0;clip-path:polygon(0 100%,35% 0,55% 60%,75% 15%,100% 100%)}.chips{position:absolute;right:0;bottom:0;display:grid;border:2px solid var(--ink);transform:rotate(3deg)}.chips i{padding:13px 19px;font-style:normal;font-weight:800}.chips i:nth-child(1){background:var(--coral)}.chips i:nth-child(2){background:var(--yellow)}.chips i:nth-child(3){background:var(--teal);color:#fff}.chips i:nth-child(4){background:#eae4d8}.ad-demo{max-width:1000px;min-height:105px;margin:32px auto;padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border:3px solid var(--ink);background:linear-gradient(90deg,#ffdb60,#ff8c75,#8fddd2,#ffdb60);background-size:300% 100%;animation:adMove 3s linear infinite}.ad-demo strong{padding:8px;background:var(--ink);color:white;font-size:10px;letter-spacing:.14em}.ad-demo div{display:grid}.ad-demo span{font-size:12px}.ad-demo em{font:italic 700 15px Georgia}@keyframes adMove{to{background-position:300% 0}}.extractor,.ideas,.faq,.legal{padding:100px max(6vw,24px);max-width:1500px;margin:auto}.section-title{display:grid;grid-template-columns:.5fr 1.5fr;align-items:end;margin-bottom:38px}.section-title h2,.faq h2{font-size:clamp(38px,5vw,67px);margin:0}.workspace{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}.upload,.palette-panel{padding:28px}.upload{background:#fff;border-right:2px solid var(--ink)}#dropzone{min-height:145px;display:grid;place-items:center;text-align:center;border:2px dashed var(--coral);background:#fff6ef;cursor:pointer}#dropzone input{display:none}#dropzone div{display:grid;gap:6px}.image-wrap{min-height:330px;margin-top:20px;background:#e8e1d6;display:grid;place-items:center;overflow:hidden;position:relative}#image{max-width:100%;max-height:450px}.notice,#status{font-size:12px;color:#716b62}.palette-panel{background:var(--yellow)}.palette-head{display:flex;justify-content:space-between}.palette-head span{font-size:10px;letter-spacing:.15em}.palette-head h3{font-size:30px;margin:8px 0}.palette-head select{height:42px;border:2px solid var(--ink);background:#fff}.palette{display:grid;gap:10px;margin:26px 0}.palette button{height:78px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;border:2px solid var(--ink);background:#fff;text-align:left;padding:0 14px 0 0}.palette i{height:100%;background:var(--c)}.palette span{font-weight:900;margin-left:15px}.palette small{color:#6b665d}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions button{padding:13px;border:2px solid var(--ink);background:var(--coral);font-weight:800}.actions button:last-child{background:var(--teal);color:white}.second{margin-top:0}.idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.idea-grid article{min-height:260px;padding:26px;border:2px solid var(--ink)}.idea-grid article:nth-child(1){background:#ffb1a5}.idea-grid article:nth-child(2){background:#ffe88e}.idea-grid article:nth-child(3){background:#bce9df}.idea-grid article:nth-child(4){background:#bfd4ff}.idea-grid h3{font-size:22px;margin-top:55px}.idea-grid p,.faq p,.legal p{color:#655f57;line-height:1.6}.faq{max-width:900px}.faq details{padding:20px 0;border-bottom:2px solid var(--ink)}summary{font-weight:800;cursor:pointer}.legal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:20px}.legal article{padding:22px;border:2px solid var(--ink);background:#fff}.legal a{color:var(--coral);font-weight:800}footer{padding:55px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}footer p{text-align:right}footer small{grid-column:1/-1;border-top:1px solid #ffffff55;padding-top:20px}@media(max-width:900px){header nav{display:none}.hero{grid-template-columns:1fr}.stack{display:none}.section-title,.workspace{grid-template-columns:1fr}.upload{border-right:0;border-bottom:2px solid var(--ink)}.idea-grid,.legal{grid-template-columns:1fr 1fr}.ad-demo{margin-inline:18px;grid-template-columns:1fr;text-align:center}}@media(max-width:600px){.pill{display:none}.palette button{grid-template-columns:55px 1fr}.palette small{display:none}.actions,.idea-grid,.legal{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer p{text-align:left}footer small{grid-column:1}}

/* DIRECT TOOL REDESIGN — no marketing hero */
.hero{display:none!important}header{height:64px}.ad-demo{margin-top:22px;margin-bottom:22px;background-image:linear-gradient(90deg,#e7553ddd,#ffd96499),url('/sample-ad.gif');background-size:cover;background-position:center;color:#fff;text-shadow:0 2px 7px #000;animation:directAd 1.1s ease-in-out infinite alternate!important}.extractor-shell{box-shadow:12px 12px 0 #174c4f}.extractor{padding-top:38px}@keyframes directAd{to{transform:translateY(-3px);filter:saturate(1.25) brightness(1.08)}}@media(max-width:700px){header nav{display:none}}
