:root{--bg:#f3f1ec;--bg-2:#ebe7df;--ink:#0e1116;--ink-dim:#5b6470;--ink-faint:#aab1bb;--line:#0e1116;--line-soft:#c8ccd2;--accent:#ff4b1f;--accent-2:#0e1116;--logo-highlight:#f5d94e;--paper:#fafaf6}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;overflow:hidden}body{background:radial-gradient(1200px 900px at 50% 55%, #ff4b1f0d, transparent 60%), radial-gradient(900px 600px at 12% 8%, #0e11160a, transparent 60%), var(--bg);position:relative}body:before{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0e11160b 1px,#0000 1px),linear-gradient(#0e11160b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 85%);mask-image:radial-gradient(#000 35%,#0000 85%)}.chrome{z-index:5;pointer-events:none;grid-template-rows:auto 1fr auto;padding:32px 44px;display:grid;position:fixed;inset:0}.chrome>.top,.chrome>.bottom{pointer-events:auto}.top,.bottom{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.bottom{align-items:flex-end}.top-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.7}.top-meta b{color:var(--ink);font-weight:500}.trace{color:var(--ink-dim);text-align:right;max-width:360px;font-family:JetBrains Mono,monospace;font-size:10.5px}.trace .label{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;font-size:9.5px;font-weight:500;display:flex}.trace .label:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px}.trace .hash{color:var(--ink-dim);word-break:break-all;border-right:1.5px solid var(--ink);padding-right:10px;font-size:9.5px;line-height:1.55}.trace .hash span{color:var(--ink)}.contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;width:100%;max-width:900px;padding-left:18px;display:grid}.contact .col h4{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.contact .col p,.contact .col a,.contact .col .email-link{color:var(--ink);letter-spacing:.005em;font-size:12.5px;line-height:1.7;text-decoration:none;display:block}.contact .col a{border-bottom:1px solid #0000;width:fit-content}.contact .col a:hover{border-bottom-color:var(--accent);color:var(--accent)}.contact .col .email-link{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000;width:fit-content;padding:0;font-family:inherit}.contact .col .email-link:hover{border-bottom-color:var(--accent);color:var(--accent)}.contact .col .sub{color:var(--ink-dim);letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px}.corner{border-color:var(--ink);pointer-events:none;z-index:3;opacity:.4;width:18px;height:18px;position:fixed}.corner.tl{border-top:1.5px solid;border-left:1.5px solid;top:14px;left:14px}.corner.tr{border-top:1.5px solid;border-right:1.5px solid;top:14px;right:14px}.corner.bl{border-bottom:1.5px solid;border-left:1.5px solid;display:none;bottom:14px;left:14px}.corner.br{border-bottom:1.5px solid;border-right:1.5px solid;display:none;bottom:14px;right:14px}.side-ticker{color:var(--ink-faint);letter-spacing:.42em;text-transform:uppercase;writing-mode:vertical-rl;z-index:4;font-family:JetBrains Mono,monospace;font-size:9.5px;position:fixed}.side-ticker.left{top:50%;left:14px;transform:translateY(-50%)rotate(180deg)}.side-ticker.right{color:var(--ink-dim);top:50%;right:14px;transform:translateY(-50%)rotate(180deg)}.stage{z-index:2;justify-content:center;align-items:center;padding:130px 24px 260px;display:flex;position:fixed;inset:0}.scene{aspect-ratio:1;justify-content:center;align-items:center;width:min(640px,62vmin);max-height:100%;display:flex;position:relative}.globe{opacity:1;filter:blur();width:100%;height:100%;transition:opacity .8s,transform .8s,filter .8s;position:absolute;inset:0;transform:scale(1)}html[data-stage="0"] .globe{opacity:0;filter:blur(6px);transform:scale(.86)}.globe-svg{width:100%;height:100%;display:block;overflow:visible}@keyframes spin{to{transform:rotate(360deg)}}#tickLayer{transform-origin:0 0;animation:200s linear infinite paused spin}html[data-stage="1"] #tickLayer,html[data-stage="2"] #tickLayer,html[data-stage="3"] #tickLayer,html[data-stage="4"] #tickLayer,html[data-stage="5"] #tickLayer{animation-play-state:running}.g-outline{fill:none;stroke:#0e111652;stroke-width:.8px}.g-graticule{fill:none;stroke:#0e11162e;stroke-width:.4px;opacity:.6}.g-graticule.eq{opacity:.55;stroke-width:.5px;stroke:#0e111647}.g-land{fill:none;stroke:#0e111652;stroke-width:.55px;stroke-linejoin:round;stroke-linecap:round}.g-land-fill{fill:#0e111603;stroke:none}.g-tick{stroke:#0e111638;stroke-width:.4px;opacity:.55}.g-tick.major{stroke:var(--accent);opacity:.55;stroke-width:.7px}.orbit{aspect-ratio:1;opacity:1;pointer-events:none;transition:opacity .6s,transform .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}html[data-stage="0"] .orbit,html[data-stage="1"] .orbit{opacity:0;transform:translate(-50%,-50%)scale(.4)}.orbit.o1{width:118%}.orbit.o2{width:142%}.orbit.o3{width:170%}.orbit.o4{width:200%}.orbit-ring{border:1px dashed #0e11162e;border-radius:50%;position:absolute;inset:0}.orbit.o2 .orbit-ring{border-color:#ff4b1f38}.orbit.o4 .orbit-ring{border-color:#0e11161f}.orbit-spin{position:absolute;inset:0}.o1 .orbit-spin{animation:280s linear infinite paused spin}.o2 .orbit-spin{animation:380s linear infinite reverse paused spin}.o3 .orbit-spin{animation:520s linear infinite paused spin}.o4 .orbit-spin{animation:680s linear infinite reverse paused spin}html[data-stage="2"] .orbit-spin,html[data-stage="3"] .orbit-spin,html[data-stage="4"] .orbit-spin,html[data-stage="5"] .orbit-spin{animation-play-state:running}.sat{width:100%;height:100%;transform:rotate(var(--a));pointer-events:none;position:absolute;top:0;left:0}.sat-inner{transform:translate(-50%, -50%) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:100%}.o1 .sat-inner{animation:280s linear infinite reverse paused spin}.o2 .sat-inner{animation:380s linear infinite paused spin}.o3 .sat-inner{animation:520s linear infinite reverse paused spin}.o4 .sat-inner{animation:680s linear infinite paused spin}html[data-stage="2"] .sat-inner,html[data-stage="3"] .sat-inner,html[data-stage="4"] .sat-inner,html[data-stage="5"] .sat-inner{animation-play-state:running}.craft{opacity:1;transition:opacity .5s,transform .5s;display:block;position:relative;transform:scale(1)}html[data-stage="0"] .craft,html[data-stage="1"] .craft,html[data-stage="2"] .craft{opacity:0;transform:scale(.5)}.craft.dodeca{width:54px;height:54px}.dodecahedron-mount{width:100%;height:100%}.dodecahedron-mount canvas{display:block}.o1 .craft.dodeca{width:60px;height:60px}.o2 .craft.dodeca{width:46px;height:46px}.o3 .craft.dodeca{width:54px;height:54px}.o4 .craft.dodeca{width:42px;height:42px}.sat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);text-align:center;white-space:nowrap;opacity:.7;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8px;display:block}.whoosh{background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:0;width:140px;height:1px;animation:6s linear infinite whoosh;position:absolute}@keyframes whoosh{0%{opacity:0;transform:translate(-200px)translateY(0)}8%{opacity:.85}50%{opacity:.6}92%{opacity:0}to{opacity:0;transform:translate(120vw)translateY(-30px)}}.center{z-index:6;text-align:center;opacity:1;filter:blur();background:radial-gradient(60% 55%,#f3f1ecc7 0%,#f3f1ec73 60%,#0000 100%);flex-direction:column;align-items:center;gap:10px;width:min(540px,90vw);padding:14px 24px;transition:opacity .6s,transform .6s,filter .6s;display:flex;position:fixed;top:46%;left:50%;transform:translate(-50%,-50%)}html[data-stage="0"] .center,html[data-stage="1"] .center,html[data-stage="2"] .center,html[data-stage="3"] .center{opacity:0;filter:blur(4px);transform:translate(-50%,calc(12px - 50%))}.corner,.side-ticker,.chrome,.pills,.headline,.status-line,.progress,.tag,.notify-btn{opacity:1;transition:opacity .5s}html[data-stage="0"] .corner,html[data-stage="0"] .side-ticker,html[data-stage="0"] .chrome,html[data-stage="0"] .pills,html[data-stage="0"] .headline,html[data-stage="0"] .status-line,html[data-stage="0"] .progress,html[data-stage="0"] .tag,html[data-stage="0"] .notify-btn,html[data-stage="1"] .corner,html[data-stage="1"] .side-ticker,html[data-stage="1"] .chrome,html[data-stage="1"] .pills,html[data-stage="1"] .headline,html[data-stage="1"] .status-line,html[data-stage="1"] .progress,html[data-stage="1"] .tag,html[data-stage="1"] .notify-btn,html[data-stage="2"] .corner,html[data-stage="2"] .side-ticker,html[data-stage="2"] .chrome,html[data-stage="2"] .pills,html[data-stage="2"] .headline,html[data-stage="2"] .status-line,html[data-stage="2"] .progress,html[data-stage="2"] .tag,html[data-stage="2"] .notify-btn,html[data-stage="3"] .corner,html[data-stage="3"] .side-ticker,html[data-stage="3"] .chrome,html[data-stage="3"] .pills,html[data-stage="3"] .headline,html[data-stage="3"] .status-line,html[data-stage="3"] .progress,html[data-stage="3"] .tag,html[data-stage="3"] .notify-btn,html[data-stage="4"] .corner,html[data-stage="4"] .side-ticker,html[data-stage="4"] .chrome,html[data-stage="4"] .pills,html[data-stage="4"] .headline,html[data-stage="4"] .status-line,html[data-stage="4"] .progress,html[data-stage="4"] .tag,html[data-stage="4"] .notify-btn{opacity:0}.logo{align-items:center;gap:14px;display:flex}.logo-mark{width:54px;height:54px}.logo-mark svg{width:100%;height:100%;overflow:visible}.logo-text{isolation:isolate;letter-spacing:.02em;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700;line-height:1;position:relative}.logo-highlight{z-index:-1;pointer-events:none;width:calc(100% + .12em);height:1.2em;position:absolute;top:-.08em;left:-.06em;overflow:visible}.logo-highlight path{fill:none;stroke:var(--logo-highlight);stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}html[data-stage="4"] .logo-highlight path,html[data-stage="5"] .logo-highlight path{animation:1.5s ease-in-out forwards logo-highlight-draw}@keyframes logo-highlight-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html[data-stage] .logo-highlight path{stroke-dashoffset:0;animation:none}}.logo-text .x{color:var(--accent);font-style:italic}.tag{letter-spacing:.42em;text-transform:uppercase;color:var(--accent);white-space:nowrap;align-items:center;gap:10px;margin-top:-6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.tag:before,.tag:after{content:"";background:var(--accent);opacity:.7;width:24px;height:1px}.headline{max-width:540px;color:var(--ink-dim);letter-spacing:.005em;font-size:13.5px;line-height:1.65}.headline b{color:var(--ink);font-weight:600}.pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pill{letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--line-soft);color:var(--ink-dim);background:var(--paper);padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:9px}.pill.on{border-color:var(--accent);color:var(--accent)}.status-line{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.status-line .live{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.progress{background:var(--line-soft);width:280px;height:2px;position:relative;overflow:hidden}.progress:before{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);width:40%;height:100%;animation:2.4s ease-in-out infinite slide;position:absolute;top:0;left:0}@keyframes slide{0%{left:-40%}to{left:100%}}.notify-btn{letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#ffffff8c;border-radius:8px;margin-top:14px;padding:10px 28px;font-family:JetBrains Mono,monospace;font-size:10px;transition:background .2s,color .2s,transform .1s}.notify-btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.notify-btn:active{transform:translateY(0)}.notify-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top-sigil{letter-spacing:.32em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;display:flex}.top-sigil .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}.modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;background:#0e111659;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.2,.6,.35,1),visibility .25s;display:flex;position:fixed;inset:0}.modal-backdrop.modal-open{opacity:1;visibility:visible;pointer-events:auto}.modal-panel{background:var(--paper);border:1px solid #0e111614;border-radius:16px;width:min(440px,90vw);padding:40px 36px 36px;transition:transform .25s cubic-bezier(.2,.6,.35,1);position:relative;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 4px 12px #0000000a,0 16px 48px #0000001a,0 32px 80px #0000000f}.modal-open .modal-panel{transform:translateY(0)scale(1)}.modal-close{width:32px;height:32px;color:var(--ink-dim);cursor:pointer;background:#0e11160a;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--ink);background:#0e111614}.modal-title{color:var(--ink);margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600}.modal-subtitle{color:var(--ink-dim);margin-bottom:24px;font-size:13.5px;line-height:1.65}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-input{background:var(--bg);width:100%;height:44px;color:var(--ink);border:1px solid #0e11161f;border-radius:10px;outline:none;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .2s,box-shadow .2s}.modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff4b1f1a}.modal-input.error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.modal-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.modal-textarea{resize:vertical;height:auto;min-height:100px;max-height:200px;padding:12px 16px;line-height:1.6}.modal-field{flex-direction:column;gap:4px;display:flex}.modal-field-error{color:#e53935;letter-spacing:.01em;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.modal-field-error:before{content:"⚠";font-size:10px}.modal-error-banner{color:#e53935;background:#e5393514;border:1px solid #e5393540;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.modal-error-icon{flex-shrink:0;margin-top:1px;font-size:14px}.mail-fallback{color:var(--ink);text-underline-offset:3px;margin-top:6px;font-weight:600;text-decoration:underline;display:inline-block}.modal-submit{background:var(--accent);color:#fff;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .2s,transform .1s;display:flex}.modal-submit:hover{opacity:.9;transform:translateY(-1px)}.modal-submit:active{transform:translateY(0)}.modal-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-submit.retry{background:#d97706}.modal-success{text-align:center;padding:24px 0}.modal-success .check{border:2px solid var(--accent);width:52px;height:52px;color:var(--accent);background:#ff4b1f0a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:24px;display:flex}.modal-success p{color:var(--ink-dim);font-size:13.5px;line-height:1.65}.modal-success strong{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}@media (max-height:760px){.stage{padding:110px 24px 230px}.scene{width:min(440px,46vmin)}}@media (max-height:600px){.stage{padding:100px 24px 220px}.scene{width:min(360px,38vmin)}}@media (max-width:780px){.contact{grid-template-columns:1fr 1fr;gap:24px}.top-meta{display:none}.logo-text{font-size:36px}.logo-mark{width:44px;height:44px}.chrome{padding:20px}.trace{max-width:200px}.stage{padding:120px 16px 320px}.tag{letter-spacing:.3em;font-size:9px}.side-ticker{display:none}}
