*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg,#090909);color:var(--text,#f5f7fa);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}.loading{min-height:100vh;display:grid;place-items:center;font:900 12vw/1 Arial;letter-spacing:-.08em}.topbar{height:72px;position:fixed;z-index:60;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid #ffffff14;background:#090909b8;backdrop-filter:blur(18px)}.topbar .logo{font-size:26px;font-weight:900;letter-spacing:-.06em}.topbar a{color:inherit;text-decoration:none}.topbar nav{display:flex;gap:34px;font-size:12px;font-weight:800;letter-spacing:.16em}.topbar .owner{border:1px solid #ffffff35;border-radius:999px;padding:10px 14px;font-size:10px;letter-spacing:.15em}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:120px 4vw 7vh;overflow:hidden}.hero-bg{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;border:0;pointer-events:none;filter:saturate(1.18) contrast(1.05)}.hero-frame{transform:scale(1.18)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#05050580 0%,#08080938 35%,#080809ed 100%),linear-gradient(90deg,#0009 0%,transparent 55%)}.gridfx{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000,transparent)}.hero-copy{position:relative;z-index:5;max-width:1050px}.kicker{font-size:11px;font-weight:900;letter-spacing:.25em;color:#c3c7ce}.hero h1,.section h2,.partners h2{font-size:clamp(90px,17vw,280px);line-height:.72;margin:18px 0 30px;letter-spacing:-.09em;font-weight:950}.hero-copy>p:last-of-type{max-width:760px;font-size:clamp(18px,2vw,30px);line-height:1.35;color:#e6e8eb}.neon{display:inline-flex;align-items:center;gap:18px;margin-top:22px;padding:16px 28px;border:2px solid white;border-radius:999px;color:white;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.12em;background:linear-gradient(100deg,#78138c,#e800ff 48%,#ff7330);box-shadow:0 0 22px #d914ff88,inset 0 0 18px #ffffff2b}.hero-badge{position:absolute;right:4vw;bottom:7vh;z-index:5;font-size:10px;font-weight:800;letter-spacing:.2em;color:#d9dde3}.project-marquee,.partner-marquee{overflow:hidden;padding:18px 0;background:#0b0b0c}.track{display:flex;width:max-content;animation:marquee 36s linear infinite}.project-track{animation-direction:reverse}.project-track:hover,.partner-track:hover{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.media-card{width:min(420px,72vw);height:250px;margin-right:14px;border:1px solid #ffffff20;border-radius:28px;overflow:hidden;position:relative;background:#151516}.media-card img,.media-card video{width:100%;height:100%;object-fit:cover}.media-card>div{position:absolute;left:0;right:0;bottom:0;padding:30px 22px 17px;background:linear-gradient(transparent,#000c);display:flex;justify-content:space-between;gap:12px}.media-card span{color:#c1c5cc}.section{padding:110px 5vw}.about{text-align:center;min-height:760px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 50%,#351343 0,transparent 33%)}.about h2,.services h2,.projects h2,.booking h2,.contact h2,.partners h2{font-size:clamp(56px,9vw,150px);line-height:.8;letter-spacing:-.075em;margin:20px 0 42px}.about-copy{max-width:950px;font-size:clamp(20px,2vw,30px);line-height:1.55;font-weight:700;color:#dfe3e8}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px 0 10px}.chips span{padding:10px 15px;border:1px solid #ffffff2b;border-radius:999px;font-size:10px;font-weight:800;color:#adb2ba}.section-head{max-width:1100px;margin-bottom:55px}.section-head>p:last-child{color:var(--muted);font-size:20px}.services{background:#0d0e0f}.service-list{border-top:1px solid #ffffff20}.service-list article{display:grid;grid-template-columns:70px minmax(260px,1fr) 1.4fr;gap:30px;padding:34px 0;border-bottom:1px solid #ffffff18;align-items:start}.service-list span{color:var(--acid);font-weight:900}.service-list h3{margin:0;font-size:clamp(24px,3vw,46px);letter-spacing:-.04em}.service-list p{margin:0;color:#aeb3bb;font-size:16px;line-height:1.65}.projects{background:#080809}.project-grid{display:grid;gap:28px}.project-card{display:grid;grid-template-columns:1.45fr 1fr;min-height:520px;border:1px solid #ffffff1c;border-radius:36px;overflow:hidden;background:#121315}.project-media{min-height:420px;background:#050505}.project-media img,.project-media video{width:100%;height:100%;object-fit:cover}.project-info{padding:46px;display:flex;flex-direction:column;justify-content:center}.project-info>span{color:var(--violet);font-size:11px;font-weight:900;letter-spacing:.15em}.project-info h3{font-size:clamp(42px,5vw,82px);letter-spacing:-.06em;margin:12px 0}.project-info strong{font-size:22px;color:var(--acid)}.project-info p{color:#aeb3bb;line-height:1.6;font-size:17px}.project-info a{color:white;text-decoration:none;margin-top:20px;font-size:12px;font-weight:900;letter-spacing:.14em}.partners{padding:100px 0;background:#0e0e0f}.partners .section-head{padding:0 5vw}.partners h2{font-size:clamp(54px,7vw,120px);margin-bottom:0}.partner-marquee{background:transparent}.partner-track{animation-direction:reverse;animation-duration:44s}.partner-track figure{width:340px;height:240px;margin:0 8px;border:1px solid #ffffff16;border-radius:28px;background:#18191b;display:grid;place-items:center;padding:34px}.partner-track img{max-width:90%;max-height:140px;object-fit:contain;filter:none!important;opacity:1!important}.partner-track figcaption{font-size:10px;font-weight:900;letter-spacing:.13em;color:#d5d9df}.booking,.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;background:radial-gradient(circle at 12% 20%,#65006a55,transparent 35%),radial-gradient(circle at 90% 80%,#ff641f3b,transparent 30%),#0b0b0c}.booking-copy,.contact-copy{position:sticky;top:120px}.booking h2,.contact h2{font-size:clamp(68px,8vw,135px)}.booking-copy>p,.contact-copy>p{font-size:18px;line-height:1.65;color:#b4b8bf;max-width:620px}.contact-copy>a{color:white;text-decoration:none;border-bottom:1px solid #ffffff44;padding-bottom:5px}.glass-form{border:1px solid #ffffff20;border-radius:34px;padding:34px;background:#0d0e10d9;backdrop-filter:blur(14px)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.glass-form label{font-size:10px;letter-spacing:.12em;color:#969ba4;font-weight:800}.glass-form input,.glass-form textarea,.glass-form select{width:100%;border:0;border-bottom:1px solid #ffffff1c;background:transparent;color:white;padding:13px 4px 16px;font:inherit;font-size:15px;outline:none}.glass-form select option{background:#111;color:white}.glass-form .wide{grid-column:1/-1}.check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.check input{width:auto}.acid{border:0;width:100%;padding:18px 20px;border-radius:999px;background:var(--acid);color:#101010;font-weight:950;letter-spacing:.12em;cursor:pointer}.form-state{color:#d8ff42;min-height:18px;font-size:13px}footer{padding:35px 5vw;display:flex;align-items:center;gap:28px;border-top:1px solid #ffffff1c;color:#9ba0a8}footer b{font-size:24px;color:white;margin-right:auto}footer nav{display:flex;gap:18px}footer a{color:inherit;text-decoration:none}@media(max-width:900px){.topbar{padding:0 18px}.topbar nav{display:none}.hero{padding:110px 20px 40px}.hero h1{font-size:30vw}.hero-badge{display:none}.section{padding:80px 20px}.service-list article{grid-template-columns:45px 1fr}.service-list p{grid-column:2}.project-card,.booking,.contact{grid-template-columns:1fr}.project-info{padding:28px}.booking-copy,.contact-copy{position:static}.fields{grid-template-columns:1fr}.glass-form .wide{grid-column:auto}.media-card{width:300px;height:190px}.partner-track figure{width:260px;height:190px}footer{flex-wrap:wrap}footer span{width:100%}}

