:root{color:#0f172a;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 35%,#ccfbf1 70%,#dbeafe 100%) 0 0/240% 240%;min-width:320px;margin:0}@keyframes background-flip{0%{background-position:0%}50%{background-position:100%}to{background-position:50% 100%}}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell main{flex:1}.navbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#2563eb,#14b8a6);border-bottom:1px solid #ffffff5c;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0;padding:12px clamp(20px,6vw,84px) 12px 8px;transition:background .25s,box-shadow .25s;display:flex;position:sticky;top:0;box-shadow:0 18px 45px #2563eb38}.navbar:hover{background:linear-gradient(135deg,#14b8a6,#2563eb);box-shadow:0 18px 45px #14b8a63d}.brand{align-items:center;gap:5px;display:inline-flex}.brand-logo{object-fit:contain;width:64px;height:64px;display:block}.brand-name{color:#fff;letter-spacing:-.015em;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:900;line-height:1.1}.nav-links{color:#0f172a;align-items:center;gap:10px;font-weight:800;display:flex}.nav-links a{padding:9px 12px}.nav-links a.active,.nav-links a:hover{color:#0f172a;text-underline-offset:6px;text-decoration:underline}.menu-toggle{background:#ffffff2e;border:1px solid #ffffff5c;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:#0f172a;border-radius:999px;width:20px;height:2px}.footer{color:#64748b;padding:28px clamp(20px,6vw,84px)}.section{max-width:1120px;margin:0 auto;padding:72px clamp(20px,5vw,56px)}.hero{align-content:center;min-height:68vh;display:grid}.home-page .section{padding-top:46px;padding-bottom:46px}.home-page .hero{min-height:52vh;padding-top:72px;padding-bottom:52px}.home-page .section:not(.hero){background:#ffffff61;border:1px solid #2563eb29;border-radius:28px;margin-top:18px;margin-bottom:18px;box-shadow:0 14px 35px #0f172a0a}.home-page .hero{border-bottom:1px solid #2563eb24}.home-page .two-column{gap:24px}.home-page .timeline{gap:10px;margin-top:16px}.home-page .skills-grid{gap:14px;margin-top:18px}.home-page .timeline-item,.home-page .skill-card{border-radius:20px;padding:18px}.home-page [data-reveal]{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(22px)}.home-page [data-reveal].is-visible{opacity:1;transform:translateY(0)}.reveal-page[data-reveal],.reveal-page [data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.reveal-page[data-reveal].is-visible,.reveal-page [data-reveal].is-visible{opacity:1;transform:translateY(0)}.eyebrow{color:#2563eb;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.6rem,8vw,6rem);line-height:.95}h2{letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(1.8rem,4vw,3rem)}h3{margin:0 0 10px}.hero p,.page-intro,.large-text{color:#475569;max-width:760px;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions,.button-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button,button{cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover,button:hover{transform:translateY(-1px)}.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 16px 30px #2563eb40}.ghost{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.ghost.dark{color:#334155;border-color:#cbd5e1}.two-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:36px;display:grid}.timeline{gap:14px;margin-top:22px;display:grid}.timeline-item,.skill-card,.panel,.admin-card,.contact-card,.empty-state{background:#ffffffd1;border:1px solid #94a3b847;border-radius:24px;box-shadow:0 18px 50px #0f172a14}.timeline-item{color:#334155;padding:18px 20px}.experience-card{gap:14px;display:grid}.experience-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.experience-header p{color:#64748b;margin:0;font-weight:800}.experience-header span{color:#2563eb;background:#dbeafe;border-radius:999px;flex:none;padding:7px 10px;font-size:.85rem;font-weight:900}.experience-card ul{margin:0;padding-left:20px}.experience-card li+li{margin-top:6px}.skills-grid,.contact-grid,.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.skill-card,.contact-card,.admin-card,.empty-state,.panel{padding:22px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips span{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:8px 12px;font-weight:800}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.product-card{background:#fff;border:1px solid #94a3b847;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.product-card img,.product-placeholder{object-fit:cover;color:#2563eb;background:linear-gradient(135deg,#dbeafe,#ccfbf1);place-items:center;width:100%;height:210px;font-weight:900;display:grid}.product-content{padding:20px}.product-content a{color:#2563eb;font-weight:900}.contact-card{color:#0f172a;overflow-wrap:anywhere;gap:8px;min-width:0;font-weight:800;display:grid}.contact-card span{color:#64748b;font-size:.85rem}.login-page,.center-card{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:18px;width:min(460px,100%);display:grid}.login-card .eyebrow,.login-card h1{text-align:center}.login-card .eyebrow{margin-bottom:-8px}.login-card h1{margin-bottom:6px;font-size:clamp(2.75rem,10vw,4rem);line-height:1}.admin-shell{background:#f8fafc;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#0f172a;flex-direction:column;gap:10px;padding:24px;display:flex}.admin-brand{margin-bottom:22px;font-size:1.2rem;font-weight:900}.admin-sidebar a,.admin-sidebar button{color:#fff;text-align:left;background:#ffffff14;border-radius:14px;padding:12px 14px}.admin-sidebar a.active,.admin-sidebar a:hover,.admin-sidebar button:hover{background:#ffffff2e}.admin-main{padding:36px}.form-grid{gap:16px;max-width:820px;display:grid}label{color:#334155;gap:8px;font-weight:800;display:grid}input,textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:105px}.success-box,.error-box{border-radius:16px;padding:12px 14px;font-weight:800}.success-box{color:#047857;background:#d1fae5}.error-box{color:#b91c1c;background:#fee2e2}.admin-products{gap:24px;display:grid}.product-visibility-panel{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border-color:#bfdbfe;justify-content:space-between;align-items:center;gap:28px;max-width:820px;display:flex}.product-visibility-panel h2{margin:4px 0 8px}.product-visibility-panel p:last-child{color:#64748b;margin:0}.visibility-switch{color:#475569;background:#fff;border:1px solid #cbd5e1;flex:none;align-items:center;gap:10px;min-width:132px;display:inline-flex}.visibility-switch>span{background:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.visibility-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a3d}.visibility-switch.enabled{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.visibility-switch.enabled>span{background:#10b981}.visibility-switch.enabled>span:after{transform:translate(16px)}.visibility-switch:disabled{cursor:wait;opacity:.6}.nested-editor{gap:14px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row p{color:#64748b}.nested-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;gap:14px;padding:16px;display:grid}.nested-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.small-button{padding:8px 12px}.danger{color:#b91c1c;background:#fee2e2}.compact{box-shadow:none;padding:14px}.table-like{gap:12px;display:grid}.product-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;gap:16px;padding:16px;display:flex}.product-row div:first-child{gap:6px;min-width:0;display:grid}.product-row a,.product-row small{color:#64748b;overflow-wrap:anywhere}.row-actions{align-items:center;gap:8px;display:flex}.row-actions button{color:#0369a1;background:#e0f2fe;padding:8px 12px}.row-actions .danger{color:#b91c1c;background:#fee2e2}.backup-page{gap:24px;display:grid}.backup-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.backup-row div{gap:6px;min-width:0;display:grid}.backup-row strong,.backup-row small{overflow-wrap:anywhere}.backup-row small{color:#64748b}.backup-row .backup-actions{gap:8px;display:flex}.backup-row button{color:#0369a1;background:#e0f2fe;flex:none;padding:8px 12px}.backup-row .restore-button{color:#b91c1c;background:#fee2e2}.admin-dashboard,.analytics-panel{gap:24px;display:grid}.analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-stats article{color:#0f172a;background:linear-gradient(135deg,#dbeafe,#ccfbf1);border-radius:20px;gap:6px;padding:18px;display:grid}.analytics-stats span{color:#475569;font-size:.85rem;font-weight:800}.analytics-stats strong{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.analytics-details{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:24px;display:grid}.analytics-chart{align-items:flex-end;gap:6px;height:230px;padding-top:30px;display:flex;overflow-x:auto}.analytics-bar-column{color:#64748b;grid-template-rows:20px minmax(0,1fr) 20px;place-items:end center;gap:5px;min-width:34px;height:100%;font-size:.72rem;display:grid}.analytics-bar{background:linear-gradient(#2563eb,#14b8a6);border-radius:8px 8px 3px 3px;width:22px;min-height:2px}.analytics-bar-column small{font-size:.68rem}.top-pages{gap:10px;display:grid}.top-pages div{background:#f1f5f9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.top-pages span{color:#475569;font-weight:800}.top-pages strong{color:#2563eb}@media (width<=820px){.navbar{align-items:center;width:100%;margin-top:0;top:0}.brand-logo{width:52px;height:52px}.brand{gap:4px}.brand-name{font-size:.82rem}.menu-toggle{display:flex}.nav-links{color:#334155;opacity:0;pointer-events:none;background:#f0f9fffa;border:1px solid #2563eb29;border-radius:20px;gap:8px;padding:14px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 8px);left:8px;right:8px;transform:translateY(-8px);box-shadow:0 18px 50px #0f172a24}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-radius:14px;padding:10px 12px}.nav-links a:hover,.nav-links a.active{background:#2563eb14}.product-row,.backup-row{flex-direction:column;align-items:flex-start}.backup-actions{width:100%}.experience-header,.section-heading-row{flex-direction:column}.experience-header span{align-self:flex-start}.two-column,.skills-grid,.contact-grid,.admin-cards,.product-grid,.admin-shell,.analytics-stats,.analytics-details{grid-template-columns:1fr}.home-page .section{padding-top:34px;padding-bottom:34px}.home-page .section:not(.hero){border-radius:22px;width:calc(100% - 24px)}.home-page .hero{min-height:auto;padding-top:54px;padding-bottom:38px}.admin-sidebar{position:static}.admin-main{padding:22px}}@media (prefers-reduced-motion:reduce){body{animation:none}.home-page [data-reveal],.reveal-page[data-reveal],.reveal-page [data-reveal]{opacity:1;transition:none;transform:none}}.build-web-page{color:#1b1c17;background:radial-gradient(circle at 88% 4%,#ff664726,#0000 28%),linear-gradient(#f4f1e9 0%,#ece8de 100%);min-height:100vh;padding:0 0 96px}.build-web-page [data-build-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.2,.75,.25,1),transform .65s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.build-web-page [data-build-reveal].is-visible{opacity:1;transform:translateY(0)}.build-web-page .build-hero-note[data-build-reveal]{transition-delay:.12s}.build-web-page .brief-stepper[data-build-reveal]{transition-delay:60ms;transform:translate(-24px)}.build-web-page .brief-stepper[data-build-reveal].is-visible{transform:translate(0)}.build-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:clamp(40px,8vw,120px);max-width:1280px;margin:0 auto;padding:96px clamp(24px,5vw,72px) 72px;display:grid}.build-kicker{color:#e94d2c;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:.75rem;font-weight:950}.build-hero h1{color:#171913;letter-spacing:-.085em;max-width:900px;font-size:clamp(4.1rem,10vw,9rem);line-height:.82}.build-hero h1 em{color:#e94d2c;font-family:Georgia,Times New Roman,serif;font-weight:400}.build-hero-copy{color:#5f6258;max-width:760px;margin:34px 0 0;font-size:clamp(1rem,1.6vw,1.23rem);line-height:1.75}.build-hero-note{border-top:1px solid #b6b4a9;gap:22px;padding:28px 0 6px;display:grid}.build-hero-note span{color:#e94d2c;font-size:.75rem;font-weight:950}.build-hero-note p{color:#4b4e45;margin:0;font-size:.93rem;line-height:1.65}.brief-workspace{grid-template-columns:285px minmax(0,1fr);max-width:1280px;margin:0 auto;padding:0 clamp(24px,5vw,72px);scroll-margin-top:110px;display:grid}.brief-stepper{color:#fff;background:#191b16;align-self:start;min-height:650px;padding:34px 26px;display:grid;position:sticky;top:112px}.brief-stepper>p{color:#94988a;letter-spacing:.2em;margin:0 0 42px;font-size:.68rem;font-weight:900}.brief-stepper>button{color:#7c8074;text-align:left;cursor:default;background:0 0;border-radius:0;grid-template-columns:36px 1fr;align-items:start;gap:12px;width:100%;padding:13px 0;display:grid}.brief-stepper>button.active,.brief-stepper>button.complete{color:#fff;cursor:pointer}.brief-stepper>button>span:first-child{width:30px;height:30px;color:inherit;border:1px solid #45483f;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.brief-stepper>button.active>span:first-child{color:#191b16;background:#ff6848;border-color:#ff6848}.brief-stepper>button.complete>span:first-child{color:#a8e6cb;border-color:#4d7966}.brief-stepper>button>span:last-child{gap:3px;display:grid}.brief-stepper strong{font-size:.92rem}.brief-stepper small{color:#7c8074;font-size:.72rem}.brief-stepper .active small{color:#b5b9ad}.brief-progress{background:#363931;align-self:end;height:3px;margin-top:32px}.brief-progress span{background:#ff6848;height:100%;transition:width .3s;display:block}.brief-form-panel{background:#ffffffe0;min-width:0;padding:clamp(32px,6vw,72px)}.brief-panel-heading{border-bottom:1px solid #dcd9cf;grid-template-columns:66px 1fr;align-items:start;gap:22px;padding-bottom:34px;display:grid}.brief-panel-heading>span{color:#e94d2c;letter-spacing:.12em;padding-top:8px;font-size:.74rem;font-weight:950}.brief-panel-heading p{color:#888b81;margin:0 0 4px;font-size:.83rem}.brief-panel-heading h2{color:#191b16;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.brief-fields{gap:28px;padding:38px 0 12px;display:grid}.brief-fields label,.brief-fieldset legend{color:#282a24;font-size:.88rem;font-weight:900}.brief-fields input,.brief-fields textarea,.brief-fields select{color:#171913;background:0 0;border:0;border-bottom:1px solid #b9b9b0;border-radius:0;outline:none;width:100%;padding:14px 2px;transition:border-color .2s,box-shadow .2s}.brief-fields input:focus,.brief-fields textarea:focus,.brief-fields select:focus{border-color:#e94d2c;box-shadow:0 2px #e94d2c}.brief-fields input::placeholder,.brief-fields textarea::placeholder{color:#a3a49d}.brief-fields textarea{min-height:92px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.field-pair.single-field{grid-template-columns:1fr}.brief-fieldset{border:0;min-width:0;margin:0;padding:0}.field-hint{color:#898b82;margin:6px 0 14px;font-size:.78rem}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.choice-button{color:#5b5e55;text-align:left;background:#f5f3ed;border:1px solid #dfdcd2;border-radius:3px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;font-size:.78rem;font-weight:800;display:flex}.choice-button:hover{color:#1d1f19;box-shadow:none;border-color:#aaa99f}.choice-button.selected{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #93c5fd,0 8px 20px #2563eb14}.choice-indicator{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.brief-contact-intro{color:#fff;background:#20231c;max-width:620px;padding:26px}.seo-explanations{background:#f0f7ff;border:1px solid #bfdbfe;gap:12px;margin-top:-14px;padding:20px;display:grid}.seo-explanations-title{color:#1d4ed8;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:950}.seo-explanations>div{gap:10px;display:grid}.seo-explanations article{border-top:1px solid #dbeafe;grid-template-columns:26px 1fr;gap:10px;padding-top:10px;display:grid}.seo-explanations article>span{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:950;display:grid}.seo-explanations h3{color:#1e3a8a;margin:1px 0 4px;font-size:.88rem}.seo-explanations article p{color:#52627a;margin:0;font-size:.78rem;line-height:1.55}.other-features-section{color:#fff;background:#20231c;gap:22px;margin-top:8px;padding:clamp(22px,4vw,34px);display:grid}.other-features-section>div>span{color:#79a7ff;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:950}.other-features-section h3{margin:9px 0 7px;font-size:clamp(1.25rem,2.5vw,1.8rem)}.other-features-section>div>p{color:#b6baae;max-width:600px;margin:0;font-size:.84rem}.brief-fields .other-features-section label{color:#fff}.brief-fields .other-features-section textarea{color:#fff;border-bottom-color:#62675b}.brief-fields .other-features-section textarea::placeholder{color:#858a7e}.brief-contact-intro span{color:#ff8065;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.brief-contact-intro h3{margin:12px 0 8px;font-size:clamp(1.5rem,3vw,2.2rem)}.brief-contact-intro p{color:#b6baae;margin:0}.brief-error{color:#a62f18;background:#fff0ec;border:1px solid #ffb7a8;margin-top:24px;padding:13px 15px;font-size:.85rem;font-weight:800}.brief-navigation{border-top:1px solid #dcd9cf;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:26px;display:flex}.build-primary-button,.build-secondary-button{border-radius:2px;min-width:150px;padding:14px 20px}.build-primary-button{color:#fff;box-shadow:none;background:#e94d2c;justify-content:center;gap:30px;display:inline-flex}.build-primary-button:hover{background:#c83b20}.build-primary-button:disabled{cursor:wait;opacity:.65}.build-secondary-button{color:#41443c;background:0 0;border:1px solid #b9b9b0}.brief-success-page{place-items:center;padding:80px 24px;display:grid}.brief-success-card{color:#fff;background:#191b16;width:min(760px,100%);padding:clamp(38px,7vw,80px);box-shadow:24px 24px #ff6848}.success-mark{color:#191b16;background:#a8e6cb;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:34px;font-size:1.6rem;font-weight:950;display:grid}.brief-success-card h1{max-width:620px;font-size:clamp(3rem,8vw,6rem);line-height:.9}.brief-success-card>p:not(.build-kicker){color:#c6cabf;max-width:580px;margin:28px 0;font-size:1.05rem;line-height:1.7}.requirements-admin{gap:24px;display:grid}.requirements-admin-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.requirements-admin-header h1{font-size:clamp(2.8rem,6vw,5rem)}.requirements-admin-header>div>p:last-child{color:#64748b;margin-bottom:0}.requirement-editor{gap:24px;display:grid}.requirement-editor fieldset{border:1px solid #dbe3ed;border-radius:18px;gap:16px;margin:0;padding:22px;display:grid}.requirement-editor legend{color:#2563eb;padding:0 10px;font-weight:950}.admin-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.requirement-editor select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 14px}.requirement-overview{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid;overflow-x:auto}.requirement-overview button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:15px;justify-content:space-between;gap:16px;padding:14px;display:flex}.requirement-overview button.active{color:#fff;background:#0f172a;border-color:#0f172a}.requirement-overview strong{color:#2563eb}.requirement-overview button.active strong{color:#5eead4}.requirement-list{gap:14px;display:grid}.requirement-card{background:#fff;border:1px solid #dfe5ec;border-left:5px solid #94a3b8;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.requirement-card.status-new{border-left-color:#2563eb}.requirement-card.status-contacted{border-left-color:#0ea5e9}.requirement-card.status-qualified{border-left-color:#f59e0b}.requirement-card.status-won{border-left-color:#10b981}.requirement-card.status-closed{border-left-color:#94a3b8}.requirement-card-main{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.7fr) auto;align-items:center;gap:22px;padding:20px;display:grid}.requirement-identity{align-items:center;gap:14px;min-width:0;display:flex}.requirement-id{color:#2563eb;background:#dbeafe;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:.75rem;font-weight:950;display:grid}.requirement-identity h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.15rem}.requirement-identity p,.requirement-contact span{color:#64748b;margin:0;font-size:.8rem}.requirement-contact{gap:3px;min-width:0;display:grid}.requirement-contact a{color:#0f172a;font-weight:900}.requirement-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.requirement-card-actions button,.requirement-card-actions select{color:#0369a1;background:#e0f2fe;border:0;border-radius:10px;padding:8px 10px;font-size:.75rem;font-weight:850}.requirement-card-actions select{cursor:pointer;outline:none}.requirement-card-actions .danger{color:#b91c1c;background:#fee2e2}.status-select.status-new{color:#1d4ed8;background:#dbeafe}.status-select.status-contacted{color:#0369a1;background:#e0f2fe}.status-select.status-qualified{color:#92400e;background:#fef3c7}.status-select.status-won{color:#047857;background:#d1fae5}.status-select.status-closed{color:#475569;background:#e2e8f0}.requirement-meta{color:#64748b;background:#fafcfe;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:16px;padding:10px 20px;font-size:.72rem;display:flex}.requirement-meta span:first-child{color:#0f172a;font-weight:900}.requirement-details{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.requirement-details section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:18px}.requirement-details h3{color:#2563eb}.requirement-details dl{gap:14px;margin:0;display:grid}.requirement-detail{border-top:1px solid #f1f5f9;grid-template-columns:125px minmax(0,1fr);gap:14px;padding-top:12px;display:grid}.requirement-detail dt{color:#64748b;font-size:.75rem;font-weight:850}.requirement-detail dd{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.83rem}.requirement-detail a{color:#2563eb;text-decoration:underline}.requirement-tags{flex-wrap:wrap;gap:6px;display:flex}.requirement-tags span{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}@media (width<=1050px){.brief-workspace{grid-template-columns:235px minmax(0,1fr)}.brief-stepper{padding:30px 20px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-card-main{grid-template-columns:minmax(220px,1fr) auto}.requirement-contact{display:none}}@media (width<=820px){.build-hero{grid-template-columns:1fr;padding-top:58px}.build-hero h1{font-size:clamp(3.8rem,19vw,7rem)}.build-hero-note{max-width:420px}.brief-workspace{grid-template-columns:1fr;padding:0 12px}.brief-stepper{grid-template-columns:repeat(4,1fr);gap:6px;min-height:0;padding:18px;position:static}.brief-stepper>p{grid-column:1/-1;margin-bottom:8px}.brief-stepper>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;padding:5px;display:grid}.brief-stepper>button>span:last-child small{display:none}.brief-stepper strong{font-size:.72rem}.brief-progress{grid-column:1/-1;width:100%;margin-top:10px}.brief-form-panel{padding:30px 20px}.brief-panel-heading{grid-template-columns:50px 1fr}.field-pair,.admin-form-columns,.requirement-details{grid-template-columns:1fr}.requirements-admin-header{flex-direction:column;align-items:flex-start}.requirement-overview{grid-template-columns:repeat(6,130px)}.requirement-card-main{grid-template-columns:1fr}.requirement-card-actions{justify-content:flex-start}.requirement-contact{display:grid}.product-visibility-panel{flex-direction:column;align-items:flex-start}}@media (width<=520px){.build-hero{padding-left:20px;padding-right:20px}.choice-grid{grid-template-columns:1fr}.brief-panel-heading{grid-template-columns:1fr;gap:8px}.brief-navigation{flex-direction:column-reverse;align-items:stretch}.brief-navigation>span{display:none}.build-primary-button,.build-secondary-button{width:100%}.brief-success-card{box-shadow:10px 10px #ff6848}.requirement-detail{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){.build-web-page [data-build-reveal]{opacity:1;transition:none;transform:none}}
