:root{--bg: #06060a;--bg-card: #0d0d14;--bg-elevated: #111119;--text: #f0ece3;--text-muted: #9a948b;--accent: #c9a84c;--accent-dim: rgba(201, 168, 76, .12);--accent-glow: #dbbe5e;--border: rgba(255, 255, 255, .06);--serif: "Cormorant", Georgia, serif;--sans: "Outfit", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.65;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10002;padding:.75rem 1.5rem;background:var(--accent);color:var(--bg);font-weight:500;font-size:.85rem;border-radius:0 0 8px 8px;transition:top .2s ease}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track,.expertise-track{animation:none!important}}.grain{position:fixed;inset:-50%;width:200%;height:200%;opacity:.028;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform}.orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%);top:-15%;right:-10%;animation:orbFloat1 20s ease-in-out infinite}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.05) 0%,transparent 70%);bottom:10%;left:-8%;animation:orbFloat2 25s ease-in-out infinite}.orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(180,140,60,.04) 0%,transparent 70%);top:40%;left:50%;animation:orbFloat3 18s ease-in-out infinite}.cursor{width:10px;height:10px;background:var(--accent);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.25,.46,.45,.94),height .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease,background .3s ease;mix-blend-mode:difference}.cursor.expanded{width:50px;height:50px;opacity:.4;background:var(--accent-glow)}.loader{position:fixed;inset:0;background:var(--bg);z-index:10001;display:flex;align-items:center;justify-content:center}.loader-bar{width:120px;height:1px;background:var(--border);position:relative;overflow:hidden}.loader-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);animation:loaderFill 1.2s cubic-bezier(.16,1,.3,1) forwards}.loader.done{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.65,0,.35,1)}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.75rem 3.5rem;display:flex;justify-content:space-between;align-items:center;transition:background .4s ease}nav.scrolled{background:#06060ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem 3.5rem;border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--serif);font-size:1.8rem;font-weight:600;letter-spacing:-.06em;display:flex;align-items:baseline;gap:.05em;position:relative}.logo-e{color:var(--accent)}.logo-c{color:var(--text);opacity:.5;font-size:.85em}.nav-logo:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--accent);opacity:.3}.nav-links{display:flex;gap:3rem;list-style:none;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.nav-links a{position:relative;padding-bottom:4px;color:var(--text-muted)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width .5s cubic-bezier(.25,.46,.45,.94)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-status{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-family:var(--mono);color:var(--text-muted);letter-spacing:.05em}.status-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse 2s ease infinite}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 3.5rem;position:relative;z-index:1}.hero-inner{max-width:1440px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end}.hero-top-tag{font-family:var(--mono);font-size:.72rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(20px);animation:revealUp .8s cubic-bezier(.16,1,.3,1) 1.4s forwards}.hero-top-tag:before{content:"";width:32px;height:1px;background:var(--accent)}.hero-name{font-family:var(--serif);font-weight:300;font-size:clamp(4.5rem,11.5vw,12rem);line-height:.88;letter-spacing:-.04em}.hero-name .line{display:block;overflow:hidden}.hero-name .line-inner{display:inline-block;transform:translateY(110%);animation:slideUp 1.1s cubic-bezier(.16,1,.3,1) forwards}.hero-name .line:nth-child(1) .line-inner{animation-delay:1.5s}.hero-name .line:nth-child(2) .line-inner{animation-delay:1.65s;font-style:italic}.hero-name .line:nth-child(2){color:var(--accent);margin-left:.15em}.hero-right{max-width:320px;padding-bottom:.5rem;opacity:0;transform:translateY(30px);animation:revealUp .9s cubic-bezier(.16,1,.3,1) 2s forwards}.hero-desc{font-size:1.05rem;line-height:1.75;color:var(--text-muted);font-weight:300}.hero-desc strong{color:var(--text);font-weight:400}.hero-cta{margin-top:2rem;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);padding:.9rem 0;border-bottom:1px solid var(--accent);transition:gap .4s cubic-bezier(.25,.46,.45,.94)}.hero-cta:hover{gap:1.25rem}.hero-cta svg{width:14px;height:14px;transition:transform .4s ease}.hero-cta:hover svg{transform:translate(3px,-3px)}.hero-scroll{position:absolute;bottom:2.5rem;left:3.5rem;display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.hero-scroll-line{width:40px;height:1px;background:var(--border);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent);transform:translate(-100%);animation:lineSlide 2.5s ease infinite}.section-tag{font-family:var(--mono);font-size:.68rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:4rem;display:flex;align-items:center;gap:1.25rem;line-height:inherit}.section-tag:before{content:"";width:32px;height:1px;background:var(--accent)}.section-wrap{max-width:1440px;margin:0 auto;padding:0 3.5rem}.about{padding:12rem 0;position:relative;z-index:1}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8rem;align-items:start}.about-quote{font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:400;line-height:1.35;letter-spacing:-.015em}.about-quote em{font-style:italic;color:var(--accent)}.about-right{padding-top:.5rem}.about-body{font-size:1rem;color:var(--text-muted);line-height:1.85;margin-bottom:1.5rem}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--border)}.stat{display:flex;flex-direction:column;gap:.35rem}.stat-value{font-family:var(--serif);font-size:3rem;font-weight:300;color:var(--accent);line-height:1}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.expertise{padding:4.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;position:relative;z-index:1}.expertise-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.expertise-track:hover{animation-play-state:paused}.expertise-item{display:flex;align-items:center;gap:.75rem;padding:0 2.5rem;white-space:nowrap;font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,3rem);font-weight:400;color:#6e6a62}.expertise-item:hover{color:var(--accent)}.expertise-sep{color:var(--accent);opacity:.25;font-size:.6rem;padding:0 .75rem}.projects{padding:12rem 0;position:relative;z-index:1}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.project-card{position:relative;border-radius:16px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:transform .6s cubic-bezier(.25,.46,.45,.94),border-color .4s ease,box-shadow .6s ease;display:block}.project-card:hover{transform:translateY(-6px);border-color:#c9a84c26;box-shadow:0 25px 60px #0000004d,0 0 80px #c9a84c0a}.project-card:nth-child(2){margin-top:4rem}.project-card:nth-child(3){margin-top:-2rem}.project-visual{height:260px;position:relative;overflow:hidden}.project-visual-bg{position:absolute;inset:0;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.project-card:hover .project-visual-bg{transform:scale(1.06)}.pv-1{background:linear-gradient(135deg,#0a1628,#162032,#1a3a4a 60%,#0d2a35)}.pv-1:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.15),transparent 70%);top:20%;right:15%}.pv-1:after{content:"";position:absolute;width:1px;height:150%;background:linear-gradient(transparent,rgba(201,168,76,.1),transparent);top:-25%;left:35%;transform:rotate(25deg)}.pv-2{background:linear-gradient(160deg,#0f0c24,#1a1440 40%,#251848,#0f0c24)}.pv-2:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(100,60,180,.12) 0%,transparent 60%),radial-gradient(ellipse at 70% 40%,rgba(201,168,76,.08) 0%,transparent 50%)}.pv-2:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(201,168,76,.08);border-radius:50%;bottom:20%;right:20%}.pv-3{background:linear-gradient(140deg,#1a0c0c,#2a1215 35%,#301a1a 60%,#1a0c0c)}.pv-3:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(201,100,76,.08),transparent 60%);top:-20%;left:10%}.pv-3:after{content:"";position:absolute;width:180px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.12),transparent);bottom:35%;left:10%}.pv-4{background:linear-gradient(150deg,#080f1a,#0c1a28 40%,#0e2435 65%,#080f1a)}.pv-4:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(201,168,76,.02) 40px,rgba(201,168,76,.02) 41px)}.pv-4:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(76,168,201,.08),transparent 70%);bottom:10%;left:25%}.project-visual-tag{position:absolute;top:1.25rem;left:1.25rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding:.35rem .75rem;background:#06060a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;border:1px solid var(--border)}.project-body{padding:1.75rem}.project-title{font-family:var(--serif);font-size:1.65rem;font-weight:500;letter-spacing:-.02em;margin-bottom:.6rem}.project-card:hover .project-title{color:var(--accent)}.project-desc{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.25rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;padding:.3rem .65rem;border:1px solid var(--border);border-radius:100px;color:var(--text-muted)}.project-card:hover .project-tag{border-color:#c9a84c33;color:var(--text)}.project-link-icon{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#06060a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);opacity:0;transform:translate(-4px,4px);transition:opacity .4s ease,transform .4s ease}.project-link-icon svg{width:14px;height:14px;color:var(--accent)}.project-card:hover .project-link-icon{opacity:1;transform:translate(0)}.contact{padding:10rem 0 8rem;text-align:center;position:relative;z-index:1}.contact-heading{font-family:var(--serif);font-size:clamp(3.5rem,9vw,9rem);font-weight:300;line-height:.92;letter-spacing:-.04em;margin-bottom:2rem}.contact-heading em{font-style:italic;color:var(--accent)}.contact-sub{font-size:1.1rem;color:var(--text-muted);max-width:480px;margin:0 auto 3.5rem;line-height:1.75;font-weight:300}.contact-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--serif);font-size:clamp(1rem,2vw,1.35rem);font-weight:400;padding:1rem 2.25rem;border:1px solid rgba(201,168,76,.25);border-radius:100px;position:relative;overflow:hidden;transition:border-color .5s ease,color .5s ease;z-index:1}.contact-btn:before{content:"";position:absolute;inset:0;background:var(--accent);border-radius:100px;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.25,.46,.45,.94);z-index:-1}.contact-btn:hover:before{transform:scaleX(1)}.contact-btn:hover{border-color:var(--accent);color:var(--bg)}.contact-btn span{position:relative}.contact-btn svg{position:relative;flex-shrink:0}.contact-btn-wa{border-color:#25d36640}.contact-btn-wa:before{background:#25d366}.contact-btn-wa:hover{border-color:#25d366;color:#fff}.contact-socials{display:flex;justify-content:center;gap:3rem;margin-top:4.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em}.contact-socials a{color:var(--text-muted);position:relative}.contact-socials a:hover{color:var(--accent)}.contact-socials a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .4s cubic-bezier(.25,.46,.45,.94)}.contact-socials a:hover:after{width:100%}footer{padding:2rem 3.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:1}.footer-line{font-family:var(--mono);font-weight:300}.footer-time{font-family:var(--mono);font-weight:300;display:flex;align-items:center;gap:.75rem}.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}@keyframes slideUp{to{transform:translateY(0)}}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes lineSlide{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes orbFloat1{0%,to{transform:translate(0)}33%{transform:translate(-30px,20px)}66%{transform:translate(20px,-15px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}33%{transform:translate(25px,-20px)}66%{transform:translate(-15px,25px)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(-20px,-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes loaderFill{to{transform:scaleX(1)}}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:3rem}.hero-right{max-width:100%}.about-grid{grid-template-columns:1fr;gap:3rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card:nth-child(2),.project-card:nth-child(3){margin-top:0}}@media(max-width:768px){nav{padding:1.25rem 1.5rem}nav.scrolled{padding:1rem 1.5rem}.nav-links{display:none}.hero{padding:0 1.5rem}.hero-scroll{left:1.5rem}.section-wrap{padding:0 1.5rem}.about,.projects{padding:7rem 0}.contact{padding:7rem 0 5rem}.contact-socials{gap:2rem;flex-wrap:wrap}footer{padding:1.5rem;flex-direction:column;gap:.5rem;text-align:center}.project-visual{height:200px}}@media(max-width:500px){.hero-name{font-size:clamp(3rem,16vw,5.5rem)}.contact-heading{font-size:clamp(2.5rem,13vw,5rem)}.about-stats{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(hover:none){.cursor{display:none}}
