:root{--bg-indigo: #1A1A2E;--bg-indigo-deep: #12121F;--bg-indigo-lift: #242447;--cream: #F5F0E8;--orange: #FF6B35;--teal: #00B4D8;--body-muted: rgba(245, 240, 232, .65);--tile-cream-hi: #FBF6EE;--tile-cream-lo: #E8DFCE;--tile-orange-hi: #FF8A5C;--tile-orange-lo: #E0541E;--tile-teal-hi: #4AC8E8;--tile-teal-lo: #00B4D8;--bg-grad-top: #20203A;--bg-grad-mid: #1A1A2E;--bg-grad-bot: #12121F;--mod-dl: rgba(144, 202, 249, .13);--mod-tl: rgba(126, 87, 194, .16);--mod-dw: rgba(244, 143, 177, .13);--mod-tw: rgba(229, 57, 53, .15);--mod-dl-label: #90CAF9;--mod-tl-label: #B18CEB;--mod-dw-label: #F48FB1;--mod-tw-label: #FF7873;--r-tile-small: 4px;--r-tile: 7px;--r-chip: 12px;--r-card: 18px;--r-sheet: 24px;--r-well: 12px;--dur-press: .1s;--dur-fast: .2s;--dur-med: .35s;--dur-lift: .22s;--ease-settle: cubic-bezier(.3, .7, .4, 1);--ease-lift: cubic-bezier(.4, 0, .2, 1);--shadow-tile: 0 4px 10px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .18) inset;--shadow-well: inset 0 4px 12px rgba(0, 0, 0, .55), inset 0 -1px 0 rgba(245, 240, 232, .06);--shadow-orange: 0 6px 16px rgba(255, 107, 53, .35);--shadow-card: 0 10px 24px rgba(0, 0, 0, .35);--font-display: "Fredoka", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Fredoka-Variable.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg-indigo-deep);color-scheme:dark}body{font-family:var(--font-display);color:var(--cream);background:var(--bg-indigo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--orange);color:var(--bg-indigo-deep)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.1}p{margin:0}.container{width:100%;max-width:1180px;padding-inline:clamp(20px,4vw,48px);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}.hero-grid{display:grid;align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(48px,8vw,120px) clamp(64px,10vw,140px);grid-template-columns:1fr}@media(min-width:880px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.hero-visual{display:grid;place-items:center;width:100%}@media(max-width:879px){.hero-visual{max-width:320px;margin-inline:auto}}.legal-prose{max-width:720px;padding-block:clamp(32px,5vw,64px) clamp(48px,8vw,96px);color:var(--cream);font-size:16px;line-height:1.65}.legal-prose h1{font-size:clamp(2rem,4vw,3rem);margin-top:8px;margin-bottom:8px}.legal-prose h2{font-size:clamp(1.3rem,2.2vw,1.6rem);margin-top:40px;margin-bottom:12px;color:var(--cream)}.legal-prose h3{font-size:1.05rem;font-weight:600;margin-top:24px;margin-bottom:6px;color:var(--cream)}.legal-prose p,.legal-prose ul{color:var(--body-muted);margin-bottom:14px}.legal-prose ul{padding-inline-start:22px}.legal-prose li{margin-bottom:6px}.legal-prose a{color:var(--orange);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal-prose strong{color:var(--cream);font-weight:600}.legal-prose .legal-meta{font-family:var(--font-mono);font-size:12px;color:var(--body-muted);letter-spacing:.04em;margin-bottom:32px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero-shot{width:100%;max-width:300px;margin-inline:auto;border-radius:20px;overflow:hidden;border:1px solid rgba(245,240,232,.06);box-shadow:0 30px 60px #0000008c;transform:rotate(3deg)}.hero-shot img{width:100%;height:auto;display:block}.shot-carousel{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shot-carousel::-webkit-scrollbar{display:none}.shot-tile{flex:0 0 auto;width:clamp(150px,42vw,220px);position:relative;display:block;padding:0;border:0;background:none;border-radius:16px;scroll-snap-align:start;cursor:zoom-in;outline-offset:4px;box-shadow:0 16px 34px #00000073;transition:transform var(--dur-lift) var(--ease-lift),box-shadow var(--dur-lift) var(--ease-lift)}.shot-tile img{width:100%;height:auto;aspect-ratio:720 / 1564;display:block;border-radius:16px;border:1px solid rgba(245,240,232,.05)}.shot-tile__zoom{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#12121fb3;color:var(--cream);font-size:15px;backdrop-filter:blur(4px);opacity:0;transform:scale(.85);transition:opacity var(--dur-fast) var(--ease-lift),transform var(--dur-fast) var(--ease-lift)}.shot-tile:hover,.shot-tile:focus-visible{transform:translateY(-4px);box-shadow:0 22px 44px #0000008c}.shot-tile:focus-visible{outline:2px solid var(--orange)}.shot-tile:hover .shot-tile__zoom,.shot-tile:focus-visible .shot-tile__zoom{opacity:1;transform:scale(1)}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:#080810d1;backdrop-filter:blur(10px);animation:lightbox-in var(--dur-med) var(--ease-lift)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:min(92vw,460px)}.lightbox__img{width:auto;max-width:100%;max-height:78vh;height:auto;border-radius:var(--r-card);border:1px solid rgba(245,240,232,.1);box-shadow:0 40px 80px #0009;animation:lightbox-img-in var(--dur-med) var(--ease-settle)}@keyframes lightbox-img-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--body-muted);font-size:14px;max-width:420px}.lightbox__counter{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--cream);padding:3px 9px;border-radius:999px;background:#f5f0e81a}.lightbox__close,.lightbox__nav{position:absolute;border-radius:50%;border:1px solid rgba(245,240,232,.16);background:#12121f99;color:var(--cream);line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px);transition:background var(--dur-fast) var(--ease-lift)}.lightbox__close{top:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px);width:44px;height:44px;font-size:26px}.lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:30px}.lightbox__nav--prev{left:clamp(8px,2vw,24px)}.lightbox__nav--next{right:clamp(8px,2vw,24px)}.lightbox__close:hover,.lightbox__nav:hover{background:#ff6b35e6}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.feature-card{transition:transform var(--dur-lift) var(--ease-lift),box-shadow var(--dur-lift) var(--ease-lift)}.feature-card:hover,.feature-card:focus-within{transform:translateY(-4px);box-shadow:0 18px 40px #00000073}
