:root{
    --ink:#1D1C1C;--paper:#FBF6EC;--paper2:#FFFFFF;
    --teal:#16C2AE;--sky:#3D9BFF;--amber:#FFC23D;--coral:#FF6A3D;--lime:#BFF24A;--pink:#FF7FD0;--violet:#9B8CFF;
    --b:2px solid var(--ink);--bb:3px solid var(--ink);
    --r-sm:14px;--r:18px;--r-lg:26px;
    --shadow-sm:0 4px 0 0 var(--ink);--shadow:0 8px 0 0 var(--ink);--shadow-lg:0 12px 0 0 var(--ink);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html.lenis,html.lenis body{height:auto}
  .lenis.lenis-smooth{scroll-behavior:auto !important}
  .lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
  .lenis.lenis-stopped{overflow:hidden}
  body{font-family:'Plus Jakarta Sans','Archivo',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}
  h1,h2,h3{text-transform:uppercase;letter-spacing:-0.03em;line-height:0.86;font-weight:800}
  .wrap{max-width:1280px;margin:0 auto;padding:0 24px}
  strong{font-weight:800}

  .bg-grad{position:fixed;inset:-25%;z-index:-2;will-change:transform;
    background:linear-gradient(120deg,#FF4FA0 0%,#FF8C5A 52%,#FFE24E 100%);
    animation:drift 20s ease-in-out infinite}
  @keyframes drift{0%{transform:translate3d(-2%,-1%,0) scale(1.12)}50%{transform:translate3d(2%,1%,0) scale(1.18)}100%{transform:translate3d(-2%,-1%,0) scale(1.12)}}

  .progress{position:fixed;top:0;left:0;right:0;height:5px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;z-index:2000;will-change:transform}

  .topbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 24px 16px}
  .tb-actions{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;gap:10px;align-items:center}
  .tb-actions a{text-decoration:none;font-weight:800;font-size:15px;border-radius:30px;border:var(--b);box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .12s;white-space:nowrap;line-height:1}
  .tb-actions a:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
  .tb-preise{background:var(--paper2);color:var(--ink);padding:11px 18px}
  .tb-check{background:var(--ink);color:var(--paper);padding:11px 18px 11px 20px;display:inline-flex;align-items:center;gap:8px}
  .tb-check .a{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--ink);align-items:center;justify-content:center;font-size:12px;font-weight:900}
  @media(max-width:1024px){.tb-actions{display:none}}
  .logo{display:flex;align-items:center;gap:9px;font-weight:900;font-size:22px;letter-spacing:-0.04em;text-decoration:none;color:var(--ink);text-transform:uppercase;background:var(--paper2);border:var(--b);box-shadow:var(--shadow-sm);border-radius:40px;padding:8px 18px 8px 12px}
  .logo .mark{width:26px;height:26px}

  .bottombar{position:fixed;left:0;right:0;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 24px;pointer-events:none}
  .bottombar > *{pointer-events:auto}
  .bb-pill{background:var(--paper2);border:var(--b);box-shadow:var(--shadow);border-radius:46px;display:flex;align-items:center}
  .bb-faq{padding:16px 26px;font-weight:800;font-size:16px;color:var(--ink);text-decoration:none;gap:10px}
  .bb-faq .ar{display:inline-flex;width:32px;height:32px;border-radius:50%;border:var(--b);align-items:center;justify-content:center;margin-left:8px;background:var(--lime)}
  .bb-nav{position:absolute;left:50%;transform:translateX(-50%);gap:4px;padding:8px}
  .bb-nav a{font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;padding:13px 22px;border-radius:34px;transition:background .15s;white-space:nowrap}
  .bb-nav a:hover{background:var(--amber)}
  .bb-right{gap:2px;padding:6px}
  .bb-right a{font-size:15px;font-weight:700;color:var(--ink);text-decoration:none;padding:12px 18px;border-radius:34px}
  .bb-right a.act{background:var(--amber);border:var(--b)}
  @media(max-width:1024px){.bb-nav{display:none}}

  /* sparkles */
  .sparkles{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
  .spark{position:absolute;will-change:transform,opacity;animation:twinkle 2.6s ease-in-out infinite}
  .spark svg{display:block;width:100%;height:100%}
  @keyframes twinkle{0%,100%{transform:scale(.3) rotate(0deg);opacity:.18}50%{transform:scale(1) rotate(40deg);opacity:1}}

  .walkin{position:relative;z-index:2}
  .walkin-stage{position:relative;height:100vh;overflow:hidden}
  .wk-sky{position:absolute;inset:0 0 38% 0;z-index:1}
  .wk-mounts{position:absolute;left:0;right:0;bottom:-3px;width:100%;height:78%}
  .wk-sun{position:absolute;top:8%;right:31%;width:clamp(90px,10vw,150px);aspect-ratio:1/1}
  .wk-lake{position:absolute;left:0;right:0;top:62%;bottom:0;z-index:2;background:linear-gradient(180deg,#8FE0D3 0%,#3BB7A9 55%,#2A9D93 100%);border-top:3px solid var(--ink);overflow:hidden}
  .wk-refl{position:absolute;left:0;top:24%;width:100%;aspect-ratio:1/1;transform:scaleY(-1);opacity:.13;filter:blur(1.5px)}
  .wk-door{position:absolute;left:41.2%;top:53.6%;width:10.7%;height:8.1%;z-index:2;border:2.5px solid #1D1C1C;border-radius:8px 8px 2px 2px;background:radial-gradient(120% 90% at 50% 28%,#FFE9B0 0%,#E8A95B 46%,#7A4A22 100%)}
  .wk-doorglow{position:absolute;left:-35%;bottom:-46%;width:170%;height:60%;background:radial-gradient(50% 60% at 50% 30%,rgba(255,224,140,.85),rgba(255,224,140,0) 70%);opacity:0;pointer-events:none}
  .wk-door .dl,.wk-door .dr{position:absolute;top:0;bottom:0;width:50.5%;background:#28A096;border:2px solid #16302E}
  .wk-door .dl{left:0;transform-origin:left center;border-radius:7px 0 0 2px}
  .wk-door .dr{right:0;transform-origin:right center;border-radius:0 7px 2px 0}
  .wk-door .dl::after,.wk-door .dr::after{content:'';position:absolute;top:46%;width:15%;aspect-ratio:1/1;background:#FFE9B0;border:1.5px solid #16302E;border-radius:50%}
  .wk-door .dl::after{right:8%}
  .wk-door .dr::after{left:8%}
  .wkwave{position:absolute;height:6px;border-radius:5px;background:rgba(255,255,255,.7);border:2px solid rgba(29,28,28,.22);animation:wkw 3.6s ease-in-out infinite}
  .wkwave:nth-child(2n){animation-delay:1.1s}.wkwave:nth-child(3n){animation-delay:2.2s}
  @keyframes wkw{0%,100%{transform:translateX(0)}50%{transform:translateX(16px)}}
  .wk-shore{position:absolute;left:0;right:0;top:64%;width:100%;height:9%;z-index:3;background:#FDFAF2;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);box-shadow:0 7px 0 rgba(29,28,28,.16);transform-origin:left center}
  .wk-hgroup{position:absolute;left:48vw;bottom:-2%;width:clamp(650px,60vw,1060px);aspect-ratio:1/1;z-index:5;pointer-events:none}
  .wk-hotel2{position:absolute;inset:0}
  .wk-parasol{position:absolute;left:44vw;right:auto;bottom:40%;width:clamp(86px,8.5vw,130px);aspect-ratio:1/1;z-index:6;pointer-events:none}
  .wk-lights2{position:absolute;right:8vw;bottom:62%;width:clamp(200px,24vw,380px);aspect-ratio:2/1;z-index:7;pointer-events:none}
  
  
  
  .wkguest{position:absolute;left:0;bottom:30%;width:clamp(77px,8.4vw,128px);aspect-ratio:1/1;z-index:8;will-change:transform;pointer-events:none}
  .guest svg{display:block;width:100%;height:auto;overflow:visible}
  .guest .leg{transform-box:fill-box;transform-origin:top center;animation:step .42s ease-in-out infinite}
  .guest .leg.l2{animation-delay:-.21s}
  @keyframes step{0%,100%{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}
  .guest{position:absolute;bottom:12%;z-index:4;width:clamp(50px,5.4vw,94px);will-change:transform}
  .guest .gbody{transform-box:fill-box;transform-origin:bottom center;animation:gbob .42s ease-in-out infinite}
  @keyframes gbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
  .wk-ground{position:absolute;left:0;right:0;bottom:12%;height:4px;background:var(--ink);z-index:2}
  .wk-overlay{position:absolute;top:11%;left:5%;z-index:9;max-width:440px;text-align:left}
  @media(max-width:820px){.wk-overlay{right:4%;left:4%;max-width:none;text-align:center;top:8%}}
  .wk-overlay h2{font-size:clamp(2.2rem,5vw,4.6rem)}
  .wk-overlay .wk-h{color:#fff;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 rgba(29,28,28,.22)}
  .wk-overlay .wk-sub{display:inline-block;background:var(--paper2);border:var(--b);border-radius:12px;padding:10px 16px;box-shadow:5px 5px 0 var(--ink);font-weight:700}
  .wk-overlay p{margin-top:14px;font-weight:600;font-size:clamp(1rem,1.4vw,1.25rem)}
  .wk-counter{display:inline-block;margin-top:24px;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:18px 26px;text-align:center}
  .wk-counter b{display:block;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1;letter-spacing:-0.03em}
  .wk-counter span{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
  .wk-hotel{position:absolute;left:4%;bottom:12%;width:min(620px,50vw);z-index:3}
  @media(max-width:820px){.wk-hotel{left:50%;transform:translateX(-50%);width:88vw}}
  .wk-hotel svg{display:block;width:100%;height:auto;overflow:visible}
  .wk-win{opacity:0}
  .wk-smoke{transform-box:fill-box;transform-origin:center;opacity:0;animation:smoke 4.5s ease-in-out infinite}
  .wk-smoke.s2{animation-delay:1.5s}.wk-smoke.s3{animation-delay:3s}
  .wk-sign-glow{animation:signFlick 6s ease-in-out infinite}
  .wk-flag{transform-box:fill-box;transform-origin:left center;animation:flagw 1.1s ease-in-out infinite}
  @keyframes flagw{0%,100%{transform:skewY(0deg) scaleX(1)}50%{transform:skewY(-10deg) scaleX(.9)}}
  .wk-bulb{animation:bulbtw 1.8s ease-in-out infinite}
  .wk-bulb.b2{animation-delay:.6s}.wk-bulb.b3{animation-delay:1.2s}
  @keyframes bulbtw{0%,100%{opacity:.45}50%{opacity:1}}
  .wk-stamp{position:absolute;right:7%;top:16%;left:auto;z-index:7;background:var(--coral);color:var(--ink);border:var(--bb);border-radius:var(--r-sm);padding:16px 26px;font-weight:900;text-transform:uppercase;font-size:clamp(1.3rem,2.5vw,2.1rem);letter-spacing:-0.02em;box-shadow:var(--shadow-lg);opacity:0}
  .wk-confetti{position:absolute;inset:0;z-index:8;pointer-events:none}
  .wk-confetti i{position:absolute;width:14px;height:18px;border:2px solid var(--ink);border-radius:3px;opacity:0}

  .scene-win{fill:#3A4668;animation:winOn 7s ease-in-out infinite}
  @keyframes winOn{0%,8%{fill:#3A4668}18%,80%{fill:#FFD24D}90%,100%{fill:#3A4668}}
  .scene-sign{animation:signFlick 7s ease-in-out infinite}
  @keyframes signFlick{0%,4%{opacity:.3}6%{opacity:1}8%{opacity:.4}11%,100%{opacity:1}}
  .scene-door{animation:doorGlow 3.5s ease-in-out infinite}
  @keyframes doorGlow{0%,100%{opacity:.78}50%{opacity:1}}
  .scene-smoke{transform-box:fill-box;transform-origin:center;opacity:0;animation:smoke 4.5s ease-in-out infinite}
  .scene-smoke.s2{animation-delay:1.5s}.scene-smoke.s3{animation-delay:3s}
  @keyframes smoke{0%{opacity:0;transform:translate(0,0) scale(.5)}25%{opacity:.5}100%{opacity:0;transform:translate(-14px,-64px) scale(1.4)}}

  .planewrap{position:fixed;inset:0;z-index:6;pointer-events:none;opacity:0}
  .plane{position:absolute;left:0;top:50%;width:clamp(300px,46vw,840px);will-change:transform}

  .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 130px;overflow:hidden}
  .hero-inner{position:relative;z-index:3;max-width:1120px}
  .eyebrow{display:inline-block;background:var(--ink);color:var(--paper);font-weight:700;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;padding:9px 16px;border-radius:30px;margin-bottom:26px}
  .hero h1{font-size:clamp(2.7rem,7vw,7.4rem);color:var(--ink);letter-spacing:-0.02em}
  .hero-cta{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
  .btn-main{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--ink);color:#FBF6EC;border:3px solid var(--ink);border-radius:999px;padding:14px 26px;font-weight:800;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1;text-decoration:none;box-shadow:var(--shadow);transition:transform .15s ease}
  .btn-main:hover{transform:translateY(-3px)}
  .btn-main .bm-ar{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#B7F34D;color:var(--ink);align-items:center;justify-content:center;font-size:13px;line-height:1;border:2px solid #FBF6EC;flex:none}
  .cta-note{font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;opacity:.75}
  .ln{display:block;overflow:hidden}
  .ln>span{display:block}
  .hero p.sub{max-width:640px;margin:30px auto 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;line-height:1.4}
  .hero .sticker{position:absolute;top:12%;right:6%;z-index:4;background:var(--pink);border:var(--b);box-shadow:var(--shadow);border-radius:14px;padding:13px 15px;font-weight:900;text-transform:uppercase;font-size:14px;line-height:1;transform:rotate(8deg)}
  @media(max-width:760px){.hero .sticker{top:8%;right:5%;font-size:11px;padding:9px 11px}}
  .hero-scene{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:min(1100px,124vw);z-index:1;pointer-events:none;will-change:transform}
  .hero-scene svg{display:block;width:100%;height:auto}
  .sun-holder{position:absolute;top:16%;right:13%;width:clamp(96px,12vw,168px);height:clamp(96px,12vw,168px);z-index:2}
  .sun-holder svg{width:100%;height:auto}
  .float-slow{animation:floaty 6s ease-in-out infinite}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  .scroll-cta{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:10px;background:var(--paper2);border:var(--b);border-radius:40px;box-shadow:var(--shadow-sm);padding:11px 20px;font-weight:800;font-size:14px;color:var(--ink);text-decoration:none}
  .scroll-cta .arrow{display:inline-block;animation:bob 1.6s ease infinite}
  .hero-bell{position:absolute;z-index:1;pointer-events:none}
  .bell-hand{left:max(-120px,-9vw);top:calc(-255px + 12.9vw);bottom:auto;width:clamp(440px,43vw,740px);transform:rotate(57deg)}
  @media(max-width:860px){.bell-hand{width:300px;left:-130px;top:-56px;bottom:auto}}
  .bottombar{transform:translateY(150%);transition:transform .5s cubic-bezier(.2,.75,.25,1)}
  .bottombar.on{transform:translateY(0)}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

  section.block{position:relative;z-index:2;padding:clamp(70px,11vw,150px) 0}
  .reveal{opacity:0;transform:translateY(40px)}
  .label{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:22px}
  .label .dot{width:30px;height:30px;border-radius:50%;background:var(--paper2);border:var(--b);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:14px}

  .wordline{font-weight:700;font-size:clamp(1.1rem,2vw,1.6rem);text-align:center;margin-bottom:14px}
  .wordline.l{text-align:left}
  .wordline span{opacity:.22}

  .statement h2{font-size:clamp(2.6rem,7.6vw,7.6rem);max-width:15ch;margin:0 auto;text-align:center}
  .statement.left h2{margin:0;text-align:left}
  .mark{position:relative;display:inline-block;padding:0 .12em;z-index:0;white-space:nowrap}
  .mark .markbg{position:absolute;inset:0;z-index:-1;border:var(--b);border-radius:10px;transform:scaleX(1);transform-origin:left center}
  .mark.green .markbg{background:var(--lime)}.mark.pink .markbg{background:var(--pink)}.mark.blue .markbg{background:var(--sky)}.mark.amber .markbg{background:var(--amber)}
  .hl-ico{display:inline-block;width:.95em;height:.8em;vertical-align:-0.05em}
  .hl-ico svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-7deg)}
  .meet{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:40px 0 0 calc(50% - 50vw);width:100vw}
  .meet-half{grid-column:1;justify-self:start;width:clamp(320px,46vw,640px);aspect-ratio:1/1;pointer-events:none}
  .meet-chat{grid-column:2;justify-self:center;margin-right:8vw;width:min(540px,92%);display:flex;flex-direction:column;padding:0 18px}
  @media(max-width:860px){.meet{grid-template-columns:1fr;justify-items:center;row-gap:8px;margin:24px 0 0;width:auto}.meet-half,.meet-chat{grid-column:1}.meet-half{justify-self:center;width:min(86vw,460px)}.meet-chat{margin-right:0;width:min(540px,100%);padding:0}}
  .statement p.lead{margin:30px auto 0;max-width:640px;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;line-height:1.5;text-align:center}
  .statement.left p.lead{margin-left:0;text-align:left}

  .meet-chat .khead{font-weight:800;font-size:clamp(1.05rem,1.9vw,1.5rem);margin:0 0 16px}
  .pavi{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8A4DF0,#FF3D9E);border:var(--b);display:grid;place-items:center;flex:none}
  .pavi svg{width:14px;height:14px;display:block}
  .pstat{margin-left:auto;display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;color:#0E8C4F}
  .pstat i{width:9px;height:9px;border-radius:50%;background:#37D97E;border:1.5px solid var(--ink);animation:kidot 2.2s ease-in-out infinite}
  @keyframes kidot{0%,100%{transform:scale(1)}50%{transform:scale(1.45)}}
  .bubble.typing{display:none;align-self:flex-start;background:var(--paper);border-bottom-left-radius:5px;padding:15px 17px;width:max-content}
  .bubble.typing .td{width:9px;height:9px;border-radius:50%;background:var(--ink);opacity:.3;display:inline-block;margin-right:5px}
  .bubble.typing .td:last-child{margin-right:0}
  .bubble.ai{box-shadow:6px 6px 0 rgba(22,19,15,.10)}
  .caret{display:inline-block;width:3px;height:1.05em;background:var(--ink);vertical-align:-0.18em;margin-left:3px;border-radius:2px;animation:kicaret .75s steps(1) infinite}
  @keyframes kicaret{50%{opacity:0}}
  .kichip{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:var(--lime);border:var(--b);border-radius:999px;padding:8px 15px;font-weight:800;font-size:13.5px;box-shadow:var(--shadow)}
  .phone{width:min(540px,92vw);background:var(--paper2);border:var(--bb);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px 22px;display:flex;flex-direction:column;gap:16px}
  .phone .pbar{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;border-bottom:2px solid rgba(22,19,15,.12);padding-bottom:12px}
  .phone .pdot{width:12px;height:12px;border-radius:50%;background:var(--coral)}
  .bubble{border:var(--b);border-radius:18px;padding:14px 16px;font-weight:600;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.4;max-width:88%}
  .bubble.user{align-self:flex-end;background:var(--sky);border-bottom-right-radius:5px}
  .bubble.ai{align-self:flex-start;background:var(--paper);border-bottom-left-radius:5px}
  .bubble.ai .w{opacity:.16}
  .hl-name{position:relative;display:inline-block;padding:0 .12em;font-weight:800;z-index:0}
  .hl-name .nb{position:absolute;inset:0;z-index:-1;background:var(--lime);border:var(--b);border-radius:8px;transform:scaleX(0);transform-origin:left center}

  .fly-wrap{position:fixed;top:-26%;right:-15vw;width:clamp(560px,58vw,900px);aspect-ratio:1/1;pointer-events:none;z-index:3;opacity:0}
  .fly-bird{position:absolute;inset:0;z-index:2}
  .fly-wind{position:absolute;left:46%;top:38%;width:62%;height:34%;z-index:1}
  .fly-wind span{position:absolute;height:13px;border-radius:9px;background:rgba(255,255,255,.72);filter:blur(3px);animation:flwind 1.9s ease-in-out infinite}
  .fly-wind span:nth-child(1){top:6%;left:2%;width:70%;animation-delay:0s}
  .fly-wind span:nth-child(2){top:34%;left:14%;width:88%;height:17px;animation-delay:.5s}
  .fly-wind span:nth-child(3){top:62%;left:6%;width:64%;animation-delay:.9s}
  .fly-wind span:nth-child(4){top:84%;left:20%;width:50%;height:10px;animation-delay:1.3s}
  @keyframes flwind{0%{transform:translateX(-10px);opacity:.25}50%{transform:translateX(18px);opacity:.85}100%{transform:translateX(-10px);opacity:.25}}
  @media(max-width:860px){.fly-wrap{top:-16%;right:-18vw;width:380px}}
  .stats{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.2vw,30px);margin-top:38px}
  @media(min-width:860px){.stats{grid-template-columns:repeat(4,1fr)}}
  .stat{background:var(--paper2);border:var(--b);border-radius:20px;box-shadow:var(--shadow);padding:clamp(28px,2.6vw,38px) clamp(24px,2.2vw,32px);transition:box-shadow .25s}
  .stat:hover{box-shadow:9px 11px 0 var(--ink)}
  .stat .big{font-weight:900;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-0.04em;line-height:1}
  .stat .big .u{font-size:.5em;font-weight:800}
  .stat .cap{margin-top:10px;font-weight:600;font-size:.98rem;line-height:1.3}
  .src{margin-top:26px;font-size:13px;font-weight:500;opacity:.7}

  .ribbons{position:relative;z-index:2;border-top:var(--b);border-bottom:var(--b)}
  .rib-stage{position:relative;height:100vh;overflow:hidden}
  .ribbons .rib-claim{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;pointer-events:none;padding-bottom:8vh}
  .ribbons .rib-claim h2{font-size:clamp(2.4rem,7vw,7rem);color:var(--ink)}
  .rib-clouds{position:absolute;inset:0;z-index:3;pointer-events:none}
  .cl{position:absolute;will-change:transform}
  .cl svg{display:block;width:100%;height:auto}
  .cl.c1{left:-8vw;top:2%;width:46vw;transform:rotate(-2deg)}
  .cl.c2{right:-9vw;top:-4%;width:50vw;transform:rotate(1.5deg)}
  .cl.c3{left:2vw;top:30%;width:46vw;transform:rotate(-1deg)}
  .cl.c4{right:-2vw;top:34%;width:48vw;transform:rotate(2deg)}
  .cl.c5{left:-10vw;top:58%;width:50vw;transform:rotate(-1.5deg)}
  .cl.c6{right:-8vw;top:56%;width:48vw;transform:rotate(1deg)}
  .cl.c7{left:26vw;top:16%;width:52vw;transform:rotate(-1deg)}
  .rib-spark{position:absolute;left:50%;top:16%;transform:translateX(-50%);z-index:2;display:flex;gap:26px;pointer-events:none}
  .rib-spark .rsp{display:inline-block}
  .rib-spark svg{width:30px;height:30px;display:block}
  .rib-spark .rsp:nth-child(2) svg{width:44px;height:44px}

  .sec-head{margin-bottom:50px}
  .sec-head h2{font-size:clamp(2.6rem,7.6vw,7.4rem)}
  .cards{display:grid;grid-template-columns:1fr;gap:20px}
  @media(min-width:720px){.cards{grid-template-columns:1fr 1fr}}
  @media(min-width:1080px){.cards{grid-template-columns:1fr 1fr 1fr}}
  .card{position:relative;border:var(--b);border-radius:var(--r);box-shadow:var(--shadow);padding:34px 30px 38px;min-height:300px;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s;background:var(--paper2)}
  .card:hover{transform:translate(-2px,-4px) rotate(-0.6deg);box-shadow:var(--shadow-lg)}
  .card.c1{background:var(--lime)}
  .card .num{position:absolute;top:24px;right:26px;width:48px;height:48px;border-radius:50%;background:var(--paper);border:var(--b);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px}
  .card .ico{width:50px;height:50px;border:var(--b);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;flex:none}
  .card .ico svg{width:27px;height:27px;display:block}
  .card .ico.i1{background:#FFFFFF}.card .ico.i2{background:var(--sky)}.card .ico.i3{background:var(--amber)}.card .ico.i4{background:var(--pink)}.card .ico.i5{background:var(--violet)}.card .ico.i6{background:var(--teal)}
  .card .core{position:absolute;top:-14px;left:24px;background:var(--ink);color:var(--paper);font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:20px}
  .card h3{font-size:clamp(1.55rem,2.4vw,2.15rem);max-width:none;padding-right:58px;margin:18px 0 14px}
  .card p{font-weight:500;font-size:1.1rem;line-height:1.45;max-width:38ch}

  /* PREMIUM stacking cards */
  .pstack{position:relative;z-index:2}
  .pstack-stage{position:relative;height:100vh;overflow:hidden;color:var(--ink)}
  .pstack-head{position:absolute;top:12%;left:0;right:0;text-align:center;padding:0 24px;z-index:6}
  @media(min-width:980px){.pstack-head{top:50%;left:6%;right:auto;transform:translateY(-50%);text-align:left;max-width:30%}}
  .pstack-head h2{font-size:clamp(2.2rem,4.6vw,4.2rem);color:var(--ink)}
  .pstack-head p{margin-top:18px;font-weight:500;font-size:1.05rem;line-height:1.5;max-width:30ch;color:var(--ink)}
  .pstack-deck{position:absolute;inset:0;z-index:5}
  @media(min-width:980px){.pstack-deck{left:36%}}
  .pcard{position:absolute;left:50%;top:50%;width:min(840px,94%);transform:translate(-50%,-50%);will-change:transform}
  @media(min-width:980px){.pcard{left:47%}}
  .pcard.pc1{z-index:3}.pcard.pc2{z-index:4}.pcard.pc3{z-index:5}
  .pcard-inner{display:flex;border:var(--bb);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;min-height:308px}
  .pcard.pc1 .pcard-inner{background:linear-gradient(135deg,#5BE881,#2FC8D8)}
  .pcard.pc2 .pcard-inner{background:linear-gradient(135deg,#FF3D9E,#FF7A2E)}
  .pcard.pc3 .pcard-inner{background:linear-gradient(135deg,#2FC8D8,#5BE881)}
  .pcard-illo{flex:0 0 40%;display:flex;align-items:center;justify-content:center;padding:20px;border-right:var(--b)}
  .pcard-illo svg{width:92%;height:auto;display:block}
  .pcard-illo .lot-illo{width:92%;aspect-ratio:1/1;display:none}
  .pcard-illo.lottie-on .lot-illo{display:block}
  .pcard-illo.lottie-on>svg{display:none}
  .pcard.pc1 .pcard-illo{padding:0;overflow:hidden}
  .pcard.pc1 
  @media(max-width:979px){.pcard.pc1 .pcard-illo .lot-illo{width:108%;margin:-4%}}
  .doorway{position:fixed;inset:0;z-index:99990;display:flex;pointer-events:all}
  .door-half{flex:1 1 50%;position:relative}
  .door-l{background:linear-gradient(115deg,#FF4FA0 0%,#FF7A2E 100%);border-right:3px solid var(--ink)}
  .door-r{background:linear-gradient(245deg,#FFE24E 0%,#FF7A2E 100%);border-left:3px solid var(--ink)}
  .door-handle{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:128px;border-radius:10px;background:#FBF6EC;border:3px solid var(--ink)}
  .door-l .door-handle{right:28px}
  .door-r .door-handle{left:28px}
  .door-spark{position:absolute;font-size:0;width:18px;height:18px;background:#FFE24E;border:3px solid var(--ink);border-radius:50%}
  .door-l .door-spark{top:18%;left:14%}
  .door-r .door-spark{bottom:16%;right:12%;background:#5BE881}
  .door-badge{position:fixed;z-index:99991;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;background:#FBF6EC;border:3px solid var(--ink);border-radius:999px;padding:16px 40px;font-weight:800;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:.04em;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:14px;color:var(--ink)}
  .door-badge .bdg-mark{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5BE881,#2FC8D8);border:3px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:15px}
  html.doors-locked, html.doors-locked body{overflow:hidden}
  @media (prefers-reduced-motion: reduce){.doorway,.door-badge{display:none}}
  .pcard-body{flex:1;padding:32px 40px;display:flex;flex-direction:column;justify-content:center}
  .pcard-body h3{font-size:clamp(1.8rem,2.7vw,2.7rem);margin-bottom:14px}
  .pcard-body p{font-weight:500;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.45}
  .illo-scan{transform-box:fill-box;transform-origin:center;animation:scan 3.2s ease-in-out infinite}
  @keyframes scan{0%,100%{transform:translateX(-9px)}50%{transform:translateX(13px)}}
  .illo-bar{transform-box:fill-box;transform-origin:bottom;animation:barg 2.4s ease-in-out infinite}
  .illo-bar.b2{animation-delay:.35s}.illo-bar.b3{animation-delay:.7s}
  @keyframes barg{0%,100%{transform:scaleY(.78)}50%{transform:scaleY(1)}}
  .illo-ring{transform-box:fill-box;transform-origin:center;animation:ringp 2.6s ease-out infinite;opacity:0}
  .illo-ring.r2{animation-delay:.85s}.illo-ring.r3{animation-delay:1.7s}
  @keyframes ringp{0%{transform:scale(.22);opacity:1}80%,100%{transform:scale(1.25);opacity:0}}
  .illo-check{stroke-dasharray:48;stroke-dashoffset:48;animation:drawck 3s ease-in-out infinite}
  @keyframes drawck{0%,18%{stroke-dashoffset:48}42%,78%{stroke-dashoffset:0}100%{stroke-dashoffset:48}}
  .pcard .pnum{position:absolute;top:16px;left:-26px;width:54px;height:54px;border-radius:50%;background:var(--paper2);border:var(--bb);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;z-index:3}
  @media(max-width:979px){
    .pstack-stage{height:auto;overflow:visible;padding:80px 0 30px}
    .pstack-head{position:relative;top:auto;left:auto;transform:none;text-align:left;max-width:none;padding:0 24px 28px}
    .pstack-deck{position:relative;inset:auto;left:0;padding:0 24px;display:flex;flex-direction:column;gap:30px}
    .pcard{position:relative;left:auto;top:auto;transform:none !important;width:100%}
    .pcard-inner{min-height:0}
    .pcard .pnum{left:-12px;top:-12px}
  }

  .reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media(min-width:720px){.reg-grid{grid-template-columns:repeat(3,1fr)}}
  @media(min-width:1080px){.reg-grid{grid-template-columns:repeat(3,1fr)}}
  .reg{border:var(--b);border-radius:16px;box-shadow:6px 6px 0 var(--ink);background:#fff;padding:18px 16px 16px;min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}
  .reg b{font-weight:800;text-transform:uppercase;font-size:1.02rem;line-height:1.05}
  .reg i{font-style:normal;font-size:.78rem;font-weight:600;opacity:.75;line-height:1.25}
  .reg .rg-ico{width:26px;height:26px;margin-bottom:auto}
  .reg .rg-ico svg{width:100%;height:100%;display:block}
  .reg:nth-child(odd){transform:rotate(-1deg)}
  .reg:nth-child(even){transform:rotate(.8deg)}
  .reg:hover{transform:translateY(-6px) rotate(0deg);box-shadow:9px 11px 0 var(--ink)}
  .reg.bg-w{background:#fff}.reg.bg-ye{background:var(--amber)}.reg.bg-li{background:var(--lime)}.reg.bg-pi{background:#FF8FCB}.reg.bg-te{background:#6FE3D2}.reg.bg-cr{background:var(--paper2)}
  

  .marq{border-top:var(--b);border-bottom:var(--b);background:var(--lime);transform:rotate(-1.2deg);width:104vw;margin:84px 0 10px -2vw;overflow:hidden;box-shadow:0 6px 0 rgba(29,28,28,.18)}
  .marq-track{display:flex;white-space:nowrap;width:max-content;animation:marqmove 26s linear infinite}
  .marq-track span{display:inline-flex;align-items:center;gap:26px;padding:15px 13px 15px;font-weight:800;text-transform:uppercase;font-size:clamp(1.05rem,2.1vw,1.55rem);color:var(--ink)}
  .marq-track em{font-style:normal;font-size:.8em}
  @keyframes marqmove{to{transform:translateX(-50%)}}
  .aud-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
  .aud-bg i{position:absolute;aspect-ratio:1/1;opacity:0;background:none;animation:audheart 12s ease-in-out infinite}
  .aud-bg i::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20.5C5.5 15.5 2.5 11.8 2.5 8.4 2.5 5.7 4.6 3.7 7.2 3.7c1.9 0 3.6 1 4.8 2.8 1.2-1.8 2.9-2.8 4.8-2.8 2.6 0 4.7 2 4.7 4.7 0 3.4-3 7.1-9.5 12.1Z" fill="rgba(255,255,255,.55)" stroke="%231D1C1C" stroke-width="1.6"/></svg>') center/contain no-repeat}
  @keyframes audheart{0%{transform:translateY(60px) rotate(-8deg) scale(.9);opacity:0}12%{opacity:.8}55%{transform:translateY(-160px) rotate(7deg) scale(1.08);opacity:.6}100%{transform:translateY(-340px) rotate(-5deg) scale(.95);opacity:0}}
  .aud-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media(min-width:820px){.aud-grid{grid-template-columns:repeat(3,1fr)}}
  .aud{position:relative;border:var(--b);border-radius:var(--r);box-shadow:var(--shadow);background:var(--paper2);padding:24px 22px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-start;gap:7px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
  .aud:hover{transform:translateY(-5px)}
  .aud .ah{min-height:2.15em;display:flex;align-items:flex-end}
  .aud .ah{font-weight:900;text-transform:uppercase;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.05}
  .aud .ap{font-weight:500;font-size:.95rem;line-height:1.3}

  .vision-sec{padding-top:30px;padding-bottom:50px}
  .wer-card{position:absolute;right:6.5%;top:66%;transform:translateY(-50%) rotate(2deg);width:min(470px,38vw);background:#fff;border:var(--b);border-radius:22px;box-shadow:12px 14px 0 var(--ink);padding:34px 32px;z-index:2;animation:wcfloat 5.5s ease-in-out infinite}
  @keyframes wcfloat{0%,100%{margin-top:0}50%{margin-top:-12px}}
  .wer-card .wcs{position:absolute;top:-20px;right:-16px;width:40px;height:40px;animation:twinkle 2.6s ease-in-out infinite}
  .wc-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
  .wc-badge{display:inline-flex;width:56px;height:56px;background:var(--paper2);border:2.5px solid var(--ink);border-radius:50%;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--ink);flex:none}
  .wc-badge svg{width:32px;height:32px}
  .wc-id b{display:block;font-weight:800;font-size:1.5rem;line-height:1}
  .wc-id i{font-style:normal;font-size:1rem;font-weight:600;opacity:.7}
  .wc-row{display:flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:600;margin-bottom:20px}
  .wc-row svg{width:22px;height:22px;flex:none}
  .wc-mail{display:block;text-align:center;background:var(--lime);border:var(--b);border-radius:16px;padding:18px 18px;font-weight:800;font-size:1.18rem;color:var(--ink);text-decoration:none;box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}
  .wc-mail:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
  .wc-note{margin-top:12px;text-align:center;font-size:.8rem;font-weight:600;opacity:.65}
  .wc-mail{position:relative;overflow:hidden}
  .wc-mail::after{content:'';position:absolute;top:-60%;bottom:-60%;width:34%;left:-70%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-18deg);animation:wcshine 4.6s ease-in-out infinite;pointer-events:none}
  @keyframes wcshine{0%,55%{left:-70%}78%,100%{left:140%}}
  .wc-badge{animation:wcbadge 5.5s ease-in-out infinite}
  @keyframes wcbadge{0%,100%{transform:rotate(0)}12%{transform:rotate(-7deg)}24%{transform:rotate(5deg)}34%{transform:rotate(0)}}
  .wk-cta,.ki-cta,.rib-cta{display:inline-block;background:var(--lime);border:var(--b);border-radius:14px;padding:12px 18px;font-weight:800;font-size:.95rem;color:var(--ink);text-decoration:none;box-shadow:5px 5px 0 var(--ink);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
  .wk-cta:hover,.ki-cta:hover,.rib-cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
  .wk-cta::after,.ki-cta::after,.rib-cta::after{content:'';position:absolute;top:-60%;bottom:-60%;width:34%;left:-70%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-18deg);animation:wcshine 4.6s ease-in-out infinite;pointer-events:none}
  .wk-cta{margin-top:16px}
  .ki-cta{display:block;text-align:center;margin-top:12px}
  .rib-cta{margin-top:32px;pointer-events:auto;font-size:1.05rem;padding:14px 24px}
  .wer-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;max-width:600px}
  .wer-chips span{background:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:8px 15px;font-weight:700;font-size:.86rem;box-shadow:3px 3px 0 var(--ink)}
  .wer-chips .xp{background:var(--lime)}
  .wer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;max-width:600px}
  .wer-tools i{font-style:normal;font-size:.85rem;font-weight:700;opacity:.7;width:100%}
  .wer-tools span{background:var(--paper2);border:2px solid var(--ink);border-radius:999px;padding:6px 13px;font-weight:700;font-size:.8rem}
  @media(max-width:1079px){.wer-card{position:static;transform:rotate(1.5deg);width:min(420px,92%);margin:34px auto 0}}
  .quote-card{position:relative;background:var(--violet);border:var(--b);border-radius:var(--r-lg);box-shadow:12px 14px 0 var(--ink);padding:clamp(34px,5vw,60px);max-width:980px;margin:0 auto;transform:rotate(-1.4deg);transition:transform .25s}
  .quote-card:hover{transform:rotate(0deg) scale(1.01)}
  .quote-card .qmark{position:absolute;top:-110px;left:-28px;font-size:clamp(180px,24vw,320px);font-weight:900;color:#fff;opacity:.5;line-height:1;pointer-events:none;text-shadow:6px 6px 0 rgba(29,28,28,.18)}
  .quote-card .spark{position:absolute;animation:twinkle 2.6s ease-in-out infinite}
  .quote-card .qs1{top:-22px;right:8%;width:44px;height:44px}
  .quote-card .qs2{bottom:-18px;left:14%;width:30px;height:30px;animation-delay:1.2s}
  .quote-card .by{display:flex;align-items:center;gap:10px}
  .by-badge{display:inline-flex;width:34px;height:34px;background:#fff;border:2.5px solid var(--ink);border-radius:50%;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--ink)}
  .by-badge svg{width:20px;height:20px}
  .quote-card .q{position:relative;z-index:1;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3.4vw,2.8rem);line-height:1.05;letter-spacing:-0.02em}
  .quote-card .by{position:relative;z-index:1;margin-top:22px;font-weight:600;font-size:1rem}
  .quote-card .tag{display:inline-block;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:20px;margin-bottom:22px}

  .faq-panel{background:var(--paper2);border:var(--b);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(24px,4vw,54px)}
  .faq-item{border-bottom:2px solid rgba(22,19,15,.16)}
  .faq-item:last-child{border-bottom:none}
  .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink);font-weight:700;font-size:clamp(1.05rem,1.8vw,1.5rem);padding:24px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}
  .faq-q .pm{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--amber);border:var(--b);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;transition:transform .2s}
  .faq-item.open .pm{transform:rotate(45deg)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
  .faq-a p{padding:0 0 24px;font-weight:500;font-size:1.06rem;line-height:1.55;max-width:72ch}

  footer{position:relative;z-index:2;background:#FFE24E;border-top:var(--b);overflow:hidden}
  .foot-wrap{max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,90px) clamp(16px,3vw,40px) clamp(130px,15vw,170px)}
  .foot-bento{display:grid;grid-template-columns:1fr;gap:24px}
  @media(min-width:980px){.foot-bento{grid-template-columns:1.25fr 1fr 1.25fr 110px;align-items:stretch;column-gap:28px}}
  .ftile{position:relative;border:var(--b);border-radius:18px;box-shadow:var(--shadow);background:var(--paper2);padding:32px 30px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:200px;transition:transform .14s,box-shadow .14s}
  .ftile:hover{transform:translate(-2px,-3px);box-shadow:var(--shadow-lg)}
  .ftile-partners{background:linear-gradient(150deg,#2BE36B,#14C8D8);min-height:320px}
  .ftile-faq{background:linear-gradient(150deg,#FF3D9E,#FF7A2E);min-height:320px}
  .ftile-title{font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1;max-width:13ch}
  .ftile-arrow{align-self:flex-end;width:48px;height:48px;border-radius:50%;background:var(--paper2);border:var(--b);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex:0 0 auto}
  .ftile-chips{display:flex;flex-wrap:wrap;gap:8px}
  .ftile-chips span{background:var(--paper2);border:var(--b);border-radius:30px;padding:6px 12px;font-weight:700;font-size:13px}
  .foot-stack{display:grid;gap:24px}
  .ftile-sm{flex-direction:row;align-items:center;min-height:152px;font-weight:800;text-transform:uppercase;font-size:clamp(1.05rem,1.6vw,1.35rem)}
  .ftile-sm i{width:46px;height:46px;border-radius:50%;background:var(--lime);border:var(--b);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-style:normal;font-size:19px}
  .ftile-kicker{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
  .ftile-faqtitle{font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.18;margin-top:auto}
  .ftile-faqtitle .hl{background:var(--lime);border:var(--b);border-radius:8px;padding:1px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  .foot-socials{display:flex;gap:14px;justify-content:center}
  @media(min-width:980px){.foot-socials{flex-direction:column;justify-content:center;gap:24px}}
  .foot-socials a{width:64px;height:64px;border-radius:50%;background:var(--paper2);border:var(--b);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink);text-decoration:none;transition:transform .14s}
  .foot-socials a:hover{transform:translateY(-3px)}
  .foot-word{font-weight:800;text-transform:uppercase;letter-spacing:-0.045em;line-height:.84;font-size:clamp(3.6rem,15vw,14rem);text-align:center;margin:clamp(48px,7vw,96px) 0 0;color:var(--ink);white-space:nowrap}
  .foot-mail-row{text-align:center;margin-top:26px}
  .foot-mail{display:inline-block;background:var(--ink);color:var(--paper);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.7rem);text-decoration:none;padding:16px 28px;border-radius:50px;box-shadow:var(--shadow);transition:transform .12s}
  .foot-mail:hover{transform:translateY(-3px)}
  .foot-note{text-align:center;font-size:13px;font-weight:500;padding:38px 24px 0;opacity:.85}
  .foot-note a{color:var(--ink);font-weight:700;text-decoration:underline}

  @media (prefers-reduced-motion: reduce){.bg-grad,.float-slow,.scroll-cta .arrow,.spark,.pcard-inner,.scene-win,.scene-sign,.scene-door,.scene-smoke,.bdome,.bwave,.bspark{animation:none}.scene-win{fill:#FFD24D}}

  /* ===== Mobile-Menü ===== */
  .menu-btn{display:none}
  .mobile-menu{display:none}
  @media(max-width:1024px){
    .menu-btn{display:flex;position:fixed;top:max(50px, calc(env(safe-area-inset-top) + 8px));right:16px;z-index:1002;width:54px;height:54px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--paper2);border:var(--b);border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;padding:0}
    .menu-btn span{width:24px;height:3px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}
    .menu-btn.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
    .menu-btn.open span:nth-child(2){opacity:0}
    .menu-btn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
    .mobile-menu{display:flex;position:fixed;inset:0;z-index:1001;background:var(--paper);flex-direction:column;padding:84px 26px 36px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .3s,visibility .3s}
    .mobile-menu.open{opacity:1;visibility:visible;transform:none}
    .mm-head{display:flex;align-items:center}
    .mm-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem}
    .mm-logo svg{width:36px;height:36px}
    .mm-nav{display:flex;flex-direction:column;margin-top:24px}
    .mm-nav a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(1.7rem,7vw,2.2rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:16px 0;border-bottom:2px solid rgba(29,28,28,.12);opacity:0;transform:translateX(-14px);transition:opacity .3s,transform .3s}
    .mm-nav a i{font-style:normal;font-size:1.2rem;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper2)}
    .mobile-menu.open .mm-nav a{opacity:1;transform:none}
    .mobile-menu.open .mm-nav a:nth-child(1){transition-delay:.08s}
    .mobile-menu.open .mm-nav a:nth-child(2){transition-delay:.13s}
    .mobile-menu.open .mm-nav a:nth-child(3){transition-delay:.18s}
    .mobile-menu.open .mm-nav a:nth-child(4){transition-delay:.23s}
    .mobile-menu.open .mm-nav a:nth-child(5){transition-delay:.28s}
    .mobile-menu.open .mm-nav a:nth-child(6){transition-delay:.33s}
    .mm-cta{margin-top:auto;display:block;text-align:center;background:var(--lime);border:var(--b);border-radius:16px;padding:18px;font-weight:800;font-size:1.05rem;color:var(--ink);text-decoration:none;box-shadow:6px 6px 0 var(--ink)}
    .mm-lang{display:flex;gap:8px;justify-content:center;margin-top:20px}
    .mm-lang a{padding:10px 22px;border:2.5px solid var(--ink);border-radius:30px;font-weight:800;text-decoration:none;color:var(--ink)}
    .mm-lang a.act{background:var(--amber)}
    /* Logo in Topbar etwas kleiner + linksbündig, damit Hamburger Platz hat */
    .topbar{justify-content:flex-start;padding-left:18px}
  }

  /* gegen horizontales Scrollen durch angeschnittene Deko (Klingel etc.) */
  html,body{overflow-x:hidden;max-width:100%}
  @supports(overflow:clip){html,body{overflow-x:clip}}

  /* ===== Mobile-Feinschliff (echte Geräte) ===== */
  @media(max-width:979px){
    /* Ablauf: Stacking-Karten -> sauberer vertikaler Stapel, Text vollständig */
    .pstack-stage{height:auto;overflow:visible;padding:8px 0 36px}
    .pstack-head{position:static!important;transform:none!important;max-width:none!important;text-align:left;padding:24px 20px 6px}
    .pstack-deck{position:static!important;left:0!important;inset:auto}
    .pcard{position:relative!important;left:auto!important;top:auto!important;transform:none!important;rotation:0!important;width:90%!important;margin:0 auto 22px!important}
    .pcard-inner{flex-direction:column;min-height:0;overflow:visible}
    .pcard-illo{flex:0 0 auto;border-right:none;border-bottom:var(--b);height:172px;padding:10px;width:100%}
    .pcard-illo .lot-illo{width:58%!important;max-width:200px!important;margin:0 auto!important}
    .pcard-illo svg{width:54%}
    .pcard-body{padding:24px 22px}
    .pnum{left:-8px;top:-12px}
  }
  @media(max-width:820px){
    /* Hotel-Szene: Headline kleiner, Deko entzerren, Stempel in die Ecke */
    .wk-overlay{top:4%}
    .wk-overlay h2{font-size:clamp(1.55rem,7.4vw,2.3rem)}
    .wk-overlay .wk-h{-webkit-text-stroke-width:2px;text-shadow:3px 3px 0 rgba(29,28,28,.22)}
    .wk-overlay .wk-sub{font-size:.95rem;padding:8px 13px}
    .wk-sun{display:none}
    .wk-stamp{top:2%;right:3%;font-size:clamp(.95rem,4vw,1.3rem);padding:9px 14px}
    .wk-counter{padding:14px 20px}
    /* Vision-Kontaktkarte: klarer Abstand zur nächsten Headline */
    .wer-card{margin:6px auto 46px!important}
  }

  /* ===== Mobile-Feinschliff v2 (Geräte-Feedback) ===== */
  @media(max-width:820px){
    /* 1) Hero-Glocke höher/kleiner -> kollidiert nicht mehr mit Logo */
    .bell-hand{width:210px!important;left:-96px!important;top:-104px!important}
    /* 2) Sticker tiefer + weg vom Hamburger */
    .hero .sticker{top:15%;right:5%;font-size:11px;padding:9px 11px}
    /* 3) CTA-Text sauber vertikal zentriert */
    .btn-main{line-height:1.15;padding:16px 24px}
    /* 4) "Für wen"-Karten: Schatten zähmen -> optisch zentriert, gleicher Rand */
    .aud{box-shadow:5px 5px 0 var(--ink)}
    /* 7) AUSGEBUCHT-Stempel runter zum Hotel statt in den Header */
    .wk-stamp{top:auto;bottom:34%;right:4%;font-size:clamp(.9rem,3.6vw,1.2rem);padding:8px 13px}
  }
  @media(max-width:979px){
    /* 5) Ablauf: mehr Abstand Fließtext -> erste Karte/Nummer */
    .pstack-head{padding:24px 20px 30px!important}
    .pcard:first-child{margin-top:6px!important}
  }
  @media(max-width:820px){
    /* 6) Hotel-Szene runterskalieren -> nicht mehr abgeschnitten */
    .wk-hgroup{left:auto!important;right:-6vw!important;bottom:30%!important;width:min(330px,80vw)!important}
    
    
  }

  /* Für-wen + Regionen: Grid-Items dürfen schrumpfen (kein Overflow durch lange Wörter) */
  @media(max-width:820px){
    .aud{min-width:0}
    .aud .ah{font-size:1.02rem;overflow-wrap:break-word}
    .reg{min-width:0}
    .reg b{overflow-wrap:break-word}
  }

  /* ===== Mobile-Feinschliff v3 (Geräte-Feedback 430px) ===== */
  @media(max-width:820px){
    /* Kachel-Headlines sauber trennen (FERIEN-WOHNUNGEN) statt abschneiden */
    .aud .ah{hyphens:auto;-webkit-hyphens:auto;font-size:1rem}
    .reg b{hyphens:auto;-webkit-hyphens:auto}
    /* Hero-Glocke tiefer (auf Headline-Höhe) + größer */
    .bell-hand{width:230px!important;left:-104px!important;top:140px!important}
    /* Sticker höher */
    .hero .sticker{top:10.5%;right:5%}
    /* Hotel größer + auf Steg-Höhe */
    .wk-hgroup{left:auto!important;right:-24vw!important;bottom:11%!important;width:min(470px,116vw)!important}
    .wk-stamp{bottom:23%;right:4%}
  }

  @media(max-width:820px){
    /* weniger Leerlauf zwischen normalen Sektionen */
    .block{padding-top:54px;padding-bottom:54px}
    .block.statement{padding-top:46px;padding-bottom:46px}
  }
@keyframes ndoorL{to{transform:translateX(-103%)}}@keyframes ndoorR{to{transform:translateX(103%)}}.doorway .door-l{animation:ndoorL 1s cubic-bezier(.76,0,.24,1) .35s forwards}.doorway .door-r{animation:ndoorR 1s cubic-bezier(.76,0,.24,1) .35s forwards}html.doors-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){.doorway,.door-badge{display:none}}
.refgrid{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0 26px}
.refcard{background:#fff;border:2.5px solid #1D1C1C;border-radius:14px;padding:16px 22px;font-weight:800;font-size:15px;letter-spacing:.05em;box-shadow:6px 6px 0 rgba(29,28,28,.16);transform:rotate(var(--rr,0deg));transition:transform .28s cubic-bezier(.34,1.56,.64,1)}
.refcard:hover{transform:rotate(0deg) translateY(-4px)}
.refcard .cens{display:inline-block;height:.85em;background:#1D1C1C;border-radius:3px;vertical-align:-.06em;transition:background .28s}
.refcard:hover .cens{background:#BFF24A}
.refquote{display:inline-block;background:#BFF24A;border:2.5px solid #1D1C1C;border-radius:10px;padding:6px 14px;font-weight:800;box-shadow:4px 4px 0 rgba(29,28,28,.2)}
