@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#071725;--bg2:#0a2031;--panel:rgba(14,39,56,.78);--line:rgba(137,220,213,.16);--text:#eaf7f6;--muted:#9db7c1;--teal:#61e0cf;--blue:#71baff;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}code{color:var(--teal);font-family:"DM Mono",monospace;font-size:.85em}.ambient{position:absolute;pointer-events:none;filter:blur(90px);opacity:.16;border-radius:50%;z-index:-1}.ambient-one{width:440px;height:440px;background:#00d6bd;top:0;right:-180px}.ambient-two{width:360px;height:360px;background:#277dd4;top:1100px;left:-180px}.section-wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - var(--max))/2),22px);position:sticky;top:0;z-index:20;background:rgba(5,19,31,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:800;letter-spacing:1.4px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--teal);border-radius:10px;color:var(--teal);font-family:"DM Mono";letter-spacing:-1px}.accent{color:var(--teal)}nav{display:flex;align-items:center;gap:25px;color:var(--muted);font-size:.82rem;font-weight:700}nav a:hover,footer a:hover{color:var(--teal)}.nav-cta{border:1px solid var(--teal);padding:8px 14px;border-radius:7px;color:var(--teal)}.menu-toggle{display:none;background:none;color:var(--teal);border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:1.2rem}.hero{min-height:650px;padding:90px 0 80px;display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}.eyebrow,.section-index,.mini-label{font-family:"DM Mono",monospace;font-size:.72rem;letter-spacing:1.6px;color:var(--teal)}.eyebrow{display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 15px var(--teal)}.hero-pre{color:var(--muted);margin:28px 0 0}.hero h1{font-size:clamp(3.3rem,7vw,5.8rem);letter-spacing:-4px;line-height:1.02;margin:5px 0 22px}.gradient-text{background:linear-gradient(100deg,var(--teal),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:1.05rem;color:var(--muted);max-width:590px}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:13px;padding:12px 18px;border-radius:8px;font-size:.85rem;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--teal);color:#06212a;box-shadow:0 8px 28px #31cdb52b}.btn-ghost{border:1px solid var(--line);color:var(--text)}.hero-tags{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px;color:#7897a4;font: .68rem "DM Mono";letter-spacing:.5px}.hero-visual{height:440px;position:relative;display:grid;place-items:center}.portrait-frame{width:270px;height:340px;padding:10px;border:1px solid #61e0cf77;border-radius:140px 140px 25px 25px;transform:rotate(4deg);background:linear-gradient(145deg,#61e0cf20,#71baff12);box-shadow:0 0 75px #1ed5c022}.portrait-placeholder{width:100%;height:100%;border-radius:130px 130px 17px 17px;background:linear-gradient(145deg,#143e50,#0a2035);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--teal);border:1px solid var(--line)}.portrait-placeholder span{font-size:5rem;font-weight:800;letter-spacing:-7px}.portrait-placeholder small{font: .62rem "DM Mono";letter-spacing:2px;color:#91b6bf}.orbit{position:absolute;border:1px solid #61e0cf3a;border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:410px;height:250px}.orbit-b{width:350px;height:390px;transform:rotate(35deg);border-color:#71baff35}.float-card{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 16px;border:1px solid var(--line);background:#0b2537eF;border-radius:10px;box-shadow:0 14px 40px #0004}.float-top{top:60px;right:0}.float-bottom{bottom:50px;left:-5px}.float-icon{font-size:1.4rem;color:var(--teal)}.float-card b,.float-card small{display:block}.float-card b{font-size:.75rem}.float-card small{font-size:.63rem;color:var(--muted)}.visual-caption{position:absolute;right:0;bottom:4px;color:#5f8493;font: .62rem "DM Mono";letter-spacing:2px}.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0a2030;padding:13px 0;white-space:nowrap;color:#7d9eaa;font: .7rem "DM Mono";letter-spacing:3px}.ticker div{word-spacing:13px;text-align:center}.ticker i{color:var(--teal);font-style:normal}.section{padding:92px 0}.section-heading{margin-bottom:32px}.section-heading h2,.contact-panel h2{font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-2px;line-height:1.15;margin:10px 0}.section-heading p,.contact-panel>p{color:var(--muted);margin:0}.glass{background:var(--panel);border:1px solid var(--line);border-radius:15px;backdrop-filter:blur(12px);padding:25px}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.about-main h3{font-size:1.5rem;line-height:1.35;max-width:570px;margin:15px 0}.about-main p{color:var(--muted);font-size:.92rem}.editable-note,.hint{font-size:.78rem!important;color:#71909e!important}.info-row{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--line);gap:2px}.info-row:last-child{border:0}.info-row span{font-size:.7rem;color:#7696a4}.info-row b{font-size:.85rem}.cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cv-card{min-height:220px}.timeline-item{border-left:1px solid #61e0cf66;padding:0 0 20px 17px;margin:22px 0 0;position:relative}.timeline-item:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 10px var(--teal)}.timeline-item small{font: .65rem "DM Mono";color:var(--teal)}.timeline-item h3{font-size:1rem;margin:5px 0}.timeline-item p{color:var(--muted);font-size:.82rem;margin:0}.cv-wide{grid-column:1/-1;min-height:auto}.skill-list{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.skill-list span{border:1px solid var(--line);background:#102d40;padding:8px 12px;border-radius:7px;font-size:.77rem;color:#c2d8dc}.text-link{display:inline-block;color:var(--teal);font-size:.8rem;font-weight:800;margin-top:10px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:15px}.gallery-tile{min-width:0}.gallery-art{height:220px;border-radius:12px;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.tile-large .gallery-art{height:270px}.gallery-art:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff28;border-radius:50%;right:-35px;top:25px;box-shadow:0 0 0 25px #ffffff08,0 0 0 55px #ffffff06}.gallery-art span{font: .7rem "DM Mono";color:var(--teal)}.gallery-art b{font-size:.8rem;letter-spacing:1px;z-index:1}.art-one{background:linear-gradient(135deg,#125064,#102a43)}.art-two{background:linear-gradient(135deg,#253c63,#10253d)}.art-three{background:linear-gradient(135deg,#176052,#102d3b)}.gallery-tile>small{display:block;color:var(--muted);font-size:.75rem;margin:8px 3px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-card h3{margin:12px 0 5px}.resource-card p{color:var(--muted);font-size:.82rem;min-height:60px}.resource-icon{font-size:1.7rem;color:var(--teal);margin-bottom:12px}.certificate-list{display:grid;gap:12px}.certificate{display:flex;align-items:center;gap:18px;padding:18px 22px}.cert-icon{width:48px;height:48px;border-radius:12px;background:#123c4a;display:grid;place-items:center;color:var(--teal);font-size:1.4rem}.certificate h3{font-size:.95rem;margin:3px 0}.certificate p{font-size:.77rem;color:var(--muted);margin:0}.certificate>div:nth-child(2){flex:1}.certificate>a{font-size:1.2rem;color:var(--teal)}.contact-section{padding:45px 0 100px}.contact-panel{border:1px solid #61e0cf55;border-radius:20px;padding:48px;background:radial-gradient(circle at 90% 10%,#1b566044,transparent 35%),linear-gradient(120deg,#0d2d40,#0b2033)}.contact-panel h2{margin:13px 0}.contact-panel>p{max-width:580px}.contact-panel .hint{display:block;margin-top:17px}.footer-inner{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:.75rem}.footer-inner>a:last-child{color:var(--teal)}@media(max-width:850px){nav{gap:13px;font-size:.72rem}.hero{grid-template-columns:1fr .8fr}.hero h1{font-size:4rem}.gallery-grid{grid-template-columns:1fr 1fr}.tile-large{grid-column:1/-1}.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-header{height:68px}.menu-toggle{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#071725;padding:18px 24px 25px;align-items:stretch;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:65px 0 55px}.hero h1{font-size:3.7rem}.hero-visual{height:390px}.portrait-frame{width:230px;height:300px}.orbit-a{width:330px;height:220px}.orbit-b{width:290px;height:340px}.float-top{right:0}.float-bottom{left:0}.about-grid,.cv-grid{grid-template-columns:1fr}.cv-wide{grid-column:auto}.section{padding:65px 0}.gallery-grid,.resource-grid{grid-template-columns:1fr}.tile-large{grid-column:auto}.gallery-art,.tile-large .gallery-art{height:210px}.contact-panel{padding:28px 22px}.footer-inner{align-items:flex-start;flex-direction:column}.hero-tags{gap:10px}.section-wrap{width:calc(100% - 36px)}}