@font-face{font-family:Baikal;src:url(/assets/fonts/Baikal-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Baikal;src:url(/assets/fonts/Baikal-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Baikal Expanded;src:url(/assets/fonts/Baikal-ExpandedBold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Forum;src:url(/assets/fonts/Forum-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--black: #080808;--paper: #f2f0eb;--white: #ffffff;--blue: #1646f5;--lime: #b8ff00;--orange: #ff4b18;--lavender: #d1adf5;--pad: clamp(1.2rem, 3.2vw, 3.5rem);font-family:Baikal,Arial,sans-serif;color:var(--black);background:var(--black);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}html.menu-open,html.menu-open body{overflow:hidden}body{margin:0;min-width:320px;background:var(--black);overflow-x:hidden}a,button{cursor:pointer}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}img{height:auto}::selection{background:var(--lime);color:var(--black)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.8rem 1rem;background:var(--white);color:var(--black)}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.site-header{position:fixed;z-index:50;top:1.1rem;left:50%;width:min(94vw,1160px);min-height:54px;padding:.45rem .55rem .45rem 1rem;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:1rem;transform:translate(-50%);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--white);background:#0808089e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .4s,border-color .4s,top .4s}.is-scrolled .site-header{top:.65rem;background:#080808e6;border-color:#ffffff52}.nav-logo img{width:138px}.nav-links{justify-self:center;display:flex;align-items:center;gap:2rem}.nav-links a{position:relative;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:var(--lime);transition:right .35s}.nav-links a:is(:hover,:focus-visible):after{right:0}.nav-cta{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.15rem;border-radius:999px;background:var(--lime);color:var(--black);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;transition:transform .3s}a:is(:hover,:focus-visible) .arrow{transform:translate(4px,-4px)}.menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--white)}.menu-toggle span{display:block;width:17px;height:1.5px;margin:5px auto;background:var(--black)}.hero{position:relative;min-height:max(820px,100svh);padding:8rem var(--pad) 2rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;color:var(--white);background:var(--black)}.hero:after{pointer-events:none;content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 50% 40%,#0b0e0a,transparent 70%)}.hero-light-spill{position:absolute;pointer-events:none;z-index:-2;inset:-100px;opacity:var(--bulb-power, .9);filter:blur(44px);background:radial-gradient(ellipse 280px 230px at calc(var(--bulb-light-x, 73%) + 100px) calc(var(--bulb-light-y, 33%) + 100px),rgba(224,255,144,.22),rgba(187,239,68,.1) 38%,transparent 78%),radial-gradient(ellipse 490px 390px at calc(var(--bulb-light-x, 73%) + 100px) calc(var(--bulb-light-y, 33%) + 100px),rgba(174,224,44,.3),rgba(139,192,33,.14) 36%,rgba(113,164,29,.035) 64%,transparent 88%),radial-gradient(ellipse 740px 440px at calc(var(--bulb-light-x, 73%) + 20px) calc(var(--bulb-light-y, 33%) + 250px),rgba(162,194,68,.12),rgba(126,158,38,.035) 48%,transparent 85%)}.hero-noise{pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.hero-object,.hero-bulb-drag-area{position:absolute;width:clamp(380px,47vw,700px);aspect-ratio:1;right:3vw;top:7rem;pointer-events:none;transform:translate3d(var(--bulb-shift-x, 0px),var(--bulb-shift-y, 0px),0)}.hero-art{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-object{z-index:0}.hero-bulb-drag-area{z-index:2}.hero-bulb-handle{position:absolute;left:22%;top:12%;width:56%;height:78%;padding:0;border:0;border-radius:48% 48% 30% 30%;background:transparent;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.is-dragging-bulb .hero-bulb-handle{cursor:grabbing}.hero-bulb-handle:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.hero:has(.hero-bulb-handle:focus-visible) .hero-object-canvas{filter:brightness(1.06)}.hero-object-poster,.hero-object-canvas{position:absolute;inset:0;width:100%;height:100%;transition:opacity .8s}.hero-object-canvas{opacity:0}.hero-object-canvas canvas{display:block;width:100%;height:100%}.hero-object.is-ready .hero-object-poster{opacity:0}.hero-object.is-ready .hero-object-canvas{opacity:1}.hero-kicker{position:absolute;z-index:1;top:7rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.hero h1{position:relative;z-index:1;margin:0;font-family:Baikal Expanded,Baikal,sans-serif;font-size:clamp(3.2rem,9.4vw,9.5rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.hero-line{display:block;overflow:hidden;padding:.08em .04em .08em 0}.hero-line>span{display:block}.hero-accent{display:inline-block}.hero-line-offset{padding-left:6vw}.hero h1 em{color:var(--lime);font-family:Forum,serif;font-size:1.05em;font-weight:400;text-transform:none;letter-spacing:-.045em}.hero h1{text-shadow:0 0 65px rgba(184,255,0,.08)}.hero-meta{position:relative;z-index:3}.hero-meta{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:2rem}.hero-meta>p{max-width:510px;margin:0;font-family:Forum,serif;font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.28}.hero-actions{justify-self:end;display:flex;align-items:center;gap:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:52px;padding:.9rem 1.25rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.button-primary{background:var(--lime);color:var(--black)}.text-link{display:flex;gap:.7rem;padding:.6rem 0;border-bottom:1px solid currentColor;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.section-pad{padding:clamp(5.5rem,10vw,10rem) var(--pad)}.statement{background:var(--paper);padding-block:clamp(4.5rem,7vw,7rem)}.eyebrow{display:flex;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.28);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.eyebrow span{opacity:.55}.statement-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr);gap:5vw;padding-top:clamp(2.5rem,4vw,4rem)}.statement h2{--statement-font-size: clamp(2.4rem, 6.5vw, 7rem);margin:0;max-width:1100px;font-family:Baikal Expanded,sans-serif;font-size:min(var(--statement-font-size),9svh);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.statement-line{display:block;padding-bottom:.08em}.statement h2 .statement-accent{color:var(--blue);font-family:Forum,serif;font-weight:400;text-transform:none}.statement-copy{align-self:end}.statement-copy p{margin:0 0 2rem;font-family:Forum,serif;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.4}.circle-link{display:grid;place-items:center;width:76px;height:76px;margin-left:auto;border:1px solid var(--black);border-radius:50%;font-size:1.7rem;transition:color .3s,background .3s}.circle-link:is(:hover,:focus-visible){background:var(--black);color:var(--white)}.services{padding-top:3rem;color:var(--white);background:var(--black)}.eyebrow.light{border-color:#ffffff45}.services-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;margin-bottom:6rem}.services-heading h2{margin:0;font-family:Baikal Expanded;font-size:clamp(3.6rem,8vw,8rem);line-height:.83;letter-spacing:-.06em;text-transform:uppercase}.services-heading h2 em{font-family:Forum;color:var(--lavender);font-weight:400;text-transform:none}.service-list{border-top:1px solid rgba(255,255,255,.25)}.service-row{--divider-scale: 1;position:relative;display:grid;grid-template-columns:60px minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;min-height:190px;padding:2rem .5rem}.service-row:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff40;transform:scaleX(var(--divider-scale));transform-origin:left;transition:background .3s}.service-no{align-self:start;padding-top:.2rem;font-size:.7rem;color:#a3a3a3}.service-row h3{margin:0;font-family:Baikal Expanded;font-size:clamp(1.8rem,3.3vw,4rem);line-height:.98;letter-spacing:-.05em;text-transform:uppercase;transition:transform .3s ease,color .3s ease}.service-row p{max-width:490px;margin:0;font-family:Forum;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.4}@media(hover:hover)and (pointer:fine){.service-row:hover h3{transform:translate(7px)}.service-row.blue:hover h3{color:var(--lavender)}.service-row.lime:hover h3{color:var(--lime)}.service-row.orange:hover h3{color:#ff865e}.service-row:hover:after{background:#ffffffa6}}.work{background:var(--paper)}.work-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem;margin-bottom:5rem}.work-top p{margin:0;max-width:520px;justify-self:end;font-family:Forum;font-size:1.35rem;line-height:1.4}.work-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) 2rem;align-items:start}.work-card{grid-column:1 / span 7;grid-row:1;min-width:0}.work-2{grid-column:9 / -1;grid-row:1;margin-top:18vw}.work-3{grid-column:2 / span 10;grid-row:2}.work-image-wrap{position:relative;height:clamp(420px,57vw,760px);overflow:hidden;background:#ddd}.work-2 .work-image-wrap{height:clamp(320px,34vw,490px);background:var(--black)}.work-image-motion{position:absolute;inset:-4% 0}.work-image-wrap img{width:100%;height:100%;object-fit:cover}.work-2 .work-image-motion{inset:0}.work-2 img{object-fit:contain;padding:4vw;background:var(--black)}.work-3 .work-image-wrap{height:auto;aspect-ratio:auto;background:transparent}.work-3 .work-image-motion{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.work-3 .work-image-wrap img{display:block;height:auto;object-fit:contain}.work-info{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1.5fr);gap:1rem;align-items:start;padding-top:1.2rem;border-top:1px solid var(--black);margin-top:1rem}.work-info span,.work-info p{margin:0;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.work-2 .work-info{grid-template-columns:24px minmax(0,1fr)}.work-2 .work-info h3{grid-column:2}.work-info h3{margin:0;font-family:Forum;font-size:clamp(1.5rem,2.6vw,2.7rem);line-height:1;font-weight:400}.process{color:var(--white);background:var(--blue)}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw;padding-top:6rem}.process h2{margin:0;font-family:Baikal Expanded;font-size:clamp(2rem,3.7vw,4rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.process h2 em{font-family:Forum;font-weight:400;color:var(--lime);text-transform:none}.process-step{display:grid;grid-template-columns:44px 1fr auto;gap:1rem;align-items:center;min-height:112px;border-top:1px solid rgba(255,255,255,.45)}.process-step h3{margin:0;font-family:Forum;font-size:clamp(1.4rem,2vw,2rem);font-weight:400}.process-step>span:first-child{font-size:.75rem}.process-steps>p{max-width:550px;margin:4rem 0 0 44px;font-family:Forum;font-size:1.25rem;line-height:1.4}.cta{position:relative;min-height:min(88vw,980px);padding:8rem var(--pad);display:grid;place-content:center;text-align:center;overflow:hidden;background:var(--lime)}.cta:before,.cta:after{pointer-events:none;content:"";position:absolute;border:1px solid rgba(0,0,0,.2);border-radius:50%;inset:10%}.cta:after{inset:23%}.cta p{position:relative;z-index:1;margin:0 0 1.8rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.headline-mask{display:block;overflow:hidden;padding:.12em .04em;margin:-.04em 0}.headline-mask>span{display:block}.cta h2{position:relative;z-index:1;margin:0;font-family:Baikal Expanded;font-size:clamp(4rem,12vw,12rem);line-height:.72;letter-spacing:-.08em;text-transform:uppercase}.cta h2 em{font-family:Forum;font-weight:400;text-transform:none}.cta-button{position:relative;z-index:1;margin:3rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(92vw,370px);min-height:68px;padding:.8rem 1.4rem;border-radius:999px;color:var(--white);background:var(--black);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.site-footer{padding:clamp(4rem,5.5vw,5rem) var(--pad) 1.75rem;color:var(--white);background:var(--black)}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) auto;gap:1.5rem;align-items:start}.footer-main>div{display:grid;justify-items:start;align-content:start;gap:.5rem;min-width:0}.footer-label{color:#ffffff8c;font-size:.625rem;line-height:1.4;text-transform:uppercase;letter-spacing:.14em}.footer-main p{margin:0;padding-block:.75rem;font-size:.875rem;line-height:1.4}.footer-link{position:relative;display:inline-flex;align-items:center;gap:.5em;min-height:44px;max-width:100%;font-size:.875rem;line-height:1.4}.footer-whatsapp{font-size:clamp(1.125rem,2vw,1.875rem);letter-spacing:-.035em;white-space:nowrap}.footer-handle{color:#ffffff8c}.footer-link:after{content:"";position:absolute;left:0;right:0;bottom:.3rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.footer-link:is(:hover,:focus-visible):after{transform:scaleX(1)}.back-top{display:inline-flex;justify-self:end;align-items:center;gap:1rem;min-height:44px;font-size:.625rem;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.back-top-arrow{display:inline-block;font-size:1.125rem;transition:transform .25s ease}.back-top:is(:hover,:focus-visible) .back-top-arrow{transform:translateY(-4px)}.footer-wordmark-mask{container-type:inline-size;overflow:hidden;margin-top:clamp(3rem,4.5vw,4.5rem)}.footer-wordmark{margin:0;font-family:Baikal Expanded,Baikal,sans-serif;font-weight:700;font-size:13.9vw;font-size:14.9cqw;line-height:1.05;letter-spacing:-.04em;white-space:nowrap}.footer-bottom{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;gap:1rem 2rem;color:#ffffff8c;font-size:.625rem;line-height:1.6;letter-spacing:.04em}.footer-bottom p{margin:0}@media(max-width:1023px){.site-header{left:3vw;width:94vw;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto}.nav-links{position:fixed;top:0;left:0;right:0;width:100%;height:100dvh;visibility:hidden;z-index:1;padding:8rem 2rem 3rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;background:var(--blue);transform:translateY(-110%);transition:transform .55s cubic-bezier(.2,.8,.2,1),visibility .55s}.nav-links.is-open{transform:translateY(0);visibility:visible}.nav-links a{font-family:Baikal Expanded;font-size:clamp(2.7rem,10vw,5rem);line-height:.9}.menu-toggle{position:relative;z-index:2;display:block}.nav-logo{position:relative;z-index:2}.nav-cta{display:none}.hero h1{font-size:clamp(3.2rem,9.4vw,7rem)}.hero-line-offset{padding-left:0}.hero-object,.hero-bulb-drag-area{width:min(72vw,580px);right:0;top:8rem}.statement-grid,.services-heading,.process-grid{grid-template-columns:minmax(0,1fr)}.process h2{font-size:clamp(2rem,6.3vw,4rem)}.statement-copy{max-width:560px;margin-left:auto}.services-heading{gap:3rem}.service-row{grid-template-columns:44px minmax(0,1fr)}.service-row p{grid-column:2 / 3}.work-card,.work-2,.work-3{grid-column:1 / -1;grid-row:auto;margin-top:0}.work-list{grid-template-columns:minmax(0,1fr)}.work-2{width:74%;margin-left:auto}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem}.footer-business{grid-column:2;grid-row:1}.back-top{align-self:end}}@media(max-width:620px){.site-header{top:.7rem;left:.65rem;width:calc(100vw - 1.3rem);min-height:49px;padding:.35rem .4rem .35rem .8rem}.nav-logo img{width:112px}.menu-toggle{width:44px;height:44px}.hero{min-height:max(760px,100svh);padding-top:24rem}.hero-kicker{top:6rem}.hero h1{font-size:clamp(2.2rem,11.5vw,4.4rem);line-height:.84}.hero-line{padding-bottom:.14em}.hero h1 em{display:block}.hero-object,.hero-bulb-drag-area{width:90vw;max-width:390px;right:-5vw;top:5rem}.hero-meta{grid-template-columns:1fr;gap:1.5rem}.hero-actions{justify-self:start;flex-wrap:wrap;gap:1.2rem}.section-pad{padding-block:5rem}.statement-grid{gap:3rem;padding-top:3rem}.statement h2{--statement-font-size: clamp(1.9rem, 9.2vw, 3.5rem)}.circle-link{margin-left:0;width:62px;height:62px}.services{padding-top:2rem}.services-heading{margin-bottom:3rem}.services-heading h2{font-size:clamp(3.3rem,15vw,5rem)}.service-row{grid-template-columns:28px minmax(0,1fr);gap:.7rem;padding:1.6rem .2rem;min-height:170px}.service-row h3{font-size:clamp(1.5rem,7.5vw,3rem)}.service-row p{font-size:1.08rem}.work-top{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.work-top p{justify-self:start}.work-list{row-gap:4.5rem}.work-2{width:100%}.work-3 .work-image-motion{grid-template-columns:minmax(0,1fr)}.work-image-wrap,.work-2 .work-image-wrap{height:auto;aspect-ratio:4 / 5}.work-info{grid-template-columns:34px minmax(0,1fr)}.work-info h3{grid-column:2}.process-grid{padding-top:3.5rem;gap:4rem}.process h2{font-size:clamp(1.5rem,7.8vw,3rem)}.process-steps>p{margin-left:0}.cta{min-height:620px;padding-block:6rem}.cta:before{inset:14% -30%}.cta:after{inset:28% -10%}.cta h2{font-size:clamp(3.4rem,17vw,6.5rem)}.site-footer{position:relative;padding-block:3rem 1.5rem}.footer-main{gap:1.5rem 1rem}.footer-business{grid-column:1 / -1;grid-row:1}.footer-whatsapp{font-size:clamp(1.4rem,6.2vw,2rem)}.footer-main p{font-size:.8125rem}.footer-social .footer-link{flex-wrap:wrap;gap:0 .5em;font-size:.8125rem}.back-top{position:absolute;right:var(--pad);bottom:1.5rem;width:44px;height:44px;justify-content:center}.back-top-label{display:none}.back-top-arrow{font-size:1.5rem}.footer-wordmark-mask{margin-top:2rem}.footer-bottom{min-height:calc(44px + 1.25rem);margin-top:1.25rem;padding-right:56px;flex-direction:column;align-items:flex-start;gap:.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-parallax]{transform:none!important}}.statement :focus-visible,.work :focus-visible,.cta :focus-visible{outline-color:var(--blue)}.nav-links a{display:inline-flex;align-items:center;min-height:44px}.nav-logo{display:flex;align-items:center;min-height:44px}.text-link{min-height:44px;align-items:center;transition:color .25s}.text-link:is(:hover,:focus-visible){color:var(--lime)}.cta-button:active,.nav-cta:active{filter:brightness(.88)}.menu-toggle span{transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media(min-width:621px)and (max-width:1023px){.statement h2{--statement-font-size: clamp(3rem, 8vw, 5.5rem)}.statement-copy{max-width:65%}.work-image-wrap{height:auto;aspect-ratio:5 / 4}.work-2 .work-image-wrap{height:auto;aspect-ratio:4 / 5}}@media(max-width:620px){.statement h2{font-size:var(--statement-font-size)}.service-row h3{line-height:1.05}.service-row p{max-width:none}.cta-button{width:min(100%,370px)}.process-step{grid-template-columns:30px minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.service-row:hover h3,a:is(:hover,:focus-visible) .arrow{transform:none}.back-top:is(:hover,:focus-visible) .back-top-arrow{transform:none}}
