.has-ambient-bg{position:relative;isolation:isolate}.has-ambient-bg:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 80% 20%,var(--accent-glow),transparent 60%),radial-gradient(ellipse 60% 50% at 20% 70%,var(--accent-soft),transparent 70%);pointer-events:none}.has-grain:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.has-cursor-light{position:relative;isolation:isolate;--cursor-x: 50%;--cursor-y: 50%}.has-cursor-light:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 320px at var(--cursor-x) var(--cursor-y),var(--accent-glow),transparent 60%);opacity:0;transition:opacity .4s ease}.has-cursor-light:hover:after{opacity:1}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 800px}.section{padding-block:var(--space-section)}.section--alt-bg{background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 95%,var(--text)) 100%)}.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.section-head{text-align:center;max-width:720px;margin:0 auto var(--space-block)}.section-head h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.section-head p{color:var(--text-muted);font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--radius-full);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;border:1px solid transparent;font-family:inherit;transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) ease,border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,color var(--dur-base) ease;will-change:transform}.btn--primary{background:var(--text);color:var(--bg);box-shadow:0 1px 2px #00000014,0 0 0 0 var(--accent-glow)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f,0 0 0 4px var(--accent-glow)}.btn--secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn--ghost{background:transparent;color:var(--text);padding:14px 8px}.btn--ghost:hover{color:var(--accent)}.btn--ghost:after{content:"\2192";transition:transform var(--dur-base) var(--ease-out-quart)}.btn--ghost:hover:after{transform:translate(4px)}.btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--accent:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--accent-glow)}.btn--lg{padding:18px 32px;font-size:16px}.btn--magnetic{transition:transform .2s ease-out,box-shadow var(--dur-base) ease}[data-animate]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out-quart),transform .6s var(--ease-out-quart)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate-delay="1"]{transition-delay:.1s}[data-animate-delay="2"]{transition-delay:.2s}[data-animate-delay="3"]{transition-delay:.3s}[data-animate-delay="4"]{transition-delay:.4s}.site-header__brand{font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:24px}.hero__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#06b6d4));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__ctas{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-bottom:var(--space-block)}.hero__visual{margin-top:40px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 60px #0000001f,0 0 0 1px var(--border);position:relative;aspect-ratio:16 / 9}.hero--split{text-align:left}.hero--split .hero__inner{display:grid;grid-template-columns:1fr;gap:64px;align-items:center}@media (min-width: 1024px){.hero--split .hero__inner{grid-template-columns:55% 1fr}}.hero--split h1{max-width:18ch;margin-inline:0}.hero--split .hero__ctas{justify-content:flex-start}.hero--minimal{padding-block:clamp(100px,14vh,160px) clamp(40px,6vw,80px)}.hero--minimal h1{font-size:clamp(2rem,5vw,3.5rem)}.cards-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.card{position:relative;padding:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-out-quart),box-shadow var(--dur-base) ease,border-color var(--dur-base) ease;isolation:isolate;overflow:hidden}.card--hoverable:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 24px 60px #00000014,0 0 0 4px var(--accent-soft)}.card--service .card__icon{width:48px;height:48px;display:grid;place-items:center;background:var(--accent-soft);border-radius:var(--radius);margin-bottom:24px;color:var(--accent);transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) ease}.card--service:hover .card__icon{transform:rotate(-8deg) scale(1.08);background:var(--accent);color:#fff}.card__title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.card__desc{font-size:15px;color:var(--text-muted);margin-bottom:20px}.card__link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--accent)}.card__link:after{content:"\2192";transition:transform var(--dur-base) var(--ease-out-quart)}.card--hoverable:hover .card__link:after{transform:translate(4px)}.split{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,80px);align-items:center}@media (min-width: 1024px){.split{grid-template-columns:55% 1fr}.split--reverse{grid-template-columns:1fr 55%}.split--reverse .split__text{order:2}}.split__text h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:20px;max-width:18ch}.split__text p{font-size:1.0625rem;color:var(--text-muted);margin-bottom:24px;max-width:55ch}.split__visual{border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-elev);box-shadow:0 24px 60px #0000001a,0 0 0 1px var(--border);aspect-ratio:4/3;display:grid;place-items:center;position:relative;isolation:isolate}.split__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,var(--accent-glow),transparent 60%);z-index:0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;text-align:center}@media (min-width: 768px){.stats{grid-template-columns:repeat(4,1fr)}}.stat__eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:12px}.stat__num{font-size:clamp(3rem,6vw,5rem);font-weight:700;letter-spacing:-.03em;line-height:1;background:linear-gradient(180deg,var(--text),var(--text-muted));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.stat__desc{font-size:14px;color:var(--text-muted)}.marquee{--gap: 64px;display:flex;overflow:hidden;user-select:none;gap:var(--gap);-webkit-mask-image:linear-gradient(90deg,transparent,white 10%,white 90%,transparent);mask-image:linear-gradient(90deg,transparent,white 10%,white 90%,transparent)}.marquee__track{flex-shrink:0;display:flex;gap:var(--gap);align-items:center;animation:scroll 35s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-subtle);opacity:.6;transition:opacity var(--dur-base) ease,color var(--dur-base) ease;white-space:nowrap}.marquee__item:hover{opacity:1;color:var(--text)}.marquee--reverse .marquee__track{animation-direction:reverse;animation-duration:42s}@keyframes scroll{to{transform:translate(calc(-100% - var(--gap)))}}.marquee-stack{display:grid;gap:20px}.marquee-stack .marquee__item{font-size:18px}.press-marquee .marquee__item{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:20px;letter-spacing:-.01em;color:var(--text-muted)}.logo-cloud{padding-block:var(--space-block);border-block:1px solid var(--border);background:var(--bg-elev)}.logo-cloud__title{text-align:center;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:32px}.process{display:grid;gap:24px;position:relative}@media (min-width: 1024px){.process{grid-template-columns:repeat(4,1fr);gap:20px}}.process-step{position:relative;padding:32px 28px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;overflow:hidden;transition:transform var(--dur-base) var(--ease-out-quart),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.process-step:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 24px 48px #00000014,0 0 0 4px var(--accent-soft)}.process-step:before{content:"";position:absolute;inset:-50% -50% auto auto;width:200%;height:100%;background:radial-gradient(circle at 80% 20%,var(--accent-soft),transparent 40%);z-index:-1;opacity:0;transition:opacity var(--dur-base) ease}.process-step:hover:before{opacity:1}.process-step__num{display:block;font-size:clamp(4rem,7vw,6rem);font-weight:800;letter-spacing:-.06em;line-height:.85;background:linear-gradient(180deg,var(--text) 30%,transparent 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px}.process-step__icon{width:36px;height:36px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);margin-bottom:20px}.process-step__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.process-step__desc{font-size:14px;line-height:1.55;color:var(--text-muted)}.process-step:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-24px;width:1px;height:24px;background-image:linear-gradient(180deg,var(--border-strong) 50%,transparent 50%);background-size:1px 6px;background-repeat:repeat-y;transform:translate(-50%)}@media (min-width: 1024px){.process-step:not(:last-child):after{left:auto;right:-20px;bottom:50%;width:20px;height:1px;background-image:linear-gradient(90deg,var(--border-strong) 50%,transparent 50%);background-size:6px 1px;background-repeat:repeat-x;transform:translateY(50%)}}.pricing-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-full);margin:0 auto 56px}.pricing-toggle button{padding:8px 20px;border:0;background:transparent;font-size:14px;font-weight:600;color:var(--text-muted);border-radius:var(--radius-full);font-family:inherit;transition:background var(--dur-base) ease,color var(--dur-base) ease}.pricing-toggle button[aria-pressed=true]{background:var(--text);color:var(--bg)}.pricing-toggle__badge{font-size:11px;background:var(--accent-soft);color:var(--accent);padding:3px 8px;border-radius:var(--radius-full);margin-left:6px;font-weight:700}.pricing-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:16px}.pricing-card--featured{border-color:var(--text);box-shadow:0 24px 60px #0000001f}.pricing-card--featured .pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);letter-spacing:.02em}.pricing-card__name{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pricing-card__price{display:flex;align-items:baseline;gap:4px;font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1}.pricing-card__price small{font-size:14px;font-weight:500;color:var(--text-muted);letter-spacing:0}.pricing-card__desc{font-size:15px;color:var(--text-muted)}.pricing-card__features{list-style:none;margin:0;padding:16px 0;border-block:1px solid var(--border);display:grid;gap:12px;font-size:14px}.pricing-card__features li{display:flex;align-items:center;gap:10px}.pricing-card__features li:before{content:"";width:16px;height:16px;flex-shrink:0;background:var(--accent-soft);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(37,99,235)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:10px;background-position:center;background-repeat:no-repeat}.faq-list{display:grid;gap:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item__toggle{width:100%;background:transparent;border:0;text-align:left;cursor:pointer;padding:24px 56px 24px 0;position:relative;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;font-family:inherit;color:var(--text);transition:color var(--dur-base) ease}.faq-item__toggle:hover{color:var(--accent)}.faq-item__toggle:after{content:"";position:absolute;right:0;top:50%;width:32px;height:32px;border-radius:50%;background:var(--bg);border:1px solid var(--border);transform:translateY(-50%);transition:transform var(--dur-base) var(--ease-out-quart),background-color var(--dur-base) ease,border-color var(--dur-base) ease}.faq-item__toggle:before{content:"";position:absolute;right:8px;top:50%;width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23525252' stroke-width='2.5' stroke-linecap='round'><line x1='5' y1='12' x2='19' y2='12'/><line x1='12' y1='5' x2='12' y2='19'/></svg>");background-size:contain;background-repeat:no-repeat;transform:translateY(-50%);transition:transform .32s var(--ease-out-quart);z-index:1}.faq-item[data-open=true] .faq-item__toggle{color:var(--accent)}.faq-item[data-open=true] .faq-item__toggle:after{background:var(--accent-soft);border-color:var(--accent)}.faq-item[data-open=true] .faq-item__toggle:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(37,99,235)' stroke-width='2.5' stroke-linecap='round'><line x1='5' y1='12' x2='19' y2='12'/></svg>");transform:translateY(-50%) rotate(180deg)}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-out-quart)}.faq-item[data-open=true] .faq-item__panel{grid-template-rows:1fr}.faq-item__panel-inner{overflow:hidden}.faq-item__body{padding:0 56px 28px 0;color:var(--text-muted);font-size:15px;line-height:1.65;max-width:70ch;opacity:0;transform:translateY(-8px);transition:opacity .28s ease 80ms,transform .32s var(--ease-out-quart) 80ms}.faq-item[data-open=true] .faq-item__body{opacity:1;transform:translateY(0)}.cta-banner{background:var(--bg-dark);color:#fff;border-radius:var(--radius-xl);padding:clamp(48px,8vw,96px) clamp(32px,6vw,64px);text-align:center;position:relative;overflow:hidden;isolation:isolate}.cta-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgb(var(--accent-rgb) / .4),transparent 60%),radial-gradient(ellipse 50% 40% at 20% 90%,rgba(6,182,212,.25),transparent 60%)}.cta-banner h2{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.04em;margin-bottom:16px;max-width:18ch;margin-inline:auto}.cta-banner p{color:#ffffffb3;font-size:1.0625rem;max-width:50ch;margin:0 auto 32px}.cta-banner__ctas{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-banner .btn--primary{background:#fff;color:var(--text)}.cta-banner .btn--secondary{color:#fff;border-color:#ffffff40}.cta-banner .btn--secondary:hover{background:#fff;color:var(--text)}.site-footer{background:var(--bg-dark);color:#ffffffb3;padding-block:var(--space-block) 32px}.site-footer h4{color:#fff;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:32px}@media (min-width: 768px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer__brand p{font-size:14px;max-width:32ch;line-height:1.6}.site-footer__brand strong{color:#fff;font-size:1.25rem;font-weight:700;display:block;margin-bottom:12px;letter-spacing:-.01em}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.site-footer a{font-size:14px;color:#ffffffb3;transition:color var(--dur-fast) ease}.site-footer a:hover{color:#fff}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;font-size:13px;color:#ffffff80}.site-footer__bottom p{font-size:13px;margin:0}.site-footer__legal{display:flex;gap:20px;flex-wrap:wrap}.site-footer__lampo{width:100%;margin-top:12px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1);font-size:13px;color:#fff6;text-align:center}.site-footer__lampo a{color:#ffffffb3;font-weight:600;position:relative}.site-footer__lampo a:after{content:" \26a1"}.site-footer__lampo a:hover{color:#fff}.site-footer--minimal{padding-block:clamp(40px,6vw,64px) 24px}.site-footer--minimal .site-footer__minimal-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.site-footer--minimal .site-footer__minimal-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.has-mesh-bg{position:relative;isolation:isolate}.has-mesh-bg:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(at 27% 37%,var(--accent-glow) 0px,transparent 50%),radial-gradient(at 97% 21%,rgba(168,85,247,.18) 0px,transparent 50%),radial-gradient(at 52% 99%,rgba(6,182,212,.18) 0px,transparent 50%),radial-gradient(at 10% 29%,rgba(244,63,94,.1) 0px,transparent 50%),radial-gradient(at 97% 96%,rgba(16,185,129,.12) 0px,transparent 50%);opacity:.85}.has-dot-pattern{position:relative;isolation:isolate}.has-dot-pattern:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1px);background-size:24px 24px;opacity:.5;mask-image:radial-gradient(ellipse 80% 60% at center,black 30%,transparent 80%)}.has-grid-pattern{position:relative;isolation:isolate}.has-grid-pattern:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at center,black 30%,transparent 80%)}@property --lampo-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.has-gradient-border{position:relative;background:var(--bg-elev);border-radius:var(--radius-lg);isolation:isolate}.has-gradient-border:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--lampo-angle),var(--accent),transparent 30%,var(--accent) 60%,transparent 90%);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lampo-rotate 4s linear infinite}@keyframes lampo-rotate{to{--lampo-angle: 360deg}}@media (prefers-reduced-motion: reduce){.has-gradient-border:before{animation:none}}.card--spotlight{position:relative;isolation:isolate}.card--spotlight:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle 240px at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--accent-soft),transparent 70%);opacity:0;transition:opacity .3s ease}.card--spotlight:hover:after{opacity:1}.card--article{padding:0;display:grid;grid-template-rows:auto 1fr}.card--article .card__visual{aspect-ratio:16/10;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--accent-soft),rgba(6,182,212,.12))}.card--article .card__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,var(--accent-glow),transparent 60%),radial-gradient(circle at 70% 70%,rgba(6,182,212,.2),transparent 60%);transition:transform var(--dur-slow) var(--ease-out-quart)}.card--article:hover .card__visual:before{transform:scale(1.06)}.card--article .card__body{padding:24px;display:grid;gap:12px;align-content:start}.card--article .card__category{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:5px 12px;background:var(--accent-soft);border-radius:var(--radius-full)}.card--article .card__meta{display:flex;gap:12px;font-size:12px;color:var(--text-subtle);margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.card--team{text-align:center;padding:32px 24px}.card--team .card__avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#06b6d4));display:grid;place-items:center;color:#fff;font-weight:700;font-size:28px;letter-spacing:-.02em;margin:0 auto 16px;transition:transform var(--dur-base) var(--ease-spring)}.card--team:hover .card__avatar{transform:scale(1.05) rotate(-3deg)}.card--team .card__title{font-size:1.125rem;margin-bottom:4px}.card--team .card__role{font-size:13px;color:var(--text-muted);margin-bottom:16px}.card--team .card__socials{display:inline-flex;gap:12px;margin-top:8px}.card--team .card__socials a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);transition:all var(--dur-base) var(--ease-out-quart)}.card--team .card__socials a:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.card--feature .card__icon-large{width:64px;height:64px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),rgba(6,182,212,.2));color:var(--accent);border-radius:var(--radius-lg);margin-bottom:24px;transition:transform var(--dur-base) var(--ease-spring)}.card--feature:hover .card__icon-large{transform:rotate(-6deg) scale(1.05)}.section--bleed>.container--full{width:100%;max-width:none;padding-inline:0}.section--bleed .bleed-media{width:100%;aspect-ratio:21/9;background:linear-gradient(135deg,#1e293b,#334155);display:grid;place-items:center;color:#fff9;font-size:14px;letter-spacing:.1em;text-transform:uppercase;position:relative;overflow:hidden}.section--bleed .bleed-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,var(--accent-glow),transparent 50%),radial-gradient(circle at 70% 70%,rgba(6,182,212,.3),transparent 50%)}.section--columns{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 640px){.section--columns--2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.section--columns--3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.section--columns--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.section--columns--4{grid-template-columns:repeat(4,1fr)}}.split--asymmetric{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,80px);align-items:center}@media (min-width: 1024px){.split--asymmetric{grid-template-columns:38% 1fr}.split--asymmetric.split--reverse{grid-template-columns:1fr 38%}}.form-stack{display:grid;gap:20px;max-width:560px}.form-field{position:relative;display:grid;gap:6px}.form-field__label{position:absolute;top:18px;left:18px;font-size:15px;color:var(--text-muted);pointer-events:none;transform-origin:left top;transition:transform var(--dur-base) var(--ease-out-quart),color var(--dur-base) ease;background:var(--bg-elev);padding:0 6px}.form-field__input,.form-field__textarea,.form-field__select{width:100%;padding:18px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:15px;font-family:inherit;color:var(--text);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.form-field__textarea{min-height:140px;resize:vertical;line-height:1.55}.form-field__input:focus,.form-field__textarea:focus,.form-field__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.form-field__input:focus~.form-field__label,.form-field__input:not(:placeholder-shown)~.form-field__label,.form-field__textarea:focus~.form-field__label,.form-field__textarea:not(:placeholder-shown)~.form-field__label{transform:translateY(-26px) scale(.85);color:var(--accent)}.form-field__input[aria-invalid=true],.form-field__textarea[aria-invalid=true]{border-color:#dc2626}.form-field__input[aria-invalid=true]~.form-field__label,.form-field__textarea[aria-invalid=true]~.form-field__label{color:#dc2626}.form-field__error{font-size:13px;color:#dc2626;display:none}.form-field__input[aria-invalid=true]~.form-field__error,.form-field__textarea[aria-invalid=true]~.form-field__error{display:block}.form-row{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.form-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:1.5;color:var(--text-muted)}.form-checkbox input{position:absolute;opacity:0;pointer-events:none}.form-checkbox__box{flex-shrink:0;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:6px;margin-top:2px;background:var(--bg-elev);display:grid;place-items:center;transition:all var(--dur-base) var(--ease-out-quart)}.form-checkbox input:checked~.form-checkbox__box{background:var(--accent);border-color:var(--accent)}.form-checkbox__box:after{content:"";width:12px;height:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:contain;background-repeat:no-repeat;opacity:0;transform:scale(.5);transition:all var(--dur-base) var(--ease-spring)}.form-checkbox input:checked~.form-checkbox__box:after{opacity:1;transform:scale(1)}.form-checkbox a{color:var(--accent);text-decoration:underline}.form-submit{margin-top:8px}.form-submit[disabled]{opacity:.6;cursor:not-allowed}.form-newsletter-inline{display:flex;flex-wrap:wrap;gap:8px;max-width:540px}.form-newsletter-inline input[type=email]{flex:1 1 240px;padding:14px 18px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:15px;font-family:inherit;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.form-newsletter-inline input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.newsletter-block{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(32px,5vw,56px);text-align:center;position:relative;overflow:hidden;isolation:isolate}.newsletter-block:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 80% at 50% 100%,var(--accent-soft),transparent 60%)}.newsletter-block h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.newsletter-block p{font-size:1rem;color:var(--text-muted);max-width:50ch;margin:0 auto 24px}.newsletter-block .form-newsletter-inline{margin:0 auto}.cta-inline{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(28px,4vw,48px);position:relative;isolation:isolate;overflow:hidden}@media (min-width: 768px){.cta-inline{grid-template-columns:1fr auto;gap:32px}}.cta-inline:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 100% at 100% 50%,var(--accent-soft),transparent 60%)}.cta-inline h3{font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.cta-inline p{font-size:15px;color:var(--text-muted)}.cta-sticky-mobile{display:none}@media (max-width: 767.98px){.cta-sticky-mobile{display:block;position:fixed;bottom:16px;right:16px;z-index:90;transform:translateY(100px);transition:transform var(--dur-base) var(--ease-out-quart)}.cta-sticky-mobile.is-visible{transform:translateY(0)}.cta-sticky-mobile a{box-shadow:0 8px 32px #0003}}.tabs{display:grid;gap:24px}.tabs__list{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-full);margin:0 auto}.tabs__list[role=tablist]{list-style:none}.tabs__btn{padding:10px 20px;border:0;background:transparent;font-size:14px;font-weight:600;color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;font-family:inherit;transition:background var(--dur-base) ease,color var(--dur-base) ease}.tabs__btn[aria-selected=true]{background:var(--text);color:var(--bg)}.tabs__btn:not([aria-selected=true]):hover{color:var(--text)}.tabs__panel{display:none;padding:32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg)}.tabs__panel[data-active=true]{display:block;animation:tabs-fade .28s var(--ease-out-quart)}@keyframes tabs-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}dialog.lampo-dialog{border:0;padding:0;background:transparent;max-width:min(560px,92vw);width:100%;border-radius:var(--radius-xl);overflow:hidden}dialog.lampo-dialog::backdrop{background:#0a0a0ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}dialog.lampo-dialog[open]{animation:dialog-pop .32s var(--ease-spring)}@keyframes dialog-pop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-content{background:var(--bg-elev);padding:40px 32px 32px;position:relative;border-radius:var(--radius-xl)}.dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;transition:all var(--dur-base) var(--ease-out-quart)}.dialog-close:hover{background:var(--text);color:var(--bg);border-color:var(--text);transform:rotate(90deg)}.dialog-content h3{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.dialog-content p{font-size:15px;color:var(--text-muted);margin-bottom:24px;line-height:1.55}.kk-nav{display:flex;align-items:stretch;gap:clamp(18px,2.4vw,32px)}.kk-nav__item{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 0 8px;text-decoration:none;color:var(--text-muted);transition:color var(--dur-base) var(--ease-brand),transform var(--dur-base) var(--ease-brand)}.kk-nav__num{font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.16em;color:var(--text-subtle);line-height:1;margin-bottom:4px;transition:color var(--dur-base) var(--ease-brand),transform var(--dur-base) var(--ease-brand)}.kk-nav__label{font-family:var(--font-body);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1;display:inline-flex;align-items:center;gap:.4em}.kk-nav__ext{width:.85em;height:.85em;margin-left:2px;opacity:.7;transition:opacity var(--dur-base) var(--ease-brand),transform var(--dur-base) var(--ease-brand)}.kk-nav__mark{width:.85em;height:.85em;color:var(--accent);flex-shrink:0;transform-origin:center;animation:compass-rotate 30s linear infinite;filter:drop-shadow(0 0 4px rgba(230,7,113,.4));will-change:transform}.kk-nav__item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease-brand-out)}.kk-nav__item:hover{color:var(--text-heading);transform:translateY(-1px)}.kk-nav__item:hover .kk-nav__num{color:var(--text-heading)}.kk-nav__item:hover .kk-nav__ext{opacity:1;transform:translate(1px,-1px)}.kk-nav__item:hover:after{transform:scaleX(1)}.kk-nav__item:hover .kk-nav__mark{animation-duration:4s}.kk-nav__item.is-current{color:var(--text-heading)}.kk-nav__item.is-current .kk-nav__num{color:var(--accent);font-weight:700}.kk-nav__item.is-current .kk-nav__label{font-weight:700}.kk-nav__item.is-current:after{transform:scaleX(1)}.kk-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.site-header__nav{display:none}@media (min-width: 1024px){.site-header__nav{display:flex}}.site-header__nav .kk-nav__num{display:none}.site-header__nav .kk-nav__item{flex-direction:row;align-items:center;gap:.35em;padding:8px 0 10px}.site-header__nav .kk-nav__label{line-height:1}.site-header__nav .kk-nav__ext{display:inline-block;vertical-align:middle}.site-header__hamburger{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:60px;height:60px;background:transparent;border:0;cursor:pointer;padding:0;z-index:110;color:var(--text);transition:color var(--dur-base) var(--ease-brand)}@media (min-width: 1024px){.site-header__hamburger{display:none}}.site-header__hamburger span{display:block;width:30px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .42s var(--ease-out-quart),opacity .2s ease,background-color .22s ease;transform-origin:center center}.site-header__hamburger:before,.site-header__hamburger:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:2px;background:var(--accent);border-radius:2px;transform:translate(-50%,-50%) scaleX(0) rotate(60deg);transform-origin:center center;transition:transform .42s var(--ease-out-quart),opacity .22s ease;opacity:0}.site-header__hamburger:after{transform:translate(-50%,-50%) scaleX(0) rotate(120deg)}.site-header__hamburger[aria-expanded=true]{color:var(--accent)}.site-header__hamburger[aria-expanded=true] span{background:var(--accent)}.site-header__hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(0)}.site-header__hamburger[aria-expanded=true] span:nth-child(2){transform:rotate(90deg)}.site-header__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(0)}.site-header__hamburger[aria-expanded=true]:before,.site-header__hamburger[aria-expanded=true]:after{opacity:1}.site-header__hamburger[aria-expanded=true]:before{transform:translate(-50%,-50%) scaleX(1) rotate(60deg)}.site-header__hamburger[aria-expanded=true]:after{transform:translate(-50%,-50%) scaleX(1) rotate(120deg)}.site-header__cta{display:none}@media (min-width: 1024px){.site-header__cta{display:inline-flex}}.site-drawer{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,6vw,48px) clamp(28px,7vw,56px);background:var(--bg-dark);color:var(--text-inverse);pointer-events:none;opacity:0;visibility:hidden;overflow:hidden;isolation:isolate;transition:opacity .32s var(--ease-out-quart),visibility .32s}.site-drawer[data-open=true]{pointer-events:auto;opacity:1;visibility:visible}.site-drawer__close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;color:var(--accent);cursor:pointer;transition:transform .28s var(--ease-brand)}.site-drawer__close:hover{transform:rotate(90deg)}.site-drawer__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.kk-nav--drawer{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.5vh,18px);width:100%;z-index:2}.kk-nav--drawer .kk-nav__item{flex-direction:row;align-items:baseline;gap:clamp(12px,2.5vw,28px);padding:clamp(8px,1.4vh,16px) 0;color:var(--text-inverse);transform:translate(0);transition:transform .32s var(--ease-out-quart),color var(--dur-base) var(--ease-brand)}.kk-nav--drawer .kk-nav__num{font-family:var(--font-display);font-size:clamp(.9375rem,2.4vw,1.125rem);font-weight:600;letter-spacing:.12em;color:#fafaf766;margin-bottom:0;min-width:clamp(36px,6vw,56px)}.kk-nav--drawer .kk-nav__label{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.5rem);font-weight:700;line-height:.95;letter-spacing:-.025em;text-transform:none;color:var(--text-inverse)}.kk-nav--drawer .kk-nav__mark{width:.6em;height:.6em}.kk-nav--drawer .kk-nav__ext{width:.45em;height:.45em;margin-left:.2em;vertical-align:middle}.kk-nav--drawer .kk-nav__item:after{display:none}.kk-nav--drawer .kk-nav__item:hover{color:var(--accent);transform:translate(8px)}.kk-nav--drawer .kk-nav__item:hover .kk-nav__num,.kk-nav--drawer .kk-nav__item:hover .kk-nav__label,.kk-nav--drawer .kk-nav__item.is-current .kk-nav__label,.kk-nav--drawer .kk-nav__item.is-current .kk-nav__num{color:var(--accent)}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item{animation:kkDrawerItemIn .48s var(--ease-out-quart) backwards}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item:nth-child(1){animation-delay:60ms}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item:nth-child(2){animation-delay:.11s}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item:nth-child(3){animation-delay:.16s}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item:nth-child(4){animation-delay:.21s}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item:nth-child(5){animation-delay:.26s}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item:nth-child(6){animation-delay:.31s}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item:nth-child(7){animation-delay:.36s}.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item:nth-child(8){animation-delay:.41s}@keyframes kkDrawerItemIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site-drawer__footer{margin-top:clamp(20px,4vh,36px);display:flex;flex-direction:column;gap:18px;z-index:2}.site-drawer__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--accent);color:var(--text-heading);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:.9375rem;text-decoration:none;width:fit-content;max-width:100%;transition:transform var(--dur-base) var(--ease-brand),box-shadow var(--dur-base) var(--ease-brand)}.site-drawer__cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e6077173}.site-drawer__cta__price{font-weight:700;padding-left:12px;border-left:1px solid rgba(10,10,10,.25)}.site-drawer__social{display:flex;gap:18px;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.1em}.site-drawer__social a{color:#fafaf78c;text-decoration:none;transition:color var(--dur-fast) var(--ease-brand);padding:4px 0}.site-drawer__social a:hover{color:var(--accent)}.site-drawer__decor{position:absolute;right:-60px;bottom:-60px;width:clamp(220px,50vw,360px);height:clamp(220px,50vw,360px);color:var(--accent);opacity:.18;z-index:1;pointer-events:none;filter:drop-shadow(0 0 32px rgba(230,7,113,.3))}@media (min-width: 1024px){.site-drawer{display:none}}.site-capsule{position:fixed;top:14px;left:50%;z-index:90;display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);padding:6px 6px 6px 14px;background:#0a0a0ac7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(250,250,247,.08);border-radius:9999px;box-shadow:0 8px 32px #00000040,0 2px 4px #0000001a;opacity:0;pointer-events:none;transform:translate(-50%,-16px);transition:opacity .35s var(--ease-brand-out),transform .4s var(--ease-brand-out)}.site-capsule.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.site-capsule__brand{display:inline-grid;place-items:center;width:36px;height:36px;background:transparent;color:var(--accent);flex-shrink:0;text-decoration:none;transition:transform var(--dur-base) var(--ease-brand);filter:drop-shadow(0 0 8px rgba(230,7,113,.45))}.site-capsule__brand:hover{transform:scale(1.08)}.site-capsule__compass{width:30px;height:30px}.site-capsule__nav{display:none;align-items:center;gap:clamp(14px,1.6vw,22px)}@media (min-width: 1024px){.site-capsule__nav{display:inline-flex}}.kk-nav--capsule .kk-nav__item{flex-direction:row;align-items:center;gap:0;padding:4px 0;color:#fafaf7b3;transform:none}.kk-nav--capsule .kk-nav__num{display:none}.kk-nav--capsule .kk-nav__label{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:none}.kk-nav--capsule .kk-nav__mark{width:.75em;height:.75em;margin-left:.35em}.kk-nav--capsule .kk-nav__ext{width:.7em;height:.7em;margin-left:2px;opacity:.6}.kk-nav--capsule .kk-nav__item:after{display:none}.kk-nav--capsule .kk-nav__item:hover{color:var(--accent);transform:none}.kk-nav--capsule .kk-nav__item.is-current{color:var(--accent)}.site-capsule__cta{display:none;align-items:center;gap:8px;padding:7px 12px 7px 14px;background:var(--accent);color:var(--text-heading);border-radius:9999px;font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform var(--dur-base) var(--ease-brand),box-shadow var(--dur-base) var(--ease-brand)}@media (min-width: 1024px){.site-capsule__cta{display:inline-flex}}.site-capsule__cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e6077180}.site-capsule__cta__price{font-weight:700;padding-left:8px;border-left:1px solid rgba(10,10,10,.25)}.site-capsule__cta .tribe-mark,.site-capsule__cta .tribe-mark__word,.site-capsule__cta .tribe-mark__icon{color:var(--text-heading)}.site-capsule__cta .tribe-mark{font-style:italic;font-weight:700}.site-capsule__cta .tribe-mark__icon{width:.75em;height:.75em}.site-capsule__hamburger{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:48px;height:48px;background:transparent;border:0;cursor:pointer;padding:0;color:var(--text-inverse)}@media (min-width: 1024px){.site-capsule__hamburger{display:none}}.site-capsule__hamburger span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .32s var(--ease-out-quart),opacity .2s ease}.site-capsule__hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-capsule__hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.site-capsule__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 1023px){.site-capsule{padding:5px 8px;gap:12px}}@media (prefers-reduced-motion: reduce){.kk-nav--drawer .kk-nav__item,.site-drawer[data-open=true] .kk-nav--drawer .kk-nav__item,.kk-nav__item,.kk-nav__item:after,.kk-nav__mark,.site-header__hamburger span,.site-header__hamburger:before,.site-header__hamburger:after,.site-drawer__close,.site-drawer__cta,.site-capsule,.site-capsule__brand,.site-capsule__cta,.site-capsule__hamburger span{animation:none!important;transition-duration:.1s!important}}.showcase-block{padding-block:clamp(64px,8vw,96px);border-top:1px dashed var(--border)}.showcase-block:first-of-type{border-top:0}.showcase-block__label{display:flex;align-items:baseline;gap:16px;margin-bottom:32px}.showcase-block__num{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:13px;color:var(--text-subtle);background:var(--bg-elev);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-sm)}.showcase-block__title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.025em}.showcase-block__caption{font-size:14px;color:var(--text-muted);margin-top:6px;font-weight:400}.showcase-toc{display:none;position:fixed;top:50%;right:16px;transform:translateY(-50%);z-index:50;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 8px;font-size:12px;max-height:70vh;overflow-y:auto}@media (min-width: 1280px){.showcase-toc{display:block}}.showcase-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.showcase-toc a{display:block;padding:4px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;white-space:nowrap;transition:all var(--dur-fast) ease}.showcase-toc a:hover{background:var(--accent-soft);color:var(--accent)}.showcase-toc a[aria-current=true]{background:var(--text);color:var(--bg)}.showcase-col-cell{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;font-size:14px;color:var(--text-muted)}.showcase-col-cell strong{display:block;color:var(--text);margin-bottom:4px;font-size:1rem}.testimonial-card--google{padding:24px}.testimonial-card--google .testimonial-card__google-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.testimonial-card--google .testimonial-card__google-author{display:flex;align-items:center;gap:12px}.testimonial-card--google .testimonial-card__date{font-size:12px;color:var(--text-subtle);margin:0}.testimonial-card--google .testimonial-card__google-logo{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px var(--border);font-weight:700;font-size:16px;background-image:linear-gradient(45deg,#4285f4 0% 25%,#db4437 25% 50%,#f4b400 50% 75%,#0f9d58 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.testimonial-card--google .testimonial-card__stars{display:inline-flex;gap:2px;margin:8px 0 12px}.testimonial-card--google .testimonial-card__stars .star{width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FBBC04'><polygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/></svg>");background-size:contain;background-repeat:no-repeat}.testimonial-card--google .testimonial-card__quote{font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.testimonial-video{display:grid;grid-template-rows:auto 1fr;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-base) var(--ease-out-quart),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.testimonial-video:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 24px 48px #0000001a}.testimonial-video__thumb{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#1e293b,#0f172a);cursor:pointer;position:relative;isolation:isolate;overflow:hidden;border:0;padding:0}.testimonial-video__thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent 50%),radial-gradient(circle at 70% 70%,var(--accent-glow),transparent 60%)}.testimonial-video__thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5) 100%)}.testimonial-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fffffff2;display:grid;place-items:center;z-index:1;transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) ease;box-shadow:0 8px 32px #0000004d}.testimonial-video__play:before{content:"";width:0;height:0;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--text);margin-left:4px}.testimonial-video:hover .testimonial-video__play{transform:translate(-50%,-50%) scale(1.1);background:#fff}.testimonial-video__duration{position:absolute;bottom:12px;right:12px;background:#000000b3;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);z-index:1}.testimonial-video__body{padding:24px;display:grid;gap:16px}.testimonial-video__quote{font-size:.9375rem;line-height:1.55;color:var(--text-muted)}.signature-compass{--rotation-speed: 30s;display:inline-block;transform-origin:center;contain:layout style;isolation:isolate;will-change:transform;line-height:0;animation:compass-rotate var(--rotation-speed) linear infinite}.signature-compass svg{width:100%;height:100%;display:block}@keyframes compass-rotate{to{transform:rotate(360deg)}}.service-card:hover .signature-compass,.btn:hover~.signature-compass,.site-header__brand:hover .signature-compass{--rotation-speed: 4s}.signature-compass.is-clicked{animation:compass-snap .4s cubic-bezier(.65,0,.35,1) forwards,compass-glow .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes compass-snap{0%{transform:rotate(0)}60%{transform:rotate(72deg) scale(1.05)}to{transform:rotate(60deg) scale(1)}}@keyframes compass-glow{0%{filter:drop-shadow(0 0 0 var(--accent))}40%{filter:drop-shadow(0 0 16px var(--accent))}to{filter:drop-shadow(0 0 0 var(--accent))}}@media (prefers-reduced-motion: reduce){.signature-compass{animation:none!important}}@media (max-width: 767px){.signature-compass,.tribe-mark__icon{animation:none!important}}.tribe-mark{display:inline-flex;align-items:baseline;gap:.15em;white-space:nowrap;font-style:italic;font-weight:inherit;color:var(--accent)}.tribe-mark__word{display:inline;-webkit-text-stroke:1px var(--text-heading);paint-order:stroke fill}.hero-home .tribe-mark__word,.site-capsule__cta .tribe-mark__word,.site-header__cta .tribe-mark__word,.section--enemy .tribe-mark__word,.section--numbers .tribe-mark__word,.benefit-card--wide-dark .tribe-mark__word,.events-cta .tribe-mark__word,.pricing-extra .tribe-mark__word,.section--target-hero .tribe-mark__word{-webkit-text-stroke:0}.tribe-mark__icon{--rotation-speed: 30s;display:inline-block;width:.85em;height:.85em;flex-shrink:0;align-self:center;transform-origin:center;color:var(--accent);animation:compass-rotate var(--rotation-speed) linear infinite;filter:drop-shadow(.8px 0 0 var(--text-heading)) drop-shadow(-.8px 0 0 var(--text-heading)) drop-shadow(0 .8px 0 var(--text-heading)) drop-shadow(0 -.8px 0 var(--text-heading)) drop-shadow(0 0 4px rgba(230,7,113,.35));will-change:transform}.hero-home .tribe-mark__icon,.site-capsule__cta .tribe-mark__icon,.site-header__cta .tribe-mark__icon,.section--enemy .tribe-mark__icon,.section--numbers .tribe-mark__icon,.benefit-card--wide-dark .tribe-mark__icon,.events-cta .tribe-mark__icon,.pricing-extra .tribe-mark__icon,.section--target-hero .tribe-mark__icon{filter:drop-shadow(0 0 4px rgba(230,7,113,.35))}.tribe-mark:hover .tribe-mark__icon,a:hover .tribe-mark .tribe-mark__icon,.btn:hover .tribe-mark .tribe-mark__icon{--rotation-speed: 4s}.btn--primary .tribe-mark,.btn--primary .tribe-mark__icon,.form-submit .tribe-mark,.form-submit .tribe-mark__icon{color:var(--text-heading);filter:none}.hero-home__heading em .tribe-mark,.hero-home__heading em .tribe-mark__word{color:var(--accent)}@media (prefers-reduced-motion: reduce){.tribe-mark__icon{animation:none!important}}.kk-icon{display:inline-block;vertical-align:-.15em;flex-shrink:0;color:currentColor}.kk-icon--star{color:var(--accent);vertical-align:-.18em;filter:drop-shadow(.8px 0 0 var(--text-heading)) drop-shadow(-.8px 0 0 var(--text-heading)) drop-shadow(0 .8px 0 var(--text-heading)) drop-shadow(0 -.8px 0 var(--text-heading))}.hero-home .kk-icon--star,.testimonial .kk-icon--star,.section--numbers .kk-icon--star{filter:none}.stars,.stars--inline{display:inline-flex;align-items:center;gap:1px;color:var(--accent)}.hero-home__social-proof__stars{display:inline-flex;align-items:center;gap:.3em;color:var(--accent);font-weight:700;letter-spacing:.05em}.problem-item__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-heading);margin-bottom:.6rem}.problem-item__icon .kk-icon{color:var(--text-heading);opacity:.85}.testimonial cite .stars--inline,.discipline__testimonial cite .stars--inline{vertical-align:-.1em;margin-inline:.2em}.site-header__compass{width:56px;height:56px}@media (max-width: 767px){.site-header{padding-inline:12px}.site-header__inner{gap:12px}}.site-header__brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-heading)}body.home .site-header__brand,body.home .site-capsule__brand{color:var(--accent)}.site-header__brand-text{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em}@media (max-width: 767px){.site-header__brand-text{display:none}}.site-header__cta{position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:.55rem 1rem .55rem 1.1rem;background:var(--text-heading);color:var(--text-inverse);border:0;border-radius:9999px;font-family:var(--font-body);font-weight:700;font-size:.875rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .22s var(--ease-brand),box-shadow .32s var(--ease-brand);box-shadow:0 0 #e6077100}.site-header__cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px #e6077166,inset 0 0 0 1px #e6077173}.site-header__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header__cta__label{display:inline-flex;align-items:center;gap:.25em;color:var(--text-inverse)}.site-header__cta__divider{display:inline-block;width:1px;height:1.1em;background:#fafaf74d;align-self:center}.site-header__cta__price{font-weight:700;letter-spacing:.01em;color:var(--text-inverse)}.site-header__cta .tribe-mark,.site-header__cta .tribe-mark__word,.site-header__cta .tribe-mark__icon{color:var(--accent)}.site-header__cta .tribe-mark__icon{--rotation-speed: 30s;width:.85em;height:.85em;filter:drop-shadow(0 0 4px rgba(230,7,113,.55))}.site-header__cta:hover .tribe-mark__icon{--rotation-speed: 4s}@media (max-width: 480px){.site-header__cta{padding:7px 10px 7px 12px;font-size:.875rem;gap:6px}}.hero-home{position:relative;min-height:100vh;min-height:100dvh;padding-block:3rem clamp(3rem,8vh,6rem);overflow:hidden;isolation:isolate;display:flex;align-items:center;background:var(--bg-dark)}.hero-home__bg{position:absolute;inset:0;z-index:-2;display:block}.hero-home__bg img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block}@media (max-width: 768px){.hero-home__bg img{object-position:70% 50%}}.hero-home .btn--primary{background:var(--accent);color:var(--text-heading);border-color:var(--accent);box-shadow:0 2px #00000026}.hero-home .btn--primary:before{display:none}.hero-home .btn--primary:after{position:static;inset:auto;opacity:1;z-index:auto;box-shadow:none}.hero-home .btn--primary:hover:after{opacity:1}.hero-home .btn--primary:hover{background:var(--accent-light);color:var(--text-heading);border-color:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 28px #e6077173,0 2px #00000026}.hero-home .btn--outline,.hero-home .btn--on-dark{background:var(--text-inverse);color:var(--text-heading);border-color:var(--text-inverse);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px #0000001a}.hero-home .btn--outline:before,.hero-home .btn--on-dark:before{display:none}.hero-home .btn--outline:after,.hero-home .btn--on-dark:after{position:static;inset:auto;opacity:1;z-index:auto;box-shadow:none}.hero-home .btn--outline:hover,.hero-home .btn--on-dark:hover{background:#fafaf7f2;color:var(--text-heading);border-color:var(--text-inverse);transform:translateY(-2px);box-shadow:0 8px 24px #00000047,0 2px #0000001a}.hero-home .btn[class*=btn-icon-]:after,.hero-home .btn[class*=btn-icon-]:hover:after{filter:brightness(0)!important;-webkit-filter:brightness(0)!important}.hero-home--viaggi,.hero-home--lezioni,.hero-home--negozio,.hero-home--tesseramento,.hero-home--chi-siamo{min-height:100vh;min-height:100dvh}.hero-home--cta{min-height:clamp(440px,70vh,640px);text-align:center}.hero-home--cta .hero-home__inner{display:flex;justify-content:center}.hero-home--cta .hero-home__content{max-width:720px;margin-inline:auto;align-items:center;text-align:center}.hero-home--cta .hero-home__kicker{justify-content:center}.hero-home--cta .hero-home__cta-group{justify-content:center;align-self:center}.hero-home--cta .cta-reassurance{text-align:center}.hero-home--cta .hero-home__bg img{object-position:center 50%}.hero-home--cta:before{background:linear-gradient(180deg,#0a0a0a8c,#0a0a0aa6,#0a0a0abf)}.hero-home--viaggi .hero-home__bg img{object-position:60% 50%}.hero-home--lezioni .hero-home__bg img{object-position:65% 50%}.hero-home--negozio .hero-home__bg img{object-position:50% 50%}.hero-home--tesseramento .hero-home__bg img{object-position:60% 50%}.hero-home--chi-siamo .hero-home__bg img{object-position:65% 50%}@media (max-width: 768px){.hero-home--viaggi .hero-home__bg img{object-position:65% 50%}.hero-home--lezioni .hero-home__bg img{object-position:70% 50%}.hero-home--tesseramento .hero-home__bg img{object-position:65% 50%}.hero-home--chi-siamo .hero-home__bg img{object-position:70% 50%}}.hero-home__breadcrumb{display:inline-flex;align-items:center;gap:.4em;margin-bottom:.5rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:#fafaf7a6;text-transform:uppercase}.hero-home__breadcrumb a{color:#fafaf7d9;text-decoration:none;transition:color var(--dur-fast) var(--ease-brand)}.hero-home__breadcrumb a:hover{color:var(--accent)}.hero-home__breadcrumb .separator{opacity:.5}.hero-home__breadcrumb [aria-current=page]{color:var(--accent)}.hero-home:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#0a0a0ac7,#0a0a0a8c 45%,#0a0a0a4d 70%,#0a0a0a8c),linear-gradient(180deg,rgba(10,10,10,.2) 0%,transparent 30%,rgba(10,10,10,.5) 100%)}@media (max-width: 1023px){.hero-home:before{background:linear-gradient(180deg,#0a0a0a8c,#0a0a0aa6,#0a0a0ad9)}}.hero-home__compass-decor{position:absolute;right:clamp(16px,4vw,64px);bottom:clamp(16px,4vw,48px);width:clamp(72px,12vw,140px);height:clamp(72px,12vw,140px);color:var(--accent);opacity:.85;pointer-events:none;z-index:1;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.hero-home__inner{position:relative;z-index:2;display:block}.hero-home__content{display:flex;flex-direction:column;gap:1.25rem;max-width:720px;color:var(--text-inverse)}.hero-home__kicker{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0;display:inline-flex;align-items:center;gap:.625rem}.hero-home__kicker:before{content:"";display:inline-block;width:28px;height:1.5px;background:var(--accent)}.hero-home__heading{font-size:clamp(2.25rem,5.4vw,4.75rem);line-height:1.02;margin:0;color:var(--text-inverse);text-shadow:0 2px 24px rgba(0,0,0,.35);letter-spacing:-.015em}.hero-home__heading strong{color:var(--accent);font-weight:inherit}.hero-home__heading em{font-style:italic;color:var(--accent);font-weight:800}.hero-home__heading .accent-90{color:#fafaf78c;font-weight:500}.hero-home__sub{font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.6;margin:0;max-width:600px;color:#fafaf7e0;text-shadow:0 1px 12px rgba(0,0,0,.4)}.hero-home__sub strong{color:var(--text-inverse);font-weight:700}.hero-home__cta-group{display:flex;flex-direction:column;gap:.875rem;margin-top:.75rem}@media (min-width: 640px){.hero-home__cta-group{flex-direction:row;flex-wrap:wrap}}.btn--on-dark{border-color:#fafaf780;color:var(--text-inverse);background:#fafaf70f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn--on-dark:hover,.btn--on-dark:focus-visible{border-color:var(--accent);color:var(--text-heading);background:var(--accent)}.cta-reassurance--on-dark{color:#fafaf7ad}.hero-home__social-proof{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:#fafaf7d9}.hero-home__social-proof a{color:var(--text-inverse);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.hero-home__social-proof a:hover{color:var(--accent)}.hero-home__social-proof__stars{color:var(--accent);font-weight:700;letter-spacing:.05em}@media (max-width: 1023px){.hero-home{min-height:clamp(520px,78vh,720px)}.hero-home__compass-decor{width:64px;height:64px;right:16px;bottom:16px}}@media (max-width: 540px){.hero-home__compass-decor{width:52px;height:52px}}.section--tribe-spots{padding-block:var(--space-block)}.tribe-spots{list-style:none;margin:2rem 0 1.5rem;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.tribe-spots{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0 2rem}.tribe-spots>.tribe-spot:nth-child(1){grid-column:span 2}.tribe-spots>.tribe-spot:nth-child(2){grid-column:span 1}.tribe-spots>.tribe-spot:nth-child(3){grid-column:span 1}.tribe-spots>.tribe-spot:nth-child(4){grid-column:span 2}}.tribe-spot{margin:0}.tribe-spot__link{display:block;text-decoration:none;color:inherit;isolation:isolate}.tribe-spot__frame{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--bg-secondary);transition:transform .42s var(--ease-brand-out),box-shadow .42s var(--ease-brand-out)}.tribe-spot__media{position:relative;display:block;aspect-ratio:4 / 5;width:100%;height:100%}@media (min-width: 768px){.tribe-spot__frame{height:clamp(280px,30vw,400px)}.tribe-spot__media{aspect-ratio:auto;height:100%}}.tribe-spot__media img{transition:transform .7s var(--ease-brand-out),filter .38s var(--ease-brand)}.tribe-spot__corner-num{position:absolute;top:clamp(10px,1.3vw,16px);left:clamp(10px,1.3vw,16px);z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:4px 9px;background:#0a0a0a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-inverse);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.1em;line-height:1;border-radius:3px;text-shadow:0 0 6px rgba(0,0,0,.35);transition:transform .32s var(--ease-brand-out)}.tribe-spot__tape{position:absolute;bottom:clamp(20px,2.4vw,30px);right:-10px;z-index:3;background:var(--accent);color:var(--text-heading);font-family:var(--font-display);font-weight:800;font-size:clamp(.75rem,1vw,.9375rem);letter-spacing:.06em;line-height:1;padding:7px 16px 7px 14px;text-transform:uppercase;white-space:nowrap;transform:rotate(15deg);transform-origin:center;box-shadow:0 4px 14px #00000047,inset 0 0 0 1px #0000000f;clip-path:polygon(2% 6%,98% 0%,100% 94%,1% 100%);transition:transform .36s var(--ease-brand-out)}@keyframes tribeSpotTapeShake{0%{transform:rotate(15deg)}25%{transform:rotate(12.5deg) translate(-1px)}50%{transform:rotate(17deg) translate(2px)}75%{transform:rotate(14deg)}to{transform:rotate(15deg)}}.tribe-spot__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-brand-out),filter .38s var(--ease-brand);filter:saturate(.95)}.tribe-spot__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,10,10,.45));pointer-events:none;opacity:.7;transition:opacity .38s var(--ease-brand)}@media (hover: hover){.tribe-spot__link:hover .tribe-spot__frame,.tribe-spot__link:focus-visible .tribe-spot__frame{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 0 0 10px var(--accent),0 24px 50px -12px #0a0a0a52}.tribe-spot:nth-child(2n) .tribe-spot__link:hover .tribe-spot__frame,.tribe-spot:nth-child(2n) .tribe-spot__link:focus-visible .tribe-spot__frame{transform:translateY(-6px) rotate(1.5deg)}.tribe-spot__link:hover .tribe-spot__media img{transform:scale(1.1);filter:saturate(1.18)}}.tribe-spot__link:hover .tribe-spot__media:after{opacity:1}.tribe-spot__link:hover .tribe-spot__tape{animation:tribeSpotTapeShake .45s var(--ease-brand-out)}.tribe-spot__link:hover .tribe-spot__corner-num{transform:scale(1.08)}.tribe-spot__link:focus-visible{outline:none}.tribe-spot__caption{display:block;margin-top:.6rem;font-family:var(--font-body);font-size:.875rem;line-height:1.4;color:var(--text)}.tribe-spot__caption strong{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;display:block}.tribe-spots__link{margin-top:.5rem}@media (prefers-reduced-motion: reduce){.tribe-spot__frame,.tribe-spot__media img,.tribe-spot__frame:before{transition:none!important}.tribe-spot__link:hover .tribe-spot__frame,.tribe-spot__link:hover .tribe-spot__media img{transform:none!important}}.social-proof-bar{background:var(--bg-dark);color:var(--text-inverse);padding:1rem 0}.social-proof-bar__inner{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;justify-content:center;font-size:.875rem;font-family:var(--font-body)}.social-proof-bar strong{color:var(--accent);font-size:1.125rem;font-weight:700}.section{padding-block:var(--space-section);position:relative}.section__title{font-size:clamp(1.75rem,4vw,3rem);margin-bottom:1rem;text-wrap:balance}.section__sub{font-size:1.125rem;color:var(--text);max-width:60ch;margin:0 0 2rem}.section__lead{font-size:1.25rem;font-weight:500;margin-top:1.5rem}.section--problem .problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-block:2rem}.problem-item{display:flex;flex-direction:column;gap:.75rem}.problem-item__icon{font-size:2rem;line-height:1}.services-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,2.5vw,32px);margin-top:clamp(40px,5vw,64px)}@media (min-width: 768px){.services-grid{grid-template-columns:1.6fr 1fr 1fr;grid-auto-rows:1fr}}.service-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(28px,3vw,44px) clamp(28px,2.6vw,40px);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;overflow:hidden;transition:transform .38s var(--ease-brand-out),box-shadow .38s var(--ease-brand-out),border-color .38s var(--ease-brand-out)}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #0a0a0a1f,0 2px 6px #0a0a0a0d;border-color:var(--border-strong)}.service-card--big{background:var(--bg-dark);background-image:radial-gradient(ellipse 70% 70% at 110% 120%,rgba(230,7,113,.18),transparent 65%),linear-gradient(180deg,#1A1A1A 0%,var(--bg-dark) 100%);border-color:transparent;color:var(--text-inverse)}.service-card--big:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent);z-index:1}.service-card--big:hover{box-shadow:0 18px 48px #00000059,0 0 0 1px #e6077133,0 0 32px #e607711f;border-color:transparent}.service-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.service-card__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--text-heading)}.service-card--big .service-card__title{color:var(--text-inverse)}.service-card__compass{width:36px;height:36px;flex-shrink:0;color:var(--accent);filter:drop-shadow(0 0 8px rgba(230,7,113,.4))}.service-card__quote{font-family:var(--font-display);font-size:clamp(1.0625rem,1.4vw,1.1875rem);font-weight:600;font-style:italic;line-height:1.4;letter-spacing:-.005em;margin:0 0 .5rem;padding-bottom:1rem;color:var(--text-heading);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.service-card--big .service-card__quote{color:var(--accent);border-bottom-color:#e6077140}.service-card p:not(.service-card__quote){font-size:.9375rem;line-height:1.65;margin:0;color:var(--text)}.service-card--big p:not(.service-card__quote){color:#fafaf7c7}.service-card .link-arrow{margin-top:auto;padding-top:1rem}.service-card--big .link-arrow{color:var(--accent)}.service-card--big .link-arrow:after{background:var(--accent)}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.usp-card{display:flex;flex-direction:column;gap:.75rem;padding:clamp(24px,2.4vw,36px) clamp(22px,2vw,32px);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .35s var(--ease-brand-out),box-shadow .35s var(--ease-brand-out),border-color .35s var(--ease-brand-out)}.usp-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0a0a0a1a;border-color:var(--border-strong)}.usp-card__num{font-family:var(--font-display);font-size:clamp(3rem,4.4vw,4.25rem);font-weight:800;line-height:.9;letter-spacing:-.04em;color:var(--accent);-webkit-text-stroke:3px var(--text-heading);paint-order:stroke fill;display:block;margin-bottom:.25rem;filter:drop-shadow(0 0 14px rgba(230,7,113,.22))}.usp-card__title{font-family:var(--font-display);font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:.25rem;color:var(--text-heading)}.usp-card p{font-size:.9375rem;line-height:1.6;color:var(--text);margin:0}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,24px);margin-block:clamp(40px,5vw,64px) 1.5rem}@media (min-width: 640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial{position:relative;display:flex;flex-direction:column;gap:1rem;margin:0;padding:clamp(24px,2.5vw,36px) clamp(22px,2vw,32px);background:var(--bg-dark);background-image:radial-gradient(ellipse 70% 70% at 110% 120%,rgba(230,7,113,.16),transparent 65%),linear-gradient(180deg,#1A1A1A 0%,var(--bg-dark) 100%);border:1px solid transparent;border-radius:var(--radius-lg);isolation:isolate;overflow:hidden;color:var(--text-inverse);transition:transform .38s var(--ease-brand-out),box-shadow .38s var(--ease-brand-out)}.testimonial:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent);z-index:1}.testimonial:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0000004d,0 0 0 1px #e6077140,0 0 28px #e607711a}.testimonial p{font-family:var(--font-display);font-size:clamp(1rem,1.3vw,1.0625rem);line-height:1.5;font-weight:500;font-style:italic;color:#fafaf7eb;margin:0;letter-spacing:-.005em}.testimonial cite{display:block;margin-top:auto;padding-top:.75rem;font-family:var(--font-body);font-size:.8125rem;font-style:normal;color:#fafaf799;border-top:1px solid rgba(250,250,247,.12)}.testimonial cite strong{color:var(--accent);font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.testimonial cite .stars,.testimonial cite .stars--inline{color:var(--accent);vertical-align:-.1em;margin-inline:.2em}.stars{color:var(--accent);font-weight:700;-webkit-text-stroke:1px var(--text-heading);margin-right:.5rem}.section--lead-magnet{background:var(--bg-secondary);text-align:center;position:relative;overflow:hidden}.section--lead-magnet__compass{position:absolute;top:-40px;right:-40px;width:200px;height:200px;opacity:.08;pointer-events:none}.giant-number{font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,12vw,8rem);line-height:.9;letter-spacing:-.04em;color:var(--accent);-webkit-text-stroke:4px var(--text-heading);paint-order:stroke fill;display:block;filter:drop-shadow(0 0 18px rgba(230,7,113,.22))}.section--price-hero{background:var(--bg-secondary);text-align:center}.section--price-hero .kicker{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.section--price-hero .lead{font-size:1.25rem;margin:1rem 0 .5rem}.section--price-hero .muted{font-size:.9375rem;color:var(--text-muted);margin-bottom:2rem}.section--numbers{background:var(--bg-dark);color:var(--text-inverse);position:relative;overflow:hidden;isolation:isolate}.section--numbers:before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:140%;background:radial-gradient(circle at center,rgba(230,7,113,.1) 0%,transparent 60%);pointer-events:none;z-index:0}.section--numbers>.container{position:relative;z-index:1}.section--numbers .section__title{color:var(--text-inverse)}.section__sub--on-dark{color:#fafaf7a6;margin-bottom:3rem;font-size:1.0625rem}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.5rem;border-top:1px solid rgba(230,7,113,.18);border-left:1px solid rgba(230,7,113,.18)}@media (max-width: 600px){.numbers-grid{grid-template-columns:repeat(2,1fr)}}.number-cell{position:relative;padding:clamp(28px,4vw,48px) clamp(16px,2vw,24px);text-align:center;border-right:1px solid rgba(230,7,113,.18);border-bottom:1px solid rgba(230,7,113,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;min-height:clamp(180px,22vw,240px);transition:background .4s ease}.number-cell:hover{background:#e607710a}.number-cell .giant-number{font-size:clamp(3.5rem,7vw,5.5rem);-webkit-text-stroke:3px var(--text-heading);filter:drop-shadow(0 0 16px rgba(230,7,113,.28));margin:0;line-height:.85}.number-cell p{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:#fafaf79e;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.number-feature{margin-top:4rem;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px);text-align:center;background:linear-gradient(180deg,#e607710a,#e607711a);border:1px solid rgba(230,7,113,.35);border-radius:var(--radius-lg);position:relative;overflow:hidden}.number-feature:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(230,7,113,.18) 0%,transparent 60%);pointer-events:none}.number-feature>*{position:relative;z-index:1}.number-feature__kicker{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#fafaf7b3;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1.5rem}.giant-number--feature{font-size:clamp(5rem,14vw,9rem)!important;-webkit-text-stroke:5px var(--text-heading)!important;filter:drop-shadow(0 0 32px rgba(230,7,113,.45))!important;margin:0 auto!important;line-height:.85!important}.number-feature__label{margin:1.25rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:700;color:var(--text-inverse);text-transform:uppercase;letter-spacing:.1em}.number-feature__hint{margin:0;font-size:1.0625rem;color:#fafaf7b8;font-style:italic;letter-spacing:0;text-transform:none}.disciplines-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,2.5vw,32px);margin-top:clamp(40px,5vw,64px)}@media (min-width: 768px){.disciplines-grid{grid-template-columns:repeat(2,1fr)}}.discipline-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(440px,56vh,600px);padding:clamp(28px,3vw,44px);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;color:var(--text-inverse);background:var(--bg-dark);transition:transform .38s var(--ease-brand-out),box-shadow .38s var(--ease-brand-out)}.discipline-card__bg{position:absolute;inset:0;z-index:-2;display:block}.discipline-card__bg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-brand-out),filter .38s var(--ease-brand);filter:saturate(.95)}.discipline-card#skate .discipline-card__bg img{object-position:50% 30%}.discipline-card#snow .discipline-card__bg img{object-position:60% 30%}.discipline-card#surf .discipline-card__bg img{object-position:65% 40%}.discipline-card#kite .discipline-card__bg img{object-position:35% 40%}.discipline-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0a0a1a,#0a0a0a8c 45%,#0a0a0aeb)}.discipline-card:after{display:none}@media (hover: hover){.discipline-card:hover{transform:translateY(-6px) rotate(-1.2deg);box-shadow:0 0 0 10px var(--accent),0 28px 56px #00000057}.discipline-card:nth-child(2n):hover{transform:translateY(-6px) rotate(1.2deg)}.discipline-card:hover .discipline-card__bg img{transform:scale(1.1);filter:saturate(1.18)}}.discipline-card__inner{position:relative;z-index:2;max-width:560px;display:flex;flex-direction:column;gap:.625rem}.discipline-card__num{font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.16em;color:var(--accent);line-height:1;margin-bottom:.25rem}.discipline-card__title{font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:.95;color:var(--text-inverse);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.35)}.discipline-card__price{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 10px;background:var(--accent);color:var(--text-heading);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;margin:0}.discipline-card__sub{font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,1.3vw,1.0625rem);font-weight:500;line-height:1.4;color:var(--accent);margin:0}.discipline-card__body{font-size:.9375rem;line-height:1.6;color:#fafaf7d1;margin:0}.discipline-card__body strong{color:var(--text-inverse);font-weight:700}.discipline-card__quote{position:relative;padding:.75rem 0 0 1rem;margin:.5rem 0 0;border-left:3px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:.875rem;color:#fafaf7c7;line-height:1.4}.discipline-card__quote cite{display:block;margin-top:.4rem;font-family:var(--font-body);font-style:normal;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}@media (prefers-reduced-motion: reduce){.discipline-card,.discipline-card__bg img{transition:none!important}.discipline-card:hover .discipline-card__bg img{transform:none!important}}.listino{width:100%;max-width:600px;border-collapse:collapse;margin-block:1.5rem;font-variant-numeric:tabular-nums}.listino th,.listino td{padding:1rem;border-bottom:1px solid var(--border);text-align:left}.listino th{font-family:var(--font-body);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.listino td{font-family:var(--font-body);font-size:1rem}.pricing-cards{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}@media (min-width: 768px){.pricing-cards{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.pricing-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--text-heading);color:var(--text-inverse);min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s var(--ease-brand-out),box-shadow .4s ease}.pricing-card__bg{position:absolute;inset:0;z-index:0}.pricing-card__bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96);transition:transform .7s var(--ease-brand-out),filter .38s var(--ease-brand)}.pricing-card--skate .pricing-card__bg img{object-position:50% 30%}.pricing-card--surf .pricing-card__bg img{object-position:65% 40%}.pricing-card--kite .pricing-card__bg img{object-position:35% 40%}.pricing-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0a0a1a,#0a0a0a8c 45%,#0a0a0af0)}.pricing-card__inner{position:relative;z-index:2;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;align-items:flex-start}.pricing-card__sport{font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 1rem}.pricing-card__from{margin:0;font-size:.875rem;font-weight:500;color:#fafaf7b3;text-transform:lowercase;letter-spacing:.05em;line-height:1;margin-bottom:.25rem}.pricing-card__num{font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,7vw,5.5rem);letter-spacing:-.04em;line-height:.85;color:var(--accent);-webkit-text-stroke:4px var(--text-heading);paint-order:stroke fill;filter:drop-shadow(0 0 18px rgba(230,7,113,.34));margin:0 0 .375rem;display:block}.pricing-card__unit{margin:0 0 1rem;font-size:.875rem;color:#fafaf7b8;font-weight:500}.pricing-card__divider{width:100%;height:1px;background:linear-gradient(90deg,var(--accent) 0%,rgba(230,7,113,.35) 50%,transparent 100%);margin:.5rem 0 1rem}.pricing-card__tariffa{margin:0;font-size:.9375rem;line-height:1.4;color:#fafaf7d9;display:flex;align-items:center;gap:.5rem}.pricing-card__tariffa strong{color:var(--accent);font-weight:700}.pricing-card__lock{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#e6077126;border-radius:50%;color:var(--accent);flex-shrink:0}@media (hover: hover){.pricing-card:hover{transform:translateY(-6px) rotate(-1.2deg);box-shadow:0 0 0 10px var(--accent),0 28px 56px #00000057;z-index:2}.pricing-card:nth-child(2n):hover{transform:translateY(-6px) rotate(1.2deg)}.pricing-card:hover .pricing-card__bg img{transform:scale(1.1);filter:saturate(1.18)}}.pricing-extra{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;padding:clamp(32px,5vw,56px);background:var(--bg-dark);color:var(--text-inverse);border-radius:var(--radius-lg);position:relative;overflow:hidden;isolation:isolate}.pricing-extra:before{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:160%;background:radial-gradient(circle at center,rgba(230,7,113,.14) 0%,transparent 60%);z-index:0;pointer-events:none}.pricing-extra>*{position:relative;z-index:1}@media (min-width: 880px){.pricing-extra{grid-template-columns:1.1fr 1fr;gap:3rem}}.pricing-extra__kicker{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem}.pricing-extra__heading{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem;color:var(--text-inverse)}.pricing-extra__body{font-size:1.0625rem;line-height:1.55;color:#fafaf7d1;margin:0 0 1.5rem;max-width:46ch}.pricing-extra__body em{font-style:italic;color:var(--accent)}.section--why-trip{padding-block:clamp(80px,10vw,140px)}.section__title--centered{text-align:center;text-wrap:balance}.section--why-trip .section__title{margin-bottom:3.5rem;max-width:720px;margin-inline:auto}.section--why-trip .kicker--centered{max-width:720px;margin-inline:auto}.reasons-inline{display:grid;grid-template-columns:1fr;gap:2rem;margin:2rem 0 4rem}@media (min-width: 768px){.reasons-inline{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.reason-card{position:relative;padding:2.25rem 1.75rem 1.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;transition:transform .4s var(--ease-brand-out),border-color .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;gap:.625rem;overflow:hidden}.reason-card--featured{background:var(--text-heading);border-color:var(--text-heading);color:var(--text-inverse);position:relative}.reason-card--featured:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(230,7,113,.18) 0%,transparent 55%);pointer-events:none;z-index:0}.reason-card--featured>*{position:relative;z-index:1}.reason-card__num{position:absolute;top:.875rem;right:1.25rem;font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--accent);-webkit-text-stroke:3px var(--text-heading);paint-order:stroke fill;filter:drop-shadow(0 0 14px rgba(230,7,113,.22));z-index:1;pointer-events:none;opacity:.75}.reason-card--featured .reason-card__num{-webkit-text-stroke:3px var(--bg);opacity:.92;filter:drop-shadow(0 0 18px rgba(230,7,113,.4))}.reason-card__icon-box{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--text-heading);color:var(--accent);border-radius:12px;margin-bottom:.5rem;flex-shrink:0;transition:transform .4s var(--ease-brand-out)}.reason-card__icon-box--lime{background:var(--accent);color:var(--text-heading)}.reason-card:hover .reason-card__icon-box{transform:rotate(-8deg) scale(1.06)}.reason-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0;color:var(--text-heading);padding-right:3rem}.reason-card--featured .reason-card__title{color:var(--bg)}.reason-card__body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-body)}.reason-card--featured .reason-card__body{color:#ffffffc7}.reason-card__body em{font-style:italic;color:var(--text-heading);font-weight:600}.reason-card--featured .reason-card__body em{color:var(--accent)}.reason-card__body strong{color:var(--text-heading);font-weight:700}.reason-card--featured .reason-card__body strong{color:var(--bg)}.reason-card__hint{margin:.875rem 0 0;padding-top:.875rem;border-top:1px dashed rgba(10,10,10,.18);font-size:.8125rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display);-webkit-text-stroke:1px var(--text-heading);paint-order:stroke fill}.reason-card--featured .reason-card__hint{border-top-color:#e607714d;color:var(--accent);-webkit-text-stroke:0}@media (hover: hover){.reason-card:hover{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 0 0 10px var(--accent),0 24px 50px -12px #0a0a0a52;border-color:var(--accent);z-index:2}.reason-card:nth-child(2n):hover{transform:translateY(-6px) rotate(1.5deg)}}.why-trip__lead-quote{text-align:center;font-family:var(--font-body);font-size:1rem;color:var(--text-muted);font-style:italic;margin:2rem auto 1.5rem;max-width:36rem}.testimonial--standalone{max-width:720px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(28px,4vw,48px);font-size:1.125rem;line-height:1.55}.testimonial--standalone p{font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:1.5;margin-bottom:1.5rem}.testimonial--standalone cite{font-size:.9375rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-block:2rem}.event-card{padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s var(--ease-brand)}.event-card--rotate-1{transform:rotate(-.5deg)}.event-card--rotate-2{transform:rotate(.7deg)}.event-card--rotate-3{transform:rotate(-.3deg)}.event-card--rotate-4{transform:rotate(.4deg)}.event-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 6px 20px #0a0a0a1a}.event-card h3{font-size:1.25rem;margin-bottom:.5rem}.events-cta{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;padding:clamp(32px,5vw,56px);background:var(--bg-dark);color:var(--text-inverse);border-radius:var(--radius-lg);position:relative;overflow:hidden;isolation:isolate}.events-cta:before{content:"";position:absolute;top:-30%;right:-15%;width:60%;height:160%;background:radial-gradient(circle at center,rgba(230,7,113,.14) 0%,transparent 60%);z-index:0;pointer-events:none}.events-cta>*{position:relative;z-index:1}@media (min-width: 880px){.events-cta{grid-template-columns:1.1fr 1fr;gap:3rem}}.events-cta__kicker{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem}.events-cta__heading{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem;color:var(--text-inverse)}.events-cta__body{font-size:1.0625rem;line-height:1.55;color:#fafaf7d1;margin:0 0 1.5rem;max-width:46ch}.events-cta__body em{font-style:italic;color:var(--accent)}.events-cta .btn{margin-top:.25rem}.whatsapp-mock{display:flex;align-items:flex-start;gap:12px;max-width:380px;justify-self:center;position:relative;transform:rotate(-1deg);filter:drop-shadow(0 18px 36px rgba(0,0,0,.32))}.whatsapp-mock__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003,0 0 0 2px #ffffff14;margin-top:4px}.whatsapp-mock__avatar svg{width:26px;height:26px;color:var(--text-heading)}.whatsapp-mock__bubble{position:relative;padding:10px 14px 8px;background:#fff;color:var(--text-heading);border-radius:12px 12px 12px 4px;box-shadow:0 1px 1px #0000001a;max-width:280px;font-family:var(--font-body)}.whatsapp-mock__bubble:before{content:"";position:absolute;bottom:0;left:-7px;width:12px;height:14px;background:#fff;clip-path:polygon(0 100%,100% 100%,100% 0);filter:drop-shadow(-1px 1px .5px rgba(0,0,0,.06))}.whatsapp-mock__author{margin:0 0 2px;font-size:.8125rem;font-weight:700;color:#128c7e;letter-spacing:-.01em}.whatsapp-mock__text{margin:0 0 4px;font-size:.9375rem;line-height:1.4;color:var(--text-heading);text-wrap:pretty}.whatsapp-mock__text strong{color:var(--text-heading);font-weight:700}.whatsapp-mock__meta{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:#0a0a0a73;float:right;margin-top:2px}.whatsapp-mock__ticks{width:14px;height:auto;color:#34b7f1}@keyframes whatsappMockBob{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(-3px)}}@media (prefers-reduced-motion: no-preference){.whatsapp-mock{animation:whatsappMockBob 4s ease-in-out infinite}}@media (max-width: 879px){.whatsapp-mock{margin-top:.5rem;transform:rotate(-1deg) scale(.95)}}.container--narrow{max-width:720px}.letter-content{font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:var(--text-body)}.letter-content p{margin-bottom:1.2em;text-wrap:pretty}.letter-content__opening{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:1.25em!important;color:var(--text-heading)}.letter-content__dropcap{display:inline;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;-webkit-text-stroke:0;filter:none;margin:0}.letter-content mark{background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(230,7,113,.32) 40%,rgba(230,7,113,.32) 92%,transparent 92%);color:var(--text-heading);padding:0 .15em;font-weight:600;border-radius:1px;background-position:0 -1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.letter-content u{text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 6px;padding-bottom:2px;font-weight:600;color:var(--text-heading)}.letter-content em{font-style:italic;color:var(--text-heading);letter-spacing:-.005em}.letter-content strong{color:var(--text-heading);font-weight:700}.letter-content__refrain{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;font-weight:600;color:var(--text-heading);margin-block:2em!important;padding-left:1.25rem;border-left:4px solid var(--accent);letter-spacing:-.02em}.letter-content__bullets{list-style:none;margin:1.5em 0 1.8em;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.625rem 1.5rem}.letter-content__bullets li{position:relative;padding-left:1.75rem;font-size:1.0625rem;line-height:1.45}.letter-content__bullets li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--accent);font-weight:800;font-size:1.1em;-webkit-text-stroke:.7px var(--text-heading);paint-order:stroke fill;filter:drop-shadow(0 0 6px rgba(230,7,113,.3))}.letter-content__manifesto{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.35;font-weight:600;color:var(--text-heading);letter-spacing:-.015em;padding:1.25rem 1.5rem;background:var(--bg-secondary);border-left:6px solid var(--accent);border-radius:4px;margin-block:2em!important}.letter-content__closing{font-family:var(--font-display);font-size:clamp(1.625rem,3.2vw,2.25rem);line-height:1.2;font-weight:700;color:var(--text-heading);letter-spacing:-.025em;text-align:center;margin-block:1.75em .8em!important}.letter-content__signature{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--text-body);text-align:center;margin-top:.5em!important;letter-spacing:.01em}.section--enemy{background:var(--bg-dark);color:var(--text-inverse);text-align:center}.section--enemy .section__title{color:var(--text-inverse)}.section--enemy p{color:#fafaf7d9}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}.team-card{padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.team-card h3{font-size:1.25rem;margin-bottom:.25rem}.team-card__role{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--accent);-webkit-text-stroke:1px var(--text-heading);paint-order:stroke fill;margin:0 0 .75rem}.team-card--secondary{background:var(--bg-secondary)}.section--manifesto{background:repeating-linear-gradient(0deg,transparent 0px,transparent 38px,rgba(10,10,10,.04) 38px,rgba(10,10,10,.04) 39px),var(--bg-secondary);position:relative;isolation:isolate}.kicker--centered{text-align:center;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}.section--manifesto .section__title{text-align:center;margin-bottom:3.5rem}.manifesto-headline-non{display:inline-block;position:relative;color:var(--accent);-webkit-text-stroke:3px var(--text-heading);paint-order:stroke fill;font-weight:800;filter:drop-shadow(0 0 12px rgba(230,7,113,.3));transform:rotate(-3deg);margin:0 .1em}.manifesto-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 1.5rem;max-width:1200px;margin-inline:auto}.manifesto-item{flex:1 1 calc(33.333% - 1.5rem);min-width:280px;max-width:360px;position:relative;padding:2.5rem 1.75rem 1.75rem;background:var(--accent);font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--text-heading);box-shadow:0 1px 1px #0000001a,0 6px 14px -4px #0003,0 22px 38px -16px #00000047;transition:transform .4s var(--ease-brand-out),box-shadow .4s ease}.manifesto-item--rotate-1{transform:rotate(-2deg)}.manifesto-item--rotate-2{transform:rotate(1.5deg)}.manifesto-item--rotate-3{transform:rotate(-1deg)}.manifesto-item--rotate-4{transform:rotate(2.2deg)}.manifesto-item--rotate-5{transform:rotate(-1.8deg)}.manifesto-item__tape{position:absolute;top:-8px;left:50%;width:80px;height:22px;background:#0a0a0ac7;transform:translate(-50%) rotate(-2deg);clip-path:polygon(2% 8%,98% 0%,100% 92%,1% 100%);box-shadow:0 2px 4px #00000026;z-index:2}.manifesto-item--rotate-1 .manifesto-item__tape{transform:translate(-50%) rotate(2deg)}.manifesto-item--rotate-3 .manifesto-item__tape{transform:translate(-50%) rotate(-3deg);width:90px}.manifesto-item--rotate-4 .manifesto-item__tape{transform:translate(-50%) rotate(1.5deg);width:70px}.manifesto-item--rotate-5 .manifesto-item__tape{transform:translate(-50%) rotate(-1deg);width:85px}.manifesto-item__num{position:absolute;top:.875rem;right:1.125rem;font-family:var(--font-display);font-size:1.625rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--accent);-webkit-text-stroke:2.5px var(--text-heading);paint-order:stroke fill;z-index:1;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(10,10,10,.15))}.manifesto-item__rule{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;color:var(--text-heading);letter-spacing:-.015em;line-height:1.25;margin:0 0 .625rem}.manifesto-item__non{display:inline-block;font-weight:800;font-size:1.05em;color:var(--text-heading);position:relative;padding:0 .05em;text-transform:uppercase;letter-spacing:.02em}.manifesto-item__non:after{content:"";position:absolute;bottom:.05em;left:0;right:0;height:4px;background:var(--text-heading);z-index:-1;transform:skew(-8deg) rotate(-1deg)}.manifesto-item__why{margin:0;font-size:.9375rem;line-height:1.55;color:#0a0a0ac7}@media (hover: hover){.manifesto-item:hover{transform:rotate(0) translateY(-6px) scale(1.03);box-shadow:0 2px 2px #0000001f,0 14px 28px -8px #00000047,0 32px 56px -22px #0000006b;z-index:3}}@media (max-width: 767px){.manifesto-item{flex-basis:100%;max-width:100%}}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.benefit{padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.benefit__num{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,2.6vw,2.25rem);letter-spacing:-.04em;line-height:1;color:var(--accent);-webkit-text-stroke:2.5px var(--text-heading);paint-order:stroke fill;display:inline-block;margin-bottom:.75rem;filter:drop-shadow(0 0 10px rgba(230,7,113,.18))}.benefit h3{font-size:1.125rem;margin-bottom:.5rem}.benefit ul{margin-top:.5rem;padding-left:1rem}.benefit ul li{margin-bottom:.25rem;font-size:.95rem}.section--benefits-bento{background:var(--bg-secondary)}.benefits-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;margin-top:2.5rem}.benefit-card{position:relative;padding:2rem 1.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease;isolation:isolate}.benefit-card--small{grid-column:span 2}.benefit-card--wide-dark,.benefit-card--hero-photo{grid-column:span 4}.benefit-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 40px -12px #e6077159,0 0 0 2px var(--accent) inset}.benefit-card__icon-box{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--text-heading);color:var(--accent);border-radius:12px;margin-bottom:1.25rem;flex-shrink:0}.benefit-card__icon-box--lime{background:var(--accent);color:var(--text-heading)}.benefit-card__icon-box svg{display:block}.benefit-card__num{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,2vw,1.875rem);letter-spacing:-.04em;line-height:1;color:var(--accent);-webkit-text-stroke:2.5px var(--text-heading);paint-order:stroke fill;display:inline-block;margin-bottom:.5rem;margin-left:.25rem;filter:drop-shadow(0 0 10px rgba(230,7,113,.18))}.benefit-card__num--on-dark{-webkit-text-stroke:2.5px var(--bg);filter:drop-shadow(0 0 14px rgba(230,7,113,.4))}.benefit-card__title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .625rem;line-height:1.25}.benefit-card__body{font-size:.95rem;line-height:1.5;color:var(--text-body);margin:0}.benefit-card--wide-dark{background:var(--text-heading);color:var(--bg);border-color:var(--text-heading)}.benefit-card--wide-dark .benefit-card__title{color:var(--bg)}.benefit-card--wide-dark .benefit-card__body{color:#ffffffc7}.benefit-card--wide-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 14%,rgba(230,7,113,.18) 0%,transparent 55%);pointer-events:none;z-index:0}.benefit-card--wide-dark>*{position:relative;z-index:1}.benefit-card--wide-dark:hover{border-color:var(--accent);box-shadow:0 12px 40px -12px #e6077180,0 0 0 2px var(--accent) inset}.benefit-card__partners{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem 1.5rem}.benefit-card__partners li{display:flex;flex-direction:column;gap:.125rem;padding-left:.875rem;border-left:2px solid var(--accent);font-size:.95rem}.benefit-card__partners li strong{color:var(--bg);font-weight:700}.benefit-card__partners li span{color:#ffffffa6;font-size:.85rem}.benefit-card--hero-photo{padding:0;border-color:transparent;min-height:320px;display:flex;align-items:flex-end}.benefit-card__bg{position:absolute;inset:0;z-index:0}.benefit-card__bg img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease-brand-out),filter .38s var(--ease-brand)}.benefit-card--hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000008c 55%,#000000d9);z-index:1}.benefit-card--hero-photo .benefit-card__inner{position:relative;z-index:2;padding:2rem 1.75rem;width:100%;color:#fff}.benefit-card--hero-photo .benefit-card__title{color:#fff}.benefit-card--hero-photo .benefit-card__body{color:#ffffffe0}@media (hover: hover){.benefit-card--hero-photo:hover{transform:translateY(-6px) rotate(-1deg);border-color:var(--accent);box-shadow:0 0 0 10px var(--accent),0 28px 56px -12px #0a0a0a6b}.benefit-card--hero-photo:hover .benefit-card__bg img{transform:scale(1.08);filter:saturate(1.15)}}@media (max-width: 900px){.benefits-bento{grid-template-columns:1fr;gap:1rem}.benefit-card--small,.benefit-card--wide-dark,.benefit-card--hero-photo{grid-column:span 1}.benefit-card__partners{grid-template-columns:1fr}.benefit-card--hero-photo{min-height:280px}}.section--affiliations{background:var(--bg-secondary);text-align:center}.enti-row{display:inline-flex;gap:1.5rem;margin-top:1.5rem;font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.02em;color:var(--accent);-webkit-text-stroke:2.5px var(--text-heading);paint-order:stroke fill}.how-steps{list-style:none;margin:2.75rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:2.25rem}.how-step{position:relative;padding:2rem 1.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;transition:transform .35s var(--ease-brand-out),border-color .35s ease,box-shadow .35s ease}.how-step__icon-box{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--text-heading);color:var(--accent);border-radius:12px;margin-bottom:1.25rem}.how-step__icon-box--lime{background:var(--accent);color:var(--text-heading)}.how-step__icon-box svg{display:block}.how-step__num{position:absolute;top:1.5rem;right:1.75rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1;color:var(--accent);-webkit-text-stroke:3px var(--text-heading);paint-order:stroke fill;filter:drop-shadow(0 0 12px rgba(230,7,113,.22));z-index:1;pointer-events:none}.how-step__title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 .625rem;padding-right:3.5rem}.how-step__body{font-size:.95rem;line-height:1.55;color:var(--text-body);margin:0}@media (min-width: 768px){.how-steps{grid-template-columns:repeat(3,1fr);gap:3rem}.how-step:not(:last-child):after{content:"";position:absolute;top:calc(2rem + 28px);right:-3rem;width:3rem;height:0;border-top:2px dashed var(--accent);z-index:2}.how-step:not(:last-child) .how-step__icon-box:before{content:"";position:absolute;top:calc(2rem + 22px);right:-1.4rem;width:12px;height:12px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg);z-index:3}}@media (max-width: 767px){.how-step:not(:last-child):after{content:"";position:absolute;bottom:-2.25rem;left:calc(1.75rem + 28px);width:0;height:2.25rem;border-left:2px dashed var(--accent);z-index:2}}.trip-past{margin-block:3rem;padding-block:2rem;border-top:1px solid var(--border)}.trip-past h3{font-size:1.5rem;margin-bottom:.5rem}.trip-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}.trip-gallery picture{display:block;position:relative;overflow:hidden;border-radius:var(--radius);isolation:isolate;transition:transform .42s var(--ease-brand-out),box-shadow .42s var(--ease-brand-out)}.trip-gallery img{width:100%;height:auto;border-radius:var(--radius);object-fit:cover;aspect-ratio:4 / 3;display:block;transition:transform .7s var(--ease-brand-out),filter .38s var(--ease-brand)}@media (hover: hover){.trip-gallery picture:hover{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 0 0 10px var(--accent),0 24px 50px -12px #0a0a0a52;z-index:2}.trip-gallery picture:nth-child(2n):hover{transform:translateY(-6px) rotate(1.5deg)}.trip-gallery picture:hover img{transform:scale(1.1);filter:saturate(1.18)}}.section--zanzibar{background:var(--bg-secondary);text-align:center;padding-block:clamp(96px,12vw,160px)}.section--zanzibar .section__title{margin-bottom:1.5rem}.section--zanzibar>.container>p{max-width:56ch;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6;color:var(--text-body);margin-bottom:2.5rem}.section--zanzibar .badge-urgency{margin-bottom:2.5rem}.section--zanzibar .btn{margin-bottom:2rem}.section--zanzibar .cta-reassurance{margin-top:.5rem}.badge-urgency{display:flex;align-items:center;gap:.625rem;width:fit-content;margin:0 auto 1.25rem;padding:.625rem 1rem .625rem .875rem;background:var(--text-heading);color:#fff;font-family:var(--font-display);font-weight:700;line-height:1;border-radius:6px;box-shadow:0 6px 18px -4px #0a0a0a57,0 0 0 1px #e6077166;animation:none}.badge-urgency__count{font-size:1.5rem;font-weight:800;line-height:1;color:var(--accent);-webkit-text-stroke:1px #ffffff;paint-order:stroke fill;letter-spacing:-.02em}.badge-urgency__label{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.badge-urgency__sep{display:inline-block;width:1px;height:16px;background:var(--accent);opacity:.55;flex-shrink:0}.badge-urgency__hint{font-family:var(--font-display);font-size:.8125rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap}.badge-urgency:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0;animation:badge-dot-pulse 1.6s ease-in-out infinite;box-shadow:0 0 #e60771b3}@keyframes badge-dot-pulse{0%{box-shadow:0 0 #e60771b3;transform:scale(1)}70%{box-shadow:0 0 0 8px #e6077100;transform:scale(1.15)}to{box-shadow:0 0 #e6077100;transform:scale(1)}}.checklist{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.checklist li{position:relative;padding-left:1.75rem;font-size:1.0625rem}.checklist li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--accent);font-weight:700;-webkit-text-stroke:1px var(--text-heading);paint-order:stroke fill}.checklist--on-dark{color:#ffffffeb}.checklist--on-dark li:before{-webkit-text-stroke:.5px rgba(255,255,255,.85);filter:drop-shadow(0 0 8px rgba(230,7,113,.35))}.section--target-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px,60vh,620px);display:flex;align-items:center;padding:clamp(64px,9vw,120px) 0;color:var(--text-inverse)}.section--target-hero__bg{position:absolute;inset:0;z-index:-2;display:block}.section--target-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;filter:saturate(.96)}.section--target-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#0a0a0adb,#0a0a0abd 40%,#0a0a0a6b 75%,#0a0a0a4d)}.section--target-hero__inner{position:relative;z-index:1;max-width:720px}.section--target-hero .hero-home__kicker{color:var(--accent);margin-bottom:1rem}.section__title--on-dark{color:var(--text-inverse)}.section--target-hero .checklist{margin-top:1.5rem;font-size:1.25rem}.section--target-hero .checklist li{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.4;padding-left:2.25rem}.section--target-hero .checklist li:before{font-size:1.25rem;top:.05em}.section__lead--on-dark{color:var(--text-inverse);margin-top:1.75rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45;border-left:4px solid var(--accent);padding-left:1rem}.section__lead--on-dark strong{color:var(--accent)}@media (max-width: 767px){.section--target-hero__bg img{object-position:center}.section--target-hero:before{background:linear-gradient(180deg,#0a0a0a9e,#0a0a0ad9)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s var(--ease-brand),color .2s var(--ease-brand),border-color .2s var(--ease-brand),box-shadow .2s var(--ease-brand)}.btn--primary{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.btn--primary:hover{background:var(--cta-hover);color:var(--cta-text-hover);border-color:var(--cta-hover)}.btn--outline{background:transparent;color:var(--text-heading);border-color:var(--border-strong)}.btn--outline:hover{background:var(--text-heading);color:var(--text-inverse);border-color:var(--text-heading)}.btn--lg{padding:1.25rem 2.5rem;font-size:1.0625rem}.link-arrow{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-heading);font-family:var(--font-body);font-weight:600;text-decoration:none;background-image:linear-gradient(transparent calc(100% - 2px),var(--accent) 2px);background-size:100% 100%;background-repeat:no-repeat;transition:background-size .2s var(--ease-brand);margin-top:1rem}.link-arrow:hover{background-size:0% 100%}.cta-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}@media (min-width: 640px){.cta-group{flex-direction:row}}.section--cta-final{background:var(--bg-secondary);text-align:center}.hero-inner{position:relative;padding-block:3rem var(--space-block);background:var(--bg-secondary);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg) 100%);overflow:hidden}.hero-inner__breadcrumb{margin-bottom:1rem}.hero-inner__kicker{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem}.hero-inner__heading{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:0 0 1rem;max-width:800px}.hero-inner__sub{font-size:1.125rem;line-height:1.55;margin:0 0 1.5rem;max-width:640px}.hero-inner__cta-group{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.hero-inner__cta-group{flex-direction:row}}.hero-inner--centered{text-align:center}.hero-inner--centered .hero-inner__heading,.hero-inner--centered .hero-inner__sub{margin-inline:auto}.hero-inner__compass{position:absolute;top:2rem;right:var(--section-padding-x);width:64px;height:64px;opacity:.5}@media (max-width: 1023px){.hero-inner__compass{display:none}}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s var(--ease-brand)}.breadcrumb a:hover{color:var(--text-heading)}.breadcrumb .separator{color:var(--accent);font-weight:700}.breadcrumb [aria-current=page]{color:var(--text-heading);font-weight:600}.categories-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-block:2rem}@media (min-width: 768px){.categories-grid{grid-template-columns:1fr 1fr}}.cat-section h3{font-size:1.25rem;margin-bottom:1rem}.categories-row{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.categories-row li{padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.section--experience{padding-block:clamp(64px,8vw,120px)}.section--experience .section__title{margin-bottom:.75rem}.section--experience .section__sub{margin-bottom:3rem;max-width:56ch;margin-inline:auto}.experience-cards{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width: 768px){.experience-cards{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.experience-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--text-heading);color:var(--text-inverse);min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s var(--ease-brand-out),box-shadow .4s ease}.experience-card__bg{position:absolute;inset:0;z-index:0}.experience-card__bg img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96);transition:transform .7s var(--ease-brand-out),filter .38s var(--ease-brand)}.experience-card--surf .experience-card__bg img{object-position:65% 40%}.experience-card--snow .experience-card__bg img{object-position:60% 30%}.experience-card--kite .experience-card__bg img{object-position:35% 40%}.experience-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0a0a1a,#0a0a0a8c 45%,#0a0a0af0)}.experience-card__inner{position:relative;z-index:2;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.experience-card__icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--accent);color:var(--text-heading);border-radius:10px;margin-bottom:.25rem}.experience-card__sport{font-family:var(--font-display);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0}.experience-card__title{font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-inverse);margin:0}.experience-card__body{font-size:.9375rem;line-height:1.55;color:#fafaf7d1;margin:0}@media (hover: hover){.experience-card:hover{transform:translateY(-6px) rotate(-1.2deg);box-shadow:0 0 0 10px var(--accent),0 28px 56px #00000057;z-index:2}.experience-card:nth-child(2n):hover{transform:translateY(-6px) rotate(1.2deg)}.experience-card:hover .experience-card__bg img{transform:scale(1.1);filter:saturate(1.18)}}.contact-list{list-style:none;padding:0;margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;font-size:1.0625rem}.contact-list a{color:var(--text-heading);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.contact-list a:hover{text-decoration-color:var(--accent)}.section--blog{padding-block:clamp(64px,8vw,120px)}.blog-grid__kicker{margin-top:5rem!important}.blog-grid__title{margin-bottom:3rem!important}.blog-hero{display:grid;grid-template-columns:1fr;gap:0;margin-top:2.5rem;margin-bottom:5rem;background:var(--bg);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;text-decoration:none;color:inherit;border:1px solid var(--border);transition:transform .4s var(--ease-brand-out),border-color .4s ease,box-shadow .4s ease;position:relative}@media (min-width: 880px){.blog-hero{grid-template-columns:1.2fr 1fr}}.blog-hero__visual{position:relative;overflow:hidden;background:var(--bg-secondary);aspect-ratio:16 / 10}@media (min-width: 880px){.blog-hero__visual{aspect-ratio:auto;height:100%;min-height:360px}}.blog-hero__visual-img,.blog-hero__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-brand-out),filter .38s var(--ease-brand);filter:saturate(.96)}.blog-hero__badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .875rem;background:var(--accent);color:var(--text-heading);font-family:var(--font-display);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;box-shadow:0 4px 14px -4px #0a0a0a57}.blog-hero__badge:before{content:"";width:7px;height:7px;background:var(--text-heading);border-radius:50%;animation:badge-dot-pulse 1.6s ease-in-out infinite}.blog-hero__text{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:.875rem}.blog-hero__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:.25rem 0;color:var(--text-heading);text-wrap:balance}.blog-hero__excerpt{font-size:1.0625rem;line-height:1.55;color:var(--text-body);margin:0}.blog-hero__cta{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text-heading);border-bottom:2px solid var(--accent);padding-bottom:4px;width:fit-content;transition:gap .3s ease}.blog-hero:hover .blog-hero__cta{gap:.875rem}.blog-hero:hover .blog-hero__visual-img,.blog-hero:hover .blog-hero__visual img{transform:scale(1.05);filter:saturate(1.12)}@media (hover: hover){.blog-hero:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 28px 56px -16px #0a0a0a33,0 0 0 2px var(--accent)}}.blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}@media (min-width: 640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.blog-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;isolation:isolate;transition:transform .4s var(--ease-brand-out),border-color .4s ease,box-shadow .4s ease}.blog-card__visual{aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-secondary)}.blog-card__visual-img,.blog-card__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-brand-out),filter .38s var(--ease-brand);filter:saturate(.96)}.blog-card__body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.625rem;flex:1;position:relative}.blog-card__category{display:inline-block;padding:.25rem .625rem;background:var(--accent);color:var(--text-heading);font-family:var(--font-display);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;width:fit-content}.blog-card__title{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0;color:var(--text-heading);text-wrap:balance}.blog-card__excerpt{font-size:.9375rem;line-height:1.5;color:var(--text-body);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .875rem;margin-top:auto;padding-top:.5rem;font-size:.8125rem;color:var(--text-muted)}.blog-card__meta-item{display:inline-flex;align-items:center;gap:.25rem}.blog-card__meta-item+.blog-card__meta-item:before{content:"\b7";color:var(--text-muted);margin-right:.5rem}.blog-card__arrow{position:absolute;bottom:1.25rem;right:1.25rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--text-heading);color:var(--accent);border-radius:50%;font-size:1.125rem;font-weight:700;opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s var(--ease-brand-out)}.blog-card:hover .blog-card__arrow{opacity:1;transform:translate(0)}.blog-card:hover .blog-card__visual-img,.blog-card:hover .blog-card__visual img{transform:scale(1.06);filter:saturate(1.14)}@media (hover: hover){.blog-card:hover{transform:translateY(-6px) rotate(-1deg);border-color:var(--accent);box-shadow:0 0 0 8px var(--accent),0 24px 50px -12px #0a0a0a4d;z-index:2}.blog-card:nth-child(2n):hover{transform:translateY(-6px) rotate(1deg)}}.pagination-block{margin-top:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.pagination-block__status{font-family:var(--font-display);font-size:.9375rem;color:var(--text-muted);margin:0;letter-spacing:.02em}.pagination-block__status strong{color:var(--text-heading);font-weight:700}.pagination-block__total{color:var(--text-muted);font-weight:500;margin-left:.25rem}.pagination-block__nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0}.pagination-block__nav .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text-body);font-family:var(--font-display);font-weight:700;font-size:.9375rem;text-decoration:none;transition:all .25s ease}.pagination-block__nav .page-numbers:hover{border-color:var(--accent);background:#e607711a;color:var(--text-heading);transform:translateY(-2px);box-shadow:0 6px 14px -6px #0a0a0a2e}.pagination-block__nav .page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--text-heading);box-shadow:0 4px 14px -4px #e6077180;cursor:default}.pagination-block__nav .page-numbers.dots{background:transparent;border:none;color:var(--text-muted);cursor:default}.pagination-block__nav .page-numbers.prev,.pagination-block__nav .page-numbers.next{padding:0 1rem;gap:.375rem;background:var(--text-heading);color:var(--bg);border-color:var(--text-heading)}.pagination-block__nav .page-numbers.prev:hover,.pagination-block__nav .page-numbers.next:hover{background:var(--accent);color:var(--text-heading);border-color:var(--accent)}.pagination-block__arrow{font-size:1.125rem;line-height:1}.section--article{padding-block:clamp(48px,7vw,96px)}.article-meta{display:inline-flex;flex-wrap:wrap;gap:0 .625rem;align-items:center;font-size:.9375rem}.article-meta__sep{color:#ffffff73}.article-meta strong{color:var(--accent);font-weight:600}.article-prose{font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:var(--text-body)}.article-prose>*+*{margin-top:1.5em}.article-prose p{margin:0;text-wrap:pretty}.article-prose h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-heading);margin:2.75em 0 .75em!important;text-wrap:balance;position:relative;padding-top:.5rem;border-top:2px solid var(--border)}.article-prose h2:before{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--accent)}.article-prose h2:first-child{margin-top:0!important;border-top:none;padding-top:0}.article-prose h2:first-child:before{display:none}.article-prose h3{font-family:var(--font-display);font-size:clamp(1.1875rem,1.8vw,1.375rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text-heading);margin:2em 0 .5em!important}.article-prose strong{color:var(--text-heading);font-weight:700}.article-prose em{font-style:italic;color:var(--text-heading);letter-spacing:-.005em}.article-prose ul,.article-prose ol{margin:1.25em 0!important;padding-left:1.5rem}.article-prose ul{list-style:none;padding-left:0}.article-prose ul li{position:relative;padding-left:1.5rem;margin-bottom:.625em;line-height:1.65}.article-prose ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 1px var(--text-heading)}.article-prose ol li{margin-bottom:.625em;line-height:1.65;padding-left:.375rem}.article-prose ol li::marker{font-family:var(--font-display);font-weight:700;color:var(--accent)}.article-prose blockquote{margin:2em 0!important;padding:1.25rem 1.5rem;border-left:4px solid var(--accent);background:var(--bg-secondary);font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.3125rem);font-weight:500;font-style:italic;line-height:1.4;color:var(--text-heading);border-radius:0 4px 4px 0;text-wrap:pretty}.article-prose blockquote p{margin:0!important}.article-prose blockquote p+p{margin-top:.75em!important}.article-prose a{color:var(--text-heading);font-weight:600;text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 4px;padding-bottom:1px;transition:background-size .25s ease}.article-prose a:hover{background-size:100% 100%}.article-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--bg-secondary);padding:.15em .45em;border-radius:4px;border:1px solid var(--border)}.article-prose img{max-width:100%;height:auto;border-radius:var(--radius);display:block}.article-prose figure{margin:2em 0!important}.article-prose figcaption{margin-top:.5em;font-size:.9rem;color:var(--text-muted);text-align:center;font-style:italic}.article-footer{margin-top:4rem;text-align:center}.article-footer__sign{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 0 1.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.article-footer__line{flex:1;max-width:80px;height:1px;background:var(--border)}.article-footer__cta-text{font-size:1.0625rem;color:var(--text-body);margin:0 0 1.5rem}.blog-empty{text-align:center;color:var(--text-muted);padding:4rem 1rem;font-size:1.125rem}.blog-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-block:2rem}.card-post{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s var(--ease-brand),box-shadow .25s var(--ease-brand),border-color .25s var(--ease-brand)}.card-post__link{display:block;text-decoration:none;color:inherit}.card-post__media{aspect-ratio:16/9;overflow:hidden;background:var(--bg-secondary)}.card-post__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-brand-out)}.card-post:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0a0a0a1a;border-color:var(--border-strong)}.card-post:hover .card-post__media img{transform:scale(1.04)}.card-post__body{padding:1rem 1.5rem 1.5rem}.card-post__badge{display:inline-block;padding:.25rem .75rem;background:var(--accent);color:var(--text-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:.5rem}.card-post__title{font-size:1.25rem;margin-bottom:.5rem;line-height:1.2}.card-post__excerpt{font-size:.9375rem;color:var(--text)}.accent-90{color:var(--text-muted);font-weight:500}.muted{color:var(--text-muted);font-size:.9375rem}:root{--btn-padding-x: 2ch;--btn-padding-y: .85ch;--btn-padding-x-lg: 2.5ch;--btn-padding-y-lg: 1ch;--btn-letter-spacing: .02em;--btn-transition-duration: .32s;--btn-transition-easing: cubic-bezier(.22, 1, .36, 1);--btn-active-duration: .1s;--btn-hover-delay: .08s;--btn-shadow-rest: 0 1px 1px rgba(10, 10, 10, .1), 0 2px 2px rgba(10, 10, 10, .08), 0 4px 4px rgba(10, 10, 10, .06), 0 8px 8px rgba(10, 10, 10, .04);--btn-shadow-hover: 0 2px 2px rgba(10, 10, 10, .12), 0 4px 4px rgba(10, 10, 10, .1), 0 8px 12px rgba(10, 10, 10, .08), 0 16px 24px rgba(10, 10, 10, .06);--btn-glow-accent: 0 0 0 0 rgba(230, 7, 113, 0);--btn-glow-accent-hover: 0 0 24px 4px rgba(230, 7, 113, .32)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:var(--btn-letter-spacing);line-height:1.5;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;text-decoration:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--btn-transition-duration) var(--btn-transition-easing),background-color .2s ease,color .2s ease,border-color .2s ease;isolation:isolate;will-change:transform}.btn:active{transform:translateY(0) scale(.97);transition-duration:var(--btn-active-duration)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn--primary{background:var(--cta);color:var(--cta-text);border-color:var(--cta);box-shadow:var(--btn-shadow-rest)}.btn--primary:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--btn-shadow-hover),var(--btn-glow-accent-hover);opacity:0;transition:opacity var(--btn-transition-duration) var(--btn-transition-easing);transition-delay:0s;pointer-events:none;z-index:-1}.btn--primary:hover{background:var(--cta-hover);color:var(--cta-text-hover);border-color:var(--cta-hover);transform:translateY(-2px);transition-delay:var(--btn-hover-delay)}.btn--primary:hover:after{opacity:1;transition-delay:var(--btn-hover-delay)}.btn--primary:active{transform:translateY(0) scale(.97)}.btn--outline,.btn--ghost{background:transparent;color:var(--text-heading);border-color:var(--border-strong);overflow:hidden}.btn--outline:before,.btn--ghost:before{content:"";position:absolute;inset:0;background:var(--text-heading);transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--btn-transition-duration) var(--btn-transition-easing);z-index:-1}.btn--outline:hover,.btn--ghost:hover{color:var(--text-inverse);border-color:var(--text-heading)}.btn--outline:hover:before,.btn--ghost:hover:before{transform:scaleX(1);transform-origin:0 50%}.btn--lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:1.0625rem}.site-header .btn--primary,.site-header__cta{box-shadow:none;padding:.5rem 1.25rem;font-size:.9rem}.site-header .btn--primary:after,.site-header__cta:after{display:none}.site-header .btn--primary:hover,.site-header__cta:hover{transform:none}.btn[class*=btn-icon-]:after{content:"";display:inline-block;width:1.1em;height:1.1em;flex-shrink:0;background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .3s var(--btn-transition-easing);position:static;inset:auto;opacity:1;box-shadow:none;z-index:1}.btn-icon-chat:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAF7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.btn--outline.btn-icon-chat:after,.btn--ghost.btn-icon-chat:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.btn--primary.btn-icon-chat:hover:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.btn--outline.btn-icon-chat:hover:after,.btn--ghost.btn-icon-chat:hover:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAF7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.btn-icon-map:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAF7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.btn--outline.btn-icon-map:after,.btn--ghost.btn-icon-map:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.btn-icon-sparkle:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAF7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/%3E%3C/svg%3E")}.btn--outline.btn-icon-sparkle:after,.btn--ghost.btn-icon-sparkle:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/%3E%3C/svg%3E")}.btn-icon-shop:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAF7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}.btn--outline.btn-icon-shop:after,.btn--ghost.btn-icon-shop:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}.btn-icon-check:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAF7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.btn--outline.btn-icon-check:after,.btn--ghost.btn-icon-check:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.btn[class*=btn-icon-]:hover:after{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.btn,.btn:after,.btn:before,.btn[class*=btn-icon-]:after{transition:none!important;animation:none!important}.btn:hover{transform:none!important}}.cta-reassurance{margin-top:1rem;font-family:var(--font-body);font-size:.875rem;color:var(--text-muted);line-height:1.5}.section--cta-final .cta-reassurance,.hero-home .cta-reassurance{text-align:inherit}@media (max-width: 1023px){.hero-home .cta-reassurance{text-align:center}}.section--faq .faq-list{max-width:1100px;margin:0 auto;margin-top:2.5rem;display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start}@media (min-width: 768px){.section--faq .faq-list{grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem}}.faq-item{border-bottom:1px solid var(--border);padding:0;background:transparent}.faq-item[open]{background:var(--bg-secondary)}.faq-item__q{position:relative;display:block;padding:1.25rem 3rem 1.25rem 1rem;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-heading);cursor:pointer;list-style:none;user-select:none;transition:color .2s var(--ease-brand)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--accent);-webkit-text-stroke:1px var(--text-heading);paint-order:stroke fill;font-weight:700;transition:transform .34s var(--ease-brand-out);line-height:1}.faq-item[open] .faq-item__q:after{transform:translateY(-50%) rotate(45deg)}.faq-item__q:hover{color:var(--text-heading);background:var(--bg-secondary)}.faq-item__a{padding:0 1rem 1.25rem}.faq-item__a p{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-body);margin:0}:root{interpolate-size:allow-keywords}.faq-item::details-content{height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:height .46s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),content-visibility .46s cubic-bezier(.22,1,.36,1) allow-discrete}.faq-item[open]::details-content{height:auto;opacity:1;transform:translateY(0);transition:height .46s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1) 80ms,transform .36s cubic-bezier(.22,1,.36,1) 60ms,content-visibility .46s cubic-bezier(.22,1,.36,1) allow-discrete}@starting-style{.faq-item[open]::details-content{height:0;opacity:0;transform:translateY(-4px)}}.pull-quote{margin:2.5em 0;padding:1.5rem 2rem;border-left:6px solid var(--accent);background:var(--bg-secondary);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;font-style:normal;line-height:1.25;color:var(--text-heading);text-wrap:balance}[data-reveal],.section,.service-card,.usp-card,.testimonial,.event-card,.team-card,.benefit,.discipline{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-brand),transform .6s var(--ease-brand-out);will-change:transform,opacity}.is-visible,.is-revealed{opacity:1;transform:translateY(0)}.no-js .section,.no-js .service-card,.no-js .usp-card,.no-js .testimonial,.no-js .event-card,.no-js .team-card,.no-js .benefit,.no-js .discipline,.no-js [data-reveal],.hero-home,.hero-inner{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal],.section,.service-card,.usp-card,.testimonial,.event-card,.team-card,.benefit,.discipline{opacity:1!important;transform:none!important;transition:none!important}}.sticky-cta-whatsapp{display:none}@media (max-width: 767px){.sticky-cta-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;bottom:16px;left:16px;right:16px;height:56px;z-index:95;background:var(--cta);color:var(--cta-text);border-radius:var(--radius-full);box-shadow:0 8px 24px #0a0a0a33;font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.02em;text-decoration:none;transition:transform .18s var(--ease-brand),background-color .18s var(--ease-brand)}.sticky-cta-whatsapp:active{transform:scale(.97)}.sticky-cta-whatsapp:before{content:"";width:1.25em;height:1.25em;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e60771'%3E%3Cpath d='M17.6 6.32A7.85 7.85 0 0 0 12.05 4 7.94 7.94 0 0 0 5.1 15.85L4 20l4.25-1.11A7.93 7.93 0 0 0 12.05 20a7.94 7.94 0 0 0 5.55-13.68z M12.05 18.5a6.6 6.6 0 0 1-3.36-.92l-.24-.14-2.5.66.67-2.43-.16-.25a6.59 6.59 0 1 1 12.18-3.5 6.6 6.6 0 0 1-6.59 6.58z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}body{padding-bottom:88px}.back-to-top{bottom:88px}}@media (prefers-reduced-motion: reduce){.sticky-cta-whatsapp{transition:none}}.site-footer{position:relative;background:var(--bg-dark);color:var(--text-inverse);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,3vw,2rem);overflow:hidden;isolation:isolate}.site-footer__inner{position:relative;z-index:2;max-width:var(--max-width-wide);margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}@media (max-width: 1023px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 767px){.footer-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}}.site-footer .footer-heading{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text-inverse);margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.05em}.site-footer .footer-col-brand{display:flex;flex-direction:column;gap:1.25rem}.site-footer .footer-col-brand .tagline{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--text-inverse);margin:0}.site-footer .footer-col-brand p{font-size:1rem;color:#fafaf799;margin:0}.site-footer .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.site-footer .footer-col ul li{font-size:.9375rem}.footer-contact-item{margin-bottom:.75rem;font-size:.9375rem;color:#fafaf7b3}.site-footer a{color:var(--text-inverse);text-decoration:none;transition:color .2s var(--ease-brand)}.site-footer a:hover{color:var(--accent)}.site-footer .footer-social{display:flex;gap:.75rem;margin-top:.5rem}@media (max-width: 767px){.site-footer .footer-social{justify-content:center}}.site-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid rgba(250,250,247,.1);color:var(--text-inverse);transition:background-color .2s var(--ease-brand),color .2s var(--ease-brand),border-color .2s var(--ease-brand)}.site-footer .footer-social a:hover{background:var(--accent);color:var(--text-heading);border-color:var(--accent)}.newsletter-intro{font-size:.875rem;color:#fafaf79e;line-height:1.5;margin-bottom:1rem}.footer-newsletter fieldset{border:0;padding:0;margin:0;display:grid;gap:.875rem}.footer-newsletter .form-field{position:relative}.footer-newsletter .form-input-wrap{position:relative;display:block}.footer-newsletter .field-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#fafaf766;pointer-events:none;z-index:2;transition:color .25s var(--ease-brand)}.footer-newsletter .form-input{width:100%;min-height:48px;padding:1.25rem .875rem .5rem 2.5rem;background:#fafaf70a;border:1.5px solid rgba(250,250,247,.12);border-radius:var(--radius-sm);color:var(--text-inverse);font-family:var(--font-body);font-size:.9375rem;line-height:1.4;outline:none;transition:border-color .25s var(--ease-brand),background-color .25s var(--ease-brand),box-shadow .25s var(--ease-brand)}.footer-newsletter .form-input::placeholder{color:transparent}.footer-newsletter .form-input:hover{border-color:#e6077166;background:#fafaf70f}.footer-newsletter .form-input:focus,.footer-newsletter .form-input:focus-visible{border-color:var(--accent);background:#fafaf714;box-shadow:0 0 0 3px #e607712e,0 0 16px #e6077114}.footer-newsletter .form-input-wrap:focus-within .field-icon{color:var(--accent)}.footer-newsletter .form-label{position:absolute;left:2.5rem;top:50%;transform:translateY(-50%);color:#fafaf780;font-size:.9375rem;font-weight:400;pointer-events:none;z-index:1;transition:top .22s var(--ease-brand),transform .22s var(--ease-brand),font-size .22s var(--ease-brand),color .22s var(--ease-brand)}.footer-newsletter .form-input:focus~.form-label,.footer-newsletter .form-input:not(:placeholder-shown)~.form-label,.footer-newsletter .form-input:-webkit-autofill~.form-label,.footer-newsletter .form-field.is-filled .form-label{top:.375rem;transform:translateY(0);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.footer-newsletter .form-hint{display:flex;align-items:center;gap:.375rem;margin-top:.4rem;font-size:.6875rem;color:#fafaf780;line-height:1.4}.footer-newsletter .form-hint svg{flex-shrink:0;color:#e6077199}.footer-newsletter .form-field.is-error .form-input{border-color:#ff4d4d;background:#ff4d4d0d;animation:kkFormShake .4s var(--ease-brand)}.footer-newsletter .form-field.is-error .form-label{color:#ff7878}.footer-newsletter .form-field.is-error .field-icon{color:#ff4d4d}.footer-newsletter .form-error{display:flex;align-items:center;gap:.375rem;margin-top:.4rem;font-size:.75rem;color:#ff7878;line-height:1.4}.footer-newsletter .form-field.is-error .form-hint{display:none}.footer-newsletter .form-field.is-success .form-input{border-color:var(--accent)}.footer-newsletter .form-field.is-success .form-label{color:var(--accent)}.footer-newsletter .form-field--checkbox{display:flex;align-items:flex-start;gap:.625rem;margin-top:.25rem}.footer-newsletter .form-field--checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;min-width:1.125rem;margin:2px 0 0;border:1.5px solid rgba(250,250,247,.3);border-radius:3px;background-color:transparent;cursor:pointer;position:relative;transition:border-color .2s var(--ease-brand),background-color .2s var(--ease-brand)}.footer-newsletter .form-field--checkbox input[type=checkbox]:hover{border-color:#e6077199}.footer-newsletter .form-field--checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-newsletter .form-field--checkbox input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent)}.footer-newsletter .form-field--checkbox input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");background-size:75% 75%;background-position:center;background-repeat:no-repeat}.footer-newsletter .form-field--checkbox label{font-size:.75rem;color:#fafaf799;line-height:1.5;cursor:pointer}.footer-newsletter .form-field--checkbox label a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.footer-newsletter .form-field--checkbox label a:hover{color:var(--accent-light)}.footer-newsletter .form-field--checkbox.is-error input[type=checkbox]{border-color:#ff4d4d;animation:kkFormShake .4s var(--ease-brand)}.footer-newsletter .form-field--checkbox.is-error label{color:#ff7878}.footer-newsletter .form-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.875rem 1.5rem;background:var(--accent);color:var(--text-heading);font-family:var(--font-body);font-weight:700;font-size:.9375rem;letter-spacing:.01em;border:0;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;width:100%;margin-top:.5rem;transition:background-color .25s var(--ease-brand),transform .2s var(--ease-brand),box-shadow .25s var(--ease-brand);box-shadow:0 1px #00000026,0 0 #e6077100}.footer-newsletter .form-submit:hover{background:var(--accent-light);box-shadow:0 2px #0003,0 0 24px #e6077140;transform:translateY(-1px)}.footer-newsletter .form-submit:active{transform:translateY(0)}.footer-newsletter .form-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer-newsletter .form-submit .btn-spinner,.footer-newsletter .form-submit .btn-success,.footer-newsletter .form-submit .btn-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-brand)}.footer-newsletter .form-submit.is-loading .btn-label{opacity:0}.footer-newsletter .form-submit.is-loading .btn-spinner{opacity:1}.footer-newsletter .form-submit.is-loading{background:var(--accent);cursor:wait}.footer-newsletter .form-submit .btn-spinner .dot{width:6px;height:6px;border-radius:50%;background:var(--text-heading);animation:kkFormDot 1.2s infinite var(--ease-brand)}.footer-newsletter .form-submit .btn-spinner .dot:nth-child(2){animation-delay:.15s}.footer-newsletter .form-submit .btn-spinner .dot:nth-child(3){animation-delay:.3s}.footer-newsletter .form-submit.is-success{background:var(--accent);pointer-events:none}.footer-newsletter .form-submit.is-success .btn-label{opacity:0}.footer-newsletter .form-submit.is-success .btn-success{opacity:1;color:var(--text-heading)}.footer-newsletter .form-submit.is-success .btn-success svg{animation:kkFormCheck .5s var(--ease-brand-out) backwards}.footer-newsletter .form-submit.is-error{background:#ff4d4d;color:#fff;animation:kkFormShake .4s var(--ease-brand)}.footer-newsletter .form-submit.is-error .btn-label{opacity:0}.footer-newsletter .form-submit.is-error .btn-error{opacity:1;color:#fff}.footer-newsletter.is-submitted fieldset{display:none}.footer-newsletter.is-submitted .form-success-msg{display:flex}.form-success-msg{display:none;flex-direction:column;gap:.5rem;padding:1.25rem;background:#e6077114;border:1px solid rgba(230,7,113,.3);border-radius:var(--radius-sm);animation:kkFormSuccessIn .5s var(--ease-brand-out)}.form-success-msg__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--accent)}.form-success-msg__title svg{flex-shrink:0}.form-success-msg__body{font-size:.8125rem;color:#fafaf7b3;line-height:1.5}@keyframes kkFormShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes kkFormDot{0%,60%,to{transform:scale(.6);opacity:.4}30%{transform:scale(1);opacity:1}}@keyframes kkFormCheck{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes kkFormSuccessIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.footer-newsletter .form-field.is-error .form-input,.footer-newsletter .form-field--checkbox.is-error input[type=checkbox],.footer-newsletter .form-submit.is-error,.form-success-msg,.footer-newsletter .form-submit .btn-spinner .dot,.footer-newsletter .form-submit.is-success .btn-success svg{animation:none!important}.footer-newsletter .form-submit:hover{transform:none}.footer-newsletter .form-label,.footer-newsletter .form-input,.footer-newsletter .field-icon{transition:none!important}}.search-form{width:100%}.search-form__wrap{position:relative;display:flex;align-items:center;gap:.5rem}.search-form__icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:2;transition:color .2s var(--ease-brand)}.search-form__wrap:focus-within .search-form__icon{color:var(--text-heading)}.search-form input[type=search]{flex:1;min-height:48px;padding:.75rem .75rem .75rem 2.75rem;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;color:var(--text);outline:none;transition:border-color .2s var(--ease-brand),box-shadow .2s var(--ease-brand)}.search-form input[type=search]:hover{border-color:var(--border-strong)}.search-form input[type=search]:focus{border-color:var(--text-heading);box-shadow:0 0 0 3px #e607712e}.search-form input[type=search]::placeholder{color:var(--text-subtle)}.footer-enti{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(250,250,247,.1);flex-wrap:wrap}.footer-enti-label{font-size:.75rem;color:#fafaf799;text-transform:uppercase;letter-spacing:.05em}.footer-enti-list{font-family:var(--font-display);font-weight:600;color:var(--accent)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(250,250,247,.1);font-size:.8125rem;color:#fafaf799}@media (max-width: 767px){.footer-legal{justify-content:center;text-align:center;flex-direction:column;gap:.5rem}}.footer-legal__links{display:flex;gap:1rem;flex-wrap:wrap}.footer-legal__credit{font-size:.75rem;border-top:1px dashed rgba(250,250,247,.1);padding-top:1rem;margin-top:1rem;width:100%;text-align:center;opacity:.6}.footer-legal__credit a{text-decoration:underline;text-decoration-color:#fafaf733;text-underline-offset:2px}.site-footer__decor{--rotation-speed: 30s}@media (max-width: 767px){.site-footer__decor{width:160px!important;height:160px!important;bottom:-30px!important;right:-30px!important;opacity:.5!important}}.back-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--cta);color:var(--cta-text);border:0;border-radius:var(--radius-full);box-shadow:0 4px 12px #0a0a0a26;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .25s var(--ease-brand),transform .25s var(--ease-brand-out),background-color .2s var(--ease-brand),color .2s var(--ease-brand);pointer-events:none;z-index:90}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--accent);color:var(--text-heading)}@media (prefers-reduced-motion: reduce){.back-to-top{transition:none}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.section:not(.section--first):not(.hero-home):not(.hero-inner){content-visibility:auto;contain-intrinsic-size:auto 600px}.btn,.btn--primary,.btn--outline,.btn--ghost,.sticky-cta-whatsapp,.back-to-top,.faq-item__q,.site-header__cta,.site-header__brand,.nav-desktop a,.nav-mobile a,.footer-social a,.link-arrow,input[type=submit],button{touch-action:manipulation}.signature-compass{animation-play-state:running}.signature-compass[data-paused=true]{animation-play-state:paused}@media (max-width: 767px){.signature-compass{--rotation-speed: 60s}}@media (prefers-reduced-data: reduce){.signature-compass{animation:none}}@media (hover: hover){.service-card:hover,.usp-card:hover,.testimonial:hover,.testimonial-card:hover,.testimonial-card--google:hover,.team-card:hover,.benefit-card--small:hover,.benefit-card--wide-dark:hover,.how-step:hover{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 0 0 10px var(--accent),0 24px 50px -12px #0a0a0a52;border-color:var(--accent);z-index:2}.service-card:nth-child(2n):hover,.usp-card:nth-child(2n):hover,.testimonial:nth-child(2n):hover,.testimonial-card:nth-child(2n):hover,.testimonial-card--google:nth-child(2n):hover,.team-card:nth-child(2n):hover,.benefit-card--small:nth-child(2n):hover,.benefit-card--wide-dark:nth-child(2n):hover,.how-step:nth-child(2n):hover{transform:translateY(-6px) rotate(1.5deg)}.event-card:hover{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 0 0 10px var(--accent),0 24px 50px -12px #0a0a0a52;z-index:2}}.discipline-card__sport-icon,.experience-card__icon-box{display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));transition:transform .36s var(--ease-brand-out)}.discipline-card__sport-icon{width:64px;height:64px;margin-bottom:.5rem}#skate .discipline-card__sport-icon{color:var(--sport-skate)}#snow .discipline-card__sport-icon{color:var(--sport-snow)}#kite .discipline-card__sport-icon{color:var(--sport-kite)}#surf .discipline-card__sport-icon{color:#fafaf7}.experience-card__icon-box{width:auto;height:auto;background:transparent;border-radius:0;padding:0}.experience-card--surf .experience-card__icon-box{color:#fafaf7}.experience-card--snow .experience-card__icon-box{color:var(--sport-snow)}.experience-card--kite .experience-card__icon-box{color:var(--sport-kite)}.discipline-card:hover .discipline-card__sport-icon,.experience-card:hover .experience-card__icon-box{transform:scale(1.08) rotate(-3deg)}.discipline-card#skate,.pricing-card--skate,.experience-card--skate,.kk-sport--skate{--card-sport: var(--sport-skate);--card-sport-rgb: var(--sport-skate-rgb)}.discipline-card#snow,.pricing-card--snow,.experience-card--snow,.kk-sport--snow{--card-sport: var(--sport-snow);--card-sport-rgb: var(--sport-snow-rgb)}.discipline-card#kite,.pricing-card--kite,.experience-card--kite,.kk-sport--kite{--card-sport: var(--sport-kite);--card-sport-rgb: var(--sport-kite-rgb)}.discipline-card#surf,.pricing-card--surf,.experience-card--surf,.kk-sport--surf{--card-sport: #FAFAF7;--card-sport-rgb: 250, 250, 247}.kk-sport{font-weight:700;letter-spacing:-.005em;color:var(--card-sport)}.site-footer .kk-sport--surf,.section--dark .kk-sport--surf{color:#fafaf7}.section--light .kk-sport--surf,body>main>.section:not(.section--dark) .kk-sport--surf{color:var(--sport-surf)}.discipline-card[id] .discipline-card__num,.discipline-card[id] .discipline-card__sub,.discipline-card[id] .discipline-card__quote cite{color:var(--card-sport)}.discipline-card[id] .discipline-card__price{background:var(--card-sport);color:var(--text-heading)}.discipline-card#surf .discipline-card__price{color:var(--bg-dark)}.discipline-card[id] .discipline-card__quote{border-left-color:var(--card-sport)}.discipline-card#skate:after{background:var(--sport-skate)}.discipline-card#snow:after{background:var(--sport-snow)}.discipline-card#kite:after{background:var(--sport-kite)}.discipline-card#surf:after{background:#fafaf7}.discipline-card__bg{overflow:hidden}.discipline-card__bg img{filter:grayscale(1) contrast(1.05) brightness(.92)}.discipline-card__bg:after{content:"";position:absolute;inset:0;background:rgb(var(--card-sport-rgb));mix-blend-mode:multiply;opacity:0;transition:opacity .6s var(--ease-brand);pointer-events:none;z-index:0}@media (hover: hover){.discipline-card:hover .discipline-card__bg img{filter:saturate(1.18);transform:scale(1.1)}.discipline-card:hover .discipline-card__bg:after{opacity:.55}.disciplines-grid #skate:hover{box-shadow:0 0 0 10px var(--sport-skate),0 28px 56px #00000057}.disciplines-grid #snow:hover{box-shadow:0 0 0 10px var(--sport-snow),0 28px 56px #00000057}.disciplines-grid #kite:hover{box-shadow:0 0 0 10px var(--sport-kite),0 28px 56px #00000057}.disciplines-grid #surf:hover{box-shadow:0 0 0 10px #fafaf7,0 28px 56px #00000057}}.pricing-card[class*=pricing-card--] .pricing-card__sport,.pricing-card[class*=pricing-card--] .pricing-card__num,.pricing-card[class*=pricing-card--] .pricing-card__tariffa strong{color:var(--card-sport)}.pricing-card[class*=pricing-card--] .pricing-card__num{filter:drop-shadow(0 0 18px rgba(var(--card-sport-rgb),.4))}.pricing-card[class*=pricing-card--] .pricing-card__divider{background:linear-gradient(90deg,var(--card-sport) 0%,rgba(var(--card-sport-rgb),.35) 50%,transparent 100%)}.pricing-card[class*=pricing-card--] .pricing-card__lock{background:rgba(var(--card-sport-rgb),.18);color:var(--card-sport)}.pricing-card--surf .pricing-card__num{-webkit-text-stroke:4px var(--text-heading)}.pricing-card__bg img{filter:grayscale(1) contrast(1.05) brightness(.92);transition:filter .6s var(--ease-brand),transform .7s var(--ease-brand-out)}.pricing-card__bg:after{content:"";position:absolute;inset:0;background:rgb(var(--card-sport-rgb));mix-blend-mode:multiply;opacity:0;transition:opacity .6s var(--ease-brand);pointer-events:none;z-index:0}@media (hover: hover){.pricing-card[class*=pricing-card--]:hover .pricing-card__bg img{filter:saturate(1.18);transform:scale(1.06)}.pricing-card[class*=pricing-card--]:hover .pricing-card__bg:after{opacity:.55}}.experience-card[class*=experience-card--] .experience-card__sport{color:var(--card-sport)}.experience-card__bg img{filter:grayscale(1) contrast(1.05) brightness(.92);transition:filter .6s var(--ease-brand),transform .7s var(--ease-brand-out)}.experience-card__bg:after{content:"";position:absolute;inset:0;background:rgb(var(--card-sport-rgb));mix-blend-mode:multiply;opacity:0;transition:opacity .6s var(--ease-brand);pointer-events:none;z-index:0}@media (hover: hover){.experience-card[class*=experience-card--]:hover .experience-card__bg img{filter:saturate(1.18);transform:scale(1.06)}.experience-card[class*=experience-card--]:hover .experience-card__bg:after{opacity:.55}.experience-card--surf:hover{box-shadow:0 0 0 10px #fafaf7,0 24px 50px -12px #0a0a0a52}.experience-card--snow:hover{box-shadow:0 0 0 10px var(--sport-snow),0 24px 50px -12px #0a0a0a52}.experience-card--kite:hover{box-shadow:0 0 0 10px var(--sport-kite),0 24px 50px -12px #0a0a0a52}}.section--iko{text-align:center;padding-block:clamp(64px,10vw,128px);background:var(--bg-secondary)}.section--iko .section__title{margin-bottom:.5rem}.section--iko .section__lead{max-width:700px;margin:0 auto 2.5rem}.iko-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:880px;margin:0 auto 2rem;padding:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (max-width: 600px){.iko-stats{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}}.iko-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.iko-stat__num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,4.4vw,3.25rem);letter-spacing:-.03em;line-height:1;color:var(--sport-kite);-webkit-text-stroke:1px var(--text-heading);paint-order:stroke fill}.iko-stat__label{font-size:.875rem;color:var(--text-muted);font-weight:500;max-width:220px;line-height:1.4}.iko-verify{font-size:.9375rem;color:var(--text-muted);margin:0}.iko-verify a{color:var(--text-heading);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--sport-kite);transition:color var(--dur-fast) var(--ease-brand)}.iko-verify a:hover{color:var(--sport-kite)}.footer-claim{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,3.6vw,2.5rem);letter-spacing:-.02em;line-height:.95;margin:.75rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.4em}.footer-claim__word--snow{color:var(--sport-snow)}.footer-claim__word--kite{color:var(--sport-kite)}.footer-claim__word--skate{color:var(--sport-skate)}
.service-card .kk-sport--surf,.service-card--big .kk-sport--surf{color:#fafaf7!important}
/* === A11y contrast fixes (Lighthouse 2026-05-06): rosa #e60771 → #ff5cad su contesti dark === */
.site-header__cta .tribe-mark__word,
.site-capsule__cta .tribe-mark__word,
.site-capsule .tribe-mark__word,
.hero-home .tribe-mark__word,
.footer-claim__word--skate,
.site-footer .kk-sport--skate,
.section--dark .kk-sport--skate{color:#ff5cad!important;-webkit-text-stroke:0!important}
/* Footer link e legal text: aumenta opacity per contrast AA */
.site-footer a:not(.site-drawer__cta):not(.btn){color:rgba(250,250,247,.92)!important}
.site-footer .footer-legal__credit,
.site-footer .footer-enti-list,
.site-drawer__social a{color:rgba(250,250,247,.78)!important}
/* btn-label dentro form-submit: forza color heading per contrast su accent bg */
.form-submit .btn-label{color:var(--text-heading)!important}
/* form-submit: bg nero + testo bianco per AA contrast (era rosa+nero=4.37:1) */
.form-submit,.footer-newsletter .form-submit{background:var(--text-heading)!important;color:var(--text-inverse)!important}
.form-submit:hover,.footer-newsletter .form-submit:hover{background:var(--accent)!important;color:var(--text-heading)!important}
.form-submit .btn-label,.form-submit .tribe-mark,.form-submit .tribe-mark__word,.form-submit .tribe-mark__icon{color:inherit!important;-webkit-text-stroke:0!important}
/* Home: il monogram resta rosa, ma il wordmark "King Kendze" passa a nero
   per AA contrast (rosa su bg light dava 4.32:1, sotto la soglia 4.5:1). */
body.home .site-header__brand-text{color:var(--text-heading)!important}
/* Capsule CTA scrolled state: bg nero + testo bianco (era rosa+nero illeggibile).
   Coerente con header CTA normale. tribe-mark resta rosa-light per contrast su nero. */
.site-capsule__cta{background:var(--text-heading)!important;color:var(--text-inverse)!important}
.site-capsule__cta__price,.site-capsule__cta__divider{color:var(--text-inverse)!important}
.site-capsule__cta__divider{background:rgba(250,250,247,.3)!important;border-left-color:rgba(250,250,247,.3)!important}
.site-capsule__cta .tribe-mark__word{color:#ff5cad!important;-webkit-text-stroke:0!important}
.site-capsule__cta .tribe-mark__icon{color:#ff5cad!important;filter:drop-shadow(0 0 4px rgba(255,92,173,.45))!important}
/* Scudo accept button: verde più scuro per AA contrast (era #0f9b58 = 3.57:1) */
.scudo-btn--accept{background:#0a7c46!important}
/* CPU/GPU optimization for mobile (Lighthouse mobile = CPU 4x throttled).
   backdrop-filter, drop-shadow multipli, box-shadow grandi sono costosi
   sul rendering mobile. Disabilita/semplifica sotto 1024px. */
@media (max-width: 1023px) {
  /* backdrop-filter: rimpiazzo con bg opaco (zero GPU compositing extra) */
  .site-capsule {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(10, 10, 10, 0.96) !important;
  }
  .btn--on-dark {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background:var(--text-inverse)!important;color:var(--text-heading)!important;border-color:var(--text-inverse)!important;
  }
  /* drop-shadow 4-direzionali su icone: rimuovo il bordo simulato.
     Le icone restano visibili (color rosa/bianco), niente outline GPU-heavy. */
  .tribe-mark__icon,
  .kk-icon--star,
  .signature-compass {
    filter: none !important;
  }
  /* box-shadow grandi su btn: semplifico a una sola shadow piatta */
  .btn--primary,
  .site-header__cta,
  .site-capsule__cta {
    box-shadow: 0 1px 2px rgba(0,0,0,0.15) !important;
  }
  /* will-change disabilitato (libera GPU memory per altre cose) */
  .btn,
  .signature-compass,
  .tribe-mark__icon {
    will-change: auto !important;
  }
}
/* Stroke nero su SVG icons rimosso ovunque (non solo mobile).
   Era sim. bordo nero per visibilita' su accent lime; ora con rosa
   gli SVG si vedono benissimo senza stroke. */
.tribe-mark__icon,
.kk-icon--star,
.signature-compass {
  filter: none !important;
}
/* Mobile CPU/GPU sweep #2: disabilita animazioni decorative + filter +
   will-change + text-shadow grossi sotto 1024px viewport. */
@media (max-width: 1023px) {
  /* Animazioni infinite decorative: zero loop continuo */
  .lampo-orbit,
  [class*="lampo-rotate"],
  [class*="badge-dot-pulse"],
  [class*="kkFormDot"],
  .scarcity-chip__dot,
  .form-dot {
    animation: none !important;
  }
  /* Backdrop-filter blur(6/8px) extra: disabilita */
  .form-success-msg,
  .modal-overlay,
  [class*="backdrop"] {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  /* mix-blend-mode su duotone hover: disabilita su mobile (no hover su touch) */
  .discipline-card__bg::after,
  .pricing-card__bg::after,
  .experience-card__bg::after {
    mix-blend-mode: normal !important;
    opacity: 0 !important;
  }
  /* will-change non statici su elementi non animati: libera GPU memory */
  *,
  *::before,
  *::after {
    will-change: auto !important;
  }
  /* text-shadow grandi: 24px blur → 8px (più leggero) */
  .hero-home__heading {
    text-shadow: 0 1px 6px rgba(0,0,0,0.35) !important;
  }
  .hero-home__sub {
    text-shadow: none !important;
  }
  /* Hover universal box-shadow 10px: rimosso (non serve, no hover su touch) */
  .service-card:hover,
  .usp-card:hover,
  .testimonial:hover,
  .testimonial-card:hover,
  .testimonial-card--google:hover,
  .team-card:hover,
  .benefit-card--small:hover,
  .benefit-card--wide-dark:hover,
  .how-step:hover,
  .event-card:hover,
  .discipline-card:hover,
  .pricing-card:hover,
  .experience-card:hover {
    box-shadow: none !important;
    transform: none !important;
  }
}

/* === Newsletter modal — designed bene, dark cinematic === */
.footer-newsletter-trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.875rem 1.25rem;background:transparent;color:var(--text-inverse);border:1.5px solid rgba(250,250,247,.4);border-radius:9999px;font-family:var(--font-body);font-weight:600;font-size:.9375rem;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:all .2s var(--ease-brand);margin-bottom:1.5rem}
.footer-newsletter-trigger:hover{background:var(--accent);color:var(--text-heading);border-color:var(--accent);transform:translateX(2px)}
.footer-newsletter-trigger svg{transition:transform .2s var(--ease-brand)}
.footer-newsletter-trigger:hover svg{transform:translateX(2px)}

.newsletter-modal{padding:0;border:0;background:transparent;color:var(--text-inverse);max-width:560px;width:calc(100vw - 32px);max-height:calc(100vh - 32px);border-radius:var(--radius-lg);overflow:visible;box-shadow:0 32px 80px rgba(0,0,0,.4),0 0 0 1px rgba(250,250,247,.06)}
.newsletter-modal::backdrop{background:rgba(10,10,10,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:nlBackdropIn .3s var(--ease-brand-out)}
.newsletter-modal[open]{animation:nlModalIn .4s var(--ease-brand-out)}
@keyframes nlBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes nlModalIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

.newsletter-modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;background:rgba(250,250,247,.1);color:var(--text-inverse);border:0;border-radius:9999px;cursor:pointer;z-index:2;transition:all .15s var(--ease-brand)}
.newsletter-modal__close:hover{background:var(--accent);color:var(--text-heading);transform:rotate(90deg)}

.newsletter-modal__inner{position:relative;padding:clamp(28px,5vw,48px);background:var(--bg-dark);border-radius:var(--radius-lg);overflow:hidden}
.newsletter-modal__inner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 80% 0%,rgba(var(--accent-rgb),.18),transparent 60%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(var(--accent-rgb),.10),transparent 60%);pointer-events:none;z-index:0}

.newsletter-modal__compass{position:absolute;top:-40px;right:-40px;width:200px;height:200px;color:var(--accent);opacity:.12;z-index:0;pointer-events:none}

.newsletter-modal__inner>*:not(.newsletter-modal__compass){position:relative;z-index:1}

.newsletter-modal__kicker{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 .75rem;display:inline-flex;align-items:center;gap:.5rem}
.newsletter-modal__kicker::before{content:"";display:inline-block;width:24px;height:1.5px;background:var(--accent)}

.newsletter-modal__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-inverse);margin:0 0 1rem}

.newsletter-modal__sub{font-size:1rem;line-height:1.55;color:rgba(250,250,247,.78);margin:0 0 2rem;max-width:440px}
.newsletter-modal__sub strong{color:var(--text-inverse);font-weight:700}

.newsletter-modal__form{display:flex;flex-direction:column;gap:1rem}
.newsletter-modal__form .form-field{display:flex;flex-direction:column;gap:.4rem}
.newsletter-modal__form .form-input-wrap{position:relative;display:flex;align-items:center;background:rgba(250,250,247,.06);border:1px solid rgba(250,250,247,.18);border-radius:var(--radius-sm);transition:border-color .2s var(--ease-brand),background .2s var(--ease-brand)}
.newsletter-modal__form .form-input-wrap:focus-within{border-color:var(--accent);background:rgba(250,250,247,.1)}
.newsletter-modal__form .field-icon{position:absolute;left:14px;color:rgba(250,250,247,.5);pointer-events:none}
.newsletter-modal__form .form-input{flex:1;padding:14px 14px 14px 38px;background:transparent;border:0;color:var(--text-inverse);font-family:var(--font-body);font-size:.9375rem;outline:0;width:100%}
.newsletter-modal__form .form-input::placeholder{color:transparent}
.newsletter-modal__form .form-label{position:absolute;left:38px;top:50%;transform:translateY(-50%);color:rgba(250,250,247,.5);pointer-events:none;font-size:.9375rem;transition:all .2s var(--ease-brand)}
.newsletter-modal__form .form-input:focus+.form-label,
.newsletter-modal__form .form-input:not(:placeholder-shown)+.form-label{top:-8px;left:14px;font-size:.6875rem;color:var(--accent);background:var(--bg-dark);padding:0 6px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}

.newsletter-modal__form .form-field--checkbox{flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.8125rem;color:rgba(250,250,247,.7);line-height:1.45}
.newsletter-modal__form .form-field--checkbox input{margin-top:2px;accent-color:var(--accent);width:16px;height:16px;cursor:pointer}
.newsletter-modal__form .form-field--checkbox label{cursor:pointer}
.newsletter-modal__form .form-field--checkbox a{color:var(--text-inverse);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--accent)}

.newsletter-modal__form .form-submit{margin-top:.5rem;padding:14px 20px;background:var(--accent)!important;color:var(--text-heading)!important;border:0;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:.9375rem;letter-spacing:.01em;cursor:pointer;transition:all .2s var(--ease-brand)}
.newsletter-modal__form .form-submit:hover{background:var(--accent-light)!important;transform:translateY(-1px)}

.newsletter-modal__hint{display:inline-flex;align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.75rem;color:rgba(250,250,247,.5);line-height:1}

/* === Mobile rendering optimizations (Lampo3 v1.2.2) ===
 * Q1: skip reveal animations su mobile -> 0 compositor layer da will-change/transform.
 * Q2: kill hover-driven pseudos su pointer:coarse -> 0 box generati per nulla.
 */
@media (max-width:1023px){[data-reveal],.section,.service-card,.usp-card,.testimonial,.event-card,.team-card,.benefit,.discipline{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}
@media (hover:none),(pointer:coarse){.has-cursor-light:after,.card--spotlight:after{content:none!important}.btn--magnetic{transition:none!important}}

/* === Contrast AA fixes — kk-sport inline su sfondo chiaro (Lampo3 R) ===
 * I colori sport originali sono pensati per ornamento/decorazione, non per text-on-light.
 * - kite #b0ddf2 su bianco = 1.36:1 (FAIL) -> #2d6b8a (6.0:1, AA)
 * - snow #e84521 su bianco = 3.65:1 (FAIL text normal) -> #b8341a (5.83:1, AA)
 * Su sezioni scure restituiamo i colori originali (fondo bianco non c'e').
 */
.kk-sport--snow{color:#b8341a}
.kk-sport--kite{color:#2d6b8a}
.section--dark .kk-sport--snow,.service-card--big .kk-sport--snow{color:var(--sport-snow)}
.section--dark .kk-sport--kite,.service-card--big .kk-sport--kite{color:var(--sport-kite)}

/* === Tape contrast fix — #0A0A0A (text-heading) su #e60771 = 4.36:1 FAIL.
 * Black puro #000 = 4.62:1 (AA pass borderline). Aumentiamo font-weight a 900
 * per leggibilità percepita — Lighthouse non considera weight ma occhio umano sì.
 */
.tribe-spot__tape{color:#000;font-weight:900;-webkit-text-stroke:0.3px #000}

/* === Mobile header logo: mostra "King Kendze" accanto all'asterisco === */
@media (max-width: 1023px){
  .site-header__brand-text{display:inline-block!important;font-size:.9375rem;line-height:1;color:var(--text-heading)}
  .site-header__brand{gap:0}
}

/* === Mobile capsule CTA: rimpicciolita per fare spazio al logo+testo === */
@media (max-width: 1023px){
  .site-capsule__cta{padding:6px 10px 6px 12px;font-size:.75rem;gap:5px}
  .site-capsule__cta__price{padding-left:6px;font-size:.75rem}
  .site-capsule__cta .tribe-mark__icon{width:.65em;height:.65em}
  .site-header__brand-text{white-space:nowrap}
}
@media (max-width: 480px){
  .site-capsule__cta{padding:5px 8px 5px 10px;font-size:.7rem;gap:4px}
  .site-capsule__cta__price{padding-left:5px;font-size:.7rem}
  .site-header__brand-text{font-size:.825rem}
}

/* === Mobile CTA: "Entra nella tribe" lasciato visibile (€30 e divider rimossi dal markup) === */

/* === Fix bordo bianco a destra: previeni horizontal overflow su tutto il sito === */
html,body{overflow-x:hidden;max-width:100vw}

/* === Mobile: logo header piu' a sinistra (padding bilanciato sinistra=destra) === */
@media (max-width: 1023px){
  .site-header{padding-inline:0}
  .site-header__brand{margin-left:0;padding-left:0}
  .site-header__inner{padding-left:0;padding-right:0}
}

/* === Feedback cliente 2026-05-08 === */
/* "La tribe" su una riga (era 2 righe nella capsule) */
.kk-nav__item,.site-capsule__nav .kk-nav__item{white-space:nowrap}
/* Pulsante "Costruiamolo insieme" da nero a rosa */
.pricing-extra .btn--primary{background:var(--accent)!important;color:var(--text-heading)!important;border-color:var(--accent)!important}
.pricing-extra .btn--primary:hover{background:#cc0560!important;border-color:#cc0560!important}
/* Mappa embedded layout 2-colonne (tablet+, mobile stacked) */
.section--contact-info .container{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
@media (min-width:768px){.section--contact-info .container{grid-template-columns:1fr 1fr;gap:3rem}}
/* Mappa King Kendze: Google Maps iframe + bordo rosa stile discipline-card hover */
.contact-map{position:relative;width:100%;aspect-ratio:4/3;max-height:520px;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:#FAFAF7;box-shadow:0 0 0 10px var(--accent),0 28px 56px rgba(10,10,10,.34);margin:10px}
@media (min-width:768px){.contact-map{aspect-ratio:auto;height:480px;max-height:none}}

.contact-map__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* CTA "Apri in Google Maps" bottom-right */
.contact-map__cta{position:absolute;bottom:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;background:rgba(10,10,10,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(250,250,247,.15);border-radius:9999px;color:var(--text-inverse);font-size:.8125rem;font-weight:600;text-decoration:none;z-index:5;transition:background .25s,border-color .25s,transform .25s var(--ease-brand-out),color .25s}
.contact-map__cta:hover{background:var(--accent);border-color:var(--accent);color:var(--text-heading);transform:translateY(-2px)}

@media (max-width:520px){
  .contact-map__cta{bottom:.85rem;right:.85rem;padding:.45rem .75rem;font-size:.75rem}
}

@media (max-width:1023px){
  .contact-map__cta{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(10,10,10,.92)!important}
}

/* === Quiz delle 4 Tavole — lead magnet interattivo (visual lang King Kendze) === */
.quiz-section{position:relative;padding-block:clamp(48px,7vw,96px);background:var(--bg-dark);background-image:radial-gradient(ellipse 60% 40% at 100% 0%,rgba(230,7,113,.2),transparent 60%),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(230,7,113,.08),transparent 60%),linear-gradient(180deg,#1A1A1A 0%,var(--bg-dark) 100%);color:var(--text-inverse);overflow:hidden;isolation:isolate}
.quiz-container{position:relative;max-width:820px;margin:0 auto;z-index:2}

/* Asterisco signature decorativo (rotante in background) */
.quiz-decor{position:absolute;top:8%;right:-8%;width:clamp(280px,40vw,540px);height:clamp(280px,40vw,540px);opacity:.04;color:var(--accent);pointer-events:none;z-index:0;--rotation-speed:80s}
@media (max-width:767px){.quiz-decor{top:5%;right:-30%;opacity:.03}}

/* === INTRO === */
.quiz-intro{padding:clamp(24px,5vw,48px) 0;max-width:680px}
.quiz-intro .eyebrow{color:var(--accent);margin-bottom:1.25rem}
.quiz-intro__title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95;letter-spacing:-.025em;font-weight:800;margin:0 0 1.5rem;color:var(--text-inverse)}
.quiz-intro__title .kk-sport{font-style:italic}
.quiz-intro__sub{font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.5;color:rgba(250,250,247,.78);max-width:600px;margin:0 0 2.5rem}
.quiz-intro__sub strong{color:var(--text-inverse);font-weight:700}
.quiz-intro__bullets{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem 1.5rem;max-width:560px;margin:0 0 2.75rem}
.quiz-intro__bullets li{display:flex;align-items:center;gap:.65rem;font-size:.9375rem;color:rgba(250,250,247,.85);line-height:1.3}
.quiz-intro__bullets .bullet-dot{flex-shrink:0;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px rgba(230,7,113,.6)}
@media (max-width:639px){.quiz-intro__bullets{grid-template-columns:1fr}}

/* === BTN XL (variante grande per CTA quiz) === */
.btn--xl{padding:18px 32px;font-size:1.0625rem;gap:10px}
.btn--xl svg{transition:transform .3s var(--ease-brand-out)}
.btn--xl:hover svg{transform:translateX(4px)}

/* === BODY (8 domande) === */
.quiz-body{padding:clamp(24px,4vw,40px) 0}
.quiz-header{margin-bottom:clamp(2rem,4vw,3.5rem)}
.quiz-progress{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}
.quiz-progress__num{font-size:clamp(2rem,4vw,2.75rem);color:var(--accent);font-feature-settings:"tnum"}
.quiz-progress__sep{font-size:1.5rem;color:rgba(250,250,247,.3)}
.quiz-progress__total{font-size:1.5rem;color:rgba(250,250,247,.5)}
.quiz-progress-bar{height:3px;background:rgba(250,250,247,.12);border-radius:9999px;overflow:hidden}
.quiz-progress-bar__fill{height:100%;background:var(--accent);border-radius:9999px;box-shadow:0 0 12px rgba(230,7,113,.45);transition:width .55s var(--ease-brand-out)}

.quiz-questions{position:relative}
.quiz-question{display:none;animation:quizFadeIn .5s var(--ease-brand-out)}
.quiz-question.is-active{display:block}
@keyframes quizFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

.quiz-question__kicker{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem}
.quiz-question__title{font-family:var(--font-display);font-size:clamp(1.625rem,3.5vw,2.75rem);line-height:1.15;margin:0 0 clamp(1.75rem,3vw,2.5rem);letter-spacing:-.015em;font-weight:800;color:var(--text-inverse)}

.quiz-options{display:grid;gap:.75rem}
.quiz-option{display:flex;align-items:flex-start;gap:1rem;width:100%;text-align:left;padding:1.25rem 1.5rem 1.25rem 1.25rem;background:rgba(250,250,247,.04);border:1.5px solid rgba(250,250,247,.12);border-radius:var(--radius-md);cursor:pointer;transition:transform .25s var(--ease-brand-out),border-color .25s ease,box-shadow .25s ease,background .25s ease;font-family:inherit;color:var(--text-inverse)}
.quiz-option:hover{border-color:var(--accent);background:rgba(230,7,113,.08);transform:translateX(6px);box-shadow:0 4px 24px rgba(230,7,113,.18)}
.quiz-option.is-selected{border-color:var(--accent);background:rgba(230,7,113,.16);transform:translateX(6px);box-shadow:0 6px 28px rgba(230,7,113,.28)}
.quiz-option.is-dimmed{opacity:.3;pointer-events:none;transform:translateX(0)}
.quiz-option__num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(250,250,247,.06);border:1px solid rgba(250,250,247,.14);font-family:var(--font-display);font-weight:800;font-size:.875rem;color:rgba(250,250,247,.7);transition:background .25s,border-color .25s,color .25s}
.quiz-option:hover .quiz-option__num,.quiz-option.is-selected .quiz-option__num{background:var(--accent);border-color:var(--accent);color:var(--text-heading)}
.quiz-option__body{flex:1}
.quiz-option__label{display:block;font-size:1.0625rem;font-weight:700;color:var(--text-inverse);margin-bottom:.2rem;line-height:1.3}
.quiz-option__hint{display:block;font-size:.875rem;color:rgba(250,250,247,.6);line-height:1.4}

/* === RESULT === */
.quiz-result{padding:clamp(24px,4vw,48px) 0;animation:quizFadeIn .6s var(--ease-brand-out)}
.quiz-result .eyebrow{color:var(--accent);margin-bottom:1rem}
.quiz-result .eyebrow--light{color:rgba(250,250,247,.55)}
.quiz-result__title{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4.5rem);line-height:.98;margin:0 0 1rem;letter-spacing:-.025em;font-weight:800;color:var(--text-inverse)}
.quiz-result__sport{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.quiz-result__sport .kk-sport{font-style:italic;font-size:1em}
.quiz-result__compass{width:clamp(48px,7vw,80px);height:clamp(48px,7vw,80px);display:inline-block;color:var(--accent);--rotation-speed:8s}
.quiz-result__sub{font-size:1.125rem;color:rgba(250,250,247,.7);margin:0 0 2.5rem}
.quiz-result__sub .kk-sport{font-style:italic;font-weight:700}

.quiz-result__explanation-wrap{margin-bottom:3rem}
.quiz-result__explanation{font-size:1.0625rem;line-height:1.65;color:rgba(250,250,247,.85);padding:clamp(1.25rem,2.5vw,2rem);background:rgba(250,250,247,.04);border-left:3px solid var(--accent);border-radius:var(--radius-md);margin:0}

.quiz-result__plan-wrap{margin-bottom:3rem}
.quiz-result__plan{padding-left:0;list-style:none;display:grid;gap:.85rem;margin:1rem 0 0;counter-reset:plan}
.quiz-result__plan li{counter-increment:plan;position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.5rem 1.1rem 4rem;background:rgba(250,250,247,.04);border:1px solid rgba(250,250,247,.08);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.5}
.quiz-result__plan li:before{content:counter(plan,decimal-leading-zero);position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-heading);border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:.8125rem;box-shadow:0 0 16px rgba(230,7,113,.35)}
.quiz-result__plan-week{font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.quiz-result__plan-step{color:rgba(250,250,247,.85)}

.quiz-result__cta{margin:2.5rem 0 3rem}
.quiz-result__cta .btn{width:100%;justify-content:center}
@media (min-width:640px){.quiz-result__cta .btn{width:auto}}

.quiz-result__form-wrap{padding:clamp(1.75rem,3vw,2.5rem);background:rgba(250,250,247,.04);border:1px solid rgba(250,250,247,.1);border-radius:var(--radius-lg);margin-bottom:2rem}
.quiz-result__form-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.625rem);line-height:1.2;margin:.5rem 0 1.25rem;color:var(--text-inverse)}
.quiz-result__form{display:grid;gap:1rem}
.quiz-result__form .form-input{background:rgba(250,250,247,.06);color:var(--text-inverse);border-color:rgba(250,250,247,.18)}
.quiz-result__form .form-input:focus{border-color:var(--accent);background:rgba(250,250,247,.08)}
.quiz-result__form .form-label{color:rgba(250,250,247,.55)}
.quiz-result__form-wrap .form-field--checkbox label{color:rgba(250,250,247,.78);font-size:.875rem}
.quiz-result__form-wrap .form-field--checkbox a{color:var(--accent)}

.quiz-result__restart{display:inline-flex;align-items:center;gap:.5rem;margin:2rem auto 0;padding:.6rem 1.1rem;background:none;border:1px solid rgba(250,250,247,.16);border-radius:9999px;color:rgba(250,250,247,.55);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.quiz-result__restart:hover{color:var(--text-inverse);border-color:rgba(250,250,247,.4);background:rgba(250,250,247,.04)}

/* Sport color override sul title result + secondary (su sfondo dark) */
.quiz-result__title .kk-sport--surf,.quiz-result__sub .kk-sport--surf{color:#fafaf7!important}
.quiz-result__title .kk-sport--snow,.quiz-result__sub .kk-sport--snow{color:var(--sport-snow)}
.quiz-result__title .kk-sport--kite,.quiz-result__sub .kk-sport--kite{color:var(--sport-kite)}
.quiz-result__title .kk-sport--skate,.quiz-result__sub .kk-sport--skate{color:#ff5cad}
.quiz-intro__title .kk-sport--skate{color:var(--accent)}

/* Mobile tweaks */
@media (max-width:639px){
  .quiz-option{padding:1rem 1.15rem 1rem 1rem;gap:.85rem}
  .quiz-option__num{width:32px;height:32px;font-size:.8125rem}
  .quiz-result__plan li{padding:1rem 1.25rem 1rem 3.5rem}
  .quiz-result__plan li:before{left:.85rem;width:1.75rem;height:1.75rem;font-size:.75rem}
}

/* Btn WhatsApp variant */
.btn--whatsapp{background:#25D366;color:#fff;border-color:#25D366}
.btn--whatsapp:hover{background:#1ebe57;border-color:#1ebe57;box-shadow:0 8px 28px rgba(37,211,102,.4)}
.btn--whatsapp svg{flex-shrink:0}

/* === Quiz visual upgrade === */

/* Hero text + 4 tavole grid */
.quiz-intro__head{margin-bottom:clamp(2.5rem,4vw,4rem)}
.quiz-intro__title{font-size:clamp(2.75rem,8vw,6.5rem);line-height:.9}
.quiz-intro__title-big{display:inline-block;color:var(--accent);font-style:italic}
.quiz-intro__title-dot{color:var(--accent);font-style:normal}

/* Le 4 tavole — visual immediato 4 sport icons */
.quiz-tavole-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1.5vw,1rem);margin:0 0 2.5rem;padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(135deg,rgba(250,250,247,.04),rgba(250,250,247,.01));border:1px solid rgba(250,250,247,.08);border-radius:var(--radius-lg)}
.quiz-tavola{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:clamp(.85rem,2vw,1.25rem) .5rem;border-radius:var(--radius-md);transition:transform .4s var(--ease-brand-out),background .3s ease}
.quiz-tavola:hover{background:rgba(250,250,247,.04);transform:translateY(-3px)}
.quiz-tavola__icon{width:clamp(40px,7vw,64px);height:clamp(40px,7vw,64px);display:block;transition:filter .3s,color .3s}
.quiz-tavola__label{font-family:var(--font-display);font-size:clamp(.75rem,1.4vw,.9375rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(250,250,247,.78)}
.quiz-tavola--skate{color:var(--sport-skate)}
.quiz-tavola--skate:hover .quiz-tavola__label{color:#ff5cad}
.quiz-tavola--snow{color:var(--sport-snow)}
.quiz-tavola--snow:hover .quiz-tavola__label{color:var(--sport-snow)}
.quiz-tavola--surf{color:rgba(250,250,247,.85)}
.quiz-tavola--surf:hover .quiz-tavola__label{color:#fff}
.quiz-tavola--kite{color:var(--sport-kite)}
.quiz-tavola--kite:hover .quiz-tavola__label{color:var(--sport-kite)}

.quiz-intro__cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}
.quiz-intro__cta-hint{font-size:.8125rem;color:rgba(250,250,247,.45);margin:0}

/* === BIG NUMBER di sfondo (cambia ad ogni domanda) === */
.quiz-bignum{position:absolute;top:clamp(60px,8vw,120px);right:clamp(-4vw,-3vw,-1vw);font-family:var(--font-display);font-size:clamp(14rem,28vw,28rem);font-weight:900;line-height:.85;letter-spacing:-.04em;color:rgba(250,250,247,.04);pointer-events:none;z-index:0;font-feature-settings:"tnum";user-select:none}
.quiz-bignum.is-pulse{animation:bignumIn .55s var(--ease-brand-out)}
@keyframes bignumIn{0%{opacity:0;transform:translateX(40px) scale(.92)}60%{opacity:.06}100%{opacity:.04;transform:translateX(0) scale(1)}}
.quiz-body{position:relative}
.quiz-body .quiz-questions,.quiz-body .quiz-header{position:relative;z-index:1}

.quiz-progress__label{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,250,247,.5);margin-right:.4rem}

/* === RESULT HERO === */
.quiz-result__hero{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;margin-bottom:clamp(2.5rem,4vw,4rem);padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);background:linear-gradient(135deg,rgba(250,250,247,.03),rgba(250,250,247,.01));border:1px solid rgba(250,250,247,.08);border-radius:var(--radius-lg);position:relative;overflow:hidden}
.quiz-result__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 0%,var(--quiz-result-glow,rgba(230,7,113,.18)),transparent 60%);z-index:0;pointer-events:none}
.quiz-result__hero>*{position:relative;z-index:1}
@media (min-width:768px){.quiz-result__hero{grid-template-columns:1fr auto}}

.quiz-result__pretitle{font-family:var(--font-display);font-size:1.125rem;color:rgba(250,250,247,.55);margin:0 0 .5rem;font-weight:600}
.quiz-result__title{font-family:var(--font-display);font-size:clamp(3rem,9vw,7rem);line-height:.9;margin:0 0 .85rem;letter-spacing:-.03em;font-weight:900}
.quiz-result__title .kk-sport{font-style:italic;display:inline-block}
.quiz-result__sub{font-size:1rem;color:rgba(250,250,247,.65);margin:0;font-weight:500}
.quiz-result__sub .kk-sport{font-style:italic;font-weight:700}

.quiz-result__hero-icon{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(140px,22vw,240px);height:clamp(140px,22vw,240px)}
.quiz-result__sport-icon{width:100%;height:100%;color:var(--quiz-result-color,var(--accent));filter:drop-shadow(0 0 32px var(--quiz-result-glow,rgba(230,7,113,.4)));animation:sportIconIn .8s var(--ease-brand-out)}
@keyframes sportIconIn{from{opacity:0;transform:scale(.7) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}
.quiz-result__compass{position:absolute;top:-12%;right:-15%;width:36%;height:36%;color:var(--accent);opacity:.6;--rotation-speed:6s}

/* Sport color theming dinamico (CSS legge data-result-sport sul container) */
.quiz-result[data-result-sport="skate"]{--quiz-result-color:#ff5cad;--quiz-result-glow:rgba(255,92,173,.45)}
.quiz-result[data-result-sport="snow"]{--quiz-result-color:var(--sport-snow);--quiz-result-glow:rgba(232,69,33,.4)}
.quiz-result[data-result-sport="surf"]{--quiz-result-color:#fafaf7;--quiz-result-glow:rgba(250,250,247,.25)}
.quiz-result[data-result-sport="kite"]{--quiz-result-color:var(--sport-kite);--quiz-result-glow:rgba(176,221,242,.45)}

/* Mobile: hero stacked + asterisco piu' piccolo */
@media (max-width:767px){
  .quiz-result__hero{grid-template-columns:1fr;text-align:center}
  .quiz-result__hero-icon{margin:0 auto;width:160px;height:160px}
  .quiz-bignum{font-size:14rem;top:30px;right:-12vw}
}

/* === Quiz intro: layout compact hero (override) === */
.quiz-intro{padding:0!important;max-width:780px!important;margin:0 auto!important;text-align:center!important}
.quiz-intro__title{font-size:clamp(2.25rem,6vw,4.75rem)!important;line-height:1!important;margin:0 0 1rem!important;font-weight:800;letter-spacing:-.02em;text-align:center}
.quiz-intro__title-big{display:block;color:var(--accent);font-style:italic}
.quiz-intro__sub{font-size:clamp(1rem,1.5vw,1.1875rem)!important;line-height:1.5;color:rgba(250,250,247,.8);max-width:540px;margin:0 auto 2rem!important;text-align:center}

/* 4 tavole pill compatto: row inline + sep . tra le voci */
.quiz-tavole-row{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1.1rem;margin:0 auto 2rem;padding:.7rem 1.5rem;background:rgba(250,250,247,.04);border:1px solid rgba(250,250,247,.08);border-radius:9999px;width:fit-content;max-width:100%}
.quiz-tavole-row .quiz-tavola{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.5rem;padding:0!important;background:none!important;border:none!important;transform:none!important}
.quiz-tavole-row .quiz-tavola:hover{background:none!important;transform:none!important}
.quiz-tavole-row .quiz-tavola__icon{width:22px!important;height:22px!important;flex-shrink:0}
.quiz-tavole-row .quiz-tavola__label{font-size:.8125rem!important;letter-spacing:.04em;color:rgba(250,250,247,.88)!important;text-transform:uppercase;font-weight:700}
.quiz-tavola__sep{color:rgba(250,250,247,.25);font-weight:400;user-select:none;font-size:.875rem}

@media (max-width:520px){
  .quiz-tavole-row{gap:.3rem .65rem;padding:.55rem 1rem}
  .quiz-tavole-row .quiz-tavola__icon{width:18px!important;height:18px!important}
  .quiz-tavole-row .quiz-tavola__label{font-size:.7rem!important}
  .quiz-tavola__sep{font-size:.75rem}
}

/* CTA centrata */
.quiz-intro__cta-row{display:flex!important;flex-direction:column;align-items:center;gap:.65rem}
.quiz-intro__cta-hint{font-size:.8125rem;color:rgba(250,250,247,.5);margin:0}

/* CTA "Inizia il quiz": rosa King Kendze, no fall-through al nero */
.quiz-intro .btn--primary{background:var(--accent)!important;color:var(--text-heading)!important;border-color:var(--accent)!important;box-shadow:0 4px 24px rgba(230,7,113,.35)!important}
.quiz-intro .btn--primary:hover{background:#cc0560!important;border-color:#cc0560!important;box-shadow:0 8px 36px rgba(230,7,113,.55)!important}

/* === Quiz form: input + checkbox + submit dedicati (no float-label) === */
.quiz-result__form{display:grid;gap:1.25rem;margin-top:1rem}

.quiz-form-row{display:flex;flex-direction:column;gap:.5rem}
.quiz-form-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,250,247,.6)}
.quiz-form-input{width:100%;padding:.95rem 1.1rem;background:rgba(250,250,247,.06);border:1.5px solid rgba(250,250,247,.16);border-radius:var(--radius-md);color:var(--text-inverse);font-family:var(--font-body);font-size:1rem;line-height:1.4;outline:none;transition:border-color .25s var(--ease-brand),background .25s var(--ease-brand),box-shadow .25s var(--ease-brand)}
.quiz-form-input::placeholder{color:rgba(250,250,247,.3)}
.quiz-form-input:focus{border-color:var(--accent);background:rgba(250,250,247,.08);box-shadow:0 0 0 4px rgba(230,7,113,.12)}
.quiz-form-input:disabled{opacity:.5;cursor:not-allowed}

.quiz-form-checkbox{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;user-select:none}
.quiz-form-checkbox input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}
.quiz-form-checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px;background:rgba(250,250,247,.06);border:1.5px solid rgba(250,250,247,.3);border-radius:4px;color:var(--text-heading);transition:background .2s var(--ease-brand),border-color .2s var(--ease-brand)}
.quiz-form-checkbox__box svg{opacity:0;transform:scale(.7);transition:opacity .15s,transform .2s var(--ease-brand)}
.quiz-form-checkbox input[type=checkbox]:checked + .quiz-form-checkbox__box{background:var(--accent);border-color:var(--accent)}
.quiz-form-checkbox input[type=checkbox]:checked + .quiz-form-checkbox__box svg{opacity:1;transform:scale(1)}
.quiz-form-checkbox input[type=checkbox]:focus-visible + .quiz-form-checkbox__box{outline:2px solid var(--accent);outline-offset:2px}
.quiz-form-checkbox:hover .quiz-form-checkbox__box{border-color:rgba(230,7,113,.6)}
.quiz-form-checkbox__label{font-size:.875rem;line-height:1.5;color:rgba(250,250,247,.78)}
.quiz-form-checkbox__label a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.quiz-form-checkbox__label a:hover{color:#ff5cad}

.quiz-form-submit{width:100%;justify-content:center;padding:1rem 1.5rem!important;font-size:1rem!important;background:var(--accent)!important;color:var(--text-heading)!important;border-color:var(--accent)!important;border-radius:9999px;box-shadow:0 4px 18px rgba(230,7,113,.3)!important;margin-top:.5rem}
.quiz-form-submit:hover{background:#cc0560!important;border-color:#cc0560!important;box-shadow:0 6px 28px rgba(230,7,113,.5)!important}
.quiz-form-submit:disabled{opacity:.65;cursor:not-allowed;transform:none!important}

/* === Quiz GATE: schermata pre-result che chiede l'email === */
.quiz-gate{max-width:560px;margin:0 auto;text-align:center;padding:clamp(2rem,4vw,3.5rem) 0;animation:quizFadeIn .55s var(--ease-brand-out)}
.quiz-gate__icon{width:clamp(64px,9vw,96px);height:clamp(64px,9vw,96px);margin:0 auto 1.5rem;color:var(--accent);--rotation-speed:8s}
.quiz-gate__icon .signature-compass{display:block;width:100%;height:100%}
.quiz-gate .eyebrow{color:var(--accent);margin-bottom:1rem}
.quiz-gate__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;margin:0 0 1rem;letter-spacing:-.02em;font-weight:800;color:var(--text-inverse)}
.quiz-gate__sub{font-size:1.0625rem;line-height:1.55;color:rgba(250,250,247,.78);margin:0 0 2.5rem}
.quiz-gate__sub strong{color:var(--text-inverse);font-weight:700}

.quiz-gate__form{display:grid;gap:1.25rem;text-align:left;padding:clamp(1.75rem,3vw,2.5rem);background:rgba(250,250,247,.04);border:1px solid rgba(250,250,247,.1);border-radius:var(--radius-lg)}
.quiz-gate__honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;pointer-events:none}
.quiz-gate__hint{margin:.5rem 0 0;font-size:.8125rem;color:rgba(250,250,247,.4);text-align:center}

.quiz-form-error{margin:.4rem 0 0;font-size:.8125rem;color:#ff7878;font-weight:500}

/* Submit button del gate: full-width centrato */
.quiz-gate__form .quiz-form-submit{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px;padding:1rem 1.5rem!important;font-size:1rem!important;background:var(--accent)!important;color:var(--text-heading)!important;border-color:var(--accent)!important;border-radius:9999px;box-shadow:0 4px 18px rgba(230,7,113,.3)!important;cursor:pointer;font-family:inherit;font-weight:700}
.quiz-gate__form .quiz-form-submit:hover{background:#cc0560!important;border-color:#cc0560!important;box-shadow:0 6px 28px rgba(230,7,113,.5)!important}
.quiz-gate__form .quiz-form-submit:disabled{opacity:.65;cursor:not-allowed}

/* === Quiz SUCCESS state === */
.quiz-success{max-width:560px;margin:0 auto;text-align:center;padding:clamp(2rem,4vw,3.5rem) 0;animation:quizFadeIn .6s var(--ease-brand-out)}
.quiz-success__icon{display:flex;align-items:center;justify-content:center;width:clamp(72px,10vw,108px);height:clamp(72px,10vw,108px);margin:0 auto 1.5rem;border-radius:50%;background:rgba(37,211,102,.12);color:#25D366;border:2px solid rgba(37,211,102,.3);animation:successPop .55s var(--ease-brand-out)}
@keyframes successPop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.quiz-success .eyebrow{color:#25D366;margin-bottom:1rem}
.quiz-success__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em;font-weight:800;color:var(--text-inverse)}
.quiz-success__sub{font-size:1.0625rem;line-height:1.55;color:rgba(250,250,247,.78);margin:0 0 2rem}
.quiz-success__sub strong{color:var(--accent);font-weight:700}
.quiz-success .btn--whatsapp{margin:0 auto;justify-content:center}
.quiz-success .quiz-result__restart{margin:1.5rem auto 0}

/* === Quiz LOADING — animazione di analisi === */
.quiz-loading{max-width:560px;margin:0 auto;text-align:center;padding:clamp(2rem,4vw,3.5rem) 0;animation:quizFadeIn .5s var(--ease-brand-out)}
.quiz-loading__compass{width:clamp(80px,12vw,128px);height:clamp(80px,12vw,128px);margin:0 auto 2rem;color:var(--accent);--rotation-speed:2.4s}
.quiz-loading__compass .signature-compass{display:block;width:100%;height:100%;filter:drop-shadow(0 0 24px rgba(230,7,113,.45))}
.quiz-loading .eyebrow{color:var(--accent);margin-bottom:.85rem}
.quiz-loading__title{font-family:var(--font-display);font-size:clamp(1.625rem,4vw,2.5rem);line-height:1.15;margin:0 0 2rem;letter-spacing:-.02em;font-weight:800;color:var(--text-inverse)}

.quiz-loading__steps{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.6rem;text-align:left}
.quiz-loading__step{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;background:rgba(250,250,247,.04);border:1px solid rgba(250,250,247,.08);border-radius:var(--radius-md);opacity:.35;transition:opacity .35s ease,background .35s ease,border-color .35s ease}
.quiz-loading__step.is-active{opacity:1;background:rgba(230,7,113,.08);border-color:rgba(230,7,113,.3)}
.quiz-loading__step.is-done{opacity:.7;background:rgba(250,250,247,.06)}
.quiz-loading__step-icon{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;border:1.5px solid rgba(250,250,247,.25);position:relative;transition:border-color .35s,background .35s}
.quiz-loading__step.is-active .quiz-loading__step-icon{border-color:var(--accent);background:transparent;animation:loadingPulse 1s var(--ease-brand-out) infinite}
.quiz-loading__step.is-active .quiz-loading__step-icon:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);animation:loadingDot 1s var(--ease-brand-out) infinite}
.quiz-loading__step.is-done .quiz-loading__step-icon{border-color:var(--accent);background:var(--accent)}
.quiz-loading__step.is-done .quiz-loading__step-icon:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230a0a0a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8l3 3 7-7'/></svg>");background-size:60% 60%;background-repeat:no-repeat;background-position:center}
@keyframes loadingPulse{0%,100%{box-shadow:0 0 0 0 rgba(230,7,113,.4)}50%{box-shadow:0 0 0 8px rgba(230,7,113,0)}}
@keyframes loadingDot{0%,100%{transform:scale(.5);opacity:.5}50%{transform:scale(1);opacity:1}}
.quiz-loading__step-label{font-size:.9375rem;line-height:1.4;color:rgba(250,250,247,.85)}
.quiz-loading__step.is-active .quiz-loading__step-label{color:var(--text-inverse);font-weight:600}

.quiz-loading__progress{height:3px;background:rgba(250,250,247,.08);border-radius:9999px;overflow:hidden;max-width:380px;margin:0 auto}
.quiz-loading__progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),#ff5cad);border-radius:9999px;box-shadow:0 0 12px rgba(230,7,113,.5)}
