:root{--bg:#08090D;--bg-raise:#0D1119;--ink:#D9F2FF;--ink-dim:#7C93AC;--ink-mute:#45596E;--cyan:#00F0FF;--cyan-dim:rgba(0,240,255,0.14);--magenta:#FF2BD6;--green:#00FF9C;--amber:#FFD02B;--hair:rgba(0,240,255,0.14);--hair-strong:rgba(0,240,255,0.3);--mono:ui-monospace,"SF Mono",Menlo,Monaco,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:rgba(255,43,214,.35)}.container{max-width:1060px;margin:0 auto;padding:0 24px}.section{padding:72px 0}.hairline{border:0;border-top:1px solid var(--hair)}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan)}.kicker--magenta{color:var(--magenta)}h1{font-size:clamp(34px,6vw,58px);line-height:1.08;letter-spacing:-.02em;font-weight:700}h2{font-size:clamp(24px,3.4vw,34px);line-height:1.15;letter-spacing:-.015em;font-weight:650}h3{font-size:17px;font-weight:600}.lede{font-size:clamp(17px,2vw,20px);max-width:60ch}.dim,.lede{color:var(--ink-dim)}.mute{color:var(--ink-mute)}.mono{font-family:var(--mono)}.small{font-size:13.5px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border-radius:4px;border:1px solid var(--hair-strong);color:var(--ink);background:transparent;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .05s}.btn:hover{border-color:var(--cyan);background:var(--cyan-dim);text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--cyan);border-color:var(--cyan);color:#04262B;font-weight:700;box-shadow:0 0 22px rgba(0,240,255,.22)}.btn--primary:hover{background:#6FF7FF;border-color:#6FF7FF;box-shadow:0 0 30px rgba(0,240,255,.35)}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--bg-raise);border:1px solid var(--hair);border-radius:8px;padding:26px;transition:border-color .15s}.card:hover{border-color:var(--hair-strong)}.grid{display:grid;grid-gap:18px;gap:18px}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.term{background:#05070B;border:1px solid var(--hair);border-radius:8px;font-family:var(--mono);font-size:13.5px;line-height:1.8;padding:20px 22px;overflow-x:auto;white-space:pre}.term .t-dim{color:var(--ink-mute)}.term .t-cyan{color:var(--cyan)}.term .t-green{color:var(--green)}.term .t-mag{color:var(--magenta)}input[type=email],input[type=text]{width:100%;background:#05070B;border:1px solid var(--hair);border-radius:4px;color:var(--ink);font-family:var(--mono);font-size:14px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.nav a{color:var(--ink-dim);font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.nav a:hover{color:var(--cyan);text-decoration:none}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)!important}.brand-mark{width:14px;height:14px;background:var(--magenta);box-shadow:0 0 10px rgba(255,43,214,.6)}.footer{padding:40px 0 60px;color:var(--ink-mute);font-size:13.5px}.keybox{background:#05070B;border:1px solid rgba(0,255,156,.35);border-radius:6px;padding:16px 18px;font-size:12px;word-break:break-all;color:var(--green)}.badge,.keybox{font-family:var(--mono)}.badge{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--hair-strong);color:var(--cyan)}.badge--soon{border-color:rgba(255,208,43,.4);color:var(--amber)}.t-cyan{color:var(--cyan)}.t-green{color:var(--green)}.app-frame{border:1px solid var(--hair-strong);border-radius:10px;background:#0A0E16;overflow:hidden;box-shadow:0 0 60px rgba(0,240,255,.07),0 24px 60px rgba(0,0,0,.5)}.app-titlebar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:linear-gradient(180deg,#E9EDF2,#B8C0CA);border-bottom:1px solid #4a5462}.tl{width:11px;height:11px;border-radius:50%}.tl--r{background:#FF5F57}.tl--y{background:#FEBC2E}.tl--g{background:#28C840}.app-title{flex:1 1;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:#1C2430;font-weight:700}.app-body{display:flex;min-height:300px}.app-side{width:190px;flex-shrink:0;background:linear-gradient(180deg,#CDD3DB,#A9B1BD);padding:14px 12px;border-right:1px solid #4a5462}.app-crt{position:relative;overflow:hidden;background:radial-gradient(ellipse at 35% 25%,#0F1E2C,#04080E);border-radius:8px;border:1px solid #05080e;padding:12px 12px 10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--cyan);text-shadow:0 0 8px rgba(0,240,255,.6);box-shadow:inset 0 0 14px rgba(0,0,0,.9)}.app-crt-sub{font-size:7.5px;letter-spacing:.18em;color:var(--green);text-shadow:none;margin-top:8px;display:flex;align-items:center;gap:5px}.app-crt-scan{position:absolute;left:0;right:0;height:18px;background:linear-gradient(180deg,transparent,rgba(0,240,255,.12),transparent);animation:crt-scan 3.4s linear infinite}@keyframes crt-scan{0%{top:-25%}to{top:125%}}.led{width:6px;height:6px;border-radius:50%;display:inline-block}.led--green{background:var(--green);box-shadow:0 0 6px var(--green);animation:led-pulse 2.2s ease-in-out infinite}.led--cyan{background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:led-pulse 1.1s ease-in-out infinite;margin-left:auto}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.4}}.app-nav{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.app-key{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#2A3442;font-weight:700;background:linear-gradient(180deg,#E8ECF0,#BEC6D0);border:1px solid #4a5462;border-radius:4px;padding:7px 10px;box-shadow:inset 1px 1px 0 #F2F5F8,0 2px 0 #4A5462;display:flex;align-items:center}.app-key--active{background:#0A1220;color:var(--cyan);text-shadow:0 0 6px rgba(0,240,255,.6);box-shadow:inset 1px 1px 4px rgba(0,0,0,.85);transform:translateY(2px)}.app-main{flex:1 1;padding:20px 22px;background:#0A0E16;min-width:0}.app-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--magenta);margin-bottom:14px}.app-bar{height:14px;border-radius:3px;background:#05070B;border:1px solid #1a2230;box-shadow:inset 1px 1px 3px rgba(0,0,0,.8);overflow:hidden;margin-bottom:16px}.app-bar-fill{height:100%;width:100%;background:linear-gradient(180deg,rgba(0,240,255,.95),rgba(0,160,190,.95));box-shadow:0 0 10px rgba(0,240,255,.7);animation:hero-fill 7s linear infinite}@keyframes hero-fill{0%{width:0}55%{width:100%}96%{width:100%}to{width:0}}.app-lines{font-size:12px;line-height:2}.app-line{opacity:1}.al-1{animation:line-in 7s linear infinite}.al-2{animation:line-in-2 7s linear infinite}.al-3{animation:line-in-3 7s linear infinite}.al-4{animation:verdict-in 7s linear infinite}@keyframes line-in{0%,4%{opacity:0}8%,95%{opacity:1}98%,to{opacity:0}}@keyframes line-in-2{0%,22%{opacity:0}27%,95%{opacity:1}98%,to{opacity:0}}@keyframes line-in-3{0%,40%{opacity:0}45%,95%{opacity:1}98%,to{opacity:0}}@keyframes verdict-in{0%,57%{opacity:0;transform:translateY(4px)}62%,95%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}.vig{background:#05070B;border:1px solid var(--hair);border-radius:6px;padding:14px;margin-bottom:18px;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:8px}.vig--center{align-items:center;text-align:center}.vig-row{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.vig-bar{height:9px;border-radius:2px;background:#0A0E16;border:1px solid #1a2230;overflow:hidden}.vig-fill{height:100%;width:100%;background:linear-gradient(180deg,rgba(0,240,255,.9),rgba(0,160,190,.9));box-shadow:0 0 8px rgba(0,240,255,.5)}.vf-ingest{animation:vfill 5s linear infinite}@keyframes vfill{0%{width:0}55%{width:100%}96%{width:100%}to{width:0}}.vig-check{color:var(--green);animation:vcheck 5s linear infinite}@keyframes vcheck{0%,58%{opacity:0}64%,95%{opacity:1}to{opacity:0}}.vf-b1{animation:vb1 5s linear infinite}.vf-b2{animation:vb2 5s linear infinite}@keyframes vb1{0%{width:0}40%{width:100%}96%{width:100%}to{width:0}}@keyframes vb2{0%,44%{width:0}86%{width:100%}96%{width:100%}to{width:0}}.vig-swap{position:relative;display:inline-block;font-size:12.5px;min-width:24ch}.vs-old{position:absolute;inset:0;color:var(--ink-dim);animation:vsold 5s linear infinite}.vs-new{animation:vsnew 5s linear infinite}@keyframes vsold{0%,38%{opacity:1}46%,to{opacity:0}}@keyframes vsnew{0%,44%{opacity:0}52%,96%{opacity:1}to{opacity:0}}.vig-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.chip{font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--hair-strong);color:var(--cyan)}.chip--xmp{border-color:rgba(255,43,214,.45);color:var(--magenta)}.ch-1{animation:chpop 5s linear infinite}.ch-2{animation:chpop2 5s linear infinite}.ch-3{animation:chpop3 5s linear infinite}.ch-4{animation:chpop4 5s linear infinite}@keyframes chpop{0%,8%{opacity:0;transform:translateY(4px)}14%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes chpop2{0%,22%{opacity:0;transform:translateY(4px)}28%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes chpop3{0%,36%{opacity:0;transform:translateY(4px)}42%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes chpop4{0%,52%{opacity:0;transform:translateY(4px)}58%,96%{opacity:1;transform:none}to{opacity:0}}.vig-tz{display:flex;gap:8px;align-items:center;font-size:12px}.tz-arrow{color:var(--magenta)}.tz-result{animation:vcheck 5s linear infinite}.vs2-old{animation:vsold 5s linear infinite;position:relative}.vs2-new{animation:vsnew 5s linear infinite}.vig-search{border:1px solid var(--hair);border-radius:4px;background:#0A0E16;padding:7px 10px;font-size:12px;color:var(--ink);display:flex;align-items:center}.vig-type{display:inline-block;overflow:hidden;white-space:nowrap;width:13ch}.vig-type:after{content:"banff wedding"}.vig-type{animation:vtype 5s steps(13) infinite}@keyframes vtype{0%{width:0}45%{width:13ch}96%{width:13ch}to{width:0}}.vig-caret{color:var(--cyan);animation:led-pulse .9s steps(1) infinite}.vig-results{animation:vcheck 5s linear infinite;font-size:11.5px}@media (prefers-reduced-motion:reduce){.app-frame *,.vig *,.vig-fill,.vig-type{animation:none!important}}.legal-prose{color:var(--ink-dim);font-size:15px;line-height:1.7}.legal-prose h2{color:var(--ink);font-size:20px;font-weight:640;margin:38px 0 12px;letter-spacing:-.01em}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{color:var(--ink);font-size:15.5px;font-weight:600;margin:22px 0 8px}.legal-prose p{margin:0 0 14px;max-width:68ch}.legal-prose ul{margin:0 0 16px;padding-left:22px;max-width:68ch}.legal-prose li{margin:0 0 7px}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose a{color:var(--cyan)}.legal-prose .note{border-left:2px solid var(--magenta);padding:2px 0 2px 16px;margin:16px 0;color:var(--ink-dim)}