@import url(https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,400&family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@300;400;500&display=swap);@font-face{font-family:Swansea;font-style:italic;font-weight:700;src:local("Swansea"),url("/assets/fonts/SWANSEBI.woff") format("woff")}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#111110;--bg-canvas:#141413;--text-primary:rgba(255, 255, 255, 0.93);--text-secondary:rgba(255, 255, 255, 0.42);--text-muted:rgba(255, 255, 255, 0.32);--text-xmuted:rgba(255, 255, 255, 0.20);--tagline-em:rgba(255, 255, 255, 0.40);--glass-fill-hi:rgba(255, 255, 255, 0.075);--glass-fill-mid:rgba(255, 255, 255, 0.022);--glass-fill-lo:rgba(255, 255, 255, 0.048);--glass-border:rgba(255, 255, 255, 0.11);--glass-inset-top:rgba(255, 255, 255, 0.14);--glass-inset-bot:rgba(0, 0, 0, 0.22);--glass-shadow:rgba(0, 0, 0, 0.50);--glass-shadow-sm:rgba(0, 0, 0, 0.35);--input-bg:rgba(255, 255, 255, 0.06);--input-border:rgba(255, 255, 255, 0.09);--btn-bg-hi:rgba(255, 255, 255, 0.16);--btn-bg-lo:rgba(255, 255, 255, 0.08);--btn-border:rgba(255, 255, 255, 0.16);--btn-text:rgba(255, 255, 255, 0.85);--pill-color:rgba(255, 255, 255, 0.28);--footer-color:rgba(255, 255, 255, 0.18);--card-label-color:rgba(255, 255, 255, 0.30);--card-note-color:rgba(255, 255, 255, 0.22);--nav-dot-bg:rgba(255, 255, 255, 0.55);--nav-text:rgba(255, 255, 255, 0.34);--toggle-bg:rgba(255, 255, 255, 0.10);--toggle-border:rgba(255, 255, 255, 0.14);--toggle-icon:rgba(255, 255, 255, 0.60);--toggle-hover-bg:rgba(255, 255, 255, 0.16);--orb-str-a:0.082;--orb-str-b:0.058;--orb-str-c:0.040;--orb-tint:'200,200,200'}[data-theme=light]{--bg-base:#ffffff;--bg-canvas:#f8f8f8;--text-primary:rgba(15, 15, 14, 0.92);--text-secondary:rgba(15, 15, 14, 0.58);--text-muted:rgba(15, 15, 14, 0.46);--text-xmuted:rgba(15, 15, 14, 0.30);--tagline-em:rgba(15, 15, 14, 0.32);--glass-fill-hi:rgba(255, 255, 255, 0.72);--glass-fill-mid:rgba(255, 255, 255, 0.45);--glass-fill-lo:rgba(255, 255, 255, 0.60);--glass-border:rgba(0, 0, 0, 0.09);--glass-inset-top:rgba(255, 255, 255, 0.90);--glass-inset-bot:rgba(0, 0, 0, 0.05);--glass-shadow:rgba(0, 0, 0, 0.10);--glass-shadow-sm:rgba(0, 0, 0, 0.07);--input-bg:rgba(0, 0, 0, 0.04);--input-border:rgba(0, 0, 0, 0.10);--btn-bg-hi:rgba(0, 0, 0, 0.08);--btn-bg-lo:rgba(0, 0, 0, 0.04);--btn-border:rgba(0, 0, 0, 0.12);--btn-text:rgba(15, 15, 14, 0.80);--pill-color:rgba(15, 15, 14, 0.45);--footer-color:rgba(15, 15, 14, 0.30);--card-label-color:rgba(15, 15, 14, 0.40);--card-note-color:rgba(15, 15, 14, 0.30);--nav-dot-bg:rgba(15, 15, 14, 0.45);--nav-text:rgba(15, 15, 14, 0.38);--toggle-bg:rgba(0, 0, 0, 0.06);--toggle-border:rgba(0, 0, 0, 0.10);--toggle-icon:rgba(15, 15, 14, 0.55);--toggle-hover-bg:rgba(0, 0, 0, 0.10);--orb-str-a:0.035;--orb-str-b:0.022;--orb-str-c:0.015;--orb-tint:'80,80,80'}body,html{width:100%;min-height:100vh;min-height:100dvh;font-family:'DM Sans',sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden;background:var(--bg-base);transition:background .45s,color .45s}#bg-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;transition:opacity .45s}.page{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px 80px;text-align:center;z-index:1}.topbar{position:fixed;top:0;left:0;right:0;padding:20px 32px;z-index:50;opacity:0;animation:.9s .2s forwards fadeDown}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:11px 16px 11px 20px;border-radius:100px;border:1px solid var(--glass-border);box-shadow:0 1px 0 var(--glass-inset-top) inset,0 8px 32px var(--glass-shadow);transition:background .3s,border-color .3s,box-shadow .3s,backdrop-filter .45s,-webkit-backdrop-filter .45s}.nav-left{display:flex;align-items:center;gap:16px}.nav-mark{font-family:Swansea,'DM Mono',monospace;font-style:italic;font-weight:700;font-size:17px;letter-spacing:-.025em;color:var(--text-primary);transition:color .45s}.nav-mark span{color:var(--tagline-em);transition:color .45s}.nav-right{display:flex;align-items:center;gap:10px}.nav-pill{display:flex;align-items:center;gap:7px;font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-text);transition:color .45s}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--nav-dot-bg);animation:3s ease-in-out infinite softPulse;flex-shrink:0;transition:background .45s}@keyframes softPulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--toggle-bg);border:1px solid var(--toggle-border);cursor:pointer;transition:background .2s,border-color .2s,transform .15s;flex-shrink:0;outline:0}.theme-toggle:hover{background:var(--toggle-hover-bg)}.theme-toggle:active{transform:scale(.92)}.theme-toggle:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.toggle-icon{width:14px;height:14px;fill:none;stroke:var(--toggle-icon);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s,opacity .2s;flex-shrink:0}.icon-moon{display:block}.icon-sun,[data-theme=light] .icon-moon{display:none}[data-theme=light] .icon-sun{display:block}.logo-wrap{margin-bottom:44px;opacity:0;animation:1s cubic-bezier(.34,1.56,.64,1) .6s forwards scaleIn}.logo-glass{width:96px;height:96px;border-radius:26px;overflow:hidden;position:relative;display:inline-block}.logo-glass img{width:100%;height:100%;object-fit:cover;border-radius:26px;display:block;position:relative;z-index:1}.hero{max-width:720px;opacity:0;animation:1s .9s forwards fadeUp;margin-bottom:52px}.tagline{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(32px, 5.2vw, 58px);line-height:1.16;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:26px;transition:color .45s}.tagline em{font-style:normal;color:var(--tagline-em);transition:color .45s}.sub{font-family:'DM Sans',sans-serif;font-weight:300;font-size:clamp(13px, 1.8vw, 16px);color:var(--text-secondary);line-height:1.8;max-width:500px;margin:0 auto;letter-spacing:.01em;transition:color .45s}.glass-card{border-radius:24px;padding:36px 40px;max-width:460px;width:100%;border:1px solid var(--glass-border);box-shadow:0 1px 0 var(--glass-inset-top) inset,0 -1px 0 var(--glass-inset-bot) inset,0 40px 80px var(--glass-shadow),0 12px 32px var(--glass-shadow-sm);opacity:0;animation:.9s 1.2s forwards fadeUp;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);transition:border-color .3s,box-shadow .3s,background .3s}.card-label{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--card-label-color);margin-bottom:18px;text-align:left;transition:color .45s}.input-row{display:flex;margin-bottom:14px}.notify-input{flex:1;background:var(--input-bg);border:1px solid var(--input-border);border-right:none;border-radius:12px 0 0 12px;padding:14px 18px;font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text-primary);outline:0;transition:border-color .2s,background .2s,color .45s}.notify-input::placeholder{color:var(--text-xmuted)}.notify-input:focus{background:var(--input-bg);border-color:var(--text-muted)}.notify-input:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.notify-btn{background:linear-gradient(145deg,var(--btn-bg-hi) 0,var(--btn-bg-lo) 100%);border:1px solid var(--btn-border);border-left:1px solid var(--input-border);border-radius:0 12px 12px 0;padding:14px 22px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:var(--btn-text);cursor:pointer;white-space:nowrap;letter-spacing:.01em;transition:background .2s,transform .1s,color .45s,border-color .45s;box-shadow:0 1px 0 var(--glass-inset-top) inset}.notify-btn:hover{filter:brightness(1.08)}.notify-btn:active{transform:scale(.98)}.notify-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.card-note{font-family:'DM Mono',monospace;font-size:9.5px;color:var(--card-note-color);letter-spacing:.05em;text-align:left;transition:color .45s}.success-msg{display:none;font-family:'DM Mono',monospace;font-size:12px;color:var(--text-muted);letter-spacing:.04em;padding:14px 0 4px;text-align:left;transition:color .45s}.submitted .input-row{display:none}.submitted .success-msg{display:block}.error-msg{display:none;font-family:'DM Mono',monospace;font-size:12px;color:rgba(220,70,50,.9);letter-spacing:.04em;padding:8px 0 0;text-align:left}.error-msg.visible{display:block}.tagline-built-for{display:block;font-family:'Instrument Serif',serif;font-style:italic;color:var(--text-primary);transition:color .45s}.carousel-slot{display:block;position:relative}.carousel-word{display:inline-block;font-family:'Instrument Serif',serif;font-style:italic;color:var(--tagline-em);transition:color .45s;white-space:nowrap}@keyframes exposeOut{0%{opacity:1;filter:none}100%{opacity:0;filter:brightness(.3) blur(1px)}}@keyframes exposeIn{0%{opacity:0;filter:brightness(2.2) blur(2px)}35%{opacity:.7;filter:brightness(1.3) blur(.5px)}100%{opacity:1;filter:none}}.carousel-word.expose-out{animation:.55s cubic-bezier(.4,0,1,1) forwards exposeOut}.carousel-word.expose-in{animation:.9s cubic-bezier(0,0,.3,1) forwards exposeIn}.marquee-wrap{width:100%;max-width:552px;overflow:hidden;margin-top:44px;opacity:0;animation:.8s 1.5s forwards fadeUp;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 14%,black 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 14%,black 86%,transparent 100%)}.marquee-track{display:flex;gap:10px;width:max-content;animation:28s linear infinite marqueeScroll}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.feat-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;border:1px solid var(--glass-border);box-shadow:0 1px 0 var(--glass-inset-top) inset;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pill-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);white-space:nowrap;flex-shrink:0;transition:border-color .3s,color .3s,background .3s}.feat-pill-dot{width:3px;height:3px;border-radius:50%;background:var(--pill-color);transition:background .45s;flex-shrink:0}footer{position:fixed;bottom:28px;right:36px;font-family:'DM Mono',monospace;font-size:9.5px;color:var(--footer-color);letter-spacing:.05em;text-align:right;line-height:1.9;opacity:0;animation:.8s 1.7s forwards fadeUp;z-index:10;transition:color .45s}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.82) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}