/* Goodweek visual refresh: warm paper, tomato coral, and confident ink. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1d2638;--muted:#717584;--paper:#f7f5f0;--card:#fff;--green:#f06449;--lime:#ffe17a;--line:#e9e5dc;--coral:#f06449}
body{background:radial-gradient(ellipse at 84% 3%,#fff0d7 0,transparent 32%),var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;letter-spacing:-.1px}
.shell{max-width:1240px;padding:0 42px}
.nav{height:82px;border-color:#e4e0d7}.brand{font-size:24px;letter-spacing:-1.6px;color:#1d2638}.brand span{color:#1d2638}.brand span:last-child{color:#f06449!important}.navright{font-size:12px;letter-spacing:.1px}.navright b{color:#f06449}
.hero{grid-template-columns:1fr 420px;gap:76px;padding:76px 0 52px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#d9563e;background:#ffebe4;border-radius:99px;padding:8px 12px;font-size:10px;letter-spacing:1.1px}.eyebrow:before{content:'';font-size:13px}.hero h1{font-size:clamp(48px,6vw,76px);line-height:1.01;letter-spacing:-4.8px;margin:21px 0 22px;color:#1d2638}.hero h1 em{color:#f06449}.hero p{font-size:16px;line-height:1.75;color:#696f7c;max-width:485px}.proof{margin-top:27px;color:#777b86;font-size:11px}.avatars i{width:28px;height:28px;background:#ffd4c4;border-color:var(--paper);font-size:12px}.avatars i:first-child{background:#ffe18d}.avatars i:last-child{background:#d9dafc}
.preview{position:relative;background:#253f75;border-radius:22px;padding:25px;color:#fff;box-shadow:0 22px 55px #273b6530;transform:rotate(1.5deg);overflow:hidden}.preview:after{content:'';position:absolute;right:-11px;top:27px;font-size:108px;line-height:1;color:#ffffff0c}.previewtop{color:#cdd7f2;font-size:9px;letter-spacing:1px}.preview h3{font-size:23px;letter-spacing:-.9px;margin:20px 0}.mini{position:relative;background:#ffffff12;border-color:#ffffff24;border-radius:13px;padding:14px;margin-top:10px;backdrop-filter:blur(4px)}.minihead{font-size:9px;color:#e2e6f6}.minititle{font-size:13px;letter-spacing:-.2px}.minitext{font-size:10px;line-height:1.65;color:#e2e6f6}.pill{background:#ffe17a;color:#30344a;border-radius:99px}
.main{grid-template-columns:340px minmax(0,1fr);gap:22px;padding-bottom:80px}.panel,.results{border:1px solid #ebe7df;background:#fff;box-shadow:0 8px 30px #28314a08;border-radius:18px}.panel{padding:26px}.panel h2,.resulthead h2{font-size:20px;letter-spacing:-.8px}.sub{font-size:12px;color:#858895;margin-bottom:23px}.field{margin-bottom:15px}.field label{font-size:11px;color:#343b4b}.field input,.field select{height:44px;border:1px solid #e5e3df;border-radius:9px;background:#fcfbf9;font-size:12px}.field input:focus,.field select:focus{border-color:#f06449;box-shadow:0 0 0 3px #f064491b}.generate{background:#f06449;border-radius:9px;height:47px;box-shadow:0 6px 14px #f0644928}.generate:hover{background:#df5039}.fineprint{font-size:10px;color:#8a8d97;margin-top:12px}.results{padding:26px 30px}.resulthead{padding-bottom:18px;border-color:#eeece7}.resulthead h2{margin-bottom:6px}.resulthead p{font-size:11px;color:#808491}.empty{height:330px}.spark{color:#f06449;font-size:38px}.empty strong{font-size:16px;letter-spacing:-.3px}.empty span{font-size:11px}.idea{grid-template-columns:65px minmax(0,1fr) 57px;padding:18px 0;border-color:#efede8}.day{font-size:9px;color:#8a8d97}.day b{font-size:16px;color:#263049}.idea h3{font-size:13px;letter-spacing:-.2px;color:#273047}.idea p{font-size:11px;color:#727684;line-height:1.7}.idea p strong{color:#f06449!important}.type{font-size:8px;letter-spacing:.3px;background:#fff1e5;color:#bd6043}.copy{color:#e45c43}.toolbar button{border-color:#e9e6df;border-radius:8px;color:#da5b43;font-size:10px}.toolbar button:hover{background:#fff3ed}.toast{background:#1d2638;border-radius:99px;box-shadow:0 7px 25px #1d263830}
.footer{border-color:#e4e0d7;color:#858895;font-size:10px}.footnote{max-width:700px}.business{background:#fff0db!important;border:1px solid #f5dfc7;border-radius:17px;margin:-42px 0 44px!important}.business h2{color:#1d2638}.business p{color:#6d6c73!important}.business div:last-child{color:#df5e43!important}
@media(max-width:800px){.shell{padding:0 22px}.hero{grid-template-columns:1fr;gap:33px;padding:54px 0 35px}.preview{max-width:500px}.main{grid-template-columns:1fr;gap:17px}.hero h1{letter-spacing:-3px}.panel{order:0}.results{order:1}}
@media(max-width:480px){.shell{padding:0 15px}.nav{height:68px}.navright{font-size:10px}.hero h1{font-size:46px;letter-spacing:-3px}.panel,.results{padding:20px}.idea{grid-template-columns:46px minmax(0,1fr) 43px;gap:8px}.toolbar{flex-direction:column}.footer{gap:12px;flex-direction:column}.business{grid-template-columns:1fr!important;padding:20px!important;margin:0 0 32px!important}}
