:root{--ink:#050506;--paper:#f4f2ef;--violet:#b200ff;--acid:#d8ff00;--muted:#9b9a9e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.section-shell{width:min(100%,1440px);margin:auto;padding-inline:clamp(24px,5vw,78px)}
.expertise{box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}.cta{box-shadow:0 0 0 100vmax var(--acid);clip-path:inset(0 -100vmax)}
.nav-shell{height:92px;width:min(100%,1440px);margin:auto;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;position:absolute;z-index:20;left:50%;transform:translateX(-50%)}.brand,.footer-brand{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:900;line-height:.9;letter-spacing:.06em}.brand img{width:48px;height:48px;object-fit:contain}.nav-links{display:flex;gap:38px;font-size:12px;letter-spacing:.13em;font-weight:700}.nav-links a:hover{color:var(--acid)}.contact-pill{display:flex;gap:8px;align-items:center;border:1px solid #ffffff45;border-radius:999px;padding:13px 17px;font-size:11px;font-weight:800;letter-spacing:.08em;transition:.2s}.contact-pill:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.hero{min-height:850px;position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:130px;overflow:hidden}.hero:after{content:"";position:absolute;width:39vw;height:70%;right:-4%;top:13%;background:url('/logo-zag.png') center/contain no-repeat;opacity:.09}.hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 78% 48%,#9b00e347 0,transparent 39%),radial-gradient(ellipse at 52% 100%,#320049 0,transparent 45%)}.hero-kicker,.hero h1,.hero-bottom,.signal-line{position:relative;z-index:2}.hero-kicker,.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acid);margin-right:9px;box-shadow:0 0 15px var(--acid)}.hero h1,.section-heading h2,.work h2,.about h2,.cta h2{font-size:clamp(58px,9.4vw,142px);line-height:.82;letter-spacing:-.072em;font-weight:950;margin:32px 0 0;font-stretch:condensed}em{color:var(--violet);font-style:normal;text-shadow:0 0 42px #b200ff3d}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:50px}.hero-bottom p{font-size:clamp(18px,2vw,27px);line-height:1.35;max-width:660px;color:#d4d2d5}.scroll-cue{font-size:11px;letter-spacing:.12em;display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--acid)}.signal-line{position:absolute;bottom:30px;left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px);display:flex;gap:18px;align-items:center;color:#77747b;font-size:10px;letter-spacing:.2em}.signal-line i{height:1px;background:#ffffff20;flex:1}
.expertise{padding-top:130px;padding-bottom:140px;background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:30% 70%;align-items:start}.section-heading>span{font-size:11px;letter-spacing:.2em;font-weight:800;margin-top:13px}.section-heading h2{font-size:clamp(52px,7vw,108px);margin:0}.services{margin-top:100px}.service-row{display:grid;grid-template-columns:8% 31% 1fr auto;align-items:center;gap:20px;padding:32px 0;border-top:1px solid #141414}.service-row:last-child{border-bottom:1px solid #141414}.service-row>span{color:#7b777f;font-size:12px}.service-row h3{font-size:clamp(22px,2.4vw,38px);margin:0;letter-spacing:-.04em}.service-row p{margin:0;max-width:520px;color:#514e55;line-height:1.5}.service-row svg{color:var(--violet)}
.work{padding-top:130px;padding-bottom:120px}.work-intro{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:end;margin-bottom:80px}.work h2{font-size:clamp(55px,7.4vw,112px);margin-top:18px}.work-intro>p{color:#aaa6ad;line-height:1.7;font-size:17px;border-left:1px solid var(--violet);padding-left:24px}.work-intro p a{color:var(--acid)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:14px}.gallery-item{overflow:hidden;position:relative;background:#161319}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s ease;filter:saturate(.78) contrast(1.07)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#060408d9);opacity:.45}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1.1)}.gallery-item span{position:absolute;z-index:2;left:18px;bottom:16px;font-size:10px;letter-spacing:.1em;display:flex;align-items:center;gap:7px;opacity:0;transform:translateY(8px);transition:.25s}.gallery-item:hover span{opacity:1;transform:none}.g1{grid-column:span 7;grid-row:span 2}.g2{grid-column:span 5}.g3{grid-column:span 5}.g4,.g5,.g6{grid-column:span 4}
.about{min-height:800px;display:grid;grid-template-columns:45% 55%;padding-block:130px;background:linear-gradient(135deg,#16001f 0,#050506 46%);border-top:1px solid #ffffff12}.about-mark{display:flex;align-items:center;justify-content:center;position:relative}.about-mark:before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid #c126ff50;border-radius:50%;box-shadow:0 0 90px #a800ff30,inset 0 0 70px #a800ff1f}.about-mark img{width:72%;position:relative;z-index:2;filter:drop-shadow(0 0 35px #c642ff65)}.about-copy{max-width:650px;align-self:center}.about h2{font-size:clamp(55px,6.8vw,104px);margin:24px 0 38px}.about p{color:#aaa6ad;font-size:17px;line-height:1.7;max-width:600px}.about .lead{color:white;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.35}.values{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.values span{border:1px solid #ffffff2b;padding:10px 12px;font-size:10px;letter-spacing:.12em}
.cta{text-align:center;padding-top:120px;padding-bottom:120px;background:var(--acid);color:var(--ink);position:relative;overflow:hidden}.cta:before{content:"ZAG";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:38vw;font-weight:950;letter-spacing:-.1em;color:#c1e500}.cta>*{position:relative;z-index:2}.cta>span{display:block;font-size:11px;letter-spacing:.2em;font-weight:900;margin-top:18px}.cta h2{font-size:clamp(58px,8vw,120px);margin:30px 0 46px}.cta h2 em{color:var(--violet);text-shadow:none}.cta a{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:white;padding:18px 24px;font-weight:900;font-size:12px;letter-spacing:.11em}footer{height:110px;display:flex;align-items:center;justify-content:space-between;color:#8f8c93;font-size:10px;letter-spacing:.13em}.footer-brand img{width:38px}.footer-brand span{color:white}footer a{color:white;display:flex;align-items:center;gap:8px}
@media(max-width:800px){.nav-links{display:none}.contact-pill{padding:11px 13px;font-size:9px}.hero{min-height:760px}.hero h1{font-size:17vw}.hero-bottom{align-items:flex-start;flex-direction:column;gap:34px}.hero-bottom p{font-size:18px}.signal-line span:nth-of-type(even){display:none}.section-heading,.work-intro,.about{grid-template-columns:1fr}.section-heading h2{margin-top:25px}.services{margin-top:60px}.service-row{grid-template-columns:10% 1fr auto}.service-row p{grid-column:2/4}.work-intro{gap:38px}.gallery{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-item{grid-column:1!important;grid-row:span 1!important}.about{gap:70px}.about-mark img,.about-mark:before{width:55%}.about-copy{max-width:none}footer{height:auto;padding-block:35px;gap:22px;flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.fx-grid{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.13;background-image:linear-gradient(#a900ff18 1px,transparent 1px),linear-gradient(90deg,#a900ff18 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}.fx-orb{position:fixed;width:42vw;height:42vw;right:-16vw;top:18vh;border-radius:50%;background:#a900ff18;filter:blur(80px);pointer-events:none;z-index:0;animation:drift 9s ease-in-out infinite alternate}.music-player{position:fixed;z-index:100;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 12px;border:1px solid #d8ff0050;border-radius:999px;background:#09070ce8;box-shadow:0 0 32px #ae00ff38;backdrop-filter:blur(14px)}.music-player button{border:0;background:transparent;color:white;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;padding:0}.music-player button>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--acid);color:#08080a;box-shadow:0 0 0 0 #d8ff0080;animation:pulse 2s infinite}.music-player button span{font-size:11px;font-weight:800;letter-spacing:.04em;padding-right:8px}.music-player small{display:block;color:#aaa6ad;font-size:8px;letter-spacing:.18em;margin-bottom:3px}.music-bars{display:flex;align-items:end;gap:2px;height:22px}.music-bars i{display:block;width:2px;height:5px;background:var(--violet)}.music-on .music-bars i{animation:bars .7s ease-in-out infinite alternate}.music-on .music-bars i:nth-child(2){animation-delay:.2s}.music-on .music-bars i:nth-child(3){animation-delay:.4s}.music-on .music-bars i:nth-child(4){animation-delay:.1s}.music-on .hero-glow{animation:breathe 2.8s ease-in-out infinite}.music-on .live-dot{animation:pulse-dot 1s infinite}#yt-player{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}@keyframes pulse{70%{box-shadow:0 0 0 14px #d8ff0000}}@keyframes pulse-dot{50%{transform:scale(1.7);filter:brightness(1.5)}}@keyframes bars{to{height:21px;background:var(--acid)}}@keyframes breathe{50%{filter:brightness(1.5) saturate(1.25)}}@keyframes drift{to{transform:translate(-12vw,20vh) scale(1.18)}}@media(max-width:600px){.music-player{left:16px;right:16px;bottom:14px;justify-content:center}.music-player button span{font-size:10px}.fx-grid{background-size:42px 42px}}
.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;grid-auto-flow:dense;gap:12px}.gallery-item{isolation:isolate}.gallery-item:before{content:"";position:absolute;inset:10px;z-index:3;border:1px solid #d8ff0000;transition:.4s;pointer-events:none}.gallery-item:hover:before{inset:16px;border-color:#d8ff0099;box-shadow:inset 0 0 30px #b200ff2b}.gallery-item:hover:after{opacity:.82}.gallery-item:hover img{transform:scale(1.075);filter:saturate(1.15) contrast(1.08)}.gallery-item span{z-index:4;left:24px;bottom:21px;gap:10px}.gallery-item span b{color:var(--acid);font-size:12px}.g1{grid-column:span 2;grid-row:span 2}.g2{grid-column:span 1;grid-row:span 1}.g3{grid-column:span 1;grid-row:span 2}.g4{grid-column:span 1;grid-row:span 1}.g5{grid-column:span 2;grid-row:span 1}.g6{grid-column:span 1;grid-row:span 2}.g7{grid-column:span 1;grid-row:span 1}.g8{grid-column:span 2;grid-row:span 1}.friend-frame{box-shadow:0 0 45px #b200ff42}@media(max-width:800px){.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-item{grid-column:1!important;grid-row:span 1!important}.gallery-item span{opacity:1;transform:none}}
.hero{overflow:visible}.hero-glow{inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:radial-gradient(ellipse at 78% 48%,#3d0a574d 0,transparent 43%),radial-gradient(ellipse at 52% 100%,#17051f 0,transparent 52%)}.hero:after{right:calc((100% - 100vw)/2 + 2vw);width:min(46vw,760px)}em{color:#702096;text-shadow:0 0 42px #46105f55}.about{background:linear-gradient(135deg,#0d0512 0,#050506 50%)}.about-mark:before{border-color:#76239b55;box-shadow:0 0 90px #3f0b5738,inset 0 0 70px #3210432b}.about-mark img{filter:drop-shadow(0 0 35px #5b187868)}.gallery-item{border:1px solid #712692;box-shadow:0 0 18px #48115f73,inset 0 0 0 1px #d8ff0012}.gallery-item img{object-position:center 18%}.gallery-item:before{border-color:#71269288;box-shadow:inset 0 0 24px #3e10553d}.gallery-item:hover{border-color:#a749d0;box-shadow:0 0 30px #681b8da6,inset 0 0 0 1px #d8ff002e}.gallery-item:hover:before{box-shadow:inset 0 0 30px #52136e52}.friend-frame{box-shadow:0 0 38px #681b8d82}
:root{--violet:#3b0b50}.hero-glow{background:radial-gradient(ellipse at 78% 48%,#23062f66 0,transparent 44%),radial-gradient(ellipse at 52% 100%,#0d0312 0,transparent 54%)}em{color:#521169;text-shadow:0 0 38px #26062f70}.about-mark:before{border-color:#4b115f66;box-shadow:0 0 85px #25062f4d,inset 0 0 65px #1c05263d}.about-mark img{filter:drop-shadow(0 0 32px #31094073)}.gallery-item{border-color:#48105d;box-shadow:0 0 16px #25062f80,inset 0 0 0 1px #d8ff0012}.gallery-item:before{border-color:#52116999;box-shadow:inset 0 0 22px #20052b59}.gallery-item:hover{border-color:#70208c;box-shadow:0 0 28px #3a0b4da6,inset 0 0 0 1px #d8ff002e}.friend-frame{box-shadow:0 0 34px #3509458f}
.gallery{display:block;columns:3 310px;column-gap:16px}.gallery-item{display:block;break-inside:avoid;margin:0 0 16px}.gallery-item img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.about{position:relative;overflow:hidden;grid-template-rows:auto auto}.about:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050506e8 0,#050506a8 46%,#050506e8 100%),url('/personal/personal-01-DTOEo2oDyWy.jpg') center 32%/cover no-repeat;opacity:.2;filter:saturate(.65);pointer-events:none}.about>*{position:relative;z-index:2}.family-block{grid-column:1/-1;margin-top:72px;border-top:1px solid #ffffff18;padding-top:34px}.family-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.family-heading p{margin:0;color:#aaa6ad}.family-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.family-gallery a{display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid #48105d;background:#09070c;box-shadow:0 0 16px #25062f80;transition:.35s}.family-gallery img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.45s}.family-gallery a:hover{border-color:#d8ff00;box-shadow:0 0 24px #3a0b4da6}.family-gallery a:hover img{transform:scale(1.045);filter:saturate(1.08)}@media(max-width:800px){.gallery{columns:1}.family-gallery{grid-template-columns:repeat(3,1fr)}.family-heading{align-items:start;flex-direction:column}.about:after{background-position:center top}}
.hero{width:100%;max-width:none;min-height:100svh;padding:150px max(6vw,calc((100vw - 1440px)/2 + 78px)) 155px}.hero:after{height:78%;top:10%;right:4vw;width:min(48vw,800px)}.hero-bottom{margin-top:42px;align-items:flex-start;gap:48px}.hero-bottom p{max-width:590px;font-size:clamp(18px,1.65vw,24px);line-height:1.42}.scroll-cue{margin-top:8px;flex:none}.signal-line{left:max(6vw,calc((100vw - 1440px)/2 + 78px));right:max(6vw,calc((100vw - 1440px)/2 + 78px));bottom:38px}.family-block{margin-inline:calc(max(24px,5vw)*-1);padding:50px max(24px,5vw) 28px;background:linear-gradient(135deg,#120518 0,#050506 55%);overflow:hidden}.family-heading{align-items:flex-start;margin-bottom:34px}.family-heading .eyebrow{max-width:390px;color:var(--acid);font-size:13px;line-height:1.5}.family-heading p{max-width:640px;color:white;font-size:clamp(23px,3vw,44px);font-weight:850;line-height:1.05;letter-spacing:-.035em;text-align:right}.family-gallery{display:flex;gap:18px;overflow-x:auto;padding:20px 5vw 44px;margin-inline:-5vw;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#521169 #09070c}.family-gallery a{position:relative;flex:0 0 clamp(230px,19vw,310px);height:clamp(310px,28vw,430px);aspect-ratio:auto;scroll-snap-align:center;border:1px solid #63207d;border-radius:3px;box-shadow:0 18px 50px #000a,0 0 22px #2c073a80;transform:translateY(8px) rotate(-1deg)}.family-gallery a:nth-child(even){transform:translateY(-5px) rotate(1deg)}.family-gallery a:first-child{flex-basis:clamp(300px,27vw,430px);height:clamp(390px,36vw,540px)}.family-gallery a span{position:absolute;left:14px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#050506cf;border:1px solid var(--acid);color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.08em;z-index:2}.family-gallery a:hover{transform:translateY(-10px) rotate(0);z-index:3}.family-gallery img{object-position:center 18%}@media(max-width:800px){.hero{min-height:100svh;padding:125px 24px 150px}.hero-bottom{gap:28px}.signal-line{left:24px;right:24px}.family-block{margin-inline:-24px;padding-inline:24px}.family-heading p{text-align:left}.family-gallery{margin-inline:-24px;padding-inline:24px}.family-gallery a:first-child{flex-basis:270px;height:370px}}
.gallery{display:grid;columns:auto;grid-template-columns:repeat(12,1fr);grid-auto-rows:105px;grid-auto-flow:dense;gap:14px}.gallery-item{display:block;margin:0;break-inside:auto}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.gallery-item.g1{grid-column:span 6;grid-row:span 5}.gallery-item.g2{grid-column:span 3;grid-row:span 3}.gallery-item.g3{grid-column:span 3;grid-row:span 5}.gallery-item.g4{grid-column:span 3;grid-row:span 2}.gallery-item.g5{grid-column:span 6;grid-row:span 4}.gallery-item.g6{grid-column:span 3;grid-row:span 5}.gallery-item.g7{grid-column:span 3;grid-row:span 3}.gallery-item.g8{grid-column:span 6;grid-row:span 4}.family-gallery{scroll-snap-type:none;scrollbar-width:none}.family-gallery::-webkit-scrollbar{display:none}.family-gallery a,.family-gallery a:nth-child(even),.family-gallery a:first-child{transform:none;border-radius:0}.family-gallery a{flex-basis:clamp(240px,20vw,320px);height:clamp(330px,29vw,440px)}.family-gallery a:nth-child(3n+1){flex-basis:clamp(300px,26vw,420px);height:clamp(390px,35vw,525px)}.family-gallery a:nth-child(4n){flex-basis:clamp(220px,17vw,280px);height:clamp(300px,25vw,390px)}.family-gallery a:hover{transform:translateY(-7px)}@media(max-width:800px){.gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:340px}.gallery-item{grid-column:1!important;grid-row:span 1!important}.family-gallery a,.family-gallery a:nth-child(3n+1),.family-gallery a:nth-child(4n){flex-basis:260px;height:360px}}
.family-heading{align-items:center;margin-bottom:22px}.family-heading .eyebrow{font-size:12px;opacity:.72}.family-heading p{max-width:none;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.02em;text-align:right;color:#c6c2c8;opacity:.72}.family-gallery{gap:12px;padding-block:10px 30px}.family-gallery a,.family-gallery a:nth-child(3n+1),.family-gallery a:nth-child(4n),.family-gallery a:first-child{flex:0 0 clamp(245px,19vw,300px);height:clamp(325px,27vw,405px);transform:none;border:1px solid #48105d;box-shadow:0 12px 34px #0009}.family-gallery a span{display:none}.family-gallery img{object-position:center 20%}.family-gallery a:hover{transform:translateY(-4px);border-color:#70208c}@media(max-width:800px){.family-heading{align-items:flex-start}.family-heading p{text-align:left}.family-gallery a,.family-gallery a:nth-child(3n+1),.family-gallery a:nth-child(4n),.family-gallery a:first-child{flex-basis:245px;height:330px}}
.family-gallery{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.family-gallery::-webkit-scrollbar{width:0;height:0;display:none}.family-gallery a,.family-gallery a:nth-child(3n+1),.family-gallery a:nth-child(4n),.family-gallery a:first-child{flex:0 0 clamp(245px,19vw,300px);height:auto;aspect-ratio:4/5;background:#050506}.family-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.family-controls{display:flex;gap:8px;flex:none}.family-controls button{width:44px;height:44px;border:1px solid #63207d;border-radius:50%;background:#09070c;color:white;font-size:20px;cursor:pointer;transition:.25s}.family-controls button:hover{border-color:var(--acid);color:var(--acid);box-shadow:0 0 18px #d8ff0030}@media(max-width:800px){.family-heading{flex-direction:row;align-items:flex-end}.family-gallery a,.family-gallery a:nth-child(3n+1),.family-gallery a:nth-child(4n),.family-gallery a:first-child{flex-basis:245px;height:auto}}
.family-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible;padding:10px 0 30px;margin:0}.family-gallery a,.family-gallery a:nth-child(3n+1),.family-gallery a:nth-child(4n),.family-gallery a:first-child{width:100%;height:auto;aspect-ratio:4/5;transform:none;background:#050506;border:1px solid #48105d;box-shadow:0 12px 34px #0009}.family-gallery img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.family-gallery a:hover{transform:translateY(-4px);border-color:#70208c}@media(max-width:1050px){.family-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.family-heading{flex-direction:column;align-items:flex-start}.family-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.family-gallery{grid-template-columns:1fr}}
.about-mark img{width:68%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;border:1px solid #5d176f;box-shadow:0 0 0 10px #08050b,0 0 55px #3b0b50b3;filter:saturate(.82) contrast(1.05)}@media(max-width:800px){.about-mark img{width:55%}}
.family-item{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#050506;border:1px solid #48105d;box-shadow:0 0 16px #25062f80,inset 0 0 0 1px #d8ff0012;transition:.35s}.family-item:before{content:"";position:absolute;inset:8px;border:1px solid #52116999;box-shadow:inset 0 0 22px #20052b59;z-index:1;pointer-events:none}.family-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:.55s}.family-item span{position:absolute;left:18px;bottom:16px;color:white;font-size:10px;letter-spacing:.08em;font-weight:800;z-index:2;opacity:0;transform:translateY(8px);transition:.35s}.family-item span b{color:var(--acid);margin-right:8px}.family-item:hover{border-color:#70208c;box-shadow:0 0 28px #3a0b4da6,inset 0 0 0 1px #d8ff002e}.family-item:hover img{transform:scale(1.025);filter:saturate(1.06) brightness(.8)}.family-item:hover span{opacity:1;transform:none}
.hero:after,.hero h1,.hero-kicker,.hero-bottom p,.scroll-cue,.signal-line{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s,letter-spacing .75s}.hero:hover:after{transform:translate3d(22px,-12px,0) scale(1.035);filter:drop-shadow(0 0 30px #3b0b50)}.hero:hover h1{transform:translate3d(-8px,-7px,0);letter-spacing:-.045em}.hero:hover .hero-kicker{transform:translateX(10px);letter-spacing:.19em}.hero:hover .hero-bottom p{transform:translateX(7px)}.hero:hover .scroll-cue{transform:translateX(-8px)}.hero:hover .signal-line{transform:translateY(5px)}.tools-section{min-height:520px;display:grid;grid-template-columns:22% 1fr auto;gap:55px;align-items:center;border-top:1px solid #ffffff12;background:radial-gradient(circle at 75% 45%,#21052d 0,transparent 33%),#050506}.tools-section h2{font-size:clamp(48px,6vw,92px);line-height:.9;margin:0 0 28px}.tools-section p{max-width:610px;color:#aaa6ad;font-size:17px;line-height:1.7}.tools-status{align-self:center;padding:13px 17px;border:1px solid #48105d;color:white;font-size:11px;font-weight:850;letter-spacing:.12em;transition:.35s}.tools-status b{color:var(--acid);margin-left:12px}.tools-section:hover .tools-status{transform:translateY(-5px);border-color:var(--acid);box-shadow:0 0 24px #d8ff0026}.tools-section:hover h2{transform:translateX(8px)}.tools-section h2{transition:transform .5s}@media(max-width:900px){.tools-section{grid-template-columns:1fr;gap:28px;padding-block:90px}.tools-status{justify-self:start}}@media(prefers-reduced-motion:reduce){.hero:after,.hero h1,.hero-kicker,.hero-bottom p,.scroll-cue,.signal-line,.tools-section h2,.tools-status{transform:none!important}}
.hero,.expertise,.work,.about,.cta{perspective:1200px}.hero:hover:after{transform:translate3d(34px,-16px,70px) rotateY(-5deg) rotateX(2deg) scale(1.055);filter:drop-shadow(-18px 22px 24px #0009) drop-shadow(0 0 34px #4c1264)}.hero:hover h1{transform:translate3d(-10px,-9px,45px) rotateX(2deg) rotateY(1deg);text-shadow:-3px 4px 0 #260632,-7px 9px 18px #000}.hero:hover .hero-bottom p{transform:translate3d(9px,-2px,24px);text-shadow:-2px 3px 10px #000}.section-heading h2,.work-intro h2,.about-copy h2,.cta h2,.service-row,.gallery-item,.family-item,.about-mark{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1),text-shadow .65s,box-shadow .65s}.expertise:hover .section-heading h2,.work:hover .work-intro h2,.about:hover .about-copy h2,.cta:hover h2{transform:translateZ(38px) rotateX(2deg) rotateY(-1deg);text-shadow:-3px 4px 0 #260632,-8px 10px 20px #000}.service-row:hover{transform:translate3d(8px,-3px,24px) rotateX(1deg)}.gallery-item:hover,.family-item:hover{transform:translate3d(0,-8px,35px) rotateX(2deg) rotateY(-1deg)}.about:hover .about-mark{transform:translate3d(-8px,-6px,42px) rotateY(4deg)}@media(prefers-reduced-motion:reduce){.section-heading h2,.work-intro h2,.about-copy h2,.cta h2,.service-row,.gallery-item,.family-item,.about-mark{transform:none!important}}
.hero:hover h1,.hero:hover .hero-kicker,.hero:hover .hero-bottom p,.hero:hover .scroll-cue,.hero:hover .signal-line,.expertise:hover .section-heading h2,.work:hover .work-intro h2,.about:hover .about-copy h2,.cta:hover h2{transform:none;text-shadow:none;letter-spacing:inherit}
html *{animation:none!important;transition:none!important}.hero:hover:after,.hero:hover h1,.hero:hover .hero-kicker,.hero:hover .hero-bottom p,.hero:hover .scroll-cue,.hero:hover .signal-line,.expertise:hover .section-heading h2,.work:hover .work-intro h2,.about:hover .about-copy h2,.about:hover .about-mark,.cta:hover h2,.service-row:hover,.gallery-item:hover,.gallery-item:hover img,.family-item:hover,.family-item:hover img,.tools-section:hover h2,.tools-section:hover .tools-status{transform:none!important}.hero:hover h1,.hero:hover .hero-bottom p,.expertise:hover .section-heading h2,.work:hover .work-intro h2,.about:hover .about-copy h2,.cta:hover h2{text-shadow:none!important;letter-spacing:inherit!important}.hero:hover:after{filter:none!important}
.cta,.cta:hover{perspective:none!important}.cta:hover>*,.cta:hover h2,.cta:hover h2 em,.cta:hover span,.cta:hover a{transform:none!important;text-shadow:none!important;letter-spacing:inherit!important}.cta:hover:before{transform:translate(-50%,-50%)!important;filter:none!important}
.hero h1,.hero:hover h1,.section-heading h2,.expertise:hover .section-heading h2,.work h2,.work:hover h2,.about h2,.about:hover h2,.cta h2,.cta:hover h2{letter-spacing:-.072em!important}.hero-kicker,.hero:hover .hero-kicker,.eyebrow{letter-spacing:.2em!important}.scroll-cue,.hero:hover .scroll-cue{letter-spacing:.12em!important}.signal-line,.hero:hover .signal-line{letter-spacing:.2em!important}.cta>span,.cta:hover>span{letter-spacing:.2em!important}.cta a,.cta:hover a{letter-spacing:.11em!important}
.cta h2,.cta:hover h2{font-size:clamp(58px,8vw,120px)!important;line-height:.82!important;white-space:nowrap!important;width:100%!important;margin:30px 0 46px!important}@media(max-width:800px){.cta h2,.cta:hover h2{white-space:normal!important}}
body:hover h1,body:hover h2,body:hover h3,body:hover p,body:hover a,body:hover span,body:hover b,body:hover em,body:hover .eyebrow,body:hover .hero-kicker,body:hover .scroll-cue,body:hover .signal-line{transform:none!important;transition:none!important}
.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:start}.gallery-item.g1,.gallery-item.g2,.gallery-item.g3,.gallery-item.g4,.gallery-item.g5,.gallery-item.g6,.gallery-item.g7,.gallery-item.g8{grid-column:auto;grid-row:auto;aspect-ratio:4/5}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center 18%}@media(max-width:1050px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.gallery-item{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/5}}@media(max-width:520px){.gallery{grid-template-columns:1fr}}
