:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 10%,rgba(246,179,92,.16),transparent 24%),radial-gradient(circle at 85% 12%,rgba(135,177,255,.12),transparent 20%),linear-gradient(180deg,#090c12,#0d1117 58%,#090b10);color:#f5f7fb;line-height:1.5;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 12%,rgba(255,184,110,.1),transparent 18%),radial-gradient(circle at 80% 8%,rgba(86,188,255,.08),transparent 16%),linear-gradient(180deg,#090b10,#111722)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}#root{min-height:100vh}.app-shell{position:relative;overflow:clip;min-height:100vh}.page-shell{position:relative;z-index:1;width:min(1200px,calc(100vw - 32px));margin:0 auto;padding:24px 0 72px}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black 24%,transparent 82%);mask-image:radial-gradient(circle at center,black 24%,transparent 82%);opacity:.24}.glass-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#101622f0,#0b1019d6);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 24px 80px #00000057,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero,.flow-section,.results-section,.section-card{padding:clamp(22px,3vw,36px)}.hero{max-width:100%}.eyebrow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#77a0ff1f;border:1px solid rgba(119,160,255,.24);color:#d3ddff;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#eff4ff;font-size:.82rem;font-weight:700}.status-pill.ready{border-color:#53de9240;color:#bcf5d6}.status-pill.loading{border-color:#f1ca7e4d;color:#f6e0a6}.status-pill.offline{border-color:#ffb1b14d;color:#ffb8b8}.marquee{overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;margin-bottom:18px}.marquee-track{display:inline-flex;align-items:center;gap:16px;min-width:max-content;padding:10px 18px;color:#f3f7ffd1;font-size:.92rem;animation:marquee 26s linear infinite;white-space:nowrap}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.hero-copy h1{margin:12px 0 0;max-width:12ch;font-size:clamp(2.3rem,5.3vw,5rem);line-height:.96;letter-spacing:-.05em}.hero-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f7c2701f;border:1px solid rgba(247,194,112,.22);color:#f4d08f;font-size:.9rem;font-weight:700}.lead{max-width:68ch;margin:18px 0 0;color:#f0f4ffc2;font-size:clamp(1rem,1.55vw,1.18rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-button,.secondary-button,.ghost-link,.icon-button,.stepper-item,.template-card,.pill-option,.flow-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.primary-button,.secondary-button,.ghost-link,.icon-button,.stepper-item{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:0 18px;border:0;cursor:pointer}.primary-button:before,.secondary-button:before,.ghost-link:before,.icon-button:before,.stepper-item:before,.template-card:before,.pill-option:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.18) 48%,transparent 58%);transform:translate(-140%);opacity:0;pointer-events:none}.primary-button:after,.secondary-button:after,.ghost-link:after,.icon-button:after,.stepper-item:after,.template-card:after,.pill-option:after{content:"";position:absolute;inset:auto 14px 10px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:scaleX(0);transform-origin:center;opacity:0;pointer-events:none}.primary-button{background:linear-gradient(135deg,#ffd68a,#efab58 55%,#bc702b);color:#241607;font-weight:900;box-shadow:0 12px 30px #e28d4347}.primary-button--hero{min-height:54px;padding-inline:22px}.secondary-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#eff4ff}.ghost-link{border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#d8e3ff;font-weight:700}.icon-button{width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:1.7rem;line-height:1}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.ghost-link:hover,.ghost-link:focus-visible,.icon-button:hover,.icon-button:focus-visible,.stepper-item:hover,.stepper-item:focus-visible,.template-card:hover,.template-card:focus-visible,.pill-option:hover,.pill-option:focus-visible,.flow-card:hover,.flow-card:focus-visible{transform:translateY(-2px)}.primary-button:hover,.primary-button:focus-visible{box-shadow:0 16px 36px #e28d4357;filter:brightness(1.03)}.primary-button:hover:before,.primary-button:focus-visible:before,.secondary-button:hover:before,.secondary-button:focus-visible:before,.ghost-link:hover:before,.ghost-link:focus-visible:before,.icon-button:hover:before,.icon-button:focus-visible:before,.stepper-item:hover:before,.stepper-item:focus-visible:before,.template-card:hover:before,.template-card:focus-visible:before,.pill-option:hover:before,.pill-option:focus-visible:before{opacity:1;animation:button-sheen .78s ease-out}.primary-button:hover:after,.primary-button:focus-visible:after,.secondary-button:hover:after,.secondary-button:focus-visible:after,.ghost-link:hover:after,.ghost-link:focus-visible:after,.icon-button:hover:after,.icon-button:focus-visible:after,.stepper-item:hover:after,.stepper-item:focus-visible:after,.template-card:hover:after,.template-card:focus-visible:after,.pill-option:hover:after,.pill-option:focus-visible:after{opacity:1;animation:button-trace .78s ease-out}.primary-button:active,.secondary-button:active,.ghost-link:active,.icon-button:active,.stepper-item:active,.template-card:active,.pill-option:active,.flow-card:active{transform:translateY(0) scale(.99)}.hero-panel{min-height:100%}.hero-preview-card,.signal-card,.flow-card,.summary-card,.prompt-panel,.generated-card,.empty-state,.field-summary-grid article{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:22px}.hero-preview-card{padding:20px}.hero-preview-card h2,.section-heading h2,.wizard-topbar h2,.summary-card h3,.template-card strong,.flow-card h3,.generated-card__body h3{margin:0}.hero-preview-card p,.signal-card p,.flow-card p,.summary-card p,.template-card p,.section-heading p,.preview-summary li,.field-summary-grid span,.field-summary-grid strong,.empty-state p{color:#ecf1fdc7}.template-bullets,.mini-chip-row,.preview-spec,.field-grid,.flow-grid,.signal-grid,.generated-grid,.field-summary-grid{display:grid;gap:14px}.template-bullets{margin-top:18px}.template-bullets span{display:block;padding:10px 12px;border-radius:16px;background:#ffffff0a;color:#ebf1ff}.template-bullets--compact span{padding:9px 11px;font-size:.92rem}.preview-spec{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.preview-spec div,.field-summary-grid article,.flow-card,.summary-card,.prompt-panel{padding:16px}.preview-spec span,.field-summary-grid span{display:block;margin-bottom:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9fb5ff;font-weight:700}.preview-spec strong,.field-summary-grid strong{display:block;color:#f7f9ff}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.signal-card,.flow-card,.summary-card,.prompt-panel,.empty-state,.field-summary-grid article{box-shadow:inset 0 1px #ffffff05}.signal-card strong,.flow-number,.wizard-topbar .eyebrow,.field-label{display:inline-flex;align-items:center;gap:8px;color:#f6d28f;font-weight:800}.signal-card strong{margin-top:2px;font-size:1.08rem;color:#f2f6ff}.signal-label{display:inline-block;margin-bottom:10px;color:#9fb5ff;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fine-print{margin:12px 0 0;color:#d2ddf2ad;font-size:.92rem}.fine-print a{color:#f4d08f;word-break:break-word}.micro-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.micro-proof div{padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.micro-proof strong{display:block;color:#f8fbff;margin-bottom:6px}.micro-proof span{color:#eaf0fcb8;font-size:.94rem}.flow-section{margin-top:18px}.section-heading{display:grid;gap:10px;max-width:780px;margin:0 auto 20px}.section-heading.centered{text-align:center}.section-heading h2{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.03em}.section-heading p{margin:0}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-card{border-radius:20px;min-height:100%}.flow-number{font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.results-section{margin-top:18px}.prompt-panel pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;color:#f2f6ffe0;font-size:.96rem}.warning-banner{margin:14px 0 0;padding:12px 14px;border-radius:16px;background:#ff7e7e14;border:1px solid rgba(255,126,126,.18);color:#ffc4c4}.generated-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.generated-card{overflow:hidden}.generated-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#00000024}.generated-card__body{padding:18px}.generated-card__body p{margin:10px 0 0;color:#eaf0fcc7}.mini-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mini-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#ffffff0f;color:#dce7ff;font-size:.84rem}.empty-state{margin-top:18px;padding:22px;text-align:center}.field-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#070a10b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wizard-panel{width:min(1180px,100%);max-height:min(92vh,980px);overflow:auto;padding:22px}.wizard-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.wizard-topbar h2{max-width:18ch;margin-top:8px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.05;letter-spacing:-.04em}.stepper{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.stepper-item{gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#eef3ff;font-weight:700}.stepper-item span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff14;font-size:.78rem;color:#f4d08f}.stepper-item.active{border-color:#f4d08f3d;background:#f4d08f1a}.stepper-item:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.wizard-column{display:grid;gap:14px;align-content:start}.wizard-copy{margin:0;color:#eaf0fcc7}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card{width:100%;text-align:left;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer}.template-card.selected{border-color:#f7c2704d;background:linear-gradient(180deg,#f7c2701f,#ffffff0a);box-shadow:0 18px 34px #f7c2701f}.template-card__top{display:grid;gap:8px}.template-card strong{font-size:1.08rem;color:#f8fbff}.template-card p{margin:12px 0 0;color:#eaf0fcc7}.wizard-summary{align-content:start}.summary-card.accent{background:linear-gradient(180deg,#24314ab8,#ffffff08)}.bullet-list{margin:0;padding-left:18px}.bullet-list li+li{margin-top:8px}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wizard-form label,.field-group{display:grid;gap:8px}.wizard-form label{color:#f0f4ffe6;font-weight:700}.wizard-form input,.wizard-form textarea,.wizard-form select{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f5f7fb;padding:12px 14px;outline:none}.wizard-form input:focus,.wizard-form textarea:focus,.wizard-form select:focus{border-color:#f7c27073;box-shadow:0 0 0 3px #f7c2701f}.field-label{color:#f0f4ffe6}.field-grid{display:grid;gap:14px}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pill-group{display:grid;gap:10px}.pill-option{width:100%;padding:12px 14px;border-radius:18px;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#eef3ff;cursor:pointer}.pill-option strong{display:block;margin-bottom:5px}.pill-option span{display:block;color:#eaf0fcb8;font-size:.92rem}.pill-option.selected{border-color:#f7c27047;background:linear-gradient(180deg,#f7c2701f,#ffffff0a)}.preview-summary ul{margin:0;padding-left:18px}.preview-summary li+li{margin-top:8px}.generation-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#f1f5ffcc}.generation-status.loading{color:#f6e0a6;border-color:#f6e0a647}.generation-status.ready{color:#bcf5d6;border-color:#bcf5d647}.generation-status.error{color:#ffbdbd;border-color:#ffbdbd47}.ant-swarm{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ant{position:absolute;will-change:transform}.ant-crawler{width:18px;height:8px;border-radius:999px;background:#211b187a;box-shadow:0 0 0 1px #ffe7b40d;animation-name:crawl;animation-timing-function:linear;animation-iteration-count:infinite}.ant-crawler:before,.ant-crawler:after{content:"";position:absolute;top:-3px;width:2px;height:14px;border-radius:999px;background:#211b1866;box-shadow:8px 0 #211b1866,16px 0 #211b1866}.ant-crawler:before{left:2px;transform:rotate(28deg)}.ant-crawler:after{right:2px;transform:rotate(-28deg)}.ant-flyer{width:24px;height:14px;opacity:.4;animation-name:flight;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ant-flyer:before,.ant-flyer:after{content:"";position:absolute;left:3px;top:-7px;width:11px;height:11px;border:1.5px solid rgba(43,35,30,.46);border-bottom:0;border-radius:999px 999px 0 0}.ant-flyer:before{transform:rotate(-18deg)}.ant-flyer:after{left:12px;transform:rotate(18deg)}.ant-flyer{background:linear-gradient(90deg,#2b231e85,#2b231e99);border-radius:999px}.ant-flyer span{display:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes crawl{0%{transform:translate3d(-10vw,0,0) scaleX(1)}50%{transform:translate3d(50vw,1px,0) scaleX(1.04)}to{transform:translate3d(110vw,0,0) scaleX(1)}}@keyframes flight{0%{transform:translate3d(-10vw,0,0) rotate(-8deg)}45%{transform:translate3d(48vw,-16px,0) rotate(8deg)}to{transform:translate3d(110vw,0,0) rotate(-4deg)}}@keyframes button-sheen{0%{transform:translate(-140%)}to{transform:translate(140%)}}@keyframes button-trace{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(.7)}}@media(max-width:1080px){.hero-grid,.wizard-grid,.flow-grid,.generated-grid,.signal-grid,.field-summary-grid,.preview-spec,.micro-proof,.template-grid{grid-template-columns:1fr}.hero-copy h1{max-width:14ch}}@media(max-width:720px){.page-shell{width:min(100vw - 20px,1200px);padding-top:14px;padding-bottom:42px}.hero,.flow-section,.results-section,.section-card,.wizard-panel{border-radius:22px;padding:18px}.hero-actions,.wizard-actions,.stepper{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.ghost-link,.stepper-item{width:100%}.wizard-backdrop{padding:8px}.wizard-panel{max-height:96vh}.field-grid--two,.field-grid--three{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.1rem,13vw,3.8rem)}}
