:root{--ink-900:#0D0F0A;--ink-850:#121509;--ink-800:#181C10;--ink-700:#232818;--ink-600:#313724;--ink-500:#434B33;--ink-400:#5C6548;--paper-50:#F7F2E8;--paper-100:#EFE8D8;--paper-200:#E2D8C3;--paper-300:#CFC2A7;--paper-400:#B3A582;--amber-300:#F4CE83;--amber-400:#ECBB5C;--amber-500:#E3A934;--amber-600:#C68C1E;--amber-700:#9C6D14;--red-400:#E8694C;--red-500:#D8472B;--red-600:#B5341C;--green-400:#6FB07A;--green-500:#4E9560;--green-600:#3B7549;--white:#FFFFFF;--black:#000000;--surface-base:var(--ink-900);--surface-raised:var(--ink-800);--surface-overlay:var(--ink-700);--surface-inset:var(--ink-850);--surface-paper:var(--paper-50);--text-strong:var(--paper-50);--text-body:var(--paper-200);--text-muted:var(--ink-400);--text-faint:var(--ink-500);--text-on-amber:var(--ink-900);--text-on-paper:var(--ink-900);--accent:var(--amber-500);--accent-hover:var(--amber-400);--accent-press:var(--amber-600);--accent-soft:color-mix(in oklab,var(--amber-500) 16%,transparent);--live:var(--red-500);--live-soft:color-mix(in oklab,var(--red-500) 18%,transparent);--success:var(--green-500);--success-soft:color-mix(in oklab,var(--green-500) 18%,transparent);--hairline:color-mix(in oklab,var(--paper-50) 12%,transparent);--hairline-strong:color-mix(in oklab,var(--paper-50) 22%,transparent);--hairline-paper:color-mix(in oklab,var(--ink-900) 14%,transparent);--focus-ring:var(--amber-400);--font-display:"Space Grotesk","Hanken Grotesk",system-ui,sans-serif;--font-body-ds:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"Space Mono",ui-monospace,"SFMono-Regular",monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display:44px;--text-h1:32px;--text-h2:26px;--text-h3:21px;--text-title:18px;--text-body-lg:17px;--text-body-md:15px;--text-body-sm:13px;--text-caption:12px;--text-micro:11px;--leading-tight:1.05;--leading-snug:1.18;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-mono:0.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:34px;--radius-pill:999px;--radius-frame:3px;--app-gutter:20px;--app-max:430px;--touch-min:44px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 20px -6px rgba(0,0,0,.55);--shadow-lg:0 18px 48px -12px rgba(0,0,0,.65);--shadow-sheet:0 -12px 40px -8px rgba(0,0,0,.6);--shadow-paper:0 2px 8px rgba(60,48,20,.12),0 1px 2px rgba(60,48,20,.08);--glow-amber:0 0 0 1px color-mix(in oklab,var(--amber-500) 50%,transparent),0 8px 28px -6px color-mix(in oklab,var(--amber-500) 45%,transparent);--glow-live:0 0 0 1px color-mix(in oklab,var(--red-500) 55%,transparent),0 0 24px -2px color-mix(in oklab,var(--red-500) 55%,transparent);--edge-top:inset 0 1px 0 0 color-mix(in oklab,var(--paper-50) 8%,transparent);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-shutter:cubic-bezier(.7,0,.2,1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:480ms;--dur-develop:1200ms}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus-ring,#ECBB5C);outline-offset:2px;border-radius:3px}:root{--font-heading:var(--font-display);--font-body:var(--font-body-ds);--font-number:var(--font-mono);--font-serif:var(--font-mono);--font-hand:var(--font-display)}body{margin:0;background:#F7F2E8;color:#0d0f0a;font-family:var(--font-body)}a{color:inherit;text-decoration:none}@keyframes polaroidFloat{0%{transform:translateY(0) rotate(var(--rot,-8deg));opacity:0}8%{opacity:1}85%{opacity:.85}to{transform:translateY(-320px) rotate(calc(var(--tot, -8deg) + 6deg));opacity:0}}.siteLegalFooter{border-top:1px solid rgba(247,242,232,.08);background:#0d0f0a;color:rgba(247,242,232,.5);padding:26px 24px}.siteLegalFooterInner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px}.siteLegalFooterLogo{color:#F7F2E8;font-family:var(--font-heading);font-weight:900;letter-spacing:-.5px}.siteLegalFooter a:hover,.siteLegalFooterLogo span{color:#E3A934}.siteLegalFooterLinks{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.legalPage{min-height:100vh;background:radial-gradient(ellipse 90% 40% at 50% -8%,rgba(227,169,52,.09),transparent),#0d0f0a;color:#F7F2E8;padding:28px 20px 96px}.legalArticle,.legalNav{width:min(100%,720px);margin:0 auto}.legalNav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 64px}.legalLogo{display:inline-flex;color:#F7F2E8;font-family:var(--font-heading);font-size:30px;font-weight:900;line-height:1;letter-spacing:-1px}.legalLogo span{color:#E3A934}.legalBack{display:inline-flex;align-items:center;gap:8px;color:rgba(247,242,232,.55);font-size:14px;font-weight:600;border:1px solid rgba(247,242,232,.14);border-radius:999px;padding:9px 16px;transition:color .2s ease,border-color .2s ease}.legalBack:hover{color:#E3A934;border-color:rgba(227,169,52,.45)}.legalArticle h1,.legalBody h3,.legalContactCard h2,.legalSection h2{font-family:var(--font-heading)}.legalHeader{margin:0 0 58px;padding-bottom:38px;border-bottom:1px solid rgba(247,242,232,.1)}.legalEyebrow{margin:0 0 14px;color:#E3A934;font-weight:800;letter-spacing:2.4px}.legalEyebrow,.legalUpdated{font-size:12px;text-transform:uppercase}.legalUpdated{margin:26px 0 0;color:rgba(247,242,232,.4);font-weight:700;letter-spacing:1.2px}.legalArticle h1{margin:0;color:#F7F2E8;font-size:clamp(42px,8vw,72px);line-height:.95;letter-spacing:-2px}.legalIntro{margin:22px 0 0;max-width:560px;color:rgba(247,242,232,.62);font-family:var(--font-body);font-size:18px;line-height:1.7}.legalSection{margin:0 0 36px;padding-left:22px;border-left:3px solid rgba(227,169,52,.5)}.legalSection h2{margin:0 0 12px;color:#F7F2E8;font-size:22px;line-height:1.2;letter-spacing:-.4px}.legalBody,.legalBody li,.legalBody p{color:rgba(247,242,232,.68);font-family:var(--font-body);font-size:16px;line-height:1.75}.legalBody p{margin:0 0 14px}.legalBody p:last-child{margin-bottom:0}.legalBody a{color:#E3A934;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(227,169,52,.4);text-decoration-color:rgba(227,169,52,.4);text-underline-offset:3px}.legalBody a:hover{-webkit-text-decoration-color:#E3A934;text-decoration-color:#E3A934}.legalBody ul{margin:0 0 16px;padding-left:20px}.legalBody li{margin-bottom:6px}.legalBody li::marker{color:rgba(227,169,52,.7)}.legalBody strong{color:rgba(247,242,232,.88)}.legalBody h3{margin:22px 0 8px;color:#F7F2E8;font-size:17px;letter-spacing:-.2px}.legalContactCard{margin-top:64px;padding:30px 32px;border:1px solid rgba(227,169,52,.3);border-radius:20px;background:linear-gradient(180deg,rgba(227,169,52,.07),rgba(13,15,10,0))}.legalContactCard h2{margin:0 0 10px;color:#F7F2E8;font-size:21px;letter-spacing:-.4px}.legalContactCard p{margin:0;color:rgba(247,242,232,.62);font-size:15px;line-height:1.7}.legalContactCard a{color:#E3A934;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(227,169,52,.4);text-decoration-color:rgba(227,169,52,.4);text-underline-offset:3px}.hero{min-height:100vh;padding:24px}.heroGrid,.nav,.section{max-width:1180px;margin:0 auto}.nav{min-height:64px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:28px;font-weight:900;letter-spacing:-1px}.hero h1 span,.logo span,.price{color:#E3A934}.navLinks{display:flex;align-items:center;gap:24px;color:rgba(13,15,10,.55)}.navCta,.primaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:#0d0f0a;color:#F7F2E8;font-weight:800;padding:0 22px}.heroGrid{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:72px;gap:72px;align-items:center;padding:80px 0 56px}.hero h1{margin:0 0 24px;font-size:clamp(54px,8vw,96px);line-height:.94;letter-spacing:-3px}.hero p{max-width:560px;margin:0 0 34px;color:rgba(13,15,10,.58);font-size:18px;line-height:1.7}.phonePreview{display:flex;justify-content:center}.rollCard{width:100%;min-height:560px;border-radius:28px;background:#0d0f0a;color:#F7F2E8;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.badge,.tag{align-self:flex-start;border-radius:8px;background:rgba(227,169,52,.16);border:1px solid rgba(227,169,52,.36);color:#E3A934;padding:7px 11px;font-size:13px}.rollCard h2{margin:18px 0 6px;font-size:30px;line-height:1.08}.rollCard p{color:rgba(247,242,232,.52);font-size:14px}.qrMock{width:180px;height:180px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;border-radius:16px;background:#F7F2E8;padding:16px}.qrMock span{border-radius:2px}.qrMock span.on{background:#0d0f0a}.rollStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.rollStats strong{min-height:72px;border-radius:14px;border:1px solid rgba(247,242,232,.12);display:grid;place-items:center;font-size:24px}.section{padding:96px 24px}.eyebrow{margin:0 0 12px;color:#E3A934;font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:12px}.section h2{margin:0 0 34px;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-2px}.planGrid,.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.planCard,.steps article{border:1px solid rgba(13,15,10,.12);border-radius:18px;background:#FFFFFF;padding:24px}.steps strong{color:#E3A934;font-size:28px}.planCard h3,.steps h3{margin:18px 0 8px;font-size:24px}.planCard li,.steps p{color:rgba(13,15,10,.6);line-height:1.6}.plans{padding-bottom:120px}.planGrid{grid-template-columns:repeat(2,1fr)}.planCard{position:relative}.planCard.popular{border-color:#E3A934}.price{margin:10px 0 20px;font-size:38px;font-weight:900}.price span{color:rgba(13,15,10,.5);font-size:18px}ul{margin:0;padding-left:20px}@media (max-width:820px){.navLinks a:not(.navCta){display:none}.heroGrid,.planGrid,.steps{grid-template-columns:1fr}.hero{padding:18px}.heroGrid{gap:36px;padding-top:48px}.siteLegalFooterInner{align-items:flex-start;flex-direction:column}.siteLegalFooterLinks{gap:12px 16px}.legalPage{padding:22px 18px 70px}.legalNav{padding-bottom:44px}.legalBack{padding:8px 13px;font-size:13px}.legalHeader{margin-bottom:44px;padding-bottom:30px}.legalIntro{font-size:16px}.legalSection{padding-left:16px}.legalContactCard{margin-top:48px;padding:24px 22px}}