.profile-card-wrap{--pointer-x: 50%;--pointer-y: 50%;--rotate-x: 0deg;--rotate-y: 0deg;--shift-x: 0px;--shift-y: 0px;position:relative;width:min(100%,474px);margin-inline:auto;perspective:1100px;transform:translateZ(.1px)}.profile-card-backglow{position:absolute;inset:10% 12% 6%;border-radius:38px;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--profile-card-glow-1),transparent 28%),radial-gradient(circle at 50% 28%,var(--profile-card-glow-2),transparent 38%);filter:blur(34px);opacity:.56}.profile-card-shell{position:relative;z-index:1;transition:transform .22s ease}.profile-card-shell.is-active{transition:none}.profile-card-surface{position:relative;aspect-ratio:.7;overflow:hidden;border-radius:30px;border:1px solid var(--profile-card-border);background:linear-gradient(145deg,var(--profile-card-bg-1),var(--profile-card-bg-2) 22%,var(--profile-card-bg-3) 100%),linear-gradient(180deg,var(--profile-card-base-1),var(--profile-card-base-2));box-shadow:inset 0 1px 0 var(--profile-card-inset-top),inset 0 0 0 1px var(--profile-card-inset-line),0 22px 54px var(--profile-card-shadow);transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transform-style:preserve-3d}.profile-card-surface:before{content:"";position:absolute;inset:10px;border-radius:22px;border:1px solid var(--profile-card-inner-border);pointer-events:none;z-index:4}.profile-card-surface:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--profile-card-surface-top),transparent 18%),linear-gradient(180deg,transparent 68%,var(--profile-card-surface-bottom) 100%);mix-blend-mode:screen;pointer-events:none;z-index:3}.profile-card-shine,.profile-card-glare,.profile-card-grid{position:absolute;inset:0;pointer-events:none}.profile-card-shine{z-index:1;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--profile-card-shine),transparent 22%),repeating-linear-gradient(-45deg,var(--profile-card-pattern-1) 0 1px,var(--profile-card-pattern-2) 1px 16px);mix-blend-mode:screen;opacity:.42}.profile-card-glare{z-index:2;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--profile-card-glare),transparent 30%);mix-blend-mode:soft-light}.profile-card-grid{z-index:1;background-image:linear-gradient(var(--profile-card-grid-stroke) 1px,transparent 1px),linear-gradient(90deg,var(--profile-card-grid-stroke) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 95%);mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 95%);opacity:.1}.profile-card-avatar{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:cover;object-position:center 12%;transform:translate3d(calc(var(--shift-x) * .55),calc(var(--shift-y) * .45),30px) scale(1.01);filter:grayscale(1) contrast(1.12) brightness(1.01);z-index:0}@media(max-width:960px){.profile-card-wrap{width:min(100%,406px)}}@media(max-width:640px){.profile-card-wrap{width:min(100%,354px)}.profile-card-surface{border-radius:26px}.profile-card-surface:before{inset:8px;border-radius:18px}}:root{color-scheme:dark;--bg: #030303;--bg-soft: #0a0d12;--panel: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--text: #edf3fb;--muted: rgba(237, 243, 251, .72);--accent: #dbe7f6;--accent-cool: #a6b9d4;--light-bg: #f2efe8;--light-line: rgba(17, 18, 20, .14);--light-text: #090909;--container: min(1440px, calc(100vw - 48px) );--shadow: 0 24px 60px rgba(0, 0, 0, .34);--font-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--font-body: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--font-ui: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--page-radial-1: rgba(67, 84, 113, .16);--page-radial-2: rgba(171, 187, 208, .12);--page-grad-start: #020202;--page-grad-mid: #07090d;--page-grad-end: #030303;--grid-stroke: rgba(255, 255, 255, .04);--hero-bg: #000;--hero-copy: #f5f7fb;--hero-title-top: rgba(255, 255, 255, .82);--hero-title-mid: rgba(227, 236, 248, .5);--hero-title-bottom: rgba(173, 189, 210, .3);--hero-title-stroke: rgba(244, 248, 255, .18);--hero-title-shadow: rgba(214, 228, 247, .18);--hero-title-depth: rgba(0, 0, 0, .2);--hero-title-drop: rgba(255, 255, 255, .04);--hero-glow-color: rgba(219, 231, 246, .12);--strip-bg: #050608;--strip-card-bg: rgba(255, 255, 255, .008);--strip-card-hover: rgba(255, 255, 255, .025);--app-icon-border: rgba(255, 255, 255, .08);--app-icon-top: rgba(255, 255, 255, .045);--app-icon-bottom: rgba(255, 255, 255, .01);--app-icon-radial: rgba(255, 255, 255, .03);--app-icon-base-start: #0b0d11;--app-icon-base-end: #030406;--app-icon-shadow: rgba(0, 0, 0, .22);--app-icon-text: rgba(232, 238, 247, .72);--about-bg: #050608;--about-title: #b2bfd1;--profile-avatar-glow: rgba(255, 255, 255, .38);--profile-avatar-start: #101114;--profile-avatar-end: #020202;--services-glow: rgba(112, 124, 143, .18);--services-start: #181b21;--services-end: #0f1217;--button-bg: rgba(255, 255, 255, .04);--button-hover-bg: rgba(255, 255, 255, .08);--button-hover-border: rgba(255, 255, 255, .34);--surface-card: rgba(255, 255, 255, .015);--surface-hover: rgba(255, 255, 255, .04);--snapshot-button-bg: rgba(0, 0, 0, .72);--snapshot-button-text: rgba(255, 255, 255, .92);--snapshot-button-border: rgba(255, 255, 255, .18);--feature-surface-top: rgba(255, 255, 255, .03);--feature-surface-base: rgba(255, 255, 255, .015);--project-index-color: rgba(255, 255, 255, .55);--footer-contact: rgba(237, 243, 251, .72);--section-border: rgba(255, 255, 255, .12);--profile-card-glow-1: rgba(255, 255, 255, .16);--profile-card-glow-2: rgba(154, 175, 205, .12);--profile-card-border: rgba(255, 255, 255, .14);--profile-card-bg-1: rgba(255, 255, 255, .13);--profile-card-bg-2: rgba(255, 255, 255, .02);--profile-card-bg-3: rgba(0, 0, 0, .74);--profile-card-base-1: rgba(10, 13, 18, .94);--profile-card-base-2: rgba(0, 0, 0, .98);--profile-card-inner-border: rgba(255, 255, 255, .09);--profile-card-surface-top: rgba(255, 255, 255, .22);--profile-card-surface-bottom: rgba(255, 255, 255, .05);--profile-card-shine: rgba(255, 255, 255, .14);--profile-card-grid-stroke: rgba(255, 255, 255, .035);--profile-card-shadow: rgba(0, 0, 0, .5);--profile-card-inset-top: rgba(255, 255, 255, .16);--profile-card-inset-line: rgba(255, 255, 255, .04);--profile-card-pattern-1: rgba(255, 255, 255, .04);--profile-card-pattern-2: rgba(255, 255, 255, .01);--profile-card-glare: rgba(196, 216, 246, .24)}:root[data-theme=light]{color-scheme:light;--bg: #f5f1e8;--bg-soft: #ece6dc;--panel: rgba(25, 28, 34, .05);--line: rgba(17, 18, 20, .14);--line-strong: rgba(17, 18, 20, .24);--text: #111418;--muted: rgba(17, 20, 24, .66);--accent: #0f1720;--accent-cool: #445060;--shadow: 0 24px 60px rgba(65, 57, 44, .14);--page-radial-1: rgba(195, 204, 216, .45);--page-radial-2: rgba(228, 222, 210, .42);--page-grad-start: #f8f5ef;--page-grad-mid: #f1ece3;--page-grad-end: #ece6dc;--grid-stroke: rgba(17, 18, 20, .05);--hero-bg: #f4efe6;--hero-copy: #14171b;--hero-title-top: rgba(27, 31, 38, .92);--hero-title-mid: rgba(77, 89, 105, .7);--hero-title-bottom: rgba(122, 133, 148, .45);--hero-title-stroke: rgba(255, 255, 255, .18);--hero-title-shadow: rgba(255, 255, 255, .08);--hero-title-depth: rgba(70, 58, 42, .08);--hero-title-drop: rgba(255, 255, 255, .02);--hero-glow-color: rgba(150, 165, 188, .22);--strip-bg: #eee7dc;--strip-card-bg: rgba(255, 255, 255, .46);--strip-card-hover: rgba(255, 255, 255, .78);--app-icon-border: rgba(17, 18, 20, .1);--app-icon-top: rgba(255, 255, 255, .88);--app-icon-bottom: rgba(235, 230, 220, .72);--app-icon-radial: rgba(255, 255, 255, .6);--app-icon-base-start: #f8f4ec;--app-icon-base-end: #e5ddd1;--app-icon-shadow: rgba(92, 82, 66, .08);--app-icon-text: rgba(23, 26, 31, .74);--about-bg: #f1ece2;--about-title: #6e7988;--profile-avatar-glow: rgba(255, 255, 255, .78);--profile-avatar-start: #d7d0c4;--profile-avatar-end: #f8f5ef;--services-glow: rgba(151, 161, 179, .24);--services-start: #fbf8f2;--services-end: #ece6dc;--button-bg: rgba(17, 18, 20, .04);--button-hover-bg: rgba(17, 18, 20, .08);--button-hover-border: rgba(17, 18, 20, .28);--surface-card: rgba(255, 255, 255, .5);--surface-hover: rgba(255, 255, 255, .8);--snapshot-button-bg: rgba(255, 255, 255, .78);--snapshot-button-text: rgba(17, 20, 24, .88);--snapshot-button-border: rgba(17, 18, 20, .16);--feature-surface-top: rgba(255, 255, 255, .58);--feature-surface-base: rgba(255, 255, 255, .42);--project-index-color: rgba(17, 20, 24, .38);--footer-contact: rgba(17, 20, 24, .8);--section-border: rgba(17, 18, 20, .12);--profile-card-glow-1: rgba(255, 255, 255, .4);--profile-card-glow-2: rgba(173, 185, 200, .24);--profile-card-border: rgba(17, 18, 20, .08);--profile-card-bg-1: rgba(255, 255, 255, .66);--profile-card-bg-2: rgba(255, 255, 255, .44);--profile-card-bg-3: rgba(214, 205, 191, .3);--profile-card-base-1: rgba(250, 247, 241, .96);--profile-card-base-2: rgba(235, 227, 216, .98);--profile-card-inner-border: rgba(17, 18, 20, .08);--profile-card-surface-top: rgba(255, 255, 255, .7);--profile-card-surface-bottom: rgba(255, 255, 255, .18);--profile-card-shine: rgba(255, 255, 255, .38);--profile-card-grid-stroke: rgba(17, 18, 20, .05);--profile-card-shadow: rgba(94, 82, 65, .16);--profile-card-inset-top: rgba(255, 255, 255, .82);--profile-card-inset-line: rgba(17, 18, 20, .04);--profile-card-pattern-1: rgba(17, 18, 20, .03);--profile-card-pattern-2: rgba(17, 18, 20, .005);--profile-card-glare: rgba(157, 169, 186, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top center,var(--page-radial-1),transparent 30%),radial-gradient(circle at 80% 18%,var(--page-radial-2),transparent 24%),linear-gradient(180deg,var(--page-grad-start) 0%,var(--page-grad-mid) 46%,var(--page-grad-end) 100%);color:var(--text);font-family:var(--font-body)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(var(--grid-stroke) 1px,transparent 1px),linear-gradient(90deg,var(--grid-stroke) 1px,transparent 1px);background-size:140px 140px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%)}a{color:inherit;text-decoration:none}button,a,article{-webkit-tap-highlight-color:transparent}button{font:inherit}.page-shell{position:relative;overflow:clip}main{width:100%}.site-header,.hero,.about-section,.services-section,.featured-section,.snapshots-section,.site-footer{width:var(--container);margin:0 auto}.site-header{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);font-family:var(--font-display);font-size:1.25rem}.brand-copy{display:flex;flex-direction:column;gap:3px;font-family:var(--font-ui)}.brand-copy strong,.site-nav a,.button-primary,.hero-badge,.section-label,.featured-top a,.snapshots-side{letter-spacing:.12em}.brand-copy strong,.site-nav a{font-size:.82rem}.brand-copy small{color:var(--muted);font-size:.62rem;letter-spacing:.18em}.site-nav{display:flex;align-items:center;margin-left:auto;gap:clamp(16px,2vw,36px);font-family:var(--font-ui)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:54px;height:30px;padding:0;border:0;background:none;transition:transform .35s ease,opacity .35s ease}.theme-toggle:hover,.theme-toggle:focus-visible{transform:translateY(-2px);opacity:.96}.theme-toggle-track{position:relative;display:block;width:100%;height:100%;border-radius:999px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff14,#ffffff05),#000c;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #0000001f;transition:background .35s ease}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 6px 18px #0000003d;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.page-shell[data-theme=light] .theme-toggle-track{background:linear-gradient(180deg,#11121414,#11121405),#ffffffeb}.page-shell[data-theme=light] .theme-toggle-thumb{transform:translate(24px);background:#111418;box-shadow:0 6px 18px #28221929}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav a{position:relative;padding-bottom:4px}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:24px;min-height:950px;padding:124px 0 22px;background:var(--hero-bg)}.hero-copy{max-width:620px;padding-left:8px}.hero-copy h1,.about-copy-block h2,.service-row h3{margin:0;font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.88}.hero-art-shell{position:relative;min-height:840px}.hero-art{position:absolute;inset:0;overflow:hidden;display:grid;align-items:center;justify-items:start}.hero-copy h1{font-size:clamp(5.9rem,10.6vw,10.8rem);letter-spacing:.012em;background:linear-gradient(180deg,var(--hero-title-top) 0%,var(--hero-title-mid) 42%,var(--hero-title-bottom) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px var(--hero-title-stroke);text-shadow:0 0 22px var(--hero-title-shadow),0 10px 24px var(--hero-title-depth);filter:drop-shadow(0 2px 0 var(--hero-title-drop))}.hero-copy p{margin:34px 0;max-width:470px;font-size:clamp(1.38rem,1.65vw,1.62rem);line-height:1.56;color:var(--hero-copy);text-transform:uppercase}.button-primary{display:inline-flex;align-items:center;gap:18px;padding:18px 28px;border:1px solid var(--line-strong);border-radius:999px;background:var(--button-bg);font-family:var(--font-ui);font-size:.96rem;transition:transform .4s ease,border-color .4s ease,background .4s ease}.button-primary:hover,.button-primary:focus-visible{transform:translateY(-2px);border-color:var(--button-hover-border);background:var(--button-hover-bg)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;transform:scale(1.04);transform-origin:center center;filter:saturate(.82) contrast(1.05);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 10%,black 100%),linear-gradient(90deg,transparent 0%,black 6%,black 100%);mask-image:linear-gradient(180deg,transparent 0%,black 10%,black 100%),linear-gradient(90deg,transparent 0%,black 6%,black 100%)}.hero-profile-card{width:min(100%,474px);margin-left:clamp(0px,2vw,28px);transform:translate(-6px,-30px)}.hero-glow{position:absolute;left:10%;top:10%;width:42%;height:42%;border-radius:999px;background:radial-gradient(circle,var(--hero-glow-color),transparent 72%);filter:blur(34px)}.works-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;border-block:1px solid var(--line);background:var(--strip-bg)}.work-card{position:relative;display:flex;align-items:center;gap:14px;min-height:86px;padding:12px 16px;border-left:1px solid var(--line);background:var(--strip-card-bg);transition:background .35s ease,transform .35s ease}.work-card:last-child{border-right:1px solid var(--line)}.work-card:hover{transform:translateY(-2px);background:var(--strip-card-hover)}.work-visual,.project-art,.snapshot-visual{position:relative;overflow:hidden}.work-visual{width:58px;height:58px;border-radius:12px;object-fit:cover;object-position:center;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent)}.work-app-icon{display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--app-icon-border);background:linear-gradient(180deg,var(--app-icon-top),var(--app-icon-bottom)),radial-gradient(circle at top left,var(--app-icon-radial),transparent 42%),linear-gradient(180deg,var(--app-icon-base-start) 0%,var(--app-icon-base-end) 100%);box-shadow:inset 0 1px #ffffff0a,0 10px 20px var(--app-icon-shadow)}.work-app-icon span{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--app-icon-text)}.work-copy strong,.work-copy span,.project-copy p,.project-copy small,.snapshots-side strong,.snapshots-side span,.snapshot-card span,.about-profile span{display:block}.work-copy strong,.project-copy h3,.snapshot-card strong{font-family:var(--font-ui)}.work-copy strong{font-size:.8rem;line-height:1.2}.work-copy span{margin-top:4px;color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.about-section{padding:54px 0 92px;background:var(--about-bg)}.section-label{display:inline-flex;align-items:center;gap:14px;color:var(--muted);font-family:var(--font-ui);font-size:.82rem}.section-label i{width:52px;height:1px;background:currentColor}.section-label small{color:inherit}.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr);gap:40px;align-items:center;margin-top:26px}.about-copy-block h2{font-size:clamp(4.2rem,8.2vw,8.5rem);color:var(--about-title)}.about-profile{display:flex;align-items:center;gap:18px;margin-top:42px}.profile-avatar{width:72px;height:72px;border-radius:50%;border:1px solid var(--line-strong);background:radial-gradient(circle at 35% 32%,var(--profile-avatar-glow),transparent 28%),linear-gradient(180deg,var(--profile-avatar-start),var(--profile-avatar-end))}.about-profile strong{font-family:var(--font-ui);font-size:1rem;letter-spacing:.08em}.about-profile span,.about-text p,.project-copy p,.project-copy small,.featured-top a,.snapshots-side span,.snapshot-card span{color:var(--muted)}.about-profile span{margin-top:6px;font-size:.74rem;letter-spacing:.12em}.about-text{max-width:520px}.about-text p{margin:0 0 20px;font-size:1.08rem;line-height:1.85}.about-text a{display:inline-block;margin-top:10px;font-family:var(--font-ui);letter-spacing:.12em}.about-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.about-actions a{margin-top:10px}.services-section{width:100%;padding:46px max(24px,calc((100vw - var(--container)) / 2)) 44px;background:radial-gradient(circle at top right,var(--services-glow),transparent 24%),linear-gradient(180deg,var(--services-start) 0%,var(--services-end) 100%);color:var(--text)}.services-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.services-head p{margin:0;font-family:var(--font-ui);font-size:.84rem;letter-spacing:.12em}.services-list{border-top:1px solid var(--section-border)}.service-row{display:grid;grid-template-columns:120px minmax(0,1.35fr) minmax(220px,.8fr) 40px;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--section-border);box-shadow:none;transition:transform .35s ease,color .35s ease,background .35s ease}.service-row:hover{transform:translate(6px);background:var(--surface-hover)}.service-index{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.2rem);line-height:.86}.service-row h3{font-size:clamp(3rem,5vw,5.1rem)}.service-row p{max-width:280px;margin:0;font-size:.98rem;line-height:1.7;color:var(--muted)}.service-plus{font-size:2rem}.featured-section{padding:56px 0 28px}.featured-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.featured-top a{font-family:var(--font-ui);font-size:.88rem}.featured-list{display:grid;gap:18px;margin-top:28px}.project-row{position:relative;display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1fr) 68px;align-items:stretch;min-height:160px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,var(--feature-surface-top),transparent),var(--feature-surface-base)}.project-copy{display:flex;gap:26px;padding:24px 28px;z-index:1}.project-index{font-family:var(--font-display);font-size:3rem;color:var(--project-index-color)}.project-copy h3{margin:0;font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:.08em}.project-copy p,.project-copy small{margin-top:8px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.project-art{min-height:100%;width:100%;height:100%;object-fit:cover;object-position:center}.play-button{place-self:center;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:50%;background:#ffffff0a;color:var(--text)}.snapshots-section{display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;align-items:center;padding:10px 0 80px}.snapshots-side{display:flex;flex-direction:column;gap:10px;font-family:var(--font-ui);font-size:.84rem}.snapshots-side a{font-size:1.4rem}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:10px 0 72px;border-top:1px solid var(--line)}.footer-label{font-family:var(--font-ui);font-size:.82rem;letter-spacing:.16em;color:var(--muted)}.footer-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-contacts a{font-size:.98rem;line-height:1.7;color:var(--footer-contact)}.snapshots-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:18px;overflow-x:auto;padding-bottom:14px;scrollbar-width:none}.snapshots-rail::-webkit-scrollbar{display:none}.snapshot-card{min-width:150px;padding:10px;border:1px solid var(--line);border-radius:30px;background:var(--surface-card)}.snapshot-media{position:relative;width:100%}.snapshot-visual{display:block;width:100%;aspect-ratio:9 / 16;border-radius:24px;object-fit:cover;object-position:center;background:#050505}.snapshot-play{position:absolute;inset:auto 12px 12px auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--snapshot-button-border);border-radius:999px;background:var(--snapshot-button-bg);color:var(--snapshot-button-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.snapshot-play span{font-size:.9rem;transform:translate(1px)}.project-art,.snapshot-visual,.work-visual,.hero-badge,.button-primary,.service-row,.project-row,.snapshot-card{box-shadow:var(--shadow)}.hero-glow,.hero-badge{animation:pulseGlow 6s ease-in-out infinite,drift 10s ease-in-out infinite}@media(max-width:1180px){.hero{grid-template-columns:1fr;min-height:auto;gap:18px}.hero-art-shell{min-height:680px}.works-strip{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto}.about-grid{grid-template-columns:1fr}.service-row{grid-template-columns:90px minmax(0,1fr)}.service-row p,.service-plus{grid-column:2}.project-row{grid-template-columns:1fr}.play-button{position:absolute;right:20px;top:20px}}@media(max-width:960px){:root{--container: min(100vw - 32px, 1440px)}.site-header{flex-wrap:wrap;padding-top:18px}.site-nav{order:3;width:100%;justify-content:space-between;gap:10px;overflow-x:auto}.theme-toggle{margin-left:auto}.hero-copy p{max-width:420px;font-size:1.14rem}.hero-art-shell{min-height:520px}.about-grid{grid-template-columns:1fr}.services-head,.featured-top{flex-direction:column;align-items:flex-start}.snapshots-section{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}.footer-contacts{align-items:flex-start}}@media(max-width:640px){:root{--container: calc(100vw - 24px) }.site-header{gap:16px}.hero{padding-top:96px}.hero-copy h1{font-size:clamp(4.1rem,22vw,5.4rem)}.hero-copy p{font-size:.94rem;line-height:1.62;margin:22px 0 24px}.hero-art-shell{min-height:430px}.works-strip{display:flex;overflow-x:auto;margin-bottom:0}.work-card{min-width:240px}.about-copy-block h2{font-size:clamp(3rem,18vw,4.8rem)}.services-section{padding-inline:12px}.service-row{grid-template-columns:1fr;gap:14px}.service-row p,.service-plus{grid-column:auto}.project-copy{flex-direction:column}.snapshots-rail{grid-auto-columns:156px}}.reveal-up{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal-up.is-visible{opacity:1;transform:translateZ(0)}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-14px,0) scale(1.02)}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:.95}}@keyframes marquee{0%{transform:translateZ(0)}50%{transform:translate3d(-12px,0,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
