:root{--ink:#092f31;--deep:#062729;--lime:#d4f46e;--green:#39725f;--paper:#fff;--cream:#f6f4eb;--line:#dbe5df;--shadow:0 26px 80px rgba(7,42,43,.14)}
body.consumer-page{background:radial-gradient(circle at 8% 10%,rgba(212,244,110,.18),transparent 21%),#f5f4ed}
.site-header{height:84px;position:sticky;top:0;background:rgba(250,249,243,.86);backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid rgba(9,47,49,.08);box-shadow:0 10px 35px rgba(9,47,49,.04)}
.brand-logo-slot{border-radius:13px 13px 13px 4px;box-shadow:inset -9px -9px 15px rgba(0,0,0,.14),0 8px 20px rgba(9,47,49,.13)}
.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--green);transition:.25s}.site-header nav a:hover:after{right:0}
.header-action{padding:12px 18px 12px 20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 25px rgba(9,47,49,.14)}
.hero-shell{width:calc(100% - 28px);max-width:1700px;margin:14px auto 0;min-height:650px;border-radius:34px;box-shadow:0 25px 80px rgba(12,49,49,.09);background:#fbfaf5}
.hero-copy{padding-top:82px;background:radial-gradient(circle at 12% 86%,rgba(212,244,110,.16),transparent 20%)}
.eyebrow{width:max-content;padding:7px 11px;border-radius:999px;border:1px solid rgba(57,114,95,.16);background:rgba(255,255,255,.64)}
.hero-copy h1{font-size:clamp(44px,5.2vw,78px);max-width:720px;text-wrap:balance}.hero-copy>p{font-size:17px;max-width:590px}
.primary-btn{box-shadow:0 14px 34px rgba(9,47,49,.18)}.primary-btn span{transition:.25s}.primary-btn:hover span{transform:translateX(3px)}
.trust-row{background:rgba(255,255,255,.56);border:1px solid rgba(9,47,49,.07);border-radius:16px;padding:14px 17px;width:max-content;backdrop-filter:blur(10px)}
.hero-visual:before{content:"";position:absolute;z-index:2;inset:20px;border:1px solid rgba(255,255,255,.38);border-radius:22px;pointer-events:none}.hero-visual>img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.hero-shell:hover .hero-visual>img{transform:scale(1.018)}
.floating-card{left:28px;bottom:28px;border:1px solid rgba(255,255,255,.68);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.process{padding-top:92px}.process-steps article{padding:24px;border:1px solid rgba(9,47,49,.08);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 13px 35px rgba(9,47,49,.045);transition:.25s}.process-steps article:hover{transform:translateY(-4px);background:#fff;box-shadow:0 20px 45px rgba(9,47,49,.09)}.process-steps article>span{right:18px;top:16px}
.form-section{position:relative;background:radial-gradient(circle at 12% 18%,rgba(212,244,110,.10),transparent 20%),radial-gradient(circle at 88% 82%,rgba(157,53,89,.12),transparent 25%),#06282a;border-radius:42px 42px 0 0;overflow:hidden}.form-section:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.05);border-radius:28px;pointer-events:none}
.form-intro,.form-card{position:relative;z-index:1}.form-card{border:1px solid rgba(255,255,255,.65);box-shadow:0 35px 100px rgba(0,0,0,.3)}
.progress-step span{transition:.25s}.progress-step.active span{box-shadow:0 0 0 5px rgba(9,47,49,.09)}
.brand-choice,.topic-grid label,.upload-zone,textarea,input,select{transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.brand-choice:hover,.topic-grid label:hover{transform:translateY(-2px);border-color:#9eb3aa}.brand-choice.selected{background:#f7fbf2}
.next-btn,.submit-btn{box-shadow:0 10px 24px rgba(9,47,49,.16)}.next-btn:hover,.submit-btn:hover{transform:translateY(-2px)}
.success-ring{box-shadow:0 0 0 12px rgba(212,244,110,.18)}
footer{border-top-color:rgba(255,255,255,.08)}
@media(max-width:1050px){.hero-shell{width:calc(100% - 20px)}.hero-copy{padding-top:65px}.hero-visual:before{inset:12px}.process-steps article{padding-left:80px}}
@media(max-width:760px){.site-header{height:70px}.hero-shell{width:calc(100% - 12px);margin-top:6px;border-radius:24px}.hero-copy h1{font-size:42px}.trust-row{width:100%;padding:12px 8px}.trust-row div{flex:1}.hero-visual:before{inset:8px}.process-steps article{padding:18px 16px 20px 82px}.form-section{border-radius:28px 28px 0 0}.form-section:before{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
