@import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,400;0,500;0,600;1,400&family=Syne:wght@500;700;800&display=swap";:root{--bg: #1a1f2e;--panel: #262b3d;--btn-primary: #4a7dff;--btn-highlight: #6699ff;--btn-pressed: #3359cc;--btn-secondary: #3d475f;--accent: #ffb347;--text: #ffffff;--text-muted: #b3b8bf;--line: rgba(255, 255, 255, .15);--flux: #7b5cff;--amethyst: #5b4fcf;--font-display: "Syne", "Trebuchet MS", sans-serif;--font-body: "Figtree", "Segoe UI", sans-serif;--pad: clamp(1.25rem, 4vw, 3rem);--max: 68rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--btn-primary);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--btn-highlight)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.03em;margin:0 0 .6em}h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}p{margin:0 0 1em}.wrap{width:min(100% - var(--pad) * 2,var(--max));margin-inline:auto}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(100% - var(--pad) * 2,var(--max));margin-inline:auto;padding-block:1.35rem}.brand{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.04em;color:var(--text);text-decoration:none}.nav{display:flex;gap:1.4rem;font-size:.92rem}.nav a{color:var(--text-muted);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 55% at 78% 18%,rgba(123,92,255,.28),transparent 55%),radial-gradient(ellipse 50% 40% at 12% 88%,rgba(91,79,207,.4),transparent 50%),linear-gradient(165deg,#1a1f2e 0%,var(--bg) 48%,#12151f 100%)}.hero-atmosphere:before,.hero-atmosphere:after{content:"";position:absolute;inset:-20% -10%;background:linear-gradient(118deg,transparent 42%,rgba(74,125,255,.28) 42.4%,transparent 43%),linear-gradient(128deg,transparent 58%,rgba(123,92,255,.16) 58.5%,transparent 59%),linear-gradient(72deg,transparent 28%,rgba(255,255,255,.06) 28.3%,transparent 29%);animation:beam-drift 18s var(--ease) infinite alternate}.hero-atmosphere:after{opacity:.55;transform:scaleX(-1);animation-duration:24s}@keyframes beam-drift{0%{transform:translate3d(-2%,1%,0)}to{transform:translate3d(2%,-2%,0)}}.hero-copy{padding:8rem 0 4.5rem;max-width:38rem}.hero-brand{font-family:var(--font-display);font-weight:800;font-size:clamp(3.4rem,10vw,7.2rem);line-height:.9;letter-spacing:-.05em;margin:0 0 .85rem}.hero-copy h1{font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:500;font-family:var(--font-body);letter-spacing:0;line-height:1.45;color:var(--text-muted);max-width:22em}.hero-copy p,.hero-copy h1{animation:rise .9s var(--ease) both}.hero-brand{animation:rise .8s var(--ease) both}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;animation:rise 1.05s var(--ease) .08s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.55rem 1.2rem;border:1px solid var(--btn-secondary);background:var(--btn-secondary);color:var(--text);font:600 .95rem/1 var(--font-body);text-decoration:none;cursor:default}.btn:hover{color:var(--text);border-color:var(--line)}.btn[href]{cursor:pointer}.btn-solid{background:var(--btn-primary);color:var(--text);border-color:var(--btn-primary)}.btn-solid:hover{background:var(--btn-highlight);border-color:var(--btn-highlight);color:var(--text)}.btn-solid:active{background:var(--btn-pressed);border-color:var(--btn-pressed)}.btn-soon{position:relative}.btn-soon small{margin-left:.55rem;font-weight:500;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.section{padding:5rem 0}.section+.section{border-top:1px solid var(--line)}.lede{color:var(--text-muted);max-width:36rem}.puzzle-list{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;margin:1.75rem 0 0;padding:0;list-style:none;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;letter-spacing:-.03em}.puzzle-list li{display:flex;align-items:center;gap:.45rem;color:var(--text)}.puzzle-list li:before{content:"";width:.38em;height:.38em;flex-shrink:0;background:var(--accent)}.feature-list{display:grid;gap:2.4rem 3rem;margin-top:2.5rem}@media(min-width:720px){.feature-list{grid-template-columns:1fr 1fr}}.feature{animation:rise .85s var(--ease) both}.feature:nth-child(2){animation-delay:.08s}.feature:nth-child(3){animation-delay:.14s}.feature:nth-child(4){animation-delay:.2s}.feature h3{font-size:1.2rem;margin-bottom:.35rem}.feature p{color:var(--text-muted);margin:0}.shot-grid{display:grid;gap:1rem;margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.shot{margin:0;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.shot img{width:100%;aspect-ratio:9 / 16;object-fit:cover;object-position:top}.shot figcaption{padding:.7rem .85rem .9rem;color:var(--text-muted);font-size:.85rem}.legal{max-width:42rem;padding:7.5rem 0 5rem}.legal h1{font-size:clamp(2.1rem,5vw,3.2rem)}.legal .meta{color:var(--text-muted);margin-bottom:2.4rem}.legal h2{margin-top:2rem;font-size:1.25rem}.legal h3{font-size:1.05rem;margin-top:1.4rem}.legal ul{padding-left:1.15rem}.legal li+li{margin-top:.3rem}.contact-block{padding:8rem 0 5.5rem;max-width:32rem}.contact-block a.email{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.85rem);font-weight:700;letter-spacing:-.03em;color:var(--btn-primary);text-decoration:none;border-bottom:1px solid var(--btn-primary)}.contact-block a.email:hover{color:var(--btn-highlight);border-bottom-color:var(--btn-highlight)}.site-footer{border-top:1px solid var(--line);padding:1.5rem 0 2rem;color:var(--text-muted);font-size:.9rem}.footer-row{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:1.2rem}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--text)}@media(max-width:640px){.nav{gap:.9rem;font-size:.85rem}.hero-copy{padding-top:7rem}}
