@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--surface:#fdf8fd;--surface-low:#f7f2f8;--surface-container:#f1ecf2;--surface-high:#e5e1e7;--text-strong:#1c1b1f;--text-soft:#5b5964;--primary:#0c00df;--primary-strong:#2e31ff;--outline-ghost:#c6c4da3d;--heading:"Noto Serif", serif;--body:"Manrope", sans-serif;font:17px/1.5 var(--body);color:var(--text-soft);background:linear-gradient(180deg, var(--surface), #f4eef5);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #fffc, transparent 30%), linear-gradient(180deg, var(--surface), #f4eef5);min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#ffffff1f),repeating-linear-gradient(90deg,#0000 0 110px,#c6c4da14 110px 111px);position:fixed;inset:0}body,button,a{font-family:var(--body)}img{max-width:100%;display:block}#root{width:min(1280px,100%);margin:0 auto}h1,h2,h3{color:var(--text-strong);font-family:var(--heading);font-weight:400}p{margin:0}@media (width<=720px){:root{font-size:16px}}.page-shell{min-height:100vh;padding:1.5rem}.app-shell{gap:1.5rem;width:min(1180px,100%);margin:0 auto;display:grid}.hero-panel,.intake-panel,.checkout-panel{background:#ffffff9e;border:1px solid #c6c4da40;border-radius:1rem;box-shadow:0 24px 60px #1c1b1f0f}.hero-panel{padding:2rem}.eyebrow{color:var(--primary);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .9rem;font-size:.75rem;font-weight:700}.hero-panel h1,.section-heading h2{color:var(--text-strong);font-family:var(--heading);margin:0;font-weight:400}.hero-panel h1{max-width:12ch;font-size:clamp(3rem,7vw,5.4rem);line-height:.95}.hero-copy{max-width:44rem;color:var(--text-soft);margin-top:1.25rem;font-size:1.02rem;line-height:1.85}.step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.step-card{background:#f1ecf2eb;border-radius:.85rem;padding:1.1rem}.step-card span{color:var(--primary);letter-spacing:.16em;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.step-card p{color:var(--text-strong);line-height:1.7}.workspace-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1.5rem;display:grid}.intake-panel,.checkout-panel{padding:1.5rem}.section-heading{margin-bottom:1rem}.section-heading.compact{margin-bottom:1.2rem}.section-heading h2{font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.02}.dropzone{cursor:pointer;background:radial-gradient(circle at top,#ffffffe6,#0000 48%),linear-gradient(#f1ecf2e0,#ffffffe0);border:1.5px dashed #0c00df52;border-radius:1rem;place-items:center;min-height:360px;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.dropzone.active{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 24px 50px #0c00df1f}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone-copy,.preview-block{z-index:1;text-align:center;position:relative}.dropzone-copy strong,.preview-block strong,.checkout-box strong,.plan-card strong{color:var(--text-strong);display:block}.dropzone-copy strong{font-family:var(--heading);font-size:2rem;font-weight:400}.dropzone-copy span,.preview-block span{color:var(--primary);margin-top:.55rem;font-size:.9rem;font-weight:700;display:block}.dropzone-copy p{max-width:26rem;color:var(--text-soft);margin-top:.9rem;line-height:1.7}.preview-block img{aspect-ratio:4/5;object-fit:cover;border-radius:.85rem;width:min(100%,320px);margin:0 auto 1rem;box-shadow:0 18px 40px #1c1b1f24}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.field-card{background:#f1ecf2e0;border-radius:.85rem;gap:.65rem;padding:1rem;display:grid}.field-card span{color:var(--text-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.field-card input{color:var(--text-strong);font:inherit;background:#fff;border:0;border-radius:.75rem;outline:0;padding:.9rem .95rem}.plan-list{gap:.9rem;display:grid}.plan-card{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #c6c4da4d;border-radius:.9rem;width:100%;padding:1rem}.plan-card.selected{background:linear-gradient(#0c00df14,#ffffffeb);border-color:#0c00df73}.plan-card div{justify-content:space-between;gap:1rem;display:flex}.plan-card span{color:var(--primary);font-size:.9rem;font-weight:700}.plan-card p,.plan-card li,.checkout-box p,.status-message{color:var(--text-soft);line-height:1.7}.plan-card p{margin:.75rem 0 0}.plan-card ul{margin:.85rem 0 0;padding-left:1.1rem}.checkout-box{background:#f1ecf2e6;border-radius:.95rem;margin-top:1rem;padding:1.15rem}.checkout-box.ready{background:linear-gradient(#0c00df14,#ffffffeb)}.checkout-button{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:.75rem;margin-top:1rem;padding:1rem 1.2rem;font-weight:700}.checkout-button:disabled{cursor:not-allowed;opacity:.55}.status-message{background:#ffffffc2;border-radius:.85rem;margin-top:1rem;padding:.95rem 1rem}@media (width<=980px){.workspace-grid,.step-list,.field-grid{grid-template-columns:1fr}.hero-panel h1{max-width:none}}@media (width<=720px){.page-shell{padding:1rem}.hero-panel,.intake-panel,.checkout-panel{padding:1.15rem}.dropzone{min-height:300px}.dropzone-copy strong{font-size:1.55rem}}
