*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#12141f;--bg2:#0d0f18;--text:#e8e0d8;--gold:#c4917b;--gold-dim:#c4917b33;--muted:#6a6578;--noise-opacity:.025;--serif:"Cormorant Garamond",serif;--sans:"Manrope",sans-serif;--year-opacity:.6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f1ea;--bg2:#ece6dc;--text:#2b2733;--gold:#94614b;--gold-dim:#94614b47;--muted:#6f687a;--noise-opacity:.035;--year-opacity:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;overflow-x:hidden}.noise{pointer-events:none;z-index:9999;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;background:linear-gradient(180deg,var(--bg) 60%,transparent);justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:fixed;top:0;left:0;right:0}nav .logo{font-family:var(--serif);letter-spacing:4px;color:var(--text);font-size:24px;font-weight:300}nav .logo span{color:var(--gold)}nav .nav-right{align-items:center;gap:12px;display:flex}nav ul{gap:36px;list-style:none;display:flex}nav ul a{color:var(--muted);letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:500;text-decoration:none;transition:color .4s}nav ul a:hover{color:var(--gold)}.nav-divider{background:var(--gold-dim);width:1px;height:16px;margin:0 8px}.nav-socials{align-items:center;gap:16px;display:flex}.nav-socials a{color:var(--muted);transition:color .4s;display:flex}.nav-socials a:hover{color:var(--gold)}.nav-socials svg{width:18px;height:18px}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 48px 80px;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4917b0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-inner{z-index:1;max-width:800px;position:relative}.hero-eyebrow{letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:32px;font-size:11px;font-weight:500;animation:.8s .3s forwards softIn}.hero h1{font-family:var(--serif);letter-spacing:-1px;opacity:0;font-size:clamp(44px,7vw,96px);font-weight:300;line-height:1.1;animation:1s .5s forwards softIn}.hero h1 em{color:var(--gold);font-style:italic}.hero-desc{color:var(--muted);opacity:0;max-width:520px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8;animation:.8s .8s forwards softIn}.hero-line{background:linear-gradient(to bottom,var(--gold),transparent);opacity:0;width:1px;height:60px;margin:48px auto 0;animation:.8s 1.1s forwards softIn}@keyframes softIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.showcase{border-top:1px solid var(--gold-dim);max-width:1200px;margin:0 auto;padding:140px 0}.showcase-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;padding:0 48px;display:flex}.showcase-header .label{letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10px;font-weight:500}.showcase-header h2{font-family:var(--serif);font-size:clamp(36px,4vw,60px);font-weight:300}.rail-nav{flex-shrink:0;gap:12px;display:flex}.rail-nav button{border:1px solid var(--gold-dim);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .3s,border-color .3s,opacity .3s;display:flex}.rail-nav button svg{width:18px;height:18px}.rail-nav button:hover:not(:disabled){color:var(--gold);border-color:var(--gold)}.rail-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail-nav button:disabled{opacity:.3;cursor:default}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:28px;padding:0 48px;scroll-padding-inline:48px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.card{scroll-snap-align:start;cursor:pointer;border-radius:4px;flex:0 0 clamp(260px,28%,380px);transition:transform .5s;position:relative;overflow:hidden}.card:hover{transform:translateY(-8px)}.card-img{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.card-img .card-bg{position:absolute;inset:0}.card-img .card-illustration{z-index:1;opacity:.18;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.card:hover .card-illustration{opacity:.3}.card-illustration svg{width:60%;height:60%}.card-img:after{content:"";z-index:2;background:linear-gradient(#0000 40%,#12141ff7);position:absolute;inset:0}.card-img .card-num{font-family:var(--serif);color:#c4917b26;z-index:3;font-size:64px;font-weight:300;position:absolute;top:20px;left:24px}.card-info{z-index:4;padding:28px 24px;position:absolute;bottom:0;left:0;right:0}.card-info .card-tag{letter-spacing:4px;text-transform:uppercase;color:#c4917b;margin-bottom:8px;font-size:9px;font-weight:500;display:block}.card-info h3{font-family:var(--serif);color:#e8e0d8;margin-bottom:8px;font-size:26px;font-weight:400;line-height:1.2}.card-info p{color:#8a8496;font-size:12px;line-height:1.6}.card-hover-line{transform-origin:0;z-index:5;background:#c4917b;width:100%;height:2px;transition:transform .5s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.card:hover .card-hover-line{transform:scaleX(1)}.rail-dots{justify-content:center;gap:8px;margin-top:40px;display:flex}.rail-dots .dot{background:var(--gold-dim);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:width .4s,background .4s,border-radius .4s}.rail-dots .dot:hover{background:var(--gold)}.rail-dots .dot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rail-dots .dot.active{background:var(--gold);border-radius:3px;width:24px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1200px;margin:0 auto;padding:160px 48px;display:grid}.about-left .label{letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:10px;font-weight:500}.about-left h2{font-family:var(--serif);margin-bottom:28px;font-size:clamp(32px,3.5vw,52px);font-weight:300;line-height:1.2}.about-left p{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.9}.about-right{grid-template-columns:1fr 1fr;gap:24px;display:grid}.about-stat{border:1px solid var(--gold-dim);text-align:center;padding:32px 24px;transition:all .5s}.about-stat:hover{border-color:var(--gold);background:#c4917b08}.about-stat .num{font-family:var(--serif);color:var(--gold);margin-bottom:8px;font-size:42px;font-weight:300;display:block}.about-stat .stat-label{letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.experience{border-top:1px solid var(--gold-dim);max-width:1200px;margin:0 auto;padding:120px 48px}.experience .label{letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10px;font-weight:500}.experience h2{font-family:var(--serif);margin-bottom:64px;font-size:clamp(36px,4vw,60px);font-weight:300}.exp-list{flex-direction:column;display:flex}.exp-item{border-bottom:1px solid var(--gold-dim);grid-template-columns:110px 1fr 1fr;align-items:start;gap:40px;padding:36px 0;transition:all .4s;display:grid}.exp-item:first-child{border-top:1px solid var(--gold-dim)}.exp-item:hover{padding-left:16px}.exp-item .exp-year{font-family:var(--serif);color:var(--gold);opacity:var(--year-opacity);font-size:18px}.exp-item h3{font-family:var(--serif);font-size:24px;font-weight:400;transition:color .3s}.exp-item:hover h3{color:var(--gold)}.exp-item .exp-role{color:var(--muted);font-size:13px;line-height:1.7}.contact{text-align:center;border-top:1px solid var(--gold-dim);padding:160px 48px;position:relative}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4917b0a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-inner{z-index:1;position:relative}.contact h2{font-family:var(--serif);margin-bottom:24px;font-size:clamp(44px,6vw,90px);font-weight:300;line-height:1.1}.contact h2 em{color:var(--gold);font-style:italic}.contact p{color:var(--muted);margin-bottom:8px;font-size:14px}.contact-btns{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex}.cbtn{border:1px solid var(--gold);color:var(--gold);letter-spacing:4px;text-transform:uppercase;padding:16px 52px;font-size:11px;font-weight:500;text-decoration:none;transition:color .4s;display:inline-block;position:relative;overflow:hidden}.cbtn:before{content:"";background:var(--gold);transition:transform .4s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:translateY(101%)}.cbtn:hover:before{transform:translateY(0)}.cbtn:hover{color:var(--bg)}.cbtn span{z-index:1;position:relative}.social-row{justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.social-row a{border:1px solid var(--gold-dim);width:48px;height:48px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .4s;display:flex}.social-row a:hover{color:var(--gold);border-color:var(--gold);background:#c4917b0f}.social-row svg{width:20px;height:20px}footer{border-top:1px solid var(--gold-dim);color:var(--muted);justify-content:space-between;align-items:center;padding:32px 48px;font-size:11px;display:flex}footer a{color:var(--muted);text-decoration:none;transition:color .3s}footer a:hover{color:var(--gold)}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{align-items:center;gap:6px;display:flex}.footer-links svg{width:14px;height:14px}.rv{opacity:0;transition:all .9s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.rv.vis{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}.nav-burger{border:1px solid var(--gold-dim);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .3s,border-color .3s;display:none}.nav-burger:hover{color:var(--gold);border-color:var(--gold)}.nav-burger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-overlay{z-index:99;background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s;display:flex;position:fixed;inset:0}.nav-overlay.open{opacity:1;visibility:visible}.nav-overlay[hidden]{display:none}.nav-overlay ul{flex-direction:column;align-items:center;gap:32px;list-style:none;display:flex}.nav-overlay ul a{font-family:var(--serif);letter-spacing:1px;color:var(--text);font-size:30px;font-weight:300;text-decoration:none;transition:color .3s}.nav-overlay ul a:hover{color:var(--gold)}.nav-overlay-socials{gap:20px;margin-top:56px;display:flex}.nav-overlay-socials a{border:1px solid var(--gold-dim);width:48px;height:48px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex}.nav-overlay-socials a:hover{color:var(--gold);border-color:var(--gold)}.nav-overlay-socials svg{width:20px;height:20px}@media (width>=769px){.nav-overlay{display:none}}@media (width<=768px){nav{padding:20px 24px}nav .logo{letter-spacing:2px;font-size:19px}nav .nav-right{gap:10px}nav ul,.nav-divider,.nav-socials{display:none}.nav-burger{display:flex}.hero{padding:100px 24px 60px}.showcase{padding:80px 0}.showcase-header{margin-bottom:32px;padding:0 24px}.rail{padding:0 24px;scroll-padding-inline:24px}.rail-nav{display:none}.card{flex:0 0 min(300px,78vw)}.about{grid-template-columns:1fr;gap:60px;padding:100px 24px}.experience{padding:80px 24px}.exp-item{grid-template-columns:90px 1fr;gap:16px}.exp-item .exp-role{grid-column:2;margin-top:-8px}.contact{padding:100px 24px}footer{text-align:center;flex-direction:column;gap:16px;padding:24px}}.btn-theme-toggle{border:1px solid var(--gold-dim);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .3s,border-color .3s;display:flex}.btn-theme-toggle:hover{color:var(--gold);border-color:var(--gold)}.btn-theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rail{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .2s,color .2s,border-color .2s!important}
