:root{--gold-50: #fdf8ef;--gold-100: #f9edcf;--gold-200: #f3d89e;--gold-300: #e9be64;--gold-400: #e0a83c;--gold-500: #d49523;--gold-600: #bb7618;--gold-700: #9c5818;--amber-glow: rgba(212, 149, 35, .12);--font-serif: "DM Serif Display", serif;--font-body: "Instrument Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94)}[data-theme=dark]{--bg-0: #08080a;--bg-1: #0e0e12;--bg-2: #15151b;--bg-3: #1c1c24;--text-0: #f4efe6;--text-1: #b8b0a2;--text-2: #7a7368;--text-3: #4a453e;--border: rgba(255, 255, 255, .05);--border-hover: rgba(212, 149, 35, .25);--glass: rgba(14, 14, 18, .85);--glass-border: rgba(255, 255, 255, .06);--card: rgba(255, 255, 255, .02);--card-hover: rgba(255, 255, 255, .04);--grain: .025;--logo-filter: none}[data-theme=light]{--bg-0: #f7f4ef;--bg-1: #efebe4;--bg-2: #e6e1d8;--bg-3: #dcd6cb;--text-0: #1a1714;--text-1: #4a453e;--text-2: #7a7368;--text-3: #b8b0a2;--border: rgba(0, 0, 0, .06);--border-hover: rgba(187, 118, 24, .25);--glass: rgba(247, 244, 239, .88);--glass-border: rgba(0, 0, 0, .06);--card: rgba(0, 0, 0, .02);--card-hover: rgba(0, 0, 0, .04);--grain: .012;--logo-filter: invert(1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold-600) transparent}body{font-family:var(--font-body);background:var(--bg-0);color:var(--text-0);overflow-x:hidden;line-height:1.7;transition:background .6s var(--ease-smooth),color .6s var(--ease-smooth);-webkit-font-smoothing:antialiased}::selection{background:var(--gold-500);color:#08080a}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gold-700);border-radius:3px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:var(--grain);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");background-repeat:repeat;background-size:200px}#networkCanvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass);border-bottom:1px solid var(--glass-border);transition:all .4s var(--ease-smooth)}.topbar.scrolled{padding:.8rem 3rem;box-shadow:0 4px 40px #0000001a}.topbar-logo-link{display:flex;align-items:center;text-decoration:none}.topbar-logo{height:28px;width:auto;filter:var(--logo-filter);transition:filter .5s var(--ease-smooth),transform .3s var(--ease-spring),opacity .3s;opacity:.9}.topbar-logo-link:hover .topbar-logo{opacity:1;transform:translateY(-1px)}.topbar-nav{display:flex;align-items:center;gap:.2rem;list-style:none}.topbar-nav a{text-decoration:none;color:var(--text-2);font-size:.8rem;font-weight:500;padding:.4rem .9rem;border-radius:6px;transition:all .3s;letter-spacing:.01em}.topbar-nav a:hover{color:var(--text-0);background:var(--card-hover)}.topbar-right{display:flex;align-items:center;gap:.8rem}.theme-switch{width:40px;height:22px;border-radius:11px;background:var(--bg-3);border:1px solid var(--border);cursor:pointer;position:relative;transition:all .3s}.theme-switch:hover{border-color:var(--gold-500)}.theme-switch-dot{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--gold-500);transition:all .35s var(--ease-spring);box-shadow:0 1px 4px #0003}[data-theme=light] .theme-switch-dot{left:20px}.topbar-linkedin{font-size:.8rem;font-weight:600;color:var(--text-0);text-decoration:none;padding:.4rem 1rem;border-radius:8px;background:var(--card);border:1px solid var(--border);transition:all .3s var(--ease-spring)}.topbar-linkedin:hover{border-color:var(--gold-500);background:var(--amber-glow);transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger span{width:20px;height:1.5px;background:var(--text-0);border-radius:1px;transition:all .3s}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:8rem 3rem 4rem;overflow:hidden}.hero-ambient{position:absolute;width:700px;height:700px;border-radius:50%;filter:blur(150px);opacity:.15;pointer-events:none}[data-theme=light] .hero-ambient{opacity:.08}.hero-ambient-1{background:var(--gold-500);top:-20%;right:-10%;animation:ambientDrift 25s ease-in-out infinite}.hero-ambient-2{background:#5c3a1e;bottom:-30%;left:-15%;animation:ambientDrift 30s ease-in-out infinite reverse}@keyframes ambientDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}.hero-content{max-width:900px;position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500);margin-bottom:2rem;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .1s forwards}.hero-eyebrow-line{width:30px;height:1px;background:var(--gold-500)}.hero-name{font-family:var(--font-serif);font-size:clamp(4rem,12vw,9rem);font-weight:400;line-height:.9;letter-spacing:-.03em;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .2s forwards}.hero-name-accent{color:var(--gold-500);font-style:italic}.hero-tagline{font-size:clamp(1.15rem,2.5vw,1.5rem);color:var(--text-1);font-weight:400;max-width:580px;line-height:1.5;margin-bottom:2.5rem;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .35s forwards}.hero-tagline em{color:var(--text-0);font-style:normal;font-weight:600}.hero-domains{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .5s forwards}.domain-pill{padding:.35rem .9rem;border-radius:100px;font-size:.78rem;font-weight:500;color:var(--text-2);border:1px solid var(--border);background:var(--card);transition:all .35s var(--ease-spring);cursor:default}.domain-pill:hover{color:var(--gold-500);border-color:var(--border-hover);background:var(--amber-glow);transform:translateY(-2px);box-shadow:0 4px 20px #d4952314}.hero-cta{opacity:0;animation:fadeUp .8s var(--ease-out-expo) .65s forwards}.hero-cta a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-0);font-weight:600;font-size:.9rem;padding:.7rem 1.5rem;border-radius:10px;border:1px solid var(--border);background:var(--card);transition:all .35s var(--ease-spring)}.hero-cta a:hover{border-color:var(--gold-500);background:var(--amber-glow);transform:translateY(-2px);box-shadow:0 8px 30px #d495231a}.hero-cta a svg{width:16px;height:16px;transition:transform .3s var(--ease-spring)}.hero-cta a:hover svg{transform:translate(3px)}.hero-scroll{position:absolute;bottom:2.5rem;left:3rem;display:flex;align-items:center;gap:1rem;opacity:0;animation:fadeUp .8s var(--ease-out-expo) .9s forwards}.hero-scroll-line{width:40px;height:1px;background:var(--text-3);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold-500);animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%{left:-100%}50%{left:100%}to{left:100%}}.hero-scroll-text{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.section{padding:7rem 3rem;position:relative;z-index:1}.section-inner{max-width:900px;margin:0 auto}.section-wide{max-width:1100px;margin:0 auto}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-500);margin-bottom:1.5rem;font-weight:500}.section-label:before{content:"";width:16px;height:1px;background:var(--gold-500)}.section-heading{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.5rem}.reveal{opacity:0;transform:translateY(30px);transition:all .7s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.divider{height:1px;max-width:900px;margin:0 auto;background:linear-gradient(90deg,transparent 0%,var(--border) 20%,var(--gold-700) 50%,var(--border) 80%,transparent 100%);opacity:.4}.about-text{font-size:1.15rem;color:var(--text-1);line-height:1.85;max-width:680px}.about-text strong{color:var(--text-0);font-weight:600}.about-text+.about-text{margin-top:1.5rem}.about-aside{margin-top:2.5rem;padding:1.5rem 2rem;border-radius:12px;background:var(--card);border:1px solid var(--border);border-left:2px solid var(--gold-600)}.about-aside p{font-size:.92rem;color:var(--text-2);font-style:italic;line-height:1.7}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}.expertise-card{padding:1.8rem;border-radius:14px;background:var(--card);border:1px solid var(--border);transition:all .4s var(--ease-spring);position:relative;overflow:hidden}.expertise-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent);opacity:0;transition:opacity .4s}.expertise-card:hover{border-color:var(--border-hover);background:var(--card-hover);transform:translateY(-3px);box-shadow:0 12px 40px #00000014,0 0 30px #d495230a}.expertise-card:hover:after{opacity:1}.expertise-icon{font-size:1.6rem;margin-bottom:1rem;display:block}.expertise-card h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin-bottom:.5rem;letter-spacing:-.01em}.expertise-card p{font-size:.85rem;color:var(--text-2);line-height:1.6}.expertise-card-tag{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-600);padding:.15rem .5rem;border-radius:4px;background:var(--amber-glow);border:1px solid var(--border)}.now-panel{margin-top:2rem;border-radius:14px;background:var(--card);border:1px solid var(--border);overflow:hidden}.now-header{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;color:var(--text-2)}.now-status-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d39980;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.now-body{padding:2rem}.now-item{display:flex;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--border)}.now-item:last-child{border-bottom:none}.now-item-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);min-width:90px;padding-top:.15rem}.now-item-value{font-size:.95rem;color:var(--text-1);line-height:1.6}.now-item-value strong{color:var(--text-0);font-weight:600}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.5rem}.principle-card{padding:2rem;border-radius:14px;background:var(--card);border:1px solid var(--border);transition:all .3s var(--ease-smooth)}.principle-card:hover{border-color:var(--border-hover)}.principle-number{font-family:var(--font-mono);font-size:.65rem;color:var(--gold-600);letter-spacing:.1em;margin-bottom:.8rem}.principle-card h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin-bottom:.6rem}.principle-card p{font-size:.88rem;color:var(--text-2);line-height:1.65}.contact-section{text-align:center;padding:8rem 3rem;position:relative;z-index:1}.contact-heading{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin-bottom:1.5rem}.contact-heading .gold{color:var(--gold-500);font-style:italic}.contact-desc{font-size:1.05rem;color:var(--text-1);max-width:450px;margin:0 auto 2.5rem;line-height:1.6}.contact-links{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.contact-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:10px;border:1px solid var(--border);color:var(--text-0);text-decoration:none;font-weight:600;font-size:.85rem;background:var(--card);transition:all .35s var(--ease-spring)}.contact-link:hover{border-color:var(--gold-500);transform:translateY(-2px);box-shadow:0 8px 25px #d495231a;background:var(--amber-glow)}.contact-privacy{margin-top:1.5rem;font-size:.78rem;color:var(--text-3);font-family:var(--font-mono)}.footer{padding:2rem 3rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.footer-left{font-size:.75rem;color:var(--text-3)}.footer-right{font-family:var(--font-mono);font-size:.65rem;color:var(--text-3);letter-spacing:.05em}@media(max-width:1024px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.topbar{padding:1rem 1.5rem}.topbar.scrolled{padding:.7rem 1.5rem}.topbar-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-0);flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;z-index:999}.topbar-nav.open{display:flex}.topbar-nav a{font-size:1.1rem}.hamburger{display:flex}.topbar-linkedin{display:none}.hero{padding:7rem 1.5rem 4rem}.hero-scroll{left:1.5rem}.section{padding:5rem 1.5rem}.expertise-grid,.principles-grid{grid-template-columns:1fr}.now-item{flex-direction:column;gap:.3rem}.now-item-label{min-width:auto}.footer{flex-direction:column;gap:.5rem;text-align:center;padding:2rem 1.5rem}}@media(max-width:480px){.hero-name{font-size:3.2rem}.hero-domains{gap:.3rem}.domain-pill{font-size:.7rem;padding:.25rem .7rem}.contact-section{padding:5rem 1.5rem}.contact-links{flex-direction:column;align-items:stretch}}
