:root{--bg:#111113;--surface:#1b1b1f;--text:#f4f4f1;--muted:#b0b0b7;--line:#37373d;--blue:#3451ff;--blue-light:#97a7ff;--radius:18px;--max:1280px;--gutter:clamp(20px, 4.5vw, 72px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img{max-width:100%;display:block}button,textarea,input{color:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--blue-light);outline-offset:5px}button:focus-visible{border-radius:6px}[hidden]{display:none!important}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:auto}.skip{z-index:100;color:#000;background:#fff;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip:focus{top:12px}.eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:600}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111113f2;border-bottom:1px solid #ffffff0d;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.wordmark{letter-spacing:-1.8px;font-size:30px;font-weight:800;line-height:1}.wordmark em{color:var(--blue-light);font-style:normal}.navlinks{align-items:center;gap:32px;font-size:14px;display:flex}.navlinks a{padding-block:12px;position:relative}.navlinks a:after{content:"";background:var(--blue-light);width:0;height:2px;transition:width .2s;position:absolute;bottom:5px;left:0}.navlinks a:hover:after,.navlinks a[aria-current]:after{width:100%}.nav-tools{align-items:center;gap:10px;display:flex}.motion-toggle{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:99px;min-height:42px;padding:9px 13px;font-size:12px}.motion-toggle span{color:var(--blue-light);margin-right:6px;display:inline-block}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:99px;min-height:44px;padding:8px 15px;font-size:14px;display:none}.hero{grid-template-columns:1.15fr 1fr;align-items:center;column-gap:50px;min-height:560px;padding-top:62px;padding-bottom:50px;display:grid}.hero-kicker{color:var(--muted);letter-spacing:.035em;align-items:center;gap:10px;font-size:13px;display:flex}.tiny-cross{color:var(--blue-light);font-size:24px;line-height:1}.hero h1{letter-spacing:-.07em;margin:22px 0;font-size:clamp(48px,5.8vw,80px);font-weight:700;line-height:1.02}.kinetic{color:var(--blue-light);white-space:nowrap;display:inline-flex}.kinetic span{will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-block}.hero-copy{max-width:400px;color:var(--muted);margin:22px 0 27px;font-size:16px;line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--line);min-height:48px;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 21px;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.btn:hover{background:#29292f;border-color:#797982;transform:translateY(-2px)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{color:var(--bg);background:#dfe3ff;border-color:#dfe3ff}.play-small{font-size:11px}.hero-visual{perspective:1100px;min-width:0;padding:0;position:relative}.reel-heading{letter-spacing:.14em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;display:flex}.reel-heading>span:last-child{letter-spacing:-.02em;color:var(--text);font-size:15px}.reel-heading i{color:var(--blue-light);margin-left:12px;font-size:23px;font-style:normal}.reel-stage{isolation:isolate;position:relative}.reel-aura{z-index:-1;filter:blur(26px);pointer-events:none;background:radial-gradient(#515dff50,#0000 65%);position:absolute;inset:14% 0 -7%}.reel-card{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:#141420;border:1px solid #ffffff24;border-radius:28px;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .4s;display:block;position:relative;overflow:hidden;box-shadow:0 28px 75px #0005}.reel-screen{aspect-ratio:6/5;background:#17172b;position:relative;overflow:hidden}.reel-screen img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.inline-preview{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.reel-screen .inline-preview[data-ready=true][data-active=true]{opacity:1}.reel-shade{pointer-events:none;background:linear-gradient(#07071233,#0000 35%,#0d0d1870 60%,#0d0d18f2);position:absolute;inset:0}.reel-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;background:#12121c55;border:1px solid #ffffff45;border-radius:99px;padding:6px 11px;font-size:9px;position:absolute;top:24px;left:25px}.reel-corners{pointer-events:none;border-top:1px solid #fff9;border-right:1px solid #fff9;width:18px;height:18px;position:absolute;top:25px;right:25px}.reel-title{letter-spacing:-.065em;pointer-events:none;font-size:clamp(56px,5.3vw,76px);font-weight:700;line-height:.91;position:absolute;bottom:64px;left:24px}.reel-title em{color:#abb5ff;font-style:normal}.reel-watch{justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.reel-watch b{font-size:26px;font-weight:400;line-height:1}.reel-preview-status{letter-spacing:.08em;opacity:0;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;top:29px;right:54px}.reel-preview-status i,.preview-label i{background:#b4c0ff;border-radius:50%;width:5px;height:5px;display:inline-block}.reel-card:has(.inline-preview[data-ready=true][data-active=true]) .reel-preview-status{opacity:1}.reel-timeline{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.05em;align-items:center;gap:14px;padding:17px 2px 0;font-size:9px;display:flex}.reel-timeline>div{background:#ffffff20;flex:1;height:2px;overflow:hidden}.reel-timeline>div>span{background:var(--blue-light);width:0;height:100%;transition:width .2s linear;display:block}.reel-footer{justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;display:flex}.reel-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.reel-footer p b{color:var(--text);font-weight:400}.reel-footer>span:last-child{letter-spacing:.06em;text-align:right;color:var(--muted);font-size:8px;line-height:1.45}.reel-signature{color:var(--blue-light);font-size:43px;line-height:1}@media (hover:hover) and (pointer:fine){.reel-card:hover{border-color:#9ba9ff88}.reel-card:hover img{transform:scale(1.055)}}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:21px 0;display:flex}.intro-strip p{color:var(--muted);flex-shrink:0;margin:0;font-size:13px}.brand-marquee{flex:1;width:100%;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.brand-list{letter-spacing:-.04em;color:#e7e7ec;align-items:center;width:100%;font-size:17px;font-weight:600;display:flex}.brand-group{will-change:transform;flex:none;justify-content:space-around;align-items:center;gap:clamp(32px,4vw,56px);min-width:100%;margin:0;padding:6px 28px;list-style:none;animation:36s linear infinite client-marquee;display:flex}.brand-group li{white-space:nowrap}@keyframes client-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.brand-group{will-change:auto;animation:none}.brand-group[aria-hidden=true]{display:none}.brand-marquee{overflow-x:auto}}html[data-motion=off] .brand-group{animation-play-state:paused}section{scroll-margin-top:105px}[data-reveal]{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}[data-reveal][data-reveal-state=waiting]{opacity:0;transform:translateY(34px)}[data-reveal][data-reveal-state=visible]{opacity:1;transition-delay:var(--reveal-delay,0s);transform:none}.project-card[data-reveal]{transition:flex .7s cubic-bezier(.22,1,.36,1),opacity .85s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.work{padding-block:80px}.section-top{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.section-heading{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.12}.section-top .eyebrow{color:var(--muted)}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:99px;padding:9px 16px;font-size:14px;transition:background .2s}.filter:hover{color:var(--text);background:var(--surface)}.filter[aria-pressed=true]{background:var(--text);color:var(--bg)}.grid{grid-template-columns:1fr;gap:32px;display:grid}.work-empty{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(at 50% 0,#3451ff15,#0000 70%);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:280px;display:flex}.work-empty>span{color:var(--blue-light);letter-spacing:-.06em;font-size:64px;font-weight:600}.work-empty p{color:var(--muted);margin:6px 0 0;font-size:14px}.work-row{--work-height:clamp(240px, 23vw, 292px);min-height:calc(var(--work-height) + 88px);align-items:center;gap:22px;display:flex}.project-card{flex:1;min-width:0;transition:flex .7s cubic-bezier(.22,1,.36,1)}.project-card[data-featured=true]{flex-grow:1.4}.work-row[data-count="1"] .project-card{max-width:50%}.project-link{border-radius:var(--radius);transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.project-image{height:calc(var(--work-height) * .84);background:var(--surface);border-radius:var(--radius);border:1px solid #ffffff15;transition:height .7s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s;position:relative;overflow:hidden}.project-card[data-featured=true] .project-image{height:var(--work-height)}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .5s}.project-index{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111385;border-radius:99px;place-items:center;width:29px;height:29px;font-size:10px;display:grid;position:absolute;top:14px;left:14px}.project-type{letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11111340;border:1px solid #ffffff50;border-radius:99px;padding:4px 8px;font-size:9px;position:absolute;top:15px;right:15px}.project-shade{pointer-events:none;background:linear-gradient(#0b0b1324,#0000 40%,#0b0b1380);position:absolute;inset:0}.preview-label{opacity:0;align-items:center;gap:7px;font-size:9px;transition:opacity .3s;display:flex;position:absolute;bottom:18px;left:16px}:is(.project-card[data-engaged=true] .inline-preview[data-ready=true],.project-card[data-engaged=true] .project-image:has(.inline-preview[data-ready=true]) .preview-label){opacity:1}.project-open{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111355;border:1px solid #ffffff50;border-radius:30px;align-items:center;gap:10px;padding:7px 12px;font-size:11px;font-weight:500;transition:transform .3s,opacity .3s;display:flex;position:absolute;bottom:16px;right:16px}.project-open span{font-size:16px}@media (min-width:1101px) and (hover:hover) and (pointer:fine){.work-row:has(.project-card[data-engaged=true]) .project-card{flex-grow:1;transition-duration:1.5s,.85s,.95s}.work-row:has(.project-card[data-engaged=true]) .project-card[data-engaged=true]{flex-grow:1.85}.project-card[data-engaged=true] .project-image{height:var(--work-height);border-color:#a0adff90;transition-duration:1.5s,.4s,.5s;box-shadow:0 14px 35px #0004}.project-card[data-engaged=true] .project-link{transition-duration:1.5s;transform:translateY(-6px)}}.video-cursor-layer{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.video-cursor{mix-blend-mode:difference;opacity:0;pointer-events:none;background:#ffffff12;border:2px solid #fff;border-radius:50%;width:34px;height:34px;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){html[data-video-cursor-active=on] [data-video-cursor],html[data-video-cursor-active=on] [data-video-cursor] *{cursor:none}.video-cursor[data-visible=true]{opacity:1}}.project-card[data-engaged=true] .project-image img{transform:scale(1.045)}.project-heading{justify-content:space-between;align-items:baseline;gap:15px;margin-top:16px;display:flex}.project-heading h3{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:500;line-height:1.3}.project-heading>span{color:var(--muted);white-space:nowrap;font-size:13px}.project-caption{color:var(--muted);margin:5px 0 0;font-size:13px}.project-caption span{margin-inline:7px}.work-bottom{justify-content:center;margin-top:38px;display:flex}.result-note{color:var(--muted);min-height:21px;margin-top:16px;font-size:13px}.result-note:empty{display:none}.about{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding-block:76px;display:grid}.portrait{width:100%;max-width:420px;margin:0;position:relative}.portrait img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);filter:saturate(.8);width:100%;height:auto}.portrait figcaption{letter-spacing:.02em;color:var(--muted);justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.about-text .eyebrow{color:var(--blue-light)}.about-text h2{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(33px,4.3vw,55px);font-weight:500;line-height:1.1}.about-text h2 span{color:var(--muted)}.about-text p{color:var(--muted);max-width:550px}.about-text .actions{margin-top:28px}.skill-list{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.skill-list span{border:1px solid var(--line);color:#ccccd3;border-radius:7px;padding:6px 10px;font-size:12px;transition:background-color .25s,border-color .25s,color .25s,transform .4s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.skill-list span:hover{background-color:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px)rotate(-1.5deg)}}.small-star{color:var(--blue-light);font-size:25px;transition:transform .5s;display:inline-block}.portrait:hover .small-star{transform:rotate(180deg)}.contact{background:var(--blue);color:#fff;border-radius:28px 28px 0 0;margin-top:25px;padding-block:65px 60px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.contact h2{letter-spacing:-.065em;margin:20px 0 25px;font-size:clamp(46px,5.8vw,77px);font-weight:600;line-height:1.03}.contact p{color:#e0e5ff;max-width:420px}.contact .eyebrow{color:#e3e7ff}.email-link{overflow-wrap:anywhere;border-bottom:1px solid #a8b5ff;padding-bottom:6px;font-size:clamp(16px,2vw,23px)}.email-row{align-items:center;gap:13px;margin-top:28px;display:flex}.copy{background:0 0;border:1px solid #a6b4ff;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:19px}.copy:hover{background:#ffffff24}.socials{flex-wrap:wrap;gap:10px 20px;margin-top:27px;font-size:14px;display:flex}.socials a{border-bottom:1px solid #ffffff70}.availability{margin-top:20px;font-size:13px;color:#fff!important}.contact-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:#fff;font-size:13px}.field label span{color:#dee4ff;font-size:12px}.field input,.field textarea{color:#fff;outline-offset:2px;background:#ffffff0a;border:1px solid #9daeff;border-radius:9px;width:100%;min-width:0;padding:12px;font-size:16px}.field input{min-height:48px}.field textarea{resize:vertical;min-height:125px}.field input:focus,.field textarea:focus{outline:2px solid #fff}.field input::placeholder,.field textarea::placeholder{color:#d4ddff}.form-bottom{grid-column:1/-1}.form-note{margin:12px 0 0;font-size:12px;line-height:1.5;max-width:100%!important}.contact .btn-primary{color:#223dcc;background:#fff;border-color:#fff}.contact .btn-primary:hover{background:#e4e9ff}.form-status{min-height:1px;font-size:13px;line-height:1.5}.footer{background:var(--blue);color:#fff;padding-block:25px 30px}.footer-inner{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;font-size:12px;display:flex}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.back-top{color:#fff;background:0 0;border:0;min-height:44px;padding:10px 0}.toast{background:var(--text);color:var(--bg);z-index:80;opacity:0;pointer-events:none;text-align:center;border-radius:99px;max-width:calc(100% - 30px);padding:12px 22px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);box-shadow:0 6px 40px #0005}.toast.show{opacity:1;transform:translate(-50%)}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);overscroll-behavior:contain;border-radius:22px;width:min(1040px,100% - 36px);max-height:90dvh;padding:0;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080ade}.dialog-top{border-bottom:1px solid var(--line);z-index:2;background:var(--bg);justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;display:flex;position:sticky;top:0}.dialog-top span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.close{background:var(--surface);border:1px solid var(--line);min-height:42px;color:var(--text);border-radius:99px;padding:8px 15px;font-size:13px}.dialog-body{padding:28px}.dialog-body h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(25px,4vw,42px);line-height:1.15}.dialog-summary{color:var(--muted);margin:0 0 25px}.video-wrap{border:1px solid var(--line);background:#050505;border-radius:12px;overflow:hidden}.video-wrap video{aspect-ratio:16/9;object-fit:contain;background:#050505;width:100%;min-height:190px;max-height:58dvh;display:block}.video-message{color:var(--muted);margin:12px 0 0;font-size:13px}.video-message a{text-decoration:underline}.metadata{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr 1fr .6fr;gap:20px;margin:28px 0;padding-bottom:24px;display:grid}.metadata dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:12px}.metadata dd{margin:0;font-size:14px}.case-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.case-grid h3{font-size:14px;font-weight:500}.case-grid p{color:var(--muted);margin:0;font-size:14px}.project-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:22px;display:flex}.project-next a{color:var(--muted);font-size:13px;text-decoration:underline}.project-next button{text-align:left;max-width:65%}.nojs{color:#fff;background:#222230;padding:15px}@media (hover:none){.project-open{opacity:1;transform:none}.hero-note{display:none}}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.work-row{display:contents}.work-row[data-count="1"] .project-card{max-width:none}.project-image,.project-card[data-featured=true] .project-image{aspect-ratio:16/11;height:auto}.reel-tag{font-size:8px;left:20px}.reel-title{font-size:clamp(46px,5.3vw,70px);left:20px}.reel-preview-status{display:none}}@media (min-width:1600px){.hero{padding-top:85px;padding-bottom:70px}.hero h1{font-size:83px}}@media (max-width:1000px){.hero{gap:30px}.hero h1{font-size:clamp(44px,6vw,65px)}.navlinks{gap:20px}.hero-kicker{font-size:12px}.about{gap:40px}.contact-grid{gap:35px}.section-top{flex-direction:column;align-items:flex-start}.sticker{width:64px;height:64px;font-size:11px;right:-8px}.metadata{grid-template-columns:1fr 1fr}}@media (max-width:720px){:root{--gutter:22px}.nav{gap:12px;min-height:76px}.wordmark{font-size:28px}.nav-tools{margin-left:auto}.motion-toggle{padding:8px 10px;font-size:11px}.menu-toggle{display:block}.navlinks{background:var(--bg);border-bottom:1px solid var(--line);padding:18px 22px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 15px 25px #0003}.navlinks.open{justify-content:space-between;display:flex}.hero{grid-template-columns:1fr;gap:32px;min-height:auto;padding-top:34px;padding-bottom:35px}.hero h1{max-width:550px;margin-top:20px;font-size:clamp(46px,10vw,72px)}.hero-copy{max-width:480px;margin-block:20px 24px}.hero-visual{width:100%;max-width:550px;margin:auto;padding:4px 0 10px}.reel-screen{aspect-ratio:6/5}.reel-card{border-radius:24px;transform:none}.reel-title{font-size:clamp(54px,13vw,75px)}.reel-footer{padding-top:15px}.reel-heading{margin-bottom:10px}.reel-heading>span:last-child{font-size:12px}.hero-note{display:none}.intro-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.brand-list{font-size:16px}.work{padding-block:48px}.grid{grid-template-columns:1fr;gap:30px}.project-heading{gap:10px}.project-heading h3{font-size:19px}.project-heading>span{font-size:12px}.project-caption{font-size:13px}.project-open{padding:6px 10px;font-size:11px;bottom:10px;right:10px}.project-index{width:25px;height:25px;font-size:11px;top:10px;left:10px}.project-image{border-radius:16px}.project-image,.project-card[data-featured=true] .project-image{aspect-ratio:16/11;height:auto}.project-open{padding:8px 12px;bottom:16px;right:16px}.project-index{top:15px;left:15px}.filters{gap:3px}.filter{padding:8px 14px}.section-heading{font-size:36px}.about{grid-template-columns:1fr;gap:30px;padding-block:48px}.portrait{width:100%;max-width:450px}.portrait img{aspect-ratio:4/3;object-position:center 35%}.about-text h2{font-size:42px}.contact{border-radius:20px 20px 0 0;margin-top:5px;padding-block:46px 25px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact h2{max-width:450px;font-size:60px}.contact p{max-width:480px}.footer-inner{flex-wrap:wrap;align-items:flex-start;gap:14px}.footer-links{gap:20px}.case-grid{grid-template-columns:1fr;gap:12px}.dialog-body{padding:20px}.dialog-top{padding:12px 20px}.video-wrap video{min-height:170px;max-height:45dvh}.project-next{flex-direction:column;align-items:flex-start}.project-next button{max-width:100%}.metadata{gap:16px}dialog{border-radius:16px;width:calc(100% - 20px);max-height:94dvh}}@media (max-width:420px){.hero h1{font-size:46px}.hero-kicker{font-size:11px}.hero .actions{gap:8px}.btn{padding:12px 16px;font-size:13px}.grid{grid-template-columns:1fr;gap:28px}.project-heading h3{font-size:19px}.project-caption{font-size:13px}.contact h2{font-size:52px}.contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.navlinks{gap:15px}.motion-toggle{width:42px;padding:0;font-size:0}.motion-toggle span{margin:0;font-size:16px}.footer-links{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.kinetic span{transform:none!important}.skill-list span:hover,.reel-card,.project-link:hover img{transform:none}[data-reveal]{opacity:1!important;transform:none!important}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off] .kinetic span,html[data-motion=off] .reel-card,html[data-motion=off] .skill-list span:hover{transform:none!important}html[data-motion=off] .project-link:hover img{transform:none}html[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important}
