:root{color:#f3eee6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#070707;--space-cadet:#2d3350;--carolina-blue:#70b0cc;--eggshell:#e9e3ce;--cadet-gray:#8795a5;--jet:#3a3948;--panel:#3a39486b;--panel-strong:#2d33509e;--line:#8795a533;--line-strong:#70b0cc57;--text:var(--eggshell);--muted:#e9e3cead;--faint:#8795a594;--accent:var(--carolina-blue);--accent-soft:#70b0cc33;--max:1700px;background:#070707;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 12%,#70b0cc2e,#0000 34vw),radial-gradient(circle at 82% 18%,#8795a529,#0000 30vw),radial-gradient(circle at 52% 72%,#2d335047,#0000 36vw),linear-gradient(#080a12 0%,#050507 100%);min-width:1180px;margin:0;overflow-x:auto}body::selection{color:#090909;background:var(--accent)}.opening-mask{z-index:999;pointer-events:none;background:linear-gradient(135deg, #70b0cc33, transparent 32%), linear-gradient(180deg, var(--space-cadet), #050507);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(calc(100% - 96px), var(--max));margin:0 auto}.kicker{color:var(--accent);letter-spacing:.3em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:700}.hero-section{border-bottom:1px solid var(--line);min-height:100vh;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:saturate(.85)contrast(1.14)brightness(.62);opacity:.82;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.hero-section:after{content:"";z-index:1;background:radial-gradient(circle at 50% 44%,#70b0cc2e,#0000 20vw),radial-gradient(circle at 72% 18%,#e9e3ce14,#0000 22vw),linear-gradient(90deg,#080a1294 0%,#080a1238 48%,#2d335099 100%),linear-gradient(#0707071f 0%,#070707bd 100%);position:absolute;inset:0}.hero-noise{z-index:2;pointer-events:none;opacity:.32;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 75%,#0000);mask-image:linear-gradient(#0000,#000 18% 75%,#0000)}.nav{z-index:20;width:min(calc(100% - 96px), var(--max));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(420px,1fr) auto auto;align-items:start;gap:26px;padding:0;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%)}.brand{color:#f3eee6eb;letter-spacing:-.085em;text-shadow:0 0 36px #ffffff29;justify-self:start;font-size:clamp(52px,6vw,102px);font-weight:700;line-height:.82}.nav-links{background:0 0;border:0;border-radius:0;justify-content:center;gap:30px;padding:12px 0 0;display:flex}.nav-links a,.nav-cta{color:#f3eee6b8;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0;font-size:13px;transition:all .25s;display:inline-flex}.nav-links a:hover,.nav-cta:hover{color:var(--text);background:0 0}.nav-cta{min-width:104px;color:var(--eggshell);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2d3350bd;border:1px solid #70b0cc6b;justify-self:end;margin-top:4px;padding:0 18px}.hero-content{z-index:3;flex-direction:column;justify-content:flex-end;min-height:100vh;padding-top:130px;padding-bottom:112px;display:flex;position:relative}.hero-content h1,.hero-title{max-width:920px;color:var(--text);letter-spacing:-.09em;text-transform:uppercase;text-shadow:0 30px 70px #0000006b;margin:0;font-size:clamp(84px,9vw,158px);font-weight:650;line-height:.84}.title-mask{padding-bottom:.06em;display:block;overflow:hidden}.hero-line{display:block}.hero-content h1 .hero-line-sub{color:#f3eee6a8;letter-spacing:-.04em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:.44em;font-style:italic;font-weight:400;display:block}.hero-copy{max-width:760px;color:var(--muted);letter-spacing:.1em;margin:24px 0 0;font-size:23px}.hero-mini-copy{color:#f3eee6c2;max-width:430px;margin:0;font-size:15px;line-height:1.55;position:absolute;bottom:36vh;left:0}.hero-actions,.contact-actions{gap:14px;margin-top:48px;display:flex}.primary-button,.ghost-button{letter-spacing:.1em;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:14px;font-weight:700;transition:transform .25s,border-color .25s,background .25s;display:inline-flex}.primary-button{color:#12100d;background:var(--accent)}.ghost-button{border:1px solid var(--line-strong);color:#f3eee6c7;background:#ffffff0a}.primary-button:hover,.ghost-button:hover{transform:translateY(-2px)}.scroll-note{z-index:3;color:var(--faint);letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;font-size:12px;position:absolute;bottom:44px;right:48px}.hero-side-title{right:max(46px, calc((100vw - var(--max)) / 2 + 18px));z-index:3;color:#fff4e5d1;letter-spacing:-.06em;text-align:right;text-shadow:0 26px 70px #00000080;flex-direction:column;align-items:flex-end;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.8vw,86px);font-style:italic;line-height:.92;display:flex;position:absolute;top:33vh}.hero-side-title span:nth-child(2){color:#ffffffe6}.hero-side-title em{color:#a74525eb;font-style:italic}.hero-marquee{z-index:2;color:#f3eee62e;letter-spacing:-.105em;pointer-events:none;text-transform:capitalize;font-size:clamp(190px,22vw,420px);font-weight:800;line-height:.72;position:absolute;bottom:-48px;left:28px}.profile-section,.projects-section,.strengths-section{padding:150px 0;position:relative}.contact-section{position:relative;overflow:hidden}.motion-section{isolation:isolate}.section-giant-title{z-index:-1;color:#f3eee612;letter-spacing:-.105em;text-transform:uppercase;pointer-events:none;margin:0 0 -18px;font-size:clamp(116px,12vw,238px);font-weight:850;line-height:.75;position:relative}.contact-giant{z-index:0;position:absolute;top:86px;left:50%;transform:translate(-50%)}.section-heading{z-index:1;grid-template-columns:.82fr 1.18fr;align-items:end;gap:56px;margin-bottom:58px;display:grid;position:relative}.section-heading.wide{grid-template-columns:.6fr 1.4fr}.section-heading h2{color:var(--text);letter-spacing:-.055em;margin:0;font-size:56px;font-weight:500;line-height:1}.section-heading p:last-child{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.profile-grid{grid-template-columns:1fr;gap:0;display:grid}.portrait-card,.bio-card,.project-card,.strength-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff17,#ffffff06),#ffffff09;box-shadow:0 28px 90px #00000042}.portrait-card{border-radius:34px;min-height:620px;position:relative;overflow:hidden}.portrait-card img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:100%;min-height:620px;transform:scale(1.04)}.portrait-card:after{content:"";background:linear-gradient(#0000 42%,#000000d1 100%),radial-gradient(circle at 50% 18%,#0000 0%,#0707076b 72%);position:absolute;inset:0}.portrait-caption{z-index:1;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.portrait-caption span{letter-spacing:-.04em;font-size:32px;font-weight:700}.portrait-caption small{color:var(--muted);text-align:right;line-height:1.5}.bio-card{z-index:1;border-radius:34px;flex-direction:column;justify-content:space-between;min-height:520px;padding:58px 64px 56px;display:flex;position:relative}.profile-topline{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:42px;display:flex}.profile-topline span{color:var(--text);letter-spacing:-.065em;font-size:56px;font-weight:700;line-height:.9}.profile-topline small{max-width:360px;color:var(--faint);letter-spacing:.14em;text-align:right;text-transform:uppercase;font-size:13px;line-height:1.6}.bio-text{color:#f3eee6db;letter-spacing:-.04em;max-width:1320px;margin:0;font-size:34px;line-height:1.45}.contact-strip{flex-wrap:wrap;gap:12px;margin:44px 0 34px;display:flex}.contact-strip a,.contact-strip span,.awards span{border:1px solid var(--line);color:var(--muted);background:#00000029;border-radius:999px;padding:12px 16px}.experience-line{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.experience-line div{border:1px solid var(--line);background:#ffffff0a;border-radius:24px;min-height:142px;padding:22px}.experience-line span,.project-info small{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.experience-line strong{color:var(--text);margin-bottom:10px;font-size:18px;line-height:1.45;display:block}.experience-line small{color:var(--faint)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:linear-gradient(#70b0cc21,#3a39482e);border-radius:24px;min-height:146px;padding:22px}.stat-card strong{color:var(--text);letter-spacing:-.05em;margin-bottom:16px;font-size:34px;line-height:1;display:block}.stat-card span{color:var(--muted);font-size:14px}.projects-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-grid{grid-template-columns:1.25fr .875fr .875fr;gap:22px;display:grid}.project-card,.image-card{border-radius:34px;transition:transform .32s,border-color .32s;overflow:hidden}.project-card:first-child{grid-column:span 2}.project-card:hover,.image-card:hover{border-color:#70b0cc7a;transform:translateY(-8px)}.project-visual{background:radial-gradient(circle at 32% 28%, #70b0cc52, transparent 24%), linear-gradient(135deg, var(--jet), #050507);height:520px;position:relative;overflow:hidden;transform:translateZ(0)}.project-card:first-child .project-visual{height:640px}.project-visual video{z-index:1;object-fit:cover;opacity:.72;filter:grayscale(.2)contrast(1.1);width:100%;height:100%;position:relative}.project-actions{gap:12px;padding:18px 24px 0;display:flex}.project-actions button{border:1px solid var(--line-strong);min-height:48px;color:var(--eggshell);font:inherit;letter-spacing:.12em;cursor:pointer;background:#2d33509e;border-radius:999px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .25s,background .25s,border-color .25s}.project-actions button:hover{background:#70b0cc2e;border-color:#70b0ccb3;transform:translateY(-2px)}.project-visual:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#000000a3 100%),linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0}.project-visual .visual-eyebrow{z-index:3;pointer-events:none;color:#f3eee69e;letter-spacing:.24em;font-size:12px;font-weight:800;position:absolute;bottom:24px;left:26px}.visual-orbit{border:1px solid #ffffff29;border-radius:50%;animation:9s ease-in-out infinite float;position:absolute;inset:56px}.visual-orbit:before,.visual-orbit:after{content:"";border-radius:999px;position:absolute}.visual-orbit:before{border:1px solid #70b0cc6b;inset:13%}.visual-orbit:after{filter:blur(4px);background:#70b0cc2e;width:34%;height:34%;top:18%;right:4%}.visual-2{background:radial-gradient(circle at 70% 30%, #8795a557, transparent 22%), linear-gradient(135deg, var(--space-cadet), #090909)}.visual-3{background:radial-gradient(circle at 22% 76%,#64788a57,#0000 28%),linear-gradient(135deg,#101113,#050505)}.project-info{padding:28px}.art-setting-heading{grid-template-columns:.6fr 1.4fr;align-items:end;gap:56px;margin:86px 0 26px;display:grid}.art-setting-heading h3{color:var(--text);letter-spacing:-.055em;margin:0;font-size:44px;font-weight:500;line-height:1}.image-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:22px;display:grid}.image-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff17,#ffffff06),radial-gradient(circle at 50% 46%,#70b0cc1a,#0000 42%),#2d335029;justify-content:center;align-items:center;min-height:700px;margin:0;padding:24px;display:flex;position:relative;transform:translateZ(0);box-shadow:0 28px 90px #00000042}.image-card img{object-fit:contain;filter:saturate(.9)contrast(1.06)brightness(.82);width:100%;height:100%;max-height:660px;display:block;transform:scale(1)}.image-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0000006b 100%),linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0}.image-card figcaption{z-index:2;color:#f3eee6ad;letter-spacing:.24em;font-size:12px;font-weight:800;position:absolute;bottom:22px;left:24px}.project-info h3,.strength-card h3{color:var(--text);letter-spacing:-.045em;margin:0 0 18px;font-size:29px;font-weight:500;line-height:1.12}.project-info p,.strength-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.strength-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.strength-card{border-radius:30px;min-height:300px;padding:30px}.strength-card span{color:var(--accent);letter-spacing:.16em;margin-bottom:64px;font-size:13px;font-weight:800;display:inline-flex}.awards{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.contact-section{border-top:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#70b0cc38,#0000 34vw),radial-gradient(circle at 82% 72%,#2d335061,#0000 30vw),linear-gradient(#050507,#101322 100%);align-items:center;min-height:100vh;display:flex}.contact-inner{z-index:1;flex-direction:column;justify-content:center;min-height:78vh;display:flex;position:relative}.contact-inner h2{max-width:1180px;color:var(--text);letter-spacing:-.075em;margin:0;font-size:clamp(76px,7.2vw,132px);font-weight:500;line-height:.97}.contact-inner footer{color:var(--faint);justify-content:space-between;margin-top:auto;padding-top:80px;font-size:14px;display:flex}.contact-inner footer a:hover{color:var(--text)}@keyframes float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(18px,-12px)rotate(12deg)}}@media (width<=1400px){.hero-content h1,.contact-inner h2{font-size:88px}.bio-text{font-size:25px}.project-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.opening-mask{display:none}}
