:root{--ui:#fff;--shadow:0 1px 6px #0009;--icon-size:clamp(40px, 10.5vw, 50px);--rail-gap:clamp(16px, 5vw, 22px);--rail-inset:clamp(10px, 3vw, 18px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ui);overscroll-behavior-y:none;margin:0;font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(128deg,#6f28ff 14.72%,#e57eff 49.63%,#f73c3c 81.58%);position:fixed;inset:0}.feed{scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100svh;overflow:hidden scroll}.feed::-webkit-scrollbar{display:none}.reel{--stage-w:100%;--stage-h:100%;--gutter-x:calc((100% - var(--stage-w)) / 2);--gutter-y:calc((100% - var(--stage-h)) / 2);scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;position:relative;overflow:hidden}.reel__video{z-index:1;object-fit:contain;width:100%;height:100%;transition:opacity .25s;display:block;position:relative}.reel--fill .reel__video{object-fit:cover}.reel:not(.reel--slide):before{content:"";left:var(--gutter-x);right:var(--gutter-x);top:var(--gutter-y);bottom:var(--gutter-y);z-index:2;opacity:0;pointer-events:none;background:#0003;transition:opacity .25s;position:absolute}.reel--loading:not(.reel--slide):before{opacity:1}.reel:not(.reel--slide):after{content:"";left:var(--gutter-x);right:var(--gutter-x);bottom:var(--gutter-y);height:calc(var(--stage-h) * .45);pointer-events:none;background:linear-gradient(#0000,#0009);position:absolute}.reel__loader{z-index:5;border:3px solid #ffffff40;border-top-color:var(--ui);opacity:0;pointer-events:none;border-radius:50%;width:42px;height:42px;margin:auto;transition:opacity .2s;animation:.9s linear infinite reel-spin;position:absolute;inset:0}.reel--loading .reel__loader{opacity:1}@keyframes reel-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.reel__loader{animation:1.4s ease-in-out infinite reel-pulse}@keyframes reel-pulse{0%,to{opacity:.35}50%{opacity:1}}}.reel--loading .reel__video{opacity:.5}.reel__state{z-index:5;opacity:0;pointer-events:none;background:#00000073 50% no-repeat;border-radius:50%;width:84px;height:84px;margin:auto;transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.8)}.reel__state--show{opacity:1;transform:scale(1)}.reel__state--flash{will-change:opacity, transform;animation:.7s forwards reel-flash}@keyframes reel-flash{0%{opacity:0;transform:scale(.8)}36%,64%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.reel__state--play{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");background-size:44px}.reel__state--pause{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 5h4v14H7zM13 5h4v14h-4z'/%3E%3C/svg%3E");background-size:40px}.reel__state--sound-on{background-image:url(/images/icons/unmute.png)}.reel__state--sound-off{background-image:url(/images/icons/mute.png)}.reel__state--sound-on,.reel__state--sound-off{filter:drop-shadow(0 1px 3px #00000080)drop-shadow(0 4px 12px #00000059);background-color:#0000;background-size:60px}.reel__caption{left:calc(var(--gutter-x) + var(--safe-left));right:calc(var(--gutter-x) + var(--safe-right));bottom:calc(var(--gutter-y) + var(--safe-bottom));z-index:2;padding:64px calc(var(--icon-size) + var(--rail-inset) + 16px) 28px clamp(16px, 5vw, 32px);text-shadow:var(--shadow);pointer-events:none;background:linear-gradient(#0000,#000000bf);font-size:clamp(15px,4.2vw,24px);line-height:1.35;display:none;position:absolute}.reel__caption--open{display:block}.reel__caption:empty{display:none}.reel__toast{left:calc(var(--gutter-x) + var(--safe-left));right:calc(var(--gutter-x) + var(--safe-right));bottom:calc(var(--gutter-y) + var(--safe-bottom));z-index:3;padding:64px calc(var(--icon-size) + var(--rail-inset) + 16px) 28px clamp(16px, 5vw, 32px);text-shadow:var(--shadow);pointer-events:none;text-align:center;background:linear-gradient(#0000,#000000bf);flex-direction:column;align-items:center;gap:clamp(8px,2vw,12px);font-size:clamp(13px,3.4vw,18px);font-weight:600;line-height:1.3;display:none;position:absolute}.reel__toast--open{display:flex}.reel__toast-icon{filter:drop-shadow(0 1px 3px #00000080);width:clamp(32px,8vw,44px);height:auto}.reel__rail{right:calc(var(--gutter-x) + var(--rail-inset) + var(--safe-right));bottom:calc(var(--gutter-y) + 28px + var(--safe-bottom));z-index:4;gap:var(--rail-gap);flex-direction:column;display:flex;position:absolute}.reel__rail:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#00000052 0%,#0000002e 55%,#0000 100%);position:absolute;inset:-18px -26px}.rail__btn{width:var(--icon-size);cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;fill:currentColor;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;height:auto;padding:0;display:flex}.rail__btn svg{width:100%;height:var(--icon-size);filter:drop-shadow(0 1px 3px #00000080)drop-shadow(0 4px 12px #00000059);transition:transform .15s;display:block}.rail__count{color:var(--ui);text-shadow:var(--shadow);font-size:clamp(11px,3.2vw,14px);font-weight:500;line-height:1}.rail__count:empty{display:none}.rail__btn:active svg{transform:scale(.85)}.rail__btn[aria-pressed=true]{color:#f73c3c}.rail__btn--like[aria-pressed=true] svg{transform:scale(1.08)}.sound{top:calc(14px + env(safe-area-inset-top,0px));z-index:5;width:40px;height:40px;color:var(--ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0006;border:0;border-radius:50%;font-size:17px;line-height:1;position:fixed;right:14px}.sound .sound__on{display:none}.sound[aria-pressed=true] .sound__on{display:inline}.sound[aria-pressed=true] .sound__off{display:none}.reel__progress{left:var(--gutter-x);right:var(--gutter-x);bottom:var(--gutter-y);z-index:3;background:#fff3;height:3px;position:absolute}.reel__progress-bar{background:var(--ui);width:0;height:100%;display:block}.reel--slide{font-family:var(--font-display);color:var(--ui);text-align:center;justify-content:center;align-items:center;display:flex}.slide__stage{width:min(100%,56.25svh);height:100%;position:relative;overflow:hidden;container-type:inline-size}.slide__inner{width:100%;height:100%;padding:clamp(16px,5svh,56px) 20px;padding-top:calc(clamp(16px, 5svh, 56px) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(16px, 5svh, 56px) + var(--safe-bottom));flex-direction:column;align-items:center;display:flex}.home__logo,.home__brand{object-fit:contain;flex-shrink:1;min-height:0}.home__kicker,.home__by,.home__cta{flex-shrink:0}.home__kicker{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(18px,6.3cqw,4.1875rem);font-weight:700;line-height:1.1}.home__logo{width:89cqw;max-width:100%;max-height:52svh;margin-top:4cqw}.home__by{margin:1.4cqw 0 0;font-size:clamp(11px,2.5cqw,20px);font-weight:700}.home__brand{width:38cqw;height:auto;max-height:9svh;margin:4.9cqw 0 0;display:block}.home__cta{color:var(--ui);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:clamp(10px,2.6svh,22px);margin-top:auto;padding:clamp(10px,3svh,40px) 12px 0;font-size:clamp(13px,4.4cqw,30px);font-weight:700;line-height:1.2;display:flex}.slide__scroll{will-change:transform;width:clamp(20px,4.4cqw,38px);height:auto;animation:2.4s ease-in-out infinite scroll-drift}@keyframes scroll-drift{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.slide__scroll{animation:none}}.gradient-cube{aspect-ratio:1;pointer-events:none;display:block;position:absolute;transform:rotate(45deg)}.gradient-cube--image{background:0 0;height:auto;transform:none}.slide__cubes{z-index:0;pointer-events:none;opacity:.5;position:absolute;inset:0;overflow:hidden}.home__cube--tr{opacity:.4;width:27cqw;top:3%;right:-2%}.home__cube--l{width:113cqw;top:22%;left:-30%}.home__cube--br{opacity:.4;width:95cqw;bottom:-13%;right:-28%}.contact__cube--tr{opacity:.4;width:27cqw;top:3%;right:-2%}.contact__cube--l{width:113cqw;top:22%;left:-30%}.contact__cube--br{opacity:.4;width:95cqw;bottom:-13%;right:-28%}.slide__prop{z-index:0;pointer-events:none;position:absolute}.home__prop--tl{width:12%;max-width:70px;top:5%;left:8%;transform:rotate(-18deg)}.home__prop--r{width:14%;max-width:80px;top:36%;right:6%;transform:rotate(24deg)}.home__prop--bl{width:30%;max-width:180px;bottom:8%;left:-4%;transform:rotate(-12deg)}.slide__inner{z-index:1;position:relative}@media (aspect-ratio>=9/16){.reel--slide,.slide__stage,.slide__cubes{overflow:visible}.home__prop--tl{width:18%;left:-6%}.home__prop--r{width:20%;right:-8%}.home__prop--bl{width:42%;left:-18%}}.contact__inner{justify-content:center}.contact__cat,.contact__portrait{object-fit:contain;flex-shrink:1;height:auto;min-height:0}.contact__cat{width:46cqw;max-height:24svh}.contact__kicker,.contact__cta,.contact__name{flex-shrink:0}.contact__kicker{letter-spacing:-.02em;text-transform:uppercase;margin:6cqw 0 0;font-size:clamp(30px,14.5cqw,7.75rem);font-weight:700;line-height:1}.contact__cta{background:var(--ui);letter-spacing:-.01em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;border-radius:clamp(10px,2.4cqw,22px);margin:5cqw 0 0;padding:clamp(10px,2.8cqw,26px) clamp(20px,7cqw,64px);font-size:clamp(16px,5.6cqw,46px);font-weight:700;text-decoration:none;box-shadow:0 clamp(4px,1.4cqw,12px) #2e087859}.contact__cta span{background:linear-gradient(108deg,#6f28ff 9.9%,#e57eff 50%,#f73c3c 89.83%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.contact__portrait{width:25cqw;max-height:24svh;margin-top:10cqw}.contact__name{margin:2.5cqw 0 0;font-size:clamp(12px,3.6cqw,30px);font-weight:400}.contact__scroll{color:var(--ui);flex-shrink:0;margin-top:clamp(10px,2.6svh,22px)}
