:root{--project-accent:#9F8CFF}

html{scroll-behavior:smooth}body{overflow-x:hidden}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}a{scroll-margin-top:90px}[hidden]{display:none!important}#notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:#14151c;color:#fff;border:1px solid var(--project-accent);padding:14px 22px;z-index:9999;opacity:0;pointer-events:none;max-width:90vw;transition:.25s;font:14px/1.5 system-ui}#notice.show{opacity:1;transform:translate(-50%,0)}dialog{color:#e9e9f3;background:#111219;border:1px solid var(--project-accent);padding:0;border-radius:16px;width:min(760px,calc(100vw - 24px));max-height:90dvh;box-shadow:0 24px 110px #000b}dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;padding:20px 24px;position:sticky;top:0;background:#111219;z-index:1}.dialog-head button{background:none;border:0;color:inherit;font-size:28px}#dialogBody{padding:24px;font:15px/1.7 system-ui}#dialogBody h3{font-size:22px;margin:0 0 16px;color:var(--project-accent)}#dialogBody p{margin:10px 0 18px}#dialogBody label{display:block;margin:16px 0 6px;color:#d0cfdf}#dialogBody input,#dialogBody select,#dialogBody textarea{width:100%;border:1px solid #45424e;background:#090a10;color:white;border-radius:7px;padding:12px;box-sizing:border-box}#dialogBody button,.project-action{padding:12px 20px;border:1px solid var(--project-accent);background:var(--project-accent);color:#101116;font-weight:800;border-radius:5px;margin:10px 6px 0 0}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.receipt{border:1px solid #494653;padding:16px;margin:14px 0;background:#181923;border-radius:8px}.receipt small{display:block;opacity:.7}.code-sheet{white-space:pre-wrap;overflow-wrap:anywhere;background:#080910;border:1px solid #3d3b47;padding:20px;color:#d5c8ff;font:13px/1.8 monospace}.project-muted{opacity:.65;font-size:12px}.project-logo{display:inline-flex;align-items:center;gap:8px;font-weight:1000;letter-spacing:-.04em;color:var(--project-accent)}.project-logo img{width:38px!important;height:38px!important}.project-rule{padding:16px;border:1px solid #ffffff22;border-left:3px solid var(--project-accent);margin:14px 0}.project-field{background:transparent;border:1px solid #8885;color:inherit;padding:10px;border-radius:5px}.scan-beam{position:absolute;pointer-events:none;inset:0;background:linear-gradient(transparent 47%,#ffffff0a 50%,transparent 53%);background-size:100% 220%;animation:scan 7s linear infinite}@keyframes scan{to{background-position:0 220%}}@media(max-width:600px){.dialog-grid{grid-template-columns:1fr}#dialogBody{padding:18px}.dialog-head{padding:15px 18px}dialog{max-height:92dvh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

