@font-face{font-family:Bricolage;src:url('fonts/bricolage.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:DM;src:url('fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--ink:#293014;--lemon:#f7ff86;--paper:#f5f4ea;--muted:#737761;--line:#d5d7c7;--display:Bricolage,Arial,sans-serif;--body:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:650}h2{font-size:clamp(40px,5vw,74px);line-height:1.07;letter-spacing:-3px}em{font-style:normal;color:#858a62}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8a944a;outline-offset:6px}.section-shell{width:calc(100% - 112px);max-width:1440px;margin:auto}.eyebrow,.section-label,.demo-caption,.status-label,.demo-side-note,.stage-index{font-size:10px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center}.skip{position:absolute;z-index:100;left:20px;top:-100px;background:var(--lemon);padding:12px}.skip:focus{top:16px}.live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #f7ff8610;display:inline-block}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 24px;border-radius:100px;font-size:13px;font-weight:600;line-height:1.3;transition:transform .25s,box-shadow .25s}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #29301413}.button.lemon{background:var(--lemon);color:var(--ink)}.button.ink{background:var(--ink);color:var(--lemon)}
.site-header{height:94px;padding:0 56px;background:var(--ink);color:var(--lemon);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f7ff8629;position:relative;z-index:3}.brand img{width:185px;height:auto;display:block}.site-header nav{display:flex;gap:34px;font-size:12px;color:#f5f4eadb}.site-header nav a{position:relative}.site-header nav a:after{content:'';height:1px;background:var(--lemon);position:absolute;left:0;right:100%;bottom:-5px;transition:right .2s}.site-header nav a:hover:after{right:0}.header-cta{border:1px solid #f7ff8654;padding:12px 19px;border-radius:100px;font-size:12px;display:flex;gap:22px;align-items:center}.header-cta:hover{background:#f7ff8610}.header-cta span{font-size:18px}
.hero{background:var(--ink);color:var(--paper);min-height:740px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;padding:70px 56px 88px;isolation:isolate}.hero-grid,.contact-grid{position:absolute;inset:0;background-image:linear-gradient(#f7ff8606 1px,transparent 1px),linear-gradient(90deg,#f7ff8606 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:2;max-width:770px}.hero .eyebrow{color:#f7ff86c9;margin-bottom:36px}.hero h1{font-size:clamp(60px,6.8vw,105px);line-height:.99;letter-spacing:-5px}.joy{color:var(--lemon);display:inline-block;position:relative}.joy svg{position:absolute;left:-3px;bottom:-26px;width:100%;height:35px;overflow:visible}.joy svg path{fill:none;stroke:var(--lemon);stroke-width:3;stroke-linecap:round;stroke-dasharray:510;stroke-dashoffset:510;animation:draw 1.4s .6s forwards}.joy-dot{font-weight:800}.hero-lead{max-width:420px;color:#f5f4eab3;font-size:15px;line-height:1.85;margin:40px 0 28px}.hero-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.quiet-link{font-size:12px;border-bottom:1px solid #f5f4ea45;padding-bottom:4px}.quiet-link span{margin-left:10px}.availability{font-size:10px;color:#f5f4ea73;margin-top:20px}.availability span{color:var(--lemon);font-size:16px;vertical-align:middle;margin-right:5px}.hero-stage{position:relative;min-height:500px;perspective:1100px;--rx:0deg;--ry:0deg}.hero-stage canvas{position:absolute;inset:-20% -8%;width:116%;height:140%;pointer-events:none;z-index:1}.scene-fallback{position:absolute;right:16%;top:-20px;width:140px;transform:rotate(20deg);transition:opacity .3s}.scene-fallback img{width:100%}.webgl-ready .scene-fallback{opacity:0}.hero-card-stack{position:absolute;width:min(390px,80%);height:260px;top:50%;left:48%;transform:translate(-50%,-50%) rotateX(calc(12deg + var(--rx))) rotateY(calc(-18deg + var(--ry))) rotateZ(-9deg);transform-style:preserve-3d;z-index:2;transition:transform .3s ease-out;animation:stack-entrance 1.2s both}.stack-card{position:absolute;inset:0;border-radius:19px;padding:25px;transform-style:preserve-3d;box-shadow:1px 1px #697342,3px 3px #4c552b,5px 5px #30391b,22px 30px 60px #10160e40}.stack-back{background:#dadfc3;transform:translate3d(-25px,-73px,-75px) rotateZ(-7deg);font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--ink)}.stack-back img{width:76px;position:absolute;right:20px;top:48px;opacity:.5}.stack-mid{background:#718055;transform:translate3d(4px,-36px,-36px) rotateZ(-3deg);color:var(--paper);font-size:10px;letter-spacing:1.5px}.mini-stamps{position:absolute;bottom:24px;font-size:32px}.stack-front{color:var(--ink);background:var(--lemon);transform:translateZ(0);overflow:hidden}.stack-front:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#fff7,transparent 50%,#fff1);pointer-events:none}.stack-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.2px;align-items:start}.stack-top small{display:block;font-weight:400;letter-spacing:1px;font-size:7px;opacity:.7;margin-top:5px}.stack-top img{width:27px}.stack-front strong{display:block;font-family:var(--display);font-size:35px;line-height:.99;letter-spacing:-1.3px;margin:13px 0 17px}.hero-stamps{display:flex;gap:9px}.hero-stamps i{width:25px;height:25px;border:1px solid #29301450;border-radius:50%;position:relative}.hero-stamps i:nth-child(-n+3){background:var(--ink);border-color:var(--ink)}.hero-stamps i:nth-child(-n+3):after{content:'';position:absolute;inset:5px;background:var(--lemon);mask:url(spark-dark.svg) center/contain no-repeat}.stack-bottom{display:flex;justify-content:space-between;border-top:1px solid #29301435;font-size:6px;letter-spacing:.8px;padding-top:10px;margin-top:17px}.orbit-line{position:absolute;left:50%;top:48%;width:90%;height:72%;border:1px solid #f7ff8617;border-radius:50%;transform:translate(-50%,-50%) rotate(-23deg);z-index:0}.orbit-two{width:105%;height:60%;transform:translate(-50%,-50%) rotate(27deg)}.stage-note{position:absolute;color:var(--lemon);font-family:var(--display);font-weight:400;line-height:1.3;font-size:16px;z-index:3}.note-wallet{right:0;top:6%;transform:rotate(9deg)}.note-wallet b{font-weight:600}.note-wallet svg{width:90px;height:55px;display:block;margin-left:-30px;transform:rotate(30deg)}.note-wallet path{stroke:var(--lemon);stroke-width:1.5;fill:none;stroke-linecap:round}.note-demo{left:15%;bottom:10%;transform:rotate(-8deg);color:#f5f4ea8a;font-size:14px}.stage-index{position:absolute;right:0;bottom:0;font-size:8px;writing-mode:vertical-rl;color:#f5f4ea60}.hero-bottom{position:absolute;bottom:26px;left:56px;right:56px;border-top:1px solid #f7ff8620;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;color:#f5f4ea80;letter-spacing:.5px}.hero-bottom a{display:flex;gap:18px;color:var(--lemon);letter-spacing:1.4px}.ticker{background:var(--lemon);padding:19px 0;overflow:hidden;border-bottom:1px solid #29301425}.ticker-track{display:flex;align-items:center;gap:46px;width:max-content;animation:ticker 42s linear infinite}.ticker span{font-family:var(--display);font-size:17px;font-weight:650;letter-spacing:1px}.ticker img{width:21px;height:21px}
.idea{display:grid;grid-template-columns:1fr 3.1fr;gap:40px;padding:120px 0 110px}.section-label{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-label img{width:30px;margin:30px 0 0 -10px}.idea .section-label{flex-direction:column;justify-content:flex-start}.idea h2{font-size:clamp(40px,4.55vw,66px)}.idea-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:40px}.idea-bottom p{max-width:380px;font-size:14px;color:#63684e;line-height:1.9}.idea-bottom strong{color:var(--ink)}
.experience{background:#e7e9d8;padding:84px 0 36px;overflow:hidden;position:relative}.experience-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.experience .eyebrow{margin-bottom:24px}.experience-top>p{font-size:12px;color:#656b50;line-height:1.8;margin-bottom:5px}.playground{position:relative;display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:center;padding:65px 80px 30px}.demo-controls{max-width:390px;position:relative;z-index:2}.demo-caption{font-size:8px;color:#686f53;letter-spacing:1.2px}.shop-switch{display:flex;flex-direction:column;margin:17px 0 24px}.shop-option{display:flex;gap:17px;align-items:center;position:relative;background:none;border-bottom:1px solid #29301429;padding:15px 10px;text-align:left;font-family:var(--display);font-size:27px;letter-spacing:-.6px;color:#8b9076;transition:color .2s,padding .2s}.shop-option.active{color:var(--ink);padding-left:16px}.shop-option>span:first-child{font-family:Arial;font-size:20px;width:25px;text-align:center}.shop-option .option-arrow{margin-left:auto;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.shop-option.active .option-arrow{opacity:1;transform:none}.shop-description{font-size:13px;line-height:1.8;min-height:48px;color:#666d51}.demo-status{margin:26px 0 24px}.status-label{font-size:8px;color:#777d64;display:block;margin-bottom:6px}.demo-status strong{font-family:var(--display);font-size:21px;letter-spacing:-.5px;font-weight:550}.progress-track{height:3px;background:#2930141c;margin-top:13px}.progress-track span{width:37.5%;display:block;background:var(--ink);height:100%;transition:width .5s cubic-bezier(.2,.7,.1,1)}.demo-controls>.button{width:100%;font-size:13px}.demo-controls>.button:disabled{cursor:default;opacity:.85}.reset-button{margin:13px auto 0;display:block;background:none;font-size:10px;color:#646c51;text-decoration:underline;text-underline-offset:3px;padding:8px}.demo-stage{min-height:565px;position:relative;perspective:1000px;--rx:0deg;--ry:0deg;--card-color:#f7ff86}.demo-orbit{position:absolute;width:470px;height:470px;border:1px solid #29301420;border-radius:50%;top:40px;left:50%;transform:translateX(-50%)}.demo-orbit:after{content:'';position:absolute;inset:25px;border:1px dashed #29301420;border-radius:50%}.phone-float{animation:float 7s ease-in-out infinite}.phone{width:292px;height:535px;border:7px solid #242a19;border-radius:44px;padding:13px 14px;background:#f9faf3;position:relative;margin:0 auto;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(8deg);transform-style:preserve-3d;box-shadow:2px 3px #58604a,6px 7px #303924,12px 13px #293014,22px 37px 48px #29301425;transition:transform .3s ease-out}.phone-top{display:flex;justify-content:space-between;font-size:10px;line-height:1;font-weight:700;padding:4px 8px}.phone-island{width:75px;height:20px;border-radius:25px;background:#242a19;position:absolute;top:9px;left:50%;transform:translateX(-50%)}.wallet-title{display:flex;justify-content:space-between;align-items:center;font-size:25px;font-family:var(--display);font-weight:600;margin:24px 4px 18px;letter-spacing:-1px}.wallet-title>span{font-size:23px;font-weight:400}.wallet-card{background:var(--card-color);padding:20px 17px 17px;border-radius:13px;box-shadow:0 8px 15px #29301414;transition:background .6s;position:relative;overflow:hidden;min-height:310px}.wallet-card:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#fff4,transparent 70%);pointer-events:none}.wallet-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;font-weight:700;align-items:center}.wallet-card-top img{width:24px;height:24px}.wallet-card h3{font-size:27px;letter-spacing:-1px;line-height:1.05;margin:20px 0 9px}.wallet-subtitle{font-size:8px;opacity:.7}.stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:23px 0}.stamp{aspect-ratio:1;border:1px solid #29301440;display:grid;place-items:center;border-radius:50%;position:relative;transition:background .25s,border-color .25s}.stamp img{width:65%;opacity:.2;filter:brightness(0);transition:opacity .2s,filter .2s}.stamp.filled{background:var(--ink);border-color:var(--ink)}.stamp.filled img{opacity:1;filter:none}.stamp.just-stamped{animation:stamp-pop .5s}.wallet-reward{border-top:1px solid #29301430;padding-top:10px;font-size:9px}.wallet-reward>span{display:block;font-size:6px;letter-spacing:.9px;margin-bottom:4px;opacity:.65}.wallet-reward strong{font-weight:600}.wallet-lower{display:flex;align-items:center;gap:11px;font-size:7px;line-height:1.6;color:#7a8069;padding:17px 6px}.qr-illustration{width:40px;aspect-ratio:1;background:repeating-conic-gradient(var(--ink) 0 25%,transparent 0 50%) 0 0/7px 7px;position:relative;border:4px solid #f9faf3;outline:1px solid #29301410;flex-shrink:0}.qr-illustration:before,.qr-illustration:after{content:'';position:absolute;width:13px;height:13px;border:3px solid var(--ink);background:#f9faf3;box-shadow:inset 0 0 0 2px #f9faf3;left:0;top:0}.qr-illustration:after{left:auto;right:0;top:auto;bottom:0}.wallet-info{margin-left:auto;font-size:14px}.phone-home{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:85px;height:4px;background:var(--ink);border-radius:10px}.demo-sticker{position:absolute;right:-20px;bottom:95px;display:flex;gap:12px;align-items:center;padding:16px 24px;background:var(--lemon);box-shadow:2px 6px 12px #29301415;border:1px solid #29301420;transform:rotate(-9deg);font-family:var(--display);font-size:19px;letter-spacing:-.5px;line-height:1.2;transition:transform .5s}.demo-sticker img{width:34px;height:34px}.demo-sticker.won{transform:rotate(-4deg) scale(1.07)}.tilt-note{font-size:9px;position:absolute;left:0;right:0;bottom:-20px;text-align:center;color:#777e63}.demo-side-note{position:absolute;right:0;top:50%;font-size:7px;writing-mode:vertical-rl;letter-spacing:1.4px}.demo-disclaimer{font-size:9px;color:#777e66;margin-top:35px;text-align:center}.celebration{position:absolute;inset:0;pointer-events:none;overflow:visible}.confetti{position:absolute;left:50%;top:40%;width:11px;height:11px;background:var(--ink);mask:url(spark-dark.svg) center/contain no-repeat;animation:confetti 1.4s ease-out forwards;--dx:0px;--dy:0px;--rot:0deg}.confetti:nth-child(2n){background:#8c9560}
.journey{padding:110px 0 105px}.journey .section-label{border-top:1px solid var(--line);padding-top:20px}.label-arrow{font-size:34px;line-height:.7;font-weight:400}.journey-intro{display:flex;align-items:end;justify-content:space-between;margin:45px 0 50px;gap:30px}.journey-intro p{font-size:12px;color:#777d65;line-height:1.8}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.journey-steps article{border-top:1px solid var(--line);padding-top:15px}.step-number{font-size:10px;letter-spacing:1px}.step-art{height:235px;position:relative;display:grid;place-items:center;margin:7px 0 24px;overflow:hidden;background:#eeefe3;border-radius:3px}.journey-steps h3{font-size:26px;letter-spacing:-1px;margin-bottom:16px}.journey-steps p{font-size:12px;line-height:1.9;color:#747a63;max-width:330px}.scan-frame{width:110px;height:110px;position:relative;display:grid;place-items:center;transform:rotate(-8deg)}.scan-frame>i{position:absolute;width:21px;height:21px;border:2px solid var(--ink)}.scan-frame>i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.scan-frame>i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.scan-frame>i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.scan-frame>i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.scan-frame .qr-illustration{width:70px;background-size:11px 11px;border-color:transparent}.scan-line{position:absolute;left:-12px;right:-12px;top:15px;height:2px;background:#7d8861;box-shadow:0 0 15px #7d886175;animation:scan 3.4s ease-in-out infinite}.art-tag{position:absolute;bottom:22px;font-family:var(--display);font-size:13px;transform:rotate(-5deg)}.paper-ticket{width:165px;height:152px;background:var(--lemon);box-shadow:0 15px 20px #29301412;padding:17px;display:flex;flex-direction:column;gap:10px;align-items:center;transform:rotate(-9deg);border-radius:3px}.paper-ticket small{font-size:6px;letter-spacing:1px}.paper-ticket img{width:65px;opacity:.2}.paper-ticket>span{font-size:6px;letter-spacing:1px}.stamp-tool{position:absolute;width:69px;height:69px;background:var(--ink);border:7px solid #7e8965;border-radius:50%;right:40px;top:60px;display:grid;place-items:center;box-shadow:0 10px 0 #29301432;animation:stamp-hover 3.4s ease-in-out infinite}.stamp-tool img{width:34px}.reward-art>img{width:120px;height:120px;transform:rotate(15deg);animation:spark-turn 13s ease-in-out infinite}.reward-orbit{border:1px solid #29301430;width:195px;height:150px;border-radius:50%;position:absolute;transform:rotate(-25deg)}.reward-pill{position:absolute;right:20px;bottom:25px;background:var(--ink);color:var(--lemon);font-size:10px;padding:11px 16px;border-radius:50px;transform:rotate(-7deg)}
.manifesto{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;isolation:isolate;padding:95px 0}.manifesto .eyebrow{color:var(--lemon);margin-bottom:34px}.manifesto h2{font-size:clamp(48px,6.3vw,92px);line-height:1.03;letter-spacing:-4px}.manifesto h2 span{color:var(--lemon)}.manifesto-spark{position:absolute;width:500px;height:500px;right:-100px;top:30px;opacity:.07;z-index:-1;animation:spark-turn 20s ease-in-out infinite}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:37px;gap:30px}.manifesto-bottom p{font-size:13px;color:#f5f4eaa0;line-height:1.9}.handwritten{font-family:var(--display);font-size:24px;color:var(--lemon);transform:rotate(-6deg);padding-bottom:10px}.faq{display:grid;grid-template-columns:1fr 1.65fr;gap:100px;padding:110px 0}.faq .eyebrow{margin-bottom:25px}.faq>div>p:last-child{font-size:12px;color:#7b806b;line-height:1.8;margin-top:28px}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line)}.questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;font-family:var(--display);font-size:19px;letter-spacing:-.45px;padding:23px 0}.questions summary::-webkit-details-marker{display:none}.plus{font-family:var(--body);font-size:25px;font-weight:300;width:30px;line-height:1;text-align:center;transition:transform .2s}.questions details[open] .plus{transform:rotate(45deg)}.questions details p{font-size:13px;line-height:1.9;max-width:500px;color:#6e7659;padding:0 40px 24px 0}
.contact{background:var(--lemon);position:relative;overflow:hidden;isolation:isolate;padding:50px 0 65px}.contact-grid{background-image:linear-gradient(#29301407 1px,transparent 1px),linear-gradient(90deg,#29301407 1px,transparent 1px);mask-image:none}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #29301430;padding-bottom:25px}.pilot-tag{border:1px solid #29301430;border-radius:100px;padding:10px 13px;font-size:8px;letter-spacing:1px;display:flex;gap:9px;align-items:center}.contact h2{font-size:clamp(70px,10vw,146px);letter-spacing:-6px;line-height:.93;position:relative;padding:60px 0 42px;max-width:1050px}.contact h2 span{color:#6e7743}.contact h2 img{position:absolute;width:140px;right:5%;top:65px;transform:rotate(15deg)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom p{font-size:12px;line-height:1.9}.contact-note{font-size:9px;display:block;text-align:center;margin-top:13px;opacity:.65}.site-footer{padding:65px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:45px}.footer-top>a:first-child{width:min(75%,900px)}.footer-wordmark{display:block;width:100%;height:auto}.back-top{width:66px;height:66px;display:grid;place-items:center;border:1px solid #29301430;border-radius:50%;font-size:30px;transition:background .2s}.back-top:hover{background:var(--lemon)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:30px;color:#747b61;font-size:9px}.footer-bottom>span:first-child{color:var(--ink)}.footer-bottom nav{display:flex;gap:25px}.footer-bottom a:hover{text-decoration:underline}.motion-toggle{position:fixed;left:16px;bottom:16px;z-index:20;background:var(--ink);color:var(--lemon);border:1px solid #f7ff8640;border-radius:100px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;box-shadow:0 4px 15px #29301415}.motion-label{display:none;font-size:10px}.motion-toggle:hover,.motion-toggle:focus-visible{width:auto;padding:0 12px}.motion-toggle:hover .motion-label,.motion-toggle:focus-visible .motion-label{display:inline}.js-reveal [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-reveal [data-reveal].in-view{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .phone,.motion-paused .hero-card-stack{transition:none}.motion-paused [data-reveal]{opacity:1;transform:none}
.legal.wrap{max-width:820px;padding:65px 0;min-height:65vh}.wrap{width:calc(100% - 80px);margin:auto;max-width:1200px}.header.wrap{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.brand-logo{width:185px;height:auto}.legal h1{font-size:60px;letter-spacing:-3px;line-height:1.1;margin-bottom:40px}.legal h2{font-size:27px;letter-spacing:-1px;line-height:1.3;margin-top:30px;margin-bottom:12px}.legal p{font-size:14px;line-height:1.9;margin-bottom:18px}.legal a{text-decoration:underline;text-underline-offset:3px}.legal address{font-style:normal;font-size:14px;line-height:1.9;margin-bottom:18px}.footer.wrap{padding:35px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.footer.wrap>div{display:flex;gap:20px}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes stack-entrance{from{translate:0 45px}to{translate:0 0}}@keyframes stamp-pop{0%{transform:scale(1.35);opacity:.4}55%{transform:scale(.9)}100%{transform:scale(1);opacity:1}}@keyframes confetti{0%{opacity:0;transform:translate(0,0) scale(.2)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.7)}}@keyframes scan{0%,100%{top:15px}50%{top:95px}}@keyframes stamp-hover{0%,100%{transform:translate(0,-10px) rotate(10deg)}50%{transform:translate(-25px,10px) rotate(-5deg)}}@keyframes spark-turn{0%,100%{transform:rotate(15deg)}50%{transform:rotate(80deg)}}
@media(min-width:1600px){.hero{padding-inline:calc((100% - 1488px)/2)}.hero-bottom{left:calc((100% - 1488px)/2);right:calc((100% - 1488px)/2)}}
@media(max-width:1100px){.section-shell{width:calc(100% - 64px)}.site-header{padding:0 32px}.hero{padding:60px 32px 88px;min-height:680px}.hero h1{font-size:75px;letter-spacing:-4px}.hero-bottom{left:32px;right:32px}.hero-actions{gap:18px}.hero-lead{max-width:360px}.hero-card-stack{width:330px;height:245px}.stack-card{padding:21px}.stack-front strong{font-size:32px}.hero-stamps{gap:7px}.hero-stamps i{width:23px;height:23px}.note-wallet{font-size:14px;top:0}.note-demo{bottom:8%;left:10%}.idea{grid-template-columns:1fr 3fr;gap:20px}.idea-bottom{gap:35px}.playground{padding-inline:25px;gap:50px}.demo-sticker{right:-15px;font-size:17px;padding:13px 17px}.demo-orbit{width:400px;height:400px;top:70px}.journey-steps{gap:25px}.faq{gap:65px}.contact h2 img{width:110px;right:7%}}
@media(max-width:800px){html{scroll-padding-top:30px}.section-shell{width:calc(100% - 40px)}.site-header{padding:0 20px;height:76px}.brand img{width:155px}.site-header nav{display:none}.header-cta{font-size:10px;padding:10px 14px;gap:12px}.hero{grid-template-columns:1fr;padding:42px 20px 75px;min-height:unset;gap:25px}.hero .eyebrow{font-size:8px;margin-bottom:26px}.hero h1{font-size:clamp(51px,10vw,80px);letter-spacing:-3px;line-height:1.01}.joy svg{bottom:-20px;height:25px}.hero-lead{margin:33px 0 25px;max-width:440px;font-size:13px}.hero-actions{gap:22px}.button{padding:16px 21px;font-size:12px;gap:35px}.availability{font-size:9px;margin-top:15px}.hero-stage{min-height:400px;width:100%;max-width:600px;margin:auto}.hero-stage canvas{inset:-5% 0;width:100%;height:110%}.hero-card-stack{width:min(335px,77%);top:53%;left:49%;height:245px}.note-wallet{top:3%;right:1%;font-size:13px}.note-demo{bottom:1%;left:11%;font-size:12px}.stage-index{font-size:6px}.hero-bottom{left:20px;right:20px;bottom:22px;font-size:8px;gap:20px}.hero-bottom>span:last-child{display:none}.ticker{padding:15px 0}.ticker-track{gap:28px}.ticker span{font-size:13px}.ticker img{width:16px}.idea{padding:65px 0;display:block}.section-label{font-size:8px}.idea .section-label{flex-direction:row;align-items:center;margin-bottom:27px}.section-label img{width:23px;margin:0}.idea h2,h2{font-size:clamp(34px,6.5vw,52px);letter-spacing:-1.7px}.idea-bottom{gap:27px;margin-top:25px}.idea-bottom p{font-size:12px;line-height:1.8}.experience{padding:55px 0 27px}.experience-top{display:block}.experience-top>p{margin-top:22px;font-size:11px}.eyebrow{font-size:8px}.experience .eyebrow{margin-bottom:20px}.playground{grid-template-columns:1fr;gap:35px;padding:35px 0 0}.demo-controls{width:100%;max-width:480px;margin:auto}.shop-switch{flex-direction:row;gap:10px;margin:12px 0 17px}.shop-option{border:1px solid #29301430;border-radius:100px;justify-content:center;font-size:15px;letter-spacing:-.3px;padding:12px 9px;gap:7px;flex:1}.shop-option.active{padding-left:9px;background:var(--ink);color:var(--lemon)}.shop-option>span:first-child{font-size:15px;width:15px}.shop-option .option-arrow{display:none}.shop-description{min-height:0;font-size:12px}.demo-status{margin:18px 0}.demo-stage{min-height:560px;width:100%;max-width:520px;margin:auto}.demo-sticker{right:2%;bottom:80px}.demo-orbit{width:min(400px,100%);height:auto;aspect-ratio:1}.tilt-note{display:none}.demo-side-note{display:none}.demo-disclaimer{font-size:8px;max-width:400px;margin-top:5px}.journey{padding:65px 0}.journey-intro{display:block;margin:30px 0}.journey-intro p{margin-top:20px;font-size:11px}.journey-steps{gap:20px}.step-art{height:170px}.journey-steps h3{font-size:20px;letter-spacing:-.7px}.journey-steps p{font-size:11px}.scan-frame{transform:rotate(-8deg) scale(.8)}.paper-ticket{transform:rotate(-9deg) scale(.8)}.stamp-tool{right:10px;top:40px;width:55px;height:55px}.stamp-tool img{width:25px}.reward-art>img{width:85px;height:85px}.reward-orbit{width:145px;height:110px}.reward-pill{font-size:8px;right:8px;bottom:18px;padding:8px 11px}.art-tag{font-size:9px;bottom:12px}.manifesto{padding:65px 0}.manifesto h2{font-size:clamp(40px,7.5vw,65px);letter-spacing:-2px}.manifesto-bottom{display:block;margin-top:27px}.manifesto-bottom p{font-size:11px}.handwritten{display:inline-block;font-size:19px;margin-top:28px}.manifesto-spark{width:380px;height:380px;right:-140px;top:45px}.faq{padding:65px 0;gap:40px;grid-template-columns:1fr 1.6fr}.faq>div>p:last-child{font-size:10px;margin-top:20px}.questions summary{font-size:15px;padding:20px 0;gap:15px}.questions details p{font-size:11px;padding-right:10px}.contact{padding:32px 0 45px}.contact-top{padding-bottom:20px}.contact-top .eyebrow{max-width:180px;line-height:1.8;font-size:7px}.pilot-tag{font-size:6px;letter-spacing:.7px;padding:9px}.contact h2{font-size:clamp(56px,10vw,85px);letter-spacing:-3px;padding:40px 0 30px}.contact h2 img{width:70px;right:3%;top:40px}.contact-bottom{align-items:start;gap:25px}.contact-bottom p{font-size:10px}.contact-bottom .button{font-size:10px;gap:24px;white-space:nowrap}.contact-note{font-size:7px}.site-footer{padding:40px 0 23px}.footer-top{gap:20px;margin-bottom:30px}.back-top{width:45px;height:45px;font-size:23px;flex-shrink:0}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:8px;padding-top:20px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom nav{margin-left:auto;gap:15px}.motion-toggle{left:10px;bottom:10px;width:30px;height:30px}.wrap{width:calc(100% - 40px)}.legal.wrap{padding:40px 0}.legal h1{font-size:44px}.legal h2{font-size:24px}.legal p{font-size:13px}.brand-logo{width:155px}}
@media(max-width:520px){.hero-stage{min-height:370px}.hero-card-stack{width:280px;max-width:80%;height:224px}.stack-card{padding:18px}.stack-front strong{font-size:29px;margin:11px 0 17px}.hero-stamps{gap:6px}.hero-stamps i{width:21px;height:21px}.stack-top{font-size:7px}.stack-top small{font-size:6px}.stack-top img{width:23px}.stack-bottom{font-size:5px;letter-spacing:.3px;margin-top:13px}.note-wallet{font-size:12px;right:0}.note-demo{left:8%;font-size:11px}.hero .quiet-link{font-size:10px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:15px 17px;gap:18px}.idea-bottom{grid-template-columns:1fr;gap:17px}.idea-bottom p{max-width:100%}.demo-stage{min-height:565px}.phone{width:272px;height:519px}.wallet-card{min-height:300px;padding:18px 15px 15px}.wallet-card h3{font-size:26px}.stamps{gap:11px;margin:22px 0}.demo-sticker{right:0;bottom:44px;font-size:16px;padding:12px 16px}.demo-sticker img{width:27px}.journey-steps{grid-template-columns:1fr;gap:28px}.journey-steps article{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;position:relative}.step-art{grid-row:2/4;grid-column:1;height:195px;margin-bottom:0}.step-number{grid-column:1/-1;margin-bottom:8px}.journey-steps h3{grid-column:2;margin-top:18px;font-size:22px}.journey-steps p{grid-column:2;font-size:11px}.journey-steps .scan-frame{transform:rotate(-8deg) scale(.85)}.faq{grid-template-columns:1fr;gap:25px}.faq>div>p:last-child{display:none}.faq h2 br{display:none}.faq .eyebrow{margin-bottom:18px}.questions summary{font-size:17px}.questions details p{font-size:12px}.contact-top .eyebrow{max-width:150px}.pilot-tag{font-size:5px;gap:6px;padding:8px}.pilot-tag .live-dot{width:4px;height:4px}.contact h2 img{width:55px;right:1%;top:40px}.contact-bottom{display:block}.contact-bottom p{font-size:11px}.contact-bottom p br{display:none}.contact-bottom>div{margin-top:25px;max-width:290px}.contact-bottom .button{width:100%;font-size:12px}.contact-note{font-size:8px}.footer-top>a:first-child{width:80%}.footer-top{gap:12px}.back-top{width:38px;height:38px}.footer-bottom{font-size:7px}.footer-bottom nav{gap:12px}.header.wrap>a:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.joy svg path{stroke-dashoffset:0}.js-reveal [data-reveal]{opacity:1;transform:none}.phone,.hero-card-stack{--rx:0deg;--ry:0deg}}
.motion-paused .hero-card-stack{animation:none;opacity:1;translate:0 0}.motion-paused .joy svg path{stroke-dashoffset:0}
@media(max-width:800px){.shop-option{white-space:nowrap;font-size:14px;padding:12px 7px;gap:5px}.shop-option.active{padding-left:7px}}
/* Flat original brand signets and touch-friendly mobile refinements. */
.scene-fallback{width:105px;right:22%;top:0;z-index:1;opacity:.85;transform:rotate(12deg)}
.scene-spark-small{position:absolute;left:16%;bottom:7%;width:30px;opacity:.7;transform:rotate(-12deg);pointer-events:none}
.scene-spark-small img{display:block;width:100%}
@media(max-width:800px){
 .header-cta{min-height:44px}.shop-option{min-height:44px}
 .reset-button{min-height:44px;padding:12px}.motion-toggle{width:44px;height:44px}
 .quiet-link{display:inline-flex;align-items:center;min-height:44px}
 .back-top{min-width:44px;min-height:44px}
 .scene-fallback{width:64px;right:30%;top:0}.scene-spark-small{width:23px;left:10%;bottom:6%}
}
@media(max-width:520px){
 .hero h1{font-size:clamp(38px,12.7vw,64px);letter-spacing:-2px}
 .contact h2{font-size:clamp(44px,13.5vw,68px);letter-spacing:-2px}
 .contact h2 img{width:45px;right:0;top:38px}
 .note-wallet{right:8px;font-size:11px;max-width:108px}
 .hero-bottom>a{min-height:44px;align-items:center}.hero-bottom{align-items:center;bottom:12px;padding-top:9px}
 .hero-bottom>span{max-width:130px;line-height:1.6}
 .shop-switch{gap:6px}
 .demo-sticker{right:5px;bottom:20px}
 .demo-stage{min-height:565px}
}
@media(max-width:360px){
 .site-header{gap:10px}.brand img{width:130px}.header-cta{font-size:9px;padding:10px;gap:8px;white-space:nowrap}
 .hero-actions{gap:10px}.hero-actions .button{width:100%;justify-content:space-between}
 .shop-option>span:first-child{display:none}.shop-option{font-size:13px}
 .phone{width:244px;height:515px;padding:12px 11px;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(2deg)}
 .wallet-card{padding:17px 13px 15px;min-height:295px}.wallet-card h3{font-size:24px}
 .stamps{gap:9px;margin:20px 0}.wallet-reward{font-size:8px}
 .demo-sticker{font-size:14px;padding:12px 15px;bottom:17px}
 .journey-steps article{gap:0 16px}.journey-steps h3{font-size:20px}
 .manifesto h2{font-size:36px;letter-spacing:-1.7px}.questions summary{font-size:16px}
 .contact-top{gap:12px}.contact-top .eyebrow{font-size:6px;max-width:120px}.pilot-tag{font-size:5px;padding:7px 6px;letter-spacing:.3px}
 .footer-bottom{font-size:8px;gap:12px}.footer-bottom>span:first-child{width:100%}.footer-bottom nav{margin-left:0}
}
/* UI review: contrast, focus, safe areas, compositor-friendly progress. */
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:#29301422}
section[id]{scroll-margin-top:30px}
h1,h2,h3{text-wrap:balance}
em{color:#717b50}
.shop-option,.shop-description,.demo-caption,.status-label,.reset-button,.demo-disclaimer,.tilt-note,.demo-side-note,.journey-intro p,.journey-steps p,.faq>div>p:last-child,.footer-bottom{color:#5d6649}
.availability{color:#bac3a5}.stage-index{color:#bac3a5}.hero-bottom{color:#bfc7ac}
.wallet-lower{color:#556044}.wallet-reward>span{opacity:.9}.contact-note{opacity:.85}
.progress-track span{width:100%;transform:scaleX(.375);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.1,1)}
.shop-option:hover{color:var(--ink);background:#29301408}.shop-option.active:hover{color:var(--ink)}
.reset-button:hover,.quiet-link:hover{text-decoration:underline;text-underline-offset:4px}
@keyframes scan{0%,100%{transform:translateY(0)}50%{transform:translateY(80px)}}
@media(max-width:800px){
 .section-shell{width:calc(100% - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
 .site-header{padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}
 .hero{padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}
 .motion-toggle{left:calc(10px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}
 .demo-disclaimer{font-size:11px;line-height:1.7}
 .idea-bottom p,.journey-steps p,.questions details p{font-size:13px}
}
@media(max-width:520px){.hero-lead{font-size:14px}.availability{font-size:10px}}

@media(max-width:800px){.shop-option.active:hover{color:var(--lemon);background:var(--ink)}}
.phone{height:auto;min-height:535px;padding-bottom:27px}
@media(max-width:520px){.phone{height:auto;min-height:519px}.demo-stage{padding-bottom:80px}.demo-sticker{bottom:12px}}
@media(max-width:360px){.phone{height:auto;min-height:515px}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important}
.motion-paused [data-reveal]{opacity:1!important;transform:none!important}

.stack-mid{background:#5a6743}
img{height:auto}
.scene-spark-small{left:2%;bottom:14%}
@media(max-width:800px){.scene-spark-small{left:2%;bottom:10%}}

/* Typography: one readable scale across desktop and mobile. Small type inside
   illustrations is intentional; page copy and controls use this scale. */
:root{
 --text-copy:1.0625rem;
 --text-control:.9375rem;
 --text-note:.8125rem;
 --text-label:.75rem;
}
body{font-size:var(--text-copy)}
h1,h2,h3,p,summary{overflow-wrap:anywhere}
.joy{max-width:100%}
.motion-paused{scroll-behavior:auto}
.motion-paused body{scroll-behavior:auto}
.hero-copy,.idea-copy,.demo-controls,.contact-bottom>div{min-width:0}
.hero h1{font-size:clamp(3.25rem,6.4vw,6.25rem);line-height:1.04;letter-spacing:-.055em;text-wrap:initial}
h2,.idea h2{font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.12;letter-spacing:-.045em}
.manifesto h2{font-size:clamp(2.75rem,5.6vw,5rem);line-height:1.09;letter-spacing:-.045em}
.contact h2{font-size:clamp(3.5rem,8vw,7rem);line-height:1.03;letter-spacing:-.05em}
.hero-lead,.idea-bottom p,.experience-top>p,.shop-description,
.journey-intro p,.journey-steps p,.manifesto-bottom p,.faq>div>p:last-child,
.questions details p,.contact-bottom p,.legal p,.legal address{
 font-size:var(--text-copy);line-height:1.7;text-wrap:pretty;
}
.hero-lead{max-width:28rem;color:#f5f4ead6}
.idea-bottom p,.journey-steps p{max-width:40ch}
.manifesto-bottom p{color:#f5f4ead6}
.questions details p{max-width:56ch}
.site-header nav,.header-cta,.button,.hero-actions .button,.hero .quiet-link,
.demo-controls>.button,.contact-bottom .button,.header.wrap>a:last-child{
 font-size:var(--text-control);
}
.site-header nav{gap:28px}
.button{line-height:1.4;min-height:48px}
.header-cta{min-height:48px}
.eyebrow,.hero .eyebrow,.section-label,.demo-caption,.status-label,
.contact-top .eyebrow,.pilot-tag{font-size:var(--text-label);letter-spacing:.1em;line-height:1.6}
.availability,.hero-bottom,.demo-disclaimer,.reset-button,.tilt-note,
.contact-note,.footer-bottom,.footer.wrap,.motion-label{font-size:var(--text-note);line-height:1.6}
.demo-caption,.status-label,.demo-disclaimer,.contact-note{max-width:60ch}
.demo-disclaimer{margin-top:40px}
.step-number{font-size:var(--text-label)}
.journey-steps h3{font-size:1.625rem;line-height:1.2;letter-spacing:-.035em}
.questions summary{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}
.demo-status strong{font-size:1.5rem;line-height:1.3}
.contact-bottom p{max-width:54ch}
.contact-bottom>div{flex-shrink:0}
.hero-bottom{gap:24px;align-items:center}
.footer-bottom{flex-wrap:wrap}
.footer-bottom nav{flex-shrink:0;flex-wrap:wrap;max-width:100%}
.footer-bottom>span{overflow-wrap:anywhere;min-width:0}
.legal h1{font-size:clamp(2.25rem,6vw,3.75rem);letter-spacing:-.045em;overflow-wrap:anywhere}
.legal h2{font-size:1.625rem;letter-spacing:-.035em}
@media(min-width:801px) and (max-width:1100px){
 .hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px}
 .hero-card-stack{width:min(330px,86%)}
 .hero-lead{max-width:100%}
 .experience-top{align-items:start}
 .experience-top>p{max-width:30ch}
 .journey-intro{align-items:start}
 .journey-intro p{max-width:28ch}
 .contact-bottom{align-items:start;flex-wrap:wrap}
}
@media(max-width:1000px){
 .journey-steps{grid-template-columns:1fr;gap:32px}
 .journey-steps article{display:grid;grid-template-columns:minmax(160px,1fr) 1.5fr;gap:0 28px}
 .step-number{grid-column:1/-1;margin-bottom:10px}
 .step-art{grid-column:1;grid-row:2/4;height:200px;margin:0}
 .journey-steps h3,.journey-steps p{grid-column:2}
 .journey-steps h3{align-self:end;margin:0 0 12px}
 .journey-steps p{align-self:start;max-width:50ch}
}
@media(max-width:800px){
 :root{--text-copy:1rem;--text-control:.9375rem;--text-note:.8125rem;--text-label:.75rem}
 .hero h1{font-size:clamp(2.25rem,11.8vw,4.5rem);letter-spacing:-.05em}
 h2,.idea h2{font-size:clamp(2rem,6.5vw,3rem)}
 .manifesto h2{font-size:clamp(2rem,7vw,3.5rem)}
 .contact h2{font-size:clamp(2.5rem,11vw,4.5rem)}
 .brand img{width:145px}
 .site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-block:14px}
 .header-cta{font-size:.8125rem;padding:10px 12px;gap:10px}
 .header-cta{max-width:100%;white-space:normal}
 .hero-lead{max-width:40ch;line-height:1.7}
 .hero-actions{gap:14px 22px}
 .hero-actions .button{padding:16px 21px;gap:28px}
 .hero .eyebrow{margin-bottom:24px;max-width:100%}
 .hero-bottom{gap:16px}
 .hero-bottom>span{max-width:60%;line-height:1.5}
 .hero-bottom a{font-size:var(--text-label);gap:10px;letter-spacing:.06em}
 .section-label{font-size:var(--text-label)}
 .shop-option{font-size:var(--text-control)}
 .shop-switch{flex-wrap:wrap}
 .shop-option{flex:1 1 5.5rem;white-space:normal}
 .demo-controls{max-width:480px}
 .shop-description{min-height:0}
 .demo-disclaimer{margin-top:24px;text-align:left;max-width:60ch}
 .contact-top{align-items:start;flex-wrap:wrap;gap:16px}
 .contact-top .eyebrow{max-width:100%}
 .pilot-tag{font-size:.6875rem;letter-spacing:.07em;white-space:normal;padding:9px 12px}
 .contact-bottom{display:block}
 .contact-bottom p br,.manifesto-bottom p br,.experience-top>p br,.journey-intro p br{display:none}
 .contact-bottom>div{margin-top:24px;max-width:320px}
 .contact-bottom .button{width:100%;white-space:normal}
 .contact-note{font-size:var(--text-note)}
 .footer-bottom{font-size:var(--text-note);gap:16px}
 .footer-bottom>span:first-child{width:100%}
 .footer-bottom nav{margin-left:0;gap:24px}
 .footer-bottom>span:nth-child(2){order:3;width:100%}
 .questions summary{font-size:1.125rem}
 .legal p,.legal address{font-size:1rem}
}
@media(max-width:520px){
 .site-header{gap:12px}
 .brand img{width:130px}
 .header-cta{font-size:.75rem;gap:8px;white-space:normal}
 .hero-actions .button{width:100%;justify-content:space-between}
 .hero .quiet-link{font-size:var(--text-control)}
 .hero{padding-bottom:32px}
 .hero-bottom{position:static;margin-top:12px;padding-top:14px}
 .hero-bottom>span{max-width:160px}
 .hero .eyebrow{font-size:.6875rem;letter-spacing:.08em;gap:8px}
 .shop-option{font-size:.875rem;gap:5px;padding:12px 7px}
 .journey-steps article{display:block}
 .step-number{display:block;margin-bottom:12px}
 .step-art{height:180px;margin-bottom:20px}
 .journey-steps h3{font-size:1.5rem;margin-bottom:12px}
 .journey-steps p{max-width:100%}
 .contact h2 img{width:34px;top:38px;right:5px}
 .contact-top .eyebrow{font-size:var(--text-label);max-width:100%}
}
@media(max-width:360px){
 .brand img{width:120px}
 .header-cta{padding:10px;font-size:.75rem;gap:6px}
 .shop-option>span:first-child{display:none}
 .shop-option{font-size:.875rem}
}
