@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/schibsted-grotesk-latin-400-normal.DPhJBilQ.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-400-normal.BkiRe4WW.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/schibsted-grotesk-latin-600-normal.Czv9Obfv.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-600-normal.BieE9YjJ.woff)format("woff")}:root{--paper:#fbfbfa;--ink:#16181d;--ink-soft:#16181d94;--ink-faint:#16181d52;--ink-label:#16181d9e;--line:#16181d17;--blue:#2f6bff;--blue-soft:#2f6bff1a;--blue-solid:#2c66f7;--shell:#e9e9e8;--font:"Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--sh-sm:0 1px 2px #16181d0d, 0 4px 10px -4px #16181d12;--sh-md:0 2px 4px #16181d0d, 0 12px 26px -10px #16181d21;--sh-lg:0 4px 8px #16181d0d, 0 28px 56px -22px #16181d38;--sh-blue:0 4px 12px -4px #2f6bff73}*{box-sizing:border-box}html{scroll-snap-type:y proximity;scroll-behavior:smooth}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0}.topbar{z-index:30;backdrop-filter:saturate(140%)blur(14px);transition:border-color .25s var(--ease), padding .3s var(--ease);background:#fbfbfad6;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:fixed;top:0;left:0;right:0}.topbar.scrolled{border-bottom-color:var(--line);padding:8px 20px;box-shadow:0 6px 20px -14px #16181d66}.wordmark{letter-spacing:-.02em;transition:font-size .3s var(--ease);color:inherit;font-size:16px;font-weight:600;text-decoration:none}.wordmark:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.topbar.scrolled .wordmark{font-size:14px}.topbar.scrolled .btn{padding:6px 13px;font-size:13px}.topbar.scrolled .btn-ghost{opacity:0;pointer-events:none;transform:translate(8px)}.btn-ghost{opacity:1;transition:opacity .3s var(--ease), transform .3s var(--ease), background .18s var(--ease), padding .3s var(--ease), font-size .3s var(--ease);transform:none}.nav-actions{gap:8px;display:flex}.btn{font-family:var(--font);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500;line-height:normal;text-decoration:none;display:inline-block}.btn:active{transform:scale(.97)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:#16181d0b}.btn-solid{background:var(--blue-solid);color:#fff;box-shadow:var(--sh-blue)}.btn-solid:hover{background:#2559e0}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hero{isolation:isolate;scroll-snap-align:start;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:82svh;padding:96px 24px 28px;display:flex;position:relative;overflow-x:clip}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:0;width:min(880px,118vw);height:min(400px,44svh);animation:glow 1.6s var(--ease) .7s forwards;background:radial-gradient(#2f6bff33 0%,#2f6bff17 40%,#2f6bff00 72%);position:absolute;top:20%;left:50%;transform:translate(-50%)}@keyframes glow{to{opacity:1}}.hero h1{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(38px,8.4vw,74px);font-weight:600;line-height:1.02}.hero h1 .light{color:var(--ink-soft);font-weight:400}.word{vertical-align:bottom;display:inline-block;overflow:hidden}.word>span{animation:rise .9s var(--ease) forwards;display:inline-block;position:relative;transform:translateY(105%)}@keyframes rise{to{transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.word>span:after{content:attr(data-t);color:var(--blue);white-space:nowrap;clip-path:circle(var(--r,0px) at var(--mx,50%) var(--my,50%));pointer-events:none;position:absolute;top:0;left:0}}.hero p{text-wrap:balance;color:var(--ink-soft);max-width:40ch;margin:0;font-size:clamp(15px,2.3vw,17.5px);line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.lift{opacity:0;animation:lift .8s var(--ease) forwards;transform:translateY(14px)}@keyframes lift{to{opacity:1;transform:translateY(0)}}.strip{justify-content:center;gap:10px;width:100%;margin-top:26px;display:flex;position:relative;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.strip .chip{background:var(--shell);border:1px solid var(--line);animation:grow 1s var(--ease) forwards;transform-origin:bottom;transition:background .45s var(--ease), border-color .45s var(--ease);box-shadow:var(--sh-sm);opacity:0;border-radius:10px;flex:none;transform:scaleY(.4)}@keyframes grow{to{opacity:1;transform:scaleY(1)}}.strip .chip:first-child,.strip .chip:nth-child(6){width:34px;height:52px}.strip .chip:nth-child(2),.strip .chip:nth-child(5){width:88px;height:52px}.strip .chip:nth-child(3){width:52px;height:52px}.strip .chip:nth-child(4){width:34px;height:52px}.strip .slider{background:var(--blue);height:52px;box-shadow:var(--sh-blue);opacity:0;width:34px;transition:transform 1.1s var(--ease), width 1.1s var(--ease), opacity .6s var(--ease);pointer-events:none;border-radius:10px;position:absolute;top:0;left:0}.strip .slider.on{opacity:1}.scroll-cue{color:var(--ink-faint);opacity:0;animation:lift .8s var(--ease) 1.5s forwards, breathe 3s ease-in-out 2.4s infinite;margin-top:18px;font-size:12.5px}@keyframes breathe{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:.35;transform:translateY(5px)}}.slide,.pause{scroll-snap-align:center;scroll-snap-stop:always;justify-content:center;align-items:center;min-height:100svh;padding:80px 20px 40px;display:flex}.pause{text-align:center;flex-direction:column;gap:10px;min-height:76svh}.stage{opacity:.4;max-width:1020px;transition:transform .5s var(--ease), opacity .5s var(--ease);will-change:transform, opacity;justify-content:center;align-items:center;gap:36px;display:flex;transform:scale(.9)}.stage.flip{flex-direction:row-reverse}.stage.active{opacity:1;transform:scale(1)}.pause .inner{opacity:.4;transition:transform .5s var(--ease), opacity .5s var(--ease);flex-direction:column;align-items:center;gap:10px;display:flex;transform:scale(.94)}.pause .inner.active{opacity:1;transform:scale(1)}.frame{background:var(--shell);border:1px solid var(--line);box-shadow:var(--sh-md);transition:transform .4s var(--ease), border-color .3s var(--ease), opacity .7s var(--ease), box-shadow .5s var(--ease);font:inherit;color:inherit;border-radius:18px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.frame:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.frame .poster,.frame video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.frame video{opacity:0;transition:opacity .4s var(--ease)}.frame.playing video{opacity:1}.frame .play{z-index:1;position:relative}.frame.playing .play{opacity:0;transform:scale(.8)}.frame .ratio-tag{z-index:1}.frame.r916{aspect-ratio:9/16;height:min(62svh,540px)}.frame.r169{aspect-ratio:16/9;width:min(580px,86vw)}.frame.r11{aspect-ratio:1;width:min(420px,80vw)}.play{width:48px;height:48px;color:var(--ink);box-shadow:var(--sh-sm);transition:transform .35s var(--ease), background .3s var(--ease), opacity .3s var(--ease);background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.stage.active button.frame{cursor:pointer}.stage.active .frame:hover{box-shadow:var(--sh-lg);border-color:#16181d29;transform:scale(1.015)}.stage.active .frame:hover .play{background:#fff;transform:scale(1.14)}}.ratio-tag{transition:opacity .25s var(--ease);color:var(--ink-soft);background:#ffffffd1;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:500;position:absolute;top:11px;right:11px}.meta{max-width:280px}.meta .client{letter-spacing:-.03em;margin:0 0 5px;font-size:clamp(21px,3.2vw,30px);font-weight:600;line-height:1.1}.meta .sector{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.45}.counter{z-index:25;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.counter.on{opacity:1}.counter .tick{width:2px;height:14px;transition:all .3s var(--ease);background:#16181d29;border-radius:2px}.counter .tick.on{background:var(--blue);height:22px}@media (width<=800px){.counter{display:none}}.pause .line{letter-spacing:-.035em;max-width:21ch;margin:0;font-size:clamp(23px,4.2vw,38px);font-weight:500;line-height:1.16}.pause .attrib{color:var(--ink-label);margin:0;font-size:13.5px}.closing{scroll-snap-align:center;text-align:center;border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:16px;padding:90px 24px 70px;display:flex}.closing h2{letter-spacing:-.04em;max-width:17ch;margin:0;font-size:clamp(27px,5vw,46px);font-weight:600;line-height:1.08}.closing p{color:var(--ink-soft);max-width:34ch;margin:0;font-size:15.5px;line-height:1.5}.foot{color:var(--ink-label);margin-top:20px;font-size:13px}.form-wrap{text-align:left;width:100%;max-width:560px;margin-top:14px}.q{margin-bottom:26px}.q>label,.q>.qlabel{letter-spacing:-.01em;margin-bottom:4px;font-size:14.5px;font-weight:500;display:block}.q .help{color:var(--ink-faint);margin:0 0 10px;font-size:13px;line-height:1.45}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{font-family:var(--font);cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);transition:all .16s var(--ease);background:0 0;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:500}.opt:hover{color:var(--ink);border-color:#16181d33}.opt.sel{background:var(--blue-solid);border-color:var(--blue-solid);color:#fff;box-shadow:var(--sh-blue)}.opt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field,textarea.field{width:100%;font-family:var(--font);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-sm);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:#fff;border-radius:12px;padding:12px 14px;font-size:15px}.field::placeholder{color:var(--ink-faint)}.field:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}textarea.field{resize:vertical;min-height:84px;line-height:1.5}.row{gap:10px;display:flex}.row .q{flex:1}@media (width<=560px){.row{flex-direction:column;gap:0}}.step{opacity:0;max-height:0;transition:max-height .55s var(--ease), opacity .45s var(--ease), transform .45s var(--ease), margin .45s var(--ease);margin-bottom:0;overflow:hidden;transform:translateY(10px)}.step.open{opacity:1;max-height:420px;margin-bottom:26px;transform:none}.progress{color:var(--ink-faint);align-items:center;gap:12px;margin-top:18px;font-size:12.5px;display:flex}.progress .bar{background:var(--line);border-radius:2px;flex:1;height:2px;overflow:hidden}.progress .bar-fill{background:var(--blue);width:16%;height:100%;transition:width .5s var(--ease);border-radius:2px}.err{color:#c0392b;margin:7px 0 0;font-size:13px;display:none}.err.on{display:block}.sent{text-align:center;padding:30px 10px;display:none}.sent.on{display:block}.sent .tick-big{color:var(--blue);font-size:26px}.sent p{color:var(--ink-soft);margin:10px 0 0;font-size:15px}.fanout{flex-direction:column;align-items:center;gap:26px;width:100%;display:flex}.fanout .line{margin:0}.source{aspect-ratio:16/9;background:var(--shell);border:1px solid var(--line);width:min(300px,74vw);box-shadow:var(--sh-md);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative}.source .stamp{color:var(--ink-soft);font-size:13px;font-weight:500}.source .crop{border:2px solid var(--blue);background:var(--blue-soft);width:100%;transition:width .55s var(--ease), left .55s var(--ease);border-radius:10px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.source .cropcap{text-align:center;color:var(--ink-soft);font-size:12.5px;position:absolute;bottom:-30px;left:0;right:0}.branch{background:var(--line);width:1px;height:30px}.tailor{flex-direction:column;align-items:center;gap:22px;margin:22px 0 4px;display:flex}.tailor-opts{justify-content:center}.mix{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:9px;max-width:560px;min-height:116px;display:flex}.mix .blk{border:1px solid var(--line);box-shadow:var(--sh-sm);opacity:0;animation:blkin .5s var(--ease) forwards;background:#fff;border-radius:8px;transform:translateY(8px)scale(.96)}@keyframes blkin{to{opacity:1;transform:none}}.mix .blk.v{aspect-ratio:9/16;width:34px}.mix .blk.w{aspect-ratio:16/9;width:92px}.mix .blk.s{aspect-ratio:1;width:54px}.mix .blk.key{background:var(--blue);border-color:var(--blue);box-shadow:var(--sh-blue)}.mixcap{color:var(--ink-soft);margin:0;font-size:13px}.mixcap a{color:var(--blue);font-weight:500;text-decoration:none}.mixcap a:hover{text-decoration:underline}.mixcap a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.tailor-eg{color:var(--ink-label);margin:0 0 -12px;font-size:12.5px}.opt.opt-open:not(.sel){color:var(--blue);border-style:dashed;border-color:#2f6bff73}.mix .blk.open{box-shadow:none;background:0 0;border:1.5px dashed #2f6bff73}@media (width<=560px){.mix .blk.v{width:26px}.mix .blk.w{width:70px}.mix .blk.s{width:42px}.mix{gap:7px;min-height:96px}}.outputs{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;display:flex}.out{cursor:pointer;font-family:var(--font);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.out:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:12px}.out .box{border:1px solid var(--line);box-shadow:var(--sh-sm);transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.out:hover .box{box-shadow:var(--sh-md);transform:translateY(-3px)}.out.on .box{box-shadow:var(--sh-blue)}.out .box.v{aspect-ratio:9/16;width:62px}.out .box.w{aspect-ratio:16/9;width:148px}.out .box.s{aspect-ratio:1;width:92px}.out.on .box{background:var(--blue);border-color:var(--blue)}.out .cap{color:var(--ink-faint);transition:color .3s var(--ease);font-size:12.5px}.out.on .cap{color:var(--ink);font-weight:500}@media (width<=560px){.out .box.w{width:118px}.out .box.s{width:74px}.out .box.v{width:52px}.outputs{gap:10px}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}@media (width<=800px){.stage,.stage.flip{flex-direction:column;gap:18px}.meta{text-align:center;max-width:88vw}.frame.r916{height:min(54svh,430px)}.slide{padding:70px 20px 30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.word>span,.lift,.strip .chip,.scroll-cue{opacity:1!important;animation:none!important;transform:none!important}.hero:after{opacity:1!important;animation:none!important}.reveal{transition:none;opacity:1!important;transform:none!important}.stage,.pause .inner{opacity:1;transition:none;transform:none}.stage.active .frame:hover{transform:none}.mix .blk{opacity:1;animation:none;transform:none}.step{transition:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.send-err{color:#c0392b;text-align:center;margin:10px 0 0;font-size:13px}.send-err a{color:inherit}#submitBtn{width:100%;padding:13px}#submitBtn[disabled]{opacity:.6;cursor:progress}.source{overflow:visible}.source video{object-fit:cover;border-radius:13px;width:100%;height:100%;position:absolute;inset:0}.source .crop{z-index:1}.sound{z-index:30;font-family:var(--font);cursor:pointer;color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-md);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), background .18s var(--ease);background:#ffffffeb;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(8px)}.sound.on{opacity:1;pointer-events:auto;transform:none}.sound[aria-pressed=true]{background:var(--blue-solid);color:#fff;border-color:var(--blue-solid);box-shadow:var(--sh-blue)}.sound:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sound svg{width:15px;height:15px}@media (hover:none) and (pointer:coarse){html,body{overscroll-behavior:none;height:100%;overflow:hidden}html{scroll-snap-type:none}.scroller{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;position:fixed;inset:0;overflow:hidden auto}.hero,.slide,.pause{scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;min-height:0;overflow:hidden}.hero{padding:64px 24px 24px}.slide,.pause{padding:60px 20px 20px}.frame.r916{height:min(66dvh,560px)}.fanout{gap:18px}.branch{height:18px}.closing{scroll-snap-align:start;scroll-snap-stop:normal;min-height:100dvh;padding-top:80px}.scroller.free{scroll-snap-type:none}.closing{padding-bottom:96px}.topbar{backdrop-filter:none;background:#fbfbfaf7}.sound{backdrop-filter:none;background:#fff}.stage{will-change:auto}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.scroller{scroll-behavior:auto}}
