:root{--black:#050607;--panel:#0b0e0f;--gold:#e8b94f;--gold2:#ffd978;--text:#f4f0e7;--muted:#9b9b96;--line:#272a28}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.booting{overflow:hidden}a{color:inherit;text-decoration:none}.circuit-bg{position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(90deg,transparent 49.8%,var(--gold) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#555 50%,transparent 50.2%);background-size:180px 180px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(5,6,7,.86);backdrop-filter:blur(12px)}.brand{font-weight:900;font-size:26px;letter-spacing:4px}.brand span,.boot-mark span{color:var(--gold)}.node{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px var(--gold);margin-right:10px}nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;letter-spacing:1px}nav a{color:#c5c4be}.nav-cta{border:1px solid var(--gold);padding:12px 18px;color:var(--gold)!important}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:calc(100vh - 82px);padding:11vh 8vw 8vh;position:relative;max-width:1500px;margin:auto}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--gold);margin-bottom:24px}.eyebrow i{display:inline-block;width:32px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1,.section h2,.start h2{font-size:clamp(54px,8vw,120px);line-height:.84;letter-spacing:-5px;margin:0;font-weight:900}.hero h1 em,.section h2 em,.start h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold);text-shadow:0 0 30px rgba(232,185,79,.12)}.lead{max-width:650px;color:#b8b7b1;font-size:18px;line-height:1.7;margin:35px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;gap:35px;padding:17px 22px;font-size:11px;font-weight:900;letter-spacing:1.5px}.primary{background:var(--gold);color:#080808}.primary:hover{background:var(--gold2)}.secondary{border:1px solid #444}.signal{position:absolute;right:8vw;bottom:7vh;display:flex;gap:14px;align-items:center;color:var(--gold)}.signal span{font-size:30px;animation:pulse 2s infinite}.signal b,.signal small{display:block;font-size:10px;letter-spacing:2px}.signal small{color:#777;margin-top:5px}.section{padding:120px 8vw;border-top:1px solid var(--line);position:relative}.section h2{font-size:clamp(42px,6vw,82px);line-height:.95}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid var(--line)}.cards article{padding:35px;min-height:250px;border-right:1px solid var(--line);background:rgba(10,12,12,.65);transition:.3s}.cards article:last-child{border:0}.cards article:hover{background:#11130f;transform:translateY(-5px)}.cards span{color:var(--gold);font-size:10px}.cards h3{margin-top:50px;letter-spacing:2px}.cards p,.steps span{color:var(--muted);line-height:1.6;font-size:14px}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.steps p{padding:25px 0;border-bottom:1px solid var(--line);margin:0}.steps b,.steps span{display:block}.steps b{font-size:12px;color:var(--gold);letter-spacing:2px;margin-bottom:10px}.start{text-align:center;padding:150px 20px;position:relative;overflow:hidden;border-top:1px solid var(--line)}.start h2{font-size:clamp(65px,10vw,130px)}.start p{color:var(--muted);margin:30px}.pulse{position:absolute;width:450px;height:450px;border:1px solid rgba(232,185,79,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px rgba(232,185,79,.06)}footer{padding:50px 7vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#777}footer p{font-size:10px;letter-spacing:3px}footer small{font-size:10px}#boot{position:fixed;z-index:100;inset:0;background:#020303;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}.boot-mark{font-size:clamp(48px,12vw,100px);font-weight:900;letter-spacing:10px;opacity:.08;animation:ignite 2.1s .45s forwards}.boot-line{height:1px;width:0;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:charge 1.7s .2s forwards}.boot-line:after{content:"";display:block;width:8px;height:8px;background:white;border-radius:50%;box-shadow:0 0 18px 6px var(--gold);transform:translateY(-4px);margin-left:auto}.boot-line+p{font-size:9px;letter-spacing:4px;color:#665a3b;opacity:0;animation:appear .6s 1.6s forwards}.spark{position:absolute;width:5px;height:5px;background:var(--gold);box-shadow:0 0 25px 8px var(--gold);animation:spark 1.8s forwards}.boot-done{opacity:0;visibility:hidden}@keyframes charge{to{width:min(70vw,650px)}}@keyframes ignite{60%{opacity:.25;text-shadow:0 0 8px #7e6328}100%{opacity:1;text-shadow:0 0 24px rgba(232,185,79,.4)}}@keyframes appear{to{opacity:1}}@keyframes spark{0%{transform:translate(-42vw,15vh);opacity:0}20%{opacity:1}70%{transform:translate(0,0)}100%{transform:translate(42vw,-10vh);opacity:0}}@keyframes pulse{50%{opacity:.35}}@media(max-width:800px){header{height:68px;padding:0 20px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#080909;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{padding:11vh 24px 70px;min-height:calc(100vh - 68px)}.hero h1{letter-spacing:-3px}.lead{font-size:16px}.signal{position:static;margin-top:55px}.section{padding:80px 24px}.section h2{letter-spacing:-3px}.cards{grid-template-columns:1fr;margin-top:45px}.cards article{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.cards h3{margin-top:30px}.process{grid-template-columns:1fr;gap:45px}.start{padding:110px 20px}.start h2{letter-spacing:-4px}footer{flex-direction:column;gap:20px;text-align:center}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important}#boot{display:none}}
/* AMPIGN brand power-up v2 */
#boot{background:#010203;overflow:hidden}
.ghost-words{position:absolute;inset:0}.ghost-words b{position:absolute;color:#d9e7ef;font-size:clamp(10px,1.5vw,16px);letter-spacing:4px;opacity:0;text-shadow:0 0 12px #18aaff}.ghost-words b:nth-child(1){left:9%;top:22%;animation:wordVolt .25s .12s}.ghost-words b:nth-child(2){right:8%;top:25%;animation:wordVolt .3s .27s}.ghost-words b:nth-child(3){left:12%;bottom:20%;animation:wordVolt .25s .42s}.ghost-words b:nth-child(4){right:11%;bottom:18%;animation:wordVolt .3s .55s}
.power-circuit{position:absolute;width:min(96vw,1200px);height:auto;opacity:.9}.trace{fill:none;stroke:#382d14;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1100;stroke-dashoffset:1100}.t1{animation:traceGold .72s .66s forwards}.t2{animation:traceBlue .72s 1.08s forwards}.t3{animation:traceGreen .48s 1.62s forwards}.junction{fill:#0b0b0b;stroke:#5e4b1e;stroke-width:2}.j1{animation:jGold .2s .9s forwards}.j2{animation:jGold .2s 1.15s forwards}.j3{animation:jBlue .2s 1.48s forwards}.j4{animation:jGreen .2s 1.86s forwards}
.boot-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;filter:brightness(.08);animation:fullPower .45s 2.02s forwards}.lg{font-size:clamp(58px,13vw,142px);font-weight:900;line-height:.9;letter-spacing:-.06em;-webkit-text-stroke:1px rgba(255,255,255,.2)}.lg.gold{color:#eeb52e}.lg.blue{color:#0789e8}.lg.silver{color:#cbd3d8}.lg.green{color:#22e25d;text-shadow:0 0 0 transparent}.boot-brand .lg:nth-child(1){animation:letterGold .2s .9s forwards}.boot-brand .lg:nth-child(2){animation:letterBlue .2s 1.15s forwards}.boot-brand .lg:nth-child(3){animation:letterSilver .2s 1.35s forwards}.boot-brand .lg:nth-child(4){animation:letterGreen .22s 1.58s forwards}.boot-brand .lg:nth-child(5){animation:letterBlue .2s 1.75s forwards}.boot-brand .lg:nth-child(6){animation:letterGold .2s 1.92s forwards}
.boot-wave{position:absolute;z-index:3;left:calc(50% + min(36vw,390px));top:50%;height:82px;display:flex;gap:4px;align-items:center;opacity:0;animation:waveOn .25s 2.1s forwards}.boot-wave i{display:block;width:3px;height:15%;background:#2aff62;box-shadow:0 0 12px #2aff62}.boot-wave i:nth-child(2),.boot-wave i:nth-child(6){height:38%}.boot-wave i:nth-child(3),.boot-wave i:nth-child(5){height:70%}.boot-wave i:nth-child(4){height:100%}.boot-status{position:absolute;bottom:13%;font-size:8px;letter-spacing:4px;color:#52616a;opacity:0;animation:statusOn .3s .7s forwards}.boot-status span:first-child{color:#eeb52e}.boot-status span:last-child{color:#27e65f}
@keyframes wordVolt{0%,100%{opacity:0}45%{opacity:.7;text-shadow:0 0 20px currentColor}}
@keyframes traceGold{to{stroke-dashoffset:0;stroke:#f0b92e;filter:drop-shadow(0 0 5px #f0b92e)}}
@keyframes traceBlue{to{stroke-dashoffset:0;stroke:#069ef1;filter:drop-shadow(0 0 5px #069ef1)}}
@keyframes traceGreen{to{stroke-dashoffset:0;stroke:#28ed61;filter:drop-shadow(0 0 6px #28ed61)}}
@keyframes jGold{to{fill:#fff2ad;stroke:#ffc52f;filter:drop-shadow(0 0 8px #ffc52f)}}@keyframes jBlue{to{fill:#d9f7ff;stroke:#0aa8ff;filter:drop-shadow(0 0 8px #0aa8ff)}}@keyframes jGreen{to{fill:#dffff0;stroke:#29ef63;filter:drop-shadow(0 0 8px #29ef63)}}
@keyframes letterGold{to{filter:brightness(1.1);text-shadow:0 0 22px rgba(238,181,46,.8)}}@keyframes letterBlue{to{filter:brightness(1.2);text-shadow:0 0 22px rgba(7,137,232,.85)}}@keyframes letterSilver{to{filter:brightness(1.2);text-shadow:0 0 18px rgba(220,240,255,.55)}}@keyframes letterGreen{to{filter:brightness(1.3);text-shadow:0 0 25px rgba(34,226,93,.95)}}@keyframes fullPower{to{filter:brightness(1.15)}}@keyframes waveOn{to{opacity:1;filter:drop-shadow(0 0 7px #2aff62)}}@keyframes statusOn{to{opacity:1}}
@media(max-width:800px){.boot-wave{left:auto;right:2%;transform:scale(.65);transform-origin:right center}.power-circuit{width:115vw}.boot-status{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){#boot{display:flex;animation:reducedBoot .35s forwards}.ghost-words,.power-circuit,.boot-wave,.boot-status{display:none}.boot-brand{filter:brightness(1);animation:none}@keyframes reducedBoot{to{opacity:0;visibility:hidden}}}

/* AMPIGN full brand palette */
:root{--black:#020305;--panel:#071017;--gold:#f2b72c;--gold2:#ffd95a;--blue:#078fe8;--cyan:#12c8ff;--green:#25e85d;--silver:#d8e0e5;--text:#f3f7f8;--muted:#93a4ad;--line:#183240}
body{background:radial-gradient(circle at 14% 12%,rgba(7,143,232,.10),transparent 28%),radial-gradient(circle at 88% 35%,rgba(37,232,93,.055),transparent 24%),var(--black)}
.circuit-bg{opacity:.25;background-image:linear-gradient(90deg,transparent 49.6%,rgba(18,200,255,.38) 49.8%,rgba(18,200,255,.38) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.6%,rgba(242,183,44,.28) 49.8%,rgba(242,183,44,.28) 50%,transparent 50.2%);background-size:180px 180px}
header{border-bottom-color:rgba(18,200,255,.2);background:rgba(2,3,5,.88);box-shadow:0 1px 22px rgba(7,143,232,.06)}
.brand{background:linear-gradient(90deg,var(--gold),var(--blue) 40%,var(--silver) 58%,var(--green) 70%,var(--blue) 83%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.brand span{color:inherit}.node{background:var(--green);box-shadow:0 0 14px var(--green)}
nav a:hover{color:var(--cyan)}.nav-cta{border-color:var(--gold);color:var(--gold)!important;box-shadow:inset 0 0 0 rgba(242,183,44,0);transition:.25s}.nav-cta:hover{box-shadow:inset 0 0 20px rgba(242,183,44,.12)}
.eyebrow{color:var(--cyan)}.eyebrow i{background:linear-gradient(90deg,var(--gold),var(--cyan));box-shadow:0 0 8px var(--cyan)}.section-kicker{color:var(--green)}
.hero h1 em{background:linear-gradient(90deg,var(--gold),var(--blue),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:0;text-shadow:none}
.primary{background:linear-gradient(100deg,var(--gold),#ffc93f);color:#050505;box-shadow:0 0 24px rgba(242,183,44,.12)}.primary:hover{background:linear-gradient(100deg,var(--gold2),var(--gold))}
.secondary{border-color:rgba(18,200,255,.45);color:var(--silver)}.secondary:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(18,200,255,.12)}
.signal{color:var(--green)}.signal span{filter:drop-shadow(0 0 7px var(--green))}.signal small{color:#66889a}
.section{border-top-color:rgba(18,200,255,.16)}.section h2 em,.start h2 em{color:transparent;-webkit-text-stroke:1px var(--cyan);text-shadow:0 0 28px rgba(18,200,255,.12)}
.cards{border-color:rgba(18,200,255,.2);box-shadow:0 0 50px rgba(7,143,232,.035)}.cards article{border-color:rgba(18,200,255,.17);background:linear-gradient(145deg,rgba(7,143,232,.045),rgba(37,232,93,.018))}.cards article:nth-child(2){background:linear-gradient(145deg,rgba(242,183,44,.045),rgba(7,143,232,.025))}.cards article:nth-child(3){background:linear-gradient(145deg,rgba(37,232,93,.04),rgba(7,143,232,.025))}.cards article:hover{background:#07151b;box-shadow:inset 0 2px 0 var(--cyan)}.cards article:nth-child(1) span{color:var(--gold)}.cards article:nth-child(2) span{color:var(--blue)}.cards article:nth-child(3) span{color:var(--green)}.cards article:nth-child(4) span{color:var(--silver)}.cards h3{color:var(--silver)}
.steps p{border-bottom-color:rgba(18,200,255,.18)}.steps p:nth-child(1) b{color:var(--gold)}.steps p:nth-child(2) b{color:var(--blue)}.steps p:nth-child(3) b{color:var(--green)}
.start{border-top-color:rgba(37,232,93,.18);background:radial-gradient(circle at center,rgba(7,143,232,.08),transparent 45%)}.pulse{border-color:rgba(18,200,255,.18);box-shadow:0 0 90px rgba(7,143,232,.07),inset 0 0 70px rgba(37,232,93,.025)}
footer{border-top-color:rgba(18,200,255,.18)}footer p{color:var(--green)}footer small{color:#70828b}

/* Campaign Builder MVP */
.builder{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}.builder-intro{position:sticky;top:110px}.builder-intro p{color:var(--muted);line-height:1.7;max-width:520px}.builder-shell{border:1px solid rgba(18,200,255,.25);background:linear-gradient(145deg,rgba(7,143,232,.06),rgba(37,232,93,.025));padding:30px;box-shadow:0 0 60px rgba(7,143,232,.05)}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:45px;position:relative}.progress span{height:3px;background:#17313c}.progress span.active{background:linear-gradient(90deg,var(--gold),var(--cyan),var(--green));box-shadow:0 0 10px rgba(18,200,255,.4)}.progress small{position:absolute;top:13px;right:0;color:#668899;font-size:9px;letter-spacing:2px}.form-step{display:none;border:0;padding:0;margin:0}.form-step.active{display:block}.form-step legend{font-size:24px;font-weight:900;letter-spacing:-.5px;margin-bottom:25px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{border:1px solid #1a3c4b;padding:20px;cursor:pointer;transition:.2s;background:#050b0e}.choice-grid label:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 24px rgba(37,232,93,.08),0 0 12px rgba(37,232,93,.08)}.choice-grid input{accent-color:var(--green);margin-right:8px}.choice-grid b{font-size:12px;letter-spacing:1px}.choice-grid small{display:block;color:#708894;margin:10px 0 0 23px}.field{display:block;color:#aebbc1;font-size:10px;font-weight:800;letter-spacing:1.5px;margin:18px 0}.field input,.field select,.field textarea{display:block;width:100%;margin-top:9px;background:#030608;border:1px solid #21404d;color:#edf5f7;padding:15px;font:inherit;font-size:14px;letter-spacing:0;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 12px rgba(18,200,255,.1)}.field textarea{min-height:110px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;justify-content:space-between;margin-top:30px}.form-btn{border:0;cursor:pointer}.form-actions .secondary{background:transparent;color:var(--silver)}.brief{border-left:2px solid var(--green);padding:5px 0 5px 20px}.brief h3{font-size:28px;margin:0 0 22px}.brief dl{display:grid;grid-template-columns:120px 1fr;gap:13px;margin:0}.brief dt{color:var(--cyan);font-size:9px;letter-spacing:1.5px;font-weight:800}.brief dd{margin:0;color:#c5d0d4;font-size:13px}.prototype-note{color:#71838b;font-size:11px;line-height:1.6;border-top:1px solid #18323d;padding-top:20px;margin-top:25px}@media(max-width:800px){.builder{grid-template-columns:1fr}.builder-intro{position:static}.builder-shell{padding:20px}.choice-grid,.field-row{grid-template-columns:1fr}.brief dl{grid-template-columns:90px 1fr}}

#promotionTools{margin-top:28px}#promotionTools textarea{width:100%;background:#030608;color:var(--text);padding:16px;font:16px/1.6 Arial;border:1px solid var(--cyan)}#promotionTools button{margin:12px 8px 0 0;background:transparent;color:var(--text);cursor:pointer;font-size:14px}#promotionTools p{font-size:16px;line-height:1.6}.field{font-size:14px;letter-spacing:.3px}
