.aurora-container{width:100%;height:100%}.aurora-container[data-webgl-unavailable=true]{background:radial-gradient(ellipse at 20% 18%,rgba(236,72,153,.32),transparent 38%),radial-gradient(ellipse at 52% 12%,rgba(180,151,207,.28),transparent 42%),radial-gradient(ellipse at 82% 18%,rgba(82,39,255,.34),transparent 40%),linear-gradient(180deg,transparent 0%,rgba(82,39,255,.18) 48%,transparent 82%);filter:blur(1px)}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 8px;--glow-padding: 34px;--cone-spread: 22;position:relative;display:grid;isolation:isolate;overflow:visible;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--border-radius);background:var(--card-bg, #050505);transform:translateZ(.01px)}.border-glow-card--light{border-color:#18181b1f}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #050505) 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;-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%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.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;-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;opacity:calc(var(--fill-opacity, .24) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;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%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10)}.border-glow-inner{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:inherit}:root{--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--grain: none;--icon: none;--behind-glow-color: rgba(255, 255, 255, .32);--behind-glow-size: 45%;--inner-gradient: none;--sunpillar-1: hsl(0, 0%, 96%);--sunpillar-2: hsl(43, 45%, 72%);--sunpillar-3: hsl(173, 32%, 72%);--sunpillar-4: hsl(215, 20%, 70%);--sunpillar-5: hsl(268, 28%, 74%);--sunpillar-6: hsl(0, 0%, 54%);--card-radius: 24px}.pc-card-wrapper{position:relative;width:min(100%,430px);margin:0 auto;perspective:500px;touch-action:none;transform:translateZ(.1px)}.pc-behind{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--behind-glow-color) 0%,transparent var(--behind-glow-size));filter:blur(50px) saturate(1.1);opacity:calc(.72 * var(--card-opacity));transition:opacity .2s ease}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity: 1}.pc-card-shell{position:relative;z-index:1}.pc-card{position:relative;display:grid;width:100%;height:660px;aspect-ratio:.718;overflow:hidden;background:#000000eb;border:1px solid rgba(255,255,255,.18);border-radius:var(--card-radius);box-shadow:#000c calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;transform:translateZ(0) rotateX(0) rotateY(0);transition:transform 1s ease;animation:pc-glow-bg 12s linear infinite;backface-visibility:hidden}.pc-card:hover,.pc-card-shell.active .pc-card{transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x));transition:none}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card *{display:grid;grid-area:1 / -1;border-radius:var(--card-radius);pointer-events:none}.pc-inside{position:absolute;inset:0;background-color:#000000e6;background-image:var(--inner-gradient)}.pc-shine{z-index:3;overflow:hidden;background:repeating-linear-gradient(0deg,var(--sunpillar-1) 5%,var(--sunpillar-2) 10%,var(--sunpillar-3) 15%,var(--sunpillar-4) 20%,var(--sunpillar-5) 25%,var(--sunpillar-6) 30%,var(--sunpillar-1) 35%),repeating-linear-gradient(-45deg,#111,#8d9a9a 3.8%,#a9bcbc,#8d9a9a 5.2%,#111 10% 12%);background-position:0 var(--background-y),var(--background-x) var(--background-y);background-size:500% 500%,300% 300%;filter:brightness(.72) contrast(1.25) saturate(.45) opacity(.46);mix-blend-mode:color-dodge;transition:filter .8s ease;animation:pc-holo-bg 18s linear infinite}.pc-card:hover .pc-shine,.pc-card-shell.active .pc-shine{filter:brightness(.9) contrast(1.5) saturate(.65);animation-play-state:paused}.pc-glare{z-index:4;overflow:hidden;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.72) 8%,rgba(95,105,116,.44) 68%,rgba(0,0,0,.1) 100%);filter:brightness(.8) contrast(1.2);mix-blend-mode:overlay;transform:translateZ(1.1px)}.pc-avatar-content{z-index:2;overflow:visible;backface-visibility:hidden}.pc-avatar-content .avatar{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:translate(calc((var(--pointer-from-left) - .5) * 4px)) translateZ(0) scale(1.04);transform-origin:50% 50%;transition:transform .12s ease-out;backface-visibility:hidden;will-change:transform}.pc-avatar-content:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 45%,rgba(0,0,0,.22))}.pc-user-info{position:absolute;right:20px;bottom:20px;left:20px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#ffffff1c;border:1px solid rgba(255,255,255,.14);border-radius:16px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);pointer-events:auto}.pc-user-details{display:flex;align-items:center;gap:12px}.pc-mini-avatar{width:46px;height:46px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.2);border-radius:50%}.pc-mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-user-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pc-handle{color:#ffffffe6;font-size:14px;font-weight:600;line-height:1}.pc-status{color:#ffffffa8;font-size:12px;line-height:1}.pc-contact-btn{min-width:88px;padding:11px 14px;color:#ffffffeb;font-size:12px;font-weight:700;background:#00000047;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer;pointer-events:auto;transition:transform .2s ease,border-color .2s ease,background .2s ease}.pc-contact-btn:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff61}.pc-content:not(.pc-avatar-content){position:relative;z-index:5;max-height:100%;overflow:hidden;text-align:center;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px),calc(var(--pointer-from-top) * -6px + 3px),.1px);mix-blend-mode:luminosity}.pc-details{position:absolute;top:52px;width:100%;display:flex;flex-direction:column;padding:0 28px}.pc-details h3{margin:0;color:#fff;font-size:40px;font-weight:700;line-height:1;background-image:linear-gradient(to bottom,#fff,#87878a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pc-details p{position:relative;top:-2px;width:min-content;margin:0 auto;color:#ffffffc2;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;background-image:linear-gradient(to bottom,#fff,#8b8b8e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes pc-glow-bg{0%{--bgrotate: 0deg}to{--bgrotate: 360deg}}@keyframes pc-holo-bg{0%{background-position:0 var(--background-y),0 0}to{background-position:0 var(--background-y),90% 90%}}:root{color-scheme:dark;font-family:Inter,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif;color:#f2f2ee;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1280px;background:#050505}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#050505;background-size:calc((100vw - min(1700px,calc(100vw - 96px)))/2 + 1px) 1px}.container{width:min(1700px,calc(100vw - 96px));margin:0 auto}.hero-section{position:relative;min-height:100vh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.14)}.hero-video,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{z-index:-4;opacity:.12;filter:grayscale(1) contrast(1.18) brightness(.55)}.hero-fallback{z-index:-5;background:linear-gradient(180deg,#05050538,#050505 92%),url(/hero-poster.svg);background-size:cover;background-position:center;filter:grayscale(1) contrast(1.08)}.hero-aurora{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:.86;pointer-events:none}.hero-aurora:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505eb,#05050585 44%,#05050529),linear-gradient(180deg,#05050538,#050505b8 82%,#050505)}.hero-section:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#050505e0,#0505053d 56%,#050505a3),linear-gradient(180deg,#05050542,#050505 98%)}.hero-section:after{content:"";position:absolute;inset:92px 48px 48px;z-index:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}.top-nav{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(1700px,calc(100vw - 96px));height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px;z-index:5;border-bottom:1px solid rgba(255,255,255,.12)}.brand,.nav-cta,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.brand{gap:18px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.brand-mark{font-size:24px;font-weight:800;text-transform:none}.nav-links{display:flex;align-items:center;gap:38px}.nav-links a{color:#f2f2ee9e;font-size:14px;transition:color .2s ease}.nav-links a:hover{color:#fff}.nav-cta{min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:14px;transition:color .2s ease,background .2s ease}.nav-cta:hover{color:#050505;background:#fff}.hero-content{position:relative;z-index:2;padding:0 0 88px;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow,.section-kicker{margin:0 0 20px;color:#f2f2ee94;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-content h1{max-width:1280px;margin:0;color:#fff;font-size:clamp(88px,7.2vw,148px);font-weight:800;line-height:.95;letter-spacing:0}.hero-copy{max-width:760px;margin:34px 0 0;color:#f2f2eead;font-size:18px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:44px}.primary-btn,.secondary-btn{min-height:52px;padding:0 24px;border:1px solid rgba(255,255,255,.24);font-size:15px;font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.primary-btn{color:#050505;background:#f2f2ee}.secondary-btn{color:#f2f2ee;background:transparent}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.secondary-btn:hover{color:#050505;background:#fff}.hero-scroll{position:absolute;right:64px;bottom:72px;color:#f2f2ee7a;font-size:12px;text-transform:uppercase;writing-mode:vertical-rl}.profile-section,.projects-section,.strengths-section{padding:150px 0;background:#050505}.profile-section{border-bottom:1px solid rgba(255,255,255,.12)}.profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:center}.portrait-wrap{min-height:700px;display:flex;align-items:center;justify-content:center}.portfolio-profile-card{width:min(100%,460px)}.profile-copy h2,.section-heading h2,.contact-layout h2{margin:0;color:#fff;font-size:64px;line-height:1.02;letter-spacing:0}.profile-copy>p:not(.section-kicker){margin:30px 0 0;max-width:880px;color:#f2f2eea8;font-size:18px;line-height:1.95}.contact-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.contact-line span{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.16);color:#f2f2eec2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:58px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.stat-item{min-height:140px;padding:28px 22px;border-right:1px solid rgba(255,255,255,.12)}.stat-item:last-child{border-right:0}.stat-item strong{display:block;color:#fff;font-size:42px;line-height:1}.stat-item span{display:block;margin-top:18px;color:#f2f2ee80;font-size:14px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:64px}.section-note{max-width:520px;margin:0;color:#f2f2ee94;font-size:16px;line-height:1.8}.projects-section{background:#050505}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.project-card-glow{grid-column:span 4;min-height:760px;background:#050505;align-self:start}.project-card-glow:nth-child(2){transform:translateY(72px)}.project-card-glow:nth-child(3){transform:translateY(144px)}.project-card{min-height:760px;display:flex;flex-direction:column;background:#050505}.project-card--clickable{cursor:pointer}.project-visual{position:relative;min-height:560px;overflow:hidden;background:#111;transition:filter .25s ease,transform .25s ease}.project-card:hover .project-visual{transform:translateY(-6px);filter:brightness(1.1)}.project-visual:before,.project-visual:after{content:"";position:absolute;inset:0}.project-visual:before{background:linear-gradient(180deg,transparent 0%,rgba(5,5,5,.4) 78%,rgba(5,5,5,.88) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 84px)}.project-visual:after{mix-blend-mode:screen;opacity:.78}.artwork-one{background:linear-gradient(140deg,#151515,#060606 62%),url(/hero-poster.svg);background-size:cover}.artwork-one:after{background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.42),transparent 18%),linear-gradient(125deg,transparent 0 45%,rgba(255,255,255,.24) 45% 47%,transparent 47%)}.project-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.project-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0505050f,#0505057a 72%,#050505d6),radial-gradient(circle at 24% 24%,rgba(255,255,255,.12),transparent 28%)}.artwork-two{background:linear-gradient(155deg,#171717,#070707 68%),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 42px)}.artwork-two:after{background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,.22) 10% 11%,transparent 11% 46%,rgba(255,255,255,.18) 46% 47%,transparent 47%),radial-gradient(circle at 64% 42%,rgba(255,255,255,.28),transparent 24%)}.artwork-three{background:linear-gradient(130deg,#191919,#050505 70%),linear-gradient(90deg,transparent 0 24%,rgba(255,255,255,.1) 24% 25%,transparent 25%)}.artwork-three:after{background:conic-gradient(from 20deg at 52% 42%,transparent,rgba(255,255,255,.22),transparent 34%),radial-gradient(circle at 55% 45%,rgba(255,255,255,.22),transparent 28%)}.project-visual span{position:absolute;left:28px;top:26px;z-index:1;color:#ffffffc7;font-size:14px;font-weight:800}.project-visual small{position:absolute;left:28px;bottom:28px;z-index:1;color:#ffffff94;font-size:12px;font-weight:700;text-transform:uppercase}.project-visual strong{position:absolute;left:28px;bottom:58px;z-index:1;color:#fff;font-size:28px;line-height:1.08;max-width:72%;text-align:left;text-wrap:balance}.project-info{padding:28px 0 0}.project-info p{margin:0 0 14px;color:#f2f2ee75;font-size:12px;font-weight:800;text-transform:uppercase}.project-info h3{margin:0;color:#fff;font-size:32px;line-height:1.18}.project-info span{display:block;margin-top:18px;color:#f2f2ee8f;font-size:16px;line-height:1.78}.strengths-section{border-top:1px solid rgba(255,255,255,.12)}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.strength-card{min-height:330px;padding:34px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:#050505;transition:background .2s ease}.border-glow-lite{position:relative}.strength-card:hover{background:#101010}.icon-box{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff}.strength-card h3{margin:88px 0 0;color:#fff;font-size:27px}.strength-card p{margin:18px 0 0;color:#f2f2ee94;font-size:16px;line-height:1.82}.contact-section{min-height:100vh;display:flex;align-items:center;background:linear-gradient(90deg,#050505,#050505e6 48%,#0505058a),url(/hero-poster.svg);background-size:cover;background-position:center;border-top:1px solid rgba(255,255,255,.14)}.contact-layout{min-height:72vh;display:flex;flex-direction:column;justify-content:center}.contact-layout h2{max-width:1180px;font-size:104px;line-height:.98}.contact-actions{display:flex;gap:14px;margin-top:52px}.project-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:32px;background:#000000b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-modal{position:relative;width:min(1280px,calc(100vw - 48px));max-height:calc(100vh - 64px);padding:40px;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#080808}.project-modal-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:#ffffff0a;font-size:24px;cursor:pointer}.project-modal-head h2{margin:10px 0 0;color:#fff;font-size:52px;line-height:1.05}.project-modal-head p{max-width:860px;margin:18px 0 0;color:#f2f2eead;font-size:16px;line-height:1.8}.drawing-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.drawing-tile{padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111;cursor:pointer;text-align:left}.drawing-media{display:block;width:100%;aspect-ratio:.9;object-fit:cover;background:#0d0d0d}.drawing-caption{padding:12px 14px 14px}.drawing-caption strong{display:block;color:#fff;font-size:15px}.drawing-caption span{display:block;margin-top:6px;color:#f2f2ee8f;font-size:12px;line-height:1.5}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.analysis-card{padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101010;cursor:pointer;text-align:left}.analysis-card-cover{min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 38%),#101010}.analysis-card-cover span{color:#fff;font-size:28px;line-height:1.1}.analysis-card-cover small{color:#f2f2ee8f;font-size:12px;text-transform:uppercase}.analysis-card-cover--design{background:linear-gradient(145deg,rgba(236,72,153,.18),transparent 40%),linear-gradient(160deg,#5227ff38,#101010 72%)}.analysis-card-cover--design small{color:#f2f2eea8}.analysis-card-body{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.1)}.analysis-card-body strong{display:block;color:#fff;font-size:18px}.analysis-card-body span{display:block;margin-top:8px;color:#f2f2ee8f;font-size:13px}.preview-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:28px;background:#000000d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-panel{position:relative;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 56px);padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#080808}.preview-panel--pdf{display:flex;flex-direction:column}.pdf-frame{width:100%;height:min(76vh,860px);border:0;background:#0d0d0d}.preview-media{display:block;width:100%;max-height:calc(100vh - 180px);object-fit:contain;background:#0d0d0d}.preview-caption{display:flex;justify-content:space-between;gap:16px;margin-top:14px}.preview-caption strong{color:#fff;font-size:18px}.preview-caption span{color:#f2f2ee99;font-size:14px}.project-modal-cover{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:30px}.project-modal-cover-visual{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px}.project-modal-cover-visual.analysis{background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 36%),#12111a}.project-modal-cover-visual.design{background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 36%),#0f1217}.project-modal-cover-visual span{position:absolute;left:28px;bottom:54px;color:#fff;font-size:44px;line-height:1.02}.project-modal-cover-visual small{position:absolute;left:28px;bottom:28px;color:#f2f2ee99;font-size:13px;text-transform:uppercase}.project-modal-notes{display:grid;gap:16px}.project-modal-notes article{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0b0b0b}.project-modal-notes strong{color:#fff;font-size:16px}.project-modal-notes p{margin:12px 0 0;color:#f2f2ee9e;font-size:15px;line-height:1.75}@media(max-width:1400px){body{min-width:1180px}.hero-content h1{font-size:88px}.project-card,.project-card-glow{min-height:680px}.project-visual{min-height:480px}.contact-layout h2{font-size:78px}.project-modal-cover{grid-template-columns:1fr}}
