@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:'DM Sans';src:url('assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--green:#2DB300;--yellow:#FAC941;--ink:#17251b;--muted:#677067;--paper:#fafbf7;--line:#dde3d8;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #258408;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}::selection{background:var(--yellow);color:var(--ink)}.wrap{max-width:1240px;width:calc(100% - 112px);margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:9px}.live-dot{height:7px;width:7px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 0 4px #2db30015}.header{height:100px;padding:0 56px;max-width:1440px;margin:auto;display:flex;align-items:center;gap:35px}.brand{display:inline-flex;width:209px}.brand img{width:100%;height:auto;object-fit:contain}.header nav{display:flex;gap:32px;margin-left:auto;font-size:12px;font-weight:600}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';height:2px;position:absolute;bottom:3px;left:0;width:0;background:var(--green);transition:width .3s}.header nav a:hover:after{width:100%}.login{padding:12px 18px;border:1px solid var(--ink);border-radius:6px;font-weight:700;font-size:12px;display:flex;gap:25px;align-items:center}.login:hover{background:var(--ink);color:#fff}.menu-toggle{display:none}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;z-index:100}.skip-link{position:fixed;top:-80px;left:15px;padding:15px;background:var(--ink);color:white;z-index:101}.skip-link:focus{top:10px}.hero{min-height:704px;display:grid;grid-template-columns:1.03fr 1fr;position:relative;align-items:center;padding:40px 0 95px;gap:18px}.hero-copy{z-index:2}.hero h1{font-size:clamp(50px,5.15vw,76px);line-height:1.09;font-weight:800;letter-spacing:-4.5px;margin:25px 0 32px}.green-word{color:#288f0a;position:relative;display:inline-block}.green-word svg{position:absolute;left:0;bottom:-15px;width:100%;height:25px;fill:none;stroke:var(--yellow);stroke-width:7;stroke-linecap:round;z-index:-1}.hero-description{font-size:15px;color:var(--muted);line-height:1.8;max-width:420px}.hero-actions{display:flex;align-items:center;gap:24px;margin:31px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:7px;min-height:49px;padding:15px 21px;font-size:12px;font-weight:700;border:0;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #17251b18}.green{background:var(--green);color:#12230c}.yellow{background:var(--yellow);color:var(--ink)}.dark{background:var(--ink);color:white}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:14px}.text-link:hover{color:#237d06}.hero-footnote{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.tiny-icon{font-size:19px;color:#308411}.hero-art{height:500px;position:relative;perspective:1000px}.orbit{border:1px solid #dce5d4;border-radius:50%;position:absolute;pointer-events:none}.orbit-one{width:430px;height:430px;top:20px;left:50px}.orbit-two{width:510px;height:510px;left:10px;top:-20px}.art-spark{position:absolute;right:20px;top:17px;font-size:76px;color:var(--green);animation:spin 25s linear infinite}.art-caption{position:absolute;left:5px;top:36px;font-size:9px;font-weight:700;line-height:1.6;letter-spacing:1.5px;transform:rotate(-9deg)}.ticket{position:absolute;box-shadow:8px 18px 32px #18300919;border-radius:13px;padding:25px;will-change:transform}.ticket-back{width:258px;height:338px;left:33px;top:83px;background:#ecf0e0;transform:rotate(-15deg);animation:floatBack 7s ease-in-out infinite}.ticket-back>span{font-size:9px;font-weight:700;letter-spacing:1.4px}.ticket-front{width:285px;height:350px;right:10px;top:117px;background:var(--yellow);transform:rotate(10deg);animation:floatFront 7s ease-in-out infinite}.ticket-top{display:flex;align-items:center;gap:8px}.ticket-top img{border-radius:7px;object-fit:contain}.ticket-top>span{font-size:8px;font-weight:700;line-height:1.4}.ticket-top .ticket-star{margin-left:auto;font-size:28px}.ticket-title{display:block;font-family:Manrope,sans-serif;font-size:27px;line-height:1.12;letter-spacing:-1px;margin-top:19px}.ticket-value{font-size:104px;line-height:1.13;font-weight:800;letter-spacing:-8px;position:relative}.ticket-value>span:first-child{font-size:75px}.ticket-value .value-star{position:absolute;right:3px;top:6px;font-size:27px}.ticket-divider{border-top:2px dashed #a67d2860;position:relative;margin:10px -25px 17px}.ticket-divider:before,.ticket-divider:after{content:'';background:var(--paper);width:21px;height:21px;position:absolute;border-radius:50%;top:-11px}.ticket-divider:before{left:-10px}.ticket-divider:after{right:-10px}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-bottom>span{font-size:7px;line-height:1.7;font-weight:700;letter-spacing:.4px}.ticket-bottom strong{font-size:21px;letter-spacing:-.5px}.barcode{height:27px;width:58px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px)}.coffee-art{height:205px;position:relative}.saucer{position:absolute;width:170px;height:135px;background:#f8f8ed;border-radius:50%;top:43px;left:20px;box-shadow:5px 12px 15px #37472122,inset 0 0 0 10px #fffff740}.cup{width:123px;height:106px;position:absolute;top:47px;left:43px;border-radius:50%;background:#f8faf2;box-shadow:4px 7px 7px #293e1833;transform:rotate(-22deg);z-index:1}.cup:after{content:'';position:absolute;right:-20px;top:42px;width:33px;height:23px;border-radius:10px;background:#fafcf2;z-index:-1}.coffee{inset:9px;position:absolute;background:#91582e;border-radius:50%;box-shadow:inset 0 0 0 5px #dca76b,inset 2px 5px 8px #37180277;display:grid;place-items:center}.coffee span{font-size:73px;color:#f8e2ba;transform:rotate(-20deg);line-height:1}.coffee-art i{position:absolute;left:93px;top:0;width:15px;height:30px;border-left:2px solid #afbaa3;border-radius:50%;transform:rotate(10deg)}.coffee-art i:last-child{left:120px;top:-3px}.floating-note{position:absolute;z-index:3;left:0;bottom:2px;display:flex;gap:10px;align-items:center;background:white;padding:14px 20px;border:1px solid #edf0e7;border-radius:10px;box-shadow:0 10px 35px #1931080e;transform:rotate(-4deg)}.floating-note>span{background:#eef8e7;color:#287414;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.floating-note strong{display:block;font-size:11px}.floating-note small{font-size:9px;color:var(--muted)}.hero-art>.demo-caption{position:absolute;bottom:-29px;left:0;right:0;text-align:center}.demo-caption{font-size:9px;color:var(--muted);line-height:1.6}.scroll-cue{position:absolute;left:0;bottom:24px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.6px;font-weight:700}.scroll-cue>span{height:28px;width:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:15px}.category-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f4ea}.category-list{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0}.category-list>span{font-size:10px;line-height:1.8;padding-right:22px;border-right:1px solid #d9dfd2;min-width:166px}.category-list>a{font-size:12px;font-weight:600;display:flex;gap:14px;white-space:nowrap}.category-list i{font-style:normal;color:#778271}.category-list a:hover{color:#268608}h2{font-size:clamp(35px,4vw,53px);line-height:1.15;letter-spacing:-2.6px;font-weight:750}.section-heading h2{margin:19px 0}.section-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:25px}.steps{padding-bottom:25px}.step{display:flex;align-items:flex-start;gap:20px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;padding:28px 0;text-align:left;color:var(--ink)}.step-number{font-size:11px;font-weight:600;color:#83907c;padding-top:4px}.step>span:nth-child(2){flex:1}.step strong{display:block;font-size:19px;letter-spacing:-.5px;margin-bottom:10px}.step small{font-size:13px;line-height:1.8;color:var(--muted);display:block;max-width:330px}.step-arrow{height:28px;width:28px;display:grid;place-items:center;background:#eaf0e1;border-radius:50%;transition:.3s}.step.active .step-number{color:#268108}.step.active .step-arrow{background:var(--green);transform:rotate(45deg)}.step.active strong{color:#28850c}.steps-link{margin-top:30px}.demo-panel{position:relative;background:#eaf0e0;border-radius:20px;min-height:570px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:-150px;padding:24px;overflow:hidden}.demo-label{font-size:8px;font-weight:700;letter-spacing:1.4px;display:flex;align-items:center;gap:8px;margin-bottom:25px}.phone{width:249px;min-height:455px;background:var(--paper);border:5px solid #273129;border-radius:32px;box-shadow:20px 20px 35px #34492e20;position:relative;padding:14px 14px 67px;z-index:2;transform:rotate(-3deg)}.phone-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;margin-bottom:20px}.phone-island{height:12px;width:59px;border-radius:15px;background:#273129}.phone-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.phone-brand img{width:116px;height:auto}.phone-brand>span{font-size:19px}.phone-location{font-size:8px;color:var(--muted)}.phone h3{font-size:18px;letter-spacing:-.7px;line-height:1.25;margin:8px 0 14px}.phone-search{font-size:8px;color:#798275;padding:10px;background:#eef1e9;border-radius:7px}.phone-tabs{display:flex;gap:6px;margin:12px 0;font-size:7px}.phone-tabs>span{padding:6px 12px;background:#eff2eb;border-radius:20px}.phone-tabs .selected{background:var(--ink);color:white}.phone-offer{background:var(--green);border-radius:12px;padding:17px 12px;position:relative;overflow:hidden}.phone-offer>small{font-size:6px;position:relative;z-index:1}.phone-offer>strong{display:block;font-size:21px;line-height:1.17;margin:8px 0 15px;letter-spacing:-1px;position:relative;z-index:1}.offer-tag{padding:5px 8px;font-size:7px;background:white;border-radius:5px;position:relative;z-index:1;display:inline-block}.offer-art{position:absolute;right:-10px;top:35px;font-size:128px;line-height:1;color:#218a0b}.phone-row{display:flex;align-items:center;gap:7px;margin-top:14px}.mini-tile{background:var(--yellow);height:32px;width:32px;display:grid;place-items:center;border-radius:8px}.phone-row strong{font-size:8px;display:block}.phone-row small{font-size:6px;color:var(--muted)}.phone-row>span:last-child{margin-left:auto}.phone-nav{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;border-top:1px solid #e2e7dd;padding:10px 5px 0;font-size:17px}.phone-nav>span{display:flex;align-items:center;flex-direction:column;gap:4px}.phone-nav small{font-size:6px}.phone-nav>span:first-child{color:#258008}.demo-doodle{position:absolute;left:25px;top:108px;color:#418d16;font-size:100px;transform:rotate(15deg)}.demo-sticker{position:absolute;right:5px;bottom:125px;z-index:3;background:var(--yellow);padding:17px 15px;font-size:9px;font-weight:700;transform:rotate(9deg);box-shadow:0 5px 10px #17251b15}.demo-panel>.demo-caption{margin-top:19px;text-align:center;font-size:8px}.phone-detail{font-size:10px;line-height:1.8;color:var(--muted)}.phone-detail span{display:block;border-bottom:1px solid var(--line);padding:9px 0}.phone-button{margin-top:14px;width:100%;padding:11px;background:var(--green);border:0;border-radius:7px;font-size:9px;font-weight:700}.qr-demo{width:139px;height:139px;display:block;margin:20px auto}.phone-center{text-align:center}.demo-status{font-size:8px;background:#edf5e7;padding:10px;color:#357719;border-radius:5px}.phone-small{font-size:8px;line-height:1.6;color:var(--muted);margin-top:12px}.business{background:#18291e;color:#f6f9f0;position:relative;overflow:hidden}.business:before{content:'';position:absolute;right:-200px;top:-330px;width:700px;height:700px;border:1px solid #354634;border-radius:50%;pointer-events:none}.business-head{position:relative;max-width:750px}.business .eyebrow{color:#a8c695}.business h2{font-size:clamp(40px,4.7vw,63px);margin:20px 0 23px;letter-spacing:-3px}.business h2 em{font-style:normal;color:var(--yellow)}.business-head>p:not(.eyebrow){color:#b7c2b4;max-width:430px;font-size:14px;line-height:1.8;margin-bottom:27px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.business-feature{border-top:1px solid #41503c;padding-top:28px;position:relative}.feature-glyph{display:block;font-size:32px;color:var(--yellow);margin-bottom:18px}.feature-index{font-size:8px;letter-spacing:1.5px;color:#a1b099}.business-feature h3{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.business-feature>p{font-size:12px;line-height:1.8;color:#b7c2b4;max-width:285px}.visual-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:30px;max-width:250px;transform:rotate(-3deg)}.visual-tags span{padding:8px 14px;border:1px solid #4b5b40;border-radius:20px;font-size:9px}.visual-tags span:last-child{background:#cdeaaa;color:#1e3315;margin-left:20px}.redemption-demo{background:#26382a;border:1px solid #43523b;border-radius:8px;padding:15px 10px;display:flex;align-items:center;gap:10px;margin-top:30px;max-width:280px;font-size:10px}.redemption-demo small{font-size:8px;color:#b7c2b4;display:block;margin-top:4px}.check-circle{height:25px;width:25px;display:grid;place-items:center;background:var(--green);color:#163512;border-radius:50%}.mini-chart{height:76px;display:flex;align-items:flex-end;gap:10px;margin-top:20px;max-width:260px;border-bottom:1px solid #41503c}.mini-chart i{flex:1;height:25%;background:#526c3e;border-radius:3px 3px 0 0;transform-origin:bottom}.mini-chart i:nth-child(2){height:45%}.mini-chart i:nth-child(3){height:35%}.mini-chart i:nth-child(4){height:64%}.mini-chart i:nth-child(5){height:54%}.mini-chart i:nth-child(6){height:75%}.mini-chart i:nth-child(7){height:95%;background:var(--green)}.illustrative{display:block;margin-top:7px;color:#a1b099;font-size:7px}.plans-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.plans-heading h2{margin-top:18px}.plans-heading>p{font-size:12px;color:var(--muted);line-height:1.8;padding-bottom:6px}.promotion-heading{display:flex;align-items:center;justify-content:space-between;margin-top:52px;gap:20px}.promotion-heading>div{display:flex;align-items:center;gap:10px}.plan-icon{background:#eaf4e0;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#327d16}.promotion-heading h3{font-size:23px;letter-spacing:-.7px}.promotion-heading>span{font-size:11px;color:var(--muted)}.included{list-style:none;display:flex;flex-wrap:wrap;gap:15px 25px;padding:0;margin:20px 0 45px;font-size:10px;color:#53604f}.included li:before{content:'✓';margin-right:7px;color:#328d13;font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.price-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:28px 21px;background:#fff}.plan-duration{font-size:7px;font-weight:700;letter-spacing:1px;color:#62705b}.price-card h4{font-size:23px;letter-spacing:-.6px;margin:14px 0 25px}.price{font-family:Manrope,sans-serif;display:flex;align-items:baseline;font-weight:800;font-size:48px;line-height:1.2;letter-spacing:-2.5px}.price>span{font-size:23px;align-self:flex-start;margin-top:6px;margin-right:2px;letter-spacing:-1px}.price>small{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:400;letter-spacing:0;margin-left:5px}.period-total{font-size:10px;margin-top:8px;color:#62705b}.card-rule{border-top:1px solid var(--line);margin:24px 0 20px}.price-card>p:not(.price):not(.period-total){font-size:10px;line-height:1.8;color:#62705b;min-height:37px}.plan-button{width:100%;font-size:10px;gap:8px;justify-content:space-between;border:1px solid #cbd4c5;margin-top:25px;padding:12px;min-height:44px;background:white}.plan-button span{font-size:16px}.featured{background:#eff6e6;border-color:#67a743}.best-value{position:absolute;left:-1px;right:-1px;top:-26px;background:#2c771b;color:white;height:27px;border-radius:9px 9px 0 0;font-size:7px;letter-spacing:1.1px;font-weight:700;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.featured{border-top-left-radius:0;border-top-right-radius:0}.featured .plan-button{background:var(--green);border-color:var(--green)}.pricing-note{font-size:9px;line-height:1.8;color:var(--muted);margin-top:18px;max-width:840px}.management{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:40px 45px;border:1px solid #daddce;background:#f0f1e8;border-radius:14px;margin-top:35px;position:relative;overflow:hidden}.coming-soon{font-size:8px;letter-spacing:1px;font-weight:700;background:#e4e7d9;border:1px solid #d5dbca;padding:7px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:7px}.coming-soon>span{height:5px;width:5px;background:#7d8869;border-radius:50%}.management h3{font-size:30px;letter-spacing:-1px;margin:17px 0}.management h3>span{display:block;font-size:16px;letter-spacing:-.4px;margin-top:4px;font-weight:500}.management-copy>p{font-size:12px;color:var(--muted);max-width:380px;line-height:1.8}.management ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:20px 0 0;font-size:10px}.management li:before{content:'+';color:#588339;margin-right:8px}.management-price{border-left:1px solid #d5dbca;padding:30px 0 0 45px;position:relative}.management-price .price{font-size:55px}.management-price>span:not(.management-symbol){font-size:10px;color:var(--muted);display:block;margin-top:7px}.management-price .button{display:block;background:#dde3d4;color:#59654f;width:100%;margin-top:25px;box-shadow:none;transform:none;font-size:10px}.management-price>small{display:block;font-size:8px;margin-top:10px;color:#67715e}.management-symbol{position:absolute;right:0;top:0;font-size:58px;color:#819766;opacity:.4}.faq-section{background:#f2f4ed;border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.faq-layout h2{font-size:42px;margin:20px 0}.faq-layout>div>p:last-child{font-size:12px;color:var(--muted)}details{border-bottom:1px solid #d5ddce;padding:22px 0}details:first-child{padding-top:0}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:600;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;line-height:1.9;color:var(--muted);padding-top:17px;padding-right:20px}details a{text-decoration:underline;text-underline-offset:3px}.closing{background:var(--green);border-radius:18px;margin-top:65px;margin-bottom:65px;padding:70px;text-align:center;position:relative;overflow:hidden}.closing .eyebrow{justify-content:center;font-size:9px;position:relative;z-index:1}.closing h2{font-size:clamp(50px,6.5vw,84px);line-height:1.04;letter-spacing:-4px;margin:22px 0 30px;position:relative;z-index:1}.closing .button{position:relative;z-index:1}.closing-star{position:absolute;font-size:230px;left:-14px;top:6px;line-height:1;color:#248e05;animation:spin 35s linear infinite}.closing-smile{position:absolute;font-size:310px;line-height:1;right:12px;bottom:-25px;color:#248e05;transform:rotate(-20deg)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:30px;gap:35px}.footer .brand{width:190px}.footer p{font-size:11px;color:var(--muted);margin-top:15px}.footer-links{display:flex;gap:30px;align-items:center;font-size:11px}.footer-links a:hover{color:#28850c}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;font-size:9px;color:var(--muted);margin-top:10px}.motion-toggle{background:none;border:0;border-bottom:1px solid #c6cebf;padding:4px 0;font-size:9px;color:var(--muted)}
@keyframes floatFront{0%,100%{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-13px) rotate(7deg)}}@keyframes floatBack{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(9px) rotate(-12deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:enter .85s var(--ease) both}.hero-art{animation:enter 1.2s var(--ease) .12s both}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.price-card:nth-child(2){transition-delay:70ms}.price-card:nth-child(3){transition-delay:140ms}.price-card:nth-child(4){transition-delay:210ms}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .scroll-progress{transition:none}
@media(min-width:1440px){.hero{min-height:760px}.hero-art{transform:scale(1.04)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px;gap:24px}.header nav{gap:20px}.hero h1{font-size:60px;letter-spacing:-3.6px}.hero-art{transform:scale(.88);transform-origin:center right;margin-left:-45px}.hero{min-height:650px}.hero-actions{gap:16px}.hero-actions .button{padding:14px;gap:10px}.hero-actions .text-link{font-size:11px}.how-layout{gap:50px}.category-list{gap:18px}.category-list>span{min-width:140px}.category-list>a{font-size:10px;gap:7px}.price-card{padding:25px 15px}.price{font-size:42px}.plan-button{font-size:9px;padding:10px}.business-grid{gap:30px}.management{gap:25px}.management-price{padding-left:30px}.faq-layout{gap:45px}}
@media(max-width:800px){.header{height:82px}.header .brand{width:165px}.header nav{gap:16px;font-size:10px}.login{font-size:10px;padding:10px;gap:10px}.hero{grid-template-columns:1fr 1fr;min-height:570px;padding-bottom:70px;gap:0}.hero h1{font-size:48px;letter-spacing:-2.8px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-description{font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-art{transform:scale(.7);transform-origin:center right;width:450px;margin-left:-128px;margin-right:0}.hero-footnote{font-size:9px}.category-list{flex-wrap:wrap;justify-content:flex-start;gap:20px 25px}.category-list>span{border:0;width:100%;font-size:12px}.category-list>span br{display:none}.category-list>span strong{margin-left:5px}.category-list>a{font-size:12px}.section{padding-top:75px;padding-bottom:75px}.how-layout{gap:30px}.demo-panel{margin-top:-30px;padding:18px 10px;min-height:550px}.step strong{font-size:16px}.step small{font-size:11px}.step{gap:13px}.demo-sticker{font-size:7px;right:-5px}.demo-doodle{left:-20px}.business-feature h3{font-size:24px}.business-feature>p{font-size:11px}.business-grid{gap:25px}.redemption-demo{font-size:8px}.redemption-demo small{font-size:6px}.plans-heading{display:block}.plans-heading>p{margin-top:20px}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:40px 18px}.price-card{padding:28px}.price{font-size:50px}.plan-button{font-size:11px}.plan-duration{font-size:8px}.price-card>p:not(.price):not(.period-total){font-size:12px}.period-total{font-size:12px}.management{padding:30px;gap:25px}.management-price{padding-left:25px}.management ul{display:block}.management li{margin:10px 0}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2{font-size:38px}.closing{padding:55px 25px}.closing-star{font-size:150px}.closing-smile{font-size:220px;right:-30px}.footer-links{gap:20px;font-size:10px}.footer-bottom{font-size:8px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{padding:0 20px;height:76px;gap:15px}.header .brand{width:157px;margin-right:auto}.header .login{font-size:9px;padding:10px;gap:8px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:none;width:25px;height:38px;padding:0;z-index:11}.menu-toggle span{height:1px;width:21px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.header nav{position:absolute;left:0;right:0;top:76px;background:var(--paper);z-index:10;padding:20px;display:none;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #17251b10;font-size:13px}.header nav.open{display:flex;flex-direction:column;gap:5px}.header nav a{padding:12px}.hero{grid-template-columns:1fr;padding:35px 0 65px;min-height:auto}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:clamp(48px,11.8vw,70px);letter-spacing:-3px;margin:23px 0 31px}.hero-description{font-size:14px;max-width:340px;line-height:1.7}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin:25px 0}.hero-actions .button{padding:14px 17px;font-size:11px;gap:12px}.hero-actions .text-link{font-size:10px;gap:5px}.hero-footnote{font-size:10px}.hero-art{width:100%;height:435px;transform:none;margin:30px 0 0;max-width:420px;justify-self:center}.orbit-one{width:300px;height:300px;left:calc(50% - 150px);top:35px}.orbit-two{width:360px;height:360px;left:calc(50% - 180px);top:5px}.ticket-back{width:210px;height:290px;left:15px;top:50px;padding:18px}.ticket-front{width:225px;height:300px;right:8px;top:82px;padding:20px}.ticket-title{font-size:23px}.ticket-value{font-size:79px;letter-spacing:-5px;line-height:1.1}.ticket-value>span:first-child{font-size:61px}.ticket-value .value-star{font-size:21px}.ticket-top>span{font-size:7px}.ticket-top .ticket-star{font-size:25px}.ticket-divider{margin:12px -20px 16px}.ticket-bottom>span{font-size:6px}.ticket-bottom strong{font-size:19px}.coffee-art{height:181px}.saucer{left:4px}.cup{left:26px}.art-caption{top:0;left:12px;font-size:7px}.art-spark{top:-5px;right:10px;font-size:56px}.floating-note{bottom:27px;left:8px;padding:12px 14px;gap:8px}.floating-note strong{font-size:9px}.floating-note small{font-size:8px}.hero-art>.demo-caption{bottom:-2px;font-size:7px}.scroll-cue{bottom:16px;font-size:7px}.category-list{gap:22px 25px;padding:25px 0}.category-list>a{font-size:11px;gap:12px}.category-list>span{font-size:11px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:37px;letter-spacing:-1.9px}.section-heading>p:last-child{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.4px}.how-layout{grid-template-columns:1fr;gap:35px;margin-top:10px}.steps{padding-bottom:0}.step{gap:18px;padding:24px 0}.step strong{font-size:18px}.step small{font-size:12px}.steps-link{font-size:11px}.demo-panel{margin-top:0;min-height:570px}.demo-doodle{left:20px;top:125px}.demo-sticker{right:9px;font-size:8px}.business h2{font-size:40px;letter-spacing:-2px}.business-head>p:not(.eyebrow){font-size:13px}.business-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.business-feature{padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.feature-glyph{grid-column:1/-1;margin-bottom:8px;font-size:27px}.feature-index{grid-column:1/-1;font-size:7px}.business-feature h3{font-size:26px;margin:12px 0}.business-feature>p{font-size:12px;align-self:center}.business-feature>.visual-tags,.business-feature>.redemption-demo,.business-feature>.mini-chart{grid-column:1/-1;margin-top:16px;max-width:none}.visual-tags{transform:none}.visual-tags span:last-child{margin-left:0}.redemption-demo{font-size:11px;max-width:100%}.redemption-demo small{font-size:9px}.mini-chart{height:65px;gap:13px}.illustrative{grid-column:1/-1}.promotion-heading{display:block;margin-top:35px}.promotion-heading>span{display:block;margin-top:10px;font-size:11px}.included{font-size:10px;gap:14px 20px;margin-bottom:42px}.pricing-grid{gap:38px 10px}.price-card{padding:22px 14px}.price-card h4{font-size:23px;margin-bottom:19px}.plan-duration{font-size:6px;letter-spacing:.5px}.price{font-size:41px;letter-spacing:-2px}.price>span{font-size:19px}.price>small{font-size:10px;margin-left:3px}.period-total{font-size:10px}.price-card>p:not(.price):not(.period-total){font-size:10px;min-height:53px}.price-card>p br{display:none}.plan-button{font-size:9px;padding:10px 8px;gap:4px}.plan-button span{font-size:13px}.best-value{font-size:6px;letter-spacing:.4px;padding:0 12px}.card-rule{margin:20px 0 15px}.pricing-note{font-size:8px}.management{grid-template-columns:1fr;gap:25px;padding:28px 24px;margin-top:28px}.management-price{border-left:0;border-top:1px solid #d5dbca;padding:25px 0 0}.management-symbol{top:22px}.management-copy>p{font-size:12px}.management ul{font-size:11px}.management-price>.button{max-width:none;font-size:11px}.faq-layout h2{font-size:35px}.faq-layout{gap:35px}summary{font-size:12px}details>p{font-size:12px}.closing{margin-top:35px;margin-bottom:45px;padding:50px 15px}.closing h2{font-size:56px;letter-spacing:-3px}.closing-star{font-size:116px;top:38px;left:-36px}.closing-smile{font-size:200px;right:-60px;bottom:7px}.closing .eyebrow{font-size:7px}.closing .button{font-size:11px}.footer{gap:28px}.footer .brand{width:175px}.footer-links{width:100%;gap:25px;font-size:10px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;justify-content:space-between;line-height:1.5}.motion-toggle{font-size:8px}.footer-bottom>span:nth-child(2){font-size:8px}.footer p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

.arrow-icon{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hero-art{animation-name:fadeIn}
main{overflow-x:clip}
/* Brand studio: dimensional membership artwork and channel diagrams. */
.icon-library{position:absolute;width:0;height:0;overflow:hidden}.line-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero h1{font-size:clamp(52px,5.8vw,82px);letter-spacing:-4px;line-height:1.09;margin-top:27px;margin-bottom:36px}.slogan-smile{color:#2b8b0c;font-family:'DM Sans',sans-serif;display:inline-block;font-size:.63em;letter-spacing:-5px;vertical-align:middle;margin-left:12px;transform:rotate(12deg)}.hero-description{max-width:415px}.hero-art.studio-art{height:auto;min-height:510px;width:100%;margin:0;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:none;max-width:none}.graphic-stage{position:relative;width:100%;aspect-ratio:1/1;isolation:isolate;perspective:1200px;--rx:0deg;--ry:0deg}.scene-grid{position:absolute;inset:0;background-image:radial-gradient(#8eae732e .7px,transparent .7px);background-size:18px 18px;mask-image:radial-gradient(ellipse,#000 15%,transparent 69%)}.scene-halo{position:absolute;inset:15% 5%;background:radial-gradient(ellipse,#cde6a276,transparent 66%);filter:blur(20px);border-radius:50%}.scene-orbits{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.orbit-trail{stroke-dasharray:18 82;animation:orbitFlow 9s linear infinite}.scene-coordinate{position:absolute;left:10%;top:9%;font-size:7px;letter-spacing:1.7px;color:#7e8f74;transform:rotate(-22deg);font-weight:600}.scene-depth{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .65s cubic-bezier(.2,.7,.25,1)}.club-pass{position:absolute;width:74%;height:44%;border-radius:18px;left:12%;top:27%;overflow:hidden;transform-style:preserve-3d}.back-pass{background:linear-gradient(125deg,#fff3b1,#fac941 62%,#dfa91c);transform:translate(5%,-14%) rotate(14deg);border:1px solid #eab42b;box-shadow:0 4px 1px #b9902c,12px 26px 30px #6b76381d;padding:7% 7%;color:#584207;animation:passBackFloat 8s ease-in-out infinite}.back-pass-top{font-size:7px;letter-spacing:1.8px;font-weight:600}.back-pass strong{display:block;margin-top:12px;font-size:25px;line-height:1.15;letter-spacing:-1px}.back-pass-code{width:30%;height:19%;position:absolute;right:10%;bottom:12%;background:repeating-linear-gradient(90deg,#94752a 0 1px,transparent 1px 3px,#94752a 3px 5px,transparent 5px 7px);opacity:.5}.main-pass{top:32%;left:9%;background:linear-gradient(118deg,#244837 0%,#1a3b25 42%,#244f27 62%,#507532);border:1px solid #6d8b5c;box-shadow:0 2px 0 #4b683c,0 5px 0 #18311e,0 7px 0 #3d5531,0 18px 20px #1930142b,18px 38px 46px #23351b30;transform:rotate(-12deg);padding:6%;color:#f9f9e9;animation:passFloat 8s ease-in-out infinite}.main-pass:after{content:'';position:absolute;inset:5px;border:1px solid #d0e8ad21;border-radius:14px;pointer-events:none}.pass-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.pass-header img{width:47%;height:auto}.contactless{width:21px;height:26px;fill:none;stroke:#b2ce8e;stroke-width:1.5;stroke-linecap:round}.pass-chip{width:34px;height:25px;position:absolute;top:39%;left:9%;opacity:.9}.pass-chip svg{width:100%;height:100%;fill:#b3b971;stroke:#5c7646;stroke-width:.8}.pass-slogan{position:absolute;left:9%;bottom:18%;font-family:Manrope,sans-serif;font-size:clamp(19px,2.2vw,31px);font-weight:500;letter-spacing:-1px;line-height:1.15;z-index:1}.pass-slogan span{color:var(--yellow)}.pass-footer{display:flex;justify-content:space-between;position:absolute;bottom:8%;left:9%;right:9%;font-size:5px;letter-spacing:1.1px;color:#d3dfba;z-index:1}.pass-mesh{position:absolute;inset:0;opacity:.35;background:repeating-radial-gradient(ellipse at 110% 90%,transparent 0 11px,#a6d07688 12px,transparent 13px 17px);mask-image:linear-gradient(90deg,transparent 30%,black 90%)}.pass-sheen{position:absolute;inset:-100%;transform:translateX(-25%) rotate(-25deg);background:linear-gradient(90deg,transparent 36%,#e5ffd81a 47%,#fff9b630 50%,transparent 57%);animation:cardSheen 11s ease-in-out infinite;pointer-events:none}.scene-token{position:absolute;width:20%;aspect-ratio:1;right:5%;bottom:20%;border-radius:50%;background:linear-gradient(140deg,#fff0a0,#fbd44c 30%,#b17f17 65%,#ffe79b);padding:5px;box-shadow:1px 2px #977211,2px 4px #bc8d18,3px 6px #a7780e,12px 20px 25px #4c5f2430;transform:rotate(-17deg);animation:coinFloat 7s ease-in-out infinite}.scene-token>div{height:100%;border:1px solid #ffe998;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffeca0,#f6c53b 55%,#d9a322);box-shadow:inset 0 0 0 4px #b08c2340}.scene-token svg{width:100%;height:100%;fill:none;stroke:#8d6a1d;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 1px #ffefa1)}.scene-notice{position:absolute;left:24%;top:9%;width:66%;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #fff;background:linear-gradient(120deg,#ffffffef,#f8fbf3e6);box-shadow:0 12px 35px #4e6d2320;backdrop-filter:blur(12px);border-radius:13px;transform:rotate(5deg);z-index:2;animation:noticeFloat 9s ease-in-out infinite}.scene-notice>.line-icon{width:34px;height:34px;padding:7px;background:#e6f2d8;border:1px solid #d5e8c0;border-radius:10px;color:#3b7227}.scene-notice small{display:block;font-size:6px;letter-spacing:1.2px;color:#6e7a60}.scene-notice strong{font-size:11px;display:block;margin:4px 0 3px}.scene-notice div>span{display:block;font-size:8px;color:#6a7960}.notice-dot{width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto;align-self:flex-start}.scene-location{position:absolute;left:2%;bottom:13%;display:flex;gap:9px;align-items:center;border:1px solid #e2ead8;box-shadow:0 7px 20px #526c1810;background:#fbfdf8;padding:12px 17px;border-radius:12px;transform:rotate(-5deg);z-index:3}.scene-location>.line-icon{color:#468b24;width:24px;height:24px}.scene-location span{font-size:9px;line-height:1.5;color:#627056}.scene-location strong{font-size:12px;color:#2e4322}.scene-bottom-label{position:absolute;bottom:7%;right:5%;font-size:7px;color:#6d7e59;letter-spacing:1.6px;display:flex;align-items:center;gap:7px}.scene-bottom-label>span{height:5px;width:5px;background:var(--green);border-radius:50%}.hero-art.studio-art>.demo-caption{position:static;margin-top:8px;font-size:8px;max-width:400px;text-align:center}.business-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:35px;align-items:center}.business-head h2{font-size:clamp(39px,4vw,56px);letter-spacing:-2.5px}.business-head{max-width:none}.reach-graphic{position:relative;padding-top:15px}.reach-title{font-size:8px;letter-spacing:1.5px;color:#b8c7a6;display:flex;justify-content:center;align-items:center;gap:8px}.reach-network{width:100%;display:block;margin-top:15px;overflow:visible}.network-grid{fill:none;stroke:#618141;stroke-opacity:.25;stroke-width:.6}.network-connections{fill:none;stroke:#507b36;stroke-width:1.3}.network-pulses{fill:none;stroke:#ade767;stroke-width:2.1;stroke-dasharray:12 190;animation:networkFlow 7s linear infinite;filter:drop-shadow(0 0 4px #8db95788)}.network-pulses path:nth-child(2){stroke:var(--yellow);stroke-dasharray:12 165}.network-pulses path:nth-child(3){stroke-dasharray:12 220}.network-node>rect{fill:#213528;stroke:#4d6840;stroke-width:.8}.network-node>use{fill:none;stroke:#c1df9e;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.network-node>text{font-family:'DM Sans',sans-serif;font-size:12px;fill:#e8f0dc;font-weight:500}.network-node>.node-detail{font-size:8px;fill:#a7b899;font-weight:400}.network-hub>use{fill:none;stroke:#FAC941;stroke-width:1.3}.network-hub text{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:1px;fill:#d1e6b6}.reach-graphic>p{font-size:9px;color:#a6b69c;text-align:center;margin-top:7px}.performance-visual{margin-top:27px;border:1px solid #3b5331;background:linear-gradient(140deg,#263c2b99,#1c2f2180);padding:14px 12px 10px;border-radius:12px}.performance-visual>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:6px;letter-spacing:.7px;color:#b4c6a3}.chart-key{display:flex;align-items:center;gap:4px;letter-spacing:0}.chart-key>i{height:4px;width:4px;background:#a4d96e;border-radius:50%}.performance-visual svg{width:100%;height:auto;margin-top:14px;overflow:visible}.chart-grid{stroke:#67855544;stroke-dasharray:2 5;stroke-width:.6}.chart-line{stroke:#a6df6a;stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.is-visible .chart-line{animation:chartDraw 2.2s var(--ease) .2s forwards}.chart-days{display:flex;justify-content:space-between;font-size:6px;color:#8eaa7b;margin-top:5px}.scan-visual{display:flex;align-items:center;gap:17px;padding:15px;border:1px solid #3b5331;background:linear-gradient(140deg,#263c2b99,#1c2f2180);border-radius:12px;margin-top:27px}.scan-frame{position:relative;flex-shrink:0;width:78px;height:78px;padding:6px;border-radius:7px;border:1px solid #c8e6a7;overflow:hidden}.scan-frame img{width:100%;height:100%;opacity:.9;border-radius:2px}.scan-line{position:absolute;left:0;right:0;top:8%;height:2px;background:#2DB300;box-shadow:0 0 9px 2px #65e33c99;animation:scanPass 4s ease-in-out infinite}.scan-detail{display:flex;flex-direction:column;gap:7px}.scan-label{font-size:5px;letter-spacing:1px;color:#acc894}.scan-check{background:#304f28;color:#b6ef76;border:1px solid #567441;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.scan-check .line-icon{width:14px;height:14px}.scan-detail strong{font-size:9px;font-weight:500}.scan-detail small{font-size:7px;color:#b2c09e}.scan-visual+.redemption-demo{display:none}.demo-radar{position:absolute;inset:0;pointer-events:none}.demo-radar i{position:absolute;left:50%;top:50%;width:400px;height:400px;border:1px solid #acbe9670;border-radius:50%;transform:translate(-50%,-50%)}.demo-radar i:nth-child(2){width:490px;height:490px;border-style:dashed;opacity:.65}.demo-radar i:nth-child(3){width:310px;height:310px}.demo-radar>span{position:absolute;width:130%;aspect-ratio:1;left:-15%;top:5%;background:conic-gradient(from 0deg,transparent 300deg,#bdd69155);border-radius:50%;animation:spin 25s linear infinite;mask-image:radial-gradient(transparent 30%,#000 70%,transparent 71%)}.demo-panel{isolation:isolate}.demo-radar{z-index:-1}.demo-panel .demo-sticker{box-shadow:3px 4px 0 #c8a02f,10px 15px 20px #1d321c22;border:1px solid #ffe08a}.price-card{display:flex;flex-direction:column}.price-card>h4{margin-bottom:23px}.offer-quota{display:flex;align-items:center;gap:8px;margin-top:17px;color:#306c1a;font-size:11px;font-weight:500;min-height:24px}.offer-quota strong{font-size:18px;margin-right:2px;font-weight:700}.offer-quota .line-icon{width:20px;height:20px}.price-card .card-rule{margin-top:18px}.plan-benefits{list-style:none;padding:0;margin:25px 0 0;display:flex;flex-direction:column;gap:17px}.plan-benefits li{display:flex;align-items:flex-start;gap:9px;color:#56634e;font-size:10px;line-height:1.65}.plan-benefits .line-icon{width:17px;height:17px;color:#597f3f;margin-top:1px}.price-card .plan-button{margin-top:auto}.price-card .plan-benefits{padding-bottom:29px}.management-copy>.plan-benefits{border-top:1px solid #d5dbca;padding-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.management-copy>.plan-benefits li{font-size:11px;margin:0}.management-copy>.plan-benefits li:before{display:none}.management-copy>ul:not(.plan-benefits){font-size:11px}.management-copy>ul:not(.plan-benefits)>li:first-child{width:100%;font-size:18px;color:#356c1f;letter-spacing:-.5px;margin-bottom:6px}.management-copy>ul:not(.plan-benefits)>li:first-child:before{display:none}.management-price{display:flex;flex-direction:column;justify-content:center;padding-top:25px}.management-symbol{top:16px}.management-price .price{margin-top:35px}.management-price>span:not(.management-symbol){margin-bottom:5px}.motion-paused .scene-depth{transform:none!important}.motion-paused .chart-line{stroke-dashoffset:0;animation:none}
@keyframes passFloat{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-8px) rotate(-10deg)}}@keyframes passBackFloat{0%,100%{transform:translate(5%,-14%) rotate(14deg)}50%{transform:translate(6%,-18%) rotate(16deg)}}@keyframes coinFloat{0%,100%{transform:translateY(0) rotate(-17deg)}50%{transform:translateY(-10px) rotate(-10deg)}}@keyframes noticeFloat{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(6px) rotate(3deg)}}@keyframes cardSheen{0%,20%,100%{transform:translateX(-25%) rotate(-25deg)}65%{transform:translateX(25%) rotate(-25deg)}}@keyframes orbitFlow{to{stroke-dashoffset:-100}}@keyframes networkFlow{to{stroke-dashoffset:-404}}@keyframes chartDraw{to{stroke-dashoffset:0}}@keyframes scanPass{0%,100%{top:8%;opacity:.25}50%{top:90%;opacity:1}}
@media(max-width:1100px){.hero h1{font-size:64px;letter-spacing:-3.7px}.slogan-smile{font-size:.58em;margin-left:7px}.scene-notice{padding:12px;gap:9px}.scene-notice strong{font-size:9px}.scene-notice small{font-size:5px}.scene-notice div>span{font-size:7px}.scene-location{padding:10px 12px}.scene-location strong{font-size:10px}.scene-bottom-label{font-size:6px}.club-pass{border-radius:14px}.pass-header img{width:48%}.pass-chip{width:29px;height:22px}.pass-footer{font-size:4px;letter-spacing:.7px}.business-intro{gap:15px;grid-template-columns:1fr 1fr}.business-head h2{font-size:44px}.offer-quota{font-size:10px;gap:6px}.offer-quota strong{font-size:16px}.plan-benefits li{font-size:9px}.plan-benefits{gap:14px}.plan-benefits .line-icon{width:15px;height:15px}.scan-visual{padding:12px;gap:10px}.scan-frame{width:62px;height:62px}.scan-detail strong{font-size:8px}}
@media(max-width:800px){.hero h1{font-size:50px;letter-spacing:-2.9px}.hero-art.studio-art{min-height:0}.hero-art.studio-art>.demo-caption{font-size:6px;padding:0 5px}.scene-notice{width:76%;left:18%;padding:9px;gap:7px}.scene-notice>.line-icon{width:26px;height:26px;padding:5px}.scene-notice strong{font-size:8px}.scene-notice div>span{font-size:6px}.scene-notice small{font-size:4px;letter-spacing:.7px}.scene-location{left:0;padding:8px 10px;gap:6px}.scene-location .line-icon{width:18px;height:18px}.scene-location span{font-size:7px}.scene-location strong{font-size:9px}.scene-token{padding:3px}.scene-bottom-label{font-size:4px;letter-spacing:1px}.scene-coordinate{font-size:5px;letter-spacing:1px}.club-pass{height:45%;width:77%;left:9%}.main-pass{left:5%}.pass-slogan{font-size:20px}.pass-chip{width:23px;height:17px}.contactless{width:15px;height:20px}.pass-footer{font-size:3px}.back-pass strong{font-size:21px}.back-pass-top{font-size:5px;letter-spacing:1px}.business-intro{grid-template-columns:1fr;gap:35px}.business-head h2{font-size:51px}.reach-graphic{max-width:570px;width:100%;margin:auto}.business-grid{margin-top:50px}.scan-visual{display:block}.scan-detail{margin-top:8px}.scan-check{display:none}.scan-label{font-size:5px}.scan-detail strong{font-size:9px}.performance-visual>div:first-child{font-size:5px;letter-spacing:0}.offer-quota{font-size:12px}.offer-quota strong{font-size:20px}.plan-benefits li{font-size:11px}.plan-benefits{gap:15px}.plan-benefits .line-icon{width:18px;height:18px}.price-card .plan-button{margin-top:auto}.management-copy>.plan-benefits{grid-template-columns:1fr}.management-price{justify-content:flex-start;padding-top:45px}}
@media(max-width:600px){.hero h1{font-size:clamp(49px,12vw,70px);letter-spacing:-3px;line-height:1.09;margin-bottom:31px}.hero .green-word{margin-bottom:2px}.slogan-smile{margin-left:8px;font-size:.65em;letter-spacing:-4px}.hero-art.studio-art{margin:23px 0 8px}.graphic-stage{max-width:415px;width:calc(100% + 10px);margin-left:0}.scene-notice{width:69%;left:23%;padding:11px;gap:8px;top:8%}.scene-notice>.line-icon{width:28px;height:28px}.scene-notice small{font-size:5px;letter-spacing:.7px}.scene-notice strong{font-size:8px}.scene-notice div>span{font-size:6px}.scene-coordinate{font-size:5px;top:11%}.main-pass{width:76%;height:45%;left:6%;padding:6%}.back-pass{width:76%;height:44%;left:12%}.pass-slogan{font-size:24px;letter-spacing:-.8px}.pass-chip{width:26px;height:19px;top:37%}.pass-header img{width:48%}.pass-footer{font-size:3.5px;letter-spacing:.7px}.scene-location{left:2%;bottom:12%;padding:10px 12px}.scene-location span{font-size:8px}.scene-location strong{font-size:10px}.scene-location .line-icon{width:20px;height:20px}.scene-token{width:21%;right:4%;bottom:19%}.scene-bottom-label{bottom:6%;font-size:5px;letter-spacing:1px}.hero-art.studio-art>.demo-caption{font-size:7px;margin-top:5px;max-width:300px}.business-intro{gap:30px}.business-head h2{font-size:40px}.reach-title{font-size:7px;letter-spacing:1px}.reach-graphic>p{font-size:8px;line-height:1.7;margin-top:12px}.reach-network{width:calc(100% + 10px);margin-left:-5px}.business-feature>.scan-visual,.business-feature>.performance-visual{grid-column:1/-1}.scan-visual{display:flex;gap:22px;padding:20px}.scan-frame{width:88px;height:88px}.scan-detail{margin:0;gap:9px}.scan-detail strong{font-size:12px}.scan-detail small{font-size:9px}.scan-label{font-size:7px}.scan-check{display:grid;width:27px;height:27px}.performance-visual{padding:20px}.performance-visual>div:first-child{font-size:8px}.performance-visual svg{margin-top:20px}.chart-days{font-size:8px}.offer-quota{font-size:10px;gap:5px;margin-top:13px}.offer-quota strong{font-size:17px}.offer-quota .line-icon{width:16px;height:16px}.price-card{padding:22px 12px}.plan-benefits{gap:15px;margin-top:20px}.plan-benefits li{font-size:9px;line-height:1.7;gap:7px}.plan-benefits .line-icon{width:14px;height:14px; margin-top:2px}.price-card .plan-benefits{padding-bottom:24px}.management-copy>.plan-benefits{grid-template-columns:1fr;gap:17px}.management-copy>.plan-benefits li{font-size:11px}.management-copy>.plan-benefits .line-icon{width:19px;height:19px}.management-price{padding-top:25px}.management-price .price{margin-top:0}.closing h2{font-size:clamp(43px,11vw,59px);letter-spacing:-2.3px}.closing-smile{opacity:.5}}
@media(prefers-reduced-motion:reduce){.chart-line{stroke-dashoffset:0}.scene-depth{transform:none!important}.hero-art.studio-art *{animation:none!important}}
@media(max-width:480px){.pricing-grid{grid-template-columns:1fr;gap:23px}.price-card{padding:27px}.price-card.featured{margin-top:16px}.price-card .plan-duration{font-size:8px;letter-spacing:1px}.price-card h4{font-size:27px;margin-top:12px;margin-bottom:17px}.price-card .price{font-size:49px}.price-card .price>span{font-size:24px}.price-card .price>small{font-size:12px}.offer-quota{font-size:13px;gap:9px;margin-top:16px}.offer-quota strong{font-size:21px}.offer-quota .line-icon{width:21px;height:21px}.price-card>p:not(.price):not(.period-total){font-size:12px;min-height:0;line-height:1.8}.plan-benefits li{font-size:12px;gap:11px;line-height:1.65}.plan-benefits .line-icon{width:18px;height:18px}.price-card .plan-button{font-size:12px;min-height:48px;padding:13px 15px}.price-card .plan-button span{font-size:16px}.best-value{font-size:8px;letter-spacing:.7px;padding:0 20px}.management-price .price{font-size:49px}}
/* QR-led hero and app-accurate miniature chrome. */
.hero h1{font-size:clamp(48px,5.2vw,73px);letter-spacing:-3.7px}.hero .green-word{white-space:nowrap}.hero .green-word svg{width:95%}.hero-description{max-width:440px}.qr-portal{position:absolute;width:70%;height:68%;top:16%;left:14%;transform:rotate(-9deg);filter:drop-shadow(20px 33px 22px #17391b31);animation:qrFloat 8s ease-in-out infinite}.qr-portal__shell{height:100%;position:relative;padding:6%;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 86% 13%,#467e3a,#153e26 44%,#122f21 100%);border:1px solid #87ac6d;box-shadow:inset 0 1px #eaffc450,0 3px 0 #193e22,0 6px 0 #10301b;color:#e9f8d8}.qr-portal__shell:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 28px,#d9f7ab08 29px 30px);pointer-events:none}.qr-portal__top,.qr-portal__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:7px;font-weight:700;letter-spacing:1.25px}.qr-portal__signal{display:flex;align-items:center;gap:5px;font-size:5px;letter-spacing:.7px;white-space:nowrap}.qr-portal__signal i{width:5px;height:5px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 4px #fac94122;animation:livePulse 2.6s ease-in-out infinite}.qr-portal__inner{position:relative;height:72%;max-height:300px;aspect-ratio:1;margin:5% auto 4%;padding:4.5%;border-radius:25px;border:1px solid #a8d98099;background:linear-gradient(155deg,#ffffffed,#dcefcaf5);box-shadow:inset 0 0 0 8px #3e733e20,0 18px 28px #001c1680}.qr-portal__rim{width:100%;height:100%;padding:4%;background:#fff;border-radius:13px;box-shadow:0 0 0 1px #51734c22;position:relative;z-index:1}.qr-portal__rim:before,.qr-portal__rim:after{content:'';position:absolute;width:20px;height:20px;border-color:#2db300;border-style:solid;z-index:2}.qr-portal__rim:before{left:1px;top:1px;border-width:3px 0 0 3px;border-radius:4px 0 0 0}.qr-portal__rim:after{right:1px;bottom:1px;border-width:0 3px 3px 0;border-radius:0 0 4px 0}.qr-portal__rim img{display:block;width:100%;height:100%;object-fit:contain}.qr-portal__scan{position:absolute;z-index:2;left:0;right:0;top:8%;height:3px;background:#93f04c;box-shadow:0 0 13px 4px #5edc26b8;animation:heroScan 4.6s ease-in-out infinite;pointer-events:none}.qr-portal__bottom{font-size:6px;letter-spacing:1px;margin-top:1%}.qr-portal__bottom>span:last-child{font-size:17px}.qr-portal__shadow{position:absolute;z-index:-1;width:86%;height:58%;top:24%;left:7%;transform:rotate(15deg);border-radius:50%;background:#2db30027;filter:blur(38px)}.qr-portal__beam{position:absolute;z-index:-1;width:78%;height:78%;left:10%;top:12%;border-radius:50%;background:conic-gradient(from 40deg,transparent 0 280deg,#2db30035 320deg,transparent 345deg);animation:spin 18s linear infinite;filter:blur(2px)}.qr-portal__seal{position:absolute;right:8%;top:13%;width:55px;height:55px;border:1px solid #abd193;border-radius:15px;background:#eaffdb;box-shadow:4px 9px 20px #3e5e1b1e;color:#367e1a;display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;transform:rotate(11deg);animation:sealFloat 7s ease-in-out infinite}.qr-portal__seal span{position:absolute;right:8px;bottom:4px;font-size:15px}.scene-token{width:23%;right:3%;bottom:12%;padding:0;background:none;border:0;box-shadow:none;border-radius:50%;transform:rotate(-17deg);z-index:2;animation:coinFloat 7s ease-in-out infinite}.scene-token img{width:100%;height:100%;display:block;filter:drop-shadow(4px 11px 7px #49380e38)}.scene-bottom-label{bottom:6%}.scene-coordinate{top:12%}.phone{min-height:455px;padding:13px 12px 72px}.phone-brand{display:flex;gap:7px;align-items:center;margin:0 -12px 15px;padding:9px 12px;border-bottom:1px solid #e9ebe6;background:#ffffffee}.phone-brand>img{width:92px;flex-shrink:0}.phone-header-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.phone-icon{position:relative;width:23px;height:23px;border:1px solid #e3e6e0;border-radius:7px;display:grid;place-items:center;color:#272d26;background:white}.phone-icon .line-icon{width:13px;height:13px;stroke-width:1.6}.phone-icon--notice:after{content:'';width:4px;height:4px;border-radius:50%;background:#2db300;border:1px solid white;position:absolute;right:2px;top:1px}.phone-avatar{width:23px;height:23px;border-radius:7px;background:#242a29;color:white;font-size:10px;font-weight:700;display:grid;place-items:center}.phone-nav{position:absolute;left:9px;right:9px;bottom:10px;border:1px solid #e0e1e0;border-radius:16px;padding:5px;background:#fffffff0;box-shadow:0 6px 13px #121d161f;display:flex;gap:3px;justify-content:space-between;font-size:initial}.phone-nav>span{flex:1;border-radius:12px;padding:6px 0 4px;display:flex;align-items:center;flex-direction:column;gap:3px;color:#92959c}.phone-nav>span.active{background:#2db30017;color:#248c12}.phone-nav .line-icon{width:17px;height:17px;stroke-width:1.7}.phone-nav small{font-size:6px;font-weight:700}.phone-top{margin-bottom:9px}.phone .phone-offer{min-height:121px}.phone .phone-row{margin-top:11px}.discovery-visual{margin-top:27px;padding:13px 12px 12px;border:1px solid #3b5331;background:linear-gradient(140deg,#263c2b99,#1c2f2180);border-radius:12px;min-height:155px;display:flex;align-items:center;gap:10px;overflow:hidden;position:relative}.discovery-visual__scan{height:125px;width:125px;flex-shrink:0;border-radius:50%;position:relative;background:radial-gradient(circle,#34582a 0,#2a4529 22%,#1c3021 69%);border:1px solid #587644;overflow:hidden}.discovery-visual__ring{position:absolute;left:50%;top:50%;border:1px solid #a3d77855;border-radius:50%;transform:translate(-50%,-50%);animation:radarPulse 4.5s ease-out infinite}.discovery-visual__ring.ring-one{height:42px;width:42px}.discovery-visual__ring.ring-two{height:76px;width:76px;animation-delay:-1.5s}.discovery-visual__ring.ring-three{height:113px;width:113px;animation-delay:-3s}.discovery-visual__sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 285deg,#a8eb544f 340deg,transparent 360deg);animation:spin 4.5s linear infinite}.discovery-visual__store{position:absolute;z-index:2;left:calc(50% - 13px);top:calc(50% - 13px);height:26px;width:26px;border-radius:8px;display:grid;place-items:center;background:var(--yellow);color:#17251b;box-shadow:0 0 0 4px #fac9412c}.discovery-visual__store .line-icon{width:16px;height:16px}.discovery-visual__person{position:absolute;height:5px;width:5px;border-radius:50%;background:#ccf09b;box-shadow:0 0 0 4px #ccf09b22;animation:personPulse 3.7s ease-in-out infinite}.person-one{left:17%;top:25%}.person-two{right:18%;top:34%;animation-delay:-1.3s}.person-three{left:38%;bottom:16%;animation-delay:-2.5s}.discovery-visual__note{display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.discovery-visual__live{width:6px;height:6px;border-radius:50%;background:#c8eb99;box-shadow:0 0 0 4px #c8eb9920}.discovery-visual__note strong{font-size:10px;line-height:1.3;font-weight:600}.discovery-visual__note small{font-size:7px;line-height:1.5;color:#b7c6ae}.closing h2{font-size:clamp(43px,5.5vw,76px)}
@keyframes qrFloat{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-10px) rotate(-7deg)}}@keyframes heroScan{0%,100%{top:8%;opacity:.25}50%{top:90%;opacity:1}}@keyframes sealFloat{0%,100%{transform:translateY(0) rotate(11deg)}50%{transform:translateY(7px) rotate(8deg)}}@keyframes livePulse{50%{box-shadow:0 0 0 7px #fac9410c}}@keyframes radarPulse{0%,100%{opacity:.3;scale:.86}50%{opacity:1;scale:1.04}}@keyframes personPulse{0%,100%{opacity:.5;scale:.8}50%{opacity:1;scale:1.3}}
@media(max-width:1100px){.hero h1{font-size:55px;letter-spacing:-3px}.qr-portal__top{font-size:6px}.qr-portal__signal{font-size:4px}.qr-portal__shell{border-radius:23px}.qr-portal__inner{max-height:240px}.qr-portal__seal{height:45px;width:45px;font-size:16px}.discovery-visual{gap:7px;padding:10px}.discovery-visual__scan{width:105px;height:105px}.discovery-visual__note strong{font-size:9px}.discovery-visual__note small{font-size:6px}}
@media(max-width:800px){.hero h1{font-size:43px;letter-spacing:-2.7px}.qr-portal__shell{border-radius:17px}.qr-portal__top{font-size:4px;letter-spacing:.4px}.qr-portal__signal{font-size:3px}.qr-portal__inner{border-radius:13px;max-height:165px}.qr-portal__rim{border-radius:8px}.qr-portal__bottom{font-size:4px;letter-spacing:.2px}.qr-portal__seal{height:35px;width:35px;border-radius:9px;font-size:11px}.qr-portal__seal span{font-size:8px;right:4px;bottom:3px}.discovery-visual{display:block;padding:12px}.discovery-visual__scan{margin:auto}.discovery-visual__note{margin-top:9px}.phone-brand>img{width:88px}}
@media(max-width:600px){.hero h1{font-size:clamp(43px,10.8vw,60px);letter-spacing:-2.8px}.hero .green-word{white-space:normal}.hero-description{font-size:14px}.qr-portal{width:72%;height:70%;left:12%;top:16%}.qr-portal__shell{border-radius:22px}.qr-portal__top{font-size:5px;letter-spacing:.6px}.qr-portal__signal{font-size:4px}.qr-portal__inner{max-height:225px;border-radius:17px}.qr-portal__bottom{font-size:5px}.qr-portal__seal{height:42px;width:42px;font-size:14px;border-radius:11px}.scene-token{width:24%;right:0;bottom:11%}.discovery-visual{display:flex;gap:18px;padding:17px}.discovery-visual__scan{width:120px;height:120px;margin:0}.discovery-visual__note{margin:0}.discovery-visual__note strong{font-size:11px}.discovery-visual__note small{font-size:8px}.phone-brand>img{width:93px}}
@media(max-width:390px){.hero h1{font-size:42px;letter-spacing:-2.5px}.qr-portal__inner{max-height:205px}.phone-brand>img{width:86px}}
@media(prefers-reduced-motion:reduce){.qr-portal,.qr-portal__scan,.qr-portal__beam,.qr-portal__seal,.discovery-visual *{animation:none!important}}
@media(max-width:600px){.business-feature>.discovery-visual{grid-column:1/-1;width:100%;min-width:0}.discovery-visual__scan{flex-shrink:0}.discovery-visual__note{min-width:0;overflow-wrap:anywhere}}
/* The hero uses a redeemable-journey ticket; the sample QR only opens the app. */
.hero h1{font-size:clamp(52px,5.45vw,78px);line-height:1.12;letter-spacing:-4px}.hero .green-word{white-space:normal}.green-word svg{display:none}.hero-description{max-width:425px}.qr-ticket{position:absolute;width:56%;height:77%;left:21%;top:9%;border-radius:29px;background:#fff;overflow:hidden;box-shadow:0 4px 0 #bdd3af,0 7px 0 #799e66,16px 35px 45px #263c202c;border:1px solid #dce6d4;transform:rotate(-5deg);animation:ticketHover 7s ease-in-out infinite;display:flex;flex-direction:column;color:#17251b}.qr-ticket__top{height:14%;min-height:45px;padding:5% 8% 1%;display:flex;justify-content:space-between;gap:7px;align-items:flex-start}.qr-ticket__top img{width:57%;height:auto;object-fit:contain}.qr-ticket__top span{font-size:6px;line-height:1.5;letter-spacing:.7px;text-align:right;font-weight:700;color:#53614b}.qr-ticket__heading{padding:0 8% 4%;min-height:17%}.qr-ticket__heading small{font-size:6px;letter-spacing:1.5px;font-weight:700;color:#608151;display:block}.qr-ticket__heading strong{font-family:Manrope,sans-serif;font-size:clamp(14px,1.85vw,26px);line-height:1.16;letter-spacing:-.5px;display:block;margin-top:5px}.qr-ticket__tear{height:20px;position:relative;display:flex;align-items:center;margin:0 -9px}.qr-ticket__tear:before,.qr-ticket__tear:after{content:'';width:19px;height:19px;border-radius:50%;background:var(--paper);border:1px solid #dce6d4;flex:none}.qr-ticket__tear span{flex:1;border-top:1.5px dashed #a5c499}.qr-ticket__code{position:relative;align-self:center;min-height:0;flex:1;aspect-ratio:1;max-width:79%;margin:3% auto 0;padding:3%;border:1px solid #d6e7ce;border-radius:10px;overflow:hidden}.qr-ticket__code img{height:100%;width:100%;display:block;object-fit:contain}.qr-ticket__scan{position:absolute;top:10%;left:0;right:0;height:2px;background:#38c610;box-shadow:0 0 8px 3px #2db3007d;animation:ticketScan 4.5s ease-in-out infinite}.qr-ticket>p{text-align:center;font-size:6px;letter-spacing:1px;font-weight:700;color:#55614e;margin:3% 0 6%}.qr-ticket__base{position:relative;min-height:16%;background:var(--green);color:#163517;padding:8% 8% 5%;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;font-size:7px;letter-spacing:.7px;font-weight:800}.qr-ticket__base:before{content:'';position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--yellow) 0 28%,transparent 28% 71%,var(--yellow) 71% 100%)}.qr-ticket__base span:last-child{font-size:5px;letter-spacing:.6px}.scene-token{width:23%;right:3%;bottom:9%}.scene-bottom-label{display:none}.sunburst{width:1em;height:1em;display:inline-block;fill:currentColor;vertical-align:middle}.tiny-icon{font-size:20px;display:inline-flex;align-items:center}.offer-art .sunburst{width:1em;height:1em}.management-symbol{width:58px;height:58px;line-height:1}.management-symbol .sunburst{width:100%;height:100%}.closing-star{width:230px;height:230px;font-size:inherit}.closing-star .sunburst{width:100%;height:100%}.best-value .sunburst{font-size:13px;color:#dbf6ca}.chart-glider{offset-path:path('M0 82C22 82 23 51 47 61S81 84 105 49 143 76 165 42 201 60 225 25 268 40 300 9');offset-distance:0%;offset-rotate:0deg;filter:drop-shadow(0 0 4px #FAC941);animation:chartTravel 6s linear infinite}.chart-line{filter:drop-shadow(0 0 2px #a6df6a88)}.performance-visual .chart-key>i{animation:livePulse 2s infinite}.motion-paused .chart-glider{animation-play-state:paused}.motion-paused .qr-ticket,.motion-paused .qr-ticket__scan{animation-play-state:paused}
@keyframes ticketHover{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-3deg)}}@keyframes ticketScan{0%,100%{top:10%;opacity:.25}50%{top:90%;opacity:1}}@keyframes chartTravel{to{offset-distance:100%}}
@media(max-width:1100px){.hero h1{font-size:59px;letter-spacing:-3.4px}.qr-ticket{width:61%;left:19%;height:76%}.qr-ticket__heading strong{font-size:21px}.qr-ticket__top span{font-size:5px}}
@media(max-width:800px){.hero h1{font-size:45px;letter-spacing:-2.8px}.qr-ticket{width:66%;left:16%;top:10%;height:74%;border-radius:18px}.qr-ticket__top{min-height:35px}.qr-ticket__heading strong{font-size:16px}.qr-ticket__heading small{font-size:4px}.qr-ticket__top span{font-size:4px}.qr-ticket__base{font-size:5px}.qr-ticket>p{font-size:5px}.scene-token{width:24%}}
@media(max-width:600px){.hero h1{font-size:clamp(45px,10.5vw,63px);letter-spacing:-3px}.qr-ticket{width:64%;height:76%;left:17%;top:10%;border-radius:20px}.qr-ticket__top{min-height:40px}.qr-ticket__heading strong{font-size:18px}.qr-ticket__heading small{font-size:5px}.qr-ticket__code{max-width:76%}.qr-ticket__base{font-size:6px}.scene-token{width:24%;right:1%;bottom:10%}.closing-star{width:116px;height:116px;top:38px;left:-36px}}
@media(max-width:390px){.hero h1{font-size:43px;letter-spacing:-2.5px}.qr-ticket{width:65%;left:15.5%;height:75%}.qr-ticket__heading strong{font-size:16px}.qr-ticket__top span{font-size:4px}}
@media(prefers-reduced-motion:reduce){.qr-ticket,.qr-ticket__scan,.chart-glider,.performance-visual .chart-key>i{animation:none!important}.chart-glider{offset-distance:64%}}
.qr-ticket{height:84%;top:6%}.qr-ticket__top{height:12%}.qr-ticket__heading{min-height:15%;padding-bottom:2%}.qr-ticket__code{max-width:84%}
@media(max-width:800px){.qr-ticket{height:84%;top:6%}}
@media(max-width:600px){.qr-ticket{height:84%;top:6%}.qr-ticket__code{max-width:84%}}
.qr-ticket{width:49%;left:25.5%}
@media(max-width:800px){.qr-ticket{width:57%;left:21.5%}}
@media(max-width:600px){.qr-ticket{width:56%;left:22%}}
@media(max-width:390px){.qr-ticket{width:57%;left:21.5%}}
.qr-ticket{box-shadow:none;-webkit-mask:radial-gradient(circle at 0 var(--ticket-tear-y,34%),transparent 10px,#000 10.7px) left/51% 100% no-repeat,radial-gradient(circle at 100% var(--ticket-tear-y,34%),transparent 10px,#000 10.7px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 var(--ticket-tear-y,34%),transparent 10px,#000 10.7px) left/51% 100% no-repeat,radial-gradient(circle at 100% var(--ticket-tear-y,34%),transparent 10px,#000 10.7px) right/51% 100% no-repeat}
.scene-depth{filter:drop-shadow(0 4px 0 #bdd3af) drop-shadow(0 3px 0 #799e66) drop-shadow(16px 25px 22px #263c202c)}
.qr-ticket__tear{margin:0;flex-shrink:0;padding:0 11px}
.qr-ticket__tear:before,.qr-ticket__tear:after{content:none}
