@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#050507;--color-surface:#0c0c14;--color-accent:#C9A84C;--color-accent-secondary:#D4B862;--color-text:#F0EDE6;--color-text-secondary:rgba(240,237,230,0.6);--color-text-muted:rgba(240,237,230,0.35);--color-border:rgba(255,255,255,0.06);--font-heading:"Outfit",sans-serif;--font-body:"DM Sans",sans-serif;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-base:300ms;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-section:clamp(80px,10vw,140px);--content-padding:clamp(20px,5vw,80px);--max-width:1100px;--text-xs:clamp(0.7rem,0.65rem + 0.25vw,0.8rem);--text-sm:clamp(0.8rem,0.75rem + 0.25vw,0.9rem);--text-base:clamp(0.9rem,0.85rem + 0.25vw,1rem);--text-lg:clamp(1rem,0.9rem + 0.5vw,1.2rem);--text-xl:clamp(1.15rem,1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.2rem + 1.5vw,2rem);--text-3xl:clamp(1.8rem,1.4rem + 2vw,2.8rem);--text-4xl:clamp(2.2rem,1.6rem + 3vw,3.8rem);--text-5xl:clamp(2.8rem,2rem + 4vw,5rem)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.02em;font-weight:500}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font-family:inherit}::selection{background:rgba(201,168,76,.3);color:#ffffff}::placeholder{color:var(--color-text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}@keyframes hero-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-40px) scale(1.1)}50%{transform:translate(-30px,-80px) scale(.95)}75%{transform:translate(-60px,-20px) scale(1.05)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-50px,30px) scale(1.08)}50%{transform:translate(40px,60px) scale(.9)}75%{transform:translate(70px,-30px) scale(1.12)}}@keyframes orb-drift-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,40px) scale(1.15)}66%{transform:translate(-40px,-60px) scale(.92)}}@keyframes text-shimmer{0%{background-position:100% 50%}to{background-position:-50% 50%}}@keyframes grid-fade{0%{opacity:0}to{opacity:1}}.hero-stagger>*{opacity:0;animation:hero-fade-in .8s cubic-bezier(.16,1,.3,1) forwards}.hero-stagger>:first-child{animation-delay:.2s}.hero-stagger>:nth-child(2){animation-delay:.4s}.hero-stagger>:nth-child(3){animation-delay:.6s}.hero-stagger>:nth-child(4){animation-delay:.8s}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:640px){.portfolio-grid{grid-template-columns:1fr}}.form-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:480px){.form-name-row{grid-template-columns:1fr}}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-stagger>*{opacity:1}}