@import url('./tokens.css');
@import url('./header-scroll.css');
@font-face{font-family:Archivo;src:url('/fonts/archivo-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo-medium.ttf') format('truetype');font-weight:500 900;font-display:swap}
@font-face{font-family:'Archivo Expanded';src:url('/fonts/archivo-expanded.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#f1f2f5;--white:#fbfbfd;--muted:#555b65}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.45 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body::selection,body *::selection{background:#f5add1;color:#17181d}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 15px;border-radius:11px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e5e7ec}::-webkit-scrollbar-thumb{border:2px solid #e5e7ec;border-radius:12px;background:#9298a3}

/* An independent, lightly refractive navigation instrument. */
.site-header{position:fixed;z-index:60;top:17px;right:3.5%;left:3.5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:55px;pointer-events:none}.site-header>*{pointer-events:auto}
.identity{display:inline-flex;align-items:center;justify-self:start;gap:10px;font-size:12px;font-weight:700;letter-spacing:-.015em;white-space:nowrap}.identity-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f597c7;box-shadow:0 9px 22px -15px rgb(45 35 50 / 16%)}.identity-mark img{width:36px;height:36px}
.nav-glass{display:flex;align-items:center;gap:2px;padding:5px;border:1px solid rgb(255 255 255 / 80%);border-radius:100px;background:rgb(248 249 252 / 53%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 95%),0 19px 34px -28px rgb(26 31 42 / 32%);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.nav-glass a{padding:9px 17px;border-radius:100px;font-size:12px;font-weight:700;transition:background .25s,color .25s}.nav-glass a:hover{background:rgb(255 255 255 / 70%);color:#b22772}
.header-right{display:flex;align-items:center;justify-self:end;gap:16px}.language-switch{display:flex;align-items:center;gap:1px;color:#8a8f99;font-size:11px;font-weight:700}.language-switch button{min-width:27px;min-height:38px;padding:0;border:0;background:transparent;color:inherit}.language-switch button[aria-pressed=true],.language-switch button:hover{color:var(--ink)}.header-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding:0 16px;border-radius:100px;background:var(--ink);color:white;font-size:12px;font-weight:700;transition:background .25s,transform .3s var(--ease)}.header-contact:hover{background:#b42c76;transform:translateY(-2px)}.header-contact svg{width:16px;height:16px}

/* The whole first viewport is one typographic / optical scene. */
.hero{position:relative;isolation:isolate;height:100svh;min-height:730px;max-height:1000px;overflow:hidden;background:#f1f2f5}.hero-print{position:absolute;inset:0;background:linear-gradient(170deg,#f9fafc 0%,#f1f2f5 46%,#e8eaf0 100%)}
.hero-context{position:absolute;z-index:5;top:11%;right:5.2%;left:5.2%;display:flex;justify-content:space-between;gap:20px;color:#545a64;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.poster-type{position:absolute;z-index:2;top:14%;right:5%;left:5%;height:34%;pointer-events:none}.poster-type h1{position:relative;width:100%;height:100%;margin:0;font:400 clamp(88px,min(14vw,20svh),190px)/.9 'Archivo Expanded',Archivo,sans-serif;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap}.type-line{position:absolute;display:block}.type-line--one{top:0;left:0}.type-line--two{top:55%;left:53%;font-size:.56em;letter-spacing:-.035em}.type-line--three{top:85%;left:10%}.type-line--three b{color:var(--pink);font-weight:400}
.hero-star{position:absolute;z-index:3;top:26%;right:-1%;width:clamp(280px,31vw,465px);height:auto;filter:drop-shadow(18px 22px 19px rgb(46 53 77 / 17%));transform:rotate(-9deg);pointer-events:none;animation:star-arrive 1s var(--ease) both}
.hero-copy{position:absolute;z-index:6;top:63%;left:5.2%;width:min(42%,520px)}.hero-copy p{max-width:48ch;margin:0;font-size:clamp(14px,1.35vw,19px);font-weight:500;line-height:1.4;letter-spacing:-.018em}
.hero-action{position:absolute;z-index:6;top:63%;right:5.2%;display:inline-flex;align-items:center;justify-content:space-between;gap:29px;min-width:190px;padding:13px 18px 13px 21px;border-radius:100px;background:#1b1c21;color:white;font-size:13px;font-weight:700;box-shadow:0 15px 27px -20px rgb(20 25 38 / 45%);transition:transform .3s var(--ease),background .25s}.hero-action:hover{background:#b72b78;transform:translateY(-3px)}
.reel-scene{position:absolute;z-index:4;right:0;bottom:5%;left:0;height:25%;pointer-events:none}.reel-horizon{position:absolute;right:6%;bottom:-1%;left:6%;height:25%;border-radius:50%;background:#bdc1ce;filter:blur(30px);opacity:.22}.hero-reel{position:absolute;inset:0;overflow:hidden;perspective:900px;mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}.reel-track{position:absolute;inset:0;transform-style:preserve-3d}.reel-item{position:absolute;top:50%;left:0;display:block;width:clamp(160px,15vw,218px);height:clamp(123px,11.5vw,168px);transform-origin:center center;will-change:auto}.reel-item img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;box-shadow:7px 20px 28px -17px rgb(35 42 59 / 28%)}.reel-item--object{width:clamp(158px,14.2vw,207px);height:clamp(158px,14.2vw,207px)}.reel-item--object img{object-fit:contain;box-shadow:none;filter:drop-shadow(9px 17px 11px rgb(40 48 68 / 15%))}
.hero-footer{position:absolute;z-index:5;right:5.2%;bottom:3%;left:5.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#666c77;font-size:11px;font-weight:700;letter-spacing:.025em}
@keyframes star-arrive{from{opacity:0;translate:28px 28px;rotate:13deg}to{opacity:1;translate:0 0;rotate:0}}

/* Art-directed square covers: no outer UI-card chrome. */
.work-section{width:min(calc(100% - 10.4%),1500px);margin:auto;padding:125px 0 155px}.section-opening{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:7%;margin-bottom:66px}.section-index{display:block;margin-bottom:19px;color:#a42b6e;font-size:12px;font-weight:700;letter-spacing:.06em}.section-opening h2{margin:0;font:400 clamp(58px,6.8vw,104px)/.97 'Archivo Expanded',Archivo,sans-serif;letter-spacing:-.04em}.accent-dot{color:var(--pink)}.section-opening p{max-width:40ch;margin:0 0 6px;color:#4e545e;font-size:16px;line-height:1.55}
.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(25px,4.2vw,68px);row-gap:70px;align-items:start}.case-card{min-width:0}.case-card--motion{margin-top:125px}.case-card--eye{grid-column:1}.case-card--tantra{grid-column:2;margin-top:126px}.case-image{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;border-radius:15px;background:#e9eaf0;box-shadow:0 28px 44px -36px rgb(29 36 48 / 48%);transition:transform .6s var(--ease),box-shadow .5s}.case-image:hover,.case-image:focus-visible{transform:translateY(-7px);box-shadow:0 33px 48px -32px rgb(29 36 48 / 43%)}.case-art{position:absolute;inset:0;overflow:hidden;isolation:isolate}.case-art img{position:absolute;display:block;max-width:none;transition:transform .8s var(--ease)}.case-art--ads{background:#111923}.case-art--ads::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#102845,#0d1520 63%,#1b2b3a)}.case-art--ads .case-art-main{top:9%;left:11%;width:103%;height:70%;border-radius:8px;object-fit:cover;object-position:top;box-shadow:0 19px 32px rgb(3 8 15 / 40%);transform:rotate(-6deg)}.case-art--ads .case-art-detail{top:48%;left:-10%;width:86%;height:60%;border-radius:8px;object-fit:cover;object-position:top;box-shadow:0 20px 33px rgb(3 8 15 / 45%);transform:rotate(6deg)}.case-image:hover .case-art--ads .case-art-main{transform:rotate(-4deg) translateY(-7px)}
.case-art--motion{background:#170819}.case-art--motion::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 64% 50%,#7432a8 0,transparent 45%),linear-gradient(130deg,#0c0510,#22112b 72%,#110b1c)}.case-art--motion .case-art-main{top:10%;left:-11%;width:121%;height:71%;border-radius:8px;object-fit:cover;object-position:top;box-shadow:0 20px 40px rgb(4 1 10 / 50%);transform:rotate(6deg)}.case-art--motion .case-art-detail{right:-6%;bottom:-23%;width:67%;height:59%;border-radius:8px;object-fit:cover;object-position:top;box-shadow:0 22px 36px rgb(4 1 10 / 54%);transform:rotate(-11deg)}.case-image:hover .case-art--motion .case-art-main{transform:rotate(4deg) translateY(-5px)}
.case-art--eye{background:#9ea9b2}.case-art--eye .case-art-main{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.case-art--eye::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgb(15 22 32 / 20%))}.case-art--eye .case-art-detail{z-index:1;right:-16%;bottom:-10%;width:67%;height:49%;border:6px solid white;border-radius:9px;object-fit:cover;object-position:top;box-shadow:0 19px 32px rgb(13 21 32 / 36%);transform:rotate(-8deg)}.case-image:hover .case-art--eye .case-art-main{transform:scale(1.04)}
.case-art--tantra{background:#251617}.case-art--tantra::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 30%,#6a4132,transparent 60%)}.case-art--tantra .case-art-main{top:9%;left:-20%;width:121%;height:73%;border-radius:7px;object-fit:cover;object-position:top;box-shadow:0 23px 35px rgb(9 3 3 / 46%);transform:rotate(-6deg)}.case-art--tantra .case-art-detail{right:-13%;bottom:-13%;width:63%;height:55%;border-radius:7px;object-fit:cover;object-position:top;box-shadow:0 20px 30px rgb(9 3 3 / 44%);transform:rotate(9deg)}.case-image:hover .case-art--tantra .case-art-main{transform:rotate(-4deg) translateY(-5px)}
.case-reveal{position:absolute;z-index:5;right:17px;bottom:17px;left:17px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px;min-height:87px;padding:15px 17px;border:1px solid rgb(255 255 255 / 65%);border-radius:13px;background:rgb(244 247 252 / 47%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 90%),0 15px 27px -20px rgb(11 18 31 / 57%);-webkit-backdrop-filter:blur(23px) saturate(140%);backdrop-filter:blur(23px) saturate(140%);opacity:0;transform:translateY(18px);transition:opacity .33s,transform .45s var(--ease)}.case-reveal strong{font-size:23px;line-height:1.1;letter-spacing:-.03em}.case-reveal span{grid-column:1;color:#424954;font-size:11px;font-weight:700}.case-reveal svg{grid-column:2;grid-row:1/3;align-self:center}.case-image:hover .case-reveal,.case-image:focus-visible .case-reveal{opacity:1;transform:none}.case-caption{display:flex;justify-content:space-between;gap:12px;padding:15px 1px 0;color:#606672;font-size:12px;font-weight:600}.case-caption span:first-child{color:var(--ink)}
.work-interlude{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:45px;padding:73px 0 82px}.work-interlude p{max-width:19ch;margin:0;font:400 clamp(39px,5.1vw,77px)/1.04 'Archivo Expanded',Archivo,sans-serif;letter-spacing:-.035em}.work-interlude a{flex:none;min-width:210px;padding:0 0 10px;border-bottom:1px solid #a9aeb8;font-size:14px;font-weight:700;transition:color .22s,border-color .22s}.work-interlude a:hover{color:#ad2c73;border-color:#ad2c73}.all-work{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(380px,100%);margin:120px 0 0 auto;padding:17px 0;border-top:1px solid #adb4bd;border-bottom:1px solid #adb4bd;font-size:17px;font-weight:700;transition:color .22s}.all-work:hover{color:#af2f77}

/* A personal story beat, not a grid of service cards. */
.about-section{position:relative;isolation:isolate;min-height:730px;overflow:hidden;background:#181a20;color:#f6f6f8}.about-section::before{content:"";position:absolute;right:-8%;bottom:-40%;width:60%;height:100%;background:radial-gradient(ellipse,#42313f 0,transparent 65%);pointer-events:none}.about-mark{position:absolute;z-index:1;right:-6%;bottom:-25%;width:min(57vw,820px);opacity:.82;transform:rotate(-15deg)}.about-mark img{width:100%;height:auto;filter:drop-shadow(20px 23px 25px rgb(0 0 0 / 25%))}.about-contents{position:relative;z-index:2;width:min(calc(100% - 10.4%),1500px);margin:auto;padding:115px 0 100px}.about-contents .section-index{color:#f396c5}.about-section h2{max-width:15ch;margin:0;font:400 clamp(51px,6vw,91px)/1.04 'Archivo Expanded',Archivo,sans-serif;letter-spacing:-.035em}.about-section h2 em{color:#f29cc6;font-style:normal}.about-bottom{display:flex;align-items:end;gap:70px;width:min(780px,100%);margin-top:78px}.about-bottom p{max-width:50ch;margin:0;color:#d7d9e0;font-size:17px;line-height:1.56}.about-bottom a{flex:none;padding-bottom:8px;border-bottom:1px solid #a9aab1;font-size:13px;font-weight:700;transition:color .2s}.about-bottom a:hover{color:#f49ac8}
.social-section{width:min(calc(100% - 10.4%),1500px);margin:auto;padding:135px 0 150px}.social-section .section-opening{margin-bottom:70px}.social-list{border-top:1px solid var(--line)}.social-list a{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) auto;align-items:center;gap:18px;min-height:117px;border-bottom:1px solid var(--line);transition:color .2s}.social-list a:hover{color:#b42b76}.social-list a>span{font:400 clamp(25px,3vw,42px)/1.08 'Archivo Expanded',Archivo,sans-serif;letter-spacing:-.025em}.social-list small{color:#5d636d;font-size:13px}.social-list b{font-size:29px;font-weight:400}
.contact-section{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr minmax(315px,430px);gap:7%;min-height:700px;overflow:hidden;padding:105px max(5.2%,calc((100% - 1500px)/2));background:#f3cfdf}.contact-orb{position:absolute;z-index:-1;right:21%;bottom:-49%;width:min(63vw,850px);height:min(63vw,850px);border-radius:50%;background:radial-gradient(circle at 35% 27%,rgb(255 255 255 / 91%),rgb(239 156 203 / 67%) 48%,rgb(211 100 159 / 45%) 70%,transparent 72%);filter:blur(1px)}.contact-orb img{width:70%;height:70%;margin:8% auto 0;opacity:.25;transform:rotate(-18deg)}.contact-copy{align-self:center}.contact-copy h2{max-width:11ch;margin:0;font:400 clamp(60px,7vw,102px)/.98 'Archivo Expanded',Archivo,sans-serif;letter-spacing:-.038em}.contact-copy p{max-width:36ch;margin:30px 0 35px;font-size:17px;line-height:1.5}.contact-telegram{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:245px;padding:15px 18px;border-radius:100px;background:#1e1d23;color:white;font-size:14px;font-weight:700;transition:transform .3s var(--ease),background .2s}.contact-telegram:hover{background:#a92970;transform:translateY(-3px)}
.contact-form{display:flex;flex-direction:column;align-self:center;padding:28px 29px 24px;border:1px solid rgb(255 255 255 / 75%);border-radius:18px;background:rgb(255 255 255 / 47%);box-shadow:inset 0 1px 0 #fff,0 25px 40px -29px rgb(109 50 82 / 35%);-webkit-backdrop-filter:blur(28px) saturate(135%);backdrop-filter:blur(28px) saturate(135%)}.form-top{margin-bottom:17px;color:#6d3657;font-size:12px;font-weight:700}.contact-form label{margin:16px 0 7px;font-size:12px;font-weight:700}.contact-form select,.contact-form input,.contact-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid rgb(255 255 255 / 72%);border-radius:9px;background:rgb(255 255 255 / 59%);color:#1d1d22;font-size:14px;outline:none}.contact-form textarea{min-height:85px;resize:vertical}.contact-form select:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #c4337f;outline-offset:1px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#786b77}.contact-form button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:49px;margin-top:19px;padding:0 15px;border:0;border-radius:9px;background:#1e1d23;color:white;font-size:13px;font-weight:700;transition:background .2s,transform .25s}.contact-form button:hover{background:#ad2a73;transform:translateY(-2px)}.contact-form p{margin:11px 0 0;color:#695463;font-size:12px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:24px 5.2%;font-size:12px;font-weight:600}.site-footer a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.site-footer a:hover{text-decoration-color:currentColor}

@media (hover:none){.case-reveal{opacity:1;transform:none}.case-caption{display:none}}
@media (max-width:1000px){.hero-context{top:13%}.hero-star{right:1%;width:30vw}.poster-type{top:20%}.hero-copy{top:58%}.hero-action{top:58%}.work-grid{row-gap:50px}.case-card--motion{margin-top:95px}.case-card--tantra{margin-top:95px}.about-mark{right:-17%;width:70vw}.about-bottom{display:block}.about-bottom a{display:inline-block;margin-top:23px}}
@media (max-width:760px){.site-header{top:9px;right:12px;left:12px;grid-template-columns:1fr auto;gap:8px}.identity{font-size:11px}.identity-mark{width:38px;height:38px;border-radius:12px}.identity-mark img{width:33px;height:33px}.nav-glass{display:none}.header-right{gap:5px}.language-switch{font-size:11px}.language-switch button{min-width:23px}.header-contact{min-height:40px;gap:7px;padding:0 11px;font-size:11px}.header-contact svg{width:14px;height:14px}
.hero{min-height:730px;max-height:none}.hero-context{top:14%;right:5%;left:5%;font-size:11px;line-height:1.35}.hero-context span:last-child{max-width:110px;text-align:right}.poster-type{top:24%;right:3%;left:5%;height:30%}.poster-type h1{font-size:clamp(50px,10.7vw,78px)}.type-line--two{top:35%;left:37%}.type-line--three{top:61%;left:3%}.hero-star{top:24%;right:-12%;width:49vw;min-width:210px}.hero-copy{top:52%;left:5%;width:64%}.hero-copy p{font-size:13px;line-height:1.36}.hero-action{top:auto;right:5%;bottom:33%;min-width:0;padding:11px 13px;font-size:11px}.hero-action svg{width:15px;height:15px}.reel-scene{bottom:6%;height:27%}.hero-footer{right:5%;bottom:2.3%;left:5%;font-size:11px}.hero-footer span:last-child{max-width:160px;text-align:right}
.work-section,.social-section{width:calc(100% - 40px);padding-top:92px;padding-bottom:100px}.section-opening{display:block;margin-bottom:43px}.section-opening h2{font-size:clamp(51px,8.8vw,75px)}.section-opening p{margin:24px 0 0;font-size:14px}.work-grid{gap:27px}.case-card--motion,.case-card--tantra{margin-top:70px}.case-caption{display:block;font-size:12px}.case-caption span:last-child{display:block;margin-top:4px}.case-reveal{right:9px;bottom:9px;left:9px;min-height:68px;padding:10px 11px}.case-reveal strong{font-size:17px}.case-reveal span{font-size:11px}.case-reveal svg{width:16px;height:16px}.work-interlude{padding:65px 0}.work-interlude p{font-size:clamp(37px,6.5vw,55px)}.work-interlude a{min-width:130px;font-size:12px}.all-work{margin-top:83px}.about-section{min-height:670px}.about-contents{width:calc(100% - 40px);padding:90px 0}.about-section h2{font-size:clamp(48px,7.5vw,70px)}.about-mark{right:-18%;bottom:-11%;width:75vw;opacity:.47}.about-bottom{max-width:65%;margin-top:50px}.about-bottom p{font-size:14px}.social-section .section-opening{margin-bottom:45px}.social-list a{grid-template-columns:1fr auto;gap:6px;min-height:98px}.social-list a>span{font-size:clamp(24px,4vw,34px)}.social-list small{grid-column:1;grid-row:2;font-size:12px}.social-list b{grid-column:2;grid-row:1/3}.contact-section{grid-template-columns:1fr;gap:50px;padding:85px 20px}.contact-copy h2{font-size:clamp(55px,9vw,82px)}.contact-copy p{font-size:15px}.contact-orb{right:-15%;bottom:5%;width:90vw;height:90vw}.contact-form{width:min(100%,540px);justify-self:end}.site-footer{padding:22px 20px}}
@media (max-width:520px){.identity{gap:5px;max-width:135px;white-space:normal;line-height:1.04}.identity-mark{flex:none}.hero{height:100svh;min-height:685px}.hero-context{top:13%}.poster-type{top:22%;right:-4%;left:4%}.poster-type h1{font-size:clamp(49px,12.1vw,63px);letter-spacing:-.055em}.type-line--two{top:38%;left:36%}.type-line--three{top:67%;left:0}.hero-star{z-index:1;top:21%;right:-5%;width:60vw}.hero-copy{top:49%;left:5%;width:75%}.hero-copy p{max-width:36ch;font-size:13px}.hero-action{right:auto;bottom:34%;left:5%;min-height:42px}.reel-scene{bottom:6%;height:27%}.reel-item{width:133px;height:105px}.reel-item--object{width:128px;height:128px}.hero-footer span:last-child{display:none}
.work-section,.social-section{width:calc(100% - 28px);padding-top:79px;padding-bottom:95px}.section-opening h2{font-size:clamp(45px,12vw,60px)}.work-grid{display:block}.case-card+.case-card,.case-card--motion,.case-card--tantra{margin:45px 0 0}.case-image{aspect-ratio:1/1}.case-caption{display:none}.work-interlude{display:block;padding:98px 0 91px}.work-interlude p{font-size:clamp(41px,10vw,54px)}.work-interlude a{display:inline-block;margin-top:30px}.case-reveal{min-height:67px;opacity:1;transform:none}.all-work{margin-top:70px;font-size:15px}.about-section{min-height:750px}.about-contents{width:calc(100% - 28px);padding:80px 0}.about-section h2{font-size:clamp(42px,10.6vw,56px)}.about-bottom{max-width:100%;margin-top:42px}.about-bottom p{max-width:42ch}.about-mark{right:-30%;bottom:-17%;width:95vw;opacity:.35}.social-list a>span{font-size:25px}.contact-section{padding:78px 14px}.contact-copy h2{font-size:clamp(50px,12.4vw,64px)}.contact-copy p{font-size:14px}.contact-form{padding:23px 18px 20px}.site-footer{padding:20px 14px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reel-item{will-change:auto}}
@media (prefers-reduced-transparency:reduce){.nav-glass,.case-reveal,.contact-form{background:#f8f8fb;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Concept revision: one instrument, one personal masthead, image-led project labels. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{top:17px;right:auto;left:50%;width:min(1190px,calc(100% - 44px));min-height:67px;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);gap:12px;padding:7px 8px 7px 12px;border:1px solid rgb(255 255 255 / 90%);border-radius:100px;background:rgb(246 247 250 / 75%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 95%),0 15px 42px -25px rgb(33 39 53 / 30%);-webkit-backdrop-filter:blur(25px) saturate(140%);backdrop-filter:blur(25px) saturate(140%);pointer-events:auto;transform:translateX(-50%)}
.identity{gap:11px;font-size:13px}.identity-mark{width:45px;height:45px;border-radius:50%;background:#f28cbd;box-shadow:inset 0 1px 0 rgb(255 255 255 / 65%)}.identity-mark img{width:35px;height:35px}
.nav-glass{gap:3px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-glass a{padding:12px 17px;border-radius:100px;font-size:13px}.nav-glass a:hover,.nav-glass a:focus-visible{background:rgb(255 255 255 / 71%);color:var(--ink)}
.header-right{gap:17px}.header-contact{min-height:47px;padding:0 18px 0 21px;font-size:13px}.language-switch{font-size:12px}.language-switch button{min-height:42px}
.menu-toggle{display:none}

.hero{height:100svh;min-height:700px;max-height:none;background:#eef0f4}
.hero-print{background:radial-gradient(ellipse 39% 42% at 81% 41%,rgb(235 220 236 / 63%),transparent 78%),linear-gradient(170deg,#fbfbfd 0%,#f2f3f7 49%,#e8ebf2 100%)}
.hero-print::before{content:"";position:absolute;inset:7% 0 12%;background-image:linear-gradient(rgb(98 107 128 / 12%) 1px,transparent 1px),linear-gradient(90deg,rgb(98 107 128 / 12%) 1px,transparent 1px);background-size:52px 52px;opacity:.67;-webkit-mask-image:radial-gradient(ellipse 68% 72% at 52% 52%,#000 13%,transparent 100%);mask-image:radial-gradient(ellipse 68% 72% at 52% 52%,#000 13%,transparent 100%)}
.hero-context{top:17%;right:5.2%;left:5.2%;font-size:11px;letter-spacing:.08em}
.poster-type{top:23%;right:4.5%;left:5.2%;height:auto}.poster-type h1{width:100%;height:auto;font-size:clamp(86px,10.7vw,166px);line-height:.91;letter-spacing:-.06em;text-transform:none}.type-line{position:relative;display:block}.type-line--one{top:auto;left:auto}.type-line--two{top:auto;left:auto;margin-left:3.6vw;font-size:1em;letter-spacing:inherit}
.hero-star{z-index:2;top:27%;right:4%;width:clamp(310px,31vw,510px);filter:drop-shadow(20px 25px 19px rgb(51 60 85 / 17%));transform:rotate(-13deg)}
.hero-copy{top:62%;left:5.2%;width:min(440px,34%)}.hero-copy p{font-size:clamp(15px,1.3vw,18px);font-weight:500;line-height:1.46}
.hero-action{top:62%;right:5.2%;padding:15px 19px 15px 23px;font-size:13px}
.reel-scene{bottom:4%;height:25%}.hero-footer{right:5.2%;bottom:2.3%;left:5.2%;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-footer span:last-child{display:none}

.case-image{border-radius:var(--radius-art);box-shadow:0 24px 42px -35px rgb(31 37 51 / 38%)}
.case-image::after{content:"";position:absolute;z-index:4;inset:35% 0 0;background:linear-gradient(180deg,transparent 12%,rgb(7 10 16 / 52%) 100%);pointer-events:none}
.case-reveal{right:25px;bottom:24px;left:25px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;transform:none;transition:none;text-shadow:0 2px 12px rgb(0 0 0 / 42%)}
.case-reveal strong{font-size:clamp(25px,2.5vw,37px);line-height:1.03;font-weight:600;letter-spacing:-.045em}.case-reveal span{margin-top:7px;color:rgb(255 255 255 / 89%);font-size:12px;font-weight:500}.case-reveal svg{align-self:end;width:19px;height:19px;margin-bottom:4px;transition:transform .25s var(--ease)}
.case-image:hover .case-tags,.case-image:focus-visible .case-tags{background:rgb(17 20 29 / 45%);transform:translateY(-2px)}.case-image:hover .case-reveal svg,.case-image:focus-visible .case-reveal svg{transform:translate(3px,-3px)}
.case-caption{display:none}

.about-section{min-height:690px;border-top:1px solid #e2e5ea;background:#e9ebf0;color:var(--ink)}
.about-section::before{right:0;bottom:0;width:100%;height:100%;background:radial-gradient(ellipse 48% 55% at 77% 64%,rgb(246 216 234 / 60%),transparent 80%),linear-gradient(rgb(110 119 139 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(110 119 139 / 6%) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 59%,transparent 100%);mask-image:linear-gradient(90deg,transparent 8%,#000 59%,transparent 100%)}
.about-mark{right:-4%;bottom:-24%;width:min(53vw,740px);opacity:.69;transform:rotate(-12deg)}.about-mark img{filter:drop-shadow(15px 21px 21px rgb(44 51 68 / 15%))}
.about-contents{padding:119px 0 109px}.about-contents .section-index{color:#a73478}.about-section h2{max-width:15ch;font-size:clamp(54px,6vw,90px);line-height:1.04}.about-section h2 em{color:#c72c7b}.about-bottom{width:min(680px,100%);margin-top:72px}.about-bottom p{max-width:47ch;color:#3e444e;font-size:16px}.about-bottom a{border-bottom-color:#8e96a4;color:var(--ink)}.about-bottom a:hover{color:#a92470}
.contact-section{background:linear-gradient(122deg,#eef0f4 0%,#f5e8f0 56%,#efd5e3 100%)}.contact-orb{opacity:.75}

@media (max-width:1100px){.site-header{grid-template-columns:minmax(185px,1fr) auto minmax(185px,1fr)}.identity{font-size:12px}.poster-type h1{font-size:clamp(82px,10.7vw,130px)}.hero-star{top:31%;right:1%;width:34vw}.hero-copy{top:59%;width:min(440px,40%)}.hero-action{top:59%}}
@media (max-width:760px){.site-header{top:9px;right:auto;left:50%;width:calc(100% - 20px);min-height:57px;grid-template-columns:auto 1fr;gap:5px;padding:6px 7px;transform:translateX(-50%)}.identity{font-size:11px}.identity-mark{width:42px;height:42px}.identity-mark img{width:34px;height:34px}.header-right{gap:7px}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:37px;height:40px;margin-right:2px;border:0;border-radius:50%;background:transparent}.menu-toggle span:not(.visually-hidden){display:block;width:16px;height:2px;border-radius:3px;background:var(--ink)}.nav-glass{position:absolute;top:calc(100% + 9px);right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border:1px solid rgb(255 255 255 / 90%);border-radius:20px;background:rgb(246 247 250 / 91%);box-shadow:0 16px 34px -22px rgb(28 34 48 / 34%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-glass.is-open{display:flex}.nav-glass a{padding:12px 15px}.header-contact{min-height:40px;gap:8px;padding:0 12px;font-size:11px}.language-switch button{min-height:38px}
.hero{height:100svh;min-height:700px}.hero-context{top:15%;right:5%;left:5%;font-size:10px}.poster-type{top:23%;right:4%;left:5%;height:auto}.poster-type h1{font-size:clamp(67px,10.7vw,92px);line-height:.94}.type-line--two{top:auto;left:auto;margin-left:0;font-size:1em}.hero-star{top:32%;right:-7%;width:49vw;min-width:245px}.hero-copy{top:55%;left:5%;width:53%}.hero-copy p{font-size:13px}.hero-action{top:auto;right:5%;bottom:32%;font-size:11px}.reel-scene{bottom:4%;height:25%}.hero-footer{bottom:1.5%;font-size:9px}
.case-tags{top:12px;right:12px;padding:8px 10px;font-size:10px}.case-reveal{right:15px;bottom:14px;left:15px}.case-reveal strong{font-size:clamp(21px,3vw,29px)}.case-reveal span{font-size:11px}.about-section{min-height:650px}.about-contents{padding:100px 0}.about-mark{right:-18%;bottom:-17%;width:72vw;opacity:.45}.about-bottom{max-width:64%;margin-top:53px}.about-bottom p{font-size:14px}}
@media (max-width:520px){.identity{max-width:none}.identity>span:last-child{display:none}.header-right{justify-self:end}.header-contact{gap:6px;padding:0 11px}.header-contact svg{width:13px;height:13px}.hero{min-height:690px}.hero-context{top:15%;font-size:9px}.hero-context span:last-child{max-width:none}.poster-type{top:23%;left:4%;right:2%}.poster-type h1{font-size:clamp(56px,12.3vw,71px);line-height:.97}.hero-star{top:32%;right:-19%;width:70vw;min-width:260px}.hero-copy{top:49%;left:5%;width:72%}.hero-copy p{font-size:13px;line-height:1.4}.hero-action{right:auto;bottom:30%;left:5%;min-height:41px}.reel-scene{bottom:3%;height:26%}.hero-footer{display:none}.case-reveal{right:14px;bottom:13px;left:14px}.case-reveal strong{font-size:24px}.case-tags{font-size:10px}.about-section{min-height:740px}.about-section h2{font-size:clamp(45px,10.2vw,55px)}.about-bottom{max-width:100%;margin-top:42px}.about-mark{right:-28%;bottom:-18%;width:95vw;opacity:.24}}
@media (prefers-reduced-transparency:reduce){.site-header,.nav-glass.is-open{background:#f5f6f9;-webkit-backdrop-filter:none;backdrop-filter:none}.case-tags{background:#1d2028;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Final concept pass: separated navigation, authored hover states and direct contact. */
.site-header{top:17px;right:3.5%;left:3.5%;width:auto;min-height:55px;grid-template-columns:1fr auto 1fr;gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;transform:none}
.site-header>*{pointer-events:auto}
.identity{gap:10px;font-size:12px}.identity-mark{width:42px;height:42px;border-radius:var(--radius-mark);background:#f597c7;box-shadow:0 9px 22px -15px rgb(45 35 50 / 16%)}.identity-mark img{width:36px;height:36px}
.nav-glass{gap:2px;padding:5px;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-light);box-shadow:inset 0 1px 0 rgb(255 255 255 / 80%),0 19px 34px -28px rgb(26 31 42 / 32%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}
.nav-glass a{padding:9px 17px;font-size:12px}.nav-glass a:hover,.nav-glass a:focus-visible{background:rgb(255 255 255 / 75%);color:#b22772}
.header-right{gap:16px}.header-contact{min-height:48px;padding:0 18px;font-size:12px}.language-switch{font-size:11px}.language-switch button{min-width:32px;min-height:44px}

.case-image::after{inset:46% 0 0;background:linear-gradient(180deg,transparent 8%,rgb(7 10 16 / 44%) 100%);opacity:.45;transition:opacity .45s var(--ease)}
.case-image:hover::after,.case-image:focus-visible::after{opacity:1}
.case-reveal{right:16px;bottom:16px;left:16px;min-height:91px;padding:17px 19px;border:1px solid var(--glass-edge);border-radius:var(--radius-glass);background:var(--glass-dark);box-shadow:inset 0 1px 0 rgb(255 255 255 / 18%),0 16px 34px -19px rgb(6 10 18 / 55%);color:#fff;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;transform:translateY(22px);transition:opacity .34s ease,transform .5s var(--ease);text-shadow:0 1px 7px rgb(0 0 0 / 30%)}
.case-reveal strong{font-size:clamp(21px,2vw,29px);line-height:1.06;font-weight:600}.case-reveal span{margin-top:7px;color:rgb(255 255 255 / 87%);font-size:12px;font-weight:500}.case-reveal svg{align-self:center;width:20px;height:20px;margin:0}
.case-image:hover .case-reveal,.case-image:focus-visible .case-reveal{opacity:1;transform:none}
.case-caption{display:flex;padding:16px 2px 0;font-size:13px}

.about-section{min-height:0}.about-mark{top:-9%;right:-9%;bottom:auto;width:min(49vw,680px);opacity:.46}.about-contents{padding:112px 0 105px}.about-bottom{width:min(740px,100%);margin-top:58px}.about-bottom p{max-width:49ch}
.expertise{position:relative;margin-top:105px}.expertise-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.expertise-heading>span{color:#8c426b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.expertise-heading h3{max-width:21ch;margin:0;font:400 clamp(23px,2.35vw,34px)/1.1 'Archivo Expanded',Archivo,sans-serif;letter-spacing:-.03em}
.expertise-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9c0cb;border-bottom:1px solid #b9c0cb;background:rgb(250 251 253 / 53%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.expertise-group{min-width:0;padding:25px 29px 29px;border-right:1px solid #c6cbd3}.expertise-group:last-child{border-right:0}.expertise-number{color:#af367a;font-size:11px;font-weight:700}.expertise-group h4{margin:16px 0 20px;font:400 clamp(24px,2.2vw,32px)/1 'Archivo Expanded',Archivo,sans-serif;letter-spacing:-.035em}.expertise-group ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.expertise-group li{padding:9px 11px;border:1px solid rgb(255 255 255 / 89%);border-radius:100px;background:rgb(255 255 255 / 56%);color:#3b414b;font-size:11px;font-weight:600;line-height:1.15;white-space:nowrap}

.contact-section{grid-template-columns:minmax(0,1.12fr) minmax(290px,.73fr);align-content:space-between;gap:55px 8%;min-height:610px;padding-top:100px;padding-bottom:49px;background:radial-gradient(ellipse 48% 74% at 80% 45%,rgb(242 202 225 / 52%),transparent 75%),linear-gradient(155deg,#f2f3f7 0%,#e9ebf1 100%)}
.contact-print{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgb(100 109 129 / 9%) 1px,transparent 1px),linear-gradient(90deg,rgb(100 109 129 / 9%) 1px,transparent 1px);background-size:55px 55px;-webkit-mask-image:radial-gradient(ellipse 71% 87% at 77% 49%,#000 4%,transparent 100%);mask-image:radial-gradient(ellipse 71% 87% at 77% 49%,#000 4%,transparent 100%)}
.contact-copy{align-self:start}.contact-copy .section-index{margin-bottom:35px}.contact-copy h2{max-width:11ch;font-size:clamp(60px,6.7vw,104px);line-height:.98}.contact-copy h2 em{color:#c53e87;font-style:normal}.contact-copy p{max-width:43ch;margin:32px 0 0;color:#424851;font-size:17px;line-height:1.5}
.contact-channel{align-self:center;padding:24px 0 0;border-top:1px solid #9fa7b3}.contact-channel-index{color:#555c67;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.contact-channel-symbol{height:155px;margin:8px 0 10px;color:#d1458e;font:400 185px/.8 'Archivo Expanded',Archivo,sans-serif;text-align:right;transform:translateX(-2px)}.contact-telegram{display:flex;justify-content:space-between;gap:16px;width:100%;min-height:59px;padding:0 20px;font-size:14px}.contact-channel p{margin:13px 0 0;color:#616874;font-size:12px}
.contact-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:19px;border-top:1px solid #b9bfc9;color:#6b707b;font-size:11px;font-weight:600;letter-spacing:.025em}

@media (hover:none){.case-tags,.case-reveal{opacity:1;transform:none}.case-caption{display:none}}
@media (max-width:1000px){.expertise-group{padding:23px 16px 25px}.expertise-group li{white-space:normal}.contact-section{gap:50px 6%}}
@media (max-width:760px){.site-header{top:9px;right:12px;left:12px;width:auto;min-height:48px;grid-template-columns:auto 1fr;gap:8px;padding:0;transform:none}.identity{font-size:11px}.identity-mark{width:38px;height:38px;border-radius:12px}.identity-mark img{width:33px;height:33px}.header-right{gap:5px}.menu-toggle{display:flex}.nav-glass{top:calc(100% + 10px);right:0;left:auto;min-width:190px;padding:8px}.nav-glass.is-open{display:flex}.case-caption{display:none}.case-reveal{right:10px;bottom:10px;left:10px;min-height:72px;padding:12px 14px}.case-reveal strong{font-size:20px}.about-mark{top:5%;right:-20%;width:75vw;opacity:.24}.about-contents{padding:95px 0 85px}.expertise{margin-top:80px}.expertise-heading{align-items:start;flex-direction:column;gap:7px}.expertise-groups{grid-template-columns:1fr}.expertise-group{padding:18px 2px 22px;border-right:0;border-bottom:1px solid #c6cbd3;background:transparent}.expertise-group:last-child{border-bottom:0}.expertise-group h4{margin:10px 0 15px;font-size:27px}.expertise-group li{font-size:11px}.contact-section{grid-template-columns:1fr;gap:50px;min-height:0;padding:85px 20px 35px}.contact-copy h2{font-size:clamp(58px,10vw,82px)}.contact-copy p{font-size:15px}.contact-channel{width:min(100%,520px);justify-self:end}.contact-channel-symbol{height:117px;font-size:145px}.contact-bottom{gap:12px;font-size:10px}}
@media (max-width:520px){.site-header{right:11px;left:11px}.case-caption{display:none}.case-tags{top:11px;right:11px}.case-reveal{right:10px;bottom:10px;left:10px;min-height:74px}.case-reveal strong{font-size:19px}.about-contents{padding:82px 0 68px}.about-bottom{margin-top:35px}.expertise{margin-top:68px}.expertise-heading h3{font-size:26px}.contact-section{padding:78px 14px 30px}.contact-copy h2{font-size:clamp(50px,12.4vw,64px)}.contact-copy p{font-size:14px}.contact-bottom{align-items:start;flex-direction:column}.contact-channel-symbol{height:100px;font-size:120px}}
@media (max-width:520px){.case-tags,.case-reveal{opacity:1;transform:none}.case-reveal{background:rgb(20 25 35 / 56%)}.expertise-group li{font-size:12px}.header-contact{border:1px solid rgb(255 255 255 / 72%)}}
@media (prefers-reduced-transparency:reduce){.nav-glass,.expertise-groups{background:#f5f6f9;-webkit-backdrop-filter:none;backdrop-filter:none}.case-reveal{background:#242833;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Work labels: a single glass surface with separate, readable skill pills. */
.case-reveal{grid-template-rows:auto auto auto;align-items:start;row-gap:7px;min-height:132px;padding:16px 18px 15px;background:var(--glass-dark)}
.case-reveal .case-reveal-kicker{grid-column:1/3;grid-row:1;margin:0;color:rgb(255 255 255 / 77%);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.case-reveal strong{grid-column:1;grid-row:2;font-size:clamp(22px,2.3vw,33px)}
.case-reveal .case-reveal-pills{grid-column:1/3;grid-row:3;display:flex;flex-wrap:wrap;gap:6px;margin:1px 0 0}
.case-reveal .case-reveal-pills>span{display:inline-flex;align-items:center;min-height:27px;margin:0;padding:5px 10px;border:1px solid rgb(255 255 255 / 34%);border-radius:var(--radius-pill);background:rgb(255 255 255 / 13%);color:#fff;font-size:11px;font-weight:700;line-height:1;text-shadow:none}
.case-reveal svg{grid-column:2;grid-row:2;align-self:center}
.case-reveal-kicker,.case-reveal strong,.case-reveal-pills{transition:transform .52s var(--ease),opacity .35s ease}
@media (hover:hover){.case-reveal-kicker,.case-reveal strong,.case-reveal-pills{opacity:0;transform:translateY(7px)}.case-image:hover .case-reveal-kicker,.case-image:hover .case-reveal strong,.case-image:hover .case-reveal-pills,.case-image:focus-visible .case-reveal-kicker,.case-image:focus-visible .case-reveal strong,.case-image:focus-visible .case-reveal-pills{opacity:1;transform:none}.case-image:hover .case-reveal strong,.case-image:focus-visible .case-reveal strong{transition-delay:.05s}.case-image:hover .case-reveal-pills,.case-image:focus-visible .case-reveal-pills{transition-delay:.1s}}
@media (max-width:760px){.case-reveal{min-height:115px;padding:13px 14px}.case-reveal strong{font-size:22px}}
@media (max-width:520px){.case-reveal{min-height:110px;padding:12px 13px;row-gap:6px}.case-reveal strong{font-size:21px}.case-reveal .case-reveal-pills>span{min-height:25px;font-size:10px}}

/* Second hero direction: an emblem stage above the name, copy, action and moving horizon. */
.hero-mark-center{display:none}
.hero-centered .hero{min-height:790px;background:#eff0f4}
.hero-centered .hero-print{background:radial-gradient(ellipse 38% 49% at 51% 43%,rgb(245 206 229 / 49%),transparent 82%),linear-gradient(165deg,#fbfbfd 0%,#eef0f5 100%)}
.hero-centered .hero-print::before{-webkit-mask-image:radial-gradient(ellipse 74% 83% at 50% 48%,#000 5%,transparent 100%);mask-image:radial-gradient(ellipse 74% 83% at 50% 48%,#000 5%,transparent 100%)}
.hero-centered .hero-star{display:none}
.hero-centered .hero::after{content:"";position:absolute;z-index:1;top:21%;left:50%;width:min(31vw,400px);height:min(31vw,400px);border-radius:50%;background:radial-gradient(circle,rgb(247 205 228 / 38%),transparent 70%);filter:blur(24px);pointer-events:none;transform:translateX(-50%)}
.hero-centered .hero-context{top:14%}
.hero-centered .poster-type{z-index:6;top:51%;right:3%;left:3%;height:auto;text-align:center}.hero-centered .poster-type h1{height:auto;font-size:clamp(70px,7.15vw,112px);line-height:1.02;letter-spacing:-.06em;white-space:nowrap}.hero-centered .type-line{position:static;display:inline}.hero-centered .type-line--two{margin-left:.13em}
.hero-centered .hero-mark-center{position:absolute;z-index:5;top:18%;left:50%;display:block;width:clamp(260px,23vw,330px);height:auto;filter:drop-shadow(18px 25px 19px rgb(55 63 83 / 20%));pointer-events:none;transform:translateX(-50%) rotate(-13deg);animation:center-mark-float 7s ease-in-out infinite alternate}
.hero-centered .hero-copy{top:64%;left:50%;width:min(590px,75%);text-align:center;transform:translateX(-50%)}.hero-centered .hero-copy p{max-width:none;font-size:clamp(14px,1.15vw,17px)}
.hero-centered .hero-action{top:72%;right:auto;left:50%;transform:translateX(-50%)}.hero-centered .hero-action:hover{transform:translate(-50%,-3px)}.hero-centered .reel-scene{bottom:-1%;height:20%}.hero-centered .hero-footer{display:none}
@keyframes center-mark-float{from{transform:translateX(-50%) translateY(0) rotate(-13deg)}to{transform:translateX(-50%) translateY(-11px) rotate(-10deg)}}
@media (max-width:1000px){.hero-centered .poster-type{top:51%}.hero-centered .poster-type h1{font-size:clamp(62px,8vw,83px)}.hero-centered .hero-mark-center{top:20%;width:clamp(230px,28vw,290px)}.hero-centered .hero-copy{top:63%;width:min(540px,76%)}.hero-centered .hero-action{top:72%}}
@media (max-width:760px){.hero-centered .hero{min-height:780px}.hero-centered .hero-context{top:15%}.hero-centered .poster-type{top:52%;right:3%;left:3%}.hero-centered .poster-type h1{font-size:clamp(56px,8vw,68px);white-space:nowrap}.hero-centered .hero-mark-center{top:19%;width:clamp(215px,34vw,270px)}.hero-centered .hero-copy{top:63%;width:min(450px,78%)}.hero-centered .hero-action{top:72%}.hero-centered .reel-scene{bottom:0;height:19%}}
@media (max-width:520px){.hero-centered .hero{height:100svh;min-height:760px}.hero-centered .hero-context{top:15%}.hero-centered .poster-type{top:45%}.hero-centered .poster-type h1{font-size:clamp(49px,12.9vw,58px);line-height:1.02;white-space:normal}.hero-centered .type-line{display:block}.hero-centered .type-line--two{margin-left:0}.hero-centered .hero-mark-center{top:19%;width:min(54vw,215px)}.hero-centered .hero-copy{top:60%;width:84%}.hero-centered .hero-copy p{font-size:13px}.hero-centered .hero-action{top:70%;bottom:auto;min-width:175px}.hero-centered .reel-scene{height:18%}}
@media (prefers-reduced-motion:reduce){.hero-centered .hero-mark-center{animation:none}}

/* Shared interaction language: light refractive navigation, dark primary actions, quiet pills. */
.identity-mark{border-radius:var(--radius-mark);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.identity:hover .identity-mark,.identity:focus-visible .identity-mark{transform:rotate(-6deg);box-shadow:0 12px 27px -16px rgb(95 41 72 / 38%)}
.nav-glass a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;transition:background .22s,color .22s,transform .22s var(--ease)}
.nav-glass a:active{transform:scale(.96)}
.header-contact,.hero-action,.contact-telegram{min-height:48px;border-radius:var(--radius-pill);background:var(--button-dark);transition:background .24s ease,transform .3s var(--ease),box-shadow .3s var(--ease)}
.header-contact:hover,.hero-action:hover,.contact-telegram:hover{background:var(--button-hover);box-shadow:0 14px 25px -18px rgb(105 23 69 / 60%)}
.header-contact:active,.hero-action:active,.contact-telegram:active{transform:scale(.975)}
.header-contact svg,.hero-action svg,.contact-telegram svg{flex:none;transition:transform .3s var(--ease)}
.header-contact:hover svg,.contact-telegram:hover svg{transform:translate(3px,-3px)}
.hero-action:hover svg{transform:translateY(3px)}
.hero-centered .hero-action{min-width:210px;white-space:nowrap}
.hero-centered .hero-action:active{transform:translateX(-50%) scale(.975)}
.case-reveal{border-color:rgb(255 255 255 / 34%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}
.expertise-groups{border-color:rgb(113 122 139 / 40%);background:var(--glass-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}
.expertise-group{border-color:rgb(113 122 139 / 30%)}
.expertise-group li{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid rgb(255 255 255 / 53%);border-radius:var(--radius-pill);background:rgb(255 255 255 / 42%)}
.social-list a b{transition:transform .3s var(--ease)}
.social-list a:hover b,.social-list a:focus-visible b{transform:translate(3px,-3px)}

@media (max-width:760px){
  .site-header{right:12px;left:12px;grid-template-columns:auto auto auto;justify-content:space-between;gap:6px}
  .nav-glass,.nav-glass.is-open{position:static;top:auto;right:auto;left:auto;display:flex;flex-direction:row;align-items:center;min-width:0;gap:0;padding:3px;border-color:var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-light);box-shadow:inset 0 1px 0 rgb(255 255 255 / 80%),0 14px 25px -20px rgb(26 31 42 / 35%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}
  .nav-glass a{min-height:36px;padding:7px 10px;font-size:11px;white-space:nowrap}
  .menu-toggle{display:none}
  .header-right{gap:5px}
  .language-switch button{min-width:27px;min-height:40px}
  .header-contact{min-height:42px;padding:0 11px;border:0}
}
@media (max-width:520px){
  .site-header{right:11px;left:11px}
  .identity-mark{width:38px;height:38px}
  .nav-glass a{padding:7px 9px;font-size:10px}
  .header-contact{min-height:40px;padding:0 9px;font-size:10px}
  .language-switch button{min-width:25px}
}
@media (max-width:360px){
  .site-header{right:10px;left:10px;gap:4px}
  .nav-glass{padding:2px}
  .nav-glass a{min-height:36px;padding:6px 7px;font-size:10px}
  .language-switch button{min-width:22px}
  .header-contact{width:39px;min-width:39px;justify-content:center;padding:0}
  .header-contact [data-text="headerContact"]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media (max-width:760px){.case-reveal .case-reveal-kicker,.case-reveal strong,.case-reveal .case-reveal-pills{opacity:1;transform:none}}
@media (prefers-reduced-transparency:reduce){.nav-glass{background:#f3f4f8;-webkit-backdrop-filter:none;backdrop-filter:none}.case-reveal{background:#262b35;-webkit-backdrop-filter:none;backdrop-filter:none}.expertise-groups{background:#f1f2f6;-webkit-backdrop-filter:none;backdrop-filter:none}}
