@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/manrope.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-serif.woff2) format("woff2")}.studio{--bg:#f2f1eb;--bg-2:#e8e7df;--ink:#121212;--ink-2:#5c5b54;--line:rgba(18,18,18,.14);--lime:#ddf771;--lav:#c9d6fb;--pad:clamp(16px,4.5vw,72px);--ease:cubic-bezier(.2,.7,.1,1);margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.studio *,.studio *:before,.studio *:after{box-sizing:border-box}#studio-root{background:var(--bg);color:var(--ink);font:400 16px/1.6 Manrope,system-ui,sans-serif}#studio-root h1,#studio-root h2,#studio-root h3{margin:0;font-family:Manrope,system-ui,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1;color:inherit}#studio-root p{margin:0}#studio-root a{color:inherit}#studio-root img{display:block;max-width:100%;height:auto}#studio-root em{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}#studio-root button,#studio-root input,#studio-root select,#studio-root textarea{font:inherit;color:inherit}#studio-root :focus-visible{outline:2px solid var(--ink);outline-offset:3px}#studio-root section{scroll-margin-top:72px}.studio .skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:60}.studio .skip:focus{left:8px}.s-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.s-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1.5px solid var(--ink);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease),background .2s,color .2s}.s-btn:hover{transform:translateY(-2px)}.s-btn-ink{background:var(--ink);color:var(--bg)!important}.s-btn-line{background:transparent}.s-btn-line:hover{background:var(--ink);color:var(--bg)!important}#studio-root .s-btn-lime,.s-btn-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.s-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--pad);background:#f2f1ebf7;border-bottom:1px solid transparent;transition:border-color .3s}.s-nav.scrolled{border-color:var(--line)}.s-logo{font-size:22px;font-weight:700;letter-spacing:-.05em;text-decoration:none}.s-logo span{font-size:.5em;vertical-align:super;margin-left:2px}.s-nav nav{display:flex;gap:30px}.s-nav nav a{font-size:15px;font-weight:600;text-decoration:none;opacity:.75;transition:opacity .2s}.s-nav nav a:hover{opacity:1}.s-nav .s-btn{min-height:42px;padding:0 20px;font-size:14px}.s-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(48px,8vw,120px) var(--pad) clamp(60px,8vw,110px)}.s-avail{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px}.s-avail span{width:9px;height:9px;border-radius:50%;background:#2f9e44;box-shadow:0 0 0 4px #2f9e442e;animation:s-blink 2s infinite}.s-avail b{font-weight:600}@keyframes s-blink{50%{box-shadow:0 0 0 7px #2f9e440d}}.s-hero h1{font-size:clamp(46px,6.6vw,108px)!important;margin:26px 0 28px!important;letter-spacing:-.055em!important;line-height:.95!important}.s-hero h1 em{display:inline;background:linear-gradient(transparent 62%,var(--lime) 62% 92%,transparent 92%);padding:0 .06em}.s-lede{max-width:560px;font-size:clamp(17px,1.4vw,20px);color:var(--ink-2)}.s-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.s-proof{list-style:none;display:flex;flex-wrap:wrap;gap:12px 36px;padding:28px 0 0;margin:38px 0 0;border-top:1px solid var(--line)}.s-proof li{font-size:14px;color:var(--ink-2);max-width:150px;line-height:1.35}.s-proof strong{display:block;font-size:34px;letter-spacing:-.05em;color:var(--ink);font-weight:600;line-height:1.1}.s-fan{position:relative;aspect-ratio:1/.9;perspective:1600px}.s-card{position:absolute;width:78%;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -20px #12121259;transition:transform .7s var(--ease);will-change:transform}.s-card:before{content:"";display:block;height:22px;background:#ecebe5 radial-gradient(circle at 12px 11px,#ff6159 3.5px,transparent 4px) no-repeat,radial-gradient(circle at 26px 11px,#ffbd2e 3.5px,transparent 4px) no-repeat,radial-gradient(circle at 40px 11px,#28c941 3.5px,transparent 4px) no-repeat;background-color:#ecebe5;border-bottom:1px solid var(--line)}.s-card.c1{left:0;bottom:2%;transform:rotate(-4deg);z-index:3}.s-card.c2{right:0;top:24%;transform:rotate(5deg);z-index:2}.s-card.c3{left:12%;top:0;transform:rotate(-1deg) scale(.92);z-index:1}.s-fan:hover .c1{transform:rotate(-7deg) translate(-6%,4%)}.s-fan:hover .c2{transform:rotate(9deg) translate(6%,2%)}.s-fan:hover .c3{transform:rotate(-2deg) translateY(-8%) scale(.92)}.s-marquee{overflow:hidden;background:var(--ink);color:var(--bg);padding:20px 0;white-space:nowrap}.s-marquee div{display:inline-flex;animation:s-marq 40s linear infinite;will-change:transform}.s-marquee span{font-size:clamp(22px,2.6vw,36px);font-weight:500;letter-spacing:-.03em;padding:0 28px;display:inline-flex;align-items:center;gap:56px}.s-marquee span:after{content:"\2733";color:var(--lime);font-size:.7em;margin-left:-28px;transform:translate(28px)}@keyframes s-marq{to{transform:translate(-50%)}}.s-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:18px 50px;margin-bottom:clamp(30px,4.5vw,60px)}.s-head .s-label{grid-column:1/-1}.s-head h2{font-size:clamp(40px,5.4vw,86px)!important;letter-spacing:-.055em!important;line-height:.98!important}.s-note{color:var(--ink-2);max-width:470px}.s-work{padding:clamp(80px,10vw,150px) var(--pad)}.s-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}.s-filters button{border:1.5px solid var(--line);background:transparent;border-radius:999px;padding:9px 18px;font-size:14px!important;font-weight:600;cursor:pointer;transition:all .2s}.s-filters button:hover{border-color:var(--ink)}#studio-root .s-filters button.active,.s-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.s-count{margin-left:auto;font-size:13px;color:var(--ink-2)}.s-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,36px)}.s-project{display:flex;flex-direction:column;text-decoration:none;border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.s-project:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #12121259}.s-project[hidden]{display:none}.s-shot{position:relative;overflow:hidden;background:var(--bg-2);aspect-ratio:16/9}.s-shot img{width:100%;height:100%!important;object-fit:cover;object-position:top;transition:transform 1s var(--ease)}.s-project:hover .s-shot img{transform:scale(1.035)}.s-new{position:absolute;top:14px;left:14px;background:var(--lime);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.s-info{padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:12px;flex:1}.s-for{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.s-info h3{font-size:clamp(28px,2.6vw,40px)!important;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.s-info h3 small{font-size:15px;font-weight:500;letter-spacing:0;color:var(--ink-2)}.s-info p{color:var(--ink-2);font-size:15.5px;max-width:560px}.s-info ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}.s-info li{font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--bg)}.s-open{margin-top:auto;padding-top:10px;font-weight:700;font-size:15px}.s-open:after{content:"";display:block;height:1.5px;width:0;background:currentColor;transition:width .4s var(--ease)}.s-project:hover .s-open:after{width:150px}#studio-root .s-project.feature{color:var(--bg)}.s-project.feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);background:var(--ink);color:var(--bg);border-color:var(--ink)}.s-project.feature .s-shot{aspect-ratio:auto;min-height:100%}.s-project.feature .s-for,.s-project.feature .s-info p,.s-project.feature h3 small{color:#b5b4ab}.s-project.feature .s-info{justify-content:center;padding:clamp(24px,3.4vw,52px)}.s-project.feature .s-info li{background:#ffffff1a}.s-project.feature h3{font-size:clamp(40px,4vw,64px)!important}.s-project.feature .s-open{color:var(--lime)}.s-why{padding:clamp(80px,10vw,150px) var(--pad);background:var(--lav)}.s-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ink)}.s-why-grid article{padding:28px 28px 36px 0;border-bottom:1px solid rgba(18,18,18,.2)}.s-why-grid article:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid rgba(18,18,18,.2)}.s-why-grid span{font-size:13px;font-weight:700}.s-why-grid h3{font-size:clamp(22px,2vw,28px)!important;margin:14px 0 10px!important;letter-spacing:-.03em!important}.s-why-grid p{color:#3c3d45;font-size:15.5px}.s-services{padding:clamp(80px,10vw,150px) var(--pad)}.s-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);align-items:stretch}.s-svc{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,38px);border-radius:16px;background:#fff;border:1px solid var(--line)}.s-svc.pick{background:var(--lime);border-color:var(--lime)}.s-tag{position:absolute;top:18px;right:18px;background:var(--ink);color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.s-svc h3{font-size:clamp(34px,3vw,46px)!important}.s-svc-sub{font-weight:700}.s-svc>p:not(.s-svc-sub):not(.s-svc-time){color:var(--ink-2);font-size:15.5px}.s-svc.pick>p{color:#2c3311!important}.s-svc ul{list-style:none;padding:16px 0;margin:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px;font-size:15px}.s-svc li:before{content:"\2713";font-weight:800;margin-right:10px}.s-svc-time{font-size:14px;font-weight:600;margin-top:auto!important}.s-svc .s-btn{align-self:flex-start}.s-process{padding:clamp(80px,10vw,150px) var(--pad);background:var(--ink);color:var(--bg)}.s-process em{color:var(--lime)}.s-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}.s-steps li{padding:28px 0 0;border-top:1.5px solid rgba(242,241,235,.3);position:relative}.s-steps li:before{content:"";position:absolute;top:-1.5px;left:0;height:1.5px;width:0;background:var(--lime);transition:width 1.2s var(--ease)}.s-steps.in li:before{width:100%}.s-steps li:nth-child(2):before{transition-delay:.25s}.s-steps li:nth-child(3):before{transition-delay:.5s}.s-steps li:nth-child(4):before{transition-delay:.75s}.s-steps span{font-size:13px;font-weight:700;color:var(--lime)}.s-steps h3{font-size:clamp(24px,2.2vw,32px)!important;margin:14px 0 12px!important;letter-spacing:-.035em!important}.s-steps p{color:#b5b4ab;font-size:15.5px}.s-faq{padding:clamp(80px,10vw,150px) var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;align-items:start}.s-faq .s-head{grid-template-columns:1fr;position:sticky;top:110px}.s-faq-list{border-top:1.5px solid var(--ink)}.s-faq details{border-bottom:1px solid var(--line)}.s-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.02em}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary:after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:20px;font-weight:400;transition:transform .3s var(--ease),background .2s}.s-faq details[open] summary:after{transform:rotate(45deg);background:var(--lime);border-color:var(--lime)}.s-faq details p{padding:0 56px 26px 0;color:var(--ink-2);font-size:16px;max-width:640px}.s-contact{margin:0 var(--pad) clamp(60px,8vw,110px);padding:clamp(28px,5vw,80px);border-radius:24px;background:var(--ink);color:var(--bg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px)}.s-contact h2{font-size:clamp(42px,5.4vw,84px)!important;margin:18px 0 22px!important;letter-spacing:-.055em!important}.s-contact em{color:var(--lime)}.s-contact-copy>p:not(.s-label){color:#b5b4ab;font-size:17px;max-width:420px}.s-mail{margin-top:20px!important;color:var(--bg)!important}.s-mail a{color:var(--lime)!important;font-weight:700}.s-form{display:flex;flex-direction:column;gap:18px}.s-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s-form>label,.s-row>label{display:block;font-size:14px;font-weight:600}.s-form>label>input,.s-form>label>select,.s-form>label>textarea,.s-row>label>input{display:block;margin-top:8px}.s-form>label>span{font-weight:400;color:#8f8e86}.s-form input:not([type=radio]),.s-form select,.s-form textarea{width:100%;padding:14px 16px;border-radius:10px;border:1.5px solid rgba(242,241,235,.18);background:#f2f1eb0f;color:var(--bg);font-size:16px;font-weight:400;resize:vertical}.s-form select option{color:var(--ink)}.s-form input:focus,.s-form select:focus,.s-form textarea:focus{outline:none;border-color:var(--lime)}.s-form input::placeholder,.s-form textarea::placeholder{color:#7e7d76}.s-form [aria-invalid=true]{border-color:#ff8a7a!important}.s-form fieldset{border:0;padding:0;margin:0;min-width:0}.s-form legend{font-size:14px;font-weight:600;margin-bottom:10px;padding:0}.s-chips{display:flex;flex-wrap:wrap;gap:8px}.s-chips label{display:block;position:relative;cursor:pointer}.s-chips input{position:absolute;opacity:0;pointer-events:none}.s-chips span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(242,241,235,.22);color:var(--bg);font-weight:600;transition:all .2s}.s-chips label:hover span{border-color:var(--bg)}.s-chips input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.s-chips input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.s-err{color:#ff8a7a;font-size:14px;min-height:1px}.s-form .s-btn{align-self:flex-start}.s-form .s-btn:focus-visible{outline-color:var(--lime)}.s-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 30px;padding:28px var(--pad) 40px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.s-foot .s-logo{color:var(--ink)}.s-foot nav{display:flex;flex-wrap:wrap;gap:10px 22px}.s-foot nav a{text-decoration:none;font-weight:600;color:var(--ink)}.s-result{font-size:14.5px!important;line-height:1.5;padding:12px 14px;border-radius:10px;background:var(--bg);color:var(--ink)!important;max-width:none!important}.s-result b{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.s-project.feature .s-result{background:#ffffff14;color:var(--bg)!important}.s-project.feature .s-result b{color:var(--lime)}.s-about{padding:clamp(80px,10vw,150px) var(--pad) 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(30px,5vw,80px);align-items:center}.s-portrait{aspect-ratio:4/5;border-radius:20px;background:var(--lime);display:grid;place-items:center;overflow:hidden}.s-portrait span{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:clamp(90px,12vw,180px);line-height:1}.s-portrait img{width:100%;height:100%!important;object-fit:cover}.s-about h2{font-size:clamp(40px,5.4vw,86px)!important;letter-spacing:-.055em!important;margin:18px 0 26px!important}#studio-root .s-about-copy>p:not(.s-label){color:var(--ink-2);font-size:17px;max-width:600px;margin-bottom:14px}.s-facts{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}.s-facts li{font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;border:1.5px solid var(--ink)}.s-book{margin-top:20px!important;color:var(--bg)!important}.s-book a{color:var(--lime)!important;font-weight:700}@media(max-width:1000px){.s-about{grid-template-columns:1fr}.s-portrait{max-width:320px;width:100%}}.s-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.s-reveal.in{opacity:1;transform:none}@media(max-width:1000px){.s-nav nav{display:none}.s-hero{grid-template-columns:1fr}.s-fan{max-width:560px;width:100%;margin:0 auto}.s-head,.s-project.feature{grid-template-columns:1fr}.s-project.feature .s-shot{aspect-ratio:16/9}.s-why-grid{grid-template-columns:1fr 1fr}.s-why-grid article:not(:nth-child(3n+1)){padding-left:0;border-left:0}.s-why-grid article:nth-child(2n){padding-left:24px;border-left:1px solid rgba(18,18,18,.2)}.s-svc-grid{grid-template-columns:1fr}.s-steps{grid-template-columns:1fr 1fr;row-gap:36px}.s-faq,.s-contact{grid-template-columns:1fr}.s-faq .s-head{position:static}}@media(max-width:640px){.s-grid,.s-why-grid,.s-steps,.s-row{grid-template-columns:1fr}.s-why-grid article:nth-child(2n){padding-left:0;border-left:0}.s-why-grid article{padding-right:0}.s-count{width:100%;margin:6px 0 0}.s-proof{gap:16px 22px}.s-proof strong{font-size:28px}.s-nav .s-btn{min-height:38px;padding:0 14px;font-size:13px}.s-faq details p{padding-right:0}.s-contact{margin-left:10px;margin-right:10px;border-radius:18px}.s-foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.studio *,.studio *:before,.studio *:after{animation:none!important;transition:none!important}.s-reveal{opacity:1;transform:none}.s-steps li:before{width:100%}}#studio-root .s-about-cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 28px;font-weight:700}#studio-root .s-about-cta p{margin:0}#studio-root .s-about-cta a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
