@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-400-700-latin.woff2)format("woff2")}:root{--ink:#0c0f0d;--ink-soft:#141816;--green:#15392e;--green-deep:#0f2c24;--green-light:#376351;--cream:#f0e4c9;--cream-deep:#d8c7a4;--paper-ink:#262721;--red:#b82e2a;--red-dark:#8d211f;--gold:#ddb23d;--brass:#a97b31;--muted:#b8ad96;--display:"Barlow Condensed", Impact, "Arial Narrow", sans-serif;--body:"DM Sans", Arial, sans-serif;--mono:"Courier New", monospace;color:var(--cream);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;min-height:100vh;color:var(--cream);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.archiveIcon{flex:none;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase}.button{min-height:62px;color:var(--cream);font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:0 26px;font-size:1.25rem;font-weight:700;transition:transform .18s,background-color .18s,color .18s,opacity .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(1px)scale(.99)}.button:disabled{cursor:not-allowed;opacity:.42}.button svg{flex:none;block-size:23px;inline-size:23px}.buttonPrimary{color:var(--cream);background:var(--red);border-color:#f0d8b8;box-shadow:inset 0 0 0 2px #7a141259,0 8px 28px #00000040}.buttonPrimary:hover:not(:disabled){background:#c83a34}.buttonSecondary{border-color:var(--cream);color:var(--cream)}.buttonSecondary:hover:not(:disabled){background:#f0e4c914}.buttonPaper{color:var(--paper-ink);border-color:var(--paper-ink);min-height:56px}.buttonWallet{color:var(--cream);background:var(--green-deep);border-color:var(--gold)}.buttonWallet:hover:not(:disabled){background:#1c493a}.buttonText{min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:8px;border:0}.spaghettiLine{pointer-events:none;block-size:80px;inline-size:100%;display:block;overflow:visible}.spaghettiLine path{fill:none;stroke:var(--gold);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 2px 1px #00000080)}.campaignHeader{z-index:6;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:34px 4vw auto}.brandPlaceholder{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;font-size:1.55rem;font-weight:700}.languageIndicator{font-family:var(--mono);color:var(--gold);letter-spacing:.08em}.languageIndicator i{color:var(--muted);margin-inline:5px;font-style:normal}.hero{background-color:var(--ink);background-image:radial-gradient(circle at 72% 34%,#5d3b1b21,#0000 35%),linear-gradient(115deg,#ffffff05,#0000 45%);min-height:100svh;padding:120px 5vw 230px;position:relative;overflow:hidden}.heroGrid{grid-template-columns:minmax(340px,.82fr) minmax(520px,1.35fr);align-items:center;gap:clamp(40px,6vw,100px);width:min(1500px,100%);margin:0 auto;display:grid}.heroCopy{z-index:2}.hero h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(5.8rem,10.7vw,10rem);line-height:.74}.hero h1 span{display:block}.campaignLine{text-transform:uppercase;font-size:clamp(1.28rem,2vw,2rem);font-weight:700;line-height:1.05}.heroActions{gap:12px;max-width:380px;display:grid}.heroActions .button{justify-content:flex-start}.filmFrame{z-index:2;aspect-ratio:16/10;background:#ffffff05;border:1px solid #f0e4c938;border-radius:28px;padding:5px;position:relative;box-shadow:0 35px 70px #00000080,inset 0 0 0 1px #ffffff0a}.filmPlaceholder,.filmMedia{border-radius:23px;block-size:100%;inline-size:100%;overflow:hidden}.filmMedia{object-fit:cover;background:#080a09}.filmPlaceholder{background:radial-gradient(circle at 52% 60%,#50351e 0,#241c15 25%,#111310 58%,#080a09 100%);place-items:center;display:grid;position:relative}.filmPlaceholder:after{content:"";background:linear-gradient(90deg,#0000006b,#0000 32% 70%,#00000059);position:absolute;inset:0}.filmLight{filter:blur(18px);opacity:.7;background:#d9a05e;border-radius:50%;block-size:15%;inline-size:8%;position:absolute;top:18%}.filmLightOne{left:21%}.filmLightTwo{top:28%;right:18%}.filmPlate{background:#3b261a;border:3px solid #8c6740;border-radius:50%;block-size:18%;inline-size:45%;margin-top:24%;box-shadow:0 -8px 24px #d7763f38}.playDisc{z-index:2;border:2px solid var(--cream);background:#090a0980;border-radius:50%;place-items:center;block-size:74px;inline-size:74px;display:grid;position:absolute}.playDisc span{border-block:10px solid #0000;border-inline-start:16px solid var(--cream);block-size:0;inline-size:0;margin-inline-start:4px}.filmLabel{z-index:2;text-align:center;font-family:var(--mono);letter-spacing:.16em;font-size:clamp(.82rem,1.3vw,1.2rem);position:absolute;inset:auto 0 13%}.heroSpaghetti{z-index:3;width:48vw;height:130px;position:absolute;bottom:170px;left:22%;transform:rotate(4deg)}.heroSpaghetti path{stroke-dasharray:1200;animation:1.7s ease-out .3s both lineDraw}.heroDrawer{z-index:4;background:var(--green-deep);border-top:1px solid #466b5d;height:210px;position:absolute;inset:auto 0 0;box-shadow:0 -30px 50px #00000073}.paperStack{background:var(--cream);border:1px solid #a99877;width:58%;height:94px;position:absolute;bottom:78px;left:32%}.paperStackBack{opacity:.82;transform:translate(-20px,-16px)rotate(-1deg)}.paperStackFront{transform:translate(10px,-4px)rotate(.5deg)}.folderTab{z-index:2;border:2px solid var(--cream-deep);background:var(--red-dark);text-align:center;min-width:330px;font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;border-radius:14px 14px 4px 4px;padding:27px 50px;font-size:1.65rem;position:absolute;bottom:65px;left:36%;box-shadow:inset 0 0 0 3px #3d0d0d66}.drawerFace{background:#0d271f;border-top:1px solid #476b5e;height:66px;position:absolute;inset:auto 0 0}.brassHandle{border:5px solid #7d5721;border-top-width:9px;border-radius:6px 6px 18px 18px;width:210px;height:34px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #c09346,0 2px 3px #050605}.builderSection{background:#090b0a;min-height:1050px;padding:66px 3vw 0;position:relative;overflow:hidden}.builderBackdrop{opacity:.35;background-image:repeating-linear-gradient(90deg,#0000 0 160px,#f0e4c90d 161px,#0000 163px);position:absolute;inset:0}.builderTop{z-index:3;grid-template-columns:300px 1fr;align-items:end;gap:34px;width:min(1560px,100%);margin:0 auto;display:grid;position:relative}.builderTop h2{margin:0;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.9}.builderTop p{color:var(--gold);font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;margin:6px 0 0}.stepTabs{grid-template-columns:repeat(6,1fr);align-items:end;display:grid}.stepTabs button{min-height:96px;color:var(--paper-ink);background:var(--cream);font-family:var(--display);text-transform:uppercase;cursor:pointer;border:1px solid #ab9b7d;border-radius:14px 14px 0 0;padding:22px 8px 12px;font-size:1.08rem;font-weight:700;position:relative}.stepTabs button:before{content:"";background:#9b8b6e;width:48px;height:2px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.stepTabs button span{font-family:var(--mono);margin-bottom:8px;font-size:.84rem;display:block}.stepTabs button.active{min-height:112px;color:var(--cream);background:var(--red);border-color:#dd8d77}.stepTabs button.complete{color:var(--red)}.stepTabs button:disabled{cursor:default;opacity:.78}.mobileStepLabel{display:none}.builderSpaghetti{z-index:5;width:62%;margin:-15px auto -35px;position:relative;transform:rotate(-2deg)}.builderDrawer{z-index:2;background:#0b201a;border:1px solid #3e6153;grid-template-columns:280px 1fr;gap:28px;width:min(1560px,100%);min-height:810px;margin:0 auto;padding:66px 42px 110px;display:grid;position:relative;box-shadow:0 -20px 50px #0000008c,inset 0 0 55px #00000073}.builderContext{color:var(--paper-ink);background-color:var(--cream);background-image:repeating-linear-gradient(0deg,#4b3c2806 0 2px,#0000 2px 5px);align-self:start;margin-top:80px;padding:28px 24px;transform:rotate(-1.4deg);box-shadow:0 12px 25px #00000040}.builderContext>span,.choiceHeading span{color:var(--red);font-family:var(--mono);text-transform:uppercase;font-size:.78rem;font-weight:700}.builderContext h3{margin:18px 0;font-size:2.5rem;line-height:.9}.builderContext p{font-size:.95rem;line-height:1.55}.privacyNote{color:#605746;font-family:var(--mono);text-transform:uppercase;border-top:1px solid #8e8069;margin-top:32px;padding-top:18px;font-size:.68rem;line-height:1.5}.folderWorkspace{background:var(--green);border:1px solid #527765;padding-top:66px;position:relative;box-shadow:0 15px 30px #00000059}.priorTabs{z-index:0;align-items:flex-end;gap:4px;display:flex;position:absolute;top:0;left:38px;right:38px;overflow:hidden}.priorTabs span{min-width:145px;color:var(--red);background:var(--cream);font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:12px 12px 0 0;padding:18px 22px 11px;font-weight:700}.choiceSheet{z-index:1;min-height:620px;color:var(--paper-ink);background-color:var(--cream);background-image:repeating-linear-gradient(0deg,#4b3c2805 0 2px,#0000 2px 5px);margin:0 24px;padding:44px clamp(24px,4vw,64px) 38px;animation:.46s ease-out both paperIn;position:relative;box-shadow:0 18px 30px #0000004d}.choiceHeading h3{margin:8px 0 28px;font-size:clamp(3rem,5vw,5rem);line-height:.95}.choiceHeading h3:after{content:"";background:var(--red);width:110px;height:4px;margin-top:14px;display:block}.choiceGrid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:clamp(12px,2vw,26px);display:grid}.choiceCount2{grid-template-columns:repeat(2,minmax(180px,310px));justify-content:center}.choiceCount5{grid-template-columns:repeat(5,minmax(110px,1fr))}.choiceOption{min-height:225px;color:var(--paper-ink);font-family:var(--display);text-transform:uppercase;cursor:pointer;background:#f4e9d1;border:1px solid #d0bea0;padding:18px 14px 24px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;position:relative;box-shadow:0 8px 15px #2f271a1f}.choiceOption:hover{transform:translateY(-4px)rotate(.3deg);box-shadow:0 12px 20px #2f271a2e}.choiceOption.selected{color:var(--cream);border:2px solid var(--red-dark);background:var(--red);box-shadow:0 0 0 4px var(--cream), 0 0 0 6px var(--red)}.choiceOption i{font-family:var(--mono);border:1px solid;border-radius:50%;padding:7px 5px;font-size:.48rem;font-style:normal;position:absolute;top:8px;right:8px;transform:rotate(8deg)}.choiceIcon{width:clamp(70px,8vw,110px);height:clamp(70px,8vw,110px);color:var(--red);margin:0 auto 14px;display:block}.choiceOption.selected .choiceIcon{color:var(--cream)}.builderControls{justify-content:space-between;gap:20px;margin-top:34px;display:flex}.drawerLip{background:#0a241c;border-top:1px solid #4d7263;height:75px;position:absolute;inset:auto 0 0;box-shadow:0 -12px 26px #00000057}.resultSection{background:var(--ink);grid-template-columns:minmax(420px,.95fr) minmax(430px,.8fr);align-items:center;gap:clamp(55px,8vw,130px);min-height:1000px;padding:80px 6vw 90px;display:grid;position:relative;overflow:hidden}.resultFolder{background:var(--green-deep);border:1px solid #456b5b;max-width:650px;min-height:830px;padding:42px 38px 150px;position:relative;box-shadow:0 35px 60px #00000073,inset 0 0 45px #00000047}.resultFolder:before{content:"";background:var(--green-deep);border:1px solid #456b5b;border-bottom:0;border-radius:12px 12px 0 0;width:46%;height:60px;position:absolute;top:-30px;left:48px}.resultFolderFront{z-index:3;height:175px;color:var(--gold);font-family:var(--mono);text-transform:uppercase;background:#123127;border-top:1px solid #547765;padding:86px 45px 0;position:absolute;inset:auto 0 0}.resultFolderFront:after{content:"";background:var(--gold);width:260px;height:1px;box-shadow:0 7px var(--gold), 0 14px var(--gold);opacity:.6;margin-top:10px;display:block}.caseFileCard{z-index:2;min-height:720px;color:var(--paper-ink);background-color:var(--cream);background-image:repeating-linear-gradient(0deg,#4b3c2805 0 2px,#0000 2px 5px);padding:48px 52px 38px;animation:.65s ease-out both dossierLift;position:relative;transform:rotate(-1.3deg);box-shadow:0 15px 25px #00000047}.caseFileCard:before{content:"";background:radial-gradient(circle at 9px -1px, transparent 9px, var(--cream) 10px) 0 0 / 32px 18px repeat-x;height:18px;position:absolute;inset:0 0 auto;transform:translateY(-9px)}.caseMeta{font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:start;gap:20px;display:flex}.caseMeta span{font-size:.88rem}.caseMeta strong{border:3px solid var(--red);color:var(--red);font-family:var(--display);letter-spacing:.06em;padding:8px 12px;font-size:1.6rem;transform:rotate(5deg)}.caseFileCard h3{margin:40px 0 26px;font-size:clamp(4rem,6.5vw,6.8rem);line-height:.78}.caseRows>div{border-bottom:1px dashed #8f836c;gap:3px;padding:11px 0;display:grid}.caseRows span{font-family:var(--mono);text-transform:uppercase;font-size:.68rem}.caseRows strong{color:var(--red);font-family:var(--display);text-transform:uppercase;font-size:1.55rem}.caseFileCard small{font-family:var(--mono);text-transform:uppercase;font-size:.64rem;position:absolute;inset:auto 42px 28px}.resultSpaghetti{z-index:1;width:34%;position:absolute;top:46%;left:45%;transform:rotate(8deg)}.resultActions{z-index:3;max-width:560px;position:relative}.resultActions h2,.sectionIntro h2,.howSection h2,.citySection h2,.campaignWorld h2,.finalCta h2{margin:0;font-size:clamp(4rem,7vw,7rem);line-height:.9}.resultLead{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:16px 0 0;font-size:1.1rem}.resultSupport{color:var(--muted);line-height:1.5}.actionStack{gap:12px;margin-top:34px;display:grid}.resultStatus{min-height:62px;color:var(--muted);font-family:var(--mono);text-align:center;gap:8px;margin-top:20px;font-size:.74rem;display:grid}.savedStatus{color:#91b278;justify-content:center;align-items:center;gap:7px;display:inline-flex}.savedStatus .archiveIcon{width:18px;height:18px}.walletReveal{margin-top:24px;animation:.54s ease-out both walletReveal}.walletPass{color:var(--cream);background:var(--green-deep);border:1px solid #7b8f63;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 20px 35px #00000061,inset 0 0 0 2px #ddb23d1f}.walletHeader{z-index:2;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.walletBrand{z-index:2;color:var(--gold);font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:1.4rem;font-weight:700;position:relative}.walletIndicator{color:var(--cream-deep);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #f0e4c947;align-items:center;gap:7px;padding:5px 8px;font-size:.52rem;display:inline-flex}.walletIndicator .archiveIcon{width:17px;height:17px;color:var(--gold)}.walletSpaghetti{width:48%;height:44px;position:absolute;top:7px;right:8px}.walletSpaghetti path{stroke-width:3px}.walletBody{z-index:2;color:var(--paper-ink);background:var(--cream);grid-template-columns:1fr 112px;gap:18px;margin-top:16px;padding:18px;display:grid;position:relative}.walletBody>div:first-child{min-width:0}.walletBody span,.walletBody small{font-family:var(--mono);text-transform:uppercase;font-size:.58rem;display:block}.walletBody strong{color:var(--red);font-family:var(--display);text-transform:uppercase;margin:8px 0 14px;font-size:1.65rem;display:block}.walletBody p{font-family:var(--mono);text-transform:uppercase;margin:3px 0 0;font-size:.68rem;line-height:1.55}.barcodeBlock{border-left:1px solid #aa9a7d;align-content:center;gap:7px;padding-left:14px;display:grid}.barcode{justify-content:center;align-items:stretch;gap:1px;height:58px;display:flex;overflow:hidden}.barcode i{background:var(--paper-ink);height:100%;display:block}.barcodeBlock span{text-align:center;font-size:.52rem}.walletFooter{color:var(--muted);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;margin-top:13px;font-size:.58rem;display:flex}.walletFooter b{border:1px solid var(--red);color:var(--cream);padding:3px 6px;font-weight:400}.walletConfirmation{grid-template-columns:1fr 78px;align-items:center;gap:14px;margin-top:14px;display:grid}.walletConfirmation>div:first-child{color:#97b77f;align-items:center;gap:10px;display:flex}.walletConfirmation>div:first-child>span{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.walletConfirmation>div:first-child>span .archiveIcon{width:22px;height:22px}.walletConfirmation p{margin:0}.walletConfirmation strong,.walletConfirmation small{font-family:var(--mono);text-transform:uppercase;display:block}.walletConfirmation strong{font-size:.76rem}.walletConfirmation small{color:var(--muted);margin-top:3px;font-size:.55rem}.tapPad{height:92px;color:var(--muted);background:#171a18;border:1px solid #636b5f;border-radius:12px;place-items:center;display:grid;position:relative}.tapPad svg{width:50px;height:50px}.tapPad span{font-family:var(--mono);text-transform:uppercase;font-size:.42rem;position:absolute;bottom:5px}.tapLight{background:#6ca969;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:10px;box-shadow:0 0 10px #6ca969}.inStoreCopy{font-family:var(--display);text-transform:uppercase;justify-content:space-between;gap:12px;margin:14px 0 0;display:flex}.inStoreCopy strong{font-size:1rem}.inStoreCopy span{color:var(--gold);font-family:var(--mono);font-size:.65rem}.loyaltyBridge{color:var(--paper-ink);background:var(--cream);padding:105px 6vw}.sectionIntro{justify-content:space-between;align-items:end;gap:30px;max-width:1500px;margin:0 auto 54px;display:flex}.sectionIntro p{max-width:420px;color:var(--red);font-family:var(--mono);text-transform:uppercase;margin:0;font-weight:700}.loyaltySteps{border-block:1px solid #b2a181;grid-template-columns:repeat(5,1fr);max-width:1500px;margin:0 auto;display:grid}.loyaltySteps div{border-inline-end:1px solid #b2a181;min-height:150px;padding:22px 18px}.loyaltySteps div:last-child{border-inline-end:0}.loyaltySteps span{color:var(--red);font-family:var(--mono);font-size:.72rem;display:block}.loyaltySteps .archiveIcon{width:30px;height:30px;color:var(--red);margin-top:13px}.loyaltySteps strong{font-family:var(--display);text-transform:uppercase;margin-top:11px;font-size:1.45rem;display:block}.tapConnection{grid-template-columns:120px 1fr 110px 1.1fr;align-items:center;gap:24px;max-width:940px;min-height:220px;margin:70px auto 0;display:grid;position:relative}.tapConnection>.spaghettiLine{height:60px}.phoneToken{height:190px;color:var(--cream);background:var(--green-deep);text-align:center;border:8px solid #181b19;border-radius:26px;padding:22px 12px;position:relative;box-shadow:0 10px 20px #0003}.phoneToken span{font-family:var(--display);text-transform:uppercase}.phoneToken i{background:var(--cream);border-left:6px solid var(--red);width:65px;height:85px;margin:18px auto 0;display:block}.miniTapPad{height:160px;color:var(--cream);background:#141714;border:3px solid #323832;border-radius:20px;place-items:end center;padding-bottom:18px;display:grid;position:relative;box-shadow:0 10px 20px #00000040}.miniTapPad i{background:#71a66e;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;right:16px;box-shadow:0 0 9px #71a66e}.miniTapPad .archiveIcon{width:54px;height:54px;color:var(--muted);position:absolute;top:44px}.miniTapPad span{font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.tapConnection p{margin:0}.tapConnection p strong,.tapConnection p span{display:block}.tapConnection p strong{font-family:var(--display);text-transform:uppercase;font-size:1.8rem}.tapConnection p span{color:#766d5d;margin-top:8px;font-size:.83rem}.howSection{background:var(--ink);text-align:center;padding:110px 4vw;position:relative;overflow:hidden}.mechanismRail{grid-template-columns:repeat(5,1fr);align-items:center;max-width:1400px;margin:50px auto 30px;display:grid;position:relative}.mechanismRail>.spaghettiLine{width:110%;height:85px;position:absolute;inset:30px -5% auto}.mechanismRail div{z-index:2;border:3px double var(--red);background:var(--ink);border-radius:50%;place-items:center;width:145px;height:145px;margin:auto;display:grid;position:relative}.mechanismRail span{color:var(--red);font-family:var(--mono);font-size:.72rem}.mechanismRail strong{font-family:var(--display);text-transform:uppercase;font-size:1.45rem}.privacyStrip{color:var(--paper-ink);background:var(--cream);font-family:var(--mono);text-transform:uppercase;margin:25px auto 0;padding:12px 22px;font-size:.78rem;display:inline-block;transform:rotate(-.5deg)}.citySection{color:var(--cream);background:var(--green-deep);padding:100px 5vw 120px}.citySection>h2,.cityDisclaimer,.cityRail{width:min(1450px,100%);margin-inline:auto}.cityDisclaimer{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.72rem}.cityRail{grid-template-columns:repeat(4,1fr);align-items:end;gap:18px;margin-top:64px;display:grid}.cityFile{min-height:360px;color:var(--paper-ink);background:var(--cream);padding:74px 26px 28px;position:relative;box-shadow:0 16px 30px #00000040}.cityFile:nth-child(2){transform:translateY(16px)}.cityFile:nth-child(3){transform:translateY(-13px)}.cityFile:nth-child(4){transform:translateY(8px)}.cityTab{background:var(--cream);min-width:74%;height:58px;font-family:var(--display);text-transform:uppercase;border-radius:13px 13px 0 0;align-items:center;gap:10px;padding:15px 22px;font-size:1.3rem;font-weight:700;display:flex;position:absolute;top:-34px;left:0}.cityTab .archiveIcon{width:22px;height:22px;color:var(--red)}.cityFile>b{border:2px solid var(--red);color:var(--red);font-family:var(--display);text-transform:uppercase;padding:7px 10px;display:inline-block;transform:rotate(-4deg)}.cityFile dl{margin-top:42px}.cityFile dl div{border-bottom:1px dashed #a39375;padding:18px 0}.cityFile dt{font-family:var(--mono);text-transform:uppercase;font-size:.63rem}.cityFile dd{color:var(--red);font-family:var(--display);text-transform:uppercase;margin:7px 0 0;font-size:1.45rem;font-weight:700}.campaignWorld{color:var(--paper-ink);background:var(--cream);padding:100px 4vw 120px}.campaignWorld h2{text-align:center}.contactStrip{background:#111310;grid-template-columns:repeat(6,1fr);gap:5px;max-width:1500px;margin:55px auto 0;padding:18px;display:grid;box-shadow:0 18px 32px #00000040}.contactStrip article{min-height:320px;color:var(--cream);border-inline-end:1px solid #4c493f;padding:0 6px 24px;position:relative}.contactStrip article:last-child{border-inline-end:0}.contactStrip article>span{min-height:43px;color:var(--paper-ink);background:var(--cream);text-align:center;font-family:var(--display);text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;padding:8px;font-weight:700;display:flex}.contactStrip article>span .archiveIcon{width:19px;height:19px;color:var(--red)}.contactStrip small{color:var(--gold);font-family:var(--mono);font-size:.55rem;position:absolute;bottom:3px}.contactVisual{background:#232722;border:1px solid #4e4b42;height:242px;position:relative;overflow:hidden}.contactVisual i{background:var(--cream);opacity:.72;display:block;position:absolute}.contactVisual i:first-child{width:70%;height:2px;top:20%;left:15%}.contactVisual i:nth-child(2){border-left:7px solid var(--red);width:48%;height:48%;top:34%;left:15%}.contactVisual i:nth-child(3){background:var(--gold);width:35%;height:2px;bottom:8%;right:12%}.contactVisual2{background:var(--green-deep)}.contactVisual3{background:#32342f}.contactVisual4{background:#211c17}.contactVisual5{background:#191b19}.contactVisual6{background:var(--green)}.finalCta{background:var(--green-deep);text-align:center;align-content:center;place-items:center;gap:34px;min-height:560px;padding:90px 5vw;display:grid;position:relative;overflow:hidden}.finalCta>.spaghettiLine{height:110px;position:absolute;inset:60px 0 auto}.finalCta h2{z-index:2;position:relative}.finalCta .button{z-index:2;min-width:300px;position:relative}.prototypeFooter{min-height:105px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;background:#080a09;border-top:1px solid #2e332f;justify-content:space-between;align-items:center;gap:30px;padding:30px 5vw;font-size:.67rem;display:flex}@keyframes lineDraw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}@keyframes paperIn{0%{opacity:0;transform:translateY(20px)rotate(.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes dossierLift{0%{opacity:0;transform:translateY(70px)rotate(-1.3deg)}to{opacity:1;transform:translateY(0)rotate(-1.3deg)}}@keyframes walletReveal{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1100px){.hero{padding-inline:4vw}.heroGrid{grid-template-columns:.8fr 1fr;gap:35px}.hero h1{font-size:clamp(5.2rem,11.4vw,8.5rem)}.builderTop{grid-template-columns:240px 1fr}.stepTabs button{font-size:.92rem}.builderDrawer{grid-template-columns:220px 1fr;padding-inline:24px}.choiceGrid,.choiceCount5{grid-template-columns:repeat(2,1fr)}.choiceOption{min-height:190px}.resultSection{grid-template-columns:minmax(390px,.9fr) minmax(380px,.8fr);gap:45px;padding-inline:4vw}.resultFolder{min-height:760px;padding-inline:26px}.caseFileCard{min-height:660px;padding-inline:38px}.loyaltySteps{grid-template-columns:repeat(5,1fr)}.contactStrip{grid-template-columns:repeat(3,1fr);gap:12px}.contactStrip article{border-inline-end:0}}@media (max-width:800px){.campaignHeader{inset:24px 24px auto}.hero{min-height:auto;padding:105px 22px 160px}.heroGrid{flex-direction:column;gap:36px;display:flex}.heroCopy,.filmFrame{width:min(100%,520px)}.hero h1{text-align:center;font-size:clamp(5.3rem,25vw,8rem)}.campaignLine{text-align:center}.heroActions{max-width:none}.heroActions .button{justify-content:center}.filmFrame{aspect-ratio:4/3;border-radius:16px}.filmPlaceholder,.filmMedia{border-radius:12px}.heroSpaghetti{width:120%;bottom:118px;left:-12%}.heroDrawer{height:135px}.paperStack{width:75%;height:60px;bottom:53px;left:22%}.folderTab{min-width:260px;padding:18px 30px;font-size:1.2rem;bottom:44px;left:50%;transform:translate(-50%)}.drawerFace{height:44px}.brassHandle{width:140px;height:27px;top:8px}.builderSection{min-height:auto;padding:58px 0 0}.builderTop{text-align:center;padding-inline:22px;display:block}.builderTop h2{font-size:4.4rem}.stepTabs{display:none}.mobileStepLabel{z-index:4;color:var(--paper-ink);background:var(--cream);font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;border-radius:8px;margin:30px auto 0;padding:20px 30px;font-size:1.5rem;font-weight:700;display:table;position:relative}.builderSpaghetti{width:110%;height:70px;margin:-8px 0;transform:translate(-5%)}.builderDrawer{border-inline:0;min-height:auto;padding:42px 14px 80px;display:block}.builderContext{display:none}.folderWorkspace{padding-top:28px}.priorTabs{display:none}.choiceSheet{min-height:0;margin:0 10px;padding:34px 18px 28px}.choiceHeading span{display:none}.choiceHeading h3{text-align:center;font-size:3.45rem}.choiceHeading h3:after{margin-inline:auto}.choiceGrid,.choiceCount2,.choiceCount5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choiceOption{min-height:180px;padding-inline:8px;font-size:1.25rem}.choiceIcon{width:75px;height:75px}.builderControls{grid-template-columns:1fr 1.5fr;display:grid}.builderControls .button{min-height:56px;padding-inline:12px;font-size:1rem}.drawerLip{height:54px}.resultSection{min-height:auto;padding:80px 18px;display:block}.resultFolder{max-width:520px;min-height:715px;margin:0 auto;padding:30px 18px 120px}.resultFolderFront{height:140px;padding:70px 30px 0}.caseFileCard{min-height:620px;padding:38px 28px 55px}.caseMeta{font-size:.72rem}.caseMeta strong{padding:6px 8px;font-size:1.2rem}.caseFileCard h3{font-size:clamp(3.6rem,16vw,5.4rem)}.resultSpaghetti{width:100%;margin:-30px 0 -15px;position:relative;top:auto;left:0;transform:none}.resultActions{text-align:center;max-width:520px;margin:0 auto}.resultActions h2{font-size:4.7rem}.walletBody{text-align:left;grid-template-columns:1fr 96px}.walletConfirmation{text-align:left}.loyaltyBridge{padding:80px 20px}.sectionIntro{text-align:center;display:block}.sectionIntro h2{font-size:4.7rem}.sectionIntro p{margin:15px auto 0}.loyaltySteps{border:0;grid-template-columns:1fr}.loyaltySteps div{border:0;border-bottom:1px solid #b2a181;grid-template-columns:42px 38px 1fr;align-items:center;min-height:84px;padding:14px 8px;display:grid}.loyaltySteps .archiveIcon{margin-top:0}.loyaltySteps strong{margin:0}.tapConnection{grid-template-columns:92px 1fr 84px;gap:12px}.tapConnection>p{text-align:center;grid-column:1/-1}.phoneToken{border-width:6px;height:150px;padding:14px 5px}.phoneToken i{width:50px;height:62px}.miniTapPad{height:125px}.howSection,.citySection,.campaignWorld{padding:80px 20px}.howSection h2,.citySection h2,.campaignWorld h2{font-size:4.7rem}.mechanismRail{grid-template-columns:1fr;gap:16px}.mechanismRail>.spaghettiLine{width:80px;height:100%;inset:0 auto 0 50%;transform:translate(-50%)rotate(90deg)}.mechanismRail div{width:120px;height:120px}.cityRail{grid-template-columns:1fr 1fr;gap:50px 14px}.cityFile{min-height:300px;padding-inline:20px}.cityFile:nth-child(n){transform:none}.contactStrip{grid-template-columns:1fr 1fr}.contactStrip article{min-height:250px}.contactVisual{height:175px}.finalCta{min-height:470px;padding-inline:20px}.finalCta h2{font-size:5rem}.prototypeFooter{text-align:center;justify-content:center;display:grid}}@media (max-width:430px){.brandPlaceholder{font-size:1.25rem}.hero h1{font-size:5.75rem}.campaignLine{font-size:1.16rem}.button{min-height:56px;padding-inline:16px;font-size:1.08rem}.filmFrame{aspect-ratio:1.12}.playDisc{width:60px;height:60px}.filmLabel{font-size:.69rem}.builderTop h2{font-size:3.7rem}.mobileStepLabel{padding:17px 22px;font-size:1.25rem}.choiceHeading h3{font-size:2.85rem}.choiceOption{min-height:158px;font-size:1.05rem}.choiceIcon{width:62px;height:62px}.builderControls{grid-template-columns:1fr}.builderControls .button:first-child{order:2}.resultFolder{min-height:640px;padding-inline:14px}.caseFileCard{min-height:550px;padding:32px 22px 52px}.caseMeta strong{font-size:1rem}.caseFileCard h3{margin-top:34px;font-size:3.75rem}.caseRows>div{padding:8px 0}.caseRows strong{font-size:1.3rem}.resultActions h2{font-size:4rem}.walletPass{margin-inline:-3px;padding:14px}.walletBody{grid-template-columns:1fr 78px;gap:10px;padding:13px}.walletBody strong{font-size:1.35rem}.walletBody p{font-size:.57rem}.barcodeBlock{padding-left:8px}.barcode{height:48px}.inStoreCopy{display:grid}.tapConnection{grid-template-columns:80px 1fr 75px}.cityRail{grid-template-columns:1fr}.contactStrip{grid-template-columns:1fr 1fr;padding:10px}.contactStrip article{min-height:210px}.contactVisual{height:140px}.finalCta h2{font-size:4.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
