@font-face{font-family:Recoleta;src:url(/fonts/recoleta/Recoleta-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Recoleta;src:url(/fonts/recoleta/Recoleta-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Parkinsans;src:url(/fonts/Parkinsans/Parkinsans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Parkinsans;src:url(/fonts/Parkinsans/Parkinsans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Parkinsans;src:url(/fonts/Parkinsans/Parkinsans-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--forest: #173a08;--green: #2c7302;--gold: #f0ba58;--gold-soft: #fdf5e4;--sand: #f6dda6;--mint: #e8f5d3;--mint-deep: #d3e8bc;--mint-soft: #f8fbf3;--panel: #f5f5f5;--white: #ffffff;--text: #48494e;--text-2: #3f4a38;--muted: #5d6656;--line: #e2e7d9;--on-forest: #dde8d2;--on-forest-2: #c9d8bc;--serif: "Recoleta", Georgia, "Times New Roman", serif;--sans: "Parkinsans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1240px;--gutter: 24px;--radius: 22px;--radius-lg: 32px;--shadow: 0 16px 40px rgba(23, 58, 8, .1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--white);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--green)}a:hover{color:var(--forest)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{margin:0;color:var(--forest)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--forest);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none}.skip-link:focus{top:12px;color:#fff}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.section{padding-top:88px}.section-tight{padding-top:56px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}.section-head .stack{gap:12px;max-width:640px}.split{display:flex;flex-wrap:wrap;gap:48px}.split>.side{flex:1 1 300px;display:flex;flex-direction:column;gap:12px}.split>.main{flex:2 1 560px;min-width:0}.end-space{height:96px}.band{margin:0 12px;border-radius:var(--radius-lg)}.band>.wrap{padding-top:80px;padding-bottom:80px}.band-grey{background:var(--panel)}.band-mint{background:var(--mint)}.band-forest{background:var(--forest);color:var(--on-forest)}.band-gold{background:var(--gold);color:var(--forest)}.band-forest h1,.band-forest h2,.band-forest h3{color:#fff}.band+.band{margin-top:24px}.dots{background-color:var(--mint);background-image:radial-gradient(circle,rgba(44,115,2,.1) 1px,transparent 1.5px);background-size:28px 28px}.page-top{border-radius:0 0 40px 40px;overflow:hidden}.page-top>.wrap{padding-top:48px;padding-bottom:64px}.page-top.center .hero-text{align-items:center;text-align:center;margin:0 auto}.display{font-family:var(--serif);font-weight:600;font-size:clamp(40px,6vw,64px);line-height:1.09;letter-spacing:-.01em}.h1{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5vw,58px);line-height:1.1}.h2{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,46px);line-height:1.13}.h3{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.2}.h4{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.25}.lead{font-size:18px;line-height:1.62;color:var(--text-2)}.small{font-size:14px;line-height:1.55}.muted{color:var(--muted)}.eyebrow{font-size:14px;font-weight:600;color:var(--green)}.band-forest .eyebrow{color:var(--gold)}.band-forest .lead,.card-forest .lead{color:var(--on-forest-2)}.hl{background:linear-gradient(to top,var(--gold) 0 38%,transparent 38%);padding:0 .12em}.hero-text{display:flex;flex-direction:column;gap:20px;max-width:640px}.pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;background:var(--white);color:var(--green)}.pill-gold{background:var(--gold);color:var(--forest)}.pill-mint{background:var(--mint);color:var(--green)}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.center .pill{align-self:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-gold{background:var(--gold);color:var(--forest);border-color:var(--forest)}.btn-gold:hover{background:#ecb04a;color:var(--forest)}.btn-outline{background:var(--white);color:var(--forest);border-color:var(--forest);font-weight:500}.btn-outline:hover{background:var(--mint-soft);color:var(--forest)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#256202;color:#fff}.btn-dark{background:var(--forest);color:#fff}.btn-dark:hover{background:#10290a;color:#fff}.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.btn-block{width:100%}.btns{display:flex;gap:12px;flex-wrap:wrap}.center .btns{justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;min-height:44px}.card{background:var(--white);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:10px}.card-line{border:1px solid var(--line)}.card-grey{background:var(--panel)}.card-mint{background:var(--mint)}.card-gold{background:var(--gold);color:var(--forest)}.card-forest{background:var(--forest);color:var(--on-forest)}.card-glass{background:#ffffff0f;border:1px solid rgba(232,245,211,.14);color:var(--on-forest-2)}.card-title{font-size:18px;font-weight:600;color:var(--forest)}.card-glass .card-title,.card-forest .card-title{color:#fff}.tile{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--mint);color:var(--green)}.tile-gold{background:var(--gold);color:var(--forest)}.tile-white{background:var(--white);color:var(--green)}.num{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--serif);font-weight:600;font-size:18px;background:var(--gold);color:var(--forest)}.num-white{background:var(--white)}.card-link{text-decoration:none;color:var(--forest);transition:transform .15s ease}.card-link:hover{transform:translateY(-2px);color:var(--forest)}.round-arrow{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--forest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.photo{background:var(--mint-deep);border-radius:28px;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.photo-sand{background:var(--sand)}.checklist{display:flex;flex-direction:column;gap:12px}.checklist li{display:flex;gap:12px;align-items:flex-start;color:var(--forest)}.check{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 16px;font-size:14px;background:var(--white);color:var(--forest)}.chip .dot{width:8px;height:8px;border-radius:50%}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--panel);border-radius:999px;padding:5px}.segmented button,.segmented a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--forest);cursor:pointer;font-weight:500;text-decoration:none}.segmented button[aria-selected=true],.segmented button[aria-pressed=true],.segmented a[aria-current=page]{background:var(--forest);color:#fff;font-weight:600}.segmented.on-mint{background:var(--white)}.filter{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #d5dbcb;background:var(--white);color:var(--forest);cursor:pointer;font-size:14px}.filter[aria-pressed=true]{background:var(--gold);border:1.5px solid var(--forest);font-weight:600}.faq{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--panel);border-radius:18px;padding:0 22px;transition:background-color .15s ease}.faq-item.open{background:var(--mint)}.faq-q{width:100%;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:0;text-align:left;font-size:17px;font-weight:500;color:var(--forest);cursor:pointer}.faq-sign{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--white);font-size:18px}.faq-item.open .faq-sign{background:var(--gold)}.faq-a{padding:0 40px 22px 0;color:var(--text-2);white-space:pre-line}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600;color:var(--forest)}.input{min-height:52px;width:100%;border:1px solid #c9d0bf;border-radius:16px;padding:0 16px;background:var(--mint-soft);color:var(--forest)}textarea.input{padding:12px 16px;resize:vertical;min-height:120px}.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #2c730226}.form-note{font-size:13px;color:var(--muted)}.alert{border-radius:16px;padding:12px 16px;font-size:14px}.alert-bad{background:#fdecea;color:#8a1c13}.alert-ok{background:var(--mint);color:var(--forest)}.search{display:flex;align-items:center;gap:10px;min-height:56px;background:var(--white);border:1.5px solid var(--forest);border-radius:999px;padding:0 8px 0 20px}.search input{flex:1;border:0;outline:none;background:transparent;min-width:0;font-size:16px;color:var(--forest)}.announce{background:var(--forest);color:#fff;font-size:14px;text-align:center;padding:8px 16px}.announce a{color:var(--gold);font-weight:600}.site-header{position:sticky;top:0;z-index:50;background:var(--mint);transition:background-color .2s ease,box-shadow .2s ease}.site-header.scrolled{background:#fffffff5;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.site-header .wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;min-height:44px}.logo img{height:38px;width:auto;mix-blend-mode:multiply}.nav{display:flex;gap:2px}.nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;font-size:15px;color:var(--forest);text-decoration:none}.nav a:hover{background:#ffffffb3}.nav a.active{background:var(--white);font-weight:600}.site-header.scrolled .nav a.active,.site-header.scrolled .nav a:hover{background:var(--mint)}.header-actions{display:flex;gap:10px;align-items:center}.menu-btn{display:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--white);color:var(--forest);align-items:center;justify-content:center;cursor:pointer}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--forest);color:#fff;display:flex;flex-direction:column;padding:16px 20px 28px;gap:20px;overflow-y:auto}.mobile-menu .top{display:flex;justify-content:space-between;align-items:center}.mobile-menu .logo-chip{background:#fff;border-radius:12px;padding:6px 10px;display:inline-flex}.mobile-menu .logo-chip img{height:26px;mix-blend-mode:normal}.mobile-menu .close{width:46px;height:46px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;min-height:58px;border-bottom:1px solid rgba(232,245,211,.14);color:#fff;text-decoration:none;font-family:var(--serif);font-size:24px;font-weight:600}.mobile-menu nav a svg{color:var(--gold)}.mobile-menu .extra{display:flex;flex-wrap:wrap;gap:8px}.mobile-menu .extra a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#ffffff14;color:var(--on-forest);font-size:14px;text-decoration:none}.mobile-menu .bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.btn-ghost-gold{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-ghost-gold:hover{color:var(--gold);background:#f0ba5814}.site-footer{background:var(--forest);color:var(--on-forest);border-radius:32px 32px 0 0}.site-footer .wrap{padding-top:64px;padding-bottom:32px;display:flex;flex-direction:column;gap:48px}.footer-top{display:flex;flex-wrap:wrap;gap:40px 48px}.footer-brand{flex:2 1 280px;display:flex;flex-direction:column;gap:18px;max-width:380px}.footer-brand .logo-chip{align-self:flex-start;background:#fff;border-radius:14px;padding:10px 14px;display:inline-flex}.footer-brand .logo-chip img{height:30px}.footer-col{flex:1 1 160px;display:flex;flex-direction:column;gap:2px}.footer-col h2{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--gold);margin-bottom:10px}.footer-col a{display:inline-flex;min-height:34px;align-items:center;color:#fff;text-decoration:none;font-size:15px}.footer-col a:hover{color:var(--gold)}.footer-contact{font-size:15px;color:var(--on-forest-2)}.footer-contact a{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;border-top:1px solid rgba(232,245,211,.18);padding-top:24px;font-size:14px;color:var(--on-forest-2)}.footer-bottom a{color:var(--on-forest-2);text-decoration:none}.footer-bottom a:hover{color:#fff}.socials{display:flex;gap:8px}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(232,245,211,.3);display:flex;align-items:center;justify-content:center;color:#fff}.socials a:hover{background:#ffffff14;color:#fff}.store-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-radius:999px;text-decoration:none}.store-btn .lines{display:flex;flex-direction:column;line-height:1.15;text-align:left}.store-btn .lines small{font-size:11px;opacity:.8}.store-btn .lines strong{font-size:16px;font-weight:600}.store-gold{background:var(--gold);color:var(--forest)}.store-gold:hover{color:var(--forest);background:#ecb04a}.store-dark{background:var(--forest);color:#fff}.store-dark:hover{color:#fff;background:#10290a}.phone{width:300px;height:620px;flex-shrink:0;background:#10200a;border-radius:48px;padding:10px;font-family:var(--sans);color:var(--forest)}.phone-screen{width:100%;height:100%;background:#f6f8f2;border-radius:39px;overflow:hidden;display:flex;flex-direction:column}.phone-notch{height:34px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.phone-notch span{width:84px;height:22px;border-radius:12px;background:#10200a}.phone-body{padding:10px 16px 0;display:flex;flex-direction:column;gap:12px;flex:1;font-size:12px;line-height:1.35}.ph-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.ph-wallet{background:var(--forest);border-radius:18px;padding:14px;color:var(--on-forest);display:flex;flex-direction:column;gap:10px}.ph-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ph-chip{font-size:10px;font-weight:600;border-radius:10px;padding:3px 8px;background:var(--mint);color:var(--green)}.ph-bar{display:grid;gap:3px}.ph-bar span{height:5px;border-radius:3px;background:var(--line)}.ph-bar span.on{background:var(--green)}.ph-bar span.now{background:var(--gold)}.phones{display:flex;align-items:flex-start;justify-content:center}.phones .second{margin-top:64px;margin-left:-80px}.float-note{position:absolute;background:#fff;border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px #173a081f;z-index:2}.float-note strong{display:block;font-size:13px;color:var(--forest)}.float-note span{font-size:12px;color:var(--muted)}.chat{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px #173a0824;width:100%;max-width:440px}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--forest);color:#fff}.chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;font-weight:600}.chat-body{padding:18px;display:flex;flex-direction:column;gap:10px;background:#f6f8f2}.bubble{max-width:80%;padding:10px 14px;font-size:14px;line-height:1.5;border-radius:16px 16px 16px 4px;background:#fff;color:var(--forest);align-self:flex-start}.bubble.me{border-radius:16px 16px 4px;background:var(--green);color:#fff;align-self:flex-end}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:24px}.table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}.table thead th{background:var(--forest);color:#fff;padding:16px 22px;font-size:14px;font-weight:600;text-align:left}.table th[scope=row]{text-align:left;font-weight:500;color:var(--forest)}.table td,.table tbody th{padding:14px 22px}.table tbody tr:nth-child(2n){background:var(--mint-soft)}.table .r{text-align:right;font-variant-numeric:tabular-nums}.prose{font-size:17px;line-height:1.75;color:#2e3a22}.prose>*+*{margin-top:18px}.prose h2,.prose h3{font-family:var(--serif);color:var(--forest);line-height:1.25;margin-top:32px}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose ul{list-style:disc;padding-left:22px}.prose ol{list-style:decimal;padding-left:22px}.prose li+li{margin-top:6px}.prose img{border-radius:20px}.prose a{font-weight:500}.prose blockquote{margin:0;padding:20px 24px;background:var(--gold-soft);border-radius:18px}.skel{background:linear-gradient(90deg,#eef1e8 25%,#f6f8f2,#eef1e8 75%);background-size:200% 100%;animation:skel 1.4s infinite;border-radius:14px}@keyframes skel{to{background-position:-200% 0}}@media (max-width: 1080px){.nav{display:none}.menu-btn{display:inline-flex}.header-actions .hide-sm{display:none}}@media (max-width: 720px){:root{--gutter: 16px}.section{padding-top:64px}.band{margin:0 8px;border-radius:28px}.band>.wrap{padding-top:56px;padding-bottom:56px}.page-top{border-radius:0 0 32px 32px}.page-top>.wrap{padding-top:28px;padding-bottom:48px}.site-header .wrap{min-height:68px}.logo img{height:30px}.header-actions .btn{min-height:42px;padding:0 14px;font-size:14px}.btns .btn{flex:1 1 100%}.card{padding:22px}.phones .second,.float-note{display:none}.faq-q{font-size:16px}.faq-a{padding-right:0}}:root{--pop: 4px 4px 0 var(--forest);--bounce: cubic-bezier(.34, 1.56, .64, 1)}.dots{background-color:var(--gold);background-image:none}.page-top{border-radius:0 0 48px 48px}.page-top .lead{color:var(--forest)}.site-header{background:var(--gold)}.site-header.scrolled{background:#fffffff7;box-shadow:0 2px 0 var(--forest)}.site-header .logo{background:#fff;border:2px solid var(--forest);border-radius:14px;padding:4px 10px}.site-header .logo img{height:30px;mix-blend-mode:normal}.nav a{font-weight:600}.nav a:hover{background:#ffffff73}.nav a.active{background:#fff;box-shadow:inset 0 0 0 2px var(--forest)}.site-header.scrolled .nav a.active,.site-header.scrolled .nav a:hover{background:var(--gold)}.site-header .btn-gold,.site-header .btn-gold:hover{background:var(--forest);color:#fff}.site-header .btn-outline{background:#fff}.menu-btn{border:2px solid var(--forest)}.page-top .btn-gold,.page-top .btn-gold:hover{background:#fff}.display{font-size:clamp(46px,8.2vw,118px);line-height:.97;letter-spacing:-.02em}.h1{font-size:clamp(40px,6.2vw,84px);line-height:1.01;letter-spacing:-.015em}.h2{font-size:clamp(34px,4.6vw,64px);line-height:1.03;letter-spacing:-.01em}.hl{background:var(--forest);color:var(--gold);border-radius:.24em;padding:0 .22em;display:inline-block;transform:rotate(-2deg);line-height:1.12}.band-forest .hl,.card-forest .hl,.band-gold .hl{background:var(--forest);color:var(--gold)}.band-forest .hl{background:var(--gold);color:var(--forest)}.btn{border:2px solid var(--forest);box-shadow:var(--pop);transition:transform .25s var(--bounce),box-shadow .25s,background-color .2s}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--forest)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--forest)}.btn-sm{box-shadow:3px 3px 0 var(--forest)}.band-forest .btn,.card-forest .btn,.mobile-menu .btn,.chat .btn{box-shadow:4px 4px #00000059}.band-forest .btn:hover,.card-forest .btn:hover,.mobile-menu .btn:hover{box-shadow:6px 6px #00000059}.store-btn{border:2px solid var(--forest);box-shadow:var(--pop);transition:transform .25s var(--bounce),box-shadow .25s}.store-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--forest)}.site-footer .store-btn{box-shadow:4px 4px #00000059}.card{border:2px solid var(--forest);border-radius:28px}.card-glass{border:1px solid rgba(232,245,211,.18)}.card-link{border:2px solid var(--forest);border-radius:28px;overflow:hidden;transition:transform .35s var(--bounce),box-shadow .35s}.card-link:hover{transform:translateY(-6px) rotate(-1.2deg);box-shadow:8px 8px 0 var(--forest)}.card-link:nth-child(2n):hover{transform:translateY(-6px) rotate(1.2deg)}.tile,.num,.round-arrow,.check{border:2px solid var(--forest)}.tile{background:#fff;color:var(--forest)}.tile-gold{background:var(--gold)}.tile-white{background:var(--mint)}.photo{border:2px solid var(--forest)}.pill{border:2px solid var(--forest);color:var(--forest)}.chip{border:2px solid var(--forest);font-weight:500}.segmented{border:2px solid var(--forest);background:#fff}.filter{border:2px solid var(--forest);font-weight:500}.filter[aria-pressed=true]{border-width:2px;box-shadow:3px 3px 0 var(--forest)}.table-wrap{border:2px solid var(--forest)}.input{border:2px solid var(--forest);background:#fff}.search{border-width:2px;box-shadow:var(--pop)}.faq-item{background:#fff;border:2px solid var(--forest);transition:background-color .2s,box-shadow .25s}.faq-item.open{background:var(--mint);box-shadow:var(--pop)}.faq-sign,.band{border:2px solid var(--forest)}.chat{border:2px solid var(--forest);box-shadow:8px 8px 0 var(--forest)}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.page-top .hero-text>*{animation:pop .6s var(--bounce) both}.page-top .hero-text>:nth-child(2){animation-delay:.06s}.page-top .hero-text>:nth-child(3){animation-delay:.14s}.page-top .hero-text>:nth-child(4){animation-delay:.22s}.page-top .hero-text>:nth-child(n+5){animation-delay:.3s}.marquee-clip{overflow-x:clip;overflow-y:visible}.marquee{position:relative;z-index:2;background:var(--green);border-top:2px solid var(--forest);border-bottom:2px solid var(--forest);transform:rotate(-1.5deg);margin:-22px -24px 0;padding:18px 0;overflow:hidden}.marquee-track{display:flex;gap:36px;width:max-content;white-space:nowrap;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);color:#fff;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sticker{position:absolute;right:48px;top:8px;width:170px;height:170px}.sticker svg{animation:spin 18s linear infinite}.sticker b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:40px;color:#fff;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.floater{position:absolute;border:2px solid var(--forest);border-radius:26px;display:flex;align-items:center;justify-content:center;color:var(--forest);animation:bob 3.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-14px) rotate(var(--r, 0deg))}}.big-num{font-family:var(--serif);font-size:clamp(64px,8vw,96px);line-height:.9;color:var(--gold);-webkit-text-stroke:2px var(--forest)}@media (max-width: 1080px){.hero-art{display:none}}@media (max-width: 720px){.marquee{margin:-16px -12px 0;padding:14px 0}.band{border-width:2px}.card-link:hover,.card-link:nth-child(2n):hover{transform:translateY(-3px)}}:root{--header-h: 80px}.site-header{background:transparent;margin-bottom:calc(-1 * var(--header-h))}.site-header .wrap{min-height:var(--header-h)}.site-header.scrolled{background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.page-top{padding-top:var(--header-h)}main>.wrap:first-child{padding-top:calc(var(--header-h) + 24px)}.home-hero{border-radius:0}@media (max-width: 720px){:root{--header-h: 68px}}.reveal{opacity:0;transform:translateY(32px) scale(.98);transition:opacity .7s ease var(--reveal-delay, 0ms),transform .85s var(--bounce) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.basket{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:18px;grid-auto-flow:dense}.basket-hero{grid-column:span 2;grid-row:span 2;background:var(--gold);color:var(--forest);border:2px solid var(--forest);border-radius:36px;box-shadow:8px 8px 0 var(--forest);padding:34px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.basket-hero-body{display:flex;flex-direction:column;gap:16px;flex:1;animation:basketIn .55s var(--bounce)}@keyframes basketIn{0%{opacity:0;transform:translateY(20px) rotate(-1.5deg) scale(.97)}to{opacity:1;transform:none}}.basket-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.basket-hero-icon{width:120px;height:120px;border-radius:34px;background:#fff;border:2px solid var(--forest);display:flex;align-items:center;justify-content:center;transform:rotate(-6deg);animation:basketIcon .7s var(--bounce),basketFloat 3.6s ease-in-out .7s infinite}@keyframes basketIcon{0%{transform:rotate(-30deg) scale(.6)}to{transform:rotate(-6deg)}}@keyframes basketFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(-6deg)}}.basket-num{font-family:var(--serif);font-size:clamp(72px,9vw,120px);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--forest)}.basket-stamp{position:absolute;right:30px;top:150px;width:96px;height:96px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:17px;line-height:1.05;font-weight:600;padding:10px;animation:basketStamp 3.4s ease-in-out infinite}@keyframes basketStamp{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-3deg) scale(1.05)}}.basket-hero-name{font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.4vw,58px);line-height:1;margin-top:auto;color:var(--forest)}.basket-hero-line{font-size:18px;line-height:1.6;max-width:480px}.basket-hero .chip{background:#fff}.basket-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:2px solid var(--forest);padding-top:18px}.basket-hero-foot strong{font-family:var(--serif);font-size:34px}.basket-hero-foot .btn-dark{box-shadow:4px 4px #0000004d}.basket-controls{display:flex;align-items:center;gap:8px}.basket-progress{flex:1;height:8px;border-radius:4px;background:#ffffff8c;border:2px solid var(--forest);overflow:hidden}.basket-progress span{display:block;height:100%;width:0;background:var(--forest);animation:basketFill linear forwards}@keyframes basketFill{to{width:100%}}.basket-ctl{width:44px;height:44px;border-radius:50%;border:2px solid var(--forest);background:#fff;color:var(--forest);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:3px 3px 0 var(--forest);transition:transform .2s var(--bounce),box-shadow .2s}.basket-ctl:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--forest)}.basket-ctl:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--forest)}.basket-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border:2px solid var(--forest);border-radius:28px;text-decoration:none;color:var(--forest);box-shadow:5px 5px 0 var(--forest);transition:transform .4s var(--bounce),box-shadow .3s,outline-color .2s;outline:4px solid transparent;outline-offset:3px}.basket-tile:hover{transform:translate(-4px,-4px) rotate(-1deg);box-shadow:9px 9px 0 var(--forest);color:var(--forest)}.basket-tile.is-on{outline-color:var(--gold)}.basket-tile-icon{width:52px;height:52px;border-radius:16px;background:#fff;border:2px solid var(--forest);display:flex;align-items:center;justify-content:center;color:var(--forest);transition:transform .6s var(--bounce)}.basket-tile:hover .basket-tile-icon{transform:rotate(-14deg) scale(1.1)}.basket-tile-name{margin-top:auto;font-family:var(--serif);font-size:23px;line-height:1.1;font-weight:600}.basket-tile-line{font-size:14px;line-height:1.5;opacity:.9}.basket-white{background:#fff}.basket-mint{background:var(--mint)}.basket-gold{background:var(--gold)}.basket-forest{background:var(--forest);color:#fff}.basket-forest:hover{color:#fff}.basket-now,.basket-tag{position:absolute;right:14px;top:14px;border:2px solid var(--forest);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;transform:rotate(6deg)}.basket-now{background:var(--forest);color:var(--gold)}.basket-forest .basket-now,.basket-tag{background:var(--gold);color:var(--forest)}@media (max-width: 1080px){.basket{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-hero{grid-row:auto}}@media (max-width: 720px){.basket{gap:12px;grid-auto-rows:auto}.basket-hero{grid-column:1 / -1;padding:24px;border-radius:28px;box-shadow:6px 6px 0 var(--forest)}.basket-hero-icon{width:88px;height:88px;border-radius:26px}.basket-hero-icon svg{width:42px;height:42px}.basket-stamp{top:112px;right:18px;width:78px;height:78px;font-size:14px}.basket-tile{padding:16px;border-radius:22px;min-height:150px}.basket-tile-line{display:none}.basket-tile-name{font-size:19px}}@media (prefers-reduced-motion: reduce){.basket-hero-body,.basket-hero-icon,.basket-stamp{animation:none}}.washing{padding-top:34px;display:flex;flex-direction:column;gap:20px}.washing-rope{position:relative;padding-top:52px}.washing-cord{position:absolute;left:0;right:0;top:0;width:100%;height:100px;overflow:visible}.washing-cord path{fill:none;stroke:var(--forest);stroke-width:3;vector-effect:non-scaling-stroke}.washing-row{display:grid;gap:28px;align-items:start}.washing-hang{position:relative;transform-origin:50% -44px;animation:washingSway 4.2s ease-in-out infinite}.washing-hang:hover{animation-play-state:paused}@keyframes washingSway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.washing-peg{position:absolute;left:50%;top:-50px;width:18px;height:54px;margin-left:-9px;background:#c98a3a;border:2px solid var(--forest);border-radius:6px;z-index:2}.washing-peg:after{content:"";position:absolute;left:50%;top:12px;width:2px;height:22px;margin-left:-1px;background:var(--forest);opacity:.5}.washing-card{border:2px solid var(--forest);border-radius:26px;box-shadow:6px 6px 0 var(--forest);padding:28px 24px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:transform .45s var(--bounce),box-shadow .3s}.washing-hang:hover .washing-card{transform:rotate(-6deg) translateY(-6px);box-shadow:10px 10px 0 var(--forest)}.washing-icon{width:52px;height:52px;border-radius:16px;background:#fff;border:2px solid var(--forest);display:flex;align-items:center;justify-content:center;color:var(--forest)}.washing-value{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.05;font-weight:600}.washing-note{font-size:15px;line-height:1.5;opacity:.9}.washing-gold{background:var(--gold);color:var(--forest)}.washing-mint{background:var(--mint);color:var(--forest)}.washing-white{background:#fff;color:var(--forest)}.washing-forest{background:var(--forest);color:#fff}@media (max-width: 720px){.washing{padding-top:20px;gap:8px}.washing-row{gap:16px}.washing-card{padding:22px 16px 16px;border-radius:22px;box-shadow:4px 4px 0 var(--forest)}.washing-icon{width:42px;height:42px;border-radius:13px}.washing-value{font-size:21px}.washing-note{font-size:13px}}.svc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px 40px;margin-bottom:44px}.svc-head-text{flex:1 1 560px;display:flex;flex-direction:column;gap:18px;min-width:0}.svc-count{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--mint);border:2px solid var(--forest);border-radius:999px;padding:6px 14px 6px 6px;font-size:14px;font-weight:600;color:var(--forest)}.svc-count b{width:26px;height:26px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px}.svc-title{font-family:var(--serif);font-weight:600;font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.025em;color:var(--forest)}.svc-word{display:inline-block;margin-right:.22em;opacity:0;transform:translateY(.5em) rotate(4deg);animation:svcUp .7s var(--bounce) forwards paused}.svc-go .svc-word{animation-play-state:running}.svc-word-hl{background:var(--forest);color:var(--gold);border-radius:.24em;padding:0 .2em}@keyframes svcUp{to{opacity:1;transform:none}}.svc-word-hl{animation-name:svcUpHl}@keyframes svcUpHl{to{opacity:1;transform:rotate(-2deg)}}.svc-head-side{flex:0 1 440px;display:flex;align-items:center;gap:24px}.svc-bubble{position:relative;flex:1;background:var(--gold);border:2px solid var(--forest);border-radius:26px;box-shadow:6px 6px 0 var(--forest);padding:20px 24px;font-size:17px;line-height:1.6;color:var(--forest);transform:rotate(3deg);transition:transform .4s var(--bounce)}.svc-bubble:hover{transform:rotate(0) translateY(-5px)}.svc-bubble:before{content:"";position:absolute;left:-15px;bottom:26px;width:26px;height:26px;background:var(--gold);border-left:2px solid var(--forest);border-bottom:2px solid var(--forest);transform:rotate(45deg)}.svc-stamp{position:relative;flex-shrink:0;width:128px;height:128px;display:block;border-radius:50%;overflow:hidden;filter:drop-shadow(5px 5px 0 var(--forest))}.svc-stamp svg{width:100%;height:100%;animation:spin 14s linear infinite}.svc-stamp:hover svg{animation-duration:3s}.svc-stamp-core{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:28px;transition:transform .3s var(--bounce)}.svc-stamp:hover .svc-stamp-core{transform:translate(4px)}@media (max-width: 720px){.svc-head{margin-bottom:28px;gap:22px}.svc-head-side{flex:1 1 100%;gap:16px}.svc-bubble{font-size:15px;padding:16px 18px;transform:rotate(1.5deg)}.svc-bubble:before{display:none}.svc-stamp{width:96px;height:96px}.svc-stamp-core{top:24px;right:24px;bottom:24px;left:24px;font-size:22px}}@media (prefers-reduced-motion: reduce){.svc-word{animation:none;opacity:1;transform:none}.svc-word-hl{transform:rotate(-2deg)}}.luca-band{background:var(--forest);color:var(--on-forest);overflow:hidden}.luca-inner{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}.luca-text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:22px}.luca-online{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(240,186,88,.5);background:#ffffff0f;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--gold)}.luca-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:lucaPulse 1.8s infinite}@keyframes lucaPulse{0%,to{box-shadow:0 0 #f0ba58b3}50%{box-shadow:0 0 0 7px #f0ba5800}}.luca-title{color:#fff;font-size:clamp(40px,6vw,84px);line-height:.99}.luca-band .luca-title .hl{background:var(--gold);color:var(--forest)}.luca-copy{font-size:19px;line-height:1.6;max-width:480px;color:var(--on-forest)}.luca-band .btn-gold{border-color:var(--gold)}.luca-ghost{background:transparent;color:#fff;border-color:#e8f5d380;font-weight:500}.luca-ghost:hover{color:#fff;background:#ffffff0f}.luca-phone-wrap{flex:0 1 340px;margin:0 auto;display:flex;justify-content:center}.luca-phone{width:320px;height:600px;background:#0e2405;border:2px solid var(--gold);border-radius:48px;padding:10px;box-shadow:12px 12px 0 var(--gold);transform:rotate(4deg);transition:transform .5s var(--bounce)}.luca-phone:hover{transform:rotate(0)}.luca-screen{width:100%;height:100%;border-radius:38px;overflow:hidden;background:#f6f8f2;display:flex;flex-direction:column;color:var(--forest)}.luca-head{display:flex;align-items:center;gap:10px;padding:34px 16px 12px;background:var(--forest);color:#fff}.luca-head small{font-size:11px;color:var(--on-forest-2)}.luca-avatar{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600}.luca-msgs{flex:1;padding:14px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;overflow:hidden}.luca-msg{align-self:flex-start;max-width:82%;padding:9px 13px;font-size:13px;line-height:1.45;border:2px solid var(--forest);border-radius:16px 16px 16px 4px;background:#fff;color:var(--forest);animation:lucaPop .45s var(--bounce)}.luca-msg.me{align-self:flex-end;border-radius:16px 16px 4px;background:var(--green);color:#fff}@keyframes lucaPop{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}.luca-typing{padding:11px 14px}.luca-typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin:0 2px;animation:lucaDot 1.1s infinite}.luca-typing span:nth-child(2){animation-delay:.15s}.luca-typing span:nth-child(3){animation-delay:.3s}@keyframes lucaDot{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}.luca-chips{display:flex;gap:6px;padding:10px 12px 18px;overflow:hidden}.luca-chips span{flex-shrink:0;border:2px solid var(--forest);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600;background:#fff}.luca-chips span.on{background:var(--gold)}@media (max-width: 720px){.luca-inner{padding-top:48px;padding-bottom:56px;gap:40px}.luca-copy{font-size:16px}.luca-phone{width:290px;height:540px;transform:rotate(2deg);box-shadow:8px 8px 0 var(--gold)}}@media (prefers-reduced-motion: reduce){.luca-dot,.luca-msg,.luca-typing span{animation:none}}.route-band .lead{max-width:560px}.route-map{display:block;width:100%;height:auto;margin:18px 0 8px;overflow:visible}.route-road{fill:none;stroke:var(--green);stroke-linecap:round}.route-dash{fill:none;stroke:var(--gold);stroke-linecap:round}.route-stop{cursor:pointer;outline:none}.route-stop-in{transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.route-stop circle{fill:#fff;stroke:var(--forest);stroke-width:3;transition:fill .3s}.route-stop text{fill:var(--forest);font-family:var(--serif);font-weight:600;text-anchor:middle;pointer-events:none}.route-stop.on circle,.route-stop.done circle{fill:var(--gold)}.route-stop.on .route-stop-in{transform:scale(1.2)}.route-stop:hover .route-stop-in{transform:scale(1.12)}.route-stop:focus-visible circle{stroke:#fff;stroke-width:4}.route-rider{pointer-events:none}.route-rider-glow{fill:#f0ba5840}.route-rider-dot{fill:var(--gold);stroke:#fff;stroke-width:3}.route-rider path{fill:none;stroke:var(--forest);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.route-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.route-card{all:unset;box-sizing:border-box;width:100%;height:100%;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:24px;background:#ffffff0f;border:2px solid rgba(232,245,211,.18);color:var(--on-forest);transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .3s,color .3s,border-color .3s,box-shadow .3s}.route-card:hover{border-color:#f0ba5899}.route-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.route-card.on{background:var(--gold);border-color:var(--gold);color:var(--forest);transform:translateY(-8px);box-shadow:6px 6px #00000059}.route-card-n{font-size:13px;font-weight:600;opacity:.8}.route-card-t{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.15}.route-card-b{font-size:14px;line-height:22px}@media (max-width: 720px){.route-cards{gap:10px}.route-card{padding:16px 18px}.route-card.on{transform:translateY(-3px);box-shadow:4px 4px #00000059}.route-card-t{font-size:20px}}.who-band{margin-top:24px}.who-grid{display:flex;gap:48px;align-items:center}.who-names{flex:1;gap:4px}.who-title{margin:0;font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.15;color:var(--forest)}.who-name{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-weight:600;font-size:clamp(44px,7vw,96px);line-height:1.04;color:transparent;-webkit-text-stroke:2px rgba(23,58,8,.45);transition:color .3s,-webkit-text-stroke-color .3s,transform .45s cubic-bezier(.34,1.56,.64,1)}.who-name:hover{transform:translate(12px);-webkit-text-stroke-color:var(--forest)}.who-name.on{color:var(--forest);-webkit-text-stroke-color:var(--forest)}.who-name:focus-visible{outline:3px solid var(--forest);outline-offset:4px;border-radius:8px}.who-n{font-family:var(--sans);font-size:16px;-webkit-text-stroke:0;color:#173a088c}.who-name.on .who-n{color:var(--green)}.who-card{flex:0 0 420px;background:#fff;color:var(--forest);border:2px solid var(--forest);border-radius:32px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:10px 10px 0 var(--gold);animation:who-in .55s cubic-bezier(.34,1.4,.64,1)}@keyframes who-in{0%{opacity:0;transform:translateY(20px) rotate(-1.5deg)}to{opacity:1;transform:none}}.who-photo{border-radius:22px;background:var(--green)}.who-initial{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:140px;color:#ffffff4d;pointer-events:none}.who-tag{position:absolute;top:14px;left:14px;font-size:13px;border:2px solid var(--forest)}.who-card-t{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.1}.who-go{align-self:flex-start;margin-top:6px;color:var(--gold);white-space:normal;text-align:left}.who-go:hover{color:var(--gold)}@media (max-width: 900px){.who-grid{flex-direction:column;align-items:stretch;gap:32px}.who-card{flex:none;box-shadow:6px 6px 0 var(--gold)}}@media (prefers-reduced-motion: reduce){.route-stop-in,.route-card,.who-name{transition:none}.who-card{animation:none}}.site-header,.site-header.scrolled{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;height:var(--header-h);padding:12px var(--gutter, 24px) 0;box-sizing:border-box;pointer-events:none}.dock{pointer-events:auto;max-width:1180px;height:60px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px 0 18px;box-sizing:border-box;background:#fff;border:2px solid var(--forest);border-radius:999px;transition:max-width .5s var(--bounce),box-shadow .3s,transform .5s var(--bounce)}.site-header.scrolled .dock{max-width:1110px;box-shadow:5px 5px 0 var(--forest);transform:translateY(-4px)}.site-header .logo,.dock .logo{background:none;border:0;padding:0;border-radius:0;min-height:44px}.dock .logo img{height:30px;width:auto;mix-blend-mode:multiply}.site-header .nav{position:relative;display:flex;gap:2px}.site-header .nav a,.site-header .nav a:hover,.site-header .nav a.active,.site-header.scrolled .nav a.active,.site-header.scrolled .nav a:hover{position:relative;z-index:1;background:transparent;box-shadow:none;min-height:42px;padding:0 15px;font-weight:600;font-size:15px}.site-header .nav a:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.nav-blob{position:absolute;left:0;top:0;bottom:0;background:var(--gold);border:2px solid var(--forest);border-radius:999px;box-sizing:border-box;transition:transform .45s var(--bounce),width .45s var(--bounce)}.dock-round{width:44px;height:44px;box-sizing:border-box;border-radius:50%;border:2px solid var(--forest);display:inline-flex;align-items:center;justify-content:center;color:var(--forest);background:#fff;transition:background-color .2s,transform .3s var(--bounce)}.dock-round:hover{background:var(--mint);color:var(--forest);transform:rotate(-8deg)}.dock-app{display:inline-flex;align-items:center;height:44px;box-sizing:border-box;padding:0 20px;border-radius:999px;background:var(--forest);color:var(--gold);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .3s var(--bounce)}.dock-app:hover{color:var(--gold);transform:translateY(-2px)}.dock-menu-btn{display:none;align-items:center;gap:6px;height:42px;padding:0 14px;border:0;border-radius:999px;background:var(--forest);color:var(--gold);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.header-actions .dock-menu-btn.menu-btn{width:auto}@media (max-width: 1080px){.site-header .nav{display:none}.header-actions .dock-menu-btn{display:inline-flex}.header-actions .dock-app{background:#fff;color:var(--forest);border:2px solid var(--forest);height:42px;padding:0 14px;font-size:14px}}@media (max-width: 720px){.site-header,.site-header.scrolled{padding:8px 8px 0}.dock{height:52px;padding:0 5px 0 14px}.dock .logo img{height:26px}.site-header.scrolled .dock{transform:translateY(-2px);box-shadow:4px 4px 0 var(--forest)}}@media (max-width: 400px){.header-actions .dock-app{display:none}}.dock-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:8px 8px 0;display:flex;flex-direction:column;gap:10px}.dock-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#173a0873;cursor:pointer;animation:fade-in .25s ease}.dock-menu-bar{position:relative;width:100%;max-width:none;flex-shrink:0}@media (min-width: 721px){.dock-menu{padding:12px var(--gutter, 24px) 0}.dock-menu-bar{height:60px}}.dock-menu .dock-menu-btn{display:inline-flex}.dock-sheet{position:relative;background:var(--forest);color:#fff;border:2px solid var(--forest);border-radius:28px;padding:14px 20px 20px;display:flex;flex-direction:column;gap:18px;max-height:calc(100dvh - 96px);overflow-y:auto;transform-origin:top center;animation:sheet-drop .45s var(--bounce);box-shadow:6px 6px #0000004d}.dock-sheet nav a{display:flex;justify-content:space-between;align-items:center;min-height:54px;border-bottom:1px solid rgba(232,245,211,.14);color:#fff;text-decoration:none;font-family:var(--serif);font-size:24px;font-weight:600}.dock-sheet nav a[aria-current=page]{color:var(--gold)}.dock-sheet nav a svg{color:var(--gold)}.dock-sheet .extra{display:flex;flex-wrap:wrap;gap:8px}.dock-sheet .extra a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#ffffff14;color:var(--on-forest);font-size:14px;text-decoration:none}.dock-sheet .bottom{display:flex;flex-direction:column;gap:10px}.dock-sheet .btn{box-shadow:4px 4px #00000059}@keyframes sheet-drop{0%{opacity:0;transform:translateY(-16px) scale(.92)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.site-footer{margin-top:96px}.site-footer .wrap{padding-top:0}.ticket-wrap{margin-top:-44px;filter:drop-shadow(6px 6px 0 rgba(0,0,0,.3))}.ticket{--stub: 340px;display:flex;color:var(--forest);-webkit-mask:radial-gradient(circle 15px at calc(100% - var(--stub)) 0,#0000 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle 15px at calc(100% - var(--stub)) 100%,#0000 97%,#000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle 15px at calc(100% - var(--stub)) 0,#0000 97%,#000) top / 100% 51% no-repeat,radial-gradient(circle 15px at calc(100% - var(--stub)) 100%,#0000 97%,#000) bottom / 100% 51% no-repeat}.ticket-main{flex:1;min-width:0;background:var(--gold);border-radius:26px 0 0 26px;padding:28px 32px;display:flex;flex-direction:column;gap:10px}.ticket-stub{flex:0 0 var(--stub);box-sizing:border-box;background:var(--gold);border-left:3px dashed var(--forest);border-radius:0 26px 26px 0;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:10px;transform-origin:0 50%}.ticket-stub:hover{animation:stub-tug .7s var(--bounce)}@keyframes stub-tug{30%{transform:rotate(-2.5deg)}60%{transform:rotate(1.5deg)}}.ticket-kicker{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.ticket-title{margin:0;font-family:var(--serif);font-size:40px;line-height:1.05;font-weight:600;color:var(--forest)}.ticket-stub-title{font-family:var(--serif);font-size:26px;font-weight:600}.ticket-field{display:flex;gap:8px;max-width:540px;margin-top:6px}.ticket-field input{flex:1;min-width:0;height:52px;box-sizing:border-box;border:2px solid var(--forest);border-radius:14px;padding:0 16px;background:#fff;color:var(--forest);font:inherit;font-size:16px}.ticket-field input:focus{outline:3px solid var(--forest);outline-offset:2px}.ticket-field button{height:52px;padding:0 22px;border:0;border-radius:14px;background:var(--forest);color:var(--gold);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform .25s var(--bounce)}.ticket-field button:hover{transform:translateY(-2px)}.ticket-stub .btns{gap:8px;flex-wrap:wrap}.ticket-stub .store-btn{min-height:44px;padding:0 14px;font-size:13px}.footer-contact{display:flex;flex-direction:column;gap:4px}.footer-col a{transition:color .2s,transform .3s var(--bounce)}.footer-col a:hover{transform:translate(5px)}.wordmark{overflow:hidden;padding:.14em 8px 0;font-family:var(--serif);font-weight:600;font-size:clamp(60px,17vw,248px);line-height:.82;letter-spacing:-.02em;white-space:nowrap;text-align:center;color:var(--green);-webkit-user-select:none;user-select:none}.wordmark span{display:inline-block;animation:wm-wave 3.2s var(--bounce) infinite;transition:color .3s}.wordmark:hover span{color:var(--gold)}@keyframes wm-wave{0%,55%,to{transform:none}18%{transform:translateY(-9%)}}@media (max-width: 760px){.ticket{flex-direction:column;-webkit-mask:none;mask:none}.ticket-main{border-radius:24px 24px 0 0;padding:22px 20px}.ticket-stub{flex:none;border-left:0;border-top:3px dashed var(--forest);border-radius:0 0 24px 24px;padding:20px}.ticket-title{font-size:30px}.ticket-stub:hover{animation:none}.footer-top{gap:32px 20px}.footer-brand{flex-basis:100%}.footer-col{flex:1 1 140px}}@media (prefers-reduced-motion: reduce){.dock,.nav-blob,.dock-round,.dock-app{transition:none}.dock-sheet,.dock-menu-scrim,.ticket-stub:hover,.wordmark span{animation:none}}:root{--header-h: 88px}.dock{height:66px}.dock .logo img{height:50px;margin:-4px 0}@media (max-width: 720px){:root{--header-h: 74px}.site-header,.site-header.scrolled{position:relative}.dock{height:60px;padding-left:16px}.dock .logo img{height:42px;margin:-3px 0}.site-header.scrolled .dock{transform:none;box-shadow:none}.dock-menu-bar{height:60px}}.basket-tiles{display:contents}.basket-hint{display:none}@media (max-width: 720px){.basket{display:flex;flex-direction:column;gap:16px}.basket-hero{padding:20px;gap:12px}.basket-hero-body{gap:10px}.basket-hero-icon{width:64px;height:64px;border-radius:20px}.basket-hero-icon svg{width:32px;height:32px}.basket-num{font-size:56px}.basket-stamp{top:18px;right:92px;width:64px;height:64px;font-size:12px;padding:6px}.basket-hero-name{font-size:30px}.basket-hero-line{font-size:15px}.basket-hero .chips{display:none}.basket-hero-foot{padding-top:12px;gap:12px}.basket-hero-foot strong{font-size:28px}.basket-hero-foot .btn{min-height:46px;width:100%}.basket-tiles{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter, 16px));padding:4px var(--gutter, 16px) 12px;scrollbar-width:none}.basket-tiles::-webkit-scrollbar{display:none}.basket-tile{flex:0 0 auto;scroll-snap-align:start;flex-direction:row;align-items:center;gap:10px;min-height:0;padding:10px 16px 10px 10px;border-radius:999px;box-shadow:3px 3px 0 var(--forest)}.basket-tile:hover{transform:none;box-shadow:3px 3px 0 var(--forest)}.basket-tile-icon{width:40px;height:40px;border-radius:50%;flex-shrink:0}.basket-tile-icon svg{width:20px;height:20px}.basket-tile-name{margin:0;font-size:16px;white-space:nowrap}.basket-now,.basket-tag{display:none}.basket-tile.is-on{outline-width:3px;outline-offset:2px}.basket-hint{display:block;font-size:13px;font-weight:600;color:var(--green);margin-bottom:-6px}}@media (max-width: 720px){.band.who-band{margin-top:56px}.who-band>.wrap{padding-top:40px;padding-bottom:40px}.who-grid{gap:22px}.who-title{font-size:22px}.who-names{gap:0}.who-name{font-size:36px;gap:10px;-webkit-text-stroke-width:1.5px}.who-n{font-size:13px}.who-card{padding:12px;gap:8px;border-radius:26px}.who-card .photo{height:150px!important;border-radius:18px}.who-initial{font-size:84px}.who-card-t{font-size:24px}.who-go{width:100%;justify-content:space-between;min-height:48px;font-size:15px}}.help-tile-icon{display:none}.help-tiles{display:flex;flex-direction:column;gap:2px}@media (max-width: 720px){.footer-help{flex-basis:100%}.footer-help .help-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-help .help-tiles a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px;border-radius:20px;background:#ffffff0f;border:1.5px solid rgba(232,245,211,.18);font-weight:600}.footer-help .help-tiles a:hover{transform:none;background:#f0ba581f}.help-tile-icon{display:flex;width:38px;height:38px;border-radius:12px;background:var(--gold);color:var(--forest);align-items:center;justify-content:center}}.band.cta-drop{margin-top:96px;background:var(--mint);overflow:hidden}.cta-drop-grid{display:flex;align-items:stretch;gap:40px;padding-top:0!important;padding-bottom:0!important}.cta-drop-copy{flex:0 1 600px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:72px 0}.cta-drop-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(40px,5.6vw,76px);line-height:1;color:var(--forest)}.cta-drop-title .hl{display:inline-block;transform:rotate(-2deg)}.cta-drop-text{margin:0;font-size:18px;line-height:1.6;max-width:470px;color:var(--forest)}.cta-drop .store-dark{box-shadow:4px 4px 0 var(--gold)}.cta-drop-art{position:relative;flex:1 1 380px;min-height:440px}.cta-piece{position:absolute;top:-80px;width:62px;height:62px;margin-left:-31px;border-radius:18px;border:2px solid var(--forest);color:var(--forest);display:flex;align-items:center;justify-content:center;opacity:0;animation:cta-fall 3.6s cubic-bezier(.55,0,.75,.4) infinite}@keyframes cta-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}70%{transform:translateY(330px) rotate(200deg);opacity:1}80%,to{transform:translateY(360px) rotate(220deg);opacity:0}}.cta-basket{position:absolute;left:50%;bottom:36px;width:300px;margin-left:-150px;transform-origin:bottom center;animation:cta-bob .9s ease-in-out .45s infinite}.cta-basket svg{display:block;width:100%;height:auto;position:relative;z-index:1}@keyframes cta-bob{0%,to{transform:none}30%{transform:translateY(5px) scaleY(.97)}60%{transform:translateY(-3px)}}.cta-badge{position:absolute;z-index:2;right:-24px;top:-26px;width:92px;height:92px;box-sizing:border-box;border-radius:50%;background:#fff;border:2px solid var(--forest);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-family:var(--serif);font-weight:600;font-size:15px;line-height:1.05;color:var(--forest);transform:rotate(10deg);box-shadow:3px 3px 0 var(--forest)}@media (max-width: 860px){.cta-drop-grid{flex-direction:column;gap:0}.cta-drop-copy{flex:none;padding:48px 0 8px;gap:16px}.cta-drop-text{font-size:16px}.cta-drop-art{flex:none;min-height:300px;overflow:hidden;margin:0 calc(-1 * var(--gutter, 16px))}.cta-piece{top:-56px;width:48px;height:48px;margin-left:-24px;border-radius:14px}.cta-piece svg{width:22px;height:22px}@keyframes cta-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}70%{transform:translateY(210px) rotate(200deg);opacity:1}80%,to{transform:translateY(230px) rotate(220deg);opacity:0}}.cta-basket{width:220px;margin-left:-110px;bottom:-24px}.cta-badge{width:84px;height:84px;font-size:12.5px;padding:8px;right:-10px;top:-26px}}@media (prefers-reduced-motion: reduce){.cta-piece{display:none}.cta-basket{animation:none}}.who-swipe{display:none}@media (max-width: 720px){.svc-section{padding-top:99px}.svc-head-side,.basket-hint,.basket-tiles{display:none}.svc-head{margin-bottom:22px}.band.who-band{background:#fff6e3;background-image:radial-gradient(rgba(23,58,8,.08) 1.5px,transparent 1.5px);background-size:22px 22px}.who-band .who-grid{display:none}.who-swipe{display:flex;flex-direction:column;gap:20px;padding:40px 0 34px!important}.who-swipe-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 16px}.who-swipe-title{margin:0;font-family:var(--serif);font-weight:600;font-size:32px;line-height:1.08;color:var(--forest);text-wrap:balance}.who-swipe-arrows{display:flex;gap:6px;flex-shrink:0}.who-swipe-arrows button{width:42px;height:42px;box-sizing:border-box;border-radius:50%;border:2px solid var(--forest);background:#fff;color:var(--forest);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 0 var(--forest);padding:0}.who-swipe-arrows button:last-child{background:var(--forest);color:var(--gold)}.who-swipe-track{list-style:none;margin:0;padding:6px 16px 14px;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.who-swipe-track::-webkit-scrollbar{display:none}.who-swipe-track li{flex:0 0 78%;max-width:300px;scroll-snap-align:start;transition:transform .45s var(--bounce)}.who-swipe-track li:not(.on){transform:scale(.95)}.who-swipe-card{position:relative;display:block;height:400px;border:2px solid var(--forest);border-radius:28px;overflow:hidden;color:#fff;text-decoration:none;background:var(--green);box-shadow:6px 6px 0 var(--forest)}.who-swipe-card:hover{color:#fff}.who-swipe-track li:nth-child(4n+2) .who-swipe-card{background:var(--forest)}.who-swipe-track li:nth-child(4n+3) .who-swipe-card{background:#c88a1e}.who-swipe-track li:nth-child(4n+4) .who-swipe-card{background:#5e8c4a}.who-swipe-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.who-swipe-initial{position:absolute;top:0;right:0;bottom:80px;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:180px;color:#ffffff2e}.who-swipe-tag{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--forest);border:2px solid var(--forest);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.who-swipe-body{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 18px;background:linear-gradient(to top,#0a1e04f0 35%,#0a1e0400);display:flex;flex-direction:column;gap:6px}.who-swipe-label{font-family:var(--serif);font-size:32px;line-height:1;font-weight:600;color:#fff}.who-swipe-line{font-size:14px;line-height:1.45;color:var(--on-forest)}.who-swipe-cta{margin-top:6px;align-self:flex-start;background:#fff;color:var(--forest);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.who-swipe-dots{display:flex;gap:6px;justify-content:center}.who-swipe-dots button{width:8px;height:8px;box-sizing:content-box;padding:0;border-radius:999px;border:1.5px solid var(--forest);background:#fff;cursor:pointer;transition:width .35s,background-color .3s}.who-swipe-dots button.on{width:26px;background:var(--forest)}}@media (max-width: 720px) and (prefers-reduced-motion: reduce){.who-swipe-track li,.who-swipe-dots button{transition:none}}.route-mob{display:flex;flex-direction:column;gap:22px;padding-top:96px}.route-mob-title{margin:0;font-family:var(--serif);font-weight:600;font-size:38px;line-height:1.05;color:var(--forest);text-wrap:balance}.route-mob-title .hl{background:var(--gold);color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest)}.route-mob-sub{margin:0;font-size:15px;line-height:1.55;color:var(--forest)}.route-mob-track{position:relative;padding-left:62px}.route-mob-road{position:absolute;left:0;top:0;width:56px;height:100%;overflow:visible}.route-mob-base{fill:none;stroke:var(--mint);stroke-width:26;stroke-linecap:round}.route-mob-dash{fill:none;stroke:var(--green);stroke-width:2.5;stroke-dasharray:9 9;stroke-linecap:round}.route-mob-rider{position:absolute;left:6px;top:-22px;z-index:2;width:44px;height:44px;box-sizing:border-box;border-radius:50%;background:var(--gold);border:2px solid var(--forest);color:var(--forest);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #f0ba584d;transition:transform 1.3s cubic-bezier(.45,0,.2,1)}.route-mob-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.route-mob-card{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:16px;border:2px solid var(--forest);border-radius:22px;background:#fff;color:var(--forest);transition:transform .45s var(--bounce),background-color .3s,box-shadow .3s}.route-mob-card.on{background:var(--gold);box-shadow:4px 4px 0 var(--forest);transform:translate(-3px,-3px)}.route-mob-card:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.route-mob-card-t{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.15}.route-mob-card-b{font-size:14px;line-height:1.5}.route-mob .btn{margin-top:4px}@media (prefers-reduced-motion: reduce){.route-mob-rider,.route-mob-card{transition:none}}.band.luca-band{margin-top:88px}@media (max-width: 720px){.band.luca-band{margin-top:56px}}.end-space{height:0}.band.cta-drop{margin-top:72px}@media (max-width: 720px){.band.cta-drop{margin-top:56px}}.svc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.svc-tile{position:relative;display:flex;flex-direction:column;gap:8px;min-height:200px;box-sizing:border-box;padding:20px;border:2px solid var(--forest);border-radius:26px;box-shadow:5px 5px 0 var(--forest);color:var(--forest);text-decoration:none;transition:transform .4s var(--bounce),box-shadow .3s}.svc-tile:hover{transform:translate(-4px,-4px) rotate(-1deg);box-shadow:9px 9px 0 var(--forest);color:var(--forest)}.svc-tile.t-mint{background:var(--mint)}.svc-tile.t-white{background:#fff}.svc-tile.t-gold{background:var(--gold)}.svc-tile.t-forest{background:var(--forest);color:#fff}.svc-tile.t-forest:hover{color:#fff}.svc-tile-icon{width:48px;height:48px;border-radius:14px;background:#fff;border:2px solid var(--forest);display:flex;align-items:center;justify-content:center;color:var(--forest);transition:transform .6s var(--bounce)}.svc-tile:hover .svc-tile-icon{transform:rotate(-14deg) scale(1.1)}.svc-tile-tag{position:absolute;right:14px;top:14px;background:var(--gold);color:var(--forest);border:2px solid var(--forest);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;transform:rotate(6deg)}.svc-tile.t-gold .svc-tile-tag{background:#fff}.svc-tile-name{margin-top:auto;font-family:var(--serif);font-size:23px;line-height:1.1;font-weight:600}.svc-tile-line{font-size:13.5px;line-height:1.45;opacity:.9}.svc-tile-from{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:2px dashed currentColor;padding-top:10px;margin-top:4px;font-size:12px}.svc-tile-from strong{font-family:var(--serif);font-size:22px}.est{display:flex;flex-direction:column;gap:18px}.est-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.est-search{display:flex;align-items:center;gap:10px;height:50px;min-width:min(100%,320px);box-sizing:border-box;padding:0 18px;border:2px solid var(--forest);border-radius:999px;background:#fff;color:var(--forest)}.est-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--forest)}.est-search:focus-within{box-shadow:0 0 0 3px var(--gold)}.est-types{display:flex;gap:8px;flex-wrap:wrap}.est-types button{flex-shrink:0;min-height:44px;padding:0 16px;border:2px solid var(--forest);border-radius:999px;background:#fff;color:var(--forest);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}.est-types button[aria-selected=true]{background:var(--forest);color:var(--gold)}.est-body{display:flex;gap:24px;align-items:flex-start}.est-list{flex:1;min-width:0;border:2px solid var(--forest);border-radius:26px;overflow:hidden;background:#fff}.est-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #e3e9da;transition:background-color .2s}.est-row:last-child{border-bottom:0}.est-row.has{background:#fff6e3}.est-row.off{opacity:.45}.est-row-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.est-row-name strong{font-size:16px}.est-row-name small{font-size:12.5px;opacity:.65}.est-row-price{font-family:var(--serif);font-size:20px;white-space:nowrap}.est-qty{display:flex;align-items:center;gap:8px;min-width:112px;justify-content:flex-end}.est-qty button{width:36px;height:36px;box-sizing:border-box;border-radius:50%;border:2px solid var(--forest);background:#fff;color:var(--forest);font:inherit;font-size:18px;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--bounce)}.est-qty button.add{background:var(--forest);color:var(--gold)}.est-qty button:active{transform:scale(.85)}.est-qty strong{min-width:16px;text-align:center}.est-na{font-size:12px;font-weight:600}.est-panel{flex:0 0 340px;position:sticky;top:calc(var(--header-h) + 16px);box-sizing:border-box;background:var(--forest);color:var(--on-forest);border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:8px 8px 0 var(--gold)}.est-panel-k{font-size:13px;font-weight:600;color:var(--gold)}.est-empty{margin:0;font-size:14px;color:var(--on-forest-2)}.est-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.est-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.est-lines small{opacity:.65}.est-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed rgba(232,245,211,.3);padding-top:12px}.est-total strong{font-family:var(--serif);font-size:38px;color:#fff;animation:est-pop .4s var(--bounce)}@keyframes est-pop{0%{transform:scale(1.15)}}.est-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--on-forest-2)}.est-clear{align-self:center;border:0;background:none;color:var(--on-forest);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.est-bar,.est-sheet-wrap{display:none}@media (max-width: 1080px){.svc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.est-panel{display:none}.est-types{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter, 16px));padding:2px var(--gutter, 16px) 6px;scrollbar-width:none}.est-types::-webkit-scrollbar{display:none}.est-search{width:100%}.est-list{border:0;border-radius:0;overflow:visible;background:none;display:flex;flex-direction:column;gap:8px}.est-row{border:2px solid #dfe6d4;border-radius:18px;padding:12px 12px 12px 14px;gap:10px;background:#fff}.est-row:last-child{border-bottom:2px solid #dfe6d4}.est-row.has{border-color:var(--forest)}.est-row-name strong{font-size:15px}.est-row-price{font-size:17px}.est-qty{min-width:0;gap:6px}.est-qty button{width:34px;height:34px}.est-bar{display:flex;position:sticky;bottom:12px;z-index:5;align-items:center;gap:10px;padding:10px 10px 10px 18px;border-radius:22px;background:var(--forest);color:#fff;box-shadow:0 0 0 3px var(--gold),0 10px 24px #0000002e;animation:est-bar-in .45s var(--bounce)}@keyframes est-bar-in{0%{transform:translateY(120%);opacity:0}}.est-bar>span{flex:1;display:flex;flex-direction:column}.est-bar small{font-size:12px;color:var(--on-forest-2)}.est-bar strong{font-family:var(--serif);font-size:24px}.est-bar button{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--gold);color:var(--forest);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.est-sheet-wrap{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.est-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#173a0873;cursor:pointer;animation:fade-in .25s ease}.est-sheet{position:absolute;left:0;right:0;bottom:0;max-height:85dvh;overflow-y:auto;box-sizing:border-box;background:var(--forest);color:var(--on-forest);border-radius:28px 28px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:est-sheet-up .45s var(--bounce)}@keyframes est-sheet-up{0%{transform:translateY(100%)}}.est-grab{align-self:center;width:44px;height:5px;border-radius:3px;background:#e8f5d359}.est-sheet-head{display:flex;justify-content:space-between;align-items:center}.est-sheet-head strong{font-family:var(--serif);font-size:22px;color:#fff}.est-sheet-head button{width:38px;height:38px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.est-lines{max-height:none}}@media (max-width: 720px){.svc-tiles{gap:12px}.svc-tile{min-height:156px;padding:14px;border-radius:22px;box-shadow:4px 4px 0 var(--forest);gap:6px}.svc-tile:hover{transform:none;box-shadow:4px 4px 0 var(--forest)}.svc-tile-icon{width:40px;height:40px;border-radius:12px}.svc-tile-icon svg{width:20px;height:20px}.svc-tile-tag{right:10px;top:10px;font-size:10.5px;padding:1px 8px}.svc-tile-name{font-size:18px}.svc-tile-line{display:none}.svc-tile-from{padding-top:6px;font-size:11px}.svc-tile-from strong{font-size:17px}}@media (prefers-reduced-motion: reduce){.svc-tile,.svc-tile-icon,.est-qty button{transition:none}.est-total strong,.est-bar,.est-sheet,.est-scrim{animation:none}}.band.fees-band{margin-top:96px;background:var(--forest);color:var(--on-forest);overflow:hidden}.fees-inner{display:flex;flex-direction:column;gap:30px;padding-top:60px!important;padding-bottom:50px!important}.fees-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.fees-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(38px,4.6vw,56px);line-height:1.02;color:#fff}.fees-text{margin:0;max-width:520px;color:var(--on-forest-2);font-size:16px}.fees-stamp{flex:0 0 auto;width:130px;height:130px;box-sizing:border-box;border-radius:50%;border:3px dashed var(--gold);color:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:fees-stamp 5s ease-in-out infinite}.fees-stamp small{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.fees-stamp b{font-family:var(--serif);font-size:30px;line-height:1.05}@keyframes fees-stamp{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-3deg) scale(1.05)}}.fees-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (min-width: 961px){.fees-grid>:last-child:nth-child(3n+1){grid-column:1 / -1}}.fees-tile{display:flex;flex-direction:column;gap:10px;padding:20px;border:2px solid rgba(232,245,211,.2);border-radius:24px;background:#ffffff0a;transition:transform .4s var(--bounce),background-color .3s,border-color .3s}.fees-tile:hover{transform:translateY(-6px);background:#ffffff1a;border-color:#f0ba5880}.fees-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fees-tile-icon{flex:0 0 44px;height:44px;border-radius:12px;background:var(--gold);color:var(--forest);display:flex;align-items:center;justify-content:center}.fees-tile-amount{margin:0;font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.2;color:var(--gold);text-align:right}.fees-tile-name{font-family:var(--serif);font-size:22px;font-weight:600;color:#fff}.fees-tile-when{margin:0;font-size:14px;line-height:1.5}.fees-strip{background:var(--gold);color:var(--forest);border-top:2px solid var(--gold);overflow:hidden;padding:16px 0}.fees-strip-track{display:flex;width:max-content;animation:fees-run 30s linear infinite}.fees-strip ul{display:flex;list-style:none;margin:0;padding:0}.fees-strip li{display:flex;align-items:center;gap:14px;padding:0 28px;white-space:nowrap}.fees-strip b{font-family:var(--serif);font-size:26px}.fees-strip span{font-size:15px;font-weight:600}.fees-strip i{font-style:normal;font-size:20px}@keyframes fees-run{to{transform:translate(-50%)}}.rules-section{padding-top:72px;display:flex;flex-direction:column;gap:22px}.rules-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.rules-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(34px,4vw,48px);line-height:1.05;color:var(--forest)}.rules-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--forest);border-radius:26px;overflow:hidden}.rules-grid li{display:flex;gap:18px;padding:24px;background:#fff;border-bottom:2px solid var(--forest);color:var(--forest)}.rules-grid li:nth-child(odd){border-right:2px solid var(--forest)}.rules-grid li:nth-child(4n+1),.rules-grid li:nth-child(4n){background:var(--mint)}.rules-grid li:nth-last-child(-n+2):nth-child(odd),.rules-grid li:last-child{border-bottom:0}.rules-n{font-family:var(--serif);font-size:44px;line-height:.9;font-weight:600;color:transparent;-webkit-text-stroke:2px var(--forest)}.rules-t{font-family:var(--serif);font-size:22px;font-weight:600}.rules-b{font-size:14.5px;line-height:1.5}@media (max-width: 960px){.fees-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.band.fees-band{margin-top:64px}.fees-inner{gap:22px;padding-top:44px!important;padding-bottom:36px!important}.fees-head{align-items:flex-start}.fees-stamp{width:92px;height:92px;border-width:2px}.fees-stamp small{font-size:9px}.fees-stamp b{font-size:22px}.fees-grid{grid-template-columns:1fr;gap:10px}.fees-tile{padding:16px;border-radius:20px;gap:8px}.fees-tile:hover{transform:none}.fees-tile-name{font-size:20px}.fees-strip{padding:12px 0}.fees-strip b{font-size:20px}.fees-strip span{font-size:13px}.rules-section{padding-top:56px}.rules-grid{grid-template-columns:1fr}.rules-grid li{padding:18px;gap:14px}.rules-grid li:nth-child(odd){border-right:0}.rules-grid li:nth-last-child(-n+2):nth-child(odd){border-bottom:2px solid var(--forest)}.rules-grid li:last-child{border-bottom:0}.rules-grid li:nth-child(4n+1),.rules-grid li:nth-child(4n){background:#fff}.rules-grid li:nth-child(odd){background:var(--mint)}.rules-n{font-size:36px}.rules-t{font-size:20px}}@media (prefers-reduced-motion: reduce){.fees-stamp,.fees-strip-track{animation:none}.fees-tile{transition:none}}.fees-band .eyebrow{color:var(--gold)}.fees-band .hl{background:var(--gold);color:var(--forest)}.band.plans-band{margin-top:24px;background:var(--forest);color:var(--on-forest)}.plans-grid{display:flex;gap:56px;align-items:center;padding-top:60px!important;padding-bottom:60px!important}.plans-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.plans-band .eyebrow{color:var(--gold)}.plans-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.6vw,56px);line-height:1.02;color:#fff;text-wrap:balance}.plans-title .hl{background:var(--gold);color:var(--forest)}.plans-sub{margin:0;font-size:16px;color:var(--on-forest-2)}.plans-ask{margin-top:8px;font-size:13px;font-weight:600;color:var(--gold)}.plans-options{display:flex;flex-direction:column;gap:10px}.plans-option{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:14px 18px;border-radius:20px;border:2px solid rgba(232,245,211,.25);background:transparent;color:var(--on-forest);font:inherit;text-align:left;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .35s var(--bounce)}.plans-option:hover{border-color:#f0ba5899;transform:translate(4px)}.plans-option[aria-checked=true]{background:var(--gold);border-color:var(--gold);color:var(--forest)}.plans-option:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.plans-radio{flex:0 0 22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center}.plans-option[aria-checked=true] .plans-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.plans-option strong{flex:1;font-family:var(--serif);font-size:24px;font-weight:600}.plans-option small{font-size:13px;font-weight:600;opacity:.8}.plans-card{position:relative;flex:0 0 440px;box-sizing:border-box;background:#fff;color:var(--forest);border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:10px 10px 0 var(--gold);animation:plans-in .5s var(--bounce)}@keyframes plans-in{0%{opacity:0;transform:translateY(16px) rotate(-1deg)}}.plans-badge{position:absolute;top:-16px;right:24px;background:var(--gold);border:2px solid var(--forest);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.plans-card-who{font-size:13px;font-weight:600;color:var(--green)}.plans-card-name{font-family:var(--serif);font-size:44px;line-height:1;font-weight:600}.plans-card-price strong{font-family:var(--serif);font-size:34px}.plans-card-price span{font-size:15px}.plans-card-list{list-style:none;margin:0;padding:16px 0 0;border-top:2px dashed var(--forest);display:flex;flex-direction:column;gap:10px}.plans-card-list li{display:flex;gap:10px;align-items:center;font-size:15.5px}.plans-card-list li span{flex:0 0 24px;height:24px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px}.plans-card .btn{margin-top:6px;color:var(--gold)}.snap-section{padding-top:56px}.snap-band{display:flex;align-items:center;gap:32px;padding:34px 40px;border:2px solid var(--forest);border-radius:34px;background:var(--gold);background-image:radial-gradient(rgba(23,58,8,.08) 1.5px,transparent 1.5px);background-size:22px 22px;color:var(--forest)}.snap-cam{flex:0 0 96px;height:96px;box-sizing:border-box;border-radius:28px;background:#fff;border:2px solid var(--forest);display:flex;align-items:center;justify-content:center;box-shadow:5px 5px 0 var(--forest);animation:snap-click 2.6s ease-in-out infinite}@keyframes snap-click{0%,80%,to{transform:rotate(-6deg)}85%{transform:rotate(-6deg) scale(.9)}90%{transform:rotate(-6deg) scale(1.08)}}.snap-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.snap-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,42px);line-height:1.05;color:var(--forest)}.snap-text{margin:0;font-size:16px}.snap-band .btn{flex-shrink:0}@media (max-width: 900px){.plans-grid{flex-direction:column;align-items:stretch;gap:32px}.plans-card{flex:none}}@media (max-width: 720px){.plans-grid{padding-top:44px!important;padding-bottom:44px!important}.plans-option{padding:12px 14px;gap:10px}.plans-option strong{font-size:20px}.plans-card{padding:24px 20px;border-radius:26px;box-shadow:6px 6px 0 var(--gold)}.plans-card-name{font-size:36px}.plans-card-price strong{font-size:28px}.snap-section{padding-top:40px}.snap-band{flex-direction:column;align-items:flex-start;gap:18px;padding:26px 22px;border-radius:28px}.snap-cam{flex:none;width:72px;height:72px;border-radius:22px}.snap-cam svg{width:34px;height:34px}.snap-band .btn{width:100%}}@media (prefers-reduced-motion: reduce){.plans-card,.snap-cam{animation:none}.plans-option{transition:none}}.tagline{width:100%;margin-top:18px;display:flex;flex-direction:column;gap:6px}.tagline-rope{position:relative;padding-top:34px}.tagline-cord{position:absolute;left:-24px;right:-24px;top:0;width:calc(100% + 48px);height:100px;overflow:visible}.tagline-cord path{fill:none;stroke:var(--forest);stroke-width:3;vector-effect:non-scaling-stroke}.tagline-row{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-items:start}.tagline-row li{display:flex;justify-content:center}.tagline-tag{position:relative;width:100%;max-width:150px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px 12px;border:2px solid var(--forest);border-radius:16px;box-shadow:3px 4px #173a0847;color:var(--forest);text-decoration:none;text-align:center;transform-origin:50% -26px;animation:tag-sway 3.4s ease-in-out infinite;transition:box-shadow .3s}.tagline-tag:hover{animation-play-state:paused;box-shadow:5px 6px 0 var(--forest);color:var(--forest)}.tagline-tag b{font-family:var(--serif);font-size:32px;line-height:1}.tagline-tag span:last-child{font-size:13.5px;font-weight:600;line-height:1.2}.tagline-peg{position:absolute;left:50%;top:-30px;width:12px;height:34px;margin-left:-6px;background:#c98a3a;border:2px solid var(--forest);border-radius:4px}.tagline-tag.t-mint{background:var(--mint)}.tagline-tag.t-white{background:#fff}.tagline-tag.t-gold{background:#fff6e3}.tagline-tag.t-forest{background:var(--forest);color:#fff}.tagline-tag.t-forest:hover{color:#fff}@keyframes tag-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.how-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:18px;font-weight:600;font-size:15px;color:var(--forest)}.how-facts li{display:flex;align-items:center;gap:8px}.how-facts b{font-family:var(--serif);font-size:22px}.zig{padding-top:72px}.zig-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.zig-row{display:flex;align-items:center;gap:40px;padding:30px 0;border-bottom:2px dashed rgba(23,58,8,.2);scroll-margin-top:calc(var(--header-h) + 20px)}.zig-row:last-child{border-bottom:0}.zig-row.flip{flex-direction:row-reverse}.zig-n{flex:0 0 190px;text-align:center;font-family:var(--serif);font-size:190px;line-height:.8;font-weight:600;color:transparent;-webkit-text-stroke:3px var(--forest)}.zig-n.c1{-webkit-text-stroke-color:var(--green)}.zig-n.c2{-webkit-text-stroke-color:#c88a1e}.zig-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.zig-k{font-size:13px;font-weight:600;color:var(--green)}.zig-t{margin:0;font-family:var(--serif);font-size:clamp(30px,3.4vw,40px);line-height:1.05;font-weight:600;color:var(--forest)}.zig-b{margin:0;font-size:17px;line-height:1.6;max-width:540px;color:var(--forest)}.zig-note{margin:0;font-size:14px;line-height:1.5;max-width:540px;color:var(--text-2)}.zig-app{flex:0 0 300px;box-sizing:border-box;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:2px solid var(--forest);border-radius:22px;box-shadow:5px 5px 0 var(--forest);transform:rotate(-3deg);transition:transform .45s var(--bounce)}.zig-app.gold{box-shadow:5px 5px 0 var(--gold);transform:rotate(3deg)}.zig-row:hover .zig-app{transform:rotate(0) translateY(-6px)}.zig-app-icon{flex:0 0 38px;height:38px;border-radius:10px;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600}.zig-app-body{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.4;color:var(--forest)}.zig-app-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.75}.zig-app-top b{color:var(--green)}.zig-app-body strong{font-size:15px}@media (max-width: 900px){.zig-row,.zig-row.flip{flex-wrap:wrap;flex-direction:row;gap:18px 22px}.zig-n{flex:0 0 auto;font-size:120px;text-align:left}.zig-copy{flex:1 1 260px}.zig-app{flex:1 1 100%;transform:rotate(-1.5deg)}.zig-app.gold{transform:rotate(1.5deg)}}@media (max-width: 720px){.tagline-tag{padding:12px 6px 10px;border-radius:14px}.tagline-tag b{font-size:26px}.tagline-tag span:last-child{font-size:12.5px}.how-facts{font-size:13.5px;gap:6px 14px}.how-facts b{font-size:18px}.zig{padding-top:48px}.zig-row,.zig-row.flip{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px 16px;padding:26px 0}.zig-n{font-size:84px;line-height:.85;-webkit-text-stroke-width:2px}.zig-copy{gap:6px}.zig-b{font-size:15.5px}.zig-app,.zig-app.gold{grid-column:1 / -1;transform:none;box-shadow:4px 4px 0 var(--forest)}.zig-app.gold{box-shadow:4px 4px 0 var(--gold)}.zig-row:hover .zig-app{transform:none}}@media (prefers-reduced-motion: reduce){.tagline-tag{animation:none}.zig-app{transition:none}}.band.signs-band{margin-top:72px;background:var(--forest);color:var(--on-forest)}.signs-inner{display:flex;flex-direction:column;gap:34px;padding-top:60px!important;padding-bottom:64px!important}.signs-band .eyebrow{color:var(--gold)}.signs-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.4vw,52px);line-height:1.04;color:#fff}.signs-title .hl{background:var(--gold);color:var(--forest)}.signs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sign{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--gold);color:var(--forest);border:3px solid var(--forest);outline:3px solid var(--gold);border-radius:18px;transform:rotate(var(--tilt));transition:transform .45s var(--bounce)}.sign:hover{transform:rotate(0) scale(1.04)}.sign-icon{width:44px;height:44px;box-sizing:border-box;margin:4px 0 6px 4px;border:3px solid var(--forest);border-radius:8px;transform:rotate(45deg);display:flex;align-items:center;justify-content:center}.sign-icon svg{transform:rotate(-45deg)}.sign-t{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.1}.sign-b{font-size:14px;line-height:1.5}.ready-section{padding-top:56px}.ready-band{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 44px 72px;background:var(--mint);border:2px solid var(--forest);border-radius:34px;color:var(--forest)}.ready-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.ready-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.6vw,54px);line-height:1.02;color:var(--forest)}.ready-text{margin:0;font-size:17px}.ready-band .btn{flex-shrink:0;color:var(--gold);box-shadow:4px 4px 0 var(--gold)}.ready-road{position:absolute;left:0;right:0;bottom:20px;height:3px;background:repeating-linear-gradient(90deg,var(--green) 0 14px,transparent 14px 28px)}.ready-rider{position:absolute;bottom:6px;left:-60px;width:46px;height:32px;box-sizing:border-box;border-radius:999px;background:var(--gold);border:2px solid var(--forest);color:var(--forest);display:flex;align-items:center;justify-content:center;animation:ready-ride 7s linear infinite}@keyframes ready-ride{0%{left:-60px}to{left:100%}}@media (max-width: 1000px){.signs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.band.signs-band{margin-top:48px}.signs-inner{gap:26px;padding-top:44px!important;padding-bottom:48px!important}.signs-grid{grid-template-columns:1fr;gap:16px}.sign{padding:18px;transform:rotate(calc(var(--tilt) * .5))}.ready-section{padding-top:40px}.ready-band{flex-direction:column;align-items:flex-start;gap:18px;padding:30px 22px 64px;border-radius:28px}.ready-band .btn{width:100%}.ready-text{font-size:15.5px}}@media (prefers-reduced-motion: reduce){.sign{transition:none}.ready-rider{animation:none;left:24px}}.plate-section{padding-top:88px;display:flex;flex-direction:column;gap:30px}.plate-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.plate-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.6vw,56px);line-height:1.04;color:var(--forest);text-wrap:balance}.plate-title .hl{background:var(--gold);color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest)}.plate-btn{flex-shrink:0}.plate-stage{display:grid;grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);gap:28px;align-items:center}.plate-side{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.plate{position:relative;width:360px;height:360px}.plate svg{width:100%;height:100%;display:block}.plate-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 70px;gap:4px;color:var(--forest);opacity:0;transform:scale(.9);transition:opacity .5s .45s,transform .5s var(--bounce) .45s}.plate-msg b{font-family:var(--serif);font-size:28px;line-height:1.05}.plate-msg span{font-size:15px}.is-off .plate-msg{opacity:1;transform:none}.plate-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:2px solid var(--forest);border-radius:22px;box-shadow:5px 5px 0 var(--forest);color:var(--forest);transition:transform .8s cubic-bezier(.5,-.3,.4,1.3) var(--delay),opacity .6s var(--delay)}.plate-card.t-white{background:#fff}.plate-card.t-mint{background:var(--mint)}.plate-card.t-gold{background:var(--gold)}.plate-card.t-forest{background:var(--forest);color:#fff}.plate-card-t{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.15}.plate-card-t span{position:relative}.plate-card-t span:after{content:"";position:absolute;left:-4px;top:55%;height:3px;width:0;background:#c88a1e;border-radius:3px;transition:width .45s ease calc(var(--delay) + .15s)}.plate-card-b{font-size:14.5px;line-height:1.5}.is-off .plate-card{transform:translate(calc(var(--out) * 60px)) rotate(calc(var(--out) * 8deg));opacity:.35}.is-off .plate-card-t span:after{width:calc(100% + 8px)}.band.idcard-band{margin-top:72px;background:var(--forest);color:var(--on-forest)}.idcard-grid{display:flex;gap:56px;align-items:center;padding-top:64px!important;padding-bottom:64px!important}.idcard{flex:0 0 440px;box-sizing:border-box;background:var(--gold);color:var(--forest);border:2px solid var(--forest);border-radius:26px;overflow:hidden;box-shadow:10px 10px #0000004d;transform:rotate(-2deg);transition:transform .5s var(--bounce)}.idcard:hover{transform:rotate(0)}.idcard-top{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--forest);color:var(--gold);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.idcard-body{display:flex;gap:18px;padding:22px 22px 14px}.idcard-photo{flex:0 0 96px;height:116px;border-radius:12px;background:#fff;border:2px solid var(--forest);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:50px;color:#173a0840}.idcard-photo img{width:100%;height:100%;object-fit:cover}.idcard-id{display:flex;flex-direction:column;gap:6px;min-width:0}.idcard-name{font-family:var(--serif);font-size:32px;line-height:1.02}.idcard-who{font-size:13px;font-weight:600}.idcard-price{font-family:var(--serif);font-size:26px;margin-top:4px}.idcard-list{list-style:none;margin:0;padding:0 22px;display:flex;flex-direction:column;gap:6px;font-size:14.5px}.idcard-cta{padding:16px 22px 22px}.idcard-cta .btn{color:var(--gold)}.idcard-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.idcard-side-t{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.4vw,40px);line-height:1.08;color:#fff}.idcard-side-t .hl{background:var(--gold);color:var(--forest)}.idcard-side-b{margin:0;font-size:15.5px;line-height:1.6;color:var(--on-forest-2);max-width:560px}.campus-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campus-grid li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid rgba(232,245,211,.2);border-radius:14px;font-size:14px;color:#fff}.campus-grid li span{flex:0 0 10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f0ba5833;animation:campus-pin 3s ease-in-out infinite;animation-delay:inherit}@keyframes campus-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.idcard-link{color:var(--gold);font-weight:600;text-decoration:none}.idcard-link:hover{color:var(--gold);text-decoration:underline}@media (max-width: 1000px){.plate-stage{grid-template-columns:1fr}.plate{order:-1;width:280px;height:280px;margin:0 auto}.plate-msg{padding:0 54px}.plate-msg b{font-size:23px}.plate-side{display:contents}.plate-stage{gap:14px}.is-off .plate-card{transform:translate(calc(var(--out) * 18px))}.idcard-grid{flex-direction:column;align-items:stretch;gap:36px}.idcard{flex:none;max-width:460px}}@media (max-width: 720px){.plate-section{padding-top:64px;gap:22px}.plate-btn{width:100%}.plate{width:240px;height:240px}.plate-msg{padding:0 46px}.plate-msg b{font-size:20px}.plate-msg span{font-size:13px}.plate-card{padding:16px;border-radius:20px;box-shadow:4px 4px 0 var(--forest)}.plate-card-t{font-size:20px}.is-off .plate-card{transform:none;opacity:.45}.band.idcard-band{margin-top:56px}.idcard-grid{padding-top:44px!important;padding-bottom:48px!important}.idcard{transform:rotate(-1deg);box-shadow:6px 6px #0000004d}.idcard-body{padding:18px 18px 12px;gap:14px}.idcard-photo{flex-basis:76px;height:96px;font-size:40px}.idcard-name{font-size:26px}.idcard-price{font-size:22px}.idcard-list{padding:0 18px}.idcard-cta{padding:14px 18px 18px}.idcard-top{padding:10px 16px;font-size:11px;letter-spacing:1.5px}.campus-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.plate-card,.plate-msg,.plate-card-t span:after,.idcard{transition:none}.campus-grid li span{animation:none}}.plans-svc{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--mint);align-self:flex-start;flex-wrap:wrap}.plans-svc button{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--forest);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.plans-svc button[aria-selected=true]{background:var(--forest);color:var(--gold)}.plans-list{display:flex;flex-direction:column;gap:8px}.plans-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid #dfe6d4;border-radius:16px;background:#fff;color:var(--forest);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s}.plans-row[aria-checked=true]{border-color:var(--forest);background:#fff6e3;box-shadow:3px 3px 0 var(--forest)}.plans-row-name{display:flex;flex-direction:column;gap:2px;min-width:0}.plans-row-name strong{font-family:var(--serif);font-size:20px;display:flex;align-items:center;gap:8px}.plans-row-name em{font-style:normal;font-family:var(--sans);font-size:11px;font-weight:600;background:var(--gold);border:1.5px solid var(--forest);border-radius:999px;padding:1px 8px}.plans-row-name small{font-size:12.5px;opacity:.75}.plans-row-price{text-align:right;white-space:nowrap}.plans-row-price strong{font-family:var(--serif);font-size:22px}.plans-row-price small{font-size:12.5px}.plans-offer{margin:0;font-size:13.5px;font-weight:600;color:var(--green)}.idcard-price small{font-family:var(--sans);font-size:14px;font-weight:600}.idcard-offer{margin:10px 22px 0;font-size:13px;font-weight:600}.idcard-more{display:block;margin-top:10px;text-align:center;color:var(--forest);font-weight:600;font-size:14px}.idcard-more:hover{color:var(--forest)}@media (max-width: 720px){.plans-row{padding:10px 12px}.plans-row-name strong{font-size:18px}.plans-row-price strong{font-size:19px}.idcard-offer{margin:8px 18px 0}}.plan-from{align-self:flex-start;display:inline-flex;align-items:baseline;gap:4px;padding:5px 12px;border-radius:999px;background:var(--mint);border:2px solid var(--forest);color:var(--forest);font-size:13.5px;font-weight:600}.plan-from b{font-family:var(--serif);font-size:17px}.plan-from.dark{background:var(--gold);border-color:var(--gold);margin-top:4px;font-size:12.5px}.plan-from.dark b{font-size:15px}@keyframes rw-drop{0%{transform:translateY(-130px) rotate(-14deg);opacity:0}15%{opacity:1}35%{transform:translateY(-40px) rotate(12deg)}55%,85%{transform:translateY(40px) rotate(-6deg);opacity:1}to{transform:translateY(60px) rotate(0);opacity:0}}.rw-section{padding-top:88px;display:flex;flex-direction:column;gap:30px}.rw-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.6vw,56px);line-height:1.04;color:var(--forest);text-wrap:balance}.rw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.rw-steps li{display:flex;flex-direction:column;gap:10px;padding:22px;border:2px solid var(--forest);border-radius:24px;background:#fff;box-shadow:5px 5px 0 var(--forest);color:var(--forest)}.rw-steps li.mint{background:var(--mint)}.rw-coin{width:54px;height:54px;box-sizing:border-box;border-radius:50%;background:var(--gold);border:3px solid var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:22px}.rw-steps strong{font-family:var(--serif);font-size:26px}.rw-steps span{font-size:15px;line-height:1.55}.rw-steps em{align-self:flex-start;margin-top:auto;font-style:normal;background:var(--forest);color:var(--gold);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.rw-calc-row{display:flex;gap:22px;align-items:stretch}.rw-calc{flex:1;min-width:0;background:var(--forest);color:var(--on-forest);border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:14px}.rw-calc-t{font-family:var(--serif);font-size:30px;color:#fff}.rw-calc-l{font-size:14px}.rw-calc-l b{color:#fff;font-size:18px}.rw-calc input[type=range]{width:100%;accent-color:var(--gold)}.rw-calc-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px}.rw-calc-out span{background:#ffffff12;border-radius:16px;padding:14px;display:flex;flex-direction:column}.rw-calc-out b{font-family:var(--serif);font-size:30px;color:#fff;line-height:1.1}.rw-calc-out b.gold{color:var(--gold)}.rw-calc-out small{font-size:12.5px;color:var(--on-forest-2)}.rw-calc-note{margin:0;font-size:12.5px;color:#a9bc99}.rw-tiers{flex:0 0 340px;box-sizing:border-box;border:2px solid var(--forest);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:12px;color:var(--forest)}.rw-tiers>strong{font-family:var(--serif);font-size:24px}.rw-tiers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rw-tiers li{display:flex;align-items:center;gap:10px}.rw-tier-dot{flex:0 0 34px;height:34px;box-sizing:border-box;border-radius:50%;border:2px solid var(--forest);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.rw-tier-dot.t0{background:#f7d99a}.rw-tier-dot.t1{background:var(--mint)}.rw-tier-dot.t2{background:var(--gold)}.rw-tier-dot.t3{background:#fff}.rw-tier-name{flex:1;font-weight:600}.rw-tiers li small{font-size:13px}.rw-tier-bar{height:12px;border:2px solid var(--forest);border-radius:999px;overflow:hidden;background:var(--mint)}.rw-tier-bar span{display:block;height:100%;background:var(--gold);transition:width .5s cubic-bezier(.45,0,.2,1)}.rw-tier-note{font-size:12.5px}.rw-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.rw-pills li{display:flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border:2px solid var(--forest);border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--forest)}.rw-pills b{background:var(--mint);border:2px solid var(--forest);border-radius:999px;padding:2px 10px;font-family:var(--serif);font-size:16px}.rw-more{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.rw-more li{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1.5px dashed rgba(23,58,8,.35);border-radius:18px;color:var(--forest);font-size:14px}.rw-more strong{font-size:15px}.band.rw-refer{margin-top:88px;background:var(--mint)}.rw-refer-inner{display:flex;flex-direction:column;gap:30px;padding-top:60px!important;padding-bottom:60px!important}.rw-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}.rw-ticket{display:flex;filter:drop-shadow(6px 6px 0 var(--forest))}.rw-ticket-main{flex:1;min-width:0;background:var(--gold);color:var(--forest);border:2px solid var(--forest);border-right:0;border-radius:24px 0 0 24px;padding:24px;display:flex;flex-direction:column;gap:6px}.rw-ticket-k{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.rw-ticket-main strong{font-family:var(--serif);font-size:clamp(40px,5vw,52px);line-height:1}.rw-ticket-main span:last-child{font-size:14px;line-height:1.5}.rw-ticket-stub{flex:0 0 110px;box-sizing:border-box;background:var(--gold);color:var(--forest);border:2px solid var(--forest);border-left:3px dashed var(--forest);border-radius:0 24px 24px 0;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.1;transform-origin:0 50%;animation:rw-tug 3.6s ease-in-out infinite}.rw-ticket.dark .rw-ticket-main,.rw-ticket.dark .rw-ticket-stub{background:var(--forest);color:#fff}.rw-ticket.dark .rw-ticket-k,.rw-ticket.dark .rw-ticket-main strong,.rw-ticket.dark .rw-ticket-stub{color:var(--gold)}.rw-ticket.dark .rw-ticket-main span:last-child{color:var(--on-forest-2)}.rw-ticket.dark .rw-ticket-stub{border-left-color:var(--gold);animation-delay:1.8s}@keyframes rw-tug{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-3deg)}90%{transform:rotate(1.5deg)}}.rw-refer-row{display:flex;gap:20px;align-items:flex-start}.rw-refer-steps{flex:2;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.rw-refer-steps li{background:#fff;border:2px solid var(--forest);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:6px;color:var(--forest)}.rw-refer-steps b{font-family:var(--serif);font-size:26px;color:var(--green)}.rw-refer-steps strong{font-size:16px}.rw-refer-steps span{font-size:13.5px;line-height:1.5}.rw-counts{flex:1;min-width:0;background:#fff;border:2px solid var(--forest);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px;color:var(--forest);font-size:14px}.rw-counts>strong{font-family:var(--serif);font-size:20px}.rw-counts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rw-note{font-size:12.5px;opacity:.8}.rw-cta-wrap{padding-top:56px}.rw-cta{display:flex;align-items:center;gap:30px;padding:36px 44px;background:var(--forest);color:#fff;border-radius:34px}.rw-cta-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,42px);line-height:1.05;color:#fff}.rw-cta-title .hl{background:var(--gold);color:var(--forest)}.rw-cta-text{margin:0;color:var(--on-forest-2)}.rw-sticker{flex:0 0 120px;height:120px;box-sizing:border-box;border-radius:50%;background:var(--gold);color:var(--forest);border:3px solid #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg)}.rw-sticker b{font-family:var(--serif);font-size:32px;line-height:1}.rw-sticker small{font-size:11px;font-weight:600}@media (max-width: 900px){.rw-calc-row,.rw-refer-row{flex-direction:column}.rw-tiers{flex:none}.rw-counts{width:100%;box-sizing:border-box}}@media (max-width: 720px){.rw-section{padding-top:64px}.rw-calc{padding:22px}.rw-ticket-stub{flex-basis:84px;font-size:17px}.rw-ticket-main{padding:20px}.band.rw-refer{margin-top:64px}.rw-refer-inner{padding-top:44px!important;padding-bottom:44px!important}.rw-cta{flex-direction:column;align-items:flex-start;padding:28px 22px;gap:18px}.rw-cta .btn{width:100%}.rw-sticker{order:-1;width:88px;height:88px;flex:none}.rw-sticker b{font-size:24px}}@media (prefers-reduced-motion: reduce){.rw-tier-bar span{transition:none}}.help-groups{display:none}@media (max-width: 720px){.help-groups{display:flex;flex-direction:column;gap:10px}.help-main.has-groups{display:none}.help-group{border:2px solid var(--forest);border-radius:22px;background:#fff;overflow:hidden}.help-group.on{box-shadow:4px 4px 0 var(--forest)}.help-group-head{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 16px;border:0;background:transparent;color:var(--forest);font:inherit;text-align:left;cursor:pointer}.help-group-head span{flex:1;font-family:var(--serif);font-size:20px;font-weight:600}.help-group-head b{min-width:26px;height:26px;border-radius:13px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:12.5px}.help-group.on .help-group-head{background:var(--forest);color:#fff}.help-group.on .help-group-head b{background:var(--gold);color:var(--forest)}.help-group-head svg{transition:transform .3s var(--bounce)}.help-group.on .help-group-head svg{transform:rotate(90deg)}.help-group-body{padding:12px}}.stages{padding-top:72px;display:flex;flex-direction:column;gap:22px}.stages-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1.05;color:var(--forest)}.stages-line{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.stages-line:before,.stages-line:after{content:"";position:absolute;top:27px;left:calc(50% / var(--n));height:6px;border-radius:6px}.stages-line:before{right:calc(50% / var(--n));background:var(--mint)}.stages-line:after{width:calc((100% - 100% / var(--n)) * var(--fill));background:var(--forest);transition:width .6s cubic-bezier(.45,0,.2,1)}.stages-line li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.stages-line button{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:none;padding:0;font:inherit;color:var(--forest);cursor:pointer;text-align:center}.stages-dot{width:60px;height:60px;box-sizing:border-box;border-radius:50%;border:3px solid var(--forest);background:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .3s,transform .4s var(--bounce)}.stages-line li.done .stages-dot{background:var(--gold)}.stages-line li.on .stages-dot{transform:scale(1.15);box-shadow:0 0 0 6px #f0ba584d}.stages-line strong{font-size:14px}.stages-line button:focus-visible .stages-dot{outline:3px solid var(--forest);outline-offset:3px}.stages-inline{display:none}.stages-card{display:flex;gap:18px;align-items:center;padding:22px 26px;background:var(--gold);border:2px solid var(--forest);border-radius:24px;box-shadow:6px 6px 0 var(--forest);color:var(--forest);animation:stage-in .45s var(--bounce)}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)}}.stages-card-icon{flex:0 0 60px;height:60px;border-radius:18px;background:#fff;border:2px solid var(--forest);display:flex;align-items:center;justify-content:center}.stages-card-text{display:flex;flex-direction:column;gap:4px}.stages-card-text small{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.stages-card-text strong{font-family:var(--serif);font-size:28px;line-height:1.1}.stages-card-text span{font-size:16px;line-height:1.5}@media (max-width: 720px){.stages{padding-top:56px}.stages-line{display:flex;flex-direction:column;gap:6px}.stages-line:before{left:25px;right:auto;top:26px;bottom:26px;width:4px;height:auto}.stages-line:after{left:25px;top:26px;width:4px;height:calc((100% - 52px) * var(--fill))}.stages-line li{align-items:stretch}.stages-line button{flex-direction:row;gap:14px;text-align:left;min-height:56px}.stages-dot{width:54px;height:54px;flex-shrink:0}.stages-line strong{font-size:17px}.stages-inline{display:block;margin:4px 0 8px 68px;padding:12px 14px;background:var(--gold);border:2px solid var(--forest);border-radius:16px;font-size:14.5px;line-height:1.5;color:var(--forest);animation:stage-in .4s var(--bounce)}.stages-card{display:none}}.lp-section{padding-top:88px;display:flex;gap:48px;align-items:center}.lp-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.lp-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.6vw,52px);line-height:1.04;color:var(--forest)}.lp-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.lp-chip{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:14px 18px;border:2px solid var(--forest);border-radius:18px;background:#fff;color:var(--forest);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s,transform .3s var(--bounce),box-shadow .2s}.lp-chip:hover{transform:translate(6px)}.lp-chip[aria-selected=true]{background:var(--gold);box-shadow:4px 4px 0 var(--forest)}.lp-chip-icon{flex:0 0 36px;height:36px;border-radius:10px;background:var(--mint);border:2px solid var(--forest);display:flex;align-items:center;justify-content:center}.lp-chip-say{flex:1;font-weight:600;font-size:16px}.lp-chip small{font-size:12px;opacity:.75;white-space:nowrap}.lp-phone{flex:0 0 300px;height:480px;box-sizing:border-box;background:var(--forest);border-radius:42px;padding:10px;box-shadow:8px 8px 0 var(--gold)}.lp-screen{height:100%;background:#ece5dd;border-radius:32px;overflow:hidden;display:flex;flex-direction:column}.lp-head{display:flex;align-items:center;gap:10px;padding:30px 16px 12px;background:var(--forest);color:#fff}.lp-head span:last-child{display:flex;flex-direction:column;line-height:1.2}.lp-head small{font-size:11px;color:var(--on-forest-2)}.lp-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600}.lp-chat{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:10px}.lp-bubble{align-self:flex-start;max-width:85%;background:#fff;color:var(--forest);border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:14px;line-height:1.45;animation:lp-in .45s var(--bounce) both}.lp-bubble.me{align-self:flex-end;background:#dcf8c6;border-radius:14px 14px 4px}@keyframes lp-in{0%{opacity:0;transform:translateY(10px) scale(.95)}}.lp-try{margin:0 12px 16px;display:flex;align-items:center;justify-content:center;gap:6px;height:46px;border-radius:999px;background:var(--forest);color:var(--gold);font-weight:600;font-size:14px;text-decoration:none}.lp-try:hover{color:var(--gold)}.lb-section{padding-top:72px}.lb-band{display:flex;align-items:center;gap:28px;padding:30px 36px;background:var(--gold);border:2px solid var(--forest);border-radius:34px;box-shadow:8px 8px 0 var(--forest);color:var(--forest)}.lb-card{flex:0 0 290px;box-sizing:border-box;display:flex;gap:14px;align-items:center;padding:18px;background:#fff;border:2px solid var(--forest);border-radius:22px;transform:rotate(-2deg)}.lb-avatar{flex:0 0 56px;height:56px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:26px;font-weight:600}.lb-card-text{display:flex;flex-direction:column;min-width:0}.lb-card-text b{font-size:17px}.lb-card-text span{font-size:14px}.lb-card-text small{font-size:12px;font-weight:600;color:var(--green)}.lb-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lb-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,40px);line-height:1.05;color:var(--forest)}.lb-text{margin:0}.lb-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}@media (max-width: 960px){.lp-section{flex-direction:column;align-items:stretch;gap:30px}.lp-phone{flex:none;width:300px;margin:0 auto}.lb-band{flex-direction:column;align-items:stretch;text-align:left}.lb-card{flex:none;align-self:flex-start}}@media (max-width: 720px){.lp-section{padding-top:64px}.lp-chip{padding:12px 14px}.lp-chip small{display:none}.lp-chip-say{font-size:15px}.lp-phone{width:280px;height:440px}.lb-section{padding-top:56px}.lb-band{padding:24px 20px;gap:18px;box-shadow:5px 5px 0 var(--forest)}.lb-actions .btn{width:100%}}.pol-nav{flex:1 1 270px;display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:26px;background:var(--panel)}.pol-group{display:flex;flex-direction:column;gap:4px}.pol-group-t{margin:0 0 4px 10px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--green)}.pol-group-list{display:flex;flex-direction:column;gap:2px}.pol-item{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--forest);font:inherit;text-align:left;cursor:pointer}.pol-item:hover{background:#ffffffb3}.pol-item[aria-current=page]{background:var(--forest);color:#fff;font-weight:600}.pol-chev{display:none}.pol-article{flex:999 1 560px;min-width:0}.pol-article-in{display:flex;flex-direction:column;gap:24px}.pol-bar{display:none}@media (max-width: 900px){.pol-nav{flex-basis:100%;padding:0;background:none;gap:20px}.pol-group-t{margin:0 0 2px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.pol-group-list{gap:0;border:2px solid var(--forest);border-radius:18px;overflow:hidden;background:#fff}.pol-item{min-height:54px;padding:0 16px;border-radius:0;border-bottom:1px solid #e3e9da;font-weight:600;font-size:15px}.pol-item:last-child{border-bottom:0}.pol-item[aria-current=page]{background:#fff;color:var(--forest)}.pol-chev{display:inline;font-size:22px;color:var(--green)}.pol-article{display:none}.pol-article.open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#fff;animation:pol-in .4s var(--bounce)}@keyframes pol-in{0%{transform:translate(100%)}}.pol-bar{display:flex;flex-shrink:0;padding:12px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--forest)}.pol-bar button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-weight:600;cursor:pointer}.pol-bar button span{font-size:22px;line-height:1}.pol-article.open .pol-article-in{flex:1;overflow-y:auto;padding:20px 16px calc(32px + env(safe-area-inset-bottom));gap:18px}}@media (prefers-reduced-motion: reduce){.pol-article.open{animation:none}}@media (max-width: 720px){.j-feat{flex-direction:column;border:2px solid var(--forest);box-shadow:5px 5px 0 var(--forest);border-radius:24px!important}.j-feat>div:first-child{flex:none!important}.j-feat .j-cover{height:200px!important}.j-feat-text{flex:none!important;padding:16px 16px 18px!important;gap:8px!important}.j-feat-text .h3{font-size:22px}.j-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.j-head{flex-direction:column;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important}.j-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter, 16px));padding:2px var(--gutter, 16px) 6px;scrollbar-width:none}.j-chips::-webkit-scrollbar{display:none}.j-chips .filter{flex-shrink:0}.j-grid{display:flex!important;flex-direction:column;gap:0!important}.j-card{flex-direction:row!important;align-items:center;gap:12px;background:none!important;border:0!important;border-bottom:1px solid #e3e9da!important;box-shadow:none!important;transform:none!important;border-radius:0!important;padding:12px 0;overflow:visible!important}.j-card .j-cover{flex:0 0 84px;width:84px;height:84px!important;border-radius:16px;border:2px solid var(--forest);box-sizing:border-box}.j-body{padding:0!important;gap:4px!important;min-width:0}.j-card .j-tag,.j-card .j-excerpt{display:none}.j-title{font-size:16px!important;line-height:1.3}}.ab-hero-in{display:flex;flex-direction:column;gap:22px;padding-top:30px;padding-bottom:80px}.ab-hero .pill{align-self:flex-start}.ab-lines{display:flex;flex-direction:column;gap:4px}.ab-line{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(40px,7vw,92px);line-height:1.03;color:transparent;-webkit-text-stroke:2px rgba(23,58,8,.38);transition:color .5s,-webkit-text-stroke-color .5s}.ab-line.on{color:var(--forest);-webkit-text-stroke-color:var(--forest)}.ab-title .hl{color:transparent;background:transparent;box-shadow:inset 0 0 0 2px #173a0861;transition:background-color .5s,color .5s}.ab-title.on .hl{background:var(--forest);color:var(--gold);-webkit-text-stroke-color:var(--forest);box-shadow:none}.ab-sub{margin:4px 0 0;max-width:580px;font-size:19px;line-height:1.6;color:var(--forest)}.ab-h2{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.6vw,56px);line-height:1.04;color:var(--forest);text-wrap:balance}.ab-story{padding-top:96px;display:grid;grid-template-columns:380px minmax(0,1fr);gap:60px}.ab-story-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h) + 20px);align-self:start}.ab-stamp{align-self:flex-start;margin-top:8px;width:150px;height:150px;box-sizing:border-box;border-radius:50%;border:3px dashed var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--forest);transform:rotate(-8deg);animation:ab-wob 4s ease-in-out infinite}.ab-stamp b{font-family:var(--serif);font-size:38px;line-height:1}.ab-stamp small{font-size:11.5px;font-weight:600;line-height:1.3}@keyframes ab-wob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-3deg) scale(1.04)}}.ab-story-photo{border:2px solid var(--forest);border-radius:22px}.ab-story-body{display:flex;flex-direction:column;gap:24px;font-size:19px;line-height:1.75;color:var(--forest)}.ab-story-body p{margin:0}.ab-first:first-letter{float:left;font-family:var(--serif);font-size:92px;line-height:.8;margin:8px 12px 0 0;color:var(--green);font-weight:600}.ab-quote{margin:8px 0;padding:24px 28px;background:var(--gold);border:2px solid var(--forest);border-radius:24px;box-shadow:6px 6px 0 var(--forest);font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.8vw,34px);line-height:1.2}.ab-care{padding-top:96px;display:flex;flex-direction:column;gap:28px}.ab-care-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.ab-care-note{margin:0;max-width:320px;font-size:15px;color:var(--forest)}.ab-symbols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.ab-symbols li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px 14px;border:2px solid var(--forest);border-radius:22px;background:#fff;color:var(--forest);transition:transform .4s var(--bounce),background-color .25s}.ab-symbols li:hover{transform:translateY(-6px);background:var(--gold)}.ab-symbols strong{font-size:16px}.ab-symbols span:last-child{font-size:13px;line-height:1.45}.ab-frame{width:66px;height:66px;box-sizing:border-box;border:3px solid var(--forest);display:flex;align-items:center;justify-content:center;background:#fff}.ab-frame.circle{border-radius:50%}.ab-frame.square{border-radius:10px}.ab-frame.tub{border-radius:0 0 22px 22px;border-top-width:6px}.ab-frame.diamond{width:52px;height:52px;margin:7px;transform:rotate(45deg);border-radius:8px}.ab-frame.diamond svg{transform:rotate(-45deg)}.ab-purpose{margin-top:96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.ab-purpose-half{padding:70px 50px;display:flex;flex-direction:column;gap:16px}.ab-purpose-half span{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.ab-purpose-half strong{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.2vw,42px);line-height:1.15}.ab-purpose-half.gold{background:var(--gold);color:var(--forest);padding-left:max(50px,calc((100vw - 1192px)/2))}.ab-purpose-half.forest{background:var(--forest);color:#fff;padding-right:max(50px,calc((100vw - 1192px)/2))}.ab-purpose-half.forest span{color:var(--gold)}.ab-team{padding-top:96px;display:flex;flex-direction:column;gap:28px}.ab-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}.ab-people li{display:flex;flex-direction:column;gap:8px;padding:12px 12px 18px;background:#fff;border:2px solid var(--forest);border-radius:6px;box-shadow:5px 6px #173a0833;transform:rotate(var(--tilt));color:var(--forest)}.ab-people .photo{border-radius:3px}.ab-people strong{font-family:var(--serif);font-size:22px}.ab-visit-wrap{padding-top:96px;display:flex;flex-direction:column;gap:18px}.ab-postcard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:40px 44px;background:#fff6e3;border:2px solid var(--forest);border-radius:12px;box-shadow:8px 8px #173a0833;color:var(--forest)}.ab-postmark{position:absolute;right:30px;top:26px;width:104px;height:124px;box-sizing:border-box;border:3px dashed var(--forest);border-radius:6px;background:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;transform:rotate(6deg)}.ab-postmark b{font-size:30px}.ab-postcard-left{display:flex;flex-direction:column;gap:14px;padding-right:30px;border-right:2px solid var(--forest)}.ab-postcard-k{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.ab-postcard-left p{margin:0;font-size:16px;line-height:1.6}.ab-postcard-right{margin:0;padding-top:120px;display:flex;flex-direction:column;gap:14px}.ab-postcard-right div{border-bottom:1px solid var(--forest);padding-bottom:8px}.ab-postcard-right dt{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:.7}.ab-postcard-right dd{margin:2px 0 0;font-size:16px;font-weight:600}.ab-postcard-right a{color:var(--forest)}.ab-map{border:2px solid var(--forest);border-radius:22px;overflow:hidden;height:320px}.ab-map iframe{border:0;width:100%;height:100%}@media (max-width: 900px){.ab-story{grid-template-columns:1fr;gap:26px}.ab-story-side{position:static}.ab-postcard{grid-template-columns:1fr;gap:20px}.ab-postcard-left{padding-right:0;border-right:0;border-bottom:2px solid var(--forest);padding-bottom:20px}.ab-postcard-right{padding-top:0}}@media (max-width: 720px){.ab-hero-in{padding-bottom:56px;gap:18px}.ab-line{-webkit-text-stroke-width:1.5px}.ab-sub{font-size:16.5px}.ab-story{padding-top:64px}.ab-story-body{font-size:17px}.ab-first:first-letter{font-size:70px}.ab-stamp{width:120px;height:120px}.ab-stamp b{font-size:30px}.ab-care{padding-top:64px}.ab-symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-symbols li{padding:16px 10px}.ab-purpose{margin-top:64px}.ab-purpose-half{padding:44px 20px!important}.ab-team,.ab-visit-wrap{padding-top:64px}.ab-postcard{padding:26px 20px}.ab-postmark{width:78px;height:92px;right:16px;top:16px;font-size:14px}.ab-postmark b{font-size:22px}.ab-postcard-left{padding-top:70px}}@media (prefers-reduced-motion: reduce){.ab-line,.ab-title .hl,.ab-symbols li{transition:none}.ab-stamp{animation:none}}.ab-m{display:none}@media (max-width: 720px){.ab-d{display:none!important}.ab-m{display:flex}.ab-lines>p.ab-line{display:none}.ab-mline{flex-direction:column;gap:10px;min-height:120px;justify-content:flex-end}.ab-mline p{margin:0;font-family:var(--serif);font-weight:600;font-size:42px;line-height:1.04;color:var(--forest);animation:ab-swap .5s var(--bounce)}@keyframes ab-swap{0%{opacity:0;transform:translateY(16px)}}.ab-mdots{display:flex;gap:6px}.ab-mdots i{width:8px;height:6px;border-radius:6px;background:#173a084d;transition:width .3s}.ab-mdots i.on{width:26px;background:var(--forest)}.ab-title{margin-top:10px;font-size:28px;line-height:1.12;color:var(--forest);-webkit-text-stroke:0}.ab-title .hl{background:var(--forest);color:var(--gold);box-shadow:none;-webkit-text-stroke:0}.ab-hero .btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ab-hero .btns .btn{min-height:46px;padding:0 10px;font-size:14px}.ab-mstory{flex-direction:column;gap:14px;padding-top:56px;color:var(--forest)}.ab-mstory p{margin:0;font-size:16px;line-height:1.65}.ab-mstory .ab-quote{margin:0;padding:16px 18px;font-size:22px;box-shadow:4px 4px 0 var(--forest);border-radius:20px}.ab-more{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--green);cursor:pointer}.ab-msym{flex-direction:column;gap:12px;padding-top:52px}.ab-mpurpose{flex-direction:column;gap:14px;padding-top:52px}.ab-mswitch{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--forest);border-radius:999px;overflow:hidden}.ab-mswitch button{padding:11px;border:0;background:#fff;color:var(--forest);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.ab-mswitch button[aria-selected=true]{background:var(--forest);color:var(--gold)}.ab-mpurpose-t{margin:0;font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.25;color:var(--forest);animation:ab-swap .45s var(--bounce)}.ab-mvisit{padding-top:52px}.ab-mvisit-card{width:100%;border:2px solid var(--forest);border-radius:22px;overflow:hidden;background:#fff;box-shadow:4px 4px 0 var(--forest)}.ab-mvisit-card iframe{display:block;width:100%;height:170px;border:0}.ab-mvisit-map{height:130px;display:flex;align-items:center;justify-content:center;color:var(--forest);background:var(--mint);background-image:linear-gradient(rgba(23,58,8,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,58,8,.08) 1px,transparent 1px);background-size:26px 26px}.ab-mvisit-body{padding:16px;display:flex;flex-direction:column;gap:6px;color:var(--forest);font-size:14.5px}.ab-mvisit-t{margin:0 0 4px;font-family:var(--serif);font-weight:600;font-size:24px;color:var(--forest)}.ab-mvisit-hours{font-weight:600}.ab-mvisit-note{font-size:13.5px;opacity:.85}.ab-mvisit-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ab-mvisit-btns .btn{width:100%}}@media (prefers-reduced-motion: reduce){.ab-mline p,.ab-mpurpose-t{animation:none}}@media (max-width: 720px){.ab-hero.ab-d,.ab-mstory,.ab-mpurpose,.ab-mvisit{display:none!important}.ab-stories{display:block;padding:calc(var(--header-h) + 6px) 8px 0}.st-card{position:relative;height:min(680px,calc(100svh - var(--header-h) - 24px));min-height:540px;box-sizing:border-box;border:2px solid var(--forest);border-radius:32px;overflow:hidden;padding:30px 20px 18px;display:flex;flex-direction:column;color:var(--forest);user-select:none;-webkit-user-select:none;cursor:pointer;animation:st-in .45s cubic-bezier(.34,1.3,.64,1);box-shadow:6px 6px 0 var(--forest)}@keyframes st-in{0%{opacity:0;transform:scale(.97)}}.st-card.t-gold{background:var(--gold);background-image:radial-gradient(rgba(23,58,8,.09) 1.5px,transparent 1.5px);background-size:22px 22px}.st-card.t-white{background:#fff}.st-card.t-mint{background:var(--mint)}.st-card.t-forest{background:var(--forest);color:#fff;box-shadow:6px 6px 0 var(--gold)}.st-bars{position:absolute;left:14px;right:14px;top:14px;display:flex;gap:4px;z-index:2}.st-bars span{flex:1;height:4px;border-radius:4px;background:#173a0833;overflow:hidden}.t-forest .st-bars span{background:#e8f5d340}.st-bars i{display:block;height:100%;width:0;background:var(--forest);border-radius:4px}.t-forest .st-bars i{background:var(--gold)}.st-bars .done i{width:100%}.st-bars .now i{animation:st-fill linear forwards}@keyframes st-fill{to{width:100%}}.st-num{position:absolute;right:-10px;top:30px;font-family:var(--serif);font-weight:600;font-size:190px;line-height:.85;color:transparent;-webkit-text-stroke:2px rgba(23,58,8,.12);pointer-events:none}.t-forest .st-num{-webkit-text-stroke-color:rgba(240,186,88,.18)}.st-content{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding-bottom:14px}.st-sticker{align-self:flex-start;width:64px;height:64px;border-radius:20px;background:#fff;border:2px solid var(--forest);color:var(--forest);display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:4px 4px 0 var(--forest);margin-bottom:6px;animation:st-pop .6s cubic-bezier(.34,1.8,.64,1) .1s both}.t-forest .st-sticker{background:var(--gold);border-color:var(--gold);box-shadow:4px 4px #00000059}@keyframes st-pop{0%{transform:rotate(-30deg) scale(.4);opacity:0}}.st-kicker{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;background:#ffffffb3;border:2px solid var(--forest);border-radius:999px;padding:4px 12px}.t-forest .st-kicker{background:transparent;border-color:var(--gold);color:var(--gold)}.st-title{margin:0;font-family:var(--serif);font-weight:600;line-height:1.05;color:inherit;text-wrap:balance;animation:st-up .5s cubic-bezier(.34,1.3,.64,1) .12s both}.st-title.s-xl{font-size:46px}.st-title.s-l{font-size:36px}.st-title.s-m{font-size:28px;line-height:1.12}.t-forest .st-title{color:#fff}.t-forest .st-title .hl{background:var(--gold);color:var(--forest)}@keyframes st-up{0%{opacity:0;transform:translateY(18px)}}.st-body{margin:0;font-size:16px;line-height:1.55;animation:st-up .5s cubic-bezier(.34,1.3,.64,1) .22s both}.t-forest .st-body{color:var(--on-forest)}.st-foot{margin:0;font-size:14px;font-weight:600;opacity:.85}.st-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;animation:st-up .5s cubic-bezier(.34,1.3,.64,1) .22s both}.st-chips li{background:#fff;border:2px solid var(--forest);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600}.st-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.st-actions .btn:last-child:nth-child(odd){grid-column:1 / -1}.t-forest .st-actions .btn-outline{background:transparent;color:#fff;border-color:#e8f5d399}.st-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:2px dashed rgba(23,58,8,.25);font-size:13px;font-weight:600}.t-forest .st-nav{border-top-color:#e8f5d340}.st-nav button{width:40px;height:40px;border-radius:50%;border:2px solid currentColor;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.st-nav button:disabled{opacity:.3;cursor:default}}@media (max-width: 720px) and (prefers-reduced-motion: reduce){.st-card,.st-sticker,.st-title,.st-body,.st-chips{animation:none}}.ga-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"copy phone" "feats phone" "get phone";column-gap:60px;row-gap:22px;align-items:start;padding-top:24px;padding-bottom:80px}.ga-copy{grid-area:copy;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ga-title{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(40px,6vw,76px);line-height:1;color:var(--forest)}.ga-sub{margin:0;max-width:560px;font-size:18px;line-height:1.6;color:var(--forest)}.ga-phone{grid-area:phone;display:flex;justify-content:center}.ga-feats{grid-area:feats;display:flex;flex-direction:column;gap:10px}.ga-feats-k{font-size:13px;font-weight:600;color:var(--forest);opacity:.8}.ga-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ga-chip{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:11px 14px;border:2px solid var(--forest);border-radius:16px;background:#ffffff80;color:var(--forest);font:inherit;font-weight:600;font-size:14.5px;text-align:left;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .3s var(--bounce)}.ga-chip:hover{transform:translateY(-2px)}.ga-chip[aria-selected=true]{background:#fff;box-shadow:4px 4px 0 var(--forest)}.ga-chip-icon{flex:0 0 30px;height:30px;border-radius:9px;background:var(--gold);border:2px solid var(--forest);display:flex;align-items:center;justify-content:center}.ga-say{margin:2px 0 0;padding:12px 14px;border-radius:16px;background:var(--forest);color:#fff;font-size:15px;line-height:1.5;animation:ga-in .4s var(--bounce)}@keyframes ga-in{0%{opacity:0;transform:translateY(8px)}}.ga-get{grid-area:get;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ga-qr{display:flex;align-items:center;gap:10px}.ga-qr img{border-radius:14px;border:2px solid var(--forest);background:#fff;padding:6px}.ga-qr small{font-size:12px;font-weight:600;max-width:80px}.ga-steps-wrap{padding-top:80px;display:flex;flex-direction:column;gap:22px}.ga-h2{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(32px,4vw,48px);color:var(--forest)}.ga-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.ga-steps li{display:flex;gap:14px;align-items:center;padding:18px;border:2px solid var(--forest);border-radius:22px;background:#fff;color:var(--forest)}.ga-steps li:nth-child(2n){background:var(--mint)}.ga-steps b{flex:0 0 46px;height:46px;border-radius:50%;background:var(--gold);border:2px solid var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px}.ga-steps span{display:flex;flex-direction:column;gap:2px}.ga-steps small{font-size:14px;line-height:1.45}.ga-alt{margin:0;font-size:15px;color:var(--forest)}.ga-alt a{color:var(--green);font-weight:600}.ga-sticky{display:none}.rp{position:relative;width:300px;height:620px;box-sizing:border-box;padding:11px;border-radius:56px;background:linear-gradient(145deg,#3a3d36,#1a1c18 45%,#2c2f29);box-shadow:inset 0 0 0 2px #50544b,inset 0 0 0 5px #111,14px 18px #173a0847,0 30px 60px #173a0840}.rp-btn{position:absolute;width:4px;border-radius:2px;background:#2a2d27}.rp-btn-a{left:-3px;top:110px;height:28px}.rp-btn-b{left:-3px;top:160px;height:52px}.rp-btn-c{left:-3px;top:222px;height:52px}.rp-btn-d{right:-3px;top:180px;height:80px}.rp-screen{position:relative;height:100%;border-radius:46px;overflow:hidden;background:#f5f8f0;display:flex;flex-direction:column}.rp-island{position:absolute;left:50%;top:10px;width:96px;height:28px;margin-left:-48px;border-radius:999px;background:#0b0c0a;z-index:3}.rp-status{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:15px 26px 0 30px;height:38px;box-sizing:border-box;font-size:14px;font-weight:600}.rp-status-icons{display:flex;gap:5px;align-items:center}.rp-view{flex:1;min-height:0;animation:rp-in .45s cubic-bezier(.34,1.2,.64,1)}@keyframes rp-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.rp-home{position:absolute;left:50%;bottom:8px;width:110px;height:5px;margin-left:-55px;border-radius:3px;background:#173a08bf;z-index:3}.rp-app{height:100%;box-sizing:border-box;padding:10px 14px 26px;display:flex;flex-direction:column;gap:8px;color:#173a08;font-size:13px}.rp-head{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.rp-head b{font-family:var(--serif);font-size:22px}.rp-head span{font-size:11.5px;opacity:.7}.rp-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-top:4px}.rp-seg{display:flex;gap:4px;padding:3px;border-radius:12px;background:#e3ebd8}.rp-seg span{flex:1;text-align:center;padding:6px 2px;border-radius:9px;font-size:10.5px;font-weight:600}.rp-seg .on{background:#173a08;color:#f0ba58}.rp-days{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.rp-days span{display:flex;flex-direction:column;align-items:center;padding:7px 0;border-radius:12px;background:#fff;border:1.5px solid #dfe6d4;font-weight:600;font-size:11px}.rp-days small{font-size:10px;opacity:.6;font-weight:400}.rp-days .on,.rp-slots .on{background:#f0ba58;border-color:#173a08}.rp-slots{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rp-slots span{text-align:center;padding:8px 0;border-radius:10px;background:#fff;border:1.5px solid #dfe6d4;font-weight:600;font-size:11.5px}.rp-card{background:#fff;border:1.5px solid #dfe6d4;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rp-row{flex-direction:row;align-items:center;gap:10px}.rp-row>span:not(.rp-ico){flex:1;display:flex;flex-direction:column;min-width:0}.rp-row small,.rp-card small{font-size:11px;opacity:.7}.rp-row em{font-style:normal;font-weight:600;font-size:12px;color:#2c7302}.rp-row em.plus{color:#2c7302}.rp-ico{flex:0 0 30px;height:30px;border-radius:10px;background:#e8f5d3;display:flex;align-items:center;justify-content:center;font-weight:600}.rp-cta{margin-top:auto;width:100%;height:42px;border:0;border-radius:999px;background:#173a08;color:#f0ba58;font:inherit;font-weight:600;font-size:13.5px}.rp-ghost{width:100%;height:42px;border:1.5px solid #173a08;border-radius:999px;background:#fff;color:#173a08;font:inherit;font-weight:600;font-size:13.5px}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rp-two .rp-cta{margin-top:0}.rp-balance{background:#173a08;color:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:4px}.rp-balance small{opacity:.75}.rp-balance b{font-family:var(--serif);font-size:30px}.rp-balance span{display:flex;gap:6px;margin-top:4px}.rp-balance em{font-style:normal;flex:1;text-align:center;padding:7px 0;border-radius:999px;background:#f0ba58;color:#173a08;font-weight:600;font-size:12px}.rp-balance em+em{background:#ffffff1f;color:#fff}.rp-alert{background:#f0ba58;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.rp-piece{flex-direction:row;align-items:center;gap:10px}.rp-piece>span:last-child{display:flex;flex-direction:column}.rp-swatch{flex:0 0 40px;height:40px;border-radius:10px;background:#fff;border:1.5px solid #173a08;box-shadow:inset 8px -6px 0 -3px #e8d39a}.rp-points{background:#f0ba58;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:2px}.rp-points b{font-family:var(--serif);font-size:34px;line-height:1.05}.rp-points span{font-weight:600;font-size:12px}.rp-bar{display:block;height:8px;border-radius:8px;background:#e3ebd8;overflow:hidden}.rp-bar i{display:block;height:100%;background:#173a08;border-radius:8px}.rp-plan{flex-direction:column;align-items:flex-start;gap:4px}.rp-plan>span{display:flex;flex-direction:column}.rp-plan b{display:flex;align-items:center;gap:6px;font-size:14px}.rp-plan b em{font-style:normal;font-size:9.5px;background:#f0ba58;border-radius:999px;padding:1px 6px}.rp-plan strong{font-family:var(--serif);font-size:15px;white-space:nowrap}.rp-plan.pop{border-color:#173a08;background:#fff6e3}.rp-track{padding:0;gap:0;position:relative}.rp-map{position:absolute;top:-38px;right:0;bottom:0;left:0}.rp-map svg{width:100%;height:62%;display:block}.rp-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -6px 20px #173a081f;padding:8px 14px 26px;display:flex;flex-direction:column;gap:8px}.rp-grab{align-self:center;width:40px;height:4px;border-radius:2px;background:#d5dccb}.rp-pill{background:#e8f5d3;border-radius:999px;padding:2px 8px}.rp-progress{display:flex;gap:4px}.rp-progress i{flex:1;height:5px;border-radius:5px;background:#173a08}.rp-progress i.now{background:#f0ba58}.rp-progress i.now~i{background:#e3ebd8}.rp-code{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;background:#173a08;color:#fff}.rp-code b{font-family:var(--serif);font-size:20px;letter-spacing:4px;color:#f0ba58}@media (max-width: 900px){.ga-grid{grid-template-columns:1fr;grid-template-areas:"copy" "phone" "feats" "get";padding-bottom:56px}.ga-copy{align-items:flex-start}}@media (max-width: 720px){.ga-title{font-size:42px}.ga-sub{font-size:16px}.rp{width:270px;height:558px;border-radius:50px}.rp-screen{border-radius:41px}.ga-chips{gap:6px}.ga-chip{padding:10px;font-size:13px;gap:8px}.ga-chip-icon{flex-basis:26px;height:26px}.ga-get{display:none}.ga-sticky{display:block;position:sticky;bottom:10px;z-index:20;margin:24px 8px 0;padding:10px;border:2px solid var(--forest);border-radius:22px;background:var(--gold);box-shadow:4px 4px 0 var(--forest)}.ga-sticky .btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ga-sticky .store-btn{justify-content:center;min-height:44px;padding:0 10px}.ga-steps-wrap{padding-top:56px}}@media (prefers-reduced-motion: reduce){.rp-view,.ga-say{animation:none}.ga-chip{transition:none}}main:has(>.home-hero)>section:not(.home-hero):not(.washing){content-visibility:auto;contain-intrinsic-size:auto 720px}.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:center;padding-top:40px;padding-bottom:104px}.hp{display:flex;flex-direction:column;align-items:center;gap:18px}.hp-stage{position:relative}.hp-stage .rp{transform:rotate(2.5deg)}.hp-sticker{position:absolute;z-index:2;left:-112px;top:24px;width:132px;height:132px}.hp-sticker svg{width:100%;height:100%;animation:spin 18s linear infinite}.hp-sticker b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:32px;color:#fff;font-weight:600}.hp-floater{z-index:2}.hp-tabs{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px}.hp-tab{position:relative;overflow:hidden;padding:6px 11px;border:2px solid var(--forest);border-radius:999px;background:#ffffff8c;color:var(--forest);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.hp-tab[aria-selected=true]{background:#fff;box-shadow:3px 3px 0 var(--forest)}.hp-tab i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold)}.hp-tab.running i{animation:hp-fill var(--step, 3.8s) linear forwards}@keyframes hp-fill{to{width:100%}}@media (max-width: 1080px){.home-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.hp-stage .rp{width:270px;height:558px;border-radius:50px}.hp-stage .rp-screen{border-radius:41px}.hp-sticker{left:-84px;top:30px;width:104px;height:104px}.hp-sticker b{font-size:26px}.hp-tabs{flex-wrap:wrap;max-width:300px}.hp-floater{display:none}}@media (max-width: 860px){.home-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:24px;padding-bottom:88px}.hp-stage .rp{transform:none}.hp-sticker{left:-54px;top:34px;width:76px;height:76px}.hp-sticker b{font-size:19px}.hp-tabs{max-width:340px}.hp-tab{padding:7px 13px}}@media (max-width: 380px){.hp-sticker{left:-42px;top:40px;width:60px;height:60px}.hp-sticker b{font-size:16px}}@media (prefers-reduced-motion: reduce){.hp-sticker svg,.hp-tab.running i{animation:none}}.hp-fan{display:none}@media (max-width: 860px){.hp{width:100%}.hp-stage{width:100%;max-width:360px;height:440px}.hp-stage .rp{display:none}.hp-fan{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.hp-card{position:absolute;left:50%;top:14px;width:230px;height:400px;margin-left:-115px;box-sizing:border-box;border-radius:28px;overflow:hidden;border:2px solid var(--forest);background:#f5f8f0;box-shadow:6px 8px #173a084d;transition:transform .5s var(--bounce),opacity .4s ease}.hp-card .rp-app{padding-top:14px;zoom:.82;height:488px}.hp-card .rp-map{top:0;right:0;bottom:0;left:0}.hp-card-0{z-index:3;transform:rotate(-2deg);animation:hp-deal .5s var(--bounce)}.hp-card-1{z-index:2;transform:translate(58px,16px) rotate(9deg) scale(.93);opacity:.94}.hp-card-2{z-index:1;transform:translate(-58px,20px) rotate(-11deg) scale(.89);opacity:.9}.hp-sticker{left:-6px;top:-6px;width:82px;height:82px;z-index:4}.hp-sticker b{font-size:20px}}@media (max-width: 380px){.hp-sticker{left:-4px;top:-6px;width:70px;height:70px}.hp-card-1{transform:translate(48px,16px) rotate(9deg) scale(.93)}.hp-card-2{transform:translate(-48px,20px) rotate(-11deg) scale(.89)}}@keyframes hp-deal{0%{transform:translateY(18px) rotate(-6deg) scale(.96);opacity:0}}@media (prefers-reduced-motion: reduce){.hp-card{transition:none;animation:none}}@media (max-width: 720px){.home-hero .hero-ticks{display:none}}.home-hero{position:relative;isolation:isolate;overflow:clip}.home-hero .hero-text{position:relative;z-index:1}.hp{position:relative}.hp-rays{position:absolute;z-index:-1;left:50%;top:310px;width:1700px;height:1700px;margin:-850px 0 0 -850px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,#ffffff42,#ffffff42 6deg,#fff0 6deg,#fff0 18deg);-webkit-mask-image:radial-gradient(circle,#000 0,#000 18%,transparent 64%);mask-image:radial-gradient(circle,#000 0,#000 18%,transparent 64%);animation:spin 90s linear infinite,hp-rays-in 1.2s ease-out both;will-change:transform}@keyframes hp-rays-in{0%{opacity:0;scale:.6}}@media (max-width: 1080px){.hp-rays{top:279px;width:1400px;height:1400px;margin:-700px 0 0 -700px}}@media (max-width: 860px){.hp-rays{top:220px;width:1000px;height:1000px;margin:-500px 0 0 -500px}}.hp-stage:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;background:radial-gradient(circle,#ffffff8c 0,#fff0 66%);pointer-events:none}.home-hero .hero-text>.hero-title{animation:none}.home-hero .hero-text>.hero-title.hero-hit{animation:hero-shake .34s linear calc(.44s + var(--hit, 0) * .09s) both}.hero-title{text-shadow:.035em .04em 0 rgba(23,58,8,.16)}.hero-word{display:inline-block;transform-origin:0 100%;animation:hero-word .62s var(--bounce) calc(.05s + var(--i, 0) * .09s) both}@keyframes hero-word{0%{opacity:0;transform:translateY(.55em) rotate(7deg)}}.hero-title .hero-slam{position:relative;text-shadow:none;box-shadow:.07em .08em #173a084d;animation:hero-slam .5s cubic-bezier(.2,.9,.3,1.25) calc(.16s + var(--i, 0) * .09s) both}@keyframes hero-slam{0%{opacity:0;transform:scale(2.7) rotate(-15deg);box-shadow:.5em .6em #173a0800}30%{opacity:1}58%{transform:scale(.93) rotate(0);box-shadow:0 0 #173a084d}80%{transform:scale(1.04) rotate(-3deg)}to{transform:rotate(-2deg)}}.hero-title .hero-slam:after{content:"";position:absolute;top:-.08em;right:-.08em;bottom:-.08em;left:-.08em;border:3px solid var(--forest);border-radius:inherit;pointer-events:none;opacity:0;animation:hero-ring .55s ease-out calc(.44s + var(--i, 0) * .09s) both}@keyframes hero-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.32,1.7)}}@keyframes hero-shake{0%,to{translate:0 0}20%{translate:-5px 3px}40%{translate:4px -3px}60%{translate:-3px 2px}80%{translate:2px -1px}}.hp-stage{transform:perspective(1100px) rotateY(calc(var(--mx, 0) * 9deg)) rotateX(calc(var(--my, 0) * -6deg));transition:transform .35s ease-out}.hp-stage .rp{animation:hp-land .95s cubic-bezier(.2,.9,.3,1.2) .15s both}@keyframes hp-land{0%{opacity:0;transform:translateY(-110px) rotate(15deg) scale(.9)}25%{opacity:1}62%{transform:translateY(10px) rotate(.5deg)}82%{transform:translateY(-4px) rotate(3.4deg)}to{transform:rotate(2.5deg)}}.hp-sticker{animation:hp-sticker-in .6s var(--bounce) .85s both}@keyframes hp-sticker-in{0%{opacity:0;transform:scale(.2) rotate(-120deg)}}.hp-floater{translate:calc(var(--mx, 0) * -16px) calc(var(--my, 0) * -12px);transition:translate .35s ease-out;animation:bob 3.2s ease-in-out infinite,hp-floater-in .5s var(--bounce) backwards}@keyframes hp-floater-in{0%{opacity:0;scale:.3}}@media (max-width: 860px){.hp-stage{transform:none}.hp-stage:before{width:460px;height:460px;margin:-230px 0 0 -230px}.hp-fan{animation:hp-fan-in .7s var(--bounce) .25s both}}@keyframes hp-fan-in{0%{opacity:0;transform:translateY(40px) scale(.92)}}@media (prefers-reduced-motion: reduce){.hp-stage{transform:none}.hp-floater{translate:none}}.svc-hero{position:relative;isolation:isolate;--tw: 148px}.svc-hero>.wrap{position:relative;z-index:1;padding-top:292px;padding-bottom:72px}.svc-hero .hero-text>.hero-title{animation:none}.svc-hero .hero-text>.hero-title.hero-hit{animation:hero-shake .34s linear calc(.44s + var(--hit, 0) * .09s) both}.svc-hero .lead{max-width:34ch}.svc-nums{margin:6px 0 2px;display:grid;grid-template-columns:repeat(3,auto);justify-content:center}.svc-nums>div{display:flex;flex-direction:column-reverse;align-items:center;padding:0 30px;animation:pop .55s var(--bounce) calc(.7s + var(--i, 0) * .12s) both}.svc-nums>div+div{border-left:2px solid rgba(23,58,8,.35)}.svc-nums dd{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.4vw,44px);line-height:1.05;color:var(--forest);white-space:nowrap}.svc-nums dt{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--forest);opacity:.85}.svc-cta{gap:14px;padding:9px 9px 9px 28px;font-size:17px}.svc-cta>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--forest);animation:svc-nudge 1.6s ease-in-out infinite}.svc-cta>span svg{transform:rotate(90deg)}@keyframes svc-nudge{0%,to{transform:none}50%{transform:translateY(4px)}}.svc-line{position:absolute;z-index:0;left:0;right:0;top:calc(var(--header-h) - 6px);height:120px;pointer-events:none}.svc-line>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.svc-set{display:none}.svc-set.on-wide{display:block}.svc-peg{position:absolute;margin-left:calc(var(--tw) / -2);display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:hang-drop .9s cubic-bezier(.2,.9,.3,1.2) var(--d, 0s) both,hang-sway var(--t, 5s) ease-in-out calc(var(--d, 0s) + .9s) infinite}.svc-peg>i{position:relative;z-index:1;width:11px;height:30px;margin-bottom:-7px;box-sizing:border-box;border:2px solid var(--forest);border-radius:4px;background:#c9822f}.svc-hang-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:var(--tw);box-sizing:border-box;padding:16px 14px 14px;border:2px solid var(--forest);border-radius:20px;background:#fff;color:var(--forest);box-shadow:5px 6px 0 var(--forest);text-align:left}.svc-hang-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--forest);border-radius:12px;background:var(--gold);color:var(--forest);margin-bottom:8px}.svc-hang-card b{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.15}.svc-hang-card small{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.svc-hang-card strong{font-family:var(--serif);font-size:24px;line-height:1.1}.svc-peg.t-mint .svc-hang-card{background:var(--mint)}.svc-peg.t-forest .svc-hang-card{background:var(--forest);color:#fff;box-shadow:5px 6px #173a0859}.svc-peg.t-forest .svc-hang-card strong{color:var(--gold)}@keyframes hang-drop{0%{transform:translateY(-140%) rotate(-12deg)}70%{transform:translateY(0) rotate(5deg)}to{transform:none}}@keyframes hang-sway{0%,to{transform:rotate(0)}25%{transform:rotate(3.5deg)}75%{transform:rotate(-3.5deg)}}@media (max-width: 1319px){.svc-hero{--tw: 132px}}@media (max-width: 999px){.svc-hero{--tw: 96px}.svc-hero>.wrap{padding-top:232px}.svc-set.on-wide{display:none}.svc-set.on-mid{display:block}.svc-peg>i{width:9px;height:26px}.svc-hang-card{padding:10px 9px 9px;border-radius:15px;box-shadow:4px 5px 0 var(--forest)}.svc-hang-icon{display:none}.svc-hang-card b{font-size:13px}.svc-hang-card small{margin-top:5px;font-size:9px}.svc-hang-card strong{font-size:17px}}@media (max-width: 720px){.svc-hero>.wrap{padding-bottom:56px}.svc-set.on-mid{display:none}.svc-set.on-phone{display:block}.svc-nums>div{padding:0 10px}.svc-nums dd{font-size:24px}.svc-nums dt{font-size:10px;letter-spacing:.03em}}.how-hero .hero-text>.hero-title{animation:none}.how-hero .hero-text>.hero-title.hero-hit{animation:hero-shake .34s linear calc(.44s + var(--hit, 0) * .09s) both}.how-hero .lead{max-width:46ch}.hero-title .hero-swipe{position:relative;z-index:0;background:none;text-shadow:none;animation:hero-swipe-in .62s var(--bounce) calc(.05s + var(--i, 0) * .09s) both,hero-swipe-ink .4s ease-out calc(.62s + var(--i, 0) * .09s) both}.hero-title .hero-swipe:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--forest);box-shadow:.07em .08em #173a084d;transform-origin:0 50%;animation:hero-swipe .5s cubic-bezier(.7,0,.2,1) calc(.55s + var(--i, 0) * .09s) both}@keyframes hero-swipe-in{0%{opacity:0;transform:translateY(.55em) rotate(5deg)}}@keyframes hero-swipe-ink{0%{color:var(--forest)}}@keyframes hero-swipe{0%{transform:scaleX(0)}}.how-route{margin-top:18px;animation:pop .6s var(--bounce) .3s both}.how-road{display:block;width:100%;height:auto;overflow:visible}.how-road.small{display:none}.how-road-line{fill:none;stroke:var(--forest);stroke-width:3;stroke-dasharray:2 11;stroke-linecap:round}.how-stop circle{fill:var(--mint);stroke:var(--forest);stroke-width:2.5;transform-box:fill-box;transform-origin:center;transition:transform .35s var(--bounce),fill .25s}.how-stop.on circle{fill:#fff;transform:scale(1.32)}.how-stop:hover circle,.how-stop:focus-visible circle{fill:#fff}.how-stop:focus-visible{outline:none}.how-stop:focus-visible circle{stroke-width:4}.how-stop-n{font-family:var(--serif);font-weight:600;font-size:20px;fill:var(--forest);text-anchor:middle;dominant-baseline:central;pointer-events:none}.how-road.small .how-stop-n{font-size:16px}.how-stop-t{font-family:var(--sans);font-weight:600;font-size:16px;fill:var(--forest);text-anchor:middle}.how-rider{pointer-events:none}.how-rider circle{fill:var(--forest);stroke:#fff;stroke-width:3}.how-rider rect{fill:var(--gold)}.how-rider path{fill:none;stroke:var(--gold);stroke-width:2}.how-now{display:none;align-items:center;justify-content:center;gap:8px;height:30px;margin-top:4px;font-weight:600;font-size:16px;color:var(--forest)}.how-now b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--forest);color:var(--gold);font-family:var(--serif);font-size:14px}@media (max-width: 720px){.how-road.wide{display:none}.how-road.small{display:block}.how-now{display:flex}.how-route{margin-top:10px}.how-hero>.wrap{padding-bottom:36px}}.page-top .hero-text>.hero-title{animation:none}.page-top .hero-text>.hero-title.hero-hit{animation:hero-shake .34s linear calc(.44s + var(--hit, 0) * .09s) both}.aud-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px}.aud-hero .h1{font-size:clamp(38px,5.2vw,72px)}.week{justify-self:center;width:100%;max-width:440px;box-sizing:border-box;padding:20px 22px 14px;background:#fff;border:2px solid var(--forest);border-radius:28px;box-shadow:8px 9px 0 var(--forest);transform:rotate(1.5deg);animation:week-in .7s var(--bounce) .25s both}@keyframes week-in{0%{opacity:0;transform:translateY(26px) rotate(6deg) scale(.94)}}.week-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.week-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;height:56px;border-top:1px dashed rgba(23,58,8,.3)}.week-row>b{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--forest)}.week-slot{position:relative;height:38px}.week-blk{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;max-width:100%;box-sizing:border-box;padding:0 16px;border:2px solid var(--forest);border-radius:12px;background:var(--mint);color:var(--forest);font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-blk.gone{background:var(--gold);animation:week-lift 7s ease-in-out calc(1.2s + var(--d, 0s)) infinite both}.week-blk.free{background:var(--forest);color:var(--gold);animation:week-land 7s var(--bounce) calc(1.2s + var(--d, 0s)) infinite both}@keyframes week-lift{0%,20%{opacity:1;transform:none}27%{opacity:1;transform:translate(-5px) rotate(-3deg)}40%{opacity:1;transform:translate(70px,-52px) rotate(14deg)}47%,93%{opacity:0;transform:translate(140px,-100px) rotate(24deg)}to{opacity:1;transform:none}}@keyframes week-land{0%,44%{opacity:0;transform:scale(.6)}54%,93%{opacity:1;transform:none}to{opacity:0;transform:scale(.6)}}@media (max-width: 960px){.aud-hero-grid{grid-template-columns:1fr;gap:30px}.week{max-width:420px;justify-self:start}}@media (max-width: 720px){.week{padding:14px 16px 8px;border-radius:22px;box-shadow:6px 7px 0 var(--forest)}.week-row{height:46px;grid-template-columns:46px minmax(0,1fr)}.week-row>b{font-size:17px}.week-slot{height:32px}.week-blk{font-size:14px;padding:0 12px}.week-row.plain~.week-row.plain{display:none}}@media (prefers-reduced-motion: reduce){.week{transform:rotate(1.5deg)}.week-blk.gone{display:none}}.hero-title .hero-flip{transform-origin:50% 0;text-shadow:none;box-shadow:.07em .08em #173a084d;backface-visibility:hidden;animation:hero-flip .85s cubic-bezier(.3,.7,.3,1) calc(.2s + var(--i, 0) * .09s) both}@keyframes hero-flip{0%{opacity:0;transform:perspective(500px) rotateX(-100deg) rotate(-2deg)}12%{opacity:1}48%{transform:perspective(500px) rotateX(24deg) rotate(-2deg)}70%{transform:perspective(500px) rotateX(-12deg) rotate(-2deg)}87%{transform:perspective(500px) rotateX(5deg) rotate(-2deg)}to{transform:perspective(500px) rotateX(0) rotate(-2deg)}}.svc-actions{justify-content:center;align-items:stretch;margin-top:4px}.svc-actions .btn{min-height:58px;font-size:17px}.how-actions{justify-content:center;margin-bottom:22px}@media (max-width: 720px){.how-actions{margin-bottom:16px}.how-actions .btn{flex:0 1 auto;width:auto;padding-left:28px;padding-right:28px}}@media (max-width: 720px){.ab-msym{flex-direction:column;gap:12px;padding-top:52px}.ab-msym-head{display:flex;flex-direction:column;gap:8px}.ab-swipe{list-style:none;margin:0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);padding:6px var(--gutter) 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ab-swipe::-webkit-scrollbar{display:none}.ab-swipe li{flex:0 0 74%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-sizing:border-box;padding:20px 18px 16px;border:2px solid var(--forest);border-radius:22px;background:var(--mint);color:var(--forest);box-shadow:5px 6px 0 var(--forest)}.ab-swipe li:nth-child(3n+2){background:var(--gold)}.ab-swipe li:nth-child(3n){background:#fff}.ab-swipe .ab-frame{width:46px;height:46px;border-width:2.5px}.ab-swipe .ab-frame.diamond{width:36px;height:36px;margin:5px}.ab-swipe b{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.15}.ab-swipe li>span:not(.ab-frame){font-size:15px;line-height:1.5}.ab-swipe small{margin-top:auto;padding-top:6px;font-size:12px;font-weight:600;letter-spacing:.1em;opacity:.7}.ab-swipe-hint{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.ab-swipe-hint b{animation:ab-swipe-nudge 1.4s ease-in-out infinite}}@keyframes ab-swipe-nudge{50%{transform:translate(6px)}}.rw-slip{width:300px;max-width:100%;margin:0 auto;transform:rotate(-2deg);filter:drop-shadow(7px 8px 0 var(--forest));animation:pop .6s var(--bounce) .2s both}.rw-slip-in{display:flex;flex-direction:column;background:#fff;border:2px solid var(--forest);border-bottom:0;padding:22px 22px 34px;color:var(--forest);font-size:15px;clip-path:polygon(0 0,100% 0,100% 100%,94% 96.5%,88% 100%,82% 96.5%,76% 100%,70% 96.5%,64% 100%,58% 96.5%,52% 100%,46% 96.5%,40% 100%,34% 96.5%,28% 100%,22% 96.5%,16% 100%,10% 96.5%,4% 100%,0 97%)}.rw-slip-in>strong{text-align:center;font-family:var(--serif);font-size:21px;margin-bottom:8px}.rw-slip-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(23,58,8,.35)}.rw-slip-line.pts{color:var(--green);font-weight:600;animation:rw-slip-in 6s var(--bounce) infinite}.rw-slip-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-weight:600}.rw-slip-roll{height:40px;overflow:hidden;font-family:var(--serif);font-size:32px;line-height:40px;text-align:right}.rw-slip-roll>span{display:block;animation:rw-slip-roll 6s cubic-bezier(.8,0,.2,1) infinite}.rw-slip-roll>span>span{display:block;height:40px}.rw-slip-saved{margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--forest);color:var(--gold);text-align:center;font-weight:600;font-size:13.5px;animation:rw-slip-in 6s var(--bounce) .5s infinite both}.rw-slip-in>small{margin-top:10px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}@keyframes rw-slip-in{0%,22%{opacity:0;transform:translate(-16px)}32%,90%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes rw-slip-roll{0%,30%{transform:translateY(0)}42%,90%{transform:translateY(-40px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rw-slip-roll>span{transform:translateY(-40px)}}.luca-orbit{position:relative;flex:1 1 420px;min-width:0;height:340px}.luca-face{position:absolute;left:50%;top:50%;width:156px;height:156px;margin:-78px 0 0 -78px;border-radius:50%;background:var(--forest);border:5px solid #fff;box-shadow:0 0 0 3px var(--forest),8px 9px 0 3px #173a084d;animation:luca-nod 3s ease-in-out infinite}.luca-face:before,.luca-face:after{content:"";position:absolute;top:54px;width:16px;height:24px;border-radius:50%;background:var(--gold);animation:luca-wink 4s steps(1) infinite}.luca-face:before{left:44px}.luca-face:after{right:44px}.luca-face i{position:absolute;left:50%;bottom:34px;width:46px;height:23px;margin-left:-27px;border:4px solid var(--gold);border-top:0;border-radius:0 0 46px 46px}.luca-ask{position:absolute;left:50%;top:50%;padding:8px 16px;border:2px solid var(--forest);border-radius:18px;background:#fff;color:var(--forest);font-weight:600;font-size:15px;white-space:nowrap;box-shadow:4px 4px 0 var(--forest);transform:translate(-50%,-50%) translate(var(--x),var(--y));animation:luca-ask 6s var(--bounce) var(--d, 0s) infinite both}.luca-ask:nth-child(2n){background:var(--mint)}@keyframes luca-nod{50%{transform:rotate(-5deg) translateY(-4px)}}@keyframes luca-wink{0%,92%{height:24px;top:54px}94%,to{height:5px;top:64px}}@keyframes luca-ask{0%{opacity:0;scale:.5}6%,88%{opacity:1;scale:1}96%,to{opacity:0;scale:.8}}@media (max-width: 720px){.luca-orbit{flex-basis:100%;height:196px}.luca-face{top:0;margin-top:0;width:120px;height:120px;margin-left:-60px}.luca-face:before,.luca-face:after{top:40px;width:13px;height:19px}.luca-face:before{left:33px}.luca-face:after{right:33px}.luca-face i{bottom:25px;width:36px;height:18px;margin-left:-22px}.luca-ask{top:168px;transform:translate(-50%,-50%);font-size:15px;padding:8px 16px;animation:luca-one 6s var(--bounce) infinite both}.luca-ask:nth-child(2){animation-delay:1.5s}.luca-ask:nth-child(3){animation-delay:3s}.luca-ask:nth-child(4){animation-delay:4.5s}}@keyframes luca-one{0%{opacity:0;scale:.6}4%,21%{opacity:1;scale:1}25%,to{opacity:0;scale:.8}}@media (prefers-reduced-motion: reduce) and (max-width: 720px){.luca-ask:not(:first-child){display:none}}@media (max-width: 720px){@keyframes luca-wink{0%,92%{height:19px;top:40px}94%,to{height:4px;top:48px}}}
