@font-face{font-family:Space Grotesk;src:url('/assets/fonts/space-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('/assets/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#131c18;--paper:#f0f0e6;--muted:#a1afa5;--accent:#d4f578;--line:rgba(240,240,230,.14);color-scheme:dark;font-family:Space Grotesk,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{min-width:320px;background:var(--ink)}
body{margin:0;color:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}
body:after{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.035;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
button:focus-visible,a:focus-visible{outline:3px solid var(--paper);outline-offset:6px}
::selection{background:var(--accent);color:var(--ink)}
.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.page-shell{width:min(1352px,calc(100% - 112px));min-height:100svh;margin:auto;display:flex;flex-direction:column}
.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}
.wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none;font-weight:600;font-size:27px;letter-spacing:-1.1px}
.wordmark-poker{font-weight:400}.wordmark-dot{color:var(--accent)}
.brand-mark{height:34px;width:34px;display:grid;place-items:center;transform:rotate(-10deg)}
.brand-mark svg{width:30px;height:34px;fill:var(--accent)}
.launch-badge{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(212,245,120,.28);border-radius:100px;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:500;color:var(--accent)}
.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #d4f57855}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;flex:1;min-height:624px;padding:36px 0 58px;position:relative;overflow:clip;overflow-clip-margin:12px}
.hero-copy{position:relative;z-index:2;padding:0 0 0 3px;animation:arrive .75s ease both}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--accent);font-size:10px;letter-spacing:2.1px;text-transform:uppercase;font-weight:500}
.eyebrow span{font-size:17px;line-height:1}
h1{font-size:clamp(72px,7.8vw,116px);font-weight:500;letter-spacing:-.075em;line-height:.97;margin:0 0 30px}
h1>span,h1>em{display:block;white-space:nowrap}
h1>em{color:var(--accent);font-family:Instrument Serif,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.93;margin:3px 0 3px 1px;font-size:1.13em}
.accent-period{color:var(--accent)}
.intro{color:#b3beb6;line-height:1.8;font-size:15px;letter-spacing:-.2px;margin:0 0 28px}
.action-group{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.deal-button{border:0;border-radius:5px;background:var(--accent);color:var(--ink);font-size:13px;letter-spacing:-.15px;font-weight:600;padding:17px 19px;min-height:51px;display:inline-flex;gap:11px;align-items:center;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.deal-button>svg{height:18px;width:18px}
.button-arrow{margin-left:24px;font-size:19px;font-weight:400;line-height:1}
.deal-button:hover{background:#e3ffa2;transform:translateY(-2px);box-shadow:0 7px 24px #d4f57812}
.deal-button:active{transform:translateY(0)}
.deal-button:disabled{cursor:wait}
.shuffle-note{margin:0;color:#97a69b;font-size:11px;letter-spacing:.05px}
.card-scene{position:relative;height:590px;width:100%;max-width:650px;min-width:0;isolation:isolate;animation:arrive 1s .12s ease both}
.felt-light{position:absolute;inset:7% -7% 7% -7%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 48% 53%,#29433588 0%,#223b2e55 29%,#131c1800 69%)}
.table-orbit{position:absolute;width:94%;height:64%;border:1px solid #d4f57816;border-radius:50%;left:3%;top:18%;transform:rotate(-24deg);z-index:-1}
.orbit-two{width:104%;height:73%;left:-2%;top:13.5%;border-color:#d4f57809}
.good-times-stamp{position:absolute;right:1%;top:1%;width:118px;height:118px;color:var(--accent);transform:rotate(12deg)}
.stamp-ring{width:100%;height:100%;overflow:visible;animation:orbit 55s linear infinite}
.stamp-ring text{fill:currentColor;font-family:Space Grotesk,Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:2.1px}
.stamp-sparkle{width:30px;height:30px;position:absolute;left:44px;top:44px;fill:currentColor}
.card-float{position:absolute;top:49%;left:49%;width:225px;height:324px;transform:translate(-50%,-50%);animation:levitate 7s ease-in-out infinite}
.card-fan{width:100%;height:100%;position:relative;perspective:1200px}
.playing-card{width:225px;height:324px;position:absolute;inset:0;border-radius:13px;transform-origin:50% 82%;will-change:transform;box-shadow:0 26px 40px #0005,0 3px 4px #0003;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .3s}
.card-back{transform:translate(-65px,9px) rotate(-22deg);background:var(--accent);padding:12px;z-index:1;color:var(--ink);border:1px solid #ebffb9}
.card-back-frame{height:100%;width:100%;border:1px solid #131c1866;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:29px;background:repeating-linear-gradient(120deg,transparent,transparent 4px,#131c1809 4px,#131c1809 5px)}
.card-back-frame span{font-size:12px;letter-spacing:5px;font-weight:600;padding-left:5px}
.card-back-frame svg{fill:var(--ink);width:67px;height:78px}
.card-face{background:#f2f0e6;color:var(--ink);border:1px solid #ffffff80}
.card-face:before{content:"";position:absolute;inset:8px;border:1px solid #131c1810;border-radius:7px;pointer-events:none}
.card-one{transform:translate(-6px,-15px) rotate(-9deg);z-index:2}
.card-two{transform:translate(81px,10px) rotate(13deg);z-index:3}
.card-face.is-red{color:#b94f43}
.card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;color:inherit}
.corner-top{top:17px;left:16px}.corner-bottom{bottom:17px;right:16px;transform:rotate(180deg)}
.card-rank{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;line-height:1}
.card-corner svg{width:19px;height:23px;fill:currentColor}
.center-suit{width:85px;height:100px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);fill:currentColor}
.is-shuffling .card-back{transform:translate(-8px,22px) rotate(-3deg)}
.is-shuffling .card-one{transform:translate(-3px,17px) rotate(-1deg)}
.is-shuffling .card-two{transform:translate(4px,12px) rotate(2deg)}
.chip-stack{position:absolute;left:7%;bottom:16%;height:82px;width:100px;transform:rotate(-17deg)}
.poker-chip{--chip:#d4f578;--edge:#d4f578;display:block;position:absolute;width:91px;height:91px;border-radius:50%;background:repeating-conic-gradient(var(--chip) 0 29deg,#f0f0e6 29deg 42deg,var(--chip) 42deg 60deg);box-shadow:0 4px 0 var(--edge),0 7px 0 #111b1680,0 14px 19px #0004;transform:rotateX(37deg);border:1px solid #ffffff60}
.poker-chip:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--chip);border:2px solid #131c1870;box-shadow:inset 0 0 0 4px var(--chip),inset 0 0 0 5px #131c1844}
.poker-chip svg{position:absolute;width:24px;height:28px;left:33px;top:30px;fill:#131c18}
.chip-bottom{top:18px;left:2px}.chip-middle{top:10px;left:-1px}.chip-top{top:0}
.single-chip{position:absolute;bottom:15%;right:8%;width:91px;height:91px;transform:rotate(23deg)}
.single-chip .poker-chip{--chip:#c5b2d4;--edge:#a78eb9;transform:rotateX(41deg) rotate(5deg);width:78px;height:78px}
.single-chip .poker-chip svg{left:27px;top:24px;width:22px;height:26px}
.mood-label{position:absolute;bottom:4%;left:40%;padding:15px 48px 15px 21px;background:var(--paper);color:var(--ink);transform:rotate(-7deg);border-radius:3px;box-shadow:2px 6px 14px #0003;min-width:206px}
.mood-label>span{display:block;text-transform:uppercase;font-size:8px;letter-spacing:1.8px;margin-bottom:3px;color:#516056}
.mood-label strong{font-family:Instrument Serif,Georgia,serif;font-style:italic;font-size:27px;line-height:1.1;font-weight:400;white-space:nowrap}
.mood-label svg{position:absolute;right:17px;top:25px;width:17px;height:17px;fill:var(--ink)}
.loose-suit{fill:#c2ceb722;position:absolute}.loose-suit-one{width:20px;height:25px;top:13%;left:17%;transform:rotate(-16deg)}
.loose-suit-two{width:16px;height:19px;bottom:35%;right:1%;transform:rotate(18deg)}
.scene-caption{position:absolute;left:5%;top:4%;display:flex;align-items:center;gap:11px;font-size:10px;color:#a1afa5;letter-spacing:.1px;transform:rotate(-7deg)}
.caption-line{height:1px;width:30px;background:#a1afa555}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:77px;border-top:1px solid var(--line);color:#8e9f93;font-size:10px;letter-spacing:.15px;flex-shrink:0}
.site-footer p{margin:0;line-height:1.5}
.footer-promise{display:flex;align-items:center;gap:9px}
.footer-promise svg{height:12px;width:11px;fill:var(--accent)}
.footer-signoff{color:#bac6bd}.footer-signoff span{color:var(--accent);margin-left:6px;font-size:14px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes levitate{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-11px)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero{gap:60px;min-height:700px}.card-scene{height:640px}.page-shell{width:min(1440px,calc(100% - 160px))}}
@media(max-width:1100px){.page-shell{width:calc(100% - 72px)}.hero{grid-template-columns:1fr 1fr;min-height:580px;gap:0}h1{font-size:clamp(66px,8vw,92px)}.card-scene{height:540px}.playing-card{width:194px;height:282px}.card-float{width:194px;height:282px;left:45%;top:48%}.card-back{transform:translate(-41px,9px) rotate(-20deg)}.card-one{transform:translate(0,-10px) rotate(-8deg)}.card-two{transform:translate(66px,10px) rotate(13deg)}.card-rank{font-size:31px}.center-suit{width:70px;height:82px}.good-times-stamp{width:97px;height:97px;right:-1%;top:2%}.stamp-sparkle{width:25px;height:25px;left:36px;top:36px}.chip-stack{left:0;bottom:15%;transform:scale(.83) rotate(-17deg)}.single-chip{right:0;bottom:16%;transform:scale(.83) rotate(23deg)}.mood-label{bottom:5%;left:29%;transform:scale(.93) rotate(-7deg)}.scene-caption{left:0;top:3%;font-size:9px}.intro{font-size:14px}.footer-signoff{display:none}}
@media(max-width:760px){.page-shell{width:calc(100% - 42px)}.site-header{height:85px}.wordmark{font-size:23px;gap:8px}.brand-mark{width:27px;height:31px}.brand-mark svg{height:30px;width:26px}.launch-badge{font-size:8px;letter-spacing:1.2px;padding:8px 11px;gap:7px}.status-dot{height:5px;width:5px}.hero{grid-template-columns:1fr;gap:16px;padding:38px 0 31px;min-height:0}.hero-copy{padding-left:2px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:24px}.eyebrow span{font-size:15px}h1{font-size:clamp(50px,16vw,96px);line-height:.98;margin-bottom:24px;letter-spacing:-.07em}h1>em{margin:2px 0;line-height:.94}.intro{font-size:13px;line-height:1.8;margin-bottom:25px}.action-group{gap:10px}.deal-button{padding:15px 16px;font-size:12px;min-height:48px}.button-arrow{margin-left:24px}.shuffle-note{font-size:10px}.card-scene{width:min(100%,470px);height:448px;margin:12px auto 0}.playing-card{width:185px;height:268px}.card-float{width:185px;height:268px;top:45%;left:46%}.card-back{transform:translate(-40px,8px) rotate(-21deg)}.card-one{transform:translate(0,-10px) rotate(-9deg)}.card-two{transform:translate(57px,10px) rotate(13deg)}.card-corner{gap:4px}.corner-top{top:16px;left:14px}.corner-bottom{bottom:16px;right:14px}.card-rank{font-size:30px}.card-corner svg{width:16px;height:19px}.center-suit{width:66px;height:77px}.card-back-frame{gap:22px}.card-back-frame span{font-size:10px;letter-spacing:4px}.card-back-frame svg{width:54px;height:62px}.good-times-stamp{width:89px;height:89px;top:-3%;right:0}.stamp-sparkle{height:23px;width:23px;top:33px;left:33px}.table-orbit{top:11%;height:68%;width:99%;left:0}.orbit-two{top:7%;height:76%;width:109%;left:-5%}.felt-light{inset:0 -4% 9%}.scene-caption{top:-1%;left:0;font-size:9px;gap:8px}.caption-line{width:21px}.mood-label{bottom:4%;left:32%;transform:scale(.88) rotate(-7deg);transform-origin:center}.chip-stack{left:2%;bottom:15%;transform:scale(.76) rotate(-17deg)}.single-chip{right:1%;bottom:14%;transform:scale(.76) rotate(23deg)}.loose-suit-one{top:9%;left:10%;width:17px;height:21px}.loose-suit-two{right:0;bottom:37%}.site-footer{min-height:83px;font-size:8px;gap:10px;letter-spacing:.05px}.footer-promise{gap:6px}.footer-promise svg{height:10px;width:9px}}
@media(min-width:540px) and (max-width:760px){.hero-copy{max-width:520px}h1{font-size:91px}.card-scene{height:470px;margin-top:4px}}
@media(max-width:360px){.page-shell{width:calc(100% - 32px)}.wordmark{font-size:21px}.launch-badge{padding:7px 9px}h1{font-size:clamp(50px,16vw,60px)}.card-scene{height:402px}.playing-card{width:164px;height:239px}.card-float{width:164px;height:239px}.card-two{transform:translate(49px,10px) rotate(12deg)}.card-back{transform:translate(-32px,8px) rotate(-21deg)}.mood-label{left:25%;bottom:3%;transform:scale(.8) rotate(-7deg)}.good-times-stamp{width:79px;height:79px}.stamp-sparkle{width:21px;height:21px;top:29px;left:29px}}
@media(min-width:761px) and (max-height:820px){.site-header{height:91px}.hero{min-height:0;padding:17px 0 28px}.eyebrow{margin-bottom:18px}h1{font-size:clamp(66px,6.9vw,96px);margin-bottom:22px}.intro{margin-bottom:22px;font-size:14px;line-height:1.65}.card-scene{height:475px}.mood-label{bottom:2%}.chip-stack{bottom:13%}.single-chip{bottom:12%}.site-footer{min-height:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
