:root{--color-bg:#fff0be;--color-page:#fff;--color-surface:#ffd6a6b8;--color-surface-strong:#ffd6a6;--color-border:#ffb399d9;--color-primary:#ff9a86;--color-primary-strong:#ff886f;--color-highlight:#ffb399;--color-text:#2d2d2d;--color-text-muted:#2d2d2db8;--color-success:#2f7a53;--color-danger:#a1472d;--shadow-soft:0 24px 60px #7e4e3429;--shadow-hover:0 18px 36px #7e4e3424;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--font-base:"Avenir Next", "Segoe UI", sans-serif;--font-heading:"Iowan Old Style", "Palatino Linotype", serif;font-family:var(--font-base);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,input,textarea,select,a{color:inherit}#root,.portal-root{min-height:100vh}.portal-header{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:18px 32px 0;display:flex}.portal-brand{align-items:center;gap:12px;display:inline-flex}.portal-brand h1{font-size:1.1rem;font-family:var(--font-heading);margin:0}.portal-brand p{color:var(--color-text-muted);margin:2px 0 0;font-size:.86rem}.portal-dot{background:linear-gradient(135deg, var(--color-primary), var(--color-highlight));border-radius:50%;width:12px;height:12px}.portal-tabs{background:#fffdf8;border:1px solid #ffb39985;border-radius:999px;padding:5px;display:inline-flex;box-shadow:0 10px 26px #7e4e3414}.portal-tab{cursor:pointer;color:var(--color-text);background:0 0;border:0;border-radius:999px;padding:10px 16px;transition:background .18s,transform .18s}.portal-tab:hover{transform:translateY(-1px)}.portal-tab.is-active{background:linear-gradient(135deg,#ff9a86eb,#ffb399d6)}.landing-shell{gap:20px;max-width:1320px;margin:0 auto;padding:24px 32px 40px;display:grid}.landing-hero,.landing-section{padding:28px}.landing-hero{border-bottom:1px solid #ffb39959}.landing-plain{border-top:1px solid #ffb39940}.process-section{margin-top:6px}.landing-kicker{letter-spacing:.06em;text-transform:uppercase;background:#ffffff73;border-radius:999px;padding:8px 12px;font-size:.75rem;display:inline-flex}.landing-hero h2{font-family:var(--font-heading);margin:14px 0 8px;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.landing-hero p,.landing-section-head p,.process-card p{color:var(--color-text-muted);margin:0}.landing-cta-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.landing-cta-row a{text-decoration:none}.landing-section-head h3{font-family:var(--font-heading);margin:0 0 6px;font-size:1.7rem}.process-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid;position:relative}.process-roadmap:before{content:"";background:linear-gradient(90deg,#ff9a86b3,#ffb39980);height:2px;position:absolute;top:52%;left:8%;right:8%}.process-card{border-radius:var(--radius-md);z-index:1;background:#fffdf8;border:1px solid #ffb3996b;padding:16px;position:relative;box-shadow:0 14px 30px #7e4e3414}.process-card h4{margin:0 0 8px}.process-card:before{content:"";background:var(--color-primary);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-11px;left:20px;box-shadow:0 0 0 2px #ffb39973}.process-phase{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:#ffd6a68c;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:.74rem;display:inline-flex}.process-step-2,.process-step-4{margin-top:26px}.partner-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.partner-pill{background:#fff0be47;border:1px solid #ffb39957;border-radius:999px;padding:10px 14px}.page-shell{min-height:100vh;padding:32px}.hero-panel{flex-direction:column;gap:24px;max-width:1320px;margin:0 auto;display:flex}.hero-banner{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff8f,#ffd6a666);border:1px solid #ffffff8c;padding:28px 32px;position:relative;overflow:hidden}.hero-banner:after{content:"";background:radial-gradient(circle,#ffb39959,#0000 72%);border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -8% -55% auto}.hero-eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff85;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.72rem;display:inline-flex}.hero-title{max-width:720px;font-family:var(--font-heading);letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(2.5rem,4vw,4.8rem);line-height:.96}.hero-copy{max-width:640px;color:var(--color-text-muted);margin:0;font-size:1.05rem}.hero-stats{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.hero-stat{border-radius:var(--radius-md);background:#ffffff6b;border:1px solid #ffffff7a;min-width:180px;padding:16px 18px}.hero-stat strong{margin-bottom:6px;font-size:1.25rem;display:block}.hero-grid{align-items:flex-start;gap:24px;display:flex}.glass-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(#fff9f1f5,#fff5e6eb);border:1px solid #ffb3995c}.form-panel{flex:1.25;min-width:0;padding:26px}.preview-panel{flex:.9;min-width:320px;padding:24px;position:sticky;top:24px}.stepper{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.step-chip{color:var(--color-text-muted);cursor:pointer;background:#fff6;border:1px solid #ffffff70;border-radius:999px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.step-chip:hover,.step-chip:focus-visible{box-shadow:var(--shadow-hover);border-color:#ffffffb8;transform:translateY(-1px)}.step-chip.is-active{color:var(--color-text);background:linear-gradient(135deg,#ff9a86eb,#ffb399db)}.step-chip strong{font-size:.82rem;display:block}.step-chip span{opacity:.78;margin-top:2px;font-size:.74rem;display:block}.section-card{background:0 0;border:0;border-bottom:1px solid #ffb39933;border-radius:0;padding:22px}.section-card+.section-card{margin-top:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2,.preview-header h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:1.75rem}.section-heading p,.preview-header p,.helper-text,.empty-state,.summary-copy,.banner{color:var(--color-text-muted);margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-grid.one-column{grid-template-columns:minmax(0,1fr)}.field-wrapper{flex-direction:column;gap:10px;display:flex}.field-wrapper label,.rating-label{font-size:.92rem;font-weight:600}.field-wrapper input,.field-wrapper textarea,.field-wrapper select{border-radius:var(--radius-sm);background:#fff;border:1px solid #ffb399e0;width:100%;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s}.field-wrapper input:hover,.field-wrapper textarea:hover,.field-wrapper select:hover,.icon-button:hover,.cta-button:hover,.secondary-button:hover,.chip-button:hover{transform:translateY(-1px)}.field-wrapper input:focus,.field-wrapper textarea:focus,.field-wrapper select:focus,.icon-button:focus-visible,.cta-button:focus-visible,.secondary-button:focus-visible,.step-chip:focus-visible,.rating-star:focus-visible,.chip-button:focus-visible{border-color:var(--color-primary-strong);outline:none;box-shadow:0 0 0 4px #ff9a8633}.field-wrapper textarea{resize:vertical;min-height:160px}.inline-actions,.footer-actions,.panel-actions,.preview-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-button,.secondary-button,.icon-button,.chip-button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:12px 18px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.cta-button{background:linear-gradient(135deg, var(--color-primary), var(--color-highlight));color:var(--color-text);box-shadow:var(--shadow-hover)}.secondary-button,.chip-button,.icon-button{color:var(--color-text);background:#fffdf8;border-color:#ffb3996b}.icon-button{padding-inline:14px}.entry-card{background:0 0;border:0;border-top:1px dashed #ffb39973;border-radius:0;padding:14px 0 8px}.entry-card+.entry-card{margin-top:14px}.entry-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.entry-header h3,.preview-subheading,.summary-name{margin:0}.entry-header h3,.preview-subheading{font-size:1rem}.rating-group{flex-direction:column;gap:10px;display:flex}.rating-stars{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rating-star{cursor:pointer;background:#fffdf8;border:1px solid #ffb39985;border-radius:50%;width:42px;height:42px;font-size:1.2rem;transition:transform .18s,background .18s,border-color .18s}.rating-star.is-filled{background:linear-gradient(135deg,#ff9a86eb,#ffb399d6);border-color:#ff9a86e6}.rating-star:hover{transform:scale(1.04)}.rating-caption{color:var(--color-text-muted);font-size:.9rem}.tag-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.tag-list,.preview-list,.summary-skills{flex-wrap:wrap;gap:10px;display:flex}.tag-pill,.summary-skill{background:#fffdf8;border:1px solid #ffb39959;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.tag-pill button{cursor:pointer;background:0 0;border:0;font-size:.95rem}.banner{border-radius:var(--radius-md);border:1px solid #ffffff73;padding:14px 16px}.banner.success{color:var(--color-success);background:#f5fff8ad}.banner.error{color:var(--color-danger);background:#fff3efb8}.banner.pending{color:var(--color-text);background:#fffcf6b8}.footer-actions{justify-content:space-between;align-items:center;margin-top:24px}.preview-panel{flex-direction:column;gap:20px;display:flex}.preview-sheet{border-radius:var(--radius-lg);background:#fffefd;border:1px solid #ffb39957;padding:22px}.summary-name{font-family:var(--font-heading);letter-spacing:-.04em;font-size:2rem}.summary-copy{margin-top:8px}.summary-meta,.summary-section{margin-top:18px}.summary-meta div,.summary-line,.summary-impact{border-bottom:1px solid #ffb39947;padding:10px 0}.summary-meta strong,.summary-line strong{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px;font-size:.84rem;display:block}.preview-list{flex-direction:column}.preview-item{border-left:2px solid #ffb39973;padding:12px 14px}.rating-dots{letter-spacing:.2em}.muted{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1080px){.portal-header,.landing-shell{padding-left:20px;padding-right:20px}.portal-header{flex-direction:column;align-items:stretch}.portal-tabs{justify-content:center;width:100%}.process-roadmap:before{left:6%;right:6%}.process-step-2,.process-step-4{margin-top:0}.process-step-3,.process-step-4{margin-top:12px}.process-roadmap{grid-template-columns:minmax(0,1fr)}.page-shell{padding:20px}.hero-grid{flex-direction:column}.preview-panel{width:100%;position:static}}@media (width<=767px){.portal-header,.landing-shell{padding-left:14px;padding-right:14px}.landing-hero,.landing-section{padding:18px}.portal-tabs{border-radius:var(--radius-md);flex-direction:column}.process-roadmap:before{content:none}.portal-tab{width:100%}.page-shell{padding:14px}.hero-banner,.form-panel,.preview-panel{padding:18px}.field-grid,.tag-composer{grid-template-columns:minmax(0,1fr)}.section-heading,.entry-header,.footer-actions{flex-direction:column;align-items:stretch}.cta-button,.secondary-button,.icon-button,.chip-button{justify-content:center;width:100%}.step-chip{width:100%}}
