*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050505;--surface:#0B0B0B;--border:#1A1A1A;--text:#F0F0EE;--dim:#7E7E78;--accent:#F0E020;--gray:#888888;--font-main:"Space Grotesk",sans-serif;--font-mono:"JetBrains Mono",monospace;--pad:clamp(24px,5vw,80px)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font-main);overflow-x:hidden;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;background-position:0 0}.ambient-layer{position:fixed;inset:0;z-index:0;pointer-events:none}.ambient-layer:before{content:"";position:absolute;top:-15vh;left:50%;transform:translate(-50%);width:70vw;height:70vh;background:radial-gradient(ellipse at center,rgba(240,224,32,.035) 0%,transparent 65%)}.ambient-layer:after{content:"";position:absolute;inset:0;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}main,#hero,.vein-strip,footer{position:relative;z-index:1}.section-divider{height:1px;background:linear-gradient(to right,transparent,var(--border) 20%,var(--border) 80%,transparent);border:none;margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--accent)}::selection{background:var(--accent);color:#050505}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-main);border:none;background:none}@media (prefers-reduced-motion:reduce){.ambient-layer{display:none}canvas,.animated{display:none!important}.ticker-track{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:translateY(0)}.cm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.cm-overlay[hidden]{display:none}.cm-backdrop{position:absolute;inset:0;background:#030303d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cm-card{position:relative;z-index:1;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);padding:clamp(28px,4vw,44px)}.cm-close{position:absolute;top:18px;right:18px;color:var(--dim);background:none;border:none;padding:4px;display:flex;transition:color .2s}.cm-close:hover{color:var(--accent)}.cm-label{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.cm-title{font-family:var(--font-main);font-weight:700;font-size:clamp(26px,4vw,36px);line-height:1.1;color:var(--text);margin-bottom:10px}.cm-sub{font-size:14px;color:var(--dim);line-height:1.6;margin-bottom:28px;max-width:42ch}.cm-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cm-field{display:flex;flex-direction:column;gap:8px}.cm-field--full{grid-column:1 / -1}.cm-field label{font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}.cm-field label span{text-transform:none;letter-spacing:0;opacity:.7}.cm-field input,.cm-field textarea{font-family:var(--font-main);font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:12px 14px;transition:border-color .2s;width:100%;resize:vertical}.cm-field input:focus,.cm-field textarea:focus{outline:none;border-color:var(--accent)}.cm-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cm-submit{grid-column:1 / -1;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:var(--accent);color:#050505;padding:15px 28px;border:1px solid var(--accent);transition:opacity .2s}.cm-submit:hover{opacity:.85}.cm-submit:disabled{opacity:.5;cursor:default}.cm-status{grid-column:1 / -1;font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.03em;margin:0;min-height:1em}.cm-status.is-error{color:#ff6b6b}.cm-status.is-ok{color:var(--accent)}@media (max-width:480px){.cm-form{grid-template-columns:1fr}}