/* === BEYND v5.2 clean media polish === */
:root{--accent:#d9ff57;--signal:#ff4d3d;--cyan:#8fe7ff}.topbar .logo{font-size:24px;letter-spacing:-.055em}.top-cta,.clean-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:12px 18px;color:#fff;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.14em;background:#101215;box-shadow:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.top-cta:hover,.clean-cta:hover{transform:translateY(-2px);border-color:var(--accent);background:#15181b}.clean-cta i{font-style:normal;color:var(--accent)}.clean-cta.compact{margin-top:26px}.hero h1{font-size:clamp(72px,12vw,190px);line-height:.78;letter-spacing:-.075em;margin:14px 0 22px}.hero-copy>p:last-of-type{max-width:700px;font-size:clamp(17px,1.55vw,25px)}
.hero-youtube{background-position:center;background-size:cover}.hero-youtube:after,.yt-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,10,.08),rgba(8,9,10,.08));pointer-events:none;z-index:2}.hero-youtube iframe,.yt-shell iframe{position:absolute;inset:-8%;width:116%;height:116%;border:0;pointer-events:none}.yt-clean-reveal{opacity:0;transition:opacity .7s ease}.hero-youtube .yt-clean-reveal{animation:ytReveal 1s ease 2.35s forwards}.yt-clean-reveal.media-ready{opacity:1}@keyframes ytReveal{to{opacity:1}}.hero-frame{transform:scale(1.12)}
.marquee-youtube,.case-youtube,.short-youtube{position:relative;width:100%;height:100%;overflow:hidden;background-position:center;background-size:cover}.marquee-youtube iframe{transform:scale(1.2)}.case-youtube iframe,.short-youtube iframe{transform:scale(1.12)}.media-card .marquee-youtube{width:100%;height:100%}.project-media{position:relative;overflow:hidden}.project-media .case-video{width:100%;height:100%}.case-frame{pointer-events:none}.short-video iframe{pointer-events:none}.media-link{position:absolute;right:16px;bottom:16px;z-index:4;padding:9px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(5,5,5,.72);backdrop-filter:blur(12px);font-size:10px;font-weight:900;letter-spacing:.1em}
.about{background:radial-gradient(circle at 50% 44%,rgba(143,231,255,.055),transparent 34%),#0c0d0f}.about-copy{font-weight:650;color:#e5e9ed}.project-info>span{color:var(--cyan)}
.contact{background:radial-gradient(circle at 12% 20%,rgba(143,231,255,.07),transparent 34%),radial-gradient(circle at 90% 80%,rgba(217,255,87,.05),transparent 30%),#0b0c0e}.contact-tabs{display:flex;gap:8px;margin-bottom:12px}.contact-tabs button{border:1px solid rgba(255,255,255,.18);background:#111318;color:#9ea6af;padding:10px 14px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em;cursor:pointer}.contact-tabs button.active{background:#f2f5f7;color:#0b0d0e;border-color:#f2f5f7}.glass-form{display:none}.glass-form.active{display:block}.booking-mini{margin:0 0 16px}.booking-mini h3{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}
.partners{padding:100px 0;background:#0e0f10}.partners h2{font-size:clamp(50px,7.1vw,122px);line-height:.78}.trust-mark{position:relative;display:inline-block;z-index:1}.trust-mark svg{position:absolute;left:-18%;top:-34%;width:136%;height:170%;overflow:visible;pointer-events:none;transform:translateX(-42px) rotate(-8deg) scale(.92);opacity:0;transform-origin:center}.trust-stroke{fill:none;stroke:var(--signal);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:620;stroke-dashoffset:620}.trust-stroke-b{stroke-width:2.6;opacity:.48}.trust-mark.drawn svg{animation:trustFly .42s cubic-bezier(.2,.9,.2,1) forwards}.trust-mark.drawn .trust-stroke-a{animation:trustDraw 1.05s cubic-bezier(.65,0,.25,1) .16s forwards}.trust-mark.drawn .trust-stroke-b{animation:trustDraw 1.15s cubic-bezier(.65,0,.25,1) .28s forwards}@keyframes trustFly{to{opacity:1;transform:translateX(0) rotate(-2deg) scale(1)}}@keyframes trustDraw{to{stroke-dashoffset:0}}
.partner-card{width:330px;height:230px;margin:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#17191c;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#d8dde2;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}.partner-card:hover{transform:translateY(-6px);border-color:rgba(217,255,87,.45);background:#1b1e21}.partner-card img{max-width:88%;max-height:135px;object-fit:contain;filter:none!important;opacity:1!important}.partner-card span{margin-top:18px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#0d0e10}.stats-strip>div{padding:28px 5vw;border-right:1px solid rgba(255,255,255,.09)}.stats-strip strong{display:block;font-size:clamp(34px,4vw,64px);line-height:1;letter-spacing:-.05em}.stats-strip span{display:block;margin-top:7px;color:#8f979f;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.short-grid,.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.short-card{position:relative;overflow:hidden;min-height:520px;border:1px solid #ffffff16;border-radius:28px;background:#121416;color:#fff;text-decoration:none}.short-card>.short-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.short-card>div:last-child{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:70px 24px 24px;background:linear-gradient(transparent,#000e)}.short-card span{font-size:10px;letter-spacing:.14em;color:var(--cyan)}.short-card h3{font-size:32px;margin:8px 0}.short-card strong{color:var(--accent)}.testimonials{background:#0c0d0f}.quote-grid blockquote{margin:0;border:1px solid #ffffff16;border-radius:26px;padding:28px;background:#111317}.quote-grid blockquote p{font-size:clamp(20px,2.3vw,34px);line-height:1.25;letter-spacing:-.03em}.quote-grid blockquote footer{padding:20px 0 0;border:0;display:block}.quote-grid blockquote footer b{display:block;font-size:14px}.quote-grid blockquote footer span{font-size:11px;color:#9098a1}
.site-footer{display:block;padding:46px 5vw 30px;border-top:1px solid #ffffff18;background:#08090a;color:#939ba4}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:end;padding-bottom:34px}.footer-brand{font-size:clamp(36px,5vw,72px);font-weight:950;letter-spacing:-.07em;color:#fff;text-decoration:none}.footer-brand span{font-size:11px;color:var(--accent);vertical-align:top}.footer-top p{max-width:470px;line-height:1.55}.footer-contact{color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em;border-bottom:1px solid #ffffff40;padding-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #ffffff12;font-size:11px}.footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a{color:inherit;text-decoration:none}.owner-link{opacity:.5}.owner-link:hover{opacity:1;color:#fff}
@media(max-width:900px){.hero h1{font-size:clamp(72px,25vw,150px)}.hero-copy>p:last-of-type{font-size:18px}.top-cta{display:none}.partner-card{width:250px;height:180px;padding:24px}.stats-strip{grid-template-columns:1fr 1fr}.short-grid,.quote-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.partners h2{font-size:clamp(48px,15vw,92px)}}
@media(prefers-reduced-motion:reduce){.trust-mark svg,.trust-stroke{animation:none!important;opacity:1;stroke-dashoffset:0;transform:none}}
.trust-stroke{stroke:#ff3b30}

/* === BEYND v5.3 focused media + motion pass === */
.hero h1{font-size:clamp(64px,9.5vw,148px);line-height:.8;letter-spacing:-.068em}
.projects h2{font-size:clamp(52px,7.2vw,112px)}
.hero-youtube .yt-clean-reveal{animation:none!important;opacity:0}
.yt-clean-reveal.media-ready{opacity:1}
video{pointer-events:none}
video::-webkit-media-controls,video::-webkit-media-controls-enclosure,video::-webkit-media-controls-panel,video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.marquee-thumbnail{width:100%;height:100%;object-fit:cover;transform:scale(1.001)}
.media-card>.media-fallback{position:relative;inset:auto;padding:24px;background:linear-gradient(135deg,#15181b,#0c0d0f);display:flex;align-items:flex-end;justify-content:space-between}
.short-card>img.short-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.trust-mark{position:relative;display:inline-block;z-index:1}
.trust-mark svg{position:absolute;left:-24%;top:-38%;width:148%;height:180%;overflow:visible;pointer-events:none;opacity:0;transform:translate3d(-1.15em,-.18em,0) rotate(-13deg) scale(.72);transform-origin:35% 50%;will-change:transform,opacity}
.trust-stroke{fill:none;stroke:var(--signal,#ff3b30);stroke-width:4.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:700;stroke-dashoffset:700;opacity:.96}
.trust-mark.drawn svg{animation:trustFlyIn .72s cubic-bezier(.16,1,.3,1) forwards}
.trust-mark.drawn .trust-stroke{animation:trustHandDraw 1.15s cubic-bezier(.55,.04,.24,1) .1s forwards}
@keyframes trustFlyIn{0%{opacity:0;transform:translate3d(-1.15em,-.18em,0) rotate(-13deg) scale(.72)}68%{opacity:1;transform:translate3d(.06em,.01em,0) rotate(1.5deg) scale(1.035)}100%{opacity:1;transform:translate3d(0,0,0) rotate(-1.5deg) scale(1)}}
@keyframes trustHandDraw{0%{stroke-dashoffset:700}100%{stroke-dashoffset:0}}
@media(max-width:900px){.hero h1{font-size:clamp(58px,21vw,104px)}.projects h2{font-size:clamp(48px,15vw,82px)}.trust-mark svg{left:-20%;top:-30%;width:140%;height:165%}}
@media(prefers-reduced-motion:reduce){.trust-mark svg{opacity:1;transform:none}.trust-stroke{stroke-dashoffset:0}}

/* === BEYND v5.5 instant hero + thumbnail-only marquee === */
.media-card>.media-fallback{position:absolute;inset:0;padding:0;display:block;background:linear-gradient(135deg,#171a1e,#090a0c)}
