:root {
  --bg: #0c0f10;
  --text: #e6e9e7;
  --muted: #969f9f;
}

html,body{max-width:100%;overflow-x:hidden}

/* Refined profile block: one light editorial sheet, not a second hero. */
.about{background:#d9ddda;color:#111617;border-top:0}.about-inner{max-width:1400px;margin:auto;padding:84px 8vw 86px}.about-marker{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(17,22,23,.3);font:11px 'DM Mono',monospace;letter-spacing:.12em;color:rgba(17,22,23,.58)}.about-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12vw;padding:64px 0 72px}.about-copy h2{font-size:clamp(52px,7vw,105px);line-height:.86;letter-spacing:-.09em;font-weight:700;margin:0;color:#111617}.about-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#59686b;letter-spacing:-.08em}.about-description{max-width:580px;margin:44px 0 0;font-size:17px;line-height:1.6;color:rgba(17,22,23,.78)}.about-side{padding-top:6px;max-width:360px}.about-side-label{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(17,22,23,.5);margin:0 0 24px}.about-side-text{font-size:15px;line-height:1.65;color:rgba(17,22,23,.72);margin:0}.about-studio{margin:52px 0 0;padding-top:18px;border-top:1px solid rgba(17,22,23,.3);font-size:13px;line-height:1.5;color:rgba(17,22,23,.65)}.about-studio strong{display:inline-block;margin-top:5px;color:#111617;font-weight:700;letter-spacing:.04em}.about-achievements{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(17,22,23,.3);border-bottom:1px solid rgba(17,22,23,.3)}.achievement{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:23px 20px 23px 0;border-right:1px solid rgba(17,22,23,.3)}.achievement:not(:first-child){padding-left:20px}.achievement:last-child{border-right:0}.achievement span{font-size:25px;line-height:1;letter-spacing:-.06em;color:#111617}.achievement p{margin:0;font-size:12px;line-height:1.35;color:rgba(17,22,23,.64)}
 @media(max-width:700px){.about-inner{padding:60px 6vw 65px}.about-marker{font-size:9px}.about-layout{grid-template-columns:1fr;gap:42px;padding:45px 0 55px}.about-copy h2{font-size:16vw}.about-description{font-size:15px;margin-top:30px}.about-side{padding-top:0}.about-studio{margin-top:38px}.about-achievements{grid-template-columns:1fr 1fr}.achievement,.achievement:not(:first-child){padding:18px 12px 18px 0}.achievement:nth-child(2n){padding-left:12px;border-right:0}.achievement:nth-child(-n+2){border-bottom:1px solid rgba(17,22,23,.3)}.achievement span{font-size:22px}.achievement p{font-size:10px}}

/* Final dark profile composition. */
.about{background:#12181c!important;border-top:1px solid rgba(230,233,231,.1)!important;color:var(--text)!important}.about-inner{max-width:1280px!important;padding:96px 8vw 100px!important}.about-marker{border-bottom:1px solid rgba(230,233,231,.16)!important;color:rgba(230,233,231,.48)!important}.about-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr)!important;gap:10vw!important;padding:60px 0 68px!important}.about-copy h2{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(50px,6.2vw,88px)!important;line-height:.92!important;letter-spacing:-.085em!important;color:rgba(230,233,231,.96)!important}.about-copy h2 span,.about-copy h2 em{display:block!important}.about-copy h2 em{margin-top:9px!important;font-size:.82em!important;font-family:Georgia,serif!important;color:rgba(230,233,231,.65)!important}.about-role,.about-side-label{color:rgba(230,233,231,.46)!important}.about-description{max-width:540px!important;margin-top:38px!important;font-size:16px!important;line-height:1.65!important;color:rgba(230,233,231,.78)!important}.about-side{max-width:370px!important;padding-top:5px!important}.about-side-text{font-size:15px!important;line-height:1.6!important;color:rgba(230,233,231,.68)!important}.about-studio{margin-top:42px!important;padding-top:19px!important;border-top:1px solid rgba(230,233,231,.16)!important;color:rgba(230,233,231,.52)!important}.about-studio strong{color:rgba(230,233,231,.92)!important}.about-achievements{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;border:0!important}.achievement,.achievement:not(:first-child){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;min-height:102px!important;padding:17px 16px!important;background:rgba(230,233,231,.035)!important;border:1px solid rgba(230,233,231,.1)!important}.achievement span{font-size:23px!important;color:rgba(230,233,231,.9)!important}.achievement p{margin:0!important;font-size:11px!important;line-height:1.35!important;color:rgba(230,233,231,.6)!important}.achievement br{display:none!important}
@media(max-width:700px){.about-inner{padding:70px 6vw 75px!important}.about-layout{grid-template-columns:1fr!important;gap:42px!important;padding:45px 0 54px!important}.about-copy h2{font-size:15vw!important}.about-description{font-size:15px!important;margin-top:30px!important}.about-side{padding-top:0!important}.about-achievements{grid-template-columns:1fr 1fr!important;gap:6px!important}.achievement,.achievement:not(:first-child){min-height:92px!important;padding:16px 10px!important}.achievement span{font-size:20px!important}.achievement p{font-size:9px!important}}

/* Wider desktop rhythm: the profile should breathe, not collapse into the centre. */
.about-inner{max-width:1440px!important;padding:112px 7vw 120px!important}.about-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)!important;gap:15vw!important;padding:72px 0 86px!important}.about-copy h2{font-size:clamp(52px,6vw,88px)!important;max-width:none!important}.about-description{max-width:620px!important;font-size:17px!important;line-height:1.7!important}.about-side{max-width:390px!important}.about-achievements{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid rgba(230,233,231,.18)!important;border-bottom:1px solid rgba(230,233,231,.18)!important}.achievement,.achievement:not(:first-child){min-height:104px!important;padding:18px 24px 18px 0!important;background:transparent!important;border:0!important;border-right:1px solid rgba(230,233,231,.16)!important}.achievement:not(:first-child){padding-left:24px!important}.achievement:last-child{border-right:0!important}.achievement p{max-width:180px!important;color:rgba(230,233,231,.62)!important}
@media(max-width:700px){.about-inner{padding:70px 6vw 75px!important}.about-layout{grid-template-columns:1fr!important;gap:42px!important;padding:45px 0 54px!important}.about-copy h2{font-size:15vw!important}.about-description{font-size:15px!important}.about-achievements{grid-template-columns:1fr 1fr!important;border-top:1px solid rgba(230,233,231,.18)!important;border-bottom:0!important}.achievement,.achievement:not(:first-child){min-height:92px!important;padding:16px 10px!important;background:transparent!important;border-right:1px solid rgba(230,233,231,.16)!important;border-bottom:1px solid rgba(230,233,231,.16)!important}.achievement:nth-child(2n){padding-left:10px!important;border-right:0!important}.achievement:nth-child(n+3){border-bottom:0!important}}

/* Viewer is viewport-bound and cannot affect the page layout. */
.viewer{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;overflow:hidden!important}.viewer-frame{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;padding:70px 100px 90px!important}.viewer-frame img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 200px)!important;max-height:calc(100dvh - 160px)!important;object-fit:contain!important;transition:opacity .18s ease,transform .18s ease!important}.viewer-meta{bottom:24px!important}.viewer-dots{bottom:50px!important}
@media(max-width:700px){.viewer-frame{padding:58px 42px 78px!important}.viewer-frame img{max-width:calc(100vw - 84px)!important;max-height:calc(100dvh - 145px)!important}.viewer-btn{padding:40px 12px!important}.viewer-meta{bottom:18px!important}.viewer-dots{bottom:43px!important}}

