:root{--bg: #E4E3E6;--ink: #1A1918;--ink2: #161514;--gray: #94908A;--gray2: #B4B0AA;--lime: #EDF57A;--lime2: #C9D63E;--caution: #F7D436;--green: #14B391;--red: #E84B5C;--orange: #F2913D;--blue: #3FA8E0;--purple: #7C5CFF;--pink: #D94BA6;--amber: #E89A3F;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 70% 50% at 50% 0%,#F2F1F3 0%,transparent 60%),var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh}.page-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}a,button,[data-interactive]{cursor:pointer}.serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0}h1 .serif,h2 .serif{font-size:1.05em}::selection{background:var(--lime);color:var(--ink)}a{color:var(--ink);text-decoration:none}a:hover{color:#0a7a62}h1,h2,h3,.sg{font-family:var(--sans)}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray)}#cring{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(26,25,24,.28);z-index:9998;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),background .3s,border-color .3s}#cring.hov{width:52px;height:52px;background:#edf57a52;border-color:var(--lime2)}@media (pointer: coarse){#cring{display:none}}.in{opacity:0;filter:blur(14px);transform:translateY(26px);animation:revIn .9s var(--ease) forwards;animation-delay:var(--d, 0s)}@keyframes revIn{to{opacity:1;filter:blur(0);transform:none}}nav{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:8px;background:#ffffffbf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 32px -12px #1a19182e,inset 0 1px #fff;border-radius:100px;padding:8px 12px;opacity:0;animation:navIn 1s var(--ease) .2s forwards}@keyframes navIn{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.logo{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:-.3px;padding:6px 10px 6px 6px}.logomark{width:26px;height:26px;border-radius:8px;background:var(--ink);display:grid;place-items:center;transform:rotate(-6deg);transition:transform .4s var(--spring)}.logo:hover .logomark{transform:rotate(6deg) scale(1.08)}.logomark span{color:var(--lime);font-weight:700;font-size:13px;font-family:var(--sans)}nav .links{display:flex;align-items:center;gap:6px}nav .links a{font-size:13.5px;font-weight:500;color:#4b4844;padding:8px 13px;border-radius:100px;transition:background .25s,color .25s}nav .links a:hover{background:#1a19180f;color:var(--ink)}.nav-badge{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;background:#f2913d29;color:#b9580e;border:1px solid rgba(242,145,61,.35);padding:6px 12px;border-radius:100px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 60px;position:relative}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff9;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);border-radius:100px;padding:8px 16px;box-shadow:inset 0 1px #fff,0 6px 16px -8px #2d2a3726}.hero .eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}.hero .eyebrow i.amber-dot{background:var(--orange);box-shadow:0 0 0 3px #f2913d38}h1{font-size:clamp(46px,7.6vw,96px);font-weight:700;letter-spacing:-.035em;line-height:1.04;margin:28px 0 0;max-width:14ch}h1 .w{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(30px) rotate(2deg)}h1.go .w{opacity:1;filter:blur(0);transform:none;transition:all .8s var(--ease);transition-delay:calc(var(--i) * .09s + .15s)}.flip-word{display:inline-block;position:relative;height:1.08em;vertical-align:-.12em;margin-left:.06em;perspective:900px}h1.go .flip-word.w{transition:opacity .8s var(--ease) calc(var(--i) * .09s + .15s),filter .8s var(--ease) calc(var(--i) * .09s + .15s),transform .8s var(--ease) calc(var(--i) * .09s + .15s),width .75s var(--spring)}.flip-word-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .95s var(--spring)}.flip-word.flip .flip-word-inner{transform:rotateY(180deg)}.flip-face{position:absolute;top:50%;left:50%;white-space:nowrap;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:.16em;padding:0 .18em .04em;line-height:1.02;-webkit-user-select:none;user-select:none}.flip-face.front{transform:translate(-50%,-50%) rotate(-1.5deg);background:linear-gradient(120deg,var(--lime) 0%,#e3ef5f 100%);color:var(--ink);box-shadow:0 .1em .3em -.08em #c9d63ee6}.flip-face.back{transform:translate(-50%,-50%) rotateY(180deg) rotate(1.5deg);background:var(--ink);color:var(--lime);box-shadow:0 .1em .3em -.08em #1a191880}.hero p.sub{margin-top:26px;font-size:clamp(16px,1.6vw,19px);color:#57534d;max-width:48ch;line-height:1.6;text-wrap:pretty}.hero-ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;justify-content:center}.btn-lg{font-family:var(--sans);font-weight:600;font-size:16px;padding:16px 32px;border-radius:100px;border:none;display:inline-flex;align-items:center;gap:10px;transition:transform .35s var(--spring),box-shadow .35s}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 14px 30px -10px #1a191880}.btn-dark:hover{transform:scale(1.05);color:#fff}.btn-ghost{background:#fff9;color:var(--ink);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);box-shadow:inset 0 1px #fff,0 8px 20px -12px #2d2a374d}.btn-ghost:hover{transform:scale(1.05)}.marquee.caution-tape{background:var(--caution);transform:rotate(-1.2deg) scale(1.03);margin:0 -10px 36px;overflow:hidden;position:relative;box-shadow:0 18px 38px -12px #1a191847;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.caution-stripe{height:10px;width:100%;background:repeating-linear-gradient(-45deg,var(--ink) 0px,var(--ink) 14px,var(--caution) 14px,var(--caution) 28px)}.caution-stripe.top{border-bottom:1.5px solid var(--ink)}.caution-stripe.bottom{border-top:1.5px solid var(--ink)}.mtrack{display:flex;gap:0;width:max-content;padding:13px 0;animation:mq 26s linear infinite}.marquee:hover .mtrack{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.mitem{display:flex;align-items:center;gap:24px;padding:0 24px;font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;color:var(--ink);white-space:nowrap}.mitem.alt{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:20px;text-transform:none;letter-spacing:0}.mitem i{width:18px;height:10px;border-radius:3px;background:repeating-linear-gradient(-45deg,var(--ink) 0px,var(--ink) 4px,transparent 4px,transparent 8px);border:1.5px solid var(--ink)}.waitlist-modal{background:#ffffffeb;border:1px solid #fff;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-radius:32px;padding:42px 36px 38px;position:relative;width:min(440px,100%);text-align:center;box-shadow:0 36px 80px -20px #1a191873,inset 0 1px #fff;animation:modalPop .35s var(--spring)}@keyframes modalPop{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.waitlist-modal h2{font-size:36px;letter-spacing:-1px;margin-top:8px;color:var(--ink)}.waitlist-form{margin-top:24px;display:flex;flex-direction:column;gap:12px}.notify-input{width:100%;background:#fff;border:1.5px solid rgba(26,25,24,.15);border-radius:100px;padding:15px 22px;font-family:var(--body);font-size:15.5px;color:var(--ink);outline:none;text-align:center;transition:border-color .25s,box-shadow .25s}.notify-input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #edf57abf}.waitlist-submit{width:100%;justify-content:center;padding:15px 24px}.waitlist-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}.notify-check{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:var(--sans);font-size:18px;font-weight:700;margin-bottom:4px}.waitlist-done h3{font-size:24px;letter-spacing:-.5px}.waitlist-done p{color:#57534d;font-size:14.5px;line-height:1.55;max-width:30ch}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#1615149e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px;animation:fadeIn .25s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.demo-zone{background:var(--ink);border-radius:36px;padding:52px 32px 64px;position:relative;overflow:hidden;width:min(680px,100%);box-shadow:0 40px 90px -20px #000000a6;border:1px solid rgba(255,255,255,.12);animation:modalPop .35s var(--spring)}.demo-zone:before{content:"";position:absolute;top:-160px;left:50%;transform:translate(-50%);width:540px;height:360px;border-radius:50%;background:radial-gradient(ellipse,rgba(237,245,122,.16),transparent 70%);pointer-events:none}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:14px;display:grid;place-items:center;transition:transform .25s var(--spring),background .25s}.modal-close:hover{transform:scale(1.08);background:#ffffff2e}.modal-close.light{border-color:#1a19181f;background:#1a19180f;color:var(--ink)}.modal-close.light:hover{background:#1a19181f}.sec-head{text-align:center}.demo-zone .eyebrow{color:#ffffff8c}.demo-zone h2{color:#fff}.demo-zone .sec-head p{color:#ffffffa6;max-width:44ch;margin-left:auto;margin-right:auto;line-height:1.55}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:6px 12px;border-radius:100px}.dstage{max-width:440px;margin:0 auto;position:relative}.qdots{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.qdots i{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .4s var(--ease)}.qdots i.on{background:var(--lime);width:24px;border-radius:4px}.qdots i.done{background:var(--green)}.dcard{perspective:1200px;height:260px}.dinner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--spring)}.dcard.flip .dinner{transform:rotateY(180deg)}.dface{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:26px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.dface.front{background:#fff;box-shadow:0 30px 60px -20px #0000008c}.dface.back{background:linear-gradient(135deg,var(--lime),#DCE96A);transform:rotateY(180deg);box-shadow:0 30px 60px -20px #0000008c}.dface .dtag{align-self:flex-start}.dface .q{font-family:var(--sans);font-weight:600;font-size:21px;letter-spacing:-.5px;line-height:1.3;text-wrap:pretty}.dface .hint{font-family:var(--sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gray2);display:flex;align-items:center;gap:8px}.dface.back .hint{color:#1a191880}.dface .hint i{width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-style:normal;font-size:11px}.grades{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;opacity:0;transform:translateY(14px);filter:blur(8px);transition:all .5s var(--ease);pointer-events:none}.grades.show{opacity:1;transform:none;filter:blur(0);pointer-events:auto}.gbtn{border:none;border-radius:16px;padding:12px 6px 10px;font-family:var(--sans);font-weight:700;font-size:13px;color:#fff;display:flex;flex-direction:column;gap:3px;align-items:center;transition:transform .3s var(--spring),filter .3s}.gbtn:hover{transform:translateY(-4px) scale(1.04)}.gbtn:active{transform:scale(.94)}.gbtn small{font-weight:600;font-size:10.5px;opacity:.75}.g1{background:var(--red)}.g2{background:var(--orange)}.g3{background:var(--green)}.g4{background:var(--blue)}.dtoast{position:absolute;left:50%;bottom:-46px;transform:translate(-50%) translateY(10px);background:#ffffff24;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:var(--sans);font-size:12.5px;font-weight:500;padding:8px 16px;border-radius:100px;opacity:0;transition:all .4s var(--ease);white-space:nowrap;pointer-events:none}.dtoast.show{opacity:1;transform:translate(-50%) translateY(0)}.ddone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.ddone .big{font-family:var(--sans);color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px}.ddone p{color:#ffffffa6;font-size:14.5px;max-width:34ch;line-height:1.55}.conf{position:fixed;width:9px;height:13px;top:-16px;z-index:9997;pointer-events:none;animation:cfall linear forwards}@keyframes cfall{to{transform:translateY(110vh) rotate(720deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
