*{margin:0;padding:0;box-sizing:border-box}:root{--black-void: #020203;--black-deep: #050505;--black-elevated: #0a0a0b;--black-card: #0f0f10;--text-white: #f3f3f3;--text-gray: #9a9a9a;--text-dim: #6a6a6a;--accent: #7f8fa6;--accent-glow: rgba(127, 143, 166, .08);--accent-border: rgba(127, 143, 166, .3);--accent-soft: rgba(127, 143, 166, .15);--pill-bright: #7ef34e;--pill-dark: #2a4019;--status-complete: #4ade80;--status-progress: #facc15;--status-concept: #9ca3af;--sidebar-width: 280px;--content-column-width: 800px;--timing-fast: .25s;--timing-normal: .4s;--timing-slow: .6s;--anim-duration: .6s}html{scroll-behavior:smooth;cursor:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--black-void);color:var(--text-white);line-height:1.7;font-weight:300;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.06;background:radial-gradient(circle at 75% 10%,rgba(127,143,166,.18) 0%,rgba(127,143,166,.08) 18%,rgba(127,143,166,.03) 32%,transparent 62%);z-index:0}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference}.cursor-dot{width:6px;height:6px;background:var(--text-white);border-radius:50%;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,background .25s ease}.cursor-ring{width:28px;height:28px;border:1px solid var(--text-white);border-radius:50%;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .25s ease,opacity .25s ease;opacity:.4}body.cursor-hover .cursor-dot{width:8px;height:8px;background:var(--accent)}body.cursor-hover .cursor-ring{width:36px;height:36px;border-color:var(--accent);opacity:.7}@media(hover:none)and (pointer:coarse){html{cursor:auto}.cursor-dot,.cursor-ring{display:none}}.cursor-glow{position:fixed;top:0;left:0;width:600px;height:600px;pointer-events:none;z-index:1;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,rgba(255,255,255,.03) 20%,rgba(255,255,255,.015) 50%,transparent 70%);opacity:1;mix-blend-mode:lighten}@media(hover:none)and (pointer:coarse){.cursor-glow{display:none}}body.page-loading:before{opacity:0}@media(min-width:769px){.page-loading .sidebar{opacity:0;transform:translate(-30px)}}@media(max-width:768px){.page-loading .sidebar{opacity:1;transform:translate(-100%)}}.page-loading .hero-title,.page-loading .hero-tagline,.page-loading .section-title,.page-loading .section-subtitle,.page-loading .contact-heading{opacity:0;transform:translateY(20px)}.page-loading .about-container,.page-loading .journey-section,.page-loading .skills-section,.page-loading .projects-grid,.page-loading .contact-links{opacity:0;transform:translateY(15px)}body:before{animation:bgFadeIn 1.2s cubic-bezier(.16,1,.3,1) .2s forwards}@media(min-width:769px){.sidebar{animation:sidebarSlideIn .9s cubic-bezier(.16,1,.3,1) .6s forwards}}.hero-title{animation:contentSlideUp .8s cubic-bezier(.16,1,.3,1) .8s forwards}.hero-tagline{animation:contentSlideUp .8s cubic-bezier(.16,1,.3,1) 1s forwards}.section-title{animation:contentSlideUp .8s cubic-bezier(.16,1,.3,1) .9s forwards}.section-subtitle{animation:contentSlideUp .8s cubic-bezier(.16,1,.3,1) 1.1s forwards}.contact-heading{animation:contentSlideUp .8s cubic-bezier(.16,1,.3,1) .9s forwards}.about-container{animation:contentSlideUp .9s cubic-bezier(.16,1,.3,1) 1.2s forwards}.journey-section{animation:contentSlideUp .9s cubic-bezier(.16,1,.3,1) 1.3s forwards}.skills-section{animation:contentSlideUp .9s cubic-bezier(.16,1,.3,1) 1.4s forwards}.projects-grid{animation:contentSlideUp .9s cubic-bezier(.16,1,.3,1) 1.2s forwards}.contact-links{animation:contentSlideUp .9s cubic-bezier(.16,1,.3,1) 1.1s forwards}@keyframes bgFadeIn{0%{opacity:0}to{opacity:.04}}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--black-deep);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity var(--timing-slow) ease,visibility var(--timing-slow) ease}.preloader.hidden{opacity:0;visibility:hidden}.preloader-content{text-align:center}.preloader-avatar{width:90px;height:90px;border-radius:50%;border:1.5px solid var(--accent-border);box-shadow:0 0 40px var(--accent-glow);margin:0 auto 30px;display:block;object-fit:cover}.preloader-name{font-size:18px;font-weight:600;letter-spacing:4px;color:var(--text-white);margin-bottom:40px}.loading-line{width:200px;height:1px;background:var(--black-elevated);margin:0 auto;position:relative;overflow:hidden}.loading-line:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loadingSlide 1.5s infinite}@keyframes loadingSlide{to{left:200%}}.mobile-header{display:none;position:fixed;top:0;left:0;width:100%;height:70px;background:var(--black-deep);border-bottom:1px solid var(--black-card);align-items:center;justify-content:space-between;padding:0 20px;z-index:1000}.mobile-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--accent-border);object-fit:cover}.mobile-identity{position:absolute;left:50%;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%)}.mobile-initials{font-size:16px;font-weight:700;letter-spacing:3px;color:var(--text-white)}.mobile-flag{display:inline-flex;align-items:center;justify-content:center;font-size:13px;width:24px;height:16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#7f8fa61f}.hamburger{width:30px;height:24px;background:none;border:none;display:flex;flex-direction:column;justify-content:space-between;cursor:none;padding:0}.hamburger span{width:100%;height:2px;background:var(--text-white);transition:all var(--timing-fast)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translateY(11px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-11px)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--black-deep);border-right:1px solid var(--black-card);display:flex;align-items:center;justify-content:center;z-index:100;transition:transform var(--timing-fast)}.sidebar-content{text-align:center;padding:60px 40px}.avatar{width:90px;height:90px;border-radius:50%;border:1.5px solid var(--accent-border);box-shadow:0 0 30px var(--accent-glow);margin:0 auto 40px;display:block;object-fit:cover;transition:all var(--timing-normal)}.avatar:hover{box-shadow:0 0 50px var(--accent-glow);transform:scale(1.02)}.identity{margin-bottom:60px}.name{font-size:20px;font-weight:700;letter-spacing:4px;margin-bottom:12px;background:linear-gradient(120deg,#fff,#b8bdc4 15%,#7f8fa6 35%,#5a6b7f,#7f8fa6 65%,#c5cbd3 85%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:12px;font-weight:300;letter-spacing:1px;color:var(--text-gray);text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:20px}.nav-link{font-size:14px;font-weight:400;letter-spacing:1px;color:var(--text-gray);text-decoration:none;text-transform:uppercase;position:relative;padding-bottom:4px;transition:color var(--timing-normal)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width var(--timing-slow)}.nav-link:hover,.nav-link.active{color:var(--text-white)}.nav-link:hover:after,.nav-link.active:after{width:100%}.sidebar-credit{margin-top:80px;font-size:11px;font-weight:300;color:var(--text-dim);letter-spacing:.5px;text-align:center}.main-content{margin-left:var(--sidebar-width);min-height:100vh;position:relative;z-index:1}.hero{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:140px 80px 80px}.hero-title{font-size:72px;font-weight:800;letter-spacing:-1px;margin-bottom:40px;line-height:1.05;background:linear-gradient(120deg,#fff,#b8bdc4 15%,#7f8fa6 35%,#5a6b7f,#7f8fa6 65%,#c5cbd3 85%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:18px;font-weight:300;color:var(--text-gray);max-width:460px;line-height:1.6}.about{padding:140px 80px 120px;position:relative}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(78,161,255,.02) 0%,transparent 70%);pointer-events:none;z-index:-1}.about-container{display:flex;justify-content:center;margin-bottom:120px}.about-text{display:flex;flex-direction:column;gap:30px;max-width:var(--content-column-width);width:100%}.about-greeting{font-size:36px;font-weight:300;color:var(--text-white);margin-bottom:20px;letter-spacing:-.5px}.about-paragraph{font-size:16px;font-weight:300;line-height:1.9;color:var(--text-gray)}.about-inline-link{color:var(--text-white);text-decoration:underline;text-underline-offset:3px;transition:color var(--timing-fast)}.about-inline-link:hover{color:#fff}.about-highlight{color:var(--text-white)}.about-highlight-link{color:var(--text-white);text-decoration:underline;text-underline-offset:3px}.about-highlight-link:hover{color:#fff}.about-image{display:flex;align-items:center;justify-content:center}.portrait-card{background:var(--black-card);border:1px solid rgba(127,143,166,.15);border-radius:6px;padding:20px;box-shadow:inset 0 2px 4px #0006,0 6px 24px #00000080,0 0 1px #7f8fa61a;transition:all var(--timing-normal)}.portrait-card:hover{border-color:var(--accent-border);box-shadow:inset 0 2px 4px #0006,0 8px 32px #0009,0 0 20px var(--accent-glow)}.portrait{width:100%;max-width:400px;border-radius:4px;object-fit:cover;display:block}.journey-section{margin-top:100px;position:relative}.journey-heading{font-size:14px;font-weight:600;letter-spacing:3px;color:var(--text-white);margin-bottom:60px;text-transform:uppercase}.journey-timeline{position:relative;display:flex;flex-direction:column;gap:40px;padding-left:40px}.journey-connector{position:absolute;left:16px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-soft) 100%);opacity:.3}.journey-box{position:relative;background:var(--black-card);border:1px solid var(--black-elevated);border-radius:4px;padding:32px;opacity:0;transform:translateY(30px);transition:all var(--anim-duration) ease}.journey-box.visible{opacity:1;transform:translateY(0)}.journey-box:hover{border-color:var(--accent-border);box-shadow:0 8px 40px var(--accent-glow)}.journey-box:before{content:"";position:absolute;left:-40px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.journey-year{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--accent);margin-bottom:12px;text-transform:uppercase}.journey-title{font-size:18px;font-weight:600;color:var(--text-white);margin-bottom:12px}.journey-desc{font-size:14px;font-weight:300;line-height:1.8;color:var(--text-gray)}.skills-section{margin-top:120px;position:relative;padding-bottom:40px}.skills-heading{font-size:14px;font-weight:600;letter-spacing:3px;color:var(--text-white);margin-bottom:40px;text-transform:uppercase}.skills-text{max-width:800px}.skills-paragraph{font-size:16px;font-weight:300;line-height:1.9;color:var(--text-gray)}.skill-card{position:relative;background:var(--black-card);border:1px solid var(--black-elevated);border-radius:4px;padding:32px;opacity:0;transform:translateY(30px) scale(.98);transition:all var(--timing-normal);overflow:hidden;cursor:none}.skill-card.visible{opacity:1;transform:translateY(0) scale(1)}.skill-card:nth-child(1).visible{transition-delay:0ms}.skill-card:nth-child(2).visible{transition-delay:.1s}.skill-card:nth-child(3).visible{transition-delay:.2s}.skill-card:nth-child(4).visible{transition-delay:.3s}.skill-card:nth-child(5).visible{transition-delay:.4s}.skill-card:nth-child(6).visible{transition-delay:.5s}.skill-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(127,143,166,.15) 0%,transparent 50%);opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.skill-card.visible .skill-glow{animation:glowSweep 2s ease-out .5s}@keyframes glowSweep{0%{opacity:0;transform:translate(-30%,-30%) scale(.8)}50%{opacity:1}to{opacity:0;transform:translate(30%,30%) scale(1.2)}}.skill-border-draw{position:absolute;inset:0;border:1px solid var(--accent);border-radius:4px;opacity:0;pointer-events:none}.skill-card.visible .skill-border-draw{animation:borderDraw 1.5s ease-out .3s}@keyframes borderDraw{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}25%{opacity:.6;clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{opacity:.6;clip-path:polygon(0 0,100% 0,100% 100%,100% 100%)}75%{opacity:.6;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.skill-card:hover{transform:translateY(-3px) scale(1.02);border-color:var(--accent-border);box-shadow:0 8px 32px var(--accent-glow)}.skill-title{font-size:16px;font-weight:600;color:var(--text-white);margin-bottom:12px;letter-spacing:.5px;position:relative;z-index:1}.skill-desc{font-size:13px;font-weight:300;line-height:1.7;color:var(--text-gray);position:relative;z-index:1}.projects-section{padding:120px 80px 80px;position:relative}.projects-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 18%,rgba(127,143,166,.08) 0%,rgba(127,143,166,.03) 22%,transparent 58%);pointer-events:none;z-index:-1}.section-title{font-size:48px;font-weight:800;letter-spacing:-1px;color:var(--text-white);margin-bottom:16px}.section-subtitle{font-size:16px;font-weight:300;color:var(--text-gray);margin-bottom:80px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.project-card{background:var(--black-card);border:1px solid var(--black-elevated);border-radius:2px;padding:40px;transition:all var(--timing-normal);cursor:none;position:relative;opacity:1;transform:translateY(0) translate(0) rotate(0) scale(1)}.page-loading .project-card{opacity:0;transform:translateY(60px) translate(-30px) rotate(-2deg) scale(.92);filter:blur(4px)}.project-card[data-project-index="1"]{animation:projectCardDiagonalEnter 1s cubic-bezier(.22,.61,.36,1) 1.3s forwards}.project-card[data-project-index="2"]{animation:projectCardDiagonalEnter 1s cubic-bezier(.22,.61,.36,1) 1.45s forwards}.project-card[data-project-index="3"]{animation:projectCardDiagonalEnter 1s cubic-bezier(.22,.61,.36,1) 1.6s forwards}.project-card[data-project-index="4"]{animation:projectCardDiagonalEnter 1s cubic-bezier(.22,.61,.36,1) 1.75s forwards}.project-card[data-project-index="5"]{animation:projectCardDiagonalEnter 1s cubic-bezier(.22,.61,.36,1) 1.9s forwards}.project-card[data-project-index="6"]{animation:projectCardDiagonalEnter 1s cubic-bezier(.22,.61,.36,1) 2.05s forwards}.project-card[data-project-index="7"]{animation:projectCardDiagonalEnter 1s cubic-bezier(.22,.61,.36,1) 2.2s forwards}@keyframes projectCardDiagonalEnter{0%{opacity:0;transform:translateY(60px) translate(-30px) rotate(-2deg) scale(.92);filter:blur(4px)}40%{opacity:.6;filter:blur(2px)}70%{transform:translateY(-5px) translate(2px) rotate(.3deg) scale(1.01);filter:blur(0px)}to{opacity:1;transform:translateY(0) translate(0) rotate(0) scale(1);filter:blur(0px)}}.project-card-clickable{cursor:pointer!important}.project-card:hover{border-color:var(--accent-border);box-shadow:0 8px 40px var(--accent-glow);transform:translateY(-4px) rotateX(-1deg)}.project-pill{display:inline-flex;align-items:center;height:32px;border-radius:16px;overflow:hidden;margin-bottom:24px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all var(--timing-normal)}.pill-left{background:#7f8fa626;color:var(--accent);padding:0 16px;height:100%;display:flex;align-items:center;transition:all var(--timing-normal)}.pill-right{background:#7f8fa60d;color:var(--text-gray);padding:0 16px;height:100%;display:flex;align-items:center;transition:all var(--timing-normal)}.project-card:hover .project-pill{box-shadow:0 4px 20px #7ef34e33}.project-card:hover .pill-left{background:var(--pill-bright);color:var(--black-void)}.project-card:hover .pill-right{background:var(--pill-dark);color:var(--pill-bright)}.project-title{font-size:20px;font-weight:700;color:var(--text-white);margin-bottom:16px;letter-spacing:.5px}.project-desc{font-size:14px;font-weight:300;line-height:1.8;color:var(--text-gray);margin-bottom:24px}.project-status{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;border-radius:4px;transition:all var(--timing-normal)}.status-dot{width:6px;height:6px;border-radius:50%;transition:all var(--timing-normal)}.status-completed{background:#4ade801a;color:var(--status-complete);border:1px solid rgba(74,222,128,.2)}.status-completed .status-dot{background:var(--status-complete);box-shadow:0 0 10px var(--status-complete)}.status-in-progress{background:#facc151a;color:var(--status-progress);border:1px solid rgba(250,204,21,.2)}.status-in-progress .status-dot{background:var(--status-progress);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.status-concept{background:transparent;color:var(--status-concept);border:1px solid var(--status-concept)}.status-concept .status-dot{background:transparent;border:1.5px solid var(--status-concept)}.contact-section{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 80px;text-align:center}.contact-heading{font-size:56px;font-weight:300;letter-spacing:-1px;color:var(--text-white);margin-bottom:80px;width:min(var(--content-column-width),100%);margin-left:auto;margin-right:auto}.contact-links{display:flex;flex-direction:column;gap:40px;width:min(var(--content-column-width),100%);max-width:var(--content-column-width);margin-left:auto;margin-right:auto}.contact-link{text-decoration:none;display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid var(--black-elevated);transition:border-color var(--timing-normal);position:relative;overflow:hidden}.contact-link:hover{border-bottom-color:var(--accent)}.contact-ripple{position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:width .6s ease,height .6s ease,opacity .6s ease;pointer-events:none}.contact-link:hover .contact-ripple{width:300px;height:300px;opacity:1}.contact-label{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase}.contact-value{font-size:18px;font-weight:400;color:var(--text-white);transition:color var(--timing-normal)}.contact-link:hover .contact-value{color:var(--accent)}@media(max-width:768px){:root{--sidebar-width: 0}.mobile-header{display:flex}.sidebar{transform:translate(-100%);width:280px;box-shadow:0 0 40px #000c}.sidebar.active{transform:translate(0)}.main-content{margin-left:0;padding-top:70px}.hero{padding:80px 40px 60px;min-height:50vh}.hero-title{font-size:48px}.about{padding:0 40px 80px}.about-container{padding:0 20px}.journey-timeline{padding-left:30px}.projects-section{padding:80px 40px}.section-title{font-size:36px}.projects-grid{grid-template-columns:1fr}.contact-section{padding:80px 40px}.contact-heading{font-size:40px}}@media(max-width:480px){.hero-title{font-size:36px}.section-title,.contact-heading{font-size:32px}.about-paragraph,.project-desc,.journey-desc{font-size:14px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-entry-motion{opacity:0;transform:translateY(20px);animation:slideUpFade .76s cubic-bezier(.16,1,.3,1) .28s forwards}.hero,.about-container,.projects-grid,.contact-section{animation:fadeIn var(--timing-slow) ease forwards}.scroll-fade{opacity:0;transform:translateY(15px);transition:opacity .7s ease,transform .7s ease}.scroll-fade.visible{opacity:1;transform:translateY(0)}.scroll-fade:nth-child(1){transition-delay:0ms}.scroll-fade:nth-child(2){transition-delay:.1s}.scroll-fade:nth-child(3){transition-delay:.2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.journey-box,.scroll-fade,.skill-card,.project-card,.page-entry-motion{opacity:1!important;transform:translateY(0)!important}body:before,.projects-section:before{animation:none!important}body.page-loading:before,.page-loading .sidebar,.page-loading .hero-title,.page-loading .hero-tagline,.page-loading .section-title,.page-loading .section-subtitle,.page-loading .contact-heading,.page-loading .about-container,.page-loading .journey-section,.page-loading .skills-section,.page-loading .projects-grid,.page-loading .contact-links,.page-loading .project-card{opacity:1!important;transform:none!important;filter:none!important}.skill-glow,.skill-border-draw{display:none}}.project-card:focus-visible,.nav-link:focus-visible,.contact-link:focus-visible,.hamburger:focus-visible,.project-plane-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-detail{padding-top:160px}.project-detail-link{display:inline-block;margin-top:12px}.project-hero-media{margin:8px 0 18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;background:#0000008c;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 36px #00000073}.project-hero-image{width:100%;display:block;max-height:460px;object-fit:cover}.project-hero-placeholder{width:100%;min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#e8e8eab8;background:radial-gradient(circle at 22% 26%,rgba(127,143,166,.16) 0%,transparent 42%),radial-gradient(circle at 82% 78%,rgba(127,143,166,.1) 0%,transparent 38%),#000000b8}.project-hero-caption{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#e8e8eaa8;padding:12px 14px;border-top:1px solid rgba(255,255,255,.1)}.project-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;letter-spacing:.6px}.project-breadcrumb a{color:#e8e8eac7;text-decoration:underline;text-underline-offset:3px;transition:color var(--timing-fast)}.project-breadcrumb a:hover{color:#fff}.project-breadcrumb-sep{color:#e8e8ea73}.projects-reel{position:relative;min-height:100vh;padding:120px 76px;overflow:hidden;background:#000}.projects-reel:before{content:none}.projects-reel:after{content:none}.projects-reel-hero{width:min(var(--content-column-width),100%);max-width:var(--content-column-width);margin-left:auto;margin-right:auto;margin-bottom:72px}.projects-reel-kicker{font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#e8e8ea9e;margin-bottom:14px}.projects-reel-title{font-size:clamp(1.8rem,4vw,2.9rem);font-weight:300;letter-spacing:-.01em;line-height:1;color:#f5f5f6e6;margin-bottom:10px;text-transform:none}.projects-reel-subtitle{max-width:620px;font-size:clamp(1rem,2vw,1.2rem);color:#e8e8eab8;line-height:1.7}.projects-runway{display:flex;flex-direction:column;gap:28px;perspective:1650px;width:min(var(--content-column-width),100%);max-width:var(--content-column-width);margin-left:auto;margin-right:auto}.project-plane{position:relative;opacity:1}.project-plane:before{content:none}.project-plane-left{padding-right:0}.project-plane-right{padding-left:0}.project-plane-shell{--mx: 50%;--my: 50%;--tilt-x: 0deg;--tilt-y: 0deg;--base-y: 0deg;--roll: 0deg;position:relative;z-index:1;width:100%;padding:34px 36px 32px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:linear-gradient(165deg,#181c2161,#0a0b0eb8 72%,#050608d6);box-shadow:inset 0 0 0 1px #ffffff08,0 20px 42px #00000085,0 0 32px #7f8fa61f;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);transform-style:preserve-3d;transform:perspective(1400px) rotateX(calc(var(--tilt-x) - 1.6deg)) rotateY(calc(var(--base-y) + var(--tilt-y))) rotate(var(--roll)) translateZ(0);transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease}.project-plane-left .project-plane-shell{--base-y: -4deg;--roll: -.45deg}.project-plane-right .project-plane-shell{--base-y: 4deg;--roll: .45deg}.project-plane-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.22) 0%,rgba(255,255,255,.04) 26%,transparent 54%),linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 46%,transparent 78%);mix-blend-mode:screen;opacity:.45;pointer-events:none}.project-plane-shell:after{content:"";position:absolute;inset:1px;border:1px solid rgba(232,232,234,.08);border-radius:4px;pointer-events:none}.project-plane-link{cursor:pointer}.project-plane-link:hover .project-plane-shell,.project-plane-link:focus-visible .project-plane-shell{border-color:#fff6;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 48px #00000094,0 0 44px #7f8fa62e}.project-plane-left.project-plane-link:hover .project-plane-shell,.project-plane-left.project-plane-link:focus-visible .project-plane-shell{--base-y: -2deg;--roll: -.25deg}.project-plane-right.project-plane-link:hover .project-plane-shell,.project-plane-right.project-plane-link:focus-visible .project-plane-shell{--base-y: 2deg;--roll: .25deg}.project-plane-watermark{display:none}.project-plane-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.project-plane-meta span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#e8e8ea9e}.project-plane-title{position:relative;z-index:1;font-size:clamp(1.22rem,3.1vw,1.86rem);font-weight:500;line-height:1.15;letter-spacing:-.008em;color:#f5f5f6eb;margin-bottom:14px;text-transform:none}.project-plane-description{position:relative;z-index:1;max-width:820px;font-size:15px;line-height:1.75;color:#e8e8eac2}.project-plane-footer{position:relative;z-index:1;margin-top:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.project-plane-outcome{font-size:12px;letter-spacing:1px;color:#e8e8eadb}.project-plane-enter{font-size:11px;letter-spacing:1px;color:#f5c451;font-weight:500;border-bottom:1px solid rgba(245,196,81,.65);padding-bottom:3px;text-shadow:0 0 10px rgba(245,196,81,.28)}@media(max-width:1024px){.projects-reel{padding:100px 46px 96px}.project-plane-shell{--base-y: 0deg !important;--roll: 0deg !important;transform:perspective(1200px) rotateX(calc(var(--tilt-x) - 1deg)) rotateY(var(--tilt-y)) translateZ(0)}}@media(max-width:768px){.projects-reel{padding:84px 24px 80px}.projects-reel:after{content:none}.projects-reel-subtitle{max-width:100%}.projects-runway{gap:24px}.project-plane:before{display:none}.project-plane-shell{padding:24px 20px;border-radius:6px;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);transform:perspective(1000px) rotateX(1.2deg) rotateY(0) translateZ(0)!important}.project-plane-left .project-plane-shell{transform:perspective(1000px) rotateX(1.2deg) rotateY(-2.6deg) rotate(-.35deg) translateZ(0)!important}.project-plane-right .project-plane-shell{transform:perspective(1000px) rotateX(1.2deg) rotateY(2.6deg) rotate(.35deg) translateZ(0)!important}.project-plane-title{font-size:1.34rem}.project-plane-description{font-size:14px}}@media(prefers-reduced-motion:reduce){.project-plane-shell{transform:none!important;transition:none!important}}.home-flow .about{padding-top:122px;padding-bottom:38px}.home-flow .about-container{width:min(var(--content-column-width),100%);max-width:var(--content-column-width);margin-left:auto;margin-right:auto;margin-bottom:20px}.home-flow .about-text{max-width:100%;gap:22px}.home-flow .projects-reel{min-height:auto;padding-top:44px;padding-bottom:52px}.home-flow .projects-reel-hero{margin-bottom:22px}.home-flow .contact-section{min-height:auto;align-items:flex-start;text-align:left;padding-top:44px;padding-bottom:88px}.home-flow .contact-heading{font-size:clamp(2.1rem,4.8vw,3rem);margin-bottom:42px}.home-flow .contact-links{width:min(var(--content-column-width),100%);max-width:var(--content-column-width);gap:30px}@media(max-width:768px){.home-flow .about{padding-top:52px;padding-bottom:22px}.home-flow .about-text{gap:18px}.home-flow .projects-reel{padding-top:30px;padding-bottom:36px}.home-flow .contact-section{min-height:auto;padding-top:30px;padding-bottom:52px;text-align:left}.home-flow .contact-heading{margin-bottom:30px}}