/* Bridge from portrait to archive. */
.bridge{min-height:86svh;background:#12181c;border-top:1px solid rgba(230,233,231,.1);display:flex;align-items:center}.bridge-inner{width:100%;padding:110px 10vw 80px}.bridge-kicker{font:10px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(230,233,231,.42);margin:0 0 72px}.bridge h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,9.2vw,144px);line-height:.84;letter-spacing:-.1em;font-weight:700;color:rgba(230,233,231,.95);margin:0}.bridge h2 em{font-family:Instrument Serif,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.06em;color:rgba(230,233,231,.62)}.bridge-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;margin-top:105px;padding-top:22px;border-top:1px solid rgba(230,233,231,.16)}.bridge-bottom p{font-size:13px;line-height:1.55;color:rgba(230,233,231,.62);margin:0}.bridge-bottom a{font:10px 'DM Mono',monospace;letter-spacing:.12em;color:rgba(230,233,231,.82);text-decoration:none}.bridge-bottom a span{display:inline-grid;place-items:center;margin-left:12px;width:30px;height:30px;border:1px solid rgba(230,233,231,.35);font:17px Manrope}.bridge-bottom small{justify-self:end;font:10px 'DM Mono',monospace;letter-spacing:.12em;color:rgba(230,233,231,.32)}
@media(max-width:700px){.bridge{min-height:78svh}.bridge-inner{padding:85px 6vw 55px}.bridge-kicker{margin-bottom:58px;font-size:9px}.bridge h2{font-size:17vw;line-height:.87}.bridge-bottom{display:block;margin-top:90px;padding-top:18px}.bridge-bottom p{font-size:12px}.bridge-bottom a{display:inline-block;margin-top:30px}.bridge-bottom small{display:block;margin-top:38px;font-size:9px}}

/* Precise archive CTA, including a stable mobile layout. */
.bridge-cta{display:inline-flex!important;align-items:center;gap:18px!important;white-space:nowrap;padding:12px 12px 12px 17px;border:1px solid rgba(230,233,231,.28);font:10px 'DM Mono',monospace!important;letter-spacing:.12em;color:rgba(230,233,231,.86)!important;transition:border-color .25s,background .25s}.bridge-cta:hover{border-color:rgba(230,233,231,.7);background:rgba(230,233,231,.06)}.bridge-cta i{display:grid;place-items:center;width:27px;height:27px;border-left:1px solid rgba(230,233,231,.25);font:16px Manrope;font-style:normal;color:rgba(230,233,231,.72);padding-left:11px;box-sizing:content-box}.bridge-bottom a.bridge-cta span{margin:0;border:0;width:auto;height:auto;font:inherit}.bridge-bottom a.bridge-cta i{margin:0}.bridge-bottom a.bridge-cta{margin:0}
@media(max-width:700px){.bridge-bottom a.bridge-cta{display:inline-flex!important;margin-top:30px!important;padding:11px 10px 11px 14px!important;gap:13px!important;font-size:9px!important}.bridge-cta i{width:24px;height:24px;padding-left:9px}}

.bridge{isolation:isolate}.bridge::before{content:"";position:absolute;z-index:-1;width:min(58vw,760px);height:min(58vw,760px);right:-10vw;top:50%;transform:translateY(-50%);border:1px solid rgba(230,233,231,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(230,233,231,.018),0 0 0 140px rgba(230,233,231,.012)}.bridge::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.11;background:linear-gradient(90deg,transparent calc(78% - 1px),rgba(230,233,231,.22) 78%,transparent calc(78% + 1px)),linear-gradient(0deg,transparent calc(22% - 1px),rgba(230,233,231,.18) 22%,transparent calc(22% + 1px));pointer-events:none}.bridge-bottom{grid-template-columns:1fr auto!important}.bridge-bottom small{justify-self:end;font:10px 'DM Mono',monospace;letter-spacing:.12em;color:rgba(230,233,231,.3)}
@media(max-width:700px){.bridge::before{width:88vw;height:88vw;right:-38vw;top:37%;box-shadow:0 0 0 45px rgba(230,233,231,.018),0 0 0 90px rgba(230,233,231,.012)}.bridge::after{background:linear-gradient(90deg,transparent calc(84% - 1px),rgba(230,233,231,.2) 84%,transparent calc(84% + 1px)),linear-gradient(0deg,transparent calc(25% - 1px),rgba(230,233,231,.16) 25%,transparent calc(25% + 1px))}.bridge-bottom{grid-template-columns:1fr!important}.bridge-bottom small{justify-self:start;margin-top:38px}}
.top-tg,.hero-kicker,.bridge-kicker,.gallery-label,.gallery-count,.viewer-meta,.about-marker,.about-role,.about-side-label,.bridge-bottom small{font-family:'IBM Plex Mono',monospace!important}
.bridge-bottom p{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;line-height:1.65!important;letter-spacing:.04em!important;color:rgba(230,233,231,.62)!important}.bridge-bottom small{font-family:'IBM Plex Mono',monospace!important}
@media(max-width:700px){.bridge-bottom p{font-size:10px!important}}
.process{background:#12181c;border-top:1px solid rgba(230,233,231,.1)}.process-inner{max-width:1400px;margin:auto;padding:94px 8vw 105px}.process-top{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(230,233,231,.16);font:10px 'IBM Plex Mono',monospace;letter-spacing:.13em;color:rgba(230,233,231,.42)}.process-heading{display:grid;grid-template-columns:1fr .7fr;gap:12vw;padding:62px 0 86px}.process-heading h2{font-size:clamp(56px,7vw,104px);line-height:.86;letter-spacing:-.09em;margin:0;color:rgba(230,233,231,.94)}.process-heading h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;color:rgba(230,233,231,.6)}.process-heading p{align-self:end;max-width:390px;margin:0;font-size:15px;line-height:1.7;color:rgba(230,233,231,.65)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(230,233,231,.16);border-bottom:1px solid rgba(230,233,231,.16)}.process-step{min-height:190px;padding:20px 22px 20px 0;border-right:1px solid rgba(230,233,231,.16)}.process-step:not(:first-child){padding-left:22px}.process-step:last-child{border-right:0}.process-step>span{font:10px 'IBM Plex Mono',monospace;color:rgba(230,233,231,.36)}.process-step h3{font-size:18px;font-weight:600;letter-spacing:-.03em;margin:32px 0 13px;color:rgba(230,233,231,.9)}.process-step p{max-width:210px;margin:0;font-size:12px;line-height:1.55;color:rgba(230,233,231,.54)}
@media(max-width:700px){.process-inner{padding:70px 6vw 76px}.process-top{font-size:9px}.process-heading{display:block;padding:48px 0 62px}.process-heading h2{font-size:17vw}.process-heading p{margin-top:35px;font-size:14px}.process-steps{display:block}.process-step,.process-step:not(:first-child){min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(230,233,231,.16)}.process-step:last-child{border-bottom:0}.process-step h3{margin:17px 0 8px}.process-step p{max-width:300px;font-size:12px}}
.process{background:#12181c;border-top:1px solid rgba(230,233,231,.1)}.process-inner{max-width:1400px;margin:auto;padding:84px 8vw 96px}.process-top{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(230,233,231,.16);font:10px 'IBM Plex Mono',monospace;letter-spacing:.13em;color:rgba(230,233,231,.42)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:84px 0 88px;border-bottom:1px solid rgba(230,233,231,.16)}.process-step{min-height:128px;padding-right:25px;border-right:1px solid rgba(230,233,231,.16)}.process-step:not(:first-child){padding-left:25px}.process-step:last-child{border:0}.process-step>span{font:11px 'IBM Plex Mono',monospace;color:rgba(230,233,231,.34)}.process-step h3{margin:40px 0 9px;font:500 20px Manrope,Arial,sans-serif;letter-spacing:-.03em;color:rgba(230,233,231,.88)}.process-step p{margin:0;font:11px 'IBM Plex Mono',monospace;color:rgba(230,233,231,.43)}.process-detail{display:grid;grid-template-columns:130px 1fr auto;align-items:start;gap:30px;margin-top:28px;padding:23px 24px;border:1px solid rgba(230,233,231,.12);background:rgba(230,233,231,.025)}.process-detail>span,.process-detail>b{font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:rgba(230,233,231,.38)}.process-detail p{max-width:560px;margin:0;font-size:13px;line-height:1.65;color:rgba(230,233,231,.65)}.process-detail b{justify-self:end;color:rgba(230,233,231,.58);font-weight:400}
@media(max-width:700px){.process-inner{padding:65px 6vw 70px}.process-top{font-size:9px}.process-steps{display:block;padding:36px 0 25px}.process-step,.process-step:not(:first-child){min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(230,233,231,.16)}.process-step:last-child{border-bottom:0}.process-step h3{margin:15px 0 7px;font-size:18px}.process-step p{max-width:310px;font-size:12px;line-height:1.55}.process-detail{display:block;margin-top:22px;padding:19px 16px}.process-detail>span{display:block;margin-bottom:16px}.process-detail p{font-size:12px}.process-detail b{display:block;margin-top:22px;font-size:9px}}
.contact{background:#12181c;border-top:1px solid rgba(230,233,231,.1)}.contact-inner{max-width:1400px;margin:auto;padding:76px 8vw 82px}.contact-top{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(230,233,231,.16);font:10px 'IBM Plex Mono',monospace;letter-spacing:.13em;color:rgba(230,233,231,.42)}.contact-center{padding:70px 0 60px}.contact-kicker{margin:0 0 24px;font:11px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(230,233,231,.44)}.contact h2{font:700 clamp(64px,8vw,120px)/.84 Manrope,Arial,sans-serif;letter-spacing:-.1em;margin:0;color:rgba(230,233,231,.94)}.contact h2 em{font:400 .86em/.9 'Instrument Serif',Georgia,serif;font-style:italic;color:rgba(230,233,231,.62)}.contact-note{margin:34px 0 0;font-size:14px;color:rgba(230,233,231,.58)}.contact-frame{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid rgba(230,233,231,.24);color:rgba(230,233,231,.82);font:11px 'IBM Plex Mono',monospace;letter-spacing:.1em;transition:background .25s,border-color .25s}.contact-frame:hover{background:rgba(230,233,231,.06);border-color:rgba(230,233,231,.6)}.contact-frame i{font:20px Manrope;font-style:normal;color:rgba(230,233,231,.68)}
@media(max-width:700px){.contact-inner{padding:62px 6vw 68px}.contact-top{font-size:9px}.contact-center{padding:58px 0 50px}.contact h2{font-size:18vw}.contact-note{font-size:13px;line-height:1.5}.contact-frame{font-size:9px;padding:15px 13px}.contact-frame i{font-size:17px}}
.contact-inner{max-width:none!important;padding-left:4vw!important;padding-right:4vw!important}.contact-center{max-width:900px!important}.contact-frame{width:max-content!important;max-width:100%!important;justify-content:flex-start!important;gap:48px!important}.contact-frame i{margin-left:8px!important}
@media(max-width:700px){.contact-inner{padding-left:6vw!important;padding-right:6vw!important}.contact-frame{width:auto!important;gap:22px!important}}
.contact{min-height:68vh!important}.contact-inner{padding-top:104px!important;padding-bottom:112px!important}.contact-center{align-items:start!important}.contact-kicker{margin:0 0 18px!important;font:700 clamp(48px,6.5vw,96px)/.9 Manrope,Arial,sans-serif!important;letter-spacing:-.08em!important;color:rgba(230,233,231,.94)!important;text-transform:none!important}.contact-center h2{font-size:clamp(60px,7.5vw,115px)!important;line-height:.86!important}.contact-note{font-size:16px!important;line-height:1.7!important}
@media(max-width:700px){.contact{min-height:0!important}.contact-inner{padding-top:70px!important;padding-bottom:80px!important}.contact-kicker{font-size:16vw!important;margin-bottom:12px!important}.contact-center h2{font-size:17vw!important}.contact-note{font-size:14px!important}}
.contact-center{display:grid!important;grid-template-columns:1.1fr .9fr!important;align-items:end!important;gap:10vw!important;max-width:none!important}.contact-center h2{font-size:clamp(60px,7vw,110px)!important;white-space:nowrap!important}.contact-action{max-width:430px}.contact-note{margin:0 0 28px!important;font-size:14px!important;line-height:1.65!important;color:rgba(230,233,231,.65)!important}.contact-frame{display:inline-flex!important;width:max-content!important;align-items:center!important;gap:12px!important;padding:13px 15px!important;justify-content:flex-start!important}.contact-frame svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.contact-frame i{font-style:normal;font-size:16px;margin-left:10px}.contact-frame span{font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em;white-space:nowrap}
@media(max-width:700px){.contact-center{display:block!important}.contact-center h2{font-size:17vw!important;white-space:normal!important}.contact-action{max-width:330px;margin-top:44px}.contact-note{font-size:13px!important}.contact-frame{width:auto!important;max-width:100%!important;padding:12px!important}.contact-frame span{font-size:9px!important}.contact-frame i{margin-left:3px}}
.contact-center h2 em{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;font-style:italic!important;letter-spacing:-.06em!important}.contact-links{display:flex;gap:8px;flex-wrap:wrap}.contact-links .contact-frame{margin:0!important}.contact-network b{font:10px 'IBM Plex Mono',monospace;font-weight:500}.contact-network span{margin-left:2px!important}
@media(max-width:700px){.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contact-links .contact-frame:first-child{grid-column:1/-1}.contact-network{justify-content:center!important}}
.process-inner{max-width:none!important;padding-left:4vw!important;padding-right:4vw!important}.process-step p{max-width:310px!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;line-height:1.55!important;color:rgba(230,233,231,.58)!important}.process-step h3{font-size:19px!important}.process-detail p{max-width:680px!important;font-size:14px!important;line-height:1.65!important}
@media(max-width:700px){.process-inner{padding-left:6vw!important;padding-right:6vw!important}.process-step p{max-width:310px!important;font-size:12px!important}.process-detail p{font-size:12px!important}}
.process-detail{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;align-items:center!important;margin-top:0!important;padding:20px 0!important;border:0!important;border-top:1px solid rgba(230,233,231,.16)!important;background:transparent!important;gap:28px!important}.process-detail>span,.process-detail>b{white-space:nowrap!important}.process-detail p{max-width:none!important;margin:0!important}
@media(max-width:700px){.process-detail{display:block!important;margin-top:0!important;padding:20px 0!important}.process-detail>span{display:block!important;margin-bottom:14px!important}.process-detail p{max-width:310px!important}.process-detail b{display:block!important;margin-top:18px!important}}
.process-title{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:58px 0 55px}.process-title h2{margin:0;font:500 clamp(32px,4vw,56px) Manrope,Arial,sans-serif;letter-spacing:-.06em;color:rgba(230,233,231,.92)}.process-title p{max-width:300px;margin:0;font-size:13px;line-height:1.6;color:rgba(230,233,231,.55)}.process-steps{position:relative;overflow:visible!important}.process-steps::before{content:"";position:absolute;top:34px;left:0;right:0;height:1px;background:rgba(230,233,231,.2);z-index:0}.process-step,.process-step:not(:first-child){position:relative;z-index:1;background:#12181c}.process-step>span{display:grid!important;place-items:center;width:68px;height:68px;border:1px solid rgba(230,233,231,.3);border-radius:50%;background:#12181c;font:11px 'IBM Plex Mono',monospace;color:rgba(230,233,231,.72)!important}.process-step h3{margin-top:34px!important;font-size:19px!important}.process-detail{margin-top:30px!important}
@media(max-width:700px){.process-title{display:block;padding:45px 0 38px}.process-title h2{font-size:10vw}.process-title p{margin-top:20px;font-size:12px}.process-steps::before{top:0;bottom:0;left:33px;right:auto;width:1px;height:auto}.process-step,.process-step:not(:first-child){background:#12181c;padding:20px 0!important}.process-step>span{width:66px;height:66px}.process-step h3{margin:16px 0 8px!important}.process-step p{max-width:310px!important}.process-detail{margin-top:22px!important}}
.process-steps::before{display:none!important}.process-step,.process-step:not(:first-child){background:transparent!important;padding:24px 24px 24px 0!important;border-top:1px solid rgba(230,233,231,.16)!important;border-right:0!important}.process-step:first-child{border-top:0!important}.process-step>span{display:inline-block!important;width:auto!important;height:auto!important;padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(230,233,231,.5)!important;border-radius:0!important;background:transparent!important;font:11px 'IBM Plex Mono',monospace!important}.process-step h3{margin:28px 0 10px!important}.process-step p{max-width:250px!important}.process-steps{border-bottom:0!important}
.master-info{background:#0f1417;border-top:1px solid rgba(230,233,231,.1)}.master-info-inner{max-width:none;padding:96px 8vw 88px}.master-info-top{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(230,233,231,.16);font:10px 'IBM Plex Mono',monospace;letter-spacing:.13em;color:rgba(230,233,231,.4)}.master-info-grid{display:grid;grid-template-columns:1fr .72fr;gap:14vw;padding:72px 0 76px}.master-info h2{font:700 clamp(55px,7vw,100px)/.86 Manrope,Arial,sans-serif;letter-spacing:-.09em;margin:0;color:rgba(230,233,231,.94)}.master-info h2 em{font:400 .86em/.9 'Instrument Serif',Georgia,serif;font-style:italic;letter-spacing:-.06em;color:rgba(230,233,231,.62)}.master-info-copy{max-width:430px}.master-info-copy p{font-size:15px;line-height:1.7;color:rgba(230,233,231,.67);margin:0 0 30px}.master-info-copy p:last-child{margin:0}.master-info-copy strong{color:rgba(230,233,231,.93);font-weight:600}.master-info-awards{display:flex;gap:34px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(230,233,231,.16);font:10px 'IBM Plex Mono',monospace;letter-spacing:.04em;color:rgba(230,233,231,.45)}
@media(max-width:700px){.process-step,.process-step:not(:first-child){padding:20px 0!important}.process-step h3{margin:20px 0 8px!important}.master-info-inner{padding:70px 6vw}.master-info-grid{display:block;padding:48px 0 55px}.master-info h2{font-size:17vw}.master-info-copy{margin-top:36px}.master-info-copy p{font-size:14px}.master-info-awards{display:block;font-size:9px;line-height:1.6}.master-info-awards span{display:block;margin-bottom:12px}}
.bridge-caption{min-width:0}.bridge-caption>p:first-child{margin:0!important}.bridge-caption .bridge-styles{margin:10px 0 0!important}.bridge-bottom{grid-template-columns:1fr auto!important}
@media(max-width:700px){.bridge-caption>p:first-child{font-size:12px!important;line-height:1.8!important}.bridge-caption .bridge-styles{margin-top:10px!important}.bridge-bottom{display:block!important}}
.top-tg{color:rgba(230,233,231,.86)!important;border-color:rgba(230,233,231,.42)!important;background:rgba(12,15,16,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.top-tg:hover{color:#e6e9e7!important;border-color:rgba(230,233,231,.78)!important;background:rgba(12,15,16,.24)!important}
@media(max-width:700px){.bridge-bottom small{font-size:9px!important;line-height:1.5!important}.bridge-bottom small a{font-size:10px!important;letter-spacing:.1em!important}.bridge-bottom small a i{font-size:10px!important}}

/* Dedicated mobile composition for the bridge section. */
@media(max-width:700px){.bridge{display:block!important;min-height:0!important;overflow:hidden!important}.bridge::before{display:none!important}.bridge::after{opacity:.025!important}.bridge-inner{width:100%!important;padding:82px 6vw 68px!important}.bridge-kicker{margin:0 0 58px!important;font:9px/1.2 'IBM Plex Mono',monospace!important;letter-spacing:.13em!important}.bridge h2{margin:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:17vw!important;font-weight:700!important;line-height:.88!important;letter-spacing:-.09em!important}.bridge h2 em{display:block!important;margin-top:7px!important;font-family:'Instrument Serif',Georgia,serif!important;font-size:.9em!important;font-style:italic!important;line-height:.88!important;letter-spacing:-.06em!important;color:rgba(230,233,231,.62)!important}.bridge-bottom{display:block!important;width:100%!important;margin:82px 0 0!important;padding:18px 0 0!important;border-top:1px solid rgba(230,233,231,.16)!important}.bridge-bottom p{display:block!important;margin:0!important;max-width:260px!important;font:10px/1.7 'IBM Plex Mono',monospace!important;letter-spacing:.03em!important;color:rgba(230,233,231,.6)!important}.bridge-bottom small{display:block!important;margin:34px 0 0!important;text-align:left!important;font:9px/1.6 'IBM Plex Mono',monospace!important;letter-spacing:.08em!important;color:rgba(230,233,231,.42)!important}.bridge-bottom small a{font:10px/1.5 'IBM Plex Mono',monospace!important;letter-spacing:.1em!important;color:rgba(230,233,231,.8)!important}.bridge-bottom small a i{font-size:10px!important}}
.bridge-styles{margin-top:12px!important;font-size:10px!important;letter-spacing:.06em!important;color:rgba(230,233,231,.4)!important}@media(max-width:700px){.bridge-bottom>p:first-child{font-size:12px!important;line-height:1.8!important}.bridge-bottom small{margin-top:58px!important}}
.bridge-bottom small span{display:block!important;line-height:1.3!important}.bridge-bottom small a{display:block!important;margin-top:4px!important;line-height:1.3!important}
.hero{background:#17191a!important}.hero-bg img{filter:none!important;mix-blend-mode:normal!important;opacity:.94!important}.hero-overlay{background:linear-gradient(90deg,rgba(12,15,16,.96) 0%,rgba(12,15,16,.76) 33%,rgba(12,15,16,.12) 66%,rgba(12,15,16,.1) 100%),linear-gradient(0deg,rgba(12,15,16,.76) 0%,transparent 24%,transparent 76%,rgba(12,15,16,.55) 100%)!important}
@media(max-width:700px){.hero-overlay{background:linear-gradient(90deg,rgba(12,15,16,.82),rgba(12,15,16,.12)),linear-gradient(0deg,rgba(12,15,16,.9) 0%,transparent 34%,rgba(12,15,16,.08) 70%,rgba(12,15,16,.65) 100%)!important}}
.hero{background:linear-gradient(180deg,#50574f 0%,#3d443e 38%,#242a28 68%,#121516 100%)!important}.hero-overlay{background:linear-gradient(90deg,rgba(12,15,16,.96) 0%,rgba(12,15,16,.76) 34%,rgba(12,15,16,.1) 68%,rgba(12,15,16,.04) 100%),linear-gradient(0deg,rgba(12,15,16,.7) 0%,transparent 28%,transparent 72%,rgba(12,15,16,.18) 100%)!important}
.viewer{width:100%!important;max-width:100%!important}
@media(max-width:700px){.hero-overlay{background:linear-gradient(90deg,rgba(12,15,16,.82),rgba(12,15,16,.1)),linear-gradient(0deg,rgba(12,15,16,.88) 0%,transparent 34%,rgba(12,15,16,.06) 70%,rgba(12,15,16,.34) 100%)!important}}
.hero-desc{font-size:14px!important;font-weight:500!important;letter-spacing:.005em!important;color:rgba(230,233,231,.9)!important}.hero-kicker{display:none!important}
@media(max-width:700px){.hero-desc{font-size:13px!important;line-height:1.65!important}}
.hero-bg{position:absolute!important;overflow:visible!important}.hero-bg::after{content:"";position:absolute;z-index:1;left:-3%;right:-3%;bottom:-8%;height:34%;background:linear-gradient(180deg,transparent 0%,rgba(18,21,22,.2) 24%,rgba(18,21,22,.76) 67%,#121516 100%);filter:blur(10px);pointer-events:none}.hero-bg img{object-position:center 30%!important}
@media(max-width:700px){.hero-bg::after{bottom:-7%;height:31%;background:linear-gradient(180deg,transparent 0%,rgba(18,21,22,.18) 22%,rgba(18,21,22,.8) 64%,#121516 100%);filter:blur(9px)}.hero-bg img{object-position:center 31%!important}}
.bridge-bottom small{font-size:11px!important;line-height:1.6!important;color:rgba(230,233,231,.62)!important;text-align:right}.bridge-bottom small strong{display:inline-block;color:rgba(230,233,231,.94);font-size:13px;font-weight:600;letter-spacing:.14em}
.bridge-bottom small a{display:inline-block;color:rgba(230,233,231,.94);font-size:13px;font-weight:600;letter-spacing:.14em;text-decoration:none;transition:opacity .25s}.bridge-bottom small a:hover{opacity:.65}.bridge-bottom small a i{font-style:normal;font-size:12px;margin-left:5px;color:rgba(230,233,231,.58)}
@media(max-width:700px){.bridge-bottom small{text-align:left}}
.bridge{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.bridge::before{border-color:rgba(230,233,231,.018)!important;box-shadow:0 0 0 70px rgba(230,233,231,.008),0 0 0 140px rgba(230,233,231,.005)!important}.bridge::after{opacity:.045!important}
@media(max-width:700px){.bridge::before{box-shadow:0 0 0 45px rgba(230,233,231,.008),0 0 0 90px rgba(230,233,231,.005)!important}}
.floating-tg{position:fixed!important;z-index:12;right:5vw;top:25px!important;transform:none!important;transition:opacity .3s,visibility .3s,background .25s,color .25s!important}.floating-tg.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:700px){.floating-tg{right:6vw;top:20px!important}}

/* Editorial type for the profile: serif for the statement, sans-serif for facts. */
.about-copy h2{font-family:'Instrument Serif',Georgia,serif!important;font-size:clamp(72px,8vw,124px)!important;font-weight:400!important;line-height:.8!important;letter-spacing:-.06em!important}.about-copy h2 span,.about-copy h2 em{display:block!important}.about-copy h2 em{font-family:'Instrument Serif',Georgia,serif!important;font-size:.82em!important;font-style:italic!important;color:rgba(230,233,231,.68)!important;margin-top:12px!important}.about-description{max-width:560px!important;font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:rgba(230,233,231,.8)!important}.about-role,.about-side-label,.about-marker{font-family:'DM Mono',monospace!important;letter-spacing:.14em!important}.about-side-label{font-size:10px!important}.about-side-text{font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;line-height:1.7!important;color:rgba(230,233,231,.7)!important}.achievement p{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;line-height:1.4!important;color:rgba(230,233,231,.62)!important}.achievement span{font-family:'DM Mono',monospace!important;font-size:22px!important;font-weight:400!important}.about-studio{font-family:Manrope,Arial,sans-serif!important}.about-studio strong{letter-spacing:.09em!important}
@media(max-width:700px){.about-copy h2{font-size:21vw!important}.about-description{font-size:15px!important}.about-side-text{font-size:14px!important}}

/* Active profile theme: overrides the earlier experiment with the pale sheet. */
.about{background:#12181c!important;color:var(--text)!important;border-top:1px solid rgba(230,233,231,.1)!important}.about-inner{max-width:1280px!important;padding:96px 8vw 100px!important}.about-marker{border-color:rgba(230,233,231,.16)!important;color:rgba(230,233,231,.5)!important}.about-layout{padding:60px 0 66px!important}.about-copy h2{color:rgba(230,233,231,.96)!important}.about-copy h2 em{color:rgba(230,233,231,.62)!important}.about-description{color:rgba(230,233,231,.78)!important}.about-side-label{color:rgba(230,233,231,.48)!important}.about-side-text{color:rgba(230,233,231,.68)!important}.about-studio{border-color:rgba(230,233,231,.16)!important;color:rgba(230,233,231,.55)!important}.about-studio strong{color:rgba(230,233,231,.92)!important}.about-achievements{border:0!important;gap:10px}.achievement,.achievement:not(:first-child){padding:20px 18px!important;background:rgba(230,233,231,.035)!important;border:1px solid rgba(230,233,231,.1)!important}.achievement span{color:rgba(230,233,231,.9)!important}.achievement p{color:rgba(230,233,231,.58)!important}
@media(max-width:700px){.about-inner{padding:70px 6vw 75px!important}.about-layout{padding:46px 0 54px!important}.about-achievements{gap:6px}.achievement,.achievement:not(:first-child){padding:16px 10px!important}.achievement span{font-size:20px}.achievement p{font-size:9px}}

/* Final desktop pass for the profile section. */
.about-layout{grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr)!important;gap:9vw!important;align-items:start}.about-copy h2{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(48px,5.7vw,84px)!important;line-height:.96!important;letter-spacing:-.075em!important;max-width:700px!important}.about-copy h2 span,.about-copy h2 em{display:block!important}.about-copy h2 em{margin-top:8px!important;font-size:.82em!important}.about-description{max-width:540px!important;margin-top:38px!important;font-size:16px!important;line-height:1.65!important}.about-side{max-width:390px!important}.about-side-label{margin-bottom:20px!important}.about-side-text{max-width:340px!important;font-size:15px!important;line-height:1.6!important}.about-studio{margin-top:42px!important}.about-achievements{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.achievement,.achievement:not(:first-child){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;min-height:96px!important;padding:16px 16px!important;background:rgba(230,233,231,.035)!important;border:1px solid rgba(230,233,231,.11)!important}.achievement span{font-size:22px!important}.achievement p{font-size:11px!important;line-height:1.35!important;max-width:145px!important}.about-marker{border-bottom-color:rgba(230,233,231,.16)!important}
@media(max-width:700px){.about-layout{grid-template-columns:1fr!important;gap:42px!important}.about-copy h2{font-size:15vw!important}.about-copy h2 em{font-size:.88em!important}.about-description{font-size:15px!important}.about-achievements{grid-template-columns:1fr 1fr!important}.achievement,.achievement:not(:first-child){min-height:92px!important}}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Manrope, Arial, sans-serif;
}

/* ─── HEADER ─── */

.top {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top-logo {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(230, 233, 231, 0.85);
}

.top-tg {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 9px 'DM Mono', monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(230, 233, 231, 0.55);
  text-decoration: none;
  padding: 8px 14px;
  border: 1px solid rgba(230, 233, 231, 0.2);
  transition: border-color 0.25s, color 0.25s;
}

.top-tg:hover {
  color: var(--text);
  border-color: rgba(230, 233, 231, 0.45);
}

.top-tg svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

/* ─── HERO ─── */

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #151d20;
}

.hero-bg {
  position: absolute;
  inset: 0 0 0 32%;
  z-index: 0;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.16) 16%,
    #000 34%,
    #000 84%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.16) 16%,
    #000 34%,
    #000 84%,
    transparent 100%
  );
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  filter: grayscale(1) contrast(1.06);
  opacity: 0.78;
  mix-blend-mode: screen;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(12, 15, 16, 0.97) 0%,
    rgba(12, 15, 16, 0.8) 34%,
    rgba(12, 15, 16, 0.18) 64%,
    rgba(12, 15, 16, 0.06) 100%
  ),
  linear-gradient(
    0deg,
    rgba(12, 15, 16, 0.88) 0%,
    transparent 22%,
    transparent 78%,
    rgba(12, 15, 16, 0.72) 100%
  );
}

.hero-text {
  position: absolute;
  z-index: 2;
  left: 10vw;
  top: 50%;
  transform: translateY(-44%);
}

.hero-kicker {
  font: 10px 'DM Mono', monospace;
  letter-spacing: 0.14em;
  color: rgba(230, 233, 231, 0.75);
  text-transform: uppercase;
  margin: 0 0 36px;
}

h1 {
  font-size: clamp(58px, 8vw, 128px);
  line-height: 0.85;
  letter-spacing: -0.09em;
  font-weight: 700;
  margin: 0;
  color: rgba(230, 233, 231, 0.96);
}

.hero-desc {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(230, 233, 231, 0.7);
  margin: 42px 0 0;
  max-width: 360px;
}

/* ─── SWIPE ─── */

.hero-swipe {
  position: absolute;
  z-index: 2;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
}

.hero-swipe i {
  display: block;
  width: 18px;
  height: 18px;
  position: relative;
}

.hero-swipe i::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-right: 1px solid rgba(230, 233, 231, 0.35);
  border-bottom: 1px solid rgba(230, 233, 231, 0.35);
  animation: swipe 2s ease-in-out infinite;
}

@keyframes swipe {
  0%, 100% {
    transform: translateX(-50%) translateY(-3px) rotate(45deg);
    opacity: 0.2;
  }
  50% {
    transform: translateX(-50%) translateY(3px) rotate(45deg);
    opacity: 0.7;
  }
}

/* ─── PLACEHOLDER ─── */

.next {
  display: none;
}

/* ─── ABOUT ─── */

.about {
  background: #12181c;
}

.about-inner {
  padding: 90px 10vw;
  max-width: 1300px;
  margin: 0 auto;
}

.about-head {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 60px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(230, 233, 231, 0.1);
}

.about-num {
  font: 14px/1 'DM Mono', monospace;
  letter-spacing: 0.06em;
  color: rgba(230, 233, 231, 0.25);
  margin-top: 4px;
  flex-shrink: 0;
}

.about-head h2 {
  font-size: clamp(28px, 3.6vw, 54px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: rgba(230, 233, 231, 0.95);
  margin: 0 0 10px;
  line-height: 1.05;
}

.about-sub {
  font-size: 13px;
  letter-spacing: 0.02em;
  color: rgba(230, 233, 231, 0.5);
  margin: 0;
}

.about-body {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 60px;
  margin-bottom: 60px;
}

.about-left p {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(230, 233, 231, 0.88);
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.about-right {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.about-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 16px;
  background: rgba(230, 233, 231, 0.04);
  border: 1px solid rgba(230, 233, 231, 0.08);
}

.stat-val {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: rgba(230, 233, 231, 0.95);
  line-height: 1;
}

.stat-lbl {
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(230, 233, 231, 0.45);
}

.about-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(230, 233, 231, 0.08);
  font-size: 13px;
  line-height: 1.55;
  color: rgba(230, 233, 231, 0.65);
}

.about-footer strong {
  color: rgba(230, 233, 231, 0.92);
  font-weight: 600;
}

.about-years-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: rgba(230, 233, 231, 0.6);
}

/* ─── GALLERY ─── */

.gallery-section {
  background: #0f1417;
  border-top: 1px solid rgba(230, 233, 231, 0.08);
  padding: 60px 0 0;
}

.gallery-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0 5vw 28px;
}

.gallery-label {
  font: 12px 'DM Mono', monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(230, 233, 231, 0.4);
}

.gallery-count {
  font: 11px 'DM Mono', monospace;
  letter-spacing: 0.08em;
  color: rgba(230, 233, 231, 0.2);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}

.gallery-item {
  aspect-ratio: 1;
  background-size: cover !important;
  background-position: center !important;
  cursor: pointer;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.gallery-item:hover {
  transform: scale(1.05);
}

.gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ─── VIEWER ─── */

.viewer {
  display: none;
  position: fixed;
  z-index: 30;
  inset: 0;
  background: rgba(12, 15, 16, 0.97);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  user-select: none;
  -webkit-user-select: none;
}

.viewer.open {
  display: flex;
}

.viewer-close {
  position: absolute;
  z-index: 32;
  top: 20px;
  right: 24px;
  font: 28px/1 Manrope;
  color: rgba(230, 233, 231, 0.45);
  background: none;
  border: 0;
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  transition: color 0.2s;
}

.viewer-close:hover {
  color: var(--text);
}

.viewer-btn {
  position: absolute;
  z-index: 32;
  top: 50%;
  transform: translateY(-50%);
  font: 28px Manrope;
  color: rgba(230, 233, 231, 0.25);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 50px 18px;
  transition: color 0.2s;
}

.viewer-btn:hover {
  color: var(--text);
}

.viewer-prev { left: 0; }
.viewer-next { right: 0; }

.viewer-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 60px 80px;
  touch-action: pan-y;
}

.viewer-frame img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.viewer-meta {
  position: absolute;
  z-index: 32;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 24px;
  align-items: center;
  font: 10px 'DM Mono', monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.viewer-counter {
  color: rgba(230, 233, 231, 0.25);
}

.viewer-name {
  color: rgba(230, 233, 231, 0.5);
}

.viewer-dots {
  position: absolute;
  z-index: 32;
  bottom: 52px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}

.viewer-dots i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(230, 233, 231, 0.15);
  transition: background 0.3s;
}

.viewer-dots i.active {
  background: rgba(230, 233, 231, 0.6);
}

/* ─── MOBILE ─── */

@media (max-width: 700px) {
  .top {
    height: 68px;
    padding: 0 6vw;
  }

  .top-logo {
    font-size: 11px;
  }

  .top-tg {
    padding: 6px 10px;
    font-size: 8px;
  }

  .hero-bg {
    inset: 0;
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      #000 18%,
      #000 78%,
      transparent 100%
    );
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      #000 18%,
      #000 78%,
      transparent 100%
    );
  }

  .hero-overlay {
    background: linear-gradient(
      90deg,
      rgba(12, 15, 16, 0.9),
      rgba(12, 15, 16, 0.25)
    ),
    linear-gradient(
      0deg,
      rgba(12, 15, 16, 0.95) 0%,
      transparent 32%,
      rgba(12, 15, 16, 0.1) 70%,
      rgba(12, 15, 16, 0.8) 100%
    );
  }

  .hero-text {
    left: 6vw;
    right: 6vw;
    top: auto;
    bottom: 18vh;
    transform: none;
  }

  .hero-kicker {
    font-size: 9px;
    margin-bottom: 28px;
  }

  h1 {
    font-size: 16vw;
  }

  .hero-desc {
    font-size: 12px;
    margin-top: 32px;
    max-width: 280px;
  }

  .hero-swipe {
    bottom: 28px;
  }

  .about-inner {
    padding: 70px 6vw 80px;
  }

  .about-layout {
    grid-template-columns: 1fr;
    gap: 60px;
    padding-top: 40px;
  }

  .about-copy h2 {
    font-size: 15vw;
  }

  .about-description {
    font-size: 15px;
    margin-top: 32px;
  }

  .about-studio {
    margin-top: 45px;
  }

  .about-achievements {
    border-left: 0;
    border-top: 1px solid rgba(230, 233, 231, 0.18);
    padding: 28px 0 0;
  }

  .gallery-section {
    padding: 40px 0 0;
  }

  .gallery-head {
    padding: 0 4vw 18px;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
  }

  .viewer-frame {
    padding: 50px 10px;
  }

  .viewer-btn {
    font-size: 22px;
    padding: 40px 10px;
  }

  .viewer-meta {
    bottom: 20px;
    gap: 16px;
    font-size: 9px;
  }

  .viewer-dots {
    bottom: 42px;
  }
}

/* Keep the profile quiet and dark, like the opening frame. */
.about{background:#12181c;color:var(--text);border-top:1px solid rgba(230,233,231,.1)}.about-inner{max-width:1280px;padding:96px 8vw 100px}.about-marker{border-color:rgba(230,233,231,.16);color:rgba(230,233,231,.5)}.about-layout{padding:60px 0 66px}.about-copy h2{color:rgba(230,233,231,.96)}.about-copy h2 em{color:rgba(230,233,231,.62)}.about-description{color:rgba(230,233,231,.78)}.about-side-label{color:rgba(230,233,231,.48)}.about-side-text{color:rgba(230,233,231,.68)}.about-studio{border-color:rgba(230,233,231,.16);color:rgba(230,233,231,.55)}.about-studio strong{color:rgba(230,233,231,.92)}.about-achievements{border:0;gap:10px}.achievement,.achievement:not(:first-child){padding:20px 18px;background:rgba(230,233,231,.035);border:1px solid rgba(230,233,231,.1)}.achievement span{color:rgba(230,233,231,.9)}.achievement p{color:rgba(230,233,231,.58)}
@media(max-width:700px){.about-inner{padding:70px 6vw 75px}.about-layout{padding:46px 0 54px}.about-achievements{gap:6px}.achievement,.achievement:not(:first-child){padding:16px 10px}.achievement span{font-size:20px}.achievement p{font-size:9px}}

/* Final profile layout override. */
.about{background:#d9ddda;color:#111617;border-top:0}.about-inner{max-width:1400px;margin:auto;padding:84px 8vw 86px}.about-marker{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(17,22,23,.3);font:11px 'DM Mono',monospace;letter-spacing:.12em;color:rgba(17,22,23,.58)}.about-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12vw;padding:64px 0 72px}.about-copy h2{font-size:clamp(52px,7vw,105px);line-height:.86;letter-spacing:-.09em;font-weight:700;margin:0;color:#111617}.about-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#59686b;letter-spacing:-.08em}.about-description{max-width:580px;margin:44px 0 0;font-size:17px;line-height:1.6;color:rgba(17,22,23,.78)}.about-side{padding-top:6px;max-width:360px}.about-side-label{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(17,22,23,.5);margin:0 0 24px}.about-side-text{font-size:15px;line-height:1.65;color:rgba(17,22,23,.72);margin:0}.about-studio{margin:52px 0 0;padding-top:18px;border-top:1px solid rgba(17,22,23,.3);font-size:13px;line-height:1.5;color:rgba(17,22,23,.65)}.about-studio strong{display:inline-block;margin-top:5px;color:#111617;font-weight:700;letter-spacing:.04em}.about-achievements{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(17,22,23,.3);border-bottom:1px solid rgba(17,22,23,.3)}.achievement{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:23px 20px 23px 0;border-right:1px solid rgba(17,22,23,.3)}.achievement:not(:first-child){padding-left:20px}.achievement:last-child{border-right:0}.achievement span{font-size:25px;line-height:1;letter-spacing:-.06em;color:#111617}.achievement p{margin:0;font-size:12px;line-height:1.35;color:rgba(17,22,23,.64)}
@media(max-width:700px){.about-inner{padding:60px 6vw 65px}.about-marker{font-size:9px}.about-layout{grid-template-columns:1fr;gap:42px;padding:45px 0 55px}.about-copy h2{font-size:16vw}.about-description{font-size:15px;margin-top:30px}.about-side{padding-top:0}.about-studio{margin-top:38px}.about-achievements{grid-template-columns:1fr 1fr}.achievement,.achievement:not(:first-child){padding:18px 12px 18px 0}.achievement:nth-child(2n){padding-left:12px;border-right:0}.achievement:nth-child(-n+2){border-bottom:1px solid rgba(17,22,23,.3)}.achievement span{font-size:22px}.achievement p{font-size:10px}}

/* Readable final CTA overrides the previous experimental contact rules. */
.contact-final .contact-kicker{display:none!important}.contact-final .contact-lead h2{font-size:0!important;white-space:normal!important}.contact-final .contact-lead h2::before{content:"Есть идея?\A Давайте обсудим.";display:block;white-space:pre-line;font:500 clamp(62px,7.8vw,116px)/.84 Manrope,Arial,sans-serif;letter-spacing:-.095em;color:rgba(230,233,231,.96)}.contact-final .contact-lead h2 em{display:none!important}.contact-final .contact-links{align-items:stretch!important;gap:8px!important}.contact-final .contact-frame{flex:1 1 0!important;min-width:132px!important;min-height:48px!important;justify-content:space-between!important;background:rgba(230,233,231,.045)!important;color:rgba(230,233,231,.9)!important;text-decoration:none!important}.contact-final .contact-frame svg{flex:0 0 auto}.contact-final .contact-frame span{font-size:10px!important;letter-spacing:.08em!important}.contact-final .contact-network b{display:none!important}.contact-final .contact-frame::after{content:"↗";margin-left:10px;font:15px Manrope;color:rgba(230,233,231,.58)}
@media(max-width:700px){.contact-final .contact-lead h2::before{font-size:17vw;line-height:.88}.contact-final .contact-frame{min-width:0!important;min-height:45px!important}.contact-final .contact-frame span{font-size:9px!important}.contact-final .contact-frame::after{font-size:13px}.contact-final .contact-links .contact-frame:first-child{justify-content:space-between!important}}

/* Final contact slide: one clear action with a compact studio footer. */
.contact-final{position:relative;min-height:calc(100svh - 1px)!important;background:#0d1214!important;overflow:hidden}.contact-final::before{content:"";position:absolute;right:-10vw;bottom:-27vw;width:58vw;height:58vw;border:1px solid rgba(230,233,231,.11);border-radius:50%;box-shadow:0 0 0 70px rgba(230,233,231,.025),0 0 0 140px rgba(230,233,231,.012);pointer-events:none}.contact-final .contact-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:calc(100svh - 1px);padding:38px 7vw 28px!important}.contact-final .contact-top{padding-bottom:18px;color:rgba(230,233,231,.46);border-bottom-color:rgba(230,233,231,.18)}.contact-final .contact-center{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,.55fr)!important;gap:10vw!important;align-items:end!important;flex:1;padding:80px 0 72px!important}.contact-final .contact-kicker{margin:0 0 25px!important;font:10px 'IBM Plex Mono',monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(230,233,231,.46)!important}.contact-final h2{font:500 clamp(58px,7.8vw,116px)/.84 Manrope,Arial,sans-serif!important;letter-spacing:-.095em!important;white-space:normal!important;color:rgba(230,233,231,.96)!important}.contact-final h2 em{font:400 .87em/.9 'Instrument Serif',Georgia,serif!important;font-style:italic!important;letter-spacing:-.06em!important;color:rgba(230,233,231,.62)!important}.contact-final .contact-action{max-width:420px}.contact-final .contact-note{margin:0 0 27px!important;font:14px/1.7 Manrope,Arial,sans-serif!important;color:rgba(230,233,231,.64)!important}.contact-final .contact-links{display:flex;gap:7px;flex-wrap:wrap}.contact-final .contact-frame{width:auto!important;padding:12px 14px!important;gap:10px!important;border-color:rgba(230,233,231,.25)!important;font:10px 'IBM Plex Mono',monospace!important}.contact-final .contact-frame:hover{background:rgba(230,233,231,.09)!important;border-color:rgba(230,233,231,.65)!important}.contact-final .contact-frame svg{width:14px;height:14px}.contact-final .contact-network b{color:rgba(230,233,231,.92)}.contact-final .contact-network i{font:14px Manrope;font-style:normal;color:rgba(230,233,231,.55)}.contact-extra{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:22px 0 25px;border-top:1px solid rgba(230,233,231,.18);border-bottom:1px solid rgba(230,233,231,.18)}.contact-extra>div{display:flex;flex-direction:column;gap:9px}.contact-extra span{font:9px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:rgba(230,233,231,.4)}.contact-extra strong,.contact-extra a{font:13px/1.45 Manrope,Arial,sans-serif;color:rgba(230,233,231,.82);text-decoration:none}.contact-extra a:hover{color:#fff}.contact-extra p{margin:0;justify-self:end;font:12px/1.55 Manrope,Arial,sans-serif;color:rgba(230,233,231,.45)}.contact-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font:9px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:rgba(230,233,231,.36)}.contact-footer a{color:rgba(230,233,231,.58);text-decoration:none}.contact-footer a:hover{color:#fff}
@media(max-width:700px){.contact-final{min-height:0!important}.contact-final::before{right:-48vw;bottom:-22vw;width:95vw;height:95vw;box-shadow:0 0 0 42px rgba(230,233,231,.02),0 0 0 84px rgba(230,233,231,.01)}.contact-final .contact-inner{min-height:0;padding:25px 6vw 23px!important}.contact-final .contact-top{font-size:8px;line-height:1.4}.contact-final .contact-top span:last-child{max-width:125px;text-align:right}.contact-final .contact-center{display:block!important;padding:83px 0 72px!important}.contact-final .contact-kicker{margin-bottom:18px!important}.contact-final h2{font-size:17vw!important;line-height:.88!important}.contact-final .contact-action{margin-top:48px;max-width:330px}.contact-final .contact-note{font-size:13px!important;line-height:1.65!important}.contact-final .contact-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.contact-final .contact-links .contact-frame:first-child{grid-column:1/-1}.contact-final .contact-frame{justify-content:center!important;padding:13px 9px!important;font-size:9px!important}.contact-extra{grid-template-columns:1fr 1fr;gap:25px 18px;padding:20px 0 24px}.contact-extra>div{gap:7px}.contact-extra span{font-size:8px}.contact-extra strong,.contact-extra a{font-size:12px}.contact-extra p{grid-column:1/-1;justify-self:start;font-size:11px}.contact-footer{font-size:8px;padding-top:17px}.contact-footer span:nth-child(2){display:none}}

/* Keep the single large headline on every breakpoint. */
.contact-final .contact-lead h2{font-size:0!important}.contact-final .contact-lead h2::before{font-size:clamp(62px,7.8vw,116px)!important}.contact-final .contact-lead h2 em{display:none!important}
@media(max-width:700px){.contact-final .contact-lead h2::before{font-size:17vw!important}}

/* The original contact markup has no .contact-lead class. Target the real first column. */
.contact-final .contact-center>div:first-child h2{font-size:0!important;margin:0!important;white-space:normal!important}.contact-final .contact-center>div:first-child h2::before{content:"Есть идея?\A Давайте обсудим.";display:block;white-space:pre-line;font:600 clamp(58px,7.4vw,108px)/.86 Manrope,Arial,sans-serif;letter-spacing:-.085em;color:#f1f3f1}.contact-final .contact-center>div:first-child h2 em{display:none!important}.contact-final .contact-center{flex:none!important;padding:46px 0 56px!important}.contact-final .contact-inner{min-height:0!important}.contact-final{min-height:0!important}.contact-final .contact-note{max-width:390px;color:rgba(230,233,231,.78)!important}.contact-final .contact-frame{background:rgba(230,233,231,.08)!important;border-color:rgba(230,233,231,.4)!important;color:#f1f3f1!important}.contact-final .contact-frame span{color:#f1f3f1!important}
@media(max-width:700px){.contact-final .contact-center{padding:54px 0 55px!important}.contact-final .contact-center>div:first-child h2::before{font-size:16.5vw;line-height:.9}.contact-final .contact-action{margin-top:38px!important}.contact-final .contact-note{color:rgba(230,233,231,.8)!important}}

/* Editorial headline and a roomier finish after the gallery. */
.contact-final .contact-inner{padding-top:64px!important;padding-bottom:58px!important}.contact-final .contact-center>div:first-child h2::before{content:"Есть идея?";font:600 clamp(58px,7.4vw,108px)/.86 Manrope,Arial,sans-serif;letter-spacing:-.085em;color:#f1f3f1}.contact-final .contact-center>div:first-child h2::after{content:"Давайте обсудим.";display:block;margin-top:7px;font:400 clamp(62px,7.1vw,104px)/.82 'Instrument Serif',Georgia,serif;font-style:italic;letter-spacing:-.055em;color:rgba(230,233,231,.68)}.contact-final .contact-extra{padding-top:34px!important;padding-bottom:36px!important}.contact-final .contact-footer{padding-top:28px!important;font-size:10px!important}.contact-final .contact-footer a{padding:9px 0}
@media(max-width:700px){.contact-final .contact-inner{padding-top:43px!important;padding-bottom:38px!important}.contact-final .contact-center>div:first-child h2::before{font-size:16.5vw}.contact-final .contact-center>div:first-child h2::after{margin-top:8px;font-size:16vw;line-height:.86}.contact-final .contact-extra{padding-top:28px!important;padding-bottom:30px!important}.contact-final .contact-footer{padding-top:24px!important;font-size:8px!important}}

/* Subdued circles keep the type and contact details in focus. */
.contact-final::before{border-color:rgba(230,233,231,.035)!important;box-shadow:0 0 0 70px rgba(230,233,231,.008),0 0 0 140px rgba(230,233,231,.004)!important}.contact-final .contact-extra strong,.contact-final .contact-extra a{font-size:16px!important;line-height:1.35!important;color:#f1f3f1!important}.contact-final .contact-extra a{font-weight:600!important}.contact-final .contact-extra span{font-size:10px!important;color:rgba(230,233,231,.62)!important}
@media(max-width:700px){.contact-final::before{border-color:rgba(230,233,231,.025)!important;box-shadow:0 0 0 42px rgba(230,233,231,.006),0 0 0 84px rgba(230,233,231,.003)!important}.contact-final .contact-extra strong,.contact-final .contact-extra a{font-size:14px!important}.contact-final .contact-extra span{font-size:9px!important}}

/* Keep all social buttons text-led and give the VK label enough room. */
.contact-final .contact-links .contact-frame:first-child svg{display:none!important}.contact-final .contact-links .contact-frame{padding-left:18px!important;padding-right:18px!important}.contact-final .contact-links .contact-network:last-child span{font-size:0!important}.contact-final .contact-links .contact-network:last-child span::after{content:"ВКОНТАКТЕ";font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#f1f3f1}.contact-final .contact-links .contact-network span{padding-left:3px}
@media(max-width:700px){.contact-final .contact-links .contact-frame{padding-left:14px!important;padding-right:14px!important}.contact-final .contact-links .contact-network:last-child span::after{font-size:9px}}

/* Make the closing banner a full slide, with the lower details anchored at its base. */
@media(min-width:701px){.contact-final{min-height:100svh!important}.contact-final .contact-inner{min-height:100svh!important}.contact-final .contact-extra{margin-top:auto!important}}
@media(max-width:700px){.contact-final{min-height:78svh!important}.contact-final .contact-inner{min-height:78svh!important}}

/* The footer information is a balanced two-column contact strip. */
.contact-final .contact-extra{grid-template-columns:1fr 1fr!important;gap:clamp(30px,8vw,120px)!important}.contact-final .contact-extra>div{min-height:78px!important;justify-content:space-between!important;padding-right:24px;border-right:1px solid rgba(230,233,231,.16)}.contact-final .contact-extra>div:last-child{border-right:0;padding-right:0}.contact-final .contact-extra strong,.contact-final .contact-extra a{font-size:17px!important;line-height:1.35!important}.contact-final .contact-extra a{display:block!important}.contact-final .contact-extra p{display:none!important}
@media(max-width:700px){.contact-final .contact-extra{gap:18px!important}.contact-final .contact-extra>div{min-height:70px!important;padding-right:14px}.contact-final .contact-extra strong,.contact-final .contact-extra a{font-size:14px!important}}
.contact-final .contact-address{display:block!important;white-space:nowrap!important;color:#f1f3f1!important;text-decoration:none!important}.contact-final .contact-address:hover{color:#fff!important;opacity:.72}
@media(max-width:700px){.contact-final .contact-address{font-size:13px!important;letter-spacing:-.02em!important}}

/* Mobile contact: stack actions and let the address breathe on two lines. */
@media(max-width:700px){.contact-final .contact-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.contact-final .contact-links .contact-frame:first-child{grid-column:auto!important}.contact-final .contact-frame{width:100%!important;min-height:48px!important;justify-content:space-between!important;padding:13px 17px!important}.contact-final .contact-address{white-space:normal!important;font-size:14px!important;line-height:1.45!important}.contact-final .contact-extra>div{min-height:78px!important}.contact-final .contact-extra{gap:25px 18px!important;padding-top:30px!important;padding-bottom:32px!important}.contact-final .contact-center>div:first-child h2::after{margin-top:10px!important;font-size:17.5vw!important;line-height:.84!important}}

/* Polished mobile actions: three equal, calm buttons instead of compressed links. */
@media(max-width:700px){.contact-final .contact-links{gap:10px!important}.contact-final .contact-links .contact-frame{display:flex!important;align-items:center!important;width:100%!important;min-height:54px!important;padding:0 18px!important;border:1px solid rgba(230,233,231,.34)!important;border-radius:2px!important;background:linear-gradient(105deg,rgba(230,233,231,.1),rgba(230,233,231,.045))!important;color:#f4f5f3!important;box-shadow:inset 0 0 0 1px rgba(230,233,231,.025)!important;letter-spacing:.13em!important}.contact-final .contact-links .contact-frame:active{background:rgba(230,233,231,.16)!important;transform:translateY(1px)}.contact-final .contact-links .contact-frame span{margin:0!important;padding:0!important;font:500 10px 'IBM Plex Mono',monospace!important;letter-spacing:.13em!important;color:#f4f5f3!important}.contact-final .contact-links .contact-frame::after{margin-left:auto!important;font-size:17px!important;color:rgba(230,233,231,.7)!important}.contact-final .contact-links .contact-frame:first-child svg{display:none!important}.contact-final .contact-links .contact-network:last-child span::after{font:500 10px 'IBM Plex Mono',monospace!important;letter-spacing:.13em!important;color:#f4f5f3!important}}

/* Compact mobile controls and a less crowded footer. */
@media(max-width:700px){.contact-final .contact-links{width:100%!important;justify-items:start!important}.contact-final .contact-links .contact-frame{width:min(100%,265px)!important;min-height:48px!important;padding:0 15px!important}.contact-final .contact-links .contact-frame span,.contact-final .contact-links .contact-network:last-child span::after{font-size:9px!important;letter-spacing:.1em!important}.contact-final .contact-links .contact-frame::after{font-size:15px!important}.contact-final .contact-extra{margin-bottom:24px!important}.contact-final .contact-footer{margin-top:8px!important;padding-top:28px!important}.contact-final .contact-extra a{line-height:1.4!important}}
.studio-mobile-break{display:none}
@media(max-width:700px){.studio-mobile-break{display:block}}
.contact-final .contact-footer .footer-logo{font:700 13px Manrope,Arial,sans-serif!important;letter-spacing:.04em!important;color:rgba(230,233,231,.85)!important}.contact-final .contact-footer a{display:inline-flex!important;align-items:center!important;padding:8px 14px!important;border:1px solid rgba(230,233,231,.42)!important;background:rgba(12,15,16,.12)!important;color:rgba(230,233,231,.86)!important;text-decoration:none!important;font:9px 'IBM Plex Mono',monospace!important;letter-spacing:.1em!important;transition:border-color .25s,background .25s,color .25s}.contact-final .contact-footer a:hover{border-color:rgba(230,233,231,.78)!important;background:rgba(12,15,16,.24)!important;color:#e6e9e7!important}
@media(max-width:700px){.contact-final .contact-footer .footer-logo{font-size:11px!important}.contact-final .contact-footer a{padding:8px 11px!important;font-size:8px!important}}
.contact-final .contact-frame::after{content:"\\2197\\FE0E"!important}
.contact-final .contact-links .contact-frame::after{content:">"!important;font-family:Manrope,Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1!important}
@media(max-width:700px){.contact-final .contact-links .contact-frame::after{font-size:16px!important}}
@media(max-width:700px){.hero-text{transform:translateY(28px)!important}}
.contact-final .contact-links .contact-frame::after{content:""!important;width:8px!important;height:8px!important;margin-left:auto!important;border-top:1px solid currentColor!important;border-right:1px solid currentColor!important;transform:rotate(45deg)!important;font-size:0!important}