:root{--yellow:#b4a1ff;--accent:#b4a1ff;--color-yellow:#b4a1ff}body{background:#0d0c12;color:#eeebf5}.nav{background:#0d0c12!important}.nav a{color:#d6cee8}.nav .logo-mark{filter:hue-rotate(210deg)}.guard-kicker{font:10px/1.6 monospace;letter-spacing:1.3px;color:#8d849f}.guard-kicker>span{display:inline-block;background:#b4a1ff;color:#211638;padding:5px 9px;margin-right:10px;font-weight:800}.hero{display:grid!important;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:110px 24px 85px!important;min-height:620px;position:relative;background-image:radial-gradient(#bba4ff1c 1px,transparent 1px)!important;background-size:7px 7px!important;border-left:1px solid #37313e;border-right:1px solid #37313e}.guard-hero-copy{position:relative;z-index:2}.guard-hero-copy h1{font:500 clamp(40px,4.2vw,64px)/1.08 ui-monospace,monospace;letter-spacing:-3px;margin:28px 0 24px;max-width:680px}.guard-hero-copy h1 em{font-style:normal;color:#b4a1ff}.guard-hero-copy>p{max-width:620px;font-size:15px;line-height:1.9;color:#a49cb3}.guard-hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.guard-hero-actions>button{font:12px monospace;color:#ccc0e3}.guard-primary{display:inline-block;background:#b4a1ff;border:1px solid #b4a1ff;color:#181021;padding:14px 20px;font:700 12px monospace;text-decoration:none}.guard-proof{display:flex;gap:22px;margin-top:28px;font:10px monospace;color:#a59bb6}.guard-hero-art{position:relative}.guard-hero-art .art{position:relative;z-index:2;width:100%;max-width:400px;filter:hue-rotate(208deg) saturate(.7);animation:podfloat 6s ease-in-out infinite}.guard-orbit{position:absolute;inset:0;border:1px dashed #ba9fff50;border-radius:50%;transform:rotateX(55deg);animation:guardorbit 35s linear infinite;box-shadow:0 0 50px #8366d822}.robot-label{display:block;font:9px monospace;color:#9d89c1;letter-spacing:2px;text-align:center;margin-top:15px}.guard-desk-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.terminal-panel,.policy-panel{background:#111016;border:1px solid #383140}.panel-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #383140;padding:13px 17px;font:10px monospace;color:#8f819f}.panel-bar strong{font-size:12px;color:#d5c8e9}.ok{color:#bcffa9}.terminal-log{font:13px/1.9 monospace;height:380px;overflow:auto;padding:25px;background:repeating-linear-gradient(transparent 0 3px,#ffffff02 3px 4px)}.terminal-log p{margin:0 0 16px}.terminal-log i{font-style:normal;color:#a38abf;margin-right:8px}.terminal-log b{color:#c2aaff;font-weight:400}.terminal-log .answer{color:#9c91ab;padding-left:26px}.terminal-log .denied{color:#f08fb3}.terminal-log .checked{color:#bcffa9}.command-row{display:flex;gap:8px;border-top:1px solid #383140;padding:14px}.command-row select,.command-row input{background:#0b0910;color:#ccbddf;border:1px solid #453650;font:10px monospace;padding:10px;min-width:0}.command-row select{flex:1}.command-row input{width:65px}.command-row button{background:#b4a1ff;color:#20122e;padding:10px;font:800 10px monospace}.budget-head{display:flex;justify-content:space-between;align-items:center;padding:23px 20px 15px}.budget-head label{font:8px monospace;color:#9888aa;letter-spacing:1.4px}.budget-head strong{display:block;font:700 32px monospace;color:#d0baff;margin-top:10px}.budget-head small{font-size:12px;color:#9e8ab3}.budget-head button{border:1px solid #675077;color:#c3a8db;font:10px monospace;padding:9px}.policy-panel>input[type=range]{display:block;width:calc(100% - 40px);margin:5px 20px 15px;accent-color:#b4a1ff}.permission-choices{padding:0 20px}.permission-choices label{display:flex;align-items:center;gap:10px;font:12px monospace;padding:10px 0;border-bottom:1px solid #302638;color:#c6b7d8}.permission-choices input{accent-color:#b4a1ff;width:14px;height:14px}.permission-choices span{margin-left:auto;font-size:7px;color:#8b759f}.policy-locked{font:9px/1.7 monospace;color:#8d789f;padding:16px 20px}.policy-panel>.guard-primary{margin:0 20px;width:calc(100% - 40px)}.policy-note{font:9px/1.8 monospace;color:#9a87aa;margin:15px 20px 20px}.section-label{display:flex;gap:30px;align-items:flex-start}.section-label>span{color:#ab8bd0;font:11px monospace;padding-top:7px}.section-label h2{font:500 36px/1.2 monospace;letter-spacing:-1.5px}.guard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}.guard-steps article{border:1px solid #39303f;padding:23px;background:#100e15}.step-num{font:9px monospace;color:#ac8fcb;letter-spacing:1px}.guard-steps .art{height:180px;width:100%;object-fit:contain;filter:hue-rotate(208deg) saturate(.7);margin:20px 0}.guard-steps h3{font:600 17px monospace;line-height:1.4;margin-bottom:14px}.guard-steps p{font-size:13px;line-height:1.9;color:#a698b6}.guard-steps code{display:block;font:9px/1.8 monospace;color:#c2a9de;border-top:1px solid #3d2f49;padding-top:15px;margin-top:22px}.section-lead{max-width:780px;font-size:14px;color:#a69ab6;line-height:1.8;margin:22px 0 28px}.guard-table{border:1px solid #3e3248}.guard-table-head,.guard-table>button{display:grid;grid-template-columns:1fr 2.5fr .8fr;gap:20px;padding:18px 22px;text-align:left;width:100%;align-items:center}.guard-table-head{background:#201729;font:9px monospace;color:#9e86b2}.guard-table>button{border:0;background:transparent;color:#cec1de;border-top:1px solid #3a2b45;font-size:12px}.guard-table>button:hover{background:#251b31}.guard-table code{font:12px monospace;color:#bda1df}.guard-table b{font:8px monospace;color:#baf3bb}.guard-table b.blocked{color:#ef8cb9}.safety-split{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px}.guard-matrix{width:100%;border-collapse:collapse;font:11px monospace}.guard-matrix th,.guard-matrix td{padding:13px 8px;border-bottom:1px solid #3d2f49;text-align:left}.guard-matrix th{font-size:8px;color:#9f84b9}.guard-matrix td:not(:first-child){color:#c5acd9;font-size:9px}.safety-robot .art{width:100%;filter:hue-rotate(208deg) saturate(.7)}.safety-robot p{font:9px/1.9 monospace;color:#9f83ba;text-align:center;margin-top:20px;letter-spacing:1px}.guard-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-top:40px;align-items:center}.guard-faq-grid .art{width:100%;max-width:280px;filter:hue-rotate(208deg) saturate(.7);margin:auto}.speech-bubble{border:1px solid #604a75;padding:16px;color:#c3a5de;font:11px/1.7 monospace;text-align:center}.faq-list details{padding:17px 0;border-bottom:1px solid #3b2d46}.faq-list summary{cursor:pointer;font:13px/1.7 monospace;color:#d8c6e9}.faq-list p{font:12px/1.9 system-ui;color:#9d8aaf;margin-top:15px}.closing-band{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing-band .art{width:260px;max-width:30%;filter:hue-rotate(208deg) saturate(.7)}.closing-band h2{font:500 36px/1.2 monospace;margin:15px 0 25px}.closing-band button{margin-left:20px;font:11px monospace;color:#cbb4df}.guard-footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font:10px monospace;color:#8b779d}.guard-footer strong{font-size:18px;color:#ccb5e1}.guard-footer p{margin-right:auto;font-size:8px;letter-spacing:1px}.guard-footer button{border:1px solid #4e3b60;padding:10px;color:#bea0d7}@keyframes podfloat{50%{transform:translateY(-12px) rotate(1deg)}}@keyframes guardorbit{to{rotate:360deg}}@media(max-width:1000px){.hero{gap:20px;padding:70px 24px!important}.guard-hero-copy h1{font-size:44px}.guard-desk-grid{grid-template-columns:1fr 1fr;gap:15px}.terminal-log{font-size:11px}.guard-steps{gap:14px}.guard-steps article{padding:16px}.guard-steps h3{font-size:15px}.guard-steps p{font-size:12px}.safety-split{gap:25px}.guard-table-head,.guard-table>button{grid-template-columns:1fr 2fr .8fr;gap:10px;padding:14px;font-size:11px}.guard-table code{font-size:10px}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:45px 20px!important;gap:20px;min-height:0}.guard-hero-copy h1{font-size:39px}.guard-hero-copy>p{font-size:13px}.guard-hero-art{max-width:280px;margin:20px auto 0}.guard-kicker{font-size:8px}.guard-hero-actions{gap:12px}.guard-primary{font-size:10px;padding:12px 15px}.guard-hero-actions>button{font-size:10px}.guard-proof{gap:12px;font-size:8px;flex-wrap:wrap}.guard-desk-grid{grid-template-columns:1fr}.terminal-log{height:260px}.section-label{gap:18px}.section-label h2{font-size:28px}.guard-steps{grid-template-columns:1fr}.guard-steps article{padding:22px}.guard-steps .art{height:170px}.guard-table{overflow:auto}.guard-table-head,.guard-table>button{min-width:610px}.safety-split{grid-template-columns:1fr}.safety-robot{max-width:240px;justify-self:center}.guard-faq-grid{grid-template-columns:1fr;gap:25px}.guard-faq-grid>div:first-child{max-width:240px;justify-self:center}.closing-band h2{font-size:28px}.closing-band .art{display:none}.closing-band button{margin:15px 0 0;display:block}.guard-footer{gap:15px}.guard-footer p{width:100%}.guard-matrix{font-size:10px}.guard-matrix td:not(:first-child){font-size:8px}.nav{flex-wrap:wrap!important}.nav a{font-size:10px}.nav{gap:15px!important}.nav .links{gap:12px!important}}

/* Round-one refinements */
.nav a[href="#desk"]{background:#b4a1ff!important;color:#190f23!important;border-color:#b4a1ff!important}.nav a[data-action="wallet"]{background:#30223f!important;color:#d8bfff!important;border:1px solid #806796}.guard-hero-actions>button,.closing-band button{background:transparent;border:0;color:#c9b8df}.tape{color:#bda4d6!important;background:#16111d!important}.nav{gap:20px}

.guard-hero-art .art{filter:none;mix-blend-mode:lighten;border-radius:20px;max-width:430px}.nav .logo-mark{filter:none;width:34px;height:34px;border-radius:7px}

/* Campaign artwork integration */
.campaign-art{filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important;border-radius:12px}.safety-robot .campaign-art{width:100%;max-width:440px}.step-visual .campaign-art{max-width:100%;height:auto}.closing-band>.campaign-art{max-width:210px}
