.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:clamp(1rem,2.5vh,2rem);padding-bottom:clamp(2.75rem,7vh,4.5rem);gap:clamp(.55rem,1.6vh,.9rem)}.hero-logo{height:auto;margin-inline:auto;margin-bottom:clamp(.65rem,2vw,1.25rem)}.hero h1{font-size:clamp(1.75rem,4.2vw,3.35rem);margin-inline:auto}.hero-subcopy{margin:.35rem auto 0;max-width:52ch;font-size:var(--fs-lead);color:#fff;line-height:var(--lh-snug)}#hero-nav{margin-top:clamp(.6rem,1.8vw,1rem)}#hero-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .75rem}#hero-nav a{display:inline-block;padding:.7rem 1.35rem;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-pill);font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:600;letter-spacing:.02em;color:#fff;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}#hero-nav a:hover{color:#fff;border-color:var(--crimson-hi);background:#b3121b24}.nav-toggle{display:none;position:fixed;top:clamp(.75rem,2.5vw,1.2rem);right:clamp(.75rem,2.5vw,1.2rem);z-index:calc(var(--z-nav) + 2);width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;color:#fff;background:#060404eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nav-toggle:hover{border-color:var(--crimson-hi);background:#b3121b38}.nav-toggle-bars{display:grid;place-items:center;width:100%;height:100%;position:relative}.nav-toggle-bars span{position:absolute;display:block;width:18px;height:2px;border-radius:1px;background:currentColor;transition:transform .35s var(--ease-out),opacity .25s var(--ease-out)}.nav-toggle-bars span:nth-child(1){transform:translateY(-6px)}.nav-toggle-bars span:nth-child(2){transform:translateY(0)}.nav-toggle-bars span:nth-child(3){transform:translateY(6px)}.nav-open .nav-toggle-bars span:nth-child(1){transform:translateY(0) rotate(45deg)}.nav-open .nav-toggle-bars span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-open .nav-toggle-bars span:nth-child(3){transform:translateY(0) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-nav) + 1);visibility:hidden;pointer-events:none}.mobile-nav[aria-hidden=false]{visibility:visible;pointer-events:auto}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030202b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s var(--ease-out)}.mobile-nav[aria-hidden=false] .mobile-nav-backdrop{opacity:1}.mobile-nav-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(5rem,14vh,7rem) var(--gutter) clamp(2rem,6vh,3rem);opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.mobile-nav[aria-hidden=false] .mobile-nav-panel{opacity:1;transform:none}.mobile-nav ul{display:flex;flex-direction:column;align-items:stretch;width:min(100%,320px);gap:.55rem}.mobile-nav a{display:block;width:100%;padding:.85rem 1.2rem;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-pill);font-size:1rem;font-weight:600;letter-spacing:.02em;text-align:center;color:#fff;background:#0c060799;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.mobile-nav a:hover,.mobile-nav a:focus-visible{border-color:var(--crimson-hi);background:#b3121b33}html.nav-open{overflow:hidden}.ade-note{margin-top:clamp(.5rem,1.2vw,.85rem);font-size:clamp(.92rem,1.15vw,1.05rem);color:#fff;font-weight:500}.ade-note a{color:#fff;border-bottom:1px solid var(--crimson-hi);padding-bottom:2px;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ade-note a:hover{color:var(--crimson-hi);border-bottom-color:var(--crimson-hi)}@media(max-height:820px){.hero h1{font-size:clamp(1.55rem,3.6vw,2.75rem)}.hero-subcopy{font-size:clamp(.95rem,1.4vw,1.1rem)}#hero-nav a{padding:.58rem 1.1rem;font-size:.88rem}}@media(max-width:700px){.nav-toggle{display:grid;place-items:center}#hero-nav{display:none}}.about{max-width:68ch}.about p{margin-top:1rem;font-size:var(--fs-lead)}.view-more{margin-top:clamp(2rem,4vw,3rem);text-align:center}.hero-logo-wrap{width:min(76vw,400px);margin:0 auto;flex-shrink:0;transform:translateY(clamp(-.75rem,-2vh,-1.25rem))}@media(max-width:700px){.hero-logo-wrap{width:min(80vw,340px)}}.hero-logo-wrap picture,.hero-logo{display:block;width:100%;height:auto}.btn{display:inline-block;padding:.7rem 1.4rem;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:700;letter-spacing:.02em;border:1px solid var(--line-red);color:var(--ink);background:linear-gradient(180deg,#b3121b38,#7a0c121f);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.btn:hover{background:linear-gradient(180deg,var(--red),var(--red-deep));border-color:var(--crimson-hi)}.btn-solid{background:linear-gradient(180deg,var(--red),var(--red-deep))}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink-soft)}.btn-ghost:hover{color:var(--ink);border-color:var(--line-red);background:#b3121b14}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(1rem,2.5vw,1.6rem)}.card{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card:hover{transform:translateY(-2px);border-color:var(--line-red)}.card-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#000;color:inherit;text-decoration:none}.card[data-url*=instagram] .card-thumb{aspect-ratio:5 / 3}.card[data-url*=instagram] .card-thumb img{object-position:center 50%;transform:scale(1.05)}.card-thumb img,.card-thumb picture{width:100%;height:100%}.card-thumb img{object-fit:cover;transition:transform .6s var(--ease-out)}.card:hover .card-thumb img{transform:scale(1.05)}.card[data-url*=instagram]:hover .card-thumb img{transform:scale(1.22)}.card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;pointer-events:none;color:var(--ink);background:linear-gradient(180deg,var(--red),var(--red-deep));box-shadow:0 8px 24px #00000080;transition:transform .35s var(--ease-out),background .35s var(--ease-out)}.card-play svg{width:26px;height:26px;margin-left:3px}.card:hover .card-play{transform:translate(-50%,-50%) scale(1.08);background:linear-gradient(180deg,var(--crimson-hi),var(--red))}.card-body{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1.2rem 1.3rem;flex:1}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.card-title{font-size:var(--fs-h3)}.card-badge{flex-shrink:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--crimson-hi);border:1px solid var(--line-red);border-radius:var(--radius-pill);padding:.2rem .6rem}.card-text{font-size:.92rem;flex:1}.card-body .btn{align-self:flex-start;margin-top:.3rem}#trust.section{padding-block:calc(var(--section-y) * .5)}.trust-title{font-size:var(--fs-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fff;text-align:center;margin-bottom:.85rem}.trust-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.25rem,4vw,3rem)}.trust-logo{display:inline-flex;align-items:center;justify-content:center}.trust-logo img{height:clamp(44px,7vw,72px);width:auto;opacity:.92;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.trust-logo:hover img{opacity:1;transform:scale(1.08)}.trust-logo--sun365{position:relative;border-radius:50%;background:none;padding:0}.trust-logo--sun365:before{content:"";position:absolute;top:50%;left:50%;width:88%;height:88%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(255,255,255,.06) 45%,transparent 70%);pointer-events:none}.trust-logo--sun365 img{position:relative;z-index:1;opacity:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.48))}.trust-logo--proevents img{height:clamp(30px,4.8vw,30px);width:auto}.countries-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.country-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--ink-soft);background:var(--bg-1)}.country-pill .flag{font-size:1rem;line-height:1}.countries-footnote{margin-top:1.6rem;font-size:var(--fs-lead);color:var(--ink-soft)}.countries-footnote strong{color:var(--crimson-hi)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,1.4vw,1rem);margin-top:1.5rem}.gallery-item{display:block;aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);position:relative}.gallery-item picture{width:100%;height:100%}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out),opacity var(--dur) var(--ease-out)}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(122,12,18,.35));opacity:0;transition:opacity var(--dur) var(--ease-out)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:hover:after{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.4rem,2vw,1.5rem);padding:clamp(1rem,4vw,3rem);background:#030202eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out)}.lightbox.is-open{opacity:1;pointer-events:auto}.lb-figure{grid-column:2;margin:0;display:flex;flex-direction:column;align-items:center;gap:.8rem;min-width:0}.lb-pic,.lb-img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:var(--radius-sm);border:1px solid var(--line)}.lb-cap{font-size:var(--fs-small);color:var(--ink-soft);text-align:center;max-width:60ch}.lb-btn{background:#140a0cb3;border:1px solid var(--line);color:var(--ink);border-radius:50%;cursor:pointer;line-height:1;transition:background .3s var(--ease-out),border-color .3s var(--ease-out)}.lb-btn:hover{background:var(--red-deep);border-color:var(--line-red)}.lb-prev,.lb-next{width:48px;height:48px;font-size:1.8rem}.lb-prev{grid-column:1}.lb-next{grid-column:3}.lb-close{position:absolute;top:clamp(.6rem,2vw,1.4rem);right:clamp(.6rem,2vw,1.4rem);width:42px;height:42px;font-size:1.5rem}.lb-counter{position:absolute;bottom:clamp(.6rem,2vw,1.4rem);left:50%;transform:translate(-50%);font-size:var(--fs-small);color:var(--ink-faint);letter-spacing:.1em}@media(max-width:600px){.lb-prev,.lb-next{width:40px;height:40px;font-size:1.5rem}}.collab{max-width:70ch}.collab p{margin-top:1rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.ask-box{margin-top:clamp(2.5rem,5vw,4rem);display:grid;gap:clamp(1.4rem,3vw,2.5rem);grid-template-columns:1fr;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}@media(min-width:820px){.ask-box{grid-template-columns:1fr 1.1fr;align-items:center}}.ask-kicker{font-size:var(--fs-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--crimson-hi)}.ask-copy h3{margin:.5rem 0 .7rem}.ask-note{margin-top:.7rem;font-size:var(--fs-small);color:var(--ink-faint)}.ask-form{display:flex;flex-direction:column;gap:.8rem}.ask-grid{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.ask-input,.ask-textarea{width:100%;padding:.75rem .9rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);transition:border-color var(--dur) var(--ease-out)}.ask-input::placeholder,.ask-textarea::placeholder{color:var(--ink-faint)}.ask-input:focus,.ask-textarea:focus{outline:none;border-color:var(--line-red)}.ask-textarea{resize:vertical;min-height:120px}.ask-meta{font-size:.75rem;color:var(--ink-faint);margin-top:.5rem}.social-dock{position:fixed;right:clamp(.6rem,2vw,1.2rem);top:50%;transform:translateY(-50%);z-index:var(--z-nav);display:flex;flex-direction:column;gap:.6rem}.social-dock a{display:block;width:34px;height:34px;opacity:.55;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.social-dock a:hover{opacity:1;transform:scale(1.12)}.social-dock img{width:100%;height:100%;border-radius:50%}@media(max-width:700px){.social-dock{position:static;transform:none;flex-direction:row;justify-content:center;padding:2rem 0 3rem}}.nl-toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%,140%);z-index:var(--z-toast);width:min(92vw,420px);padding:1.1rem 1.2rem;background:var(--bg-2);border:1px solid var(--line-red);border-radius:var(--radius);box-shadow:0 20px 60px #0009;opacity:0;pointer-events:none;transition:transform .45s var(--ease-out),opacity .45s var(--ease-out)}.nl-toast.is-open{transform:translate(-50%);opacity:1;pointer-events:auto}.nl-toast-close{position:absolute;top:.4rem;right:.6rem;background:none;border:none;font-size:1.4rem;line-height:1;color:var(--ink-faint);cursor:pointer}.nl-toast-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.nl-toast-text{margin-top:.3rem;font-size:var(--fs-small);color:var(--ink-soft)}.nl-toast-form{display:flex;gap:.5rem;margin-top:.8rem}.nl-toast-form input{flex:1;padding:.6rem .8rem;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}.nl-toast-btn{padding:.6rem 1.1rem;border:none;border-radius:var(--radius-sm);font-weight:700;color:var(--ink);background:linear-gradient(180deg,var(--red),var(--red-deep));cursor:pointer}.nl-toast-msg{margin-top:.5rem;font-size:var(--fs-small);color:var(--crimson-hi);min-height:1.2em}.band{background:var(--bg-1);border-block:1px solid var(--line)}.card-panel{padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}
