@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&family=Playfair+Display:wght@500&display=swap";:root{color-scheme:dark;--ink: #090b0f;--ink-soft: #101319;--panel: #151920;--text: #eef0eb;--muted: #9ca5aa;--line: rgba(238, 240, 235, .15);--accent: #79e5dc;--accent-2: #8794ff;--gold: #efc66d;--silver: #dce5e4;--hover-gradient: linear-gradient(115deg, #efc66d 0%, #79e5dc 48%, #dce5e4 76%, #efc66d 100%);--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--sans: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content: min(1380px, calc(100vw - 80px) );--header-height: 88px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scrollbar-color:var(--accent) var(--ink)}body{margin:0;min-width:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{color:var(--ink);background:var(--accent)}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:10px 16px;color:var(--ink);background:var(--accent);font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.content-width{width:var(--content);margin-inline:auto}.section{position:relative;padding:clamp(100px,12vw,190px) 0;scroll-margin-top:var(--header-height)}.eyebrow{display:block;color:var(--accent);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.65,.2,1),transform .8s cubic-bezier(.2,.65,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{position:fixed;z-index:80;top:0;right:0;left:0;height:var(--header-height);border-bottom:1px solid rgba(238,240,235,.12);background:linear-gradient(180deg,#090b0ff5,#090b0fb8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:var(--content);height:100%;margin-inline:auto}.brand{display:inline-flex;align-items:center;justify-self:start;gap:13px;color:var(--text);text-decoration:none}.brand__logo{display:block;width:158px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(121,229,220,.12));transition:filter .22s ease,transform .22s ease}.brand:hover .brand__logo{filter:drop-shadow(0 0 13px rgba(239,198,109,.32)) drop-shadow(0 0 20px rgba(121,229,220,.16));transform:translateY(-1px)}.brand__mark{position:relative;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(121,229,220,.55);border-radius:50%;font-family:var(--serif);font-size:1.04rem;line-height:1;letter-spacing:-.12em}.brand__mark:after{position:absolute;right:-2px;bottom:5px;width:7px;height:7px;border:2px solid var(--ink);border-radius:50%;background:var(--accent);content:""}.brand__mark span{color:var(--accent)}.brand__name{display:flex;flex-direction:column;font-size:.74rem;font-weight:600;line-height:1.15;letter-spacing:.15em;text-transform:uppercase}.brand__name em{color:var(--muted);font-style:normal;font-weight:400}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.4vw,42px)}.desktop-nav a{position:relative;color:#c4c9c8;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.desktop-nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--hover-gradient);content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.desktop-nav a:hover{color:var(--gold)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{display:inline-flex;min-height:42px;padding:0 17px;align-items:center;justify-self:end;gap:13px;color:var(--text);font-size:.82rem;font-weight:500;letter-spacing:.04em;text-decoration:none}.arrow{display:inline-block;color:var(--accent);font-size:1.05em;transition:transform .22s ease}a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.menu-toggle,.mobile-menu{display:none}.hero{position:relative;display:grid;align-items:end;min-height:100svh;padding:calc(var(--header-height) + 20px) 0 34px;overflow:hidden;isolation:isolate}.hero:after{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:8vw 8vw;content:"";-webkit-mask-image:linear-gradient(to right,black,transparent 48%);mask-image:linear-gradient(to right,black,transparent 48%)}.hero__ambient{position:absolute;z-index:-2;top:8%;left:-10%;width:55vw;height:70vw;max-height:900px;border-radius:50%;background:#454ec624;filter:blur(100px)}.hero__image-wrap{position:absolute;z-index:-1;top:var(--header-height);right:0;bottom:0;width:min(60vw,1040px);overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.hero__image{width:100%;height:100%;object-fit:cover;object-position:52% 42%;transform:scale(1.035);animation:hero-settle 1.6s cubic-bezier(.2,.7,.2,1) forwards}.hero__image-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(9,11,15,.64) 22%,rgba(9,11,15,.06) 58%),linear-gradient(0deg,rgba(9,11,15,.82) 0%,transparent 42%);transition:box-shadow .32s ease}.hero__image-wrap:hover .hero__image-shade{box-shadow:inset 0 0 0 1px #efc66dcc,inset 0 0 56px #efc66d1a}.hero__portrait-caption{position:absolute;z-index:3;right:54px;bottom:190px;display:flex;padding:8px 0 8px 15px;border-left:2px solid var(--accent);flex-direction:column;background:linear-gradient(90deg,rgba(9,11,15,.7),transparent)}.hero__portrait-caption strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.1}.hero__portrait-caption span{color:var(--accent);font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hero__frame-note{position:absolute;top:35px;right:38px;color:#ffffffad;font-size:.68rem;letter-spacing:.18em;writing-mode:vertical-rl}.hero__content{position:relative;z-index:2}.hero__eyebrow{display:flex;width:min(430px,42vw);margin-bottom:clamp(12px,2vw,24px);justify-content:flex-start;gap:clamp(22px,3vw,42px);color:var(--gold);font-size:clamp(.94rem,1.25vw,1.18rem);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.hero__eyebrow span:first-child{color:var(--gold)}.hero__location{display:inline-flex;align-items:center;gap:8px;color:var(--gold);text-decoration:none;transition:color .18s ease}.hero__location:hover{color:var(--accent)}.hero__location img{width:22px;height:22px;object-fit:contain}.hero__title{display:grid;max-width:880px;margin:0;row-gap:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(4.7rem,8.2vw,8.2rem);font-weight:500;line-height:1;letter-spacing:-.045em;overflow:visible}.hero__word{display:block;padding:.01em 0 .045em;color:transparent;background-clip:text;-webkit-background-clip:text;line-height:.88;overflow:visible}.hero__word--baral{background-image:linear-gradient(95deg,#f6f1e8,#efc66d 56%,#d99768)}.hero__word--photo{margin-left:clamp(38px,8vw,130px);background-image:linear-gradient(95deg,#79e5dc,#62b6ff 55%,#dce5e4)}.hero__word--studio{margin-left:clamp(10px,17vw,260px);background-image:linear-gradient(95deg,#dce5e4,#8794ff 52%,#d38cff)}.hero__footer{display:grid;grid-template-columns:minmax(260px,390px) auto;align-items:end;gap:34px;margin-top:clamp(22px,3vw,38px)}.hero__footer p{margin:0;color:#c1c7c4;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.button{--cta-fill: linear-gradient(#101419, #101419);display:inline-flex;min-height:54px;padding:0 22px;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;font-size:.83rem;font-weight:600;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.button:active{transform:scale(.98)}.button--primary{--cta-fill: linear-gradient(105deg, #87eee6, #9fb2ff 58%, #d8a2ff);color:#071311}.button--primary .arrow{color:#071311}.button--primary:hover{filter:saturate(1.1) brightness(1.06)}.button--ghost{--cta-fill: linear-gradient(rgba(9, 11, 15, .88), rgba(13, 16, 23, .96));color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button--ghost:hover{color:var(--gold)}.cta-pulse{--cta-glow: rgba(121, 229, 220, .3);position:relative;border:1px solid transparent!important;background:var(--cta-fill, linear-gradient(#0c1015, #0c1015)) padding-box,linear-gradient(110deg,#79e5dc,#5ea8ff,#a480ff,#e17fff,#79e5dc) border-box!important;background-size:100% 100%,300% 100%!important;animation:cta-border-flow 4.5s linear infinite,cta-pulse-glow 2.3s ease-in-out infinite}.cta-pulse:hover{--cta-glow: rgba(239, 198, 109, .45);background:var(--cta-fill, linear-gradient(#0c1015, #0c1015)) padding-box,var(--hover-gradient) border-box!important;background-size:100% 100%,260% 100%!important}.scroll-cue{position:absolute;z-index:3;right:max(30px,calc((100vw - 1380px)/2));bottom:42px;display:flex;align-items:center;gap:12px;color:#eef0eba6;font-size:.68rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue span{position:relative;width:1px;height:58px;overflow:hidden;background:#ffffff2e}.scroll-cue span:after{position:absolute;inset:0;background:var(--accent);content:"";animation:scroll-line 1.8s ease-in-out infinite}.section-heading__meta{display:grid;grid-template-columns:80px auto;gap:24px;margin-bottom:clamp(30px,4vw,54px);color:var(--accent);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-heading__meta span:first-child{color:#737c80}.section-heading h2{position:relative;max-width:1140px;margin:0;padding:.08em 0 .16em;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;overflow:visible}.section-heading h2:after,.motion-work__copy h2:after,.contact h2:after{display:block;width:0;height:2px;margin-top:20px;background:var(--hover-gradient);content:"";transition:width .42s cubic-bezier(.2,.65,.2,1)}.section-heading h2:hover:after,.motion-work__copy h2:hover:after,.contact h2:hover:after{width:82%}.section-heading h2 span,.section-heading h2 em{display:block;padding-block:.02em .06em;overflow:visible}.section-heading h2 span{color:transparent;background:linear-gradient(92deg,#f1f4ef 5%,#c8d5ff 54%,#8df1e8);background-clip:text;-webkit-background-clip:text}.section-heading h2 em{margin-top:.04em;margin-left:clamp(30px,11vw,170px);color:transparent;background:linear-gradient(95deg,#79e5dc,#809fff 48%,#d38cff);background-clip:text;-webkit-background-clip:text;font-weight:400}.about{background:var(--ink-soft)}.about:before{position:absolute;top:0;right:7%;width:1px;height:100%;background:linear-gradient(transparent,var(--line),transparent);content:""}.about__presentation{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(330px,1.2fr);gap:clamp(50px,9vw,140px);align-items:end}.about__presenter>span{display:block;margin-bottom:17px;color:var(--gold);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.about__presenter h2{margin:0;color:transparent;background:linear-gradient(95deg,#f3f1eb,#efc66d 82%);background-clip:text;-webkit-background-clip:text;font-family:var(--serif);font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:400;line-height:1;letter-spacing:-.035em}.about__brand-intro>.eyebrow{margin-bottom:12px;color:var(--accent);font-size:clamp(.92rem,1.3vw,1.08rem)}.about__brand-intro h2{position:relative;margin:0;padding-bottom:.08em;color:transparent;background:linear-gradient(95deg,#f1f4ef,#79e5dc 48%,#8794ff);background-clip:text;-webkit-background-clip:text;font-family:var(--serif);font-size:clamp(4.8rem,8.2vw,8.6rem);font-weight:400;line-height:1;letter-spacing:-.045em;overflow:visible}.about__brand-intro h2:after{display:block;width:0;height:2px;margin-top:12px;background:var(--hover-gradient);content:"";transition:width .42s cubic-bezier(.2,.65,.2,1)}.about__brand-intro h2:hover:after{width:82%}.about__brand-intro p{max-width:720px;margin:18px 0 0;color:#c8cfcc;font-size:clamp(1rem,1.45vw,1.25rem);letter-spacing:.01em}.about__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(330px,1.2fr);gap:clamp(50px,9vw,140px);align-items:center;margin-top:clamp(34px,4vw,58px)}.about__portrait{position:relative;margin:0}.about__portrait:before{position:absolute;z-index:2;inset:16px;border:1px solid rgba(255,255,255,.25);content:"";pointer-events:none;transition:border-color .26s ease,box-shadow .26s ease}.about__portrait:hover:before{border-color:var(--gold);box-shadow:0 0 26px #efc66d47,inset 0 0 18px #79e5dc1a}.about__portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.82) contrast(1.04)}.about__portrait figcaption{position:absolute;right:-52px;bottom:54px;padding:11px 14px;color:var(--ink);background:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-90deg) translate(100%);transform-origin:right bottom}.about__copy{max-width:700px}.accent-line{display:block;width:72px;height:2px;margin-bottom:38px;background:linear-gradient(90deg,var(--accent),transparent)}.about__copy>p{margin:0 0 38px;color:#c2c9ca;font-size:clamp(1.22rem,2vw,1.75rem);line-height:1.55;letter-spacing:-.015em}.text-link{--cta-fill: linear-gradient(#101319, #101319);display:inline-flex;min-height:50px;padding:0 20px;align-items:center;gap:16px;color:var(--text);font-size:.86rem;font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.services{overflow:hidden}.services__backdrop{position:absolute;z-index:-1;top:30%;left:-20vw;width:60vw;height:60vw;border-radius:50%;background:#79e5dc09;filter:blur(40px)}.services__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(250px,3fr);gap:clamp(36px,4vw,64px);align-items:start;margin-top:clamp(80px,9vw,140px)}.services__visual{position:sticky;top:calc(var(--header-height) + 40px)}.services__visual:after{position:absolute;z-index:-1;top:-22px;right:-22px;width:44%;height:44%;border-top:1px solid rgba(121,229,220,.5);border-right:1px solid rgba(121,229,220,.5);content:""}.services__visual img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--panel);transition:box-shadow .28s ease,filter .28s ease}.services__visual:hover img{box-shadow:0 0 0 1px var(--gold),0 0 32px #efc66d3d,0 0 48px #79e5dc14;filter:saturate(1.06) contrast(1.02)}.services__visual-caption{display:grid;grid-template-columns:46px 1fr;gap:16px;padding-top:20px;border-top:1px solid var(--line);margin-top:18px}.services__visual-caption span{color:var(--accent);font-size:.72rem}.services__visual-caption p{margin:0;color:var(--muted);font-size:.92rem}.services__list{border-top:1px solid var(--line)}.services__list button{display:grid;grid-template-columns:46px 1fr auto;width:100%;min-height:90px;padding:18px 0;border:0;border-bottom:1px solid var(--line);align-items:center;gap:14px;text-align:left;background:transparent;cursor:pointer}.services__list button>span:first-child{color:#667076;font-size:.68rem;letter-spacing:.1em;transition:color .18s ease}.services__list strong{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:400;transition:color .18s ease,transform .22s ease}.services__list .arrow{opacity:0;transition:opacity .18s ease,transform .22s ease}.services__list button.is-active strong{color:var(--accent);transform:translate(8px)}.services__list button:hover strong{color:var(--gold);transform:translate(8px)}.services__list button.is-active{background:linear-gradient(90deg,rgba(121,229,220,.08),rgba(135,148,255,.05),transparent 72%);box-shadow:inset 2px 0 var(--accent)}.services__list button.is-active>span:first-child,.services__list button.is-active .arrow{color:var(--accent);opacity:1}.services__list button:hover>span:first-child,.services__list button:hover .arrow{color:var(--gold);opacity:1}.portfolio{background:#0d1015}.portfolio__intro{max-width:530px;margin:42px 0 0 auto;color:var(--muted);font-size:1rem}.portfolio__grid{display:grid;grid-template-columns:.8fr 1.1fr .85fr;grid-template-rows:repeat(12,62px);gap:22px;margin-top:clamp(70px,8vw,120px)}.portfolio-card{position:relative;display:block;min-height:200px;padding:0;border:0;overflow:hidden;text-align:left;background:var(--panel);cursor:zoom-in}.portfolio-card--1{grid-column:1 / 2;grid-row:1 / 7}.portfolio-card--2{grid-column:2 / 4;grid-row:1 / 5}.portfolio-card--3{grid-column:2 / 3;grid-row:5 / 10}.portfolio-card--4{grid-column:3 / 4;grid-row:5 / 12}.portfolio-card--5{grid-column:1 / 2;grid-row:7 / 13}.portfolio-card--6{grid-column:2 / 3;grid-row:10 / 13}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .5s ease}.portfolio-card--1 img,.portfolio-card--4 img,.portfolio-card--5 img{object-position:center}.portfolio-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,8,11,.82));transition:background .26s ease,box-shadow .26s ease}.portfolio-card__meta{position:absolute;right:22px;bottom:20px;left:22px;display:flex;flex-direction:column}.portfolio-card__meta>span{color:var(--accent);font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.portfolio-card__meta strong{font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:400}.portfolio-card__expand{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:.63rem;text-transform:uppercase;opacity:0;transform:scale(.78);transition:opacity .22s ease,transform .22s ease}.portfolio-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.portfolio-card:hover .portfolio-card__overlay{box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 32px #efc66d1f,0 0 28px #79e5dc1f}.portfolio-card:hover .portfolio-card__expand{opacity:1;transform:scale(1)}.team{overflow:hidden}.team:after{position:absolute;z-index:-1;right:-15%;bottom:0;width:50vw;height:50vw;border-radius:50%;background:#634fcd12;filter:blur(80px);content:""}.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);margin-top:clamp(80px,10vw,150px);align-items:start}.team-card:nth-child(2){margin-top:90px}.team-card__image{position:relative;overflow:hidden;background:var(--panel)}.team-card__image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,7,10,.56));content:"";transition:box-shadow .28s ease}.team-card__image img{width:100%;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .5s ease}.team-card--2 .team-card__image img{object-position:62% center}.team-card__image>span{position:absolute;z-index:2;right:17px;bottom:14px;color:var(--accent);font-size:.7rem}.team-card:hover img{transform:scale(1.025);filter:saturate(.94) contrast(1.02)}.team-card:hover .team-card__image:after{box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 28px #efc66d2e}.team-card h3{margin:24px 0 2px;font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:400}.team-card p{margin:0;color:var(--muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.team-card blockquote{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);color:#bbc3c3;font-family:var(--serif);font-size:clamp(1.05rem,1.45vw,1.3rem);font-style:italic;line-height:1.45}.motion-work{min-height:780px;padding:0;display:grid;align-items:center;overflow:hidden}.motion-work__media{position:absolute;inset:0}.motion-work__media:before{position:absolute;z-index:3;inset:18px;border:1px solid transparent;box-shadow:inset 0 0 #efc66d00;content:"";pointer-events:none;transition:border-color .28s ease,box-shadow .28s ease}.motion-work:hover .motion-work__media:before{border-color:#efc66dcc;box-shadow:inset 0 0 34px #efc66d1a,0 0 24px #79e5dc14}.motion-work__media img{width:100%;height:100%;object-fit:cover}.motion-work__media:after{position:absolute;inset:0;background:linear-gradient(90deg,#07090cf7 8%,#07090cc2 46%,#07090c1f),linear-gradient(0deg,rgba(7,9,12,.8),transparent 45%);content:""}.motion-work__grain{position:absolute;z-index:2;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) .7px,transparent .7px);background-size:6px 6px;mix-blend-mode:soft-light;opacity:.28}.motion-work__label{position:absolute;z-index:3;right:38px;bottom:35px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.motion-work__content{position:relative;z-index:4}.motion-work__copy{max-width:670px;padding:90px 0}.motion-work__copy h2{position:relative;margin:24px 0 28px;padding:.06em 0 .13em;font-family:var(--serif);font-size:clamp(4rem,7.5vw,7.4rem);font-weight:400;line-height:.97;letter-spacing:-.04em;color:transparent;background:linear-gradient(98deg,#f3f5ef,#91e9e3 48%,#a999ff);background-clip:text;-webkit-background-clip:text}.motion-work__copy p{max-width:530px;margin:0 0 38px;color:#bac2c2;font-size:1.06rem}.motion-work__featured{display:block;margin:-15px 0 34px;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.motion-work__actions{display:flex;flex-wrap:wrap;gap:14px}.testimonials{overflow:hidden;background:radial-gradient(circle at 14% 15%,rgba(121,229,220,.055),transparent 27%),var(--ink-soft)}.testimonials:before{position:absolute;top:8%;right:-12%;width:48vw;height:48vw;border-radius:50%;background:#8794ff12;filter:blur(90px);content:""}.testimonials__marquee{position:relative;width:100%;margin-top:clamp(70px,9vw,130px);padding:18px 0 28px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}.testimonials__track{display:flex;width:max-content;gap:18px;will-change:transform;animation:review-marquee 58s linear infinite}.testimonials__marquee:hover .testimonials__track,.testimonials__marquee:focus-within .testimonials__track{animation-play-state:paused}.testimonials__group{display:flex;flex:0 0 auto;gap:18px}.testimonial-card{position:relative;display:flex;width:clamp(340px,36vw,510px);min-height:292px;padding:clamp(24px,2.4vw,34px);border:1px solid rgba(220,229,228,.16);border-radius:18px;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#181d24fa,#0b0e13fa);box-shadow:0 18px 50px #0003;transition:border-color .26s ease,transform .26s ease,box-shadow .26s ease}.testimonial-card:hover{border-color:var(--gold);box-shadow:0 22px 62px #00000052,0 0 25px #efc66d24;transform:translateY(-4px)}.testimonial-card__top{display:flex;align-items:center;gap:13px}.testimonial-card__avatar{display:grid;width:43px;height:43px;border-radius:50%;place-items:center;color:#08100f;background:linear-gradient(135deg,var(--accent),#8fb0ff);font-size:.75rem;font-weight:700;letter-spacing:.04em}.testimonial-card__identity{display:flex;min-width:0;flex:1;flex-direction:column}.testimonial-card__identity strong{color:#edf1ef;font-size:.92rem;font-weight:600}.testimonial-card__identity small{color:var(--muted);font-size:.69rem;letter-spacing:.05em}.testimonial-card__source{color:transparent;background:conic-gradient(from 20deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);background-clip:text;-webkit-background-clip:text;font-family:Arial,sans-serif;font-size:1.55rem;font-weight:700}.star-rating{display:flex;gap:4px;margin-top:22px}.star-rating svg{width:21px;height:21px;fill:#fbbc04;filter:drop-shadow(0 0 5px rgba(251,188,4,.2))}.testimonial-card blockquote{position:relative;z-index:1;margin:22px 0 0;color:#cdd3d1;font-size:.94rem;line-height:1.7}.testimonial-card__number{position:absolute;right:28px;bottom:22px;color:#79e5dc33;font-family:var(--serif);font-size:2.2rem}.contact{overflow:hidden;background:#0c0f14}.contact__glow{position:absolute;top:-40%;left:55%;width:70vw;height:70vw;border:1px solid rgba(121,229,220,.08);border-radius:50%;box-shadow:inset 0 0 160px #79e5dc09}.contact h2{position:relative;max-width:1100px;margin:50px 0 0;font-family:var(--serif);font-size:clamp(4.5rem,9vw,9.6rem);font-weight:400;padding:.06em 0 .14em;color:transparent;background:linear-gradient(94deg,#f4f1e9,#efc66d 38%,#79e5dc 78%,#9da8ff);background-clip:text;-webkit-background-clip:text;line-height:.95;letter-spacing:-.05em}.contact h2 em{display:block;margin-top:.05em;margin-left:clamp(25px,10vw,160px);color:transparent;background:linear-gradient(95deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;font-weight:400}.contact__layout{position:relative;display:grid;grid-template-columns:minmax(240px,.65fr) minmax(440px,1.35fr);gap:clamp(60px,12vw,180px);align-items:start;margin-top:clamp(70px,9vw,130px)}.contact__details>p{margin:0;color:var(--muted);font-size:1rem}.contact__details{display:grid;gap:24px}.contact__detail-link{display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:center;color:#d8ddda;text-decoration:none}.contact__detail-link img{width:26px;height:26px;border-radius:7px;object-fit:contain}.contact__detail-link small,.contact__hours small{display:block;margin-bottom:2px;color:#70797d;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact__detail-link span{display:block;line-height:1.35}.contact__hours{padding-top:22px;border-top:1px solid var(--line);color:#cbd1cf}.contact__hours span{display:flex;justify-content:space-between;gap:18px;padding:5px 0}.contact__hours b{font-weight:500}.contact__hours em{color:var(--muted);font-style:normal;text-align:right}.contact__actions{border-top:1px solid var(--line)}.contact__phone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.contact-link{--cta-fill: linear-gradient(#0c0f14, #0c0f14);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:132px;padding:26px 22px;border:1px solid transparent;align-items:center;text-decoration:none;transition:background .22s ease,padding .22s ease}.contact-link:hover{padding-right:28px;padding-left:28px;background:#ffffff06}.contact-link>span{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.contact-link strong{align-self:end;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.65rem);font-weight:400}.contact-link--phone{min-width:0;padding-right:18px;padding-left:18px;background-color:#0c0f14}.contact-link--phone:hover{padding-right:21px;padding-left:21px}.contact-link--phone strong{font-size:clamp(1.15rem,1.65vw,1.7rem);white-space:nowrap}.contact-link .arrow{grid-column:2;grid-row:1 / 3;font-size:1.5rem}.contact-link--accent strong{color:transparent;background:linear-gradient(90deg,var(--accent),#a2a8ff,#d99aff);background-clip:text;-webkit-background-clip:text}.contact-link__service-icon{grid-column:2;grid-row:1 / 3;width:46px;height:46px;border-radius:13px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(32,197,120,.32))}.contact__map{position:relative;min-height:470px;margin-top:clamp(70px,9vw,130px);border:1px solid rgba(220,229,228,.16);overflow:hidden;background:#11151b;box-shadow:0 24px 70px #00000047}.contact__map:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,9,12,.24) 68%,rgba(7,9,12,.94) 100%);content:"";pointer-events:none}.contact__map iframe{width:100%;min-height:470px;border:0;filter:grayscale(.72) invert(.9) hue-rotate(178deg) brightness(.72) contrast(1.16);transition:filter .36s ease,transform .6s ease}.contact__map:hover iframe{filter:grayscale(.38) invert(.9) hue-rotate(178deg) brightness(.78) contrast(1.1);transform:scale(1.01)}.contact__map-caption{position:absolute;z-index:2;right:30px;bottom:28px;left:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;pointer-events:none}.contact__map-caption>span{display:flex;color:#edf1ef;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2.2rem);flex-direction:column;line-height:1.15}.contact__map-caption small{margin-bottom:8px;color:var(--accent);font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact__map-caption a{flex:0 0 auto;pointer-events:auto}.site-footer{padding:68px 0 36px;border-top:1px solid var(--line);background:#07090c}.site-footer__top{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;gap:40px;align-items:center;padding-bottom:58px}.footer-logo{display:inline-flex;width:172px;align-items:center;text-decoration:none;transition:filter .26s ease,transform .26s ease}.footer-logo:hover{filter:drop-shadow(0 0 13px rgba(239,198,109,.48)) drop-shadow(0 0 22px rgba(121,229,220,.22));transform:translateY(-3px)}.footer-logo img{width:100%;height:auto;object-fit:contain}.site-footer__top>p{max-width:360px;margin:0;color:var(--muted);font-size:.86rem}.footer-connect{display:flex;align-items:center;justify-self:end}.social-links{display:flex;gap:11px}.social-links a{display:grid;width:80px;height:80px;border:1px solid transparent;border-radius:13px;place-items:center;color:#d7dddb;font-size:.62rem;font-weight:700;background:linear-gradient(#0b0e13,#0b0e13) padding-box,linear-gradient(135deg,#79e5dc59,#8794ff3d) border-box;text-decoration:none;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.social-links a:hover{color:var(--gold);background:linear-gradient(#0b0e13,#0b0e13) padding-box,var(--hover-gradient) border-box;box-shadow:0 0 24px #efc66d33,0 0 32px #79e5dc1a;transform:translateY(-3px)}.social-links img{width:56px;height:56px;object-fit:contain}.site-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:25px;border-top:1px solid var(--line);color:#6f777a;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.site-footer__bottom a{color:#aab1b2;text-decoration:none}.site-footer__bottom a:hover{color:var(--gold);text-decoration-color:var(--gold)}.floating-tools{position:fixed;z-index:65;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-tool{--cta-fill: linear-gradient(rgba(10, 16, 16, .96), rgba(10, 12, 18, .98));display:inline-flex;width:58px;height:58px;padding:0;border-radius:18px;align-items:center;justify-content:center;color:var(--accent);background:#0b1013;box-shadow:0 14px 40px #0006;cursor:pointer;text-decoration:none;transition:width .26s ease,opacity .22s ease,transform .22s ease,visibility .22s ease}.floating-tool svg{width:25px;height:25px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.floating-tool--whatsapp{width:138px;justify-content:flex-start;gap:9px;padding:7px 17px 7px 7px;overflow:hidden;border:0;border-radius:18px;color:#fff;background:#20c578;box-shadow:0 14px 34px #07b76c4d,0 5px 16px #0000004d}.floating-tool--whatsapp span{width:auto;color:#fff;font-size:.94rem;font-weight:700;letter-spacing:.01em;opacity:1}.floating-tool--whatsapp img{box-sizing:content-box;width:40px;height:40px;padding:0;border-radius:12px;object-fit:contain}.floating-tool--whatsapp:hover,.floating-tool--whatsapp:focus-visible{width:138px;color:#fff;background:#25d17f;transform:translateY(-2px)}.floating-tool--top{border:1px solid rgba(121,229,220,.42);font-size:1.25rem;opacity:0;pointer-events:none;transform:translateY(12px) scale(.9);visibility:hidden}.floating-tool--top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.floating-tool--top:hover{border-color:var(--accent-2);color:#d2c9ff;background:#141525}.lightbox{position:fixed;z-index:150;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;place-items:center;padding:70px;isolation:isolate}.lightbox__backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;padding:0;border:0;background:#040609f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out}.lightbox__close{position:absolute;top:24px;right:30px;display:flex;padding:10px;border:0;align-items:center;gap:11px;color:#c8cecc;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;background:transparent;cursor:pointer}.lightbox__close span{color:var(--accent);font-size:1.5rem}.lightbox figure{grid-column:2;max-width:min(1120px,100%);max-height:calc(100vh - 100px);margin:0}.lightbox figure img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 175px);margin-inline:auto;object-fit:contain}.lightbox figcaption{display:grid;grid-template-columns:auto 1fr auto;gap:18px;padding-top:15px;align-items:baseline}.lightbox figcaption span,.lightbox figcaption em{color:var(--accent);font-size:.66rem;font-style:normal;letter-spacing:.13em;text-transform:uppercase}.lightbox figcaption strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.lightbox__nav{display:grid;width:50px;height:50px;padding:0;border:1px solid var(--line);border-radius:50%;place-items:center;background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease}.lightbox__nav:hover{border-color:var(--accent);background:#79e5dc14}@keyframes hero-settle{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.035)}}@keyframes scroll-line{0%{transform:translateY(-100%)}50%,to{transform:translateY(100%)}}@keyframes review-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}@keyframes cta-border-flow{0%{background-position:0 0,0% 50%}to{background-position:0 0,300% 50%}}@keyframes cta-pulse-glow{0%,to{box-shadow:0 0 #79e5dc00,0 0 16px #79e5dc14}50%{box-shadow:0 0 0 3px #79e5dc0e,0 0 26px var(--cta-glow)}}@media(max-width:1100px){:root{--content: min(100% - 48px, 1000px)}.desktop-nav{gap:20px}.nav-cta{display:none}.nav-shell{grid-template-columns:1fr auto}.hero__image-wrap{width:65vw}.services__layout{grid-template-columns:minmax(0,7fr) minmax(250px,3fr);gap:40px}.portfolio__grid{grid-template-rows:repeat(12,50px)}}@media(max-width:900px){:root{--header-height: 76px;--content: calc(100% - 40px) }.site-header{height:var(--header-height)}body.menu-open .site-header{height:100svh;background:#090b0f;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-shell{height:var(--header-height)}.desktop-nav{display:none}.menu-toggle{position:relative;z-index:3;display:flex;width:48px;height:48px;padding:0;border:0;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:25px;height:1px;background:var(--text);transition:transform .22s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:absolute;z-index:1;inset:0;display:flex;padding:calc(var(--header-height) + 40px) 20px 32px;flex-direction:column;justify-content:space-between;visibility:hidden;background:#090b0ffa;opacity:0;transform:translateY(-20px);transition:visibility 0s linear .32s,opacity .26s ease,transform .32s ease}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.mobile-menu nav{border-top:1px solid var(--line)}.mobile-menu nav a{display:grid;grid-template-columns:48px 1fr;min-height:66px;border-bottom:1px solid var(--line);align-items:center;font-family:var(--serif);font-size:2rem;text-decoration:none}.mobile-menu nav span{color:var(--accent);font-family:var(--sans);font-size:.64rem;letter-spacing:.1em}.mobile-menu__contact{display:flex;flex-direction:column;gap:5px}.mobile-menu__contact span{color:var(--muted);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.mobile-menu__contact a{font-family:var(--serif);font-size:1.7rem;text-decoration:none}.hero{min-height:100svh;padding-bottom:34px}.hero__image-wrap{top:76px;width:78vw;height:67%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.hero__image-shade{background:linear-gradient(90deg,var(--ink) 0%,rgba(9,11,15,.28) 30%,transparent 65%),linear-gradient(0deg,var(--ink) 0%,rgba(9,11,15,.1) 68%)}.hero__portrait-caption{inset:22px auto auto 22px}.hero__content{align-self:end}.hero__eyebrow{width:auto;margin-bottom:18px}.hero__title{font-size:clamp(4.1rem,11.5vw,6.4rem)}.hero__footer{grid-template-columns:minmax(240px,320px) auto;gap:24px}.scroll-cue{display:none}.about__grid,.about__presentation{grid-template-columns:.82fr 1.18fr;gap:48px}.about__portrait figcaption{display:none}.services__layout{grid-template-columns:1fr}.services__visual{position:relative;top:auto;display:grid;grid-template-columns:.72fr 1fr;gap:28px;align-items:end}.services__visual img{aspect-ratio:1 / 1}.services__visual-caption{margin:0}.portfolio__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(13,58px)}.portfolio-card--1{grid-column:1;grid-row:1 / 7}.portfolio-card--2{grid-column:2;grid-row:1 / 5}.portfolio-card--3{grid-column:2;grid-row:5 / 10}.portfolio-card--4{grid-column:1;grid-row:7 / 13}.portfolio-card--5{grid-column:2;grid-row:10 / 14}.portfolio-card--6{display:none}.contact__layout{grid-template-columns:.65fr 1.35fr;gap:50px}.site-footer__top{grid-template-columns:1fr auto}.site-footer__top>p{display:none}.footer-connect{align-items:center;justify-self:end}}@media(max-width:680px){:root{--content: calc(100% - 32px) }.section{padding:94px 0}.brand__name{font-size:.66rem}.brand__logo{width:136px;height:52px}.hero{min-height:100svh;padding-top:92px;padding-bottom:24px}.hero:after{background-size:25vw 25vw}.hero__image-wrap{top:76px;width:100%;height:56%;opacity:.88;clip-path:polygon(20% 0,100% 0,100% 100%,0 92%)}.hero__frame-note{top:20px;right:16px}.hero__portrait-caption{top:18px;left:16px;padding:6px 0 6px 11px}.hero__portrait-caption strong{font-size:1.05rem}.hero__portrait-caption span{font-size:.54rem}.hero__eyebrow{margin-bottom:14px;gap:18px;font-size:.82rem}.hero__title{font-size:clamp(3.65rem,18vw,5.2rem);line-height:1}.hero__word--photo{margin-left:.28em}.hero__word--studio{margin-left:.65em}.hero__footer{grid-template-columns:1fr;gap:18px;margin-top:24px}.hero__footer p{max-width:310px}.hero__actions{display:grid;grid-template-columns:1fr}.button{min-height:56px}.section-heading__meta{grid-template-columns:50px 1fr;margin-bottom:25px}.section-heading h2{font-size:clamp(3.3rem,16vw,5rem)}.section-heading h2 em{margin-left:.35em}.section-heading h2:hover:after,.motion-work__copy h2:hover:after,.contact h2:hover:after{width:100%}.about__grid{grid-template-columns:1fr;gap:48px;margin-top:42px}.about__presentation{grid-template-columns:1fr;gap:28px}.about__presenter h2{font-size:2.9rem}.about__brand-intro h2{font-size:clamp(4.1rem,19vw,5.2rem)}.about__brand-intro h2:hover:after{width:100%}.about__portrait{width:83%}.about__copy>p{font-size:1.15rem}.services__layout{gap:48px;margin-top:66px}.services__visual{grid-template-columns:1fr;gap:18px}.services__visual img{aspect-ratio:4 / 3}.services__list button{grid-template-columns:34px 1fr auto;min-height:78px}.services__list strong{font-size:1.36rem}.portfolio__intro{margin-top:28px}.portfolio__grid{display:flex;margin-top:54px;flex-direction:column;gap:14px}.portfolio-card,.portfolio-card--6{display:block;min-height:0;aspect-ratio:4 / 3}.portfolio-card:nth-child(odd){aspect-ratio:4 / 5}.portfolio-card__expand{display:none}.team__grid{grid-template-columns:1fr 1fr;gap:44px 16px;margin-top:64px}.team-card:nth-child(2){margin-top:60px}.team-card:nth-child(3){grid-column:1 / -1;width:calc(50% - 8px);margin-left:auto}.team-card h3{margin-top:16px;font-size:1.45rem}.team-card p{font-size:.65rem}.team-card blockquote{margin-top:14px;padding-top:13px;font-size:.96rem}.motion-work{min-height:720px}.motion-work__media:after{background:linear-gradient(0deg,#07090cfa 10%,#07090cb3 58%,#07090c33)}.motion-work__copy{padding-top:220px}.motion-work__copy h2{font-size:clamp(3.7rem,16vw,5.4rem)}.motion-work__label{right:18px;bottom:18px}.motion-work__actions{display:grid;grid-template-columns:1fr}.testimonials__marquee{margin-top:58px}.testimonial-card{width:min(84vw,370px);min-height:292px}.testimonial-card blockquote{font-size:.9rem}.contact__map{min-height:430px;margin-top:64px}.contact__map iframe{min-height:430px}.contact__map-caption{right:18px;bottom:18px;left:18px;align-items:stretch;flex-direction:column;gap:18px}.contact__map-caption a{width:100%}.contact h2{margin-top:38px;font-size:clamp(4rem,18vw,6rem)}.contact h2 em{margin-left:.2em}.contact__layout{grid-template-columns:1fr;gap:44px;margin-top:60px}.contact-link{min-height:112px;padding-right:4px;padding-left:4px}.contact-link:hover{padding-right:8px;padding-left:8px}.contact-link strong{font-size:1.6rem}.contact__phone-grid{grid-template-columns:1fr}.contact-link--phone strong{font-size:1.35rem}.site-footer{padding-top:54px}.site-footer__top{grid-template-columns:1fr;gap:30px}.footer-connect{align-items:flex-start;justify-self:start}.social-links{gap:8px}.social-links a{width:62px;height:62px;border-radius:12px}.social-links img{width:42px;height:42px}.site-footer__bottom{flex-direction:column;gap:8px}.floating-tools{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));gap:9px}.floating-tool{width:50px;height:50px;border-radius:15px}.floating-tool--whatsapp{width:126px;padding:6px 15px 6px 6px}.floating-tool--whatsapp:hover,.floating-tool--whatsapp:focus-visible{width:126px}.floating-tool--whatsapp span{display:inline;font-size:.86rem}.floating-tool--whatsapp img{width:36px;height:36px;padding:0;border-radius:11px}.lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:62px 8px 24px}.lightbox__close{top:8px;right:10px}.lightbox__nav{width:42px;height:42px}.lightbox figure img{max-height:calc(100vh - 190px)}.lightbox figcaption{grid-template-columns:1fr auto}.lightbox figcaption span{grid-column:1}.lightbox figcaption strong{grid-column:1}.lightbox figcaption em{grid-column:2;grid-row:1 / 3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.testimonials__marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.testimonials__track{width:100%;animation:none!important}.testimonials__group:first-child{width:100%;flex-wrap:wrap}.testimonials__group[aria-hidden=true]{display:none}.testimonial-card{width:auto;min-width:min(100%,320px);flex:1 1 340px}}@media(prefers-contrast:more){:root{--muted: #c9cecd;--line: rgba(255, 255, 255, .35)}}
