@font-face{font-family:Lexend Deca;src:url(https://assets.staging.unlockly.app/website/fonts/LexendDeca-VariableFont_wght.woff2)format("woff2"),url(https://assets.staging.unlockly.app/website/fonts/LexendDeca-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Season Serif;src:url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-Regular.woff2)format("woff2"),url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Season Serif;src:url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-RegularItalic.woff2)format("woff2"),url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Season Serif;src:url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-SemiBold.woff2)format("woff2"),url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Season Serif;src:url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-SemiBoldItalic.woff2)format("woff2"),url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Season Serif;src:url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-Heavy.woff2)format("woff2"),url(https://assets.staging.unlockly.app/website/fonts/SeasonSerif-TRIAL-Heavy.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Season Serif Fallback;src:local(Georgia),local(Times New Roman);size-adjust:107.78%;ascent-override:90.46%;descent-override:23.57%;line-gap-override:0%}@font-face{font-family:Lexend Fallback;src:local(Arial),local(Helvetica);size-adjust:107.01%;ascent-override:93.45%;descent-override:23.36%;line-gap-override:0%}:root{--bg:#162019;--bg-soft:#1d2a22;--fg:#e3efcb;--fg-dim:#bac2b7;--line:#e3efcb24;--accent:#a0e278;--glass-bg:#080f1733;--frosty-stroke:linear-gradient(311deg, #16201933 27.1%, #a0e2784d 96.7%);--shadow-glass:0 0 8px #080f174d;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--pad:clamp(1.25rem, 4vw, 4rem);--maxw:1400px;font-family:Lexend Deca,Lexend Fallback,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.work,.app,.studio,.cta{scroll-margin-top:6rem}body{background:radial-gradient(120% 80% at 50% 0%, var(--bg-soft) 0%, var(--bg) 60%), var(--bg);color:var(--fg);background-attachment:fixed;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}main,.nav,.footer{z-index:1;position:relative}.display{letter-spacing:-.03em;font-family:Season Serif,Season Serif Fallback,Georgia,serif;font-weight:800;line-height:.95}.nav{z-index:50;padding:3rem var(--pad) 1.25rem;justify-content:space-between;align-items:center;transition:transform .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-130%)!important}.nav__logo{align-items:center;display:flex}.nav__logo img{width:auto;height:51px;display:block}.nav__menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080f1733;border:1px solid #16201933;border-radius:30px;align-items:center;gap:8px;width:500px;height:60px;padding:6px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 8px #e3efcb33}.nav__item{letter-spacing:-.022em;min-width:0;height:48px;color:var(--accent);white-space:nowrap;border-radius:30px;flex:1 1 0;justify-content:center;align-items:center;padding:0 8px;font-size:14px;line-height:1.4;transition:background .3s,color .3s;display:flex}.nav__item:hover,.nav__item.is-active{background:var(--accent);color:var(--bg);box-shadow:0 0 4px #080f174d}.nav__signin{isolation:isolate;letter-spacing:-.022em;height:48px;color:var(--accent);background:var(--glass-bg);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;justify-content:center;align-items:center;padding:0 28px;font-size:14px;line-height:1.4;transition:color .3s,background .3s;display:flex;position:relative}.nav__signin:hover{background:var(--accent);color:var(--bg)}.nav__signin:before,#contact .cta__btn:before,.services__cta .cta__btn:before,.hero__btn:not(.hero__btn--primary):before,.faq__item:before,.step__text:before{content:"";border-radius:inherit;background:var(--frosty-stroke);-webkit-mask-composite:xor;pointer-events:none;z-index:-1;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.nav__burger span{background:var(--accent);width:24px;height:2px;transition:transform .35s var(--ease-out-quint), opacity .2s ease;display:block}[data-mobile-open] .nav__burger span:first-child{transform:translateY(4px)rotate(45deg)}[data-mobile-open] .nav__burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{z-index:45;padding:6rem var(--pad) 4rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out-quint), transform .4s var(--ease-out-quint), visibility .4s;background:#0d1310e0;flex-direction:column;justify-content:center;gap:2.5rem;display:none;position:fixed;inset:0;transform:translateY(-.75rem)}[data-mobile-open] .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu__nav{flex-direction:column;display:flex}.mobile-menu__nav a{letter-spacing:-.02em;color:var(--fg);border-bottom:1px solid var(--line);padding:.7rem 0;font-family:Season Serif,Season Serif Fallback,Georgia,serif;font-size:clamp(2rem,9vw,3rem);font-weight:600;transition:color .3s}.mobile-menu__nav a:hover,.mobile-menu__nav a:active{color:var(--accent)}.mobile-menu__signin{border:1.5px solid var(--line);height:52px;color:var(--accent);border-radius:30px;align-self:flex-start;align-items:center;padding:0 32px;font-size:1rem;display:inline-flex}@media (width<=820px){.nav__menu,.nav__signin{display:none}.nav__burger,.mobile-menu{display:flex}}.hero{min-height:100svh;padding:0 var(--pad) 0;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero__fx{z-index:0;cursor:crosshair;opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.hero__fx.is-ready{opacity:1}@media (prefers-reduced-motion:no-preference){html.js .nav,html.js .hero__inner{visibility:hidden}}.hero__inner{z-index:2;max-width:var(--maxw);pointer-events:none;backface-visibility:hidden;width:100%;margin:0 auto;padding-bottom:3rem;position:relative;transform:translateZ(0)}.hero__inner a{pointer-events:auto}.hero__eyebrow{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;font-size:.85rem}.hero__title{letter-spacing:-.035em;text-wrap:balance;font-family:Season Serif,Season Serif Fallback,Georgia,serif;font-size:clamp(2.8rem,11vw,11rem);font-weight:800;line-height:.9}.hero__title em{color:var(--accent);font-style:italic;font-weight:600}.hero__title .line{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.hero__title .line>*{display:inline-block}.hero__meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.hero__meta p{color:var(--fg-dim);font-size:.95rem}.hero__scroll{color:var(--fg-dim);gap:.5rem;margin-top:1.75rem;font-size:.9rem;display:inline-flex}.hero__scroll:hover{color:var(--fg)}.hero__scroll span{animation:1.8s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero__meta p{max-width:46ch}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__btn{border:1px solid var(--line);white-space:nowrap;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.hero__btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.hero__btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.hero__btn--primary:hover{background:var(--fg);border-color:var(--fg)}@media (orientation:landscape) and (height<=600px){.hero{justify-content:flex-start;min-height:auto;padding-top:7rem;padding-bottom:2.5rem}.hero__title{font-size:clamp(2.2rem,7vw,4rem)}.hero__eyebrow{margin-bottom:.75rem}.hero__meta{margin-top:1.25rem}.hero__scroll{display:none}}.section-head{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.section-head__title{letter-spacing:-.03em;text-wrap:balance;margin-bottom:-.12em;padding-bottom:.12em;font-family:Season Serif,Season Serif Fallback,Georgia,serif;font-size:clamp(2rem,6vw,4.5rem);font-weight:800;line-height:1;overflow:hidden}.section-head__title .clip-inner{display:block}.section-head__lead{color:var(--fg-dim);text-wrap:pretty;max-width:42ch;margin-top:1.25rem}.work{padding:clamp(5rem,12vh,11rem) 0}.work__grid{max-width:var(--maxw);padding:0 var(--pad);grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,3rem);margin:3.5rem auto 0;display:grid}.work-card{cursor:pointer;display:block}.work-card:nth-child(2n){margin-top:clamp(0rem,8vw,6rem)}.work-card__media{aspect-ratio:4/3;background:var(--bg-soft);border-radius:14px;position:relative;overflow:hidden}.work-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.work-card:hover .work-card__img{transform:scale(1.04)}.work-card__tag{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#0d0d0c8c;border-radius:100px;padding:.3rem .7rem;font-size:.75rem;position:absolute;top:1rem;left:1rem}.work-card--soon .work-card__tag{color:var(--accent);border-color:#a0e27866}.work-card__foot{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:1rem;padding-bottom:.5rem;display:flex}.work-card__name{letter-spacing:-.02em;font-family:Season Serif,sans-serif;font-size:1.5rem;font-weight:600}.work-card__year{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-size:.9rem}.work-card__arrow{transition:transform .4s cubic-bezier(.2,.8,.2,1);display:inline-block}.work-card:hover .work-card__arrow{transform:translate(6px,-6px)}.work-card__desc{color:var(--fg-dim);text-wrap:pretty;max-width:48ch;margin-top:.85rem;font-size:.95rem}@media (width<=720px){.work__grid{grid-template-columns:1fr}.work-card:nth-child(2n){margin-top:0}}.services__cta{max-width:var(--maxw);padding:0 var(--pad);margin:2.5rem auto 0}.app{padding:clamp(4rem,10vh,9rem) 0}.app__track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y;margin-top:clamp(2rem,4vw,3.5rem);display:flex;overflow-x:auto}.app__track::-webkit-scrollbar{display:none}.app__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.step{scroll-snap-align:center;min-width:0;padding:1rem var(--pad);flex:0 0 100%;justify-content:center;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:flex}.step__phone{flex:0 0 clamp(216px,23vw,280px)}.step__text{isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-glass);border-radius:2rem;flex:0 42ch;padding:clamp(1.75rem,3vw,2.5rem);position:relative}.step__num{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.9rem}.step__text h3{letter-spacing:-.02em;text-wrap:balance;margin:.65rem 0 .8rem;font-family:Season Serif,Season Serif Fallback,Georgia,serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:600;line-height:1.03}.step__text p{color:var(--fg-dim);text-wrap:pretty;max-width:36ch;font-size:1.05rem}.phone__frame{isolation:isolate;aspect-ratio:390/844;background:#0e1512;border-radius:2.25rem;width:100%;position:relative;overflow:hidden;box-shadow:0 28px 60px -24px #000000b3}.phone__frame:after{content:"";border-radius:inherit;background:var(--frosty-stroke);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.phone__frame img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (width<=760px){.step{text-align:center;flex-direction:column;gap:1.75rem}.step__phone{flex:none;width:clamp(200px,58vw,240px)}.step__text{flex:none}.step__text p{margin-inline:auto}}.app__controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.app__dots{align-items:center;gap:.5rem;display:flex}.app__dot{background:var(--line);cursor:pointer;border:none;border-radius:100px;width:8px;height:8px;padding:0;transition:background .3s,width .3s}.app__dot.is-active{background:var(--accent);width:24px}.app__nav{border:1px solid var(--line);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:52px;height:52px;color:var(--fg);cursor:pointer;transition:background .3s ease, color .3s ease, transform .12s var(--ease-out-quint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.app__nav:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.app__nav:active{transform:scale(.92)}.app__nav:disabled{opacity:.35;cursor:default;pointer-events:none}.studio{padding:clamp(5rem,12vh,11rem) 0}.faq{max-width:var(--maxw);padding:0 var(--pad);flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem);margin:3rem auto 0;display:flex}.faq__item{isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-glass);border-radius:2rem;position:relative}.faq__q{cursor:pointer;text-align:left;width:100%;color:var(--fg);letter-spacing:-.02em;background:0 0;border:none;border-radius:2rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.5rem,3vw,2.5rem);font-family:Season Serif,Season Serif Fallback,Georgia,serif;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:600;line-height:1.15;display:flex}.faq__q:hover{color:var(--accent)}.faq__icon{width:1.5rem;height:1.5rem;transition:transform .4s var(--ease-out-quint), color .3s ease;color:var(--accent);flex-shrink:0;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;width:1rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transition:transform .4s var(--ease-out-quint);transform:translate(-50%,-50%)rotate(90deg)}.faq__item.is-open .faq__icon{transform:rotate(90deg)}.faq__item.is-open .faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq__a{transition:grid-template-rows .45s var(--ease-out-quint);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a-inner{overflow:hidden}.faq__a p{color:var(--fg-dim);text-wrap:pretty;max-width:70ch;padding:0 clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,1.9rem)}.cta{text-align:center;min-height:80svh;padding:4rem var(--pad);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;display:flex}.cta__title{letter-spacing:-.035em;text-wrap:balance;font-family:Season Serif,Season Serif Fallback,Georgia,serif;font-size:clamp(2.5rem,9vw,8rem);font-weight:800;line-height:.92}.cta__title .line{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.cta__title .line>*{display:inline-block}.cta__btn{border:1px solid var(--line);border-radius:100px;align-items:center;gap:1rem;padding:1.1rem 2rem;font-size:1.1rem;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.cta__btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cta__btn-arrow{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.cta__btn:hover .cta__btn-arrow{transform:translate(6px)}#contact .cta__btn,.services__cta .cta__btn,.hero__btn:not(.hero__btn--primary){isolation:isolate;background:var(--glass-bg);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;position:relative}#contact .cta__btn:hover,.services__cta .cta__btn:hover,.hero__btn:not(.hero__btn--primary):hover{background:var(--accent);color:var(--bg)}.footer{padding:2rem var(--pad);border-top:1px solid var(--line);color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.footer__row{flex-wrap:wrap;gap:2rem;display:flex}.footer__social{gap:1.5rem;display:flex}.footer__social a:hover{color:var(--fg)}.nav__item,.nav__signin,.cta__btn,.hero__btn,.faq__q{transition:background .3s ease, color .3s ease, transform .12s var(--ease-out-quint)}.nav__item:active,.nav__signin:active,.cta__btn:active,.hero__btn:active,.faq__q:active{transform:scale(.97)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.nav__item:focus-visible,.nav__signin:focus-visible,.cta__btn:focus-visible,.hero__btn:focus-visible{border-radius:100px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
