.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--color-sensitivity: calc(var(--edge-sensitivity) + 20);position:relative;display:grid;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg);box-shadow:#0000001a 0 2px 4px,#0000001a 0 8px 16px,#0000001a 0 24px 48px;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;z-index:-1;inset:0;border-radius:inherit;transition:opacity .25s ease-out;content:""}.border-glow-card:not(:hover):before,.border-glow-card:not(:hover):after,.border-glow-card:not(:hover)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg) 0 100%) padding-box,linear-gradient(#fff0 0 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;opacity:calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;mix-blend-mode:soft-light}.border-glow-card>.edge-light{z-index:1;inset:calc(var(--glow-padding) * -1);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 3px var(--glow-color-50),inset 0 0 8px var(--glow-color-40),inset 0 0 18px var(--glow-color-30),inset 0 0 32px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 3px var(--glow-color-50),0 0 8px var(--glow-color-40),0 0 18px var(--glow-color-30),0 0 32px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10);content:""}.border-glow-inner{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:inherit}@media(prefers-reduced-motion:reduce){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{transition:none}}.side-rays-container{position:relative;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.tilted-card-figure{position:relative;margin:0;border-radius:var(--card-radius, 10px);perspective:900px}.tilted-card-inner{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:inherit;background:linear-gradient(145deg,#ffffff14,#ffffff06);box-shadow:0 28px 70px #00000047;transform-style:preserve-3d;will-change:transform}.tilted-card-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;will-change:transform;transform:translateZ(0)}.tilted-card-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.14),transparent 32%,transparent 70%,rgba(226,196,124,.08));opacity:0;transition:opacity .28s ease;transform:translateZ(18px)}.tilted-card-figure:hover .tilted-card-shine{opacity:1}.tilted-card-caption{position:absolute;z-index:3;top:0;left:0;padding:5px 10px;border-radius:4px;background:#fff;color:#2d2d2d;font-size:11px;pointer-events:none}@media(hover:none),(pointer:coarse){.tilted-card-shine,.tilted-card-caption{display:none}}@media(prefers-reduced-motion:reduce){.tilted-card-inner{transform:none!important}.tilted-card-shine{display:none}}:root{color-scheme:dark;font-family:Inter Variable,Inter,Noto Sans SC,Source Han Sans SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background:#080b10;color:#f3f7f4;--bg: #080b10;--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(255, 255, 255, .095);--line: rgba(255, 255, 255, .15);--line-strong: rgba(255, 255, 255, .28);--text: #f3f7f4;--muted: #a7b2ad;--soft: #6e7b76;--accent: #e2c47c;--status-green: #96f2c2;--cyan: #9ee8ee;--amber: #e5c46d;--coral: #dc8d73;--card-gap: 16px;--card-radius: 10px;--max: 1700px;--section-space: clamp(96px, 11vh, 150px);--section-heading-gap: clamp(52px, 7vh, 96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--bg)}body{margin:0;min-width:1180px;background:linear-gradient(180deg,#080b10,#0b1017 42%,#080b10);color:var(--text);font-size:16px;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.site-shell{overflow:hidden;background:var(--bg)}.content-wide{width:min(calc(100% - 96px),var(--max));margin:0 auto}.section-screen{position:relative;min-height:100vh}.section-block{position:relative;padding:132px 0}.immersive-section{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:var(--section-space) 0;scroll-margin-top:0}.section-frame{position:relative;display:grid;flex:1;place-items:center}.section-stage{width:100%}.immersive-section .section-heading{position:absolute;z-index:2;top:0;left:0;display:block;margin:0}.immersive-section .section-heading>div{max-width:1120px}.opening-curtain{position:absolute;z-index:100;inset:0;display:none;pointer-events:none}.motion-enabled .opening-curtain{display:block}.opening-complete .opening-curtain{display:none}.opening-panel{position:absolute;right:0;left:0;height:50.2%;background:#07090c;will-change:transform}.opening-panel--top{top:0}.opening-panel--bottom{bottom:0}.opening-word{position:absolute;z-index:2;right:5vw;bottom:5vh;overflow:hidden;color:#eff6f29e;font-size:11px;font-weight:600;letter-spacing:.24em}.opening-word span{display:block}.hero{min-height:max(100vh,720px);isolation:isolate;overflow:hidden;background:#07090c}.hero-video,.hero-poster,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-video{z-index:-2;object-fit:cover;opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none;backface-visibility:hidden;transform:translateZ(0);will-change:opacity;animation:revealVideo .9s ease-out .18s forwards}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-enclosure,.hero-video::-webkit-media-controls-panel,.hero-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}.hero-poster{z-index:-3;background:#07111a url(../assets/hero-night-poster.webp) center / cover no-repeat}.hero-scrim{z-index:-1;background:transparent}.hero-reveal{animation:fadeRise .8s cubic-bezier(.2,.72,.2,1) both}.motion-enabled .hero-reveal{animation:none}.motion-enabled .hero-content{overflow:hidden}.motion-enabled .hero h1,.motion-enabled .project-card,.motion-enabled .strength-glow,.motion-enabled .stat-card{will-change:transform,opacity}.hero-reveal-1{animation-delay:.1s}.hero-reveal-2{animation-delay:.28s}.hero-reveal-3{animation-delay:.46s}.nav-wrap{position:fixed;z-index:100;top:20px;left:50%;display:flex;width:auto;min-height:46px;align-items:center;justify-content:center;padding:5px 8px;transform:translate(-50%);border:0;border-radius:999px;background:#070b0f80;box-shadow:0 16px 46px #0000003d,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.brand{display:inline-flex;align-items:center;gap:14px;justify-self:start}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(226,196,124,.5);border-radius:50%;color:var(--accent);font-size:13px;font-weight:700}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:13px;font-weight:600;text-transform:uppercase}.brand-copy small{color:var(--soft);font-size:13px;text-transform:uppercase}.nav-links{display:flex;align-items:center;justify-content:center;gap:2px;color:#f3f7f4c7;font-size:12px;font-weight:500}.nav-links a{display:inline-flex;min-height:34px;align-items:center;padding:0 17px;border-radius:999px}.nav-links a,.footer a{transition:color .18s ease,transform .18s ease}.nav-links a:hover,.footer a:hover{color:var(--text)}.nav-links a:hover{background:#ffffff14}.nav-contact,.primary-link,.ghost-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;font-weight:600}.nav-contact{min-height:42px;padding:0 8px 0 18px;justify-self:end;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:var(--text);font-size:13px;font-weight:500}.nav-contact svg{box-sizing:content-box;padding:7px;border:1px solid rgba(226,196,124,.52);border-radius:50%;color:var(--accent)}.hero-content{position:absolute;z-index:1;top:16%;right:0;left:0}.eyebrow,.section-kicker,.project-category,.time{margin:0;color:var(--accent);font-size:13px;font-weight:500;text-transform:uppercase}.hero h1{margin:22px 0 0;color:#f7faf8;font-size:212px;line-height:.82;font-weight:900;white-space:nowrap}.hero-signature{display:flex;align-items:center;margin-top:32px;color:#f3f7f4b8;font-size:24px;font-weight:700}.hero-lower{position:absolute;z-index:2;right:0;bottom:164px;left:0;display:grid;grid-template-columns:minmax(320px,.7fr) minmax(660px,1.3fr);gap:72px;align-items:end}.hero-statement p{margin:0 0 16px;color:var(--accent);font-size:13px;font-weight:500}.hero-statement h2{margin:0;font-size:24px;line-height:1.28;font-weight:700;white-space:nowrap}.hero-brief{display:grid;width:min(100%,760px);min-height:96px;grid-template-columns:.72fr .58fr 1.35fr;justify-self:end;align-items:stretch;overflow:hidden;padding:8px 10px;border:0;border-radius:8px;background:#ffffff29;box-shadow:0 22px 70px #0003,inset 0 1px #ffffff29;color:var(--text);-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3)}.brief-item{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:0 24px;border-right:0}.brief-item span{color:#ffffff9e;font-size:13px;font-weight:500;text-transform:uppercase}.brief-item strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap;color:#f2f7f4}.hero-brief .primary-link{align-self:center;min-height:46px;margin:0 10px;padding:0 18px;border-radius:4px;background:#e2c47cf0;color:#07110c;white-space:nowrap}.primary-link{padding:0 26px;background:var(--accent);color:#05100b}.ghost-link{padding:0 26px;border:1px solid var(--line-strong);color:var(--text)}.primary-link,.ghost-link,.nav-contact,.contact-card{transition:border-color .18s ease,background .18s ease,transform .18s ease}.primary-link:hover,.ghost-link:hover,.nav-contact:hover,.contact-card:hover{transform:translateY(-2px)}.hero-meta{position:absolute;z-index:2;right:0;bottom:22px;left:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);color:#8d9993;font-size:13px;text-transform:uppercase}.hero-meta,.footer{width:calc(100% - 96px);max-width:none}.hero-meta span{padding-top:16px}.hero-meta span:nth-child(2){text-align:center}.hero-meta span:last-child{text-align:right}.experience{background:radial-gradient(circle at 12% 20%,rgba(226,196,124,.07),transparent 32%),#090d13}.experience-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(56px,7vw,112px);align-items:center}.portrait-panel{position:relative;top:0;width:min(100%,clamp(280px,22vw,360px));aspect-ratio:3 / 5;justify-self:center}.portrait-panel img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:grayscale(.08) saturate(.82) contrast(1.04)}.experience-content h2,.section-heading h2,.contact h2{margin:16px 0 0;font-size:56px;line-height:1.08;font-weight:700}.lead{max-width:1060px;margin:30px 0 0;color:#c4cec9;font-size:20px;line-height:1.7}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}.timeline>div{border:1px solid var(--line);background:var(--panel)}.timeline>div{min-height:210px;padding:28px}.timeline h3{margin:18px 0 12px;font-size:22px}.timeline p,.strength-card p,.project-copy p,.section-heading p{margin:0;color:var(--muted);line-height:1.7}.contact-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contact-strip a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--line);color:#d9e1dd}.stat-grid{display:grid;max-width:920px;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 84px;margin:0 auto}.experience-content .section-kicker{color:var(--accent)}.experience-content .stat-grid{margin-top:clamp(52px,6vh,76px)}.stat-card{min-height:0;padding:0;border:0;background:transparent}.stat-card strong{display:flex;align-items:baseline;gap:4px;color:#eff6f2;line-height:.94}.stat-number{font-size:78px;font-weight:700}.stat-unit{margin:0;color:#eff6f2;font-size:24px;font-weight:400;line-height:1}.stat-label{display:block;margin-top:14px;color:var(--muted);font-size:20px;line-height:1.45}.projects{background:#080b10}.section-heading{display:grid;grid-template-columns:.9fr 1fr;gap:48px;align-items:end;margin-bottom:58px}.section-heading.compact{align-items:start}.projects .section-heading{grid-template-columns:1fr}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.project-card{position:relative;display:block;width:100%;min-height:0;aspect-ratio:16 / 9;overflow:hidden;padding:0;border:0;border-radius:var(--card-radius);background:#0b0f12;color:inherit;font:inherit;text-align:left}.project-card-link{cursor:pointer}.project-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-image{position:absolute;inset:0;min-height:0;overflow:hidden;background:#0b0f12}.project-image:after{position:absolute;inset:0;background:linear-gradient(180deg,#05080a0f 24%,#05080ae6);content:""}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.72,.2,1)}.project-card:hover .project-image img{transform:scale(1.035)}.project-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.project-index{position:absolute;top:22px;right:24px;color:#ffffffc2;font-size:13px;font-weight:600;line-height:1}.project-copy h3{max-width:100%;margin:12px 0 0;font-size:30px;line-height:1.2;font-weight:600;text-shadow:0 3px 24px rgba(0,0,0,.5)}.project-copy .project-category{color:var(--accent);text-shadow:0 2px 16px rgba(0,0,0,.5)}.project-copy .project-highlight{margin:10px 0 0;color:#eff6f2b8;font-size:14px;line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,.52)}.project-action{position:absolute;right:24px;bottom:24px;display:inline-flex;width:max-content;align-items:center;gap:7px;margin:0;padding:9px 12px;border-radius:4px;background:#070b0f9e;color:#f7faf8;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-card-link .project-highlight{max-width:calc(100% - 130px)}.project-card-link:hover .project-action,.project-card-link:focus-visible .project-action{opacity:1;transform:translateY(0)}.portfolio-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#000000c7;-webkit-backdrop-filter:blur(18px) saturate(.72);backdrop-filter:blur(18px) saturate(.72);animation:modalBackdropIn .24s ease-out both}.portfolio-dialog{position:relative;width:75vw;height:80vh;overflow:hidden;border:0;border-radius:22px;background:#0b0b0c;box-shadow:0 30px 100px #00000094;color:#fff;animation:modalDialogIn .32s cubic-bezier(.2,.72,.2,1) both}.portfolio-dialog:fullscreen{width:100vw;height:100vh;border-radius:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.portfolio-controls{position:absolute;z-index:4;top:16px;right:16px;display:flex;align-items:center;gap:8px}.portfolio-control{display:grid;width:42px;height:42px;flex:0 0 auto;padding:0;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#121214ad;box-shadow:0 8px 24px #00000038;color:#fff;cursor:pointer;transition:transform .18s ease,background .18s ease;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.portfolio-control:hover{transform:scale(1.06);background:#121214e6}.portfolio-control:focus-visible{outline:3px solid rgba(0,113,227,.4);outline-offset:3px}.portfolio-scroll{position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#0b0b0c}.portfolio-placeholder,.portfolio-design{display:block;width:100%;max-width:none;height:auto;object-fit:contain}.portfolio-placeholder{position:absolute;z-index:1;top:0;left:0;opacity:1;transition:opacity .22s ease}.portfolio-placeholder.is-hidden{opacity:0;pointer-events:none}.portfolio-design{position:relative;z-index:2;opacity:1;transition:opacity .22s ease}.portfolio-design.is-loading{opacity:0}.portfolio-image-error{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:#0b0b0ce6;color:#f0b6a5;font-size:14px}@keyframes modalBackdropIn{0%{opacity:0}}@keyframes modalDialogIn{0%{opacity:0;transform:translateY(18px) scale(.97)}}.strengths{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 36%),#0a0e14}.strengths-ambient-glow{position:absolute;z-index:0;top:0;left:0;width:clamp(520px,58vw,860px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e2c47c24,#e2c47c16 24%,#e2c47c09 46%,#e2c47c00 72%);opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}.strengths>.section-frame{position:relative;z-index:1}.strengths .section-heading{grid-template-columns:1fr}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.projects .section-kicker,.strengths .section-kicker{color:var(--accent)}.strength-card{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:30px;text-align:center;border:0;background:transparent}.strength-glow{min-width:0;min-height:250px;transition:transform .18s ease}.strength-glow:hover{transform:translateY(-4px)}.strength-card h3{margin:0 0 14px;color:var(--text);font-size:24px;font-weight:600;transition:color .18s ease}.strength-glow:hover .strength-card h3{color:var(--accent)}.strength-card p{max-width:320px}.contact{overflow:hidden;isolation:isolate;background:linear-gradient(90deg,rgba(220,141,115,.08),transparent 40%),linear-gradient(180deg,#07090c,#0b0f10)}.contact-rays{position:absolute;z-index:-1;inset:0}.contact:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.78) 0%,rgba(7,9,12,.28) 62%,transparent 100%);pointer-events:none;content:""}.contact h2{width:100%;max-width:none;margin-inline:auto;font-size:clamp(32px,3.35vw,52px);font-weight:700;text-align:center;white-space:nowrap}.contact .section-heading{top:60px;width:100%;grid-template-columns:1fr}.contact .section-heading>div{width:100%;max-width:none}.contact-panel{display:grid;width:min(75%,1125px);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);margin:0 auto}.contact-card{display:flex;align-items:center;justify-content:space-between;min-height:0;aspect-ratio:16 / 9;gap:32px;padding:34px 36px 34px 40px;border:0;border-radius:8px;background:#ffffff0e;box-shadow:0 22px 64px #0000003d;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.contact-card-copy{display:grid;gap:12px;min-width:0}.contact-card-copy small{color:var(--accent);font-size:13px;font-weight:500;text-transform:uppercase}.contact-card-copy strong{overflow-wrap:anywhere;color:#edf4f0;font-size:24px}.contact-icon{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e2c47c1f}.contact-icon svg{flex:0 0 auto;color:var(--accent)}.footer{position:absolute;right:0;bottom:28px;left:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;color:var(--soft);font-size:14px}@keyframes fadeRise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes revealVideo{to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero-reveal{animation:none}.opening-curtain{display:none!important}.primary-link,.ghost-link,.nav-contact,.contact-line,.project-image img,.strength-glow,.strength-card h3{transition:none}}@media(hover:none),(pointer:coarse){.strengths-ambient-glow{display:none}}@media(max-width:1600px){.hero h1{font-size:190px}.contact h2{font-size:56px}}@media(max-width:1280px){body{min-width:0}.content-wide{width:min(calc(100% - 48px),var(--max))}.hero-meta,.footer{width:calc(100% - 48px)}.hero h1{font-size:166px}.experience-content h2,.section-heading h2{font-size:44px}.hero-lower{grid-template-columns:.62fr 1.38fr;gap:32px}.hero-statement h2{font-size:31px}.brief-item{padding:0 16px}.contact h2{font-size:56px}}@media(max-width:980px){:root{--section-space: 104px;--section-heading-gap: 56px}.experience-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:48px}.project-list,.strength-grid,.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:last-child,.strength-glow:last-child{grid-column:auto}.stat-grid{gap:42px 36px}.stat-number{font-size:64px}.stat-label{font-size:17px}}@media(max-height:820px)and (min-width:761px){:root{--section-space: 80px;--section-heading-gap: 44px}.immersive-section{min-height:820px}.section-frame{grid-template-rows:auto auto;place-items:stretch;gap:var(--section-heading-gap)}.immersive-section .section-heading{position:static}.section-stage{align-self:center}}@media(max-width:760px){.nav-wrap{top:14px;width:auto}.nav-links{gap:0;font-size:12px}.nav-links a{flex:0 0 auto;padding:0 12px;white-space:nowrap}.immersive-section,.section-block{min-height:auto;padding:96px 0}.hero h1{font-size:56px;letter-spacing:-2px}.experience-content h2,.section-heading h2,.contact h2{font-size:34px}.contact h2{white-space:normal}.contact-panel{width:100%}.hero-copy,.lead{font-size:18px}.hero-actions,.contact-strip{flex-direction:column;align-items:stretch}.hero-meta,.hero-lower,.timeline,.stat-grid,.section-heading,.strength-grid,.contact-panel,.experience-grid{grid-template-columns:1fr}.section-frame{grid-template-rows:auto auto;place-items:stretch;gap:48px}.immersive-section .section-heading{position:static}.portrait-panel{width:min(82vw,340px)}.experience,.strengths{height:100svh;min-height:100svh;overflow:hidden;padding:clamp(72px,12svh,92px) 0 clamp(20px,4svh,36px)}.experience-frame,.strengths>.section-frame{height:100%;min-height:0}.experience-frame{display:block}.experience-grid{height:100%;min-height:0;grid-template-areas:"kicker kicker" "title title" "portrait stats";grid-template-columns:minmax(0,1.08fr) minmax(108px,.92fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:clamp(16px,5vw,24px);row-gap:clamp(8px,1.8svh,14px);align-items:start}.experience-content{display:contents}.experience-content .section-kicker{grid-area:kicker}.experience-content h2{grid-area:title;max-width:100%;margin:0;font-size:clamp(28px,8.8vw,34px)}.experience .portrait-panel{grid-area:portrait;width:100%;max-width:170px;align-self:center}.experience-content .stat-grid{grid-area:stats;align-self:center;grid-template-columns:1fr;gap:clamp(6px,1.35svh,12px);margin:0}.experience .stat-card strong{gap:2px}.experience .stat-number{font-size:clamp(34px,10vw,46px)}.experience .stat-unit{font-size:clamp(14px,4vw,18px)}.experience .stat-label{margin-top:4px;font-size:clamp(10px,3.1vw,13px);line-height:1.3}.strengths>.section-frame{grid-template-rows:auto minmax(0,1fr);gap:clamp(28px,5svh,42px)}.strength-grid{--strength-carousel-gutter: clamp(32px, 10vw, 40px);display:grid;height:clamp(280px,48svh,380px);min-height:0;grid-auto-columns:100%;grid-auto-flow:column;grid-template-columns:none;align-self:start;margin-top:clamp(28px,4svh,40px);overflow-x:auto;overflow-y:hidden;padding:0 var(--strength-carousel-gutter);scroll-behavior:smooth;scroll-padding-inline:var(--strength-carousel-gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.strength-grid::-webkit-scrollbar{display:none}.strength-glow{height:100%;min-height:0;scroll-snap-align:center;scroll-snap-stop:always}.motion-enabled .strength-glow{opacity:1!important;visibility:visible!important;transform:none!important}.strength-card{height:100%;min-height:0;padding:clamp(22px,6vw,28px)}.strength-card h3{font-size:clamp(20px,6vw,24px)}.strength-card p{font-size:clamp(13px,3.8vw,15px)}.hero-meta{gap:6px}.hero-content{top:22%}.hero-lower{bottom:clamp(32px,4.5svh,48px);grid-template-columns:1fr;gap:26px;min-width:0}.hero-lower>*,.hero-statement{min-width:0}.hero-statement h2{max-width:100%;font-size:clamp(17px,5.4vw,31px);white-space:nowrap}.hero-brief{width:100%;max-width:100%;min-width:0;grid-template-columns:1fr 1fr;justify-self:stretch}.brief-focus{display:none}.hero-brief .primary-link{margin:10px}.hero-meta span,.hero-meta span:nth-child(2),.hero-meta span:last-child{text-align:left}.project-copy{padding:24px}.project-copy h3{font-size:clamp(17px,5vw,24px);white-space:nowrap}.project-highlight,.project-action{display:none}.project-list{grid-template-columns:1fr}.project-card{aspect-ratio:16 / 9}.contact-panel{transform:translateY(-32px)}.footer{position:static;margin-top:112px}}
