:root{--ink:#0d0618;--plum:#1c0e38;--plum-2:#251148;--line:rgba(226,41,142,.22);--magenta:#e2298e;--violet:#8b30df;--gold:#f0b43c;--paper:#f4effa;--muted:rgba(244,239,250,.68);--disp:"Saira Condensed",sans-serif;--body:"Barlow",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--body);background:var(--ink);color:var(--paper);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}::-moz-selection{background:var(--magenta);color:#fff}::selection{background:var(--magenta);color:#fff}h1,h2,h3,.disp{font-family:var(--disp);text-transform:uppercase;letter-spacing:.01em;font-style:italic;font-weight:800;line-height:.95}.eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.22em;color:var(--magenta);align-items:center;gap:.7rem;font-size:.82rem;font-style:italic;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--magenta);width:34px;height:3px;transform:skew(-20deg)}.sec-head{max-width:1180px;margin:0 auto 3rem;padding:0 24px}.sec-head h2{margin-top:.6rem;font-size:max(2.4rem,min(5.4vw,4.2rem))}.sec-head p.lead{max-width:56ch;color:var(--muted);margin-top:1rem;font-size:1.06rem}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px}html.js .rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transition-delay:var(--d,0s);transform:translateY(30px)}html.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.ticker-track,.hero-bg{animation:none!important}}.nav{z-index:60;justify-content:space-between;align-items:center;padding:14px 28px;transition:background .35s,box-shadow .35s,padding .35s;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:rgba(13,6,24,.92);padding:9px 28px}.nav-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-brand img{-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));width:auto;height:46px}.nav-brand span{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;font-size:1.18rem;font-style:italic;font-weight:800}.nav-links{align-items:center;gap:6px;list-style:none;display:flex}.nav-links a{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:9px 13px;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#fff}.nav-links a:focus-visible{color:#fff}.only-mobile{display:none}.btn{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#fff;background:var(--magenta);-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:0;align-items:center;gap:.55em;padding:.72em 1.5em;font-size:1.02rem;font-style:italic;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;position:relative}.btn:hover{background:#f43ba2;transform:translateY(-2px)}.btn:focus-visible{background:#f43ba2;transform:translateY(-2px)}.btn.ghost{background:0 0}.btn.ghost:before{content:"";pointer-events:none;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%,10px 0,12px 2px,2px calc(100% - 2px),calc(100% - 12px) calc(100% - 2px),calc(100% - 2px) 2px,12px 2px);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%,10px 0,12px 2px,2px calc(100% - 2px),calc(100% - 12px) calc(100% - 2px),calc(100% - 2px) 2px,12px 2px);background:rgba(244,239,250,.4);transition:background .2s;position:absolute;top:0;bottom:0;left:0;right:0}.btn.ghost:hover{background:rgba(255,255,255,.08)}.btn.ghost:focus-visible{background:rgba(255,255,255,.08)}.btn.ghost:hover:before{background:#fff}.btn.ghost:focus-visible:before{background:#fff}.btn.gold{background:var(--gold);color:#241103}.btn.gold:hover{background:#ffc95a}a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.nav-cta{align-items:center;gap:10px;display:flex}.burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.burger span{background:#fff;width:26px;height:3px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 4vw),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 4vw),0 100%);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative}.hero-bg{z-index:-2;background-position:50% 30%;background-repeat:no-repeat;background-size:cover;animation:18s ease-out forwards heroDrift;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes heroDrift{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero:after{content:"";z-index:-1;background:linear-gradient(rgba(13,6,24,.55) 0%,rgba(13,6,24,.15) 40%,rgba(13,6,24,.92) 100%),linear-gradient(100deg,rgba(28,14,56,.85) 0%,rgba(28,14,56,.25) 55%,rgba(226,41,142,.18) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 24px 9vw}.hero-plate{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--disp);letter-spacing:.2em;text-transform:uppercase;background:rgba(13,6,24,.55);align-items:center;gap:.6rem;margin-bottom:1.4rem;padding:.45rem .9rem;font-size:.88rem;font-style:italic;font-weight:700;display:inline-flex}.hero-plate b{color:var(--magenta);letter-spacing:.05em}.hero h1{text-shadow:0 6px 40px rgba(13,6,24,.6);font-size:max(3.4rem,min(10.5vw,8.6rem));transform:skew(-4deg)}.hero h1 .l2{color:transparent;-webkit-text-stroke:2px var(--paper);display:block}.hero h1 .hl{color:var(--magenta);-webkit-text-stroke:0}.hero p.sub{max-width:46ch;color:var(--paper);margin:1.4rem 0 2.2rem;font-size:max(1rem,min(1.6vw,1.22rem));font-weight:500}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-meta{border-top:1px solid rgba(244,239,250,.18);flex-wrap:wrap;gap:2.4rem;margin-top:2.6rem;padding-top:1.4rem;display:flex}.hero-meta div{color:var(--muted);font-size:.86rem}.hero-meta b{font-family:var(--disp);color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:1.15rem;font-style:italic;font-weight:700;display:block}.hero .st,.sub-hero .st{opacity:0;animation:.8s cubic-bezier(.2,.6,.2,1) forwards heroIn;transform:translateY(26px)}.hero .st-1,.sub-hero .st-1{animation-delay:.15s}.hero .st-2,.sub-hero .st-2{animation-delay:.3s}.hero .st-3,.sub-hero .st-3{animation-delay:.5s}.hero .st-4,.sub-hero .st-4{animation-delay:.65s}.hero .st-5,.sub-hero .st-5{animation-delay:.8s}@keyframes heroIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero .st,.sub-hero .st{opacity:1;animation:none;transform:none}}.ticker{z-index:2;background:var(--magenta);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);margin:-2.6rem 0 0;position:relative;overflow:hidden;transform:rotate(-1.6deg)scale(1.04)}.ticker-track{white-space:nowrap;gap:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:.85rem 0;animation:26s linear infinite tick;display:flex}.ticker-track span{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:0 1.2rem;font-size:1.5rem;font-style:italic;font-weight:800}.ticker-track span i{color:var(--ink);padding-left:2.4rem;font-style:normal}@keyframes tick{to{transform:translate(-50%)}}section{padding:7rem 0}#elmeny{padding-top:8.5rem}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:4rem;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.about-copy p{color:var(--muted);margin-bottom:1.1rem;font-size:1.05rem}.about-copy p strong{color:var(--paper)}.facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:1.8rem;display:grid}.fact{background:var(--plum);border:1px solid var(--line);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:.9rem 1.1rem}.fact b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;color:var(--magenta);font-size:1.02rem;font-style:italic;font-weight:700;display:block}.fact span{color:var(--muted);font-size:.86rem}.about-media{position:relative}.about-media .ph-main{-webkit-clip-path:polygon(0 0,100% 3%,97% 100%,3% 97%);clip-path:polygon(0 0,100% 3%,97% 100%,3% 97%);box-shadow:0 30px 60px rgba(0,0,0,.5)}.about-media .ph-sub{border:5px solid var(--ink);-webkit-clip-path:polygon(4% 0,100% 4%,96% 100%,0 96%);clip-path:polygon(4% 0,100% 4%,96% 100%,0 96%);width:52%;position:absolute;bottom:-14%;right:-8%;box-shadow:0 20px 50px rgba(0,0,0,.55)}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1180px;margin:6.5rem auto 0;display:grid}.stat{background:var(--plum);text-align:center;padding:2rem 1.4rem}.stat b{font-family:var(--disp);color:#fff;font-size:max(2.4rem,min(4vw,3.4rem));font-style:italic;font-weight:800;line-height:1;display:block}.stat b em{color:var(--magenta);font-style:italic}.stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:600}#garancia{background:var(--plum);-webkit-clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);padding-top:9rem}.cards{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.card{background:var(--ink);border:1px solid rgba(139,48,223,.3);padding:2rem 1.5rem 1.8rem;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,var(--magenta),var(--violet));transform-origin:0;height:4px;transition:transform .35s;position:absolute;top:auto;bottom:0;left:0;right:0;transform:scaleX(0)}.card:hover{border-color:var(--magenta);transform:translateY(-6px)}.card:hover:before{transform:scaleX(1)}.card img{object-fit:contain;width:64px;height:64px;margin-bottom:1.2rem}.card h3{color:#fff;margin-bottom:.7rem;font-size:1.5rem}.card p{color:var(--muted);font-size:.94rem}#arak .sec-head{text-align:left}.plates{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.plate{background:var(--plum);border:1px solid var(--line);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);padding:1.9rem 1.7rem 1.7rem;transition:transform .3s,box-shadow .3s;position:relative}.plate:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(226,41,142,.16)}.plate .num{font-family:var(--disp);background:var(--magenta);color:#fff;-webkit-clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);letter-spacing:.1em;padding:.35rem 1rem .3rem 1.3rem;font-size:1.05rem;font-style:italic;font-weight:800;position:absolute;top:0;right:0}.plate .ccm{font-family:var(--disp);color:#fff;font-size:2.5rem;font-style:italic;font-weight:800;line-height:1}.plate .gear{letter-spacing:.2em;text-transform:uppercase;color:var(--magenta);margin:.3rem 0 1rem;font-size:.8rem;font-weight:700}.plate ul{color:var(--muted);margin:0 0 1.4rem;font-size:.9rem;list-style:none}.plate ul li{border-bottom:1px dashed rgba(244,239,250,.12);padding:.32rem 0}.plate ul li b{color:var(--paper);font-weight:600}.plate .price{font-family:var(--disp);color:var(--magenta);font-size:2.1rem;font-style:italic;font-weight:800}.plate .price small{color:var(--muted);letter-spacing:.05em;font-size:.95rem;font-weight:600}.plate.pop{border-color:var(--magenta)}.plate.exkluziv{background:linear-gradient(150deg,#2b1608,var(--plum) 68%);border-color:rgba(240,180,60,.55)}.plate.exkluziv .num{background:var(--gold);color:#241103}.plate.exkluziv .gear,.plate.exkluziv .price{color:var(--gold)}.arak-note{max-width:1180px;color:var(--muted);margin:2rem auto 0;padding:0 24px;font-size:.92rem}.arak-note b{color:var(--paper)}#palya{background:var(--plum);-webkit-clip-path:polygon(0 0,100% 3vw,100% 100%,0 100%);clip-path:polygon(0 0,100% 3vw,100% 100%,0 100%);padding-top:9rem}.map-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:3rem;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.map-img{-webkit-clip-path:polygon(0 0,100% 2%,99% 100%,1% 98%);clip-path:polygon(0 0,100% 2%,99% 100%,1% 98%);position:relative;box-shadow:0 30px 60px rgba(0,0,0,.5)}.legend h3{color:var(--magenta);margin:0 0 .8rem;font-size:1.35rem}.legend h3.snd{margin-top:1.6rem}.legend ol{grid-template-columns:1fr;gap:5px;list-style:none;display:grid}.legend li{background:rgba(13,6,24,.5);border:1px solid transparent;align-items:center;gap:.7rem;padding:.4rem .6rem;font-size:.92rem;font-weight:500;transition:border-color .2s,background .2s;display:flex}.legend li:hover{border-color:var(--magenta);background:rgba(226,41,142,.1)}.legend li i{font-style:italic;font-family:var(--disp);background:var(--magenta);color:#fff;-webkit-clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);flex:0 0 26px;align-items:center;justify-items:center;height:26px;font-size:.85rem;font-weight:800;display:grid}.legend li.util i{background:var(--violet)}#oktato{position:relative;overflow:hidden}#oktato .big-num{z-index:0;font-family:var(--disp);color:transparent;-webkit-text-stroke:2px rgba(226,41,142,.18);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;font-size:max(12rem,min(30vw,26rem));font-style:italic;font-weight:800;line-height:.8;position:absolute;top:2rem;right:-2rem}.coach-grid{z-index:1;grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;position:relative}.coach-photo{-webkit-clip-path:polygon(2% 0,100% 2%,98% 100%,0 98%);clip-path:polygon(2% 0,100% 2%,98% 100%,0 98%);box-shadow:0 30px 60px rgba(0,0,0,.5)}.coach-copy h2{margin:.6rem 0 .4rem;font-size:max(2.4rem,min(5vw,3.8rem))}.coach-copy .alias{font-family:var(--disp);color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:1rem;font-style:italic;font-weight:700}.coach-copy p{color:var(--muted);margin:1.1rem 0}.honors{grid-template-columns:1fr 1fr;gap:8px;margin-top:1.6rem;display:grid}.honor{background:var(--plum);border-left:3px solid var(--magenta);align-items:baseline;gap:.75rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.honor b{font-family:var(--disp);color:#fff;min-width:2.2rem;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.honor.gold-h{border-left-color:var(--gold)}.honor.gold-h b{color:var(--gold)}#foglalas{background:var(--plum);-webkit-clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);padding-top:9rem}.book-band{-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);background:rgba(226,41,142,.4);border:0;max-width:1180px;margin:0 auto;padding:1px}.book-inner{background:linear-gradient(rgba(13,6,24,.82),rgba(13,6,24,.82)), var(--pattern-img,none) center/cover, var(--violet);background-blend-mode:normal,multiply,normal;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 21px),calc(100% - 21px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 21px),calc(100% - 21px) 100%,0 100%);padding:3rem}.gate{gap:2.2rem;display:grid}.gate-step legend,.gate-step .glab{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:.9rem;font-size:1.25rem;font-style:italic;font-weight:800;display:block}.gate-step legend i,.gate-step .glab i{color:var(--magenta);margin-right:.5rem;font-style:italic}.gate-step{border:0}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.chip label,.chip .face{cursor:pointer;font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;background:var(--plum-2);color:var(--paper);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:1px solid rgba(244,239,250,.2);padding:.6rem 1.15rem;font-size:1rem;font-style:italic;font-weight:700;transition:background .2s,border-color .2s,transform .15s;display:block}.chip label small{font-family:var(--body);letter-spacing:.03em;text-transform:none;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500;display:block}.chip input:hover+label{border-color:var(--magenta)}.chip input:checked+label{background:var(--magenta);border-color:var(--magenta);color:#fff;transform:translateY(-2px)}.chip input:checked+label small{color:rgba(255,255,255,.85)}.chip input:focus-visible+label{outline:3px solid var(--gold);outline-offset:2px}.gate-fields{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gate-fields .f{flex-direction:column;gap:.4rem;display:flex}.gate-fields label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.gate-fields input{background:var(--plum-2);color:#fff;font-family:var(--body);border:1px solid rgba(244,239,250,.2);padding:.75rem .9rem;font-size:1rem}.gate-fields input:focus{outline:2px solid var(--magenta);border-color:var(--magenta)}.gate-foot{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:.4rem;display:flex}.total-box{border-right:1px solid rgba(244,239,250,.18);flex-direction:column;gap:.1rem;padding-right:1.4rem;display:flex}.total-box span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.total-box b{font-family:var(--disp);color:var(--magenta);font-size:1.9rem;font-style:italic;font-weight:800;line-height:1.1}.chip label small.low{color:var(--gold)}.chip.full label{opacity:.35;cursor:not-allowed;text-decoration:line-through}.chip input:disabled{cursor:not-allowed}.gate-note{color:var(--muted);max-width:44ch;font-size:.85rem}.gate-note a{color:var(--magenta)}.book-ok{border:1px solid var(--magenta);background:rgba(226,41,142,.12);margin-top:1.6rem;padding:1.3rem 1.5rem;display:none}.book-ok.show{animation:.5s cubic-bezier(.2,.6,.2,1) heroIn;display:block}.book-ok b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;color:var(--magenta);margin-bottom:.4rem;font-size:1.15rem;font-style:italic;display:block}.book-ok p{color:var(--paper);font-size:.95rem}.gift{background:rgba(240,180,60,.06);border:1px dashed rgba(240,180,60,.5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1180px;margin:2.5rem auto 0;padding:1.6rem 2rem;display:flex}.gift h3{color:var(--gold);font-size:1.5rem}.gift p{color:var(--muted);max-width:60ch;font-size:.94rem}.con-grid{grid-template-columns:1.05fr 1fr .95fr;gap:16px;display:grid}.con-panel{background:rgba(28,14,56,.6);border:1px solid rgba(244,239,250,.14);padding:1.3rem 1.3rem 1.1rem}.con-step{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:1rem;font-size:1.15rem;font-style:italic;font-weight:800}.con-step i{color:var(--magenta);margin-right:.5rem;font-style:italic}.con-step small{font-family:var(--body);letter-spacing:.02em;text-transform:none;color:var(--muted);margin-top:.15rem;font-size:.78rem;font-style:normal;font-weight:500;display:block}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.cal-head b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-style:italic;font-weight:700}.cal-nav{color:var(--paper);cursor:pointer;background:0 0;border:1px solid rgba(244,239,250,.25);width:30px;height:30px;font-size:1.05rem;line-height:1}.cal-nav:hover{border-color:var(--magenta);color:var(--magenta)}.cal-nav:disabled{opacity:.3;cursor:not-allowed}.cal-dow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:.68rem;font-weight:600;display:grid}.cal-dow span:nth-child(6){color:var(--magenta)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-d{aspect-ratio:1;min-height:2.2rem;font-family:var(--disp);border:1px solid transparent;align-items:center;justify-items:center;font-size:.92rem;font-style:italic;font-weight:700;display:grid}@supports not (aspect-ratio:1 / 1){.cal-d{height:2.6rem;min-height:2.6rem}.wz-cal .cal-d{height:2.9rem;min-height:2.9rem}}.cal-d.off{color:rgba(244,239,250,.22)}.cal-d.sat{color:#fff;cursor:pointer;border-color:rgba(244,239,250,.28);transition:border-color .15s,color .15s}.cal-d.sat:hover{border-color:var(--magenta);color:var(--magenta)}.cal-d.on{background:var(--magenta);border-color:var(--magenta);color:#fff}.slots{gap:8px;display:grid}.slot-row{cursor:pointer;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:1px solid rgba(244,239,250,.2);justify-content:space-between;align-items:center;padding:.62rem .95rem;transition:border-color .15s,background .15s;display:flex}.slot-row b{font-family:var(--disp);letter-spacing:.05em;font-size:1.2rem;font-style:italic;font-weight:800}.slot-row .cap{color:var(--muted);font-size:.78rem}.slot-row .cap.low{color:var(--gold)}.slot-row:hover{border-color:var(--magenta)}.slot-row.on{background:var(--magenta);border-color:var(--magenta)}.slot-row.on .cap{color:rgba(255,255,255,.9)}.slot-row.full{opacity:.38;cursor:not-allowed;text-decoration:line-through}.slot-row.full:hover{border-color:rgba(244,239,250,.2)}.dur-wrap{background:rgba(244,239,250,.04);border:1px solid rgba(244,239,250,.2);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:.9rem;padding:.7rem .9rem;display:flex}.dur-lab{font-size:.92rem;font-weight:600}.dur-stepper{align-items:center;gap:.5rem;display:inline-flex}.dur-stepper .stp{width:34px;height:34px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid rgba(244,239,250,.3);border-radius:6px;font-size:1.2rem;line-height:1}.dur-stepper .stp:hover:not(:disabled){border-color:var(--magenta);color:var(--magenta)}.dur-stepper .stp:disabled{opacity:.3;cursor:not-allowed}.dur-val{font-family:var(--disp);text-align:center;min-width:1.4rem;font-size:1.25rem;font-style:italic;font-weight:800}.dur-range{color:var(--gold);font-size:.85rem;font-weight:600}.con-empty{color:var(--muted);font-size:.9rem}.con-note{color:var(--muted);margin-top:.8rem;font-size:.78rem}.bike-row{border-bottom:1px dashed rgba(244,239,250,.14);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;display:flex}.bike-thumb{object-fit:cover;-webkit-clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#e9e6ef;border:1px solid rgba(244,239,250,.18);flex:0 0 64px;width:64px;height:46px}.bike-row .bn{flex:1;min-width:0;font-size:.98rem;line-height:1.25}.bike-row .bn small{line-height:1.45}.bike-row .bn{font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;font-size:1.02rem;font-style:italic;font-weight:700}.bike-row .bn small{font-family:var(--body);text-transform:none;letter-spacing:.02em;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:500;display:block}.stepper{align-items:center;gap:.55rem;display:flex}.stp{background:var(--plum-2);color:#fff;cursor:pointer;border:1px solid rgba(244,239,250,.25);width:27px;height:27px;font-size:1rem;font-weight:700;line-height:1}.stp:hover{border-color:var(--magenta);color:var(--magenta)}.qty{font-family:var(--disp);text-align:center;min-width:1.2rem;font-style:italic;font-weight:800}.qty.zero{color:var(--muted)}.total-box small{color:var(--muted);font-size:.78rem;font-family:var(--body);font-style:normal;font-weight:500}.gate-fields{grid-template-columns:repeat(4,1fr)}.c-form{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid;position:relative}.c-form .f{flex-direction:column;gap:.4rem;display:flex}.c-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.c-form input,.c-form textarea{background:var(--plum);color:#fff;font-family:var(--body);resize:vertical;border:1px solid rgba(244,239,250,.2);padding:.75rem .9rem;font-size:1rem}.c-form input:focus,.c-form textarea:focus{outline:2px solid var(--magenta);border-color:var(--magenta)}.c-form .full{grid-column:1/-1}@media (max-width:1020px){.con-grid{grid-template-columns:1fr}.gate-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.c-form{grid-template-columns:1fr}}.masonry{columns:3;column-gap:16px;max-width:1180px;margin:0 auto;padding:0 24px}.masonry figure{break-inside:avoid;-webkit-clip-path:polygon(0 0,100% 1%,99.5% 100%,.5% 99%);clip-path:polygon(0 0,100% 1%,99.5% 100%,.5% 99%);margin:0 0 16px;position:relative;overflow:hidden}.masonry img{width:100%;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.masonry figure:hover img{transform:scale(1.05)}.masonry figcaption{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;opacity:0;background:linear-gradient(transparent,rgba(13,6,24,.85));padding:2.4rem 1rem .8rem;font-size:.9rem;font-style:italic;font-weight:700;transition:opacity .3s,transform .3s;position:absolute;top:auto;bottom:0;left:0;right:0;transform:translateY(8px)}.masonry figure:hover figcaption{opacity:1;transform:none}#velemenyek{background:var(--plum);-webkit-clip-path:polygon(0 0,100% 3vw,100% 100%,0 100%);clip-path:polygon(0 0,100% 3vw,100% 100%,0 100%);padding-top:9rem}.reviews{grid-template-columns:.9fr 1fr 1fr;gap:18px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.score-card{background:linear-gradient(160deg,var(--magenta),var(--violet));-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);flex-direction:column;justify-content:center;gap:.4rem;padding:2.2rem 1.8rem;display:flex}.score-card b{font-family:var(--disp);color:#fff;font-size:4.4rem;font-style:italic;font-weight:800;line-height:1}.score-card .strs{color:var(--gold);letter-spacing:.15em;font-size:1.5rem}.score-card span{font-size:.95rem;font-weight:600}.review{background:var(--ink);border:1px solid rgba(139,48,223,.3);flex-direction:column;gap:1rem;padding:1.8rem;display:flex}.review .strs{color:var(--gold);letter-spacing:.12em}.review p{color:var(--muted);flex:1;font-size:.97rem}.review footer{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-style:italic;font-weight:700}.review footer small{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--muted);font-style:normal;font-weight:500;display:block}#kapcsolat{padding-bottom:0}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;max-width:1180px;margin:0 auto;padding:0 24px 6rem;display:grid}.c-item{border-bottom:1px solid rgba(244,239,250,.12);align-items:flex-start;gap:1rem;padding:1.1rem 0;display:flex}.c-item .lab{letter-spacing:.18em;text-transform:uppercase;color:var(--magenta);min-width:110px;padding-top:.2rem;font-size:.78rem;font-weight:700}.c-item .val{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;font-size:1.3rem;font-style:italic;font-weight:700}.c-item .val a{text-decoration:none}.c-item .val a:hover{color:var(--magenta)}.c-item .val small{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--muted);font-size:.88rem;font-style:normal;font-weight:500;display:block}.socials{gap:10px;margin-top:1.6rem;display:flex}.socials a{background:var(--plum);border:1px solid var(--line);-webkit-clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);letter-spacing:.03em;align-items:center;justify-items:center;width:44px;height:44px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s;display:grid}.socials a:hover{background:var(--magenta)}.partners{border-top:1px solid rgba(244,239,250,.1);flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;max-width:1180px;margin:0 auto;padding:2.2rem 24px;display:flex}.partners img{opacity:.55;-webkit-filter:grayscale()brightness(1.6);filter:grayscale()brightness(1.6);width:auto;height:34px;transition:opacity .25s,-webkit-filter .25s,filter .25s}.partners img:hover{opacity:1;-webkit-filter:none;filter:none}.foot{text-align:center;max-width:1180px;color:var(--muted);border-top:1px solid rgba(244,239,250,.1);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;margin:0 auto;padding:1.6rem 24px 6rem;font-size:.85rem;display:flex}.foot a{color:var(--muted)}.foot a:hover{color:#fff}.foot .credit{color:var(--magenta);font-weight:600;text-decoration:none}.foot .credit:hover{color:var(--gold)}@media (max-width:1020px){.cards,.plates,.stats{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr 1fr}.score-card{grid-column:1/-1}.masonry{columns:2}.map-grid,.coach-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.map-grid>*,.coach-grid>*,.about-grid>*,.contact-grid>*{min-width:0;max-width:100%}.about-media{margin-top:2rem}.about-media .ph-sub{bottom:-10%}.coach-photo{width:100%;max-width:min(480px,100%);height:auto}.nav-links{z-index:55;visibility:hidden;background:rgba(13,6,24,.97);flex-direction:column;justify-content:center;gap:1.2rem;transition:transform .35s,visibility 0s .35s;position:fixed;top:0;bottom:0;left:0;right:0;transform:translate(100%)}.nav-links.open{visibility:visible;transition:transform .35s;transform:none}.nav-links a{font-size:1.4rem;font-family:var(--disp);font-style:italic}.burger{z-index:56;display:block;position:relative}.only-mobile{display:block}}@media (max-width:720px){section{padding:4.5rem 0}.nav-cta .btn{display:none}.plates,.cards,.facts,.honors,.gate-fields{grid-template-columns:1fr}.masonry{columns:1}.reviews{grid-template-columns:1fr}.book-inner{padding:1.8rem 1.4rem}.hero h1{transform:skew(-2deg)}.ticker-track span{font-size:1.1rem}.nav-brand span{display:none}}@media (min-width:721px) and (max-width:1180px){.nav-links a{padding:9px 8px;font-size:.78rem}}@media (min-width:1181px){.nav-links a{padding:9px 11px;font-size:.82rem}}.chat-fab{z-index:70;background:var(--magenta);color:#fff;cursor:pointer;font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:0;align-items:center;gap:.6rem;padding:.8rem 1.3rem;font-size:1.02rem;font-style:italic;font-weight:800;transition:background .2s,transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px rgba(226,41,142,.45)}.chat-fab:hover{background:#f43ba2;transform:translateY(-2px)}.chat-fab .fab-bear{-webkit-filter:drop-shadow(0 2px 5px rgba(13,6,24,.55));filter:drop-shadow(0 2px 5px rgba(13,6,24,.55));width:auto;height:26px;margin:-4px 0;transition:transform .25s cubic-bezier(.2,.6,.2,1)}.chat-fab:hover .fab-bear{transform:rotate(-8deg)scale(1.12)}@keyframes chatpulse{0%,to{opacity:1}50%{opacity:.35}}.chat-win{z-index:71;background:var(--plum);border:1px solid rgba(226,41,142,.4);flex-direction:column;width:min(380px,100vw - 28px);height:min(620px,100svh - 120px);display:none;position:fixed;bottom:88px;right:22px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.chat-win.open{display:flex}.chat-head{background:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.chat-head img{width:auto;height:36px}.chat-head b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-style:italic;font-weight:800;line-height:1.1;display:block}.chat-head small{color:var(--muted);font-size:.72rem;display:block}.chat-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 6px;font-size:1.5rem;line-height:1}.chat-close:hover{color:#fff}.chat-body{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.msg{max-width:88%;padding:.65rem .85rem;font-size:.9rem;line-height:1.5}.msg.bot{background:var(--plum-2);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));border:1px solid rgba(244,239,250,.12);align-self:flex-start}.msg.bot b{color:var(--magenta)}.msg.user{background:var(--magenta);color:#fff;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);align-self:flex-end}.msg .rec{background:rgba(240,180,60,.07);border:1px dashed rgba(240,180,60,.55);margin-top:.55rem;padding:.6rem .7rem;display:block}.msg .rec b{color:var(--gold)}.chat-chips{flex-wrap:wrap;align-self:flex-start;gap:8px;max-width:95%;display:flex}.chat-chip{background:var(--plum-2);color:var(--paper);cursor:pointer;font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;-webkit-clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);border:1px solid rgba(226,41,142,.45);padding:.45rem .85rem;font-size:.84rem;font-style:italic;font-weight:700;transition:background .15s,color .15s}.chat-chip:hover{background:var(--magenta);color:#fff}.chat-chip small{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:500;display:block}.chat-chip:hover small{color:rgba(255,255,255,.85)}.chat-form{border-top:1px solid var(--line);background:var(--ink);gap:8px;padding:.8rem 1rem;display:none}.chat-form.show{display:flex}.chat-form input{background:var(--plum-2);color:#fff;font-family:var(--body);border:1px solid rgba(244,239,250,.2);flex:1;min-width:0;padding:.6rem .8rem;font-size:.95rem}.chat-form input:focus{outline:2px solid var(--magenta);border-color:var(--magenta)}.chat-send{background:var(--magenta);color:#fff;cursor:pointer;font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:0;padding:.55em 1.1em;font-size:.9rem;font-style:italic;font-weight:700}.chat-send:hover{background:#f43ba2}.typing{background:var(--plum-2);align-self:flex-start;gap:4px;padding:.7rem .9rem;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite tp}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes tp{0%,to{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:720px){.chat-win{bottom:80px;right:14px}.chat-fab{bottom:14px;right:14px}}.book-err{border:1px solid var(--magenta);background:rgba(226,41,142,.14);margin:0 0 1.6rem;padding:1.3rem 1.5rem}.book-err b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;color:var(--magenta);margin-bottom:.4rem;font-size:1.15rem;font-style:italic;display:block}.book-err ul{color:var(--paper);margin:0;padding-left:1.2rem;font-size:.95rem}.book-err ul li{padding:.15rem 0}.coupon-f{flex-direction:column;gap:.4rem;display:flex}.coupon-row{gap:8px;display:flex}.coupon-row input{flex:1;min-width:0}.coupon-apply{background:var(--plum-2);color:var(--paper);cursor:pointer;font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;-webkit-clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);border:1px solid rgba(244,239,250,.25);padding:0 .9em;font-size:.85rem;font-style:italic;font-weight:700}.coupon-apply:hover{border-color:var(--magenta);color:var(--magenta)}.coupon-msg{color:var(--muted);min-height:1.1em;font-size:.78rem}.coupon-msg.ok{color:var(--gold);font-weight:600}.coupon-msg.bad{color:var(--magenta);font-weight:600}.disc-badge{font-family:var(--disp);background:var(--gold);color:#241103;-webkit-clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);vertical-align:middle;margin-left:.5rem;padding:.05rem .55rem;font-size:1rem;font-style:italic;font-weight:800;display:inline-block}.subpage{min-height:100svh;padding:8.5rem 0 5rem}.subpage .wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px}.subpage h1{margin:.6rem 0 1.6rem;font-size:max(2.2rem,min(5vw,3.4rem))}.panel{background:var(--plum);border:1px solid var(--line);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);padding:2.2rem}.panel+.panel{margin-top:1.4rem}.sum-row{border-bottom:1px dashed rgba(244,239,250,.14);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.97rem;display:flex}.sum-row .k{color:var(--muted)}.sum-row .v{text-align:right;font-weight:600}.sum-row.total{border-bottom:0;margin-top:.4rem}.sum-row.total .v{font-family:var(--disp);color:var(--magenta);font-size:1.9rem;font-style:italic;font-weight:800}.sum-row.disc .v{color:var(--gold)}.pay-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:1.8rem;display:flex}.pay-note{color:var(--muted);margin-top:1rem;font-size:.85rem}.status-tag{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:.35rem 1rem;font-size:1rem;font-style:italic;font-weight:800;display:inline-block}.status-tag.pending{background:var(--violet);color:#fff}.status-tag.paid{color:#fff;background:#2e9e5b}.status-tag.cancelled{color:var(--paper);background:rgba(244,239,250,.2)}.flash-ok{background:rgba(46,158,91,.14);border:1px solid #2e9e5b;margin:0 0 1.4rem;padding:1.2rem 1.4rem}.flash-ok b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;color:#5fd68f;margin-bottom:.3rem;font-size:1.1rem;font-style:italic;display:block}.coupon-big{text-align:center;background:rgba(240,180,60,.07);border:2px dashed rgba(240,180,60,.65);margin:1.6rem 0;padding:1.8rem}.coupon-big b{font-family:var(--disp);color:var(--gold);letter-spacing:.08em;font-size:max(1.8rem,min(5vw,2.8rem));font-style:italic;font-weight:800;display:block}.coupon-big span{color:var(--muted);font-size:.95rem}.slot-row .cap.past{color:rgba(244,239,250,.4)}.stp:disabled{opacity:.35;cursor:not-allowed}.stp:disabled:hover{color:#fff;border-color:rgba(244,239,250,.25)}.sub-hero{-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 3vw),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 3vw),0 100%);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:72svh;padding:8.5rem 0 3vw;display:flex;position:relative}.sub-hero-bg{z-index:-2;background-position:50% 35%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.sub-hero:after{content:"";z-index:-1;background:linear-gradient(rgba(13,6,24,.6) 0%,rgba(13,6,24,.3) 40%,rgba(13,6,24,.94) 100%),linear-gradient(100deg,rgba(28,14,56,.8) 0%,rgba(28,14,56,.2) 55%,rgba(226,41,142,.16) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.sub-hero h1{text-shadow:0 6px 40px rgba(13,6,24,.6);font-size:max(2.6rem,min(7vw,5.4rem));transform:skew(-4deg)}.sub-hero .sub{max-width:62ch;color:var(--paper);margin:.5rem 0 0;font-size:max(.98rem,min(1.4vw,1.12rem))}.sub-hero .hero-ctas{margin-top:1.8rem}.sub-tagline{font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:.4rem 0 1rem;font-size:max(1rem,min(1.8vw,1.3rem));font-style:italic;font-weight:700}.focus-list{gap:8px;margin:1rem 0 0;list-style:none;display:grid}.focus-list li{background:var(--plum);border:1px solid var(--line);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);align-items:center;gap:.9rem;padding:.75rem 1rem;font-weight:500;display:flex}.focus-list li i{font-style:italic;font-family:var(--disp);color:var(--magenta);flex:0 0 2rem;font-size:1.1rem;font-weight:800}.train-warning{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;background:rgba(240,180,60,.07);border:1px dashed rgba(240,180,60,.55);align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;display:flex}.racers-sec{background:var(--plum);-webkit-clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);padding-top:9rem}.racer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:2rem;display:flex}.racer-filters,.racer-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-btn{background:var(--plum-2);color:var(--paper);cursor:pointer;font-family:var(--disp);letter-spacing:.05em;text-transform:uppercase;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:1px solid rgba(244,239,250,.2);padding:.5rem 1rem;font-size:.88rem;font-style:italic;font-weight:700;transition:background .15s,border-color .15s}.chip-btn span{color:var(--muted);font-family:var(--body);font-size:.78rem;font-style:normal;font-weight:500}.chip-btn:hover{border-color:var(--magenta)}.chip-btn.on{background:var(--magenta);border-color:var(--magenta);color:#fff}.chip-btn.on span{color:rgba(255,255,255,.85)}.racer-tools input{background:var(--plum-2);color:#fff;font-family:var(--body);border:1px solid rgba(244,239,250,.2);min-width:220px;padding:.55rem .9rem;font-size:.95rem}.racer-tools input:focus{outline:2px solid var(--magenta);border-color:var(--magenta)}.racer-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.racer-card{background:var(--ink);border:1px solid rgba(139,48,223,.3);flex-direction:column;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.racer-card:hover{border-color:var(--magenta);transform:translateY(-6px)}.racer-photo{aspect-ratio:3/2;position:relative;overflow:hidden}.racer-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.racer-card:hover .racer-photo img{transform:scale(1.06)}.racer-noimg{background:var(--plum-2);color:rgba(244,239,250,.25);width:100%;height:100%;font-family:var(--disp);letter-spacing:.1em;align-items:center;justify-items:center;font-size:1.6rem;font-style:italic;font-weight:800;display:grid}.racer-num{font-family:var(--disp);background:var(--magenta);color:#fff;-webkit-clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);letter-spacing:.08em;padding:.3rem .8rem .25rem 1.1rem;font-size:1rem;font-style:italic;font-weight:800;position:absolute;top:0;right:0}.racer-body{flex-direction:column;flex:1;gap:.55rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.racer-body h3{color:#fff;font-size:1.25rem}.racer-sports{flex-wrap:wrap;gap:6px;display:flex}.racer-sports span{letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);border:1px solid rgba(226,41,142,.4);padding:.18rem .55rem;font-size:.7rem;font-weight:700}.racer-meta{gap:.25rem;margin:0;font-size:.86rem;display:grid}.racer-meta div{gap:.5rem;display:flex}.racer-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;min-width:78px;padding-top:.15rem;font-size:.74rem;font-weight:600}.racer-meta dd{color:var(--paper);margin:0}.racer-best{color:var(--gold);border-top:1px dashed rgba(244,239,250,.14);align-items:flex-start;gap:.5rem;margin-top:auto;padding-top:.7rem;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.racer-best svg{flex:0 0 14px;margin-top:.15rem}.racer-empty{color:var(--muted);text-align:center;padding:2rem 0}.racer-cta{padding-top:0}@media (max-width:1020px){.racer-grid{grid-template-columns:repeat(2,1fr)}.sub-hero{min-height:64svh}}@media (max-width:720px){.racer-grid{grid-template-columns:1fr}.racer-toolbar{flex-direction:column;align-items:stretch}.racer-tools input{flex:1;min-width:0}}.bike-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bike-card{background:var(--plum);border:1px solid var(--line);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.bike-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(226,41,142,.16)}.bike-card.pop{border-color:var(--magenta)}.bike-card.exkluziv{background:linear-gradient(150deg,#2b1608,var(--plum) 68%);border-color:rgba(240,180,60,.55)}.bike-photo{aspect-ratio:4/3;background:#e9e6ef;position:relative;overflow:hidden}.bike-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.6,.2,1)}.bike-card:hover .bike-photo img{transform:scale(1.06)}.bike-photo .num{font-family:var(--disp);background:var(--magenta);color:#fff;-webkit-clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);letter-spacing:.1em;text-transform:uppercase;padding:.35rem 1rem .3rem 1.3rem;font-size:.95rem;font-style:italic;font-weight:800;position:absolute;top:0;right:0}.bike-card.exkluziv .bike-photo .num{background:var(--gold);color:#241103}.bike-body{flex-direction:column;flex:1;gap:.35rem;padding:1.5rem 1.6rem 1.7rem;display:flex}.bike-pack{letter-spacing:.22em;text-transform:uppercase;color:var(--magenta);font-size:.78rem;font-weight:700}.bike-body .ccm{font-family:var(--disp);color:#fff;font-size:2.2rem;font-style:italic;font-weight:800;line-height:1}.bike-body .gear{letter-spacing:.2em;text-transform:uppercase;color:var(--magenta);margin:.2rem 0 .8rem;font-size:.8rem;font-weight:700}.bike-card.exkluziv .bike-body .gear{color:var(--gold)}.bike-body ul{color:var(--muted);margin:0 0 1.2rem;font-size:.9rem;list-style:none}.bike-body ul li{border-bottom:1px dashed rgba(244,239,250,.12);padding:.32rem 0}.bike-body ul li b{color:var(--paper);font-weight:600}.bike-body .price{font-family:var(--disp);color:var(--magenta);margin-top:auto;font-size:2rem;font-style:italic;font-weight:800}.bike-card.exkluziv .bike-body .price{color:var(--gold)}.bike-body .price small{color:var(--muted);letter-spacing:.05em;font-size:.95rem;font-weight:600}.bike-body .btn{align-self:flex-start;margin-top:1rem}.cats-sec{background:var(--plum);-webkit-clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);padding-top:9rem}.cat-meta{color:var(--muted);margin-left:.4rem;font-size:.86rem;font-weight:500}@media (max-width:1020px){.bike-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.bike-grid{grid-template-columns:1fr}}.followers-sec{background:var(--plum);-webkit-clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);padding-top:9rem}.followers-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.follower-card{text-align:center;background:var(--ink);border:1px solid rgba(139,48,223,.3);flex-direction:column;align-items:center;gap:.25rem;padding:1.8rem 1rem 1.5rem;text-decoration:none;transition:transform .3s,border-color .3s;display:flex}.follower-card:hover{border-color:var(--magenta);transform:translateY(-6px)}.f-platform{letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);font-size:.72rem;font-weight:700}.f-count{font-family:var(--disp);color:#fff;margin-top:.4rem;font-size:2.3rem;font-style:italic;font-weight:800;line-height:1}.f-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.f-name{color:var(--muted);border-top:1px dashed rgba(244,239,250,.14);width:100%;margin-top:.6rem;padding-top:.6rem;font-size:.82rem}@media (max-width:1020px){.followers-grid{grid-template-columns:repeat(2,1fr)}.company-sec .facts{grid-template-columns:1fr!important}}@media (max-width:720px){.followers-grid{grid-template-columns:1fr}}.coach-quote{border-left:3px solid var(--gold);color:var(--paper);background:rgba(240,180,60,.06);margin:1.4rem 0;padding:1.1rem 1.3rem;font-size:1.02rem;font-style:italic;line-height:1.7}.results-sec{background:var(--plum);-webkit-clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);clip-path:polygon(0 3vw,100% 0,100% 100%,0 100%);padding-top:9rem}@media (max-width:720px){.results-sec .honors{grid-template-columns:1fr!important}}.nav-account{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;padding:9px 10px;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.nav-account:hover{color:#fff}.auth-hint{color:var(--muted);margin:-.3rem 0 1rem;font-size:.88rem}.auth-hint a{color:var(--magenta);font-weight:600}.auth-hint b{color:var(--paper)}.account-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:2.5rem;margin-top:2rem;display:grid}.acc-booking{background:var(--plum);border:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;margin-bottom:8px;padding:.9rem 1.1rem;font-size:.92rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.acc-booking:hover{border-color:var(--magenta);transform:translate(4px)}.ab-date{font-family:var(--disp);letter-spacing:.04em;white-space:nowrap;font-style:italic;font-weight:700}.ab-items{color:var(--muted)}.ab-total{white-space:nowrap;font-weight:700}@media (max-width:1020px){.account-grid{grid-template-columns:1fr}}@media (max-width:720px){.acc-booking{grid-template-columns:1fr auto}.nav-account span{display:none}}@media (min-width:1021px) and (max-width:1230px){.nav-links{gap:2px}.nav-links a{white-space:nowrap;padding:9px 7px;font-size:.76rem}.nav-account span{display:none}.nav-brand span{font-size:1rem}}.ck-banner{z-index:80;background:var(--plum);border-top:2px solid var(--magenta);max-height:80vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:80dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 50px rgba(0,0,0,.55)}.ck-inner{gap:1rem;max-width:1180px;margin:0 auto;padding:1.3rem 24px;display:grid}.ck-text b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem;font-style:italic;font-weight:800}.ck-text p{color:var(--muted);max-width:90ch;margin-top:.3rem;font-size:.9rem}.ck-text a{color:var(--magenta);font-weight:600}.ck-cats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ck-cat{cursor:pointer;background:var(--plum-2);border:1px solid rgba(244,239,250,.15);align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.ck-cat input{accent-color:var(--magenta);flex:0 0 16px;width:16px;height:16px;margin-top:.25rem}.ck-cat b{font-size:.9rem;display:block}.ck-cat small{color:var(--muted);font-size:.76rem;line-height:1.4;display:block}.ck-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ck-actions .btn{padding:.6em 1.2em;font-size:.9rem}.ck-link{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;font-size:.86rem;font-weight:600;text-decoration:underline}.ck-link:hover{color:#fff}.cookie-cat{margin-bottom:1.6rem}.cookie-cat h4{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.4rem;font-size:1.15rem;display:flex}.cookie-cat p{color:var(--muted);font-size:.94rem;line-height:1.65}.ck-always{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:#7cfc9b;border:1px solid rgba(124,252,155,.4);padding:.15rem .5rem;font-size:.68rem;font-style:normal;font-weight:700}.ck-opt{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(240,180,60,.4);padding:.15rem .5rem;font-size:.68rem;font-style:normal;font-weight:700}.table-scroll{margin-top:.8rem;overflow-x:auto}.cookie-table{border-collapse:collapse;width:100%;font-size:.86rem}.cookie-table th,.cookie-table td{text-align:left;border:1px solid rgba(244,239,250,.14);padding:.55rem .8rem}.cookie-table th{font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;color:var(--magenta);font-size:.82rem;font-style:italic}.cookie-table td{color:var(--muted)}.cookie-table td:first-child{color:var(--paper);white-space:nowrap;font-weight:600}@media (max-width:720px){.ck-cats{grid-template-columns:1fr}.ck-inner{gap:.7rem;padding:1rem 16px}.ck-text b{font-size:.98rem}.ck-text p{font-size:.82rem;line-height:1.45}.ck-cat{padding:.6rem .7rem}.ck-cat small{font-size:.72rem}.ck-actions{background:var(--plum);box-shadow:0 -10px 14px -8px var(--plum);padding-top:.55rem;position:-webkit-sticky;position:sticky;bottom:0}}.wz-head{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.6rem;scroll-margin-top:110px;display:grid}.wz-tab{text-align:left;background:var(--plum-2);cursor:pointer;color:var(--paper);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border:1px solid rgba(244,239,250,.15);align-items:center;gap:.7rem;padding:.75rem .95rem;transition:border-color .2s,background .2s,opacity .2s;display:flex}.wz-tab i{font-family:var(--disp);color:var(--muted);flex:none;font-size:1.25rem;font-style:italic;font-weight:800}.wz-tab b{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;font-size:.92rem;font-style:italic;font-weight:700;line-height:1.15;display:block}.wz-tab small{color:var(--muted);font-size:.74rem;line-height:1.3;display:block}.wz-tab.active{border-color:var(--magenta);background:rgba(226,41,142,.12)}.wz-tab.active i{color:var(--magenta)}.wz-tab.done i,.wz-tab.done small{color:#7cfc9b}.wz-tab:disabled{opacity:.45;cursor:not-allowed}html.js .wz-step{display:none}html.js .wz-step.on{animation:.3s cubic-bezier(.2,.6,.2,1) heroIn;display:block}html:not(.js) .wz-head,html:not(.js) .wz-nav{display:none}.wz-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.wz-step .con-step{margin-bottom:1.2rem}.wz-step .con-step small{font-family:var(--body);letter-spacing:.02em;text-transform:none;color:var(--muted);margin-left:.5rem;font-size:.8rem;font-style:normal;font-weight:500}.wz-cal{max-width:560px}.wz-cal .cal-d{font-size:1.05rem}.wz-step .slots{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.wz-step .slot-row{padding:1rem 1.2rem}.wz-step .slot-row b{font-size:1.45rem}.wz-step #bikeRows{grid-template-columns:repeat(2,1fr);gap:10px 22px;display:grid}.wz-step .bike-row{background:rgba(28,14,56,.45);border:1px solid rgba(244,239,250,.14);padding:.7rem .9rem}.wz-step .bike-thumb{flex:0 0 92px;width:92px;height:64px}.bike-row .bn .bike-price{color:var(--gold);font-size:.82rem;font-weight:700}@media (max-width:1020px){.wz-step .slots,.wz-step #bikeRows{grid-template-columns:1fr}}@media (max-width:720px){.wz-head{grid-template-columns:repeat(2,1fr)}.wz-tab{padding:.6rem .7rem}.wz-tab small{display:none}.wz-cal{max-width:none}.wz-nav .btn{flex:1;justify-content:center}}.opt-check{cursor:pointer;background:var(--plum-2);border:1px solid rgba(244,239,250,.15);align-items:flex-start;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.opt-check input{accent-color:var(--magenta);flex:0 0 17px;width:17px;height:17px;margin-top:.25rem}.opt-check b{font-size:.95rem;display:block}.opt-check small{color:var(--muted);font-size:.8rem;line-height:1.45;display:block}.opt-check span{line-height:1.5}.opt-check a{color:var(--magenta);font-weight:600}.terms-check{background:rgba(240,180,60,.05);border-color:rgba(240,180,60,.4)}.terms-check b{color:var(--gold);display:inline}.waiver-highlight{border:2px solid var(--gold);background:rgba(240,180,60,.09);margin-top:1.2rem;padding:1.1rem 1.2rem;position:relative}.waiver-highlight:before{content:"";background:var(--gold);width:5px;position:absolute;top:0;bottom:0;left:0}.waiver-head{font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;color:var(--gold);align-items:center;gap:.55rem;font-size:1.12rem;font-style:italic;font-weight:800;display:flex}.waiver-head svg{flex:0 0 24px;width:24px;height:24px}.waiver-text{margin:.6rem 0 .5rem;font-size:.95rem;line-height:1.55}.waiver-minor{background:rgba(226,41,142,.12);border:1px solid rgba(226,41,142,.35);margin:.5rem 0 .9rem;padding:.6rem .8rem;font-size:.92rem;line-height:1.55}.waiver-dl{margin-bottom:.4rem;display:inline-block}.waiver-ack-row{background:rgba(0,0,0,.15);margin-top:.9rem!important}@media (max-width:640px){.waiver-head{font-size:1rem}.waiver-dl{text-align:center;width:100%}}.acc-pass{margin-top:.7rem}.acc-pass[hidden]{display:none!important}html.menu-open,html.menu-open body{height:100%;overflow:hidden}html.menu-open .nav{-webkit-backdrop-filter:none!important;background:#0d0618!important}html.menu-open .nav-links{background:#0d0618}.gate-fields select{background:var(--plum-2);color:#fff;font-family:var(--body);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e2298e' stroke-width='2'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;border:1px solid rgba(244,239,250,.2);width:100%;padding:.75rem .9rem;font-size:1rem}.gate-fields select:focus{outline:2px solid var(--magenta);border-color:var(--magenta)}.total-box{gap:.3rem;max-width:340px}.total-box b{margin:.1rem 0}.total-box small{color:var(--muted);font-size:.78rem;line-height:1.45;display:block}#bookWhen{color:var(--paper);font-weight:600}.gate-foot{align-items:flex-start;row-gap:1.2rem}.gate-foot .btn{margin-top:.4rem}.chat-cta-row{color:var(--muted);background:rgba(226,41,142,.06);border:1px dashed rgba(226,41,142,.45);flex-wrap:wrap;align-items:center;gap:.9rem;margin:0 0 1.2rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.chat-cta-btn{padding:.5em 1.1em;font-size:.85rem}@media (max-width:720px){.hero-inner{padding-bottom:5.5rem}.ticker{margin-top:-1.2rem}}.facts-wrap{max-width:1180px;margin:4.5rem auto 0;padding:0 24px}.facts-wrap .eyebrow{margin-bottom:1.2rem}@media (min-width:721px){#elmeny .facts{grid-template-columns:repeat(3,1fr);gap:14px}#elmeny .fact{padding:1.1rem 1.3rem}}@media (max-width:720px){#elmeny .facts{gap:8px;grid-template-columns:repeat(2,1fr)!important}#elmeny .fact{padding:.7rem}#elmeny .fact b{font-size:.86rem;line-height:1.3}#elmeny .fact span{font-size:.74rem;line-height:1.4}}.info-tip{vertical-align:middle;border:1.5px solid var(--magenta);width:16px;height:16px;color:var(--magenta);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:.35rem;padding:0;font-family:Georgia,serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus{background:var(--magenta);color:#fff;outline:none}.info-tip:after{content:attr(data-tip);border:1px solid var(--magenta);width:min(260px,72vw);font-family:var(--body);letter-spacing:.01em;text-transform:none;color:var(--paper);opacity:0;visibility:hidden;z-index:30;pointer-events:none;background:#0d0618;padding:.75rem .85rem;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.55;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px rgba(0,0,0,.55)}.info-tip:before{content:"";border-right:1px solid var(--magenta);border-bottom:1px solid var(--magenta);opacity:0;visibility:hidden;z-index:31;background:#0d0618;width:10px;height:10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)}.info-tip:hover:after,.info-tip:focus:after,.info-tip:hover:before,.info-tip:focus:before{opacity:1;visibility:visible}@media (max-width:720px){.info-tip:after{left:auto;right:-8px;transform:none}}.success-hero{text-align:center;background:#fff;border-radius:18px;margin-bottom:1.6rem;padding:3rem 2rem 2.4rem}.success-check{background:var(--magenta);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.6rem;display:inline-flex}.success-check svg{width:44px;height:44px}.success-hero h1{color:#221540;max-width:34ch;margin:0 auto 1.8rem;font-size:max(1.5rem,min(3.2vw,2.2rem));line-height:1.25}.success-list{text-align:center;background:#f7f6fa;border-radius:14px;max-width:640px;margin:0 auto;padding:.4rem 1.6rem}.success-list .s-row{align-items:center;gap:1.1rem;padding:1.1rem 0;display:flex}.success-list .s-row+.s-row{border-top:1px solid #e6e2ee}.success-list .s-ico{width:42px;height:42px;color:var(--magenta);background:rgba(226,41,142,.12);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.success-list .s-ico svg{width:24px;height:24px}.success-list p{color:#3a2f55;text-align:left;margin:0;font-size:1rem;line-height:1.5}.success-list a{color:var(--magenta);font-weight:600}.gate-sub-row{grid-column:1/-1}.gate-sub{color:var(--paper);font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;margin-top:.4rem;font-size:1.05rem;font-style:italic;font-weight:700}.gate-sub small{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--muted);font-style:normal;font-weight:400}@media (max-width:640px){.success-hero{padding:2.2rem 1.2rem 1.6rem}.success-list{padding:.2rem 1rem}}.acc-booking-wrap{margin-bottom:.9rem}.acc-booking-wrap .acc-booking{margin-bottom:0}.invoice-link{color:var(--magenta);border:1px solid var(--line);border-radius:8px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .8rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.invoice-link:hover{border-color:var(--magenta);background:rgba(226,41,142,.1)}.invoice-link small{color:var(--muted);font-weight:400}.invoice-btn{align-items:center;display:inline-flex}.pay-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}.pay-badges .pb-secure{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.pay-badges .pb-secure svg{color:#2e9d5b}.pay-badges .pb-cards{align-items:center;gap:.4rem;display:inline-flex}.pay-badges .pb-card{border-radius:4px;width:auto;height:24px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.pay-badges .pb-stripe{height:24px}.pay-badges--footer{margin:0 0 1.1rem}.pay-badges--panel{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:10px;margin:1.2rem 0 .2rem;padding:.9rem}.pay-badges--panel .pb-card,.pay-badges--panel .pb-stripe{height:28px}.pay-badges-note{text-align:center;color:var(--muted);max-width:44ch;margin:.7rem auto 1.1rem;font-size:.8rem;line-height:1.5}.form-error{background:rgba(226,41,142,.09);border:1px solid rgba(226,41,142,.55);margin:0 0 1.6rem;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.6}.form-error ul{margin:.4rem 0 0;padding-left:1.1rem}.form-error li{margin:.15rem 0}.form-error a{color:var(--magenta);font-weight:700;text-decoration:underline}.ok-banner{color:var(--paper);background:rgba(240,180,60,.08);border:1px solid rgba(240,180,60,.5);margin:0 0 1.6rem;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.6}.ok-banner b{color:var(--gold)}.gift-intro{padding-bottom:0}.gift-intro .lead{max-width:56ch;color:var(--muted);margin-left:auto;margin-right:auto}.gift-buy [hidden]{display:none!important}.gift-buy{padding-top:3rem}.gift-form{margin:0 0 2.6rem}.gift-step{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.1rem;padding:1.6rem 0;display:grid}.gift-step:first-child{border-top:0;padding-top:0}.gift-step-no{border:1px solid var(--magenta);width:2.2rem;height:2.2rem;color:var(--magenta);font-family:var(--disp);border-radius:50%;flex:none;align-items:center;justify-items:center;font-size:1.1rem;font-style:italic;font-weight:800;display:grid}.gift-step-body h3{margin:0 0 .35rem;font-size:1.25rem}.gift-hint{color:var(--muted);font-size:.82rem;line-height:1.5;display:block}.gift-age{background:rgba(240,180,60,.06);border:1px solid rgba(240,180,60,.4);flex-direction:column;gap:.5rem;margin:1.1rem 0 .3rem;padding:.95rem 1.1rem;display:flex}.gift-age>label{font-size:.9rem;line-height:1.5}.gift-age-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.gift-age-row input{border:1px solid var(--line);width:6.5rem;color:var(--paper);font-family:var(--body);background:rgba(255,255,255,.05);padding:.55rem .7rem;font-size:1rem}.gift-age-row input:focus{border-color:var(--gold);outline:0}.gift-age-unit{color:var(--muted);font-size:.9rem}.gift-age-link{color:var(--magenta);text-underline-offset:3px;margin-left:auto;font-size:.85rem;font-weight:600;text-decoration:underline}.gift-age-msg{color:var(--muted);min-height:1.2em;font-size:.85rem;line-height:1.5}.gift-age-msg.ok{color:var(--gold)}.gift-reassure{border-left:3px solid var(--magenta);background:rgba(226,41,142,.07);margin:1.3rem 0 0;padding:.95rem 1.1rem}.gift-reassure b{margin-bottom:.25rem;font-size:.95rem;display:block}.gift-reassure p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.gift-packs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin:1rem 0 .2rem;display:grid}.gift-pack{cursor:pointer}.gift-pack input{opacity:0;width:0;height:0;position:absolute}.gift-pack-box{border:1px solid var(--line);background:rgba(255,255,255,.02);flex-direction:column;gap:.5rem;height:100%;padding:.9rem 1rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.gift-pack-top{flex-direction:column;gap:.1rem;display:flex}.gift-pack-top b{font-family:var(--disp);font-size:1.2rem;font-style:italic;line-height:1.1}.gift-pack-top small{color:var(--muted);font-size:.76rem}.gift-pack-price{color:var(--gold);margin-top:auto;font-size:1.05rem;font-weight:700}.gift-pack-price em{color:var(--muted);margin-left:.25rem;font-size:.78rem;font-style:normal;font-weight:500}.gift-pack:hover .gift-pack-box{border-color:rgba(226,41,142,.5);transform:translateY(-2px)}.gift-pack input:checked+.gift-pack-box{border-color:var(--magenta);box-shadow:inset 0 0 0 1px var(--magenta);background:rgba(226,41,142,.12)}.gift-pack input:focus-visible+.gift-pack-box{outline:2px solid var(--gold);outline-offset:2px}.gift-hours{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.1rem 0 .2rem;display:flex}.gift-hours-label{color:var(--muted);font-size:.88rem}.gift-hours-picker{border:1px solid var(--line);display:inline-flex}.gift-hour{cursor:pointer}.gift-hour input{opacity:0;width:0;height:0;position:absolute}.gift-hour span{min-width:2.7rem;font-family:var(--disp);border-right:1px solid var(--line);align-items:center;justify-items:center;padding:.5rem .2rem;font-size:1.05rem;font-style:italic;font-weight:800;transition:background .16s,color .16s;display:grid}.gift-hour:last-child span{border-right:0}.gift-hour input:checked+span{background:var(--magenta);color:#fff}.gift-hour input:focus-visible+span{outline:2px solid var(--gold);outline-offset:-2px}.gift-free-toggle{margin:1.3rem 0 0}.gift-amounts{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.7rem;margin:1rem 0 .6rem;display:grid}.gift-amount{cursor:pointer}.gift-amount input{opacity:0;width:0;height:0;position:absolute}.gift-amount-box{border:1px solid var(--line);background:rgba(255,255,255,.02);align-items:center;justify-items:center;gap:.1rem;padding:.95rem .6rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.gift-amount-box b{font-family:var(--disp);font-size:1.35rem;font-style:italic;line-height:1}.gift-amount-box small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.gift-amount:hover .gift-amount-box{border-color:rgba(226,41,142,.5);transform:translateY(-2px)}.gift-amount input:checked+.gift-amount-box{border-color:var(--magenta);box-shadow:inset 0 0 0 1px var(--magenta);background:rgba(226,41,142,.12)}.gift-amount input:focus-visible+.gift-amount-box{outline:2px solid var(--gold);outline-offset:2px}.gift-custom-wrap{margin-top:.8rem}.gift-delivery{gap:.6rem;margin:1rem 0 1.2rem;display:grid}.gift-delivery .opt-check{margin:0}.gift-form textarea{border:1px solid var(--line);width:100%;color:var(--paper);font-family:var(--body);resize:vertical;background:rgba(255,255,255,.04);padding:.75rem .9rem;font-size:.95rem;line-height:1.6}.gift-form textarea:focus{border-color:var(--magenta);outline:0}.gift-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.gift-foot .total-box{flex:220px}.gift-helper{text-align:center;background:rgba(240,180,60,.07);border:1px solid rgba(240,180,60,.45);margin-top:2rem;padding:1.6rem 1.4rem}.gift-helper b{font-family:var(--disp);text-transform:uppercase;margin-bottom:.4rem;font-size:1.25rem;font-style:italic;font-weight:800;display:block}.gift-helper p{color:var(--muted);margin:0 0 1.1rem;font-size:.9rem;line-height:1.6}.gift-terms{border:1px solid var(--line);background:rgba(255,255,255,.02);margin-top:2rem;padding:1.4rem 1.6rem}.gift-terms h3{margin:0 0 .7rem;font-size:1.05rem}.gift-terms h3+ul+h3{margin-top:1.3rem}.gift-terms ul{margin:0;padding-left:1.15rem}.gift-terms li{color:var(--muted);margin:.2rem 0;font-size:.9rem;line-height:1.7}.gift-msg-preview{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.gift-msg-preview .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.gift-msg-preview p{margin:.35rem 0 0;font-style:italic;line-height:1.65}.gift-show .voucher{background:linear-gradient(135deg,#f0b43c 0%,#c98f22 28%,#f7d68a 52%,#c98f22 76%,#f0b43c 100%);margin:0 0 2rem;padding:6px}.voucher-inner{text-align:center;background:radial-gradient(120% 90% at 50% -10%,rgba(226,41,142,.22),transparent 60%),linear-gradient(#251148 0%,#0d0618 100%);border:1px solid rgba(240,180,60,.45);padding:2.6rem 1.8rem 2rem;position:relative}.voucher-brand{margin-bottom:1.1rem}.voucher-mark{font-family:var(--disp);letter-spacing:.16em;color:#fff;font-size:max(1.1rem,min(3.6vw,1.6rem));font-style:italic;font-weight:800;display:block}.voucher-sm{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:.2rem;font-size:.7rem;display:block}.voucher-rule{background:rgba(240,180,60,.6);width:64px;height:1px;margin:0 auto 1.4rem}.voucher-kind{font-family:var(--disp);text-transform:uppercase;letter-spacing:.45em;color:#fff;margin:0 0 .2rem;font-size:max(.85rem,min(2.6vw,1.05rem));font-style:italic;font-weight:800}.voucher-occasion{color:var(--magenta);margin:.6rem 0 0;font-size:max(.95rem,min(2.8vw,1.15rem));font-style:italic;font-weight:700}.voucher-amount{line-height:.95;font-family:var(--disp);color:var(--gold);text-shadow:0 2px 24px rgba(240,180,60,.28);margin:1.5rem 0 0;font-size:max(3rem,min(13vw,5.2rem));font-style:italic;font-weight:800}.voucher-amount span{letter-spacing:.06em;margin-left:.12em;font-size:.4em}.voucher-amount-sub{letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.voucher-pack{font-family:var(--disp);color:#fff;letter-spacing:.02em;margin:1.1rem 0 0;font-size:max(1.05rem,min(3.4vw,1.35rem));font-style:italic;font-weight:800}.voucher-pack-sub{color:var(--muted);margin:.1rem 0 0;font-size:.82rem}.voucher-riders{color:#e6dff0;margin:.6rem 0 0;font-size:.84rem;line-height:1.7}.voucher--photo .voucher-pack{text-shadow:0 2px 16px rgba(0,0,0,.65)}.voucher-label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .1rem;font-size:.68rem}.voucher-for{font-family:var(--disp);color:#fff;letter-spacing:.02em;margin:0;font-size:max(1.3rem,min(5vw,1.9rem));font-style:italic;font-weight:800}.voucher-code{background:rgba(13,6,24,.6);border:1px dashed rgba(240,180,60,.75);max-width:420px;margin:1.6rem auto 0;padding:.95rem 1rem}.voucher-code .voucher-label{margin:0 0 .45rem}.voucher-code b{letter-spacing:.14em;color:#fff;word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:max(.85rem,min(3.4vw,1.15rem));display:block}.voucher--photo .voucher-inner{background-color:var(--ink);background-position:50%;background-repeat:no-repeat;background-size:cover}.voucher--photo .voucher-mark,.voucher--photo .voucher-for,.voucher--photo .voucher-kind{text-shadow:0 2px 18px rgba(0,0,0,.65)}.voucher--photo .voucher-amount{text-shadow:0 2px 26px rgba(0,0,0,.6),0 0 30px rgba(240,180,60,.25)}.voucher--photo .voucher-code{background:rgba(13,6,24,.78)}.voucher-expiry{color:var(--muted);margin:1.1rem 0 0;font-size:.86rem}.voucher-expiry b{color:#fff}.voucher-foot{letter-spacing:.06em;color:rgba(244,239,250,.5);border-top:1px solid rgba(240,180,60,.22);margin:1.6rem 0 0;padding-top:1.1rem;font-size:.72rem;line-height:1.7}@media print{@page{margin:14mm}body{background:#fff!important}.nav,.foot,footer,.no-print,.ck-banner,.chat-bubble,.chat-panel,.chat-fab,.sub-hero,.gift-terms,.pay-actions,.ok-banner,.form-error{display:none!important}.subpage{min-height:0!important;padding:0!important}.gift-show .wrap-narrow{justify-content:center;align-items:center;max-width:none;min-height:250mm;padding:0;display:flex}.gift-show .voucher{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;width:100%;margin:0;padding:5px}.voucher-inner{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:3.2rem 2rem 2.6rem}.voucher--photo .voucher-inner{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:560px){.gift-step{grid-template-columns:1fr;gap:.6rem}.gift-step-no{margin-bottom:.2rem}}.gk-intro{max-width:60ch;margin-bottom:2rem}.gk-intro h1{margin:.4rem 0 .8rem}.gk-intro p{color:var(--muted);margin:0}.gk-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:2rem;display:grid}@media (max-width:860px){.gk-grid{grid-template-columns:1fr}}.gk-calc{flex-direction:column;gap:1.4rem;display:flex}.gk-step{border-top:1px solid var(--line);padding-top:1.2rem}.gk-step:first-child{border-top:0;padding-top:0}.gk-step h2{margin:0 0 .25rem;font-size:1.25rem}.gk-hint{color:var(--muted);margin:0 0 .8rem;font-size:.85rem}.gk-riders{flex-direction:column;gap:.6rem;display:flex}.gk-rider{border:1px solid var(--line);background:rgba(255,255,255,.024);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.gk-rider-main{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;min-width:0;display:flex}.gk-rider-name{border:1px solid var(--line);min-width:0;color:var(--paper);font-family:var(--body);background:rgba(255,255,255,.05);flex:140px;padding:.5rem .65rem;font-size:.95rem}.gk-rider-name::-webkit-input-placeholder{color:rgba(244,239,250,.4)}.gk-rider-name::-moz-placeholder{color:rgba(244,239,250,.4)}.gk-rider-name::-ms-input-placeholder{color:rgba(244,239,250,.4)}.gk-rider-name::placeholder{color:rgba(244,239,250,.4)}.gk-rider-name:focus{border-color:var(--magenta);outline:0}.gk-age{border:1px solid var(--line);align-items:stretch;display:inline-flex}.gk-age button{width:38px;color:var(--paper);cursor:pointer;font-size:1.2rem;font-family:var(--body);background:rgba(255,255,255,.04);border:0}.gk-age button:hover{background:rgba(226,41,142,.2)}.gk-age button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.gk-age output{min-width:74px;font-family:var(--disp);font-variant-numeric:tabular-nums;align-items:center;justify-items:center;padding:.4rem;font-size:1.25rem;font-style:italic;font-weight:800;display:grid}.gk-age output small{font-family:var(--body);color:var(--muted);margin-left:.2rem;font-size:.72rem;font-style:normal;font-weight:500}.gk-rider-bike{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem .75rem;font-size:.88rem;display:flex}.gk-rider-bike b{color:var(--gold)}.gk-rider-bike select{background:var(--plum);border:1px solid var(--line);color:var(--paper);font-family:var(--body);padding:.3rem .5rem;font-size:.85rem}.gk-rider-bike .gk-warn{color:var(--magenta);font-weight:600}.gk-rider-x{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;font-size:1rem;line-height:1}.gk-rider-x:hover{border-color:var(--magenta);color:var(--magenta)}.gk-add{border:1px dashed var(--line);color:var(--paper);font-family:var(--body);cursor:pointer;background:0 0;width:100%;margin-top:.6rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600}.gk-add:hover{border-color:var(--magenta);color:var(--magenta)}.gk-add[hidden]{display:none}.gk-seg{border:1px solid var(--line);display:inline-flex}.gk-seg label{cursor:pointer}.gk-seg input{opacity:0;width:0;height:0;position:absolute}.gk-seg span{min-width:56px;font-family:var(--disp);border-right:1px solid var(--line);align-items:center;justify-items:center;padding:.55rem .4rem;font-size:1.15rem;font-style:italic;font-weight:800;display:grid}.gk-seg label:last-child span{border-right:0}.gk-seg input:checked+span{background:var(--magenta);color:#fff}.gk-seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:-2px}.gk-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:560px){.gk-fields{grid-template-columns:1fr}}.gk-f{flex-direction:column;gap:.3rem;display:flex}.gk-f label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.gk-f input,.gk-f textarea{border:1px solid var(--line);color:var(--paper);font-family:var(--body);background:rgba(255,255,255,.05);padding:.65rem .75rem;font-size:.95rem}.gk-f input:focus,.gk-f textarea:focus{border-color:var(--magenta);outline:0}.gk-full{grid-column:1/-1}.gk-more{border:1px solid var(--line);margin-top:.75rem;padding:0 .9rem}.gk-more summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem 0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.gk-more summary::-webkit-details-marker{display:none}.gk-more summary:after{content:"+";font-family:var(--disp);color:var(--magenta);font-size:1.3rem}.gk-more[open] summary:after{content:"–"}.gk-more .gk-fields{padding:.1rem 0 .9rem}.gk-note{color:var(--muted);align-items:flex-start;gap:.5rem;margin:.75rem 0 0;font-size:.82rem;display:flex}.gk-note svg{color:var(--gold);flex:none;margin-top:3px}.gk .terms-check{margin-top:.9rem}.gk-side{flex-direction:column;gap:1rem;display:flex;position:-webkit-sticky;position:sticky;top:5.5rem}@media (max-width:860px){.gk-side{position:static}}.gk-total{background:var(--plum);border:1px solid var(--line);flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;display:flex}.gk-lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.gk-sum{font-family:var(--disp);color:var(--gold);font-variant-numeric:tabular-nums;font-size:max(2.4rem,min(7vw,3.4rem));font-style:italic;font-weight:800;line-height:1}.gk-sum small{letter-spacing:.04em;margin-left:.15em;font-size:.42em}.gk-lines{flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding:0;font-size:.86rem;list-style:none;display:flex}.gk-lines li{color:var(--muted);justify-content:space-between;gap:.75rem;display:flex}.gk-lines li b{color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.gk-pay{text-align:center;width:100%;font-size:1.1rem}.gk-paynote{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.gk-preview{margin:0}.gk-preview .voucher-inner{padding:1.6rem 1rem 1.3rem}.gk-preview .voucher-amount{margin-top:.9rem;font-size:max(2rem,min(6vw,2.8rem))}.gk-preview .voucher-code b{color:rgba(255,255,255,.55)}.gk .gift-terms{margin-top:2.5rem}.gk-bar{display:none}@media (max-width:860px){.gk-bar{z-index:40;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:rgba(13,6,24,.94);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.gk-bar>div{flex-direction:column;line-height:1.1;display:flex}.gk-bar b{font-family:var(--disp);color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.5rem;font-style:italic;font-weight:800}.gk-bar .btn{padding:.6rem 1.1rem;font-size:.95rem}.gk{padding-bottom:5.5rem}.gk-side .gk-pay{display:none}body:has(.gk-bar) .chat-fab{bottom:calc(4.6rem + env(safe-area-inset-bottom))}body:has(.gk-bar) .chat-win{bottom:calc(8.4rem + env(safe-area-inset-bottom))}}.gk-grid>*,.gk-calc,.gk-step,.gk-carousel{min-width:0}.gk-carousel{margin:1rem 0 .5rem;position:relative}.gk-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.9rem;width:100%;padding:.25rem .25rem .6rem;display:flex;overflow-x:auto}.gk-track::-webkit-scrollbar{display:none}.gk-card{scroll-snap-align:center;border:1px solid var(--line);background:rgba(255,255,255,.03);flex-direction:column;flex:0 0 min(78%,300px);transition:border-color .2s,box-shadow .2s;display:flex}@media (min-width:860px){.gk-card{flex-basis:calc(50% - .45rem)}}.gk-card.picked{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.gk-card-img{aspect-ratio:4/3;background:var(--plum);overflow:hidden}.gk-card-img img{object-fit:cover;width:100%;height:100%;display:block}.gk-card-body{flex-direction:column;gap:.3rem;padding:.9rem 1rem 1rem;display:flex;position:relative}.gk-card-age{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.gk-card-body h3{margin:0;font-size:1.5rem;line-height:1}.gk-card-price{color:var(--gold);margin:.1rem 0 .7rem;font-size:1.15rem;font-weight:700}.gk-card-price em{color:var(--muted);margin-left:.3rem;font-size:.78rem;font-style:normal;font-weight:500}.gk-pick{align-self:flex-start;padding:.6rem 1.1rem;font-size:.95rem}.gk-pick:disabled{opacity:.45;cursor:not-allowed}.gk-pick.bump{transform:scale(.96)}.gk-card-count{background:var(--gold);color:var(--ink);letter-spacing:.04em;padding:.25rem .6rem;font-size:.72rem;font-weight:700;position:absolute;top:-.9rem;right:.9rem}.gk-arrow{z-index:2;border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--paper);cursor:pointer;background:rgba(13,6,24,.85);align-items:center;justify-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:38%}.gk-arrow:hover{border-color:var(--magenta);color:var(--magenta)}.gk-arrow:focus-visible{outline:2px solid var(--gold)}.gk-prev{left:-.6rem}.gk-next{right:-.6rem}@media (max-width:560px){.gk-prev{left:.1rem}.gk-next{right:.1rem}}.gk-dots{justify-content:center;gap:.45rem;margin:.2rem 0 .8rem;display:flex}.gk-dots button{cursor:pointer;background:rgba(244,239,250,.28);border:0;border-radius:50%;width:.55rem;height:.55rem;padding:0}.gk-dots button.on{background:var(--magenta);transform:scale(1.25)}.gk-dots button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gk-picks{background:rgba(240,180,60,.06);border:1px solid rgba(240,180,60,.45);margin-top:.6rem;padding:.8rem 1rem}.gk-picks[hidden]{display:none}.gk-picks ul{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.gk-picks li{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;font-size:.92rem;display:grid}.gk-picks li b{font-variant-numeric:tabular-nums;white-space:nowrap}.gk-picks li button{border:1px solid var(--line);width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;background:0 0;font-size:1rem;line-height:1}.gk-picks li button:hover{border-color:var(--magenta);color:var(--magenta)}.wv .wrap-narrow{max-width:820px}.wv-booking{border:1px solid var(--line);background:rgba(255,255,255,.02);flex-wrap:wrap;gap:1.2rem 2.2rem;margin:0 0 1.2rem;padding:.9rem 1.1rem;display:flex}.wv-booking>div{flex-direction:column;gap:.15rem;display:flex}.wv-booking span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.wv-note{border-left:3px solid var(--gold);background:rgba(240,180,60,.07);margin:0 0 1.2rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.6}.wv-step{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem}.wv-step:first-of-type{border-top:0;margin-top:0;padding-top:0}.wv-step h2{margin:0 0 .3rem;font-size:1.3rem}.wv-hint{color:var(--muted);margin:0 0 .9rem;font-size:.86rem;line-height:1.55}.wv-cta{border:1px solid var(--gold);background:rgba(240,180,60,.09);margin:0 0 1.6rem;padding:1.3rem 1.4rem}.wv-cta.is-done{background:rgba(60,200,120,.08);border-color:rgba(60,200,120,.5)}.wv-cta-step{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:inline-block}.wv-cta.is-done .wv-cta-step{color:#4ade80}.wv-cta h2{margin:0 0 .5rem;font-size:1.45rem;line-height:1.15}.wv-cta-lead{margin:0 0 .9rem;font-size:.95rem;line-height:1.6}.wv-cta-progress{border-left:3px solid var(--gold);background:rgba(0,0,0,.18);margin:0 0 .9rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.6}.wv-cta-list{flex-wrap:wrap;gap:.6rem;margin:0 0 .9rem;display:flex}.wv-cta-btn small{opacity:.85;font-weight:400}.wv-cta-done{color:#4ade80;background:rgba(60,200,120,.08);border:1px solid rgba(60,200,120,.4);align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.86rem;display:inline-flex}.wv-cta-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.wv-cta-note a{color:var(--gold)}@media (max-width:560px){.wv-cta{padding:1.1rem 1rem}.wv-cta h2{font-size:1.25rem}.wv-cta-list{gap:.5rem}}.wv-rule{border:1px solid var(--line);background:rgba(255,255,255,.03);margin:0 0 1.1rem;padding:.9rem 1.1rem}.wv-rule p{margin:0 0 .5rem;font-size:.92rem;line-height:1.55}.wv-rule ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.wv-rule li{color:var(--muted);font-size:.88rem;line-height:1.55}.wv-rule li b{color:var(--paper)}.wv-field-note{color:var(--muted);margin-top:.3rem;font-size:.72rem;display:block}.wv-age,.wv-who{border-left:3px solid var(--line);background:rgba(255,255,255,.03);margin:1rem 0 0;padding:.7rem .95rem;font-size:.88rem;line-height:1.55}.wv-who{margin:0 0 1rem}.wv-age[data-state=minor],.wv-who[data-state=minor]{border-left-color:var(--gold);background:rgba(240,180,60,.09)}.wv-age[data-state=adult],.wv-who[data-state=adult]{border-left-color:var(--magenta);background:rgba(226,41,142,.08)}.wv-guardian{background:rgba(240,180,60,.07);border:1px solid rgba(240,180,60,.5);margin-top:1rem;padding:1rem 1.1rem}.wv-guardian[hidden]{display:none}.wv-guardian>b{font-family:var(--disp);text-transform:uppercase;font-size:1.1rem;font-style:italic;display:block}.wv-guardian>p{color:var(--muted);margin:.3rem 0 .9rem;font-size:.86rem;line-height:1.6}.wv-scroll{border:1px solid var(--line);background:rgba(255,255,255,.03);max-height:380px;padding:1.1rem 1.3rem;overflow-y:auto}.wv-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wv-doc{font-size:.88rem;line-height:1.7}.wv-doc h3{margin:1.2rem 0 .5rem;font-size:1rem}.wv-doc p{margin:0 0 .7rem}.wv-points{margin:0 0 .4rem;padding-left:1.3rem}.wv-points li{margin:0 0 .55rem}.wv-fingerprint{color:var(--muted);margin:.6rem 0 0;font-size:.76rem}.wv-fingerprint code{letter-spacing:.06em;font-family:ui-monospace,Menlo,Consolas,monospace}.wv-pad{border:1px solid var(--line);touch-action:none;background:#fff;width:100%;height:190px;margin:.2rem 0 .6rem;position:relative;overflow:hidden}.wv-pad canvas{cursor:crosshair;width:100%;height:100%;display:block}.wv-pad-line{pointer-events:none;background:rgba(13,6,24,.25);height:1px;position:absolute;bottom:46px;left:8%;right:8%}.wv-pad-hint{letter-spacing:.14em;text-transform:uppercase;color:rgba(13,6,24,.35);pointer-events:none;font-size:.78rem;transition:opacity .2s;position:absolute;bottom:22px;left:8%}.wv-pad.drawn .wv-pad-hint{opacity:0}.wv-clear{padding:.45rem .9rem;font-size:.85rem}.wv-accept{margin-top:1.2rem}.wv-legal{color:var(--muted);margin:.9rem 0 0;font-size:.82rem;line-height:1.6}.wv-foot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.wv-foot-note{color:var(--muted);font-size:.82rem}.wv .btn:disabled{opacity:.45;cursor:not-allowed}.wv-paper{border:1px solid var(--line);background:rgba(255,255,255,.03);margin:0 0 1.6rem;padding:2rem 2.2rem 2.4rem}.wv-paper-head{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:.9rem}.wv-mark{font-family:var(--disp);letter-spacing:.1em;font-size:1.3rem;font-style:italic;font-weight:800;display:block}.wv-sub{color:var(--muted);margin-top:.25rem;font-size:.76rem;line-height:1.6;display:block}.wv-paper-title{margin:0 0 1.2rem;font-size:max(1.4rem,min(4vw,2rem))}.wv-purged{border-left:3px solid var(--gold);background:rgba(240,180,60,.08);margin:0 0 1.2rem;padding:.8rem 1rem;font-size:.86rem;line-height:1.6}.wv-data{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem 1.6rem;margin:0 0 1.4rem;display:grid}.wv-data>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.wv-data dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.wv-data dd{word-break:break-word;margin:0;font-weight:600}.wv-minor{border-left:3px solid var(--magenta);background:rgba(226,41,142,.08);margin:0 0 1.2rem;padding:.8rem 1rem;font-size:.88rem;line-height:1.6}.wv-signed .wv-doc{color:var(--muted);font-size:.8rem;line-height:1.65}.wv-signed .wv-doc h3{color:var(--paper)}.wv-sig-block{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:1.8rem 0 0;padding-top:1.4rem;display:flex}.wv-sig-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;display:block}.wv-sig-right{text-align:center;min-width:220px}.wv-sig-img{background:#fff;max-width:260px;max-height:90px;margin:0 auto;padding:.3rem;display:block}.wv-sig-img--empty{color:var(--muted);background:0 0;padding:1.2rem 0;font-size:.78rem}.wv-sig-rule{background:var(--line);height:1px;margin:.35rem 0 .3rem;display:block}.wv-evidence{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.3rem}.wv-evidence h2{margin:0 0 .4rem;font-size:1.05rem}.wv-evidence>p{color:var(--muted);margin:0 0 .9rem;font-size:.84rem;line-height:1.6}.wv-evidence dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem 1.6rem;margin:0;display:grid}.wv-evidence>dl>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.wv-evidence dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.wv-evidence dd{word-break:break-word;margin:0;font-size:.86rem}.wv-evidence code{letter-spacing:.06em;font-family:ui-monospace,Menlo,Consolas,monospace}.wv-ua{color:var(--muted);font-size:.74rem!important}.wv-changed{color:var(--gold);margin:.9rem 0 0;font-size:.8rem;line-height:1.6}@media (max-width:560px){.wv-paper{padding:1.3rem 1.1rem 1.6rem}.wv-sig-block{flex-direction:column;align-items:flex-start}.wv-sig-right{text-align:left;margin-left:0}.wv-sig-img{margin:0}}@media print{.wv-signed .nav,.wv-signed .foot,.wv-signed .ck-banner,.wv-signed .chat-fab,.wv-signed .chat-win,.wv-signed .no-print{display:none!important}.wv-signed{padding:0!important}.wv-paper{color:#111;background:#fff;border:0;padding:0}.wv-paper .wv-doc,.wv-paper .wv-evidence dd,.wv-paper .wv-sub{color:#333}.wv-paper dt,.wv-sig-label{color:#666}.wv-sig-img{border:0}.wv-points li,.wv-doc p{break-inside:avoid}}.wv-kiosk-form{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin:1.2rem 0 0;display:flex}.wv-kiosk-form .f{flex:16rem;min-width:0}.wv-kiosk-form input{width:100%}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.3rem 0 0;display:grid}.qr-card{text-align:center;border:1px solid var(--line);background:rgba(255,255,255,.03);flex-direction:column;align-items:center;gap:.7rem;padding:1.1rem 1rem;display:flex}.qr-card.is-done{background:rgba(60,200,120,.07);border-color:rgba(60,200,120,.45)}.qr-who{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem;font-style:italic;font-weight:700;line-height:1.15}.qr-who small{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--muted);margin-top:.15rem;font-size:.78rem;font-style:normal;font-weight:400;display:block}.qr-img{background:#fff;border-radius:6px;padding:10px;line-height:0;display:block}.qr-img svg{width:100%;max-width:200px;height:auto;display:block}.qr-link{padding:.45rem .9rem;font-size:.78rem}.qr-done{color:#4ade80;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.qr-name{color:var(--muted);font-size:.85rem}.wv-saved{background:rgba(60,200,120,.07);border:1px solid rgba(60,200,120,.4);margin:0 0 1.1rem;padding:.9rem 1.05rem}.wv-saved>b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem;font-style:italic;display:block}.wv-saved>p{color:var(--muted);margin:.25rem 0 .7rem;font-size:.84rem;line-height:1.55}.wv-saved-list{flex-wrap:wrap;gap:.5rem;display:flex}.wv-saved-chip{font:inherit;cursor:pointer;color:var(--paper);background:rgba(60,200,120,.12);border:1px solid rgba(60,200,120,.5);padding:.5rem .9rem;font-size:.88rem;font-weight:600}.wv-saved-chip:hover{background:rgba(60,200,120,.22)}.wv-saved-chip.is-used{background:rgba(60,200,120,.3);border-color:#4ade80}.wv-remember{margin-top:.9rem}.pay-waiver{color:var(--paper);background:rgba(226,41,142,.07);border:1px dashed rgba(226,41,142,.5);margin:1rem 0 0;padding:.7rem .9rem;line-height:1.6}.no-days{text-align:center;padding:2rem 1.4rem}.no-days h3{margin:.2rem 0 .7rem;font-size:max(1.3rem,min(3.6vw,1.8rem))}.no-days p{color:var(--muted);max-width:46ch;margin:0 auto 1.3rem;line-height:1.6}
