:root{--bg:#07080b;--bg2:#0c0e12;--panel:#111318;--panel2:#15181e;--text:#f5f7fb;--muted:#9aa2b2;--line:rgba(255,255,255,.1);--line2:rgba(255,255,255,.06);--accent:#9effd1;--accent2:#7aa8ff;--warm:#f5b66a;--shadow:0 30px 80px rgba(0,0,0,.32);--radius:24px;--shell:1200px;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.65 Inter,system-ui,sans-serif;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.shell{width:min(calc(100% - 40px),var(--shell));margin:0 auto}.section-pad{padding:120px 0}.anchor-section{scroll-margin-top:90px}.scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;z-index:1000}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;backdrop-filter:blur(16px);background:rgba(7,8,11,.66);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-color:var(--line);background:rgba(7,8,11,.84)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#151821,#0c0e13);font:700 12px/1 DM Mono,monospace}.nav-links{display:flex;gap:26px;color:#c9ced8;font-size:14px}.nav-links a,.site-footer a{position:relative}.nav-links a:after,.site-footer a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.25s}.nav-links a:hover:after,.site-footer a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:pointer}.button:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.button-primary{background:var(--accent);color:#06110e;border-color:transparent;font-weight:800;box-shadow:0 14px 36px rgba(158,255,209,.14)}.button-primary:hover{background:#b6ffe0;box-shadow:0 18px 40px rgba(158,255,209,.2)}.button-ghost{background:transparent}.button-small{min-height:42px;padding:0 14px;font-size:14px}.icon-button{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);width:42px;height:42px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.icon-button span:last-child{font:500 12px DM Mono,monospace}.mobile-only{display:none}.ambient{position:fixed;border-radius:999px;filter:blur(80px);pointer-events:none;opacity:.16;z-index:-1}.ambient-a{width:280px;height:280px;background:var(--accent);top:10vh;left:-130px}.ambient-b{width:360px;height:360px;background:var(--accent2);right:-170px;top:38vh}.hero{min-height:100vh;display:flex;align-items:center;padding-top:130px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.eyebrow{font:500 11px/1.2 DM Mono,monospace;letter-spacing:.12em;color:#b1bacb}.status-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(158,255,209,.09);margin-right:9px}.hero h1{font:800 clamp(52px,7vw,92px)/.95 Manrope,sans-serif;letter-spacing:-.065em;margin:24px 0}.hero h1 em,.hero h2 em,.hero h3 em{font-style:normal;color:var(--accent)}.hero-lead{max-width:720px;color:#c3c9d4;font-size:18px;line-height:1.8;margin:0 0 28px}.hero-actions,.button-row,.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#7f8899;font-size:12px}.hero-meta strong{color:#d9dee7}.hero-stage{min-height:610px;position:relative;display:grid;place-items:center}.stage-grid{position:absolute;inset:12% 8%;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,black,transparent 68%);opacity:.5}.stage-glow{position:absolute;width:420px;height:420px;background:radial-gradient(circle,rgba(122,168,255,.18),transparent 68%);filter:blur(10px)}.orbit{position:absolute;border:1px solid rgba(158,255,209,.13);border-radius:50%;animation:spin 18s linear infinite}.orbit-1{width:520px;height:220px;transform:rotate(22deg)}.orbit-2{width:380px;height:520px;transform:rotate(-28deg);animation-direction:reverse}.floating-tag{position:absolute;border:1px solid var(--line);background:rgba(10,12,16,.7);backdrop-filter:blur(10px);padding:9px 12px;border-radius:11px;font:500 10px/1 DM Mono,monospace;letter-spacing:.08em;color:#d4d9e0}.tag-one{top:18%;right:8%;animation:float 4s ease-in-out infinite}.tag-two{bottom:18%;left:7%;animation:float 5s ease-in-out -.8s infinite}.profile-card{width:min(390px,88%);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(23,27,34,.92),rgba(10,12,16,.96));box-shadow:var(--shadow);position:relative;transform-style:preserve-3d;transition:transform .22s ease}.profile-card:before{content:"";position:absolute;inset:1px;border-radius:27px;background:linear-gradient(135deg,rgba(158,255,209,.07),transparent 35%,rgba(122,168,255,.06));pointer-events:none}.card-top,.card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.mono{font:500 10px DM Mono,monospace;color:#8f99ab;letter-spacing:.1em}.pill{font:600 9px DM Mono,monospace;color:#06110e;background:var(--accent);padding:7px 9px;border-radius:999px}.card-avatar{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;font:800 24px Manrope,sans-serif;background:linear-gradient(135deg,#b8ffe1,#738eff);color:#08110f;margin:44px 0 24px;box-shadow:0 18px 36px rgba(122,168,255,.2)}.profile-card h2{font:800 56px/.84 Manrope,sans-serif;letter-spacing:-.07em;margin:0}.profile-card p{color:#98a1b0;max-width:280px;margin:18px 0}.card-divider{height:1px;background:var(--line);margin:20px 0}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card-grid span{display:block;color:#7d8797;font:500 9px DM Mono,monospace;letter-spacing:.08em}.card-grid strong{display:block;margin-top:5px;font:700 13px DM Mono,monospace}.card-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;color:#8e97a6;font-size:12px}.marquee{overflow:hidden;border-block:1px solid var(--line2);background:#090b0f}.marquee-track{display:flex;width:max-content;gap:28px;align-items:center;padding:16px 0;font:700 13px DM Mono,monospace;letter-spacing:.06em;animation:marquee 28s linear infinite}.marquee-track b{color:var(--accent)}.section-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:48px}.section-intro h2,.two-column h2,.contact-grid h2,.final-cta h2{font:800 clamp(42px,6vw,72px)/.94 Manrope,sans-serif;letter-spacing:-.06em;margin:18px 0 0}.section-intro h2 span,.two-column h2 span,.contact-grid h2 span{color:#8490a3}.section-intro p,.lead{color:#9ca5b5;max-width:560px;margin:0 0 4px;font-size:16px}.feature-project{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;border:1px solid var(--line);background:linear-gradient(180deg,#0d1015,#0a0d11);border-radius:30px;padding:22px;box-shadow:var(--shadow)}.project-visual{min-height:430px;border-radius:22px;overflow:hidden;background:#0a0d10;border:1px solid var(--line2)}.browser-frame{height:100%;display:flex;flex-direction:column}.browser-toolbar,.preview-top{display:flex;align-items:center;gap:7px;padding:11px 12px;border-bottom:1px solid var(--line2);background:#0b0d11}.browser-toolbar>span,.preview-top>span{width:8px;height:8px;border-radius:50%;background:#3b414d}.browser-url{flex:1;margin-left:8px;color:#6f798a;font:500 10px DM Mono,monospace}.browser-toolbar>a{color:#9ba5b7}.screen-body{flex:1;padding:24px;position:relative;overflow:hidden}.toruk-screen{background:radial-gradient(circle at 80% 20%,rgba(158,255,209,.12),transparent 22%),linear-gradient(145deg,#08110e,#0a0b10 62%,#121016)}.screen-nav{display:flex;justify-content:space-between;color:#d8dfd6;font:600 10px DM Mono,monospace;letter-spacing:.07em}.screen-nav span{color:#7c877d}.screen-hero{max-width:520px;margin:70px 0 0}.screen-hero small{font:500 9px DM Mono,monospace;color:var(--accent)}.screen-hero h3{font:800 52px/.91 Manrope,sans-serif;letter-spacing:-.06em;margin:12px 0}.screen-hero h3 em{color:var(--accent)}.screen-hero p{color:#90999a;max-width:360px}.screen-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.screen-stats strong{display:block;font:800 26px Manrope}.screen-stats span{font:500 8px DM Mono,monospace;color:#7d897e;letter-spacing:.08em}.feature-copy .project-kicker,.project-kicker{font:500 10px DM Mono,monospace;letter-spacing:.12em;color:#7f8999}.feature-copy h3,.project-content h3{font:800 46px/.98 Manrope,sans-serif;letter-spacing:-.06em;margin:14px 0}.feature-copy>p,.project-content>p{color:#a0a8b6;line-height:1.8}.tag-list{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.tag-list span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font:500 10px DM Mono,monospace;color:#a6afbf}.feature-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0;border-block:1px solid var(--line);margin:22px 0}.feature-metrics strong{display:block;font:800 24px Manrope}.feature-metrics span{color:#778191;font-size:11px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.project-card{border:1px solid var(--line);background:#0d1014;border-radius:26px;overflow:hidden;transition:transform .35s ease,border-color .35s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.17)}.project-preview{min-height:310px;padding:16px;background:#0a0c10}.preview-browser{height:100%;min-height:278px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#101319;box-shadow:0 24px 40px rgba(0,0,0,.2)}.preview-top b{font:500 9px DM Mono,monospace;color:#717b8b;margin-left:8px}.preview-content{height:calc(100% - 38px);padding:30px;background:linear-gradient(150deg,#111925,#100e0b)}.zlane-preview .preview-content{background:radial-gradient(circle at 80% 20%,rgba(245,182,106,.18),transparent 28%),linear-gradient(150deg,#160e09,#0f1117)}.preview-content small{font:500 9px DM Mono,monospace;letter-spacing:.1em;color:#a2acbb}.preview-content h3{font:800 38px/.95 Manrope;letter-spacing:-.05em;margin:20px 0}.preview-content h3 em{color:var(--warm)}.menu-lines,.code-lines{display:grid;gap:10px;margin:28px 0}.menu-lines span,.code-lines i{height:9px;background:rgba(255,255,255,.08);border-radius:999px}.menu-lines span:nth-child(1){width:80%}.menu-lines span:nth-child(2){width:60%}.menu-lines span:nth-child(3){width:72%}.menu-lines span:nth-child(4){width:44%}.code-lines i:nth-child(1){width:85%;background:rgba(158,255,209,.28)}.code-lines i:nth-child(2){width:48%}.code-lines i:nth-child(3){width:70%}.code-lines i:nth-child(4){width:58%}.code-lines i:nth-child(5){width:90%}.preview-cta{display:inline-flex;border:1px solid rgba(255,255,255,.12);padding:9px 11px;border-radius:8px;font:600 9px DM Mono,monospace;color:#d6dce5}.project-content{padding:28px}.dark-section{background:linear-gradient(180deg,#08090c,#0c0f13);border-block:1px solid var(--line2)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-item{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.cap-item span{font:500 11px DM Mono,monospace;color:#718092}.cap-item h3{font:700 22px Manrope;margin:26px 0 8px}.cap-item p{color:#8e97a6;font-size:14px;max-width:320px}.tech-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tech-strip span{border:1px solid var(--line);padding:9px 12px;border-radius:999px;color:#919baa;font:500 10px DM Mono,monospace}.proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.github-panel,.build-log{border:1px solid var(--line);border-radius:26px;background:#0d1014;padding:28px}.github-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.github-person{display:flex;gap:16px;align-items:center}.gh-avatar{width:64px;height:64px;border-radius:18px;border:1px solid var(--line)}.github-person h3{margin:6px 0 0;font:700 21px Manrope}.github-person p{margin:4px 0 0;color:#7f8999;font-size:13px}.github-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.github-stats>div{padding:16px;border:1px solid var(--line);border-radius:16px}.github-stats strong{display:block;font:800 28px Manrope}.github-stats span{color:#7e8898;font-size:11px}.repo-list{display:grid;gap:10px}.repo{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line2)}.repo strong{font:700 14px Manrope}.repo p{margin:3px 0;color:#778193;font-size:12px}.repo a{color:var(--accent);font:500 11px DM Mono,monospace}.repo-placeholder{color:#737e8f;padding:18px 0}.build-log h3{font:700 26px Manrope;margin:10px 0 22px}.timeline-list{display:grid;gap:22px}.timeline-list article{display:grid;grid-template-columns:86px 1fr;gap:16px;border-top:1px solid var(--line2);padding-top:18px}.timeline-list time{font:500 10px DM Mono,monospace;color:#7f8999}.timeline-list h4{margin:0 0 4px;font:700 17px Manrope}.timeline-list p{margin:0;color:#7f8999;font-size:13px}.light-panel{background:#f4f5f0;color:#0a0d10}.light-panel .section-intro h2{color:#0a0d10}.light-panel .section-intro h2 span{color:#6f7888}.light-panel .section-intro p,.light-panel .eyebrow{color:#6c7684}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{display:flex;flex-direction:column;min-height:300px;padding:26px;border:1px solid rgba(10,13,16,.12);border-radius:22px;background:#fff;transition:.35s;position:relative;overflow:hidden}.post-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(10,13,16,.08)}.post-card span{font:500 10px DM Mono,monospace;color:#7f8996}.post-card h3{font:800 28px/1.02 Manrope;letter-spacing:-.04em;margin:28px 0 10px}.post-card p{color:#67717f;margin:0}.post-card strong{margin-top:auto;font:700 12px DM Mono,monospace;color:#0a0d10}.two-column{display:grid;grid-template-columns:1fr .6fr;gap:90px;align-items:start}.large-copy{max-width:620px;color:#949eae;font-size:19px;line-height:1.75;margin-top:24px}.about-list{display:grid;gap:0;margin-top:32px;max-width:620px}.about-list div{display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0}.about-list span{font:500 10px DM Mono,monospace;color:#717b8b}.about-list strong{font:600 14px Manrope}.about-note{border:1px solid var(--line);border-radius:26px;padding:34px;background:linear-gradient(145deg,#111419,#0b0d11);position:sticky;top:120px}.quote-mark{font:800 68px/1 Manrope;color:var(--accent);display:block}.about-note p{font:700 30px/1.12 Manrope;letter-spacing:-.04em;margin:10px 0 18px}.about-note small{color:#788292;font:500 10px DM Mono,monospace}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px}.contact-form{border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:24px;padding:26px;display:grid;gap:9px}.contact-form label{font:500 10px DM Mono,monospace;color:#7f8999;margin-top:8px}.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#0a0c10;color:var(--text);border-radius:12px;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(158,255,209,.5);box-shadow:0 0 0 4px rgba(158,255,209,.06)}.form-note{font-size:11px;color:#687383}.final-cta{padding:120px 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 40%,rgba(158,255,209,.08),transparent 32%),#080a0d;text-align:center}.final-cta .eyebrow{color:#7d8798}.final-cta h2{margin-bottom:28px}.site-footer{padding:30px 0;background:#06070a;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:start;color:#80899a;font-size:12px}.footer-grid strong{display:block;color:#e5e9ef;font:700 14px Manrope}.footer-grid span{display:block;margin-top:3px}.footer-grid>div:nth-child(2){display:flex;gap:18px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-on-load{animation:heroIn .9s both}.cmd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(12px);z-index:500;display:grid;place-items:start center;padding-top:14vh}.cmd-overlay[hidden],.mobile-sheet[hidden]{display:none}.cmd-dialog{width:min(640px,calc(100% - 28px));border:1px solid var(--line);border-radius:22px;background:#0c0f13;box-shadow:0 40px 100px rgba(0,0,0,.45);padding:18px}.cmd-head{display:flex;justify-content:space-between;align-items:start}.cmd-head h2{margin:8px 0 16px;font:800 26px Manrope}.cmd-dialog input{width:100%;padding:14px;border:1px solid var(--line);background:#080a0e;color:var(--text);border-radius:12px}.cmd-items{display:grid;margin-top:10px}.cmd-items a{padding:13px 12px;border-radius:10px;color:#a7b0be}.cmd-items a:hover,.cmd-items a:focus{background:rgba(255,255,255,.05);color:#fff;outline:none}.mobile-sheet{position:fixed;inset:auto 0 0 0;background:#0a0c10;border-top:1px solid var(--line);padding:20px;z-index:450;display:grid;gap:8px}.mobile-sheet a,.sheet-close{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);color:#e8ecf1;text-align:left}.sheet-close{border:0;background:none}.magnetic{will-change:transform}@keyframes float{50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:1000px){.nav-links{display:none}.mobile-only{display:grid}.hero-grid,.feature-project,.proof-grid,.contact-grid,.two-column{grid-template-columns:1fr}.hero-stage{min-height:560px}.section-intro{grid-template-columns:1fr;gap:20px}.cap-grid{grid-template-columns:1fr 1fr}.post-grid,.project-grid{grid-template-columns:1fr 1fr}.about-note{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1}.nav-actions .button-ghost{display:none}}@media(max-width:680px){.shell{width:min(calc(100% - 24px),var(--shell))}.section-pad{padding:88px 0}.hero{padding-top:108px}.hero h1{font-size:50px}.hero-lead{font-size:16px}.hero-actions .button{width:100%}.hero-stage{min-height:500px}.profile-card{width:92%;padding:22px}.profile-card h2{font-size:46px}.floating-tag{display:none}.screen-hero{margin-top:50px}.screen-hero h3{font-size:40px}.screen-stats{grid-template-columns:1fr 1fr}.feature-copy h3,.project-content h3{font-size:36px}.feature-metrics{grid-template-columns:1fr 1fr}.cap-grid,.post-grid,.project-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(2){flex-wrap:wrap}.hero-meta{display:grid;gap:8px}.section-intro h2,.two-column h2,.contact-grid h2,.final-cta h2{font-size:44px}.about-list div{grid-template-columns:1fr;gap:7px}.cmd-overlay{padding-top:8vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-on-load,.orbit,.floating-tag,.marquee-track{animation:none!important;transition:none!important;opacity:1;transform:none}.button{transition:none}}

/* ===== Signature / editorial motion layer ===== */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.25;background:radial-gradient(circle at 50% -10%,rgba(158,255,209,.08),transparent 34%),radial-gradient(circle at 100% 100%,rgba(122,168,255,.06),transparent 26%)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.hero-stage:after{content:"SCROLL / EXPLORE";position:absolute;right:-18px;bottom:8%;writing-mode:vertical-rl;transform:rotate(180deg);font:500 9px DM Mono,monospace;letter-spacing:.2em;color:#677184;opacity:.7}
.profile-card{overflow:hidden}
.profile-card:after{content:"";position:absolute;inset:auto -15% -22% auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(158,255,209,.13),transparent 66%);filter:blur(6px);pointer-events:none}
.card-photo-wrap{position:relative;width:100%;height:250px;margin:34px 0 24px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0d1116;box-shadow:0 28px 55px rgba(0,0,0,.28)}
.card-photo{width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:saturate(.86) contrast(1.05);transform:scale(1.03);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.profile-card:hover .card-photo{transform:scale(1.07);filter:saturate(1) contrast(1.06)}
.card-photo-wrap:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.48) 100%),linear-gradient(90deg,rgba(158,255,209,.08),transparent 42%,rgba(122,168,255,.08));pointer-events:none}
.photo-shine{position:absolute;inset:-40% -10%;z-index:2;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.14) 48%,transparent 56%);transform:translateX(-50%) rotate(6deg);animation:photoSweep 7s ease-in-out infinite;pointer-events:none}
.portrait-signature{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;margin-top:14px;padding-top:15px;border-top:1px solid var(--line);align-items:center}
.portrait-signature span{grid-row:span 2;width:28px;height:28px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;font:800 10px Manrope;color:var(--accent);background:rgba(158,255,209,.04)}
.portrait-signature strong{font:700 9px DM Mono,monospace;letter-spacing:.12em}
.portrait-signature small{font:500 8px DM Mono,monospace;letter-spacing:.1em;color:#677184}
.hero-copy{position:relative;z-index:2}
.hero-copy:after{content:"01";position:absolute;left:-42px;top:-6px;font:800 150px/.8 Manrope,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.025);z-index:-1}
.hero h1{max-width:920px;text-wrap:balance}
.hero h1::selection,.hero-lead::selection{background:var(--accent);color:#06110e}
.hero-meta span{position:relative;padding-left:12px}
.hero-meta span:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#5f6978}
.hero-meta span:first-child:before{background:var(--accent)}
.marquee{position:relative;z-index:1}
.feature-project,.project-card,.github-panel,.build-log,.about-note,.post-card,.contact-form{position:relative;overflow:hidden}
.feature-project:before,.project-card:before,.github-panel:before,.build-log:before,.about-note:before,.post-card:before,.contact-form:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 28%,rgba(255,255,255,.035) 48%,transparent 63%);transform:translateX(-120%);transition:transform .9s ease;pointer-events:none}
.feature-project:hover:before,.project-card:hover:before,.github-panel:hover:before,.build-log:hover:before,.about-note:hover:before,.post-card:hover:before,.contact-form:hover:before{transform:translateX(120%)}
.project-card:nth-child(2) .project-preview{background:radial-gradient(circle at 85% 15%,rgba(158,255,209,.10),transparent 26%),#0a0c10}
.screen-body,.preview-content{position:relative}
.screen-body:after,.preview-content:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.04);border-radius:14px;pointer-events:none}
/* Photo-led About block */
.about-note{min-height:460px;background:linear-gradient(180deg,#0f1419,#0a0c10);padding:0;display:flex;flex-direction:column;justify-content:flex-end}
.about-note:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 10%,rgba(0,0,0,.08) 44%,rgba(0,0,0,.78) 100%);pointer-events:none}
.about-note .about-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.75) contrast(1.04);transition:transform .8s ease,filter .8s ease}
.about-note:hover .about-portrait{transform:scale(1.035);filter:saturate(.94) contrast(1.06)}
.about-note .quote-mark,.about-note p,.about-note small{position:relative;z-index:1;margin-left:34px;margin-right:34px}
.about-note .quote-mark{margin-top:auto}
.about-note p{max-width:520px}
.about-note small{padding-bottom:34px}
/* Better project cards for a premium feel */
.project-card{box-shadow:0 24px 70px rgba(0,0,0,.16)}
.project-preview{position:relative}
.project-preview:after{content:"LIVE PROJECT";position:absolute;right:24px;top:22px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(7,8,11,.58);backdrop-filter:blur(8px);font:500 8px DM Mono,monospace;letter-spacing:.12em;color:#a8b1bf}
/* Scroll-driven micro emphasis */
@supports (animation-timeline: scroll()){
  .hero-copy{animation:heroLift linear both;animation-timeline:view();animation-range:entry 0% exit 70%}
  .hero-stage{animation:heroStage linear both;animation-timeline:view();animation-range:entry 0% exit 85%}
}
@keyframes heroLift{0%{transform:translateY(0)}100%{transform:translateY(-28px);opacity:.92}}
@keyframes heroStage{0%{transform:translateY(0) scale(1)}100%{transform:translateY(30px) scale(.985);opacity:.9}}
@keyframes photoSweep{0%,38%{transform:translateX(-70%) rotate(6deg);opacity:0}45%{opacity:1}57%,100%{transform:translateX(70%) rotate(6deg);opacity:0}}
@media(max-width:1000px){.hero-copy:after{left:-10px;font-size:120px}.hero-stage:after{display:none}}
@media(max-width:680px){.card-photo-wrap{height:230px}.hero-copy:after{display:none}.about-note{min-height:400px}}
@media(prefers-reduced-motion:reduce){.photo-shine,.hero-copy,.hero-stage{animation:none!important}.card-photo{transition:none}.feature-project:before,.project-card:before,.github-panel:before,.build-log:before,.about-note:before,.post-card:before,.contact-form:before{display:none}}
@media (pointer:fine){body{cursor:none}.cursor-dot{position:fixed;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:2000;transition:transform .18s ease,width .18s ease,height .18s ease}.cursor-glow{position:fixed;left:0;top:0;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,rgba(158,255,209,.10),transparent 68%);pointer-events:none;z-index:1;mix-blend-mode:screen}.cursor-active .cursor-dot{width:13px;height:13px;margin:-6.5px 0 0 -6.5px}.cursor-active .cursor-glow{width:190px;height:190px;margin:-95px 0 0 -95px}}

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 120px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 54px;
  align-items: center;
}
.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 760px;
}
.reveal-on-load {
  opacity: 0;
  transform: translateY(22px);
  animation: sectionRise 0.9s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes sectionRise {
  0% { opacity: 0; transform: translateY(24px); }
  100% { opacity: 1; transform: translateY(0); }
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(197, 204, 219, 0.92);
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #7ff3d1;
  box-shadow: 0 0 0 6px rgba(127, 243, 209, 0.12);
  animation: pulseGlow 2.4s ease-in-out infinite;
}
.hero-title {
  margin: 26px 0 18px;
  display: flex;
  flex-direction: column;
  line-height: .83;
}
.hero-line {
  display: block;
  font: 800 clamp(4.2rem, 7vw, 8.5rem)/.9 "Manrope", "Inter", sans-serif;
  letter-spacing: -0.07em;
  color: rgba(245, 247, 251, 0.96);
  text-transform: uppercase;
}
.hero-line-accent {
  color: var(--accent);
  text-shadow: 0 0 24px rgba(158,255,209,.18);
}
.hero-lead {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.1rem, 2.2vw, 2.25rem);
  letter-spacing: -0.04em;
  line-height: 1.35;
  font-weight: 500;
}
.hero-sub {
  margin: 10px 0 0;
  color: rgba(154, 162, 178, 0.96);
  font-size: clamp(1.1rem, 1.7vw, 1.7rem);
  line-height: 1.5;
  font-weight: 400;
  font-style: italic;
}
.hero-link {
  margin-top: 26px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mono-link {
  color: rgba(246, 248, 250, 0.9);
  font: 500 1.1rem/1.5 "DM Mono", monospace;
  letter-spacing: -0.03em;
  opacity: 0.92;
}
.hero-stage {
  min-height: 640px;
  display: grid;
  place-items: center;
  position: relative;
}
.stage-grid {
  position: absolute;
  inset: 10% 4% 8% 4%;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(circle at center, #000 14%, transparent 72%);
  opacity: 0.45;
}
.stage-glow {
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(122,168,255,.2), rgba(122,168,255,.06) 26%, rgba(122,168,255,0) 68%);
  filter: blur(18px);
}
.orbit {
  position: absolute;
  border: 1px solid rgba(158,255,209,.18);
  border-radius: 50%;
  animation: spin 18s linear infinite;
}
.orbit-1 {
  width: 540px;
  height: 220px;
  transform: rotate(18deg);
}
.orbit-2 {
  width: 380px;
  height: 540px;
  transform: rotate(-26deg);
  animation-direction: reverse;
}
.floating-tag {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  background: rgba(10, 12, 16, 0.75);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  color: rgba(217, 222, 231, 0.9);
  font: 600 10px/1 "DM Mono", monospace;
  letter-spacing: .12em;
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 28px rgba(0,0,0,.18);
  z-index: 4;
}
.tag-one { top: 10%; right: 4%; animation: float 5.5s ease-in-out infinite; }
.tag-two { bottom: 14%; left: 2%; animation: float 6.2s ease-in-out infinite .6s; }
.profile-card {
  width: min(430px, 90%);
  padding: 22px 22px 18px;
  border-radius: 28px;
  border: 1px solid rgba(158,255,209,.42);
  background: linear-gradient(135deg, rgba(12, 15, 20, 0.9), rgba(12, 15, 20, 0.72));
  box-shadow: 0 24px 60px rgba(0,0,0,.42), 0 0 0 1px rgba(158,255,209,.08), inset 0 1px 0 rgba(255,255,255,.08);
  z-index: 3;
  transform-style: preserve-3d;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.profile-card:hover {
  border-color: rgba(158,255,209,.62);
  box-shadow: 0 28px 72px rgba(0,0,0,.46), 0 0 0 1px rgba(158,255,209,.16), inset 0 1px 0 rgba(255,255,255,.1);
}
.profile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(158,255,209,.12), transparent 26%, transparent 70%, rgba(122,168,255,.12));
  pointer-events: none;
}
.card-top, .card-footer { position: relative; z-index: 1; }
.card-photo-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  margin-top: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(154,162,178,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.card-photo-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 40%, transparent 60%);
  opacity: 0;
  transform: translateX(-120%);
  animation: sheen 7s ease-in-out infinite;
}
.card-photo {
  width: 100%;
  height: clamp(360px, 40vw, 520px);
  object-fit: cover;
  display: block;
  border-radius: 20px;
}
.photo-shine {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.45), transparent 24%);
  pointer-events: none;
}
.profile-card h2 {
  position: relative;
  z-index: 1;
  font: 800 clamp(2.2rem, 3vw, 3.5rem)/0.9 "Manrope", "Inter", sans-serif;
  letter-spacing: -0.07em;
  margin: 18px 0 0;
}
.profile-card p {
  position: relative;
  z-index: 1;
  color: rgba(156, 165, 181, 0.96);
  margin: 14px 0 0;
  line-height: 1.55;
}
.card-divider {
  position: relative;
  z-index: 1;
  height: 1px;
  background: rgba(255,255,255,.08);
  margin-top: 22px;
}
.card-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin-top: 18px;
}
.card-grid span {
  display: block;
  font: 600 9px/1 "DM Mono", monospace;
  letter-spacing: .12em;
  color: rgba(142, 151, 166, 0.94);
}
.card-grid strong {
  display: block;
  margin-top: 8px;
  font: 700 13px/1.3 "DM Mono", monospace;
  letter-spacing: .04em;
}
.card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(142, 151, 166, 0.96);
  font-size: 12px;
}
.portrait-signature {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  padding: 14px 12px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  display: grid;
  gap: 4px;
  color: rgba(247,249,252,.9);
}
.portrait-signature span {
  font: 700 12px/1 "DM Mono", monospace;
  letter-spacing: .18em;
  color: var(--accent);
}
.portrait-signature strong {
  font: 700 13px/1.2 "Inter", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.portrait-signature small {
  color: rgba(154, 162, 178, 0.96);
  font: 500 11px/1.3 "DM Mono", monospace;
  letter-spacing: .08em;
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 5px rgba(127, 243, 209, 0.10); }
  50% { box-shadow: 0 0 0 10px rgba(127, 243, 209, 0.24); }
}
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}
@keyframes sheen {
  0% { transform: translateX(-120%); opacity: 0; }
  20% { opacity: 0.35; }
  52% { opacity: 0.9; }
  100% { transform: translateX(150%); opacity: 0; }
}
@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 100%; }
  .hero-stage { order: -1; min-height: 520px; }
  .profile-card { width: min(500px, 90%); }
}
@media (max-width: 700px) {
  .site-header { background: rgba(7, 8, 11, 0.84); }
  .nav { height: 72px; }
  .nav-links { display: none; }
  .hero { padding-top: 100px; }
  .hero-title { margin-bottom: 16px; }
  .hero-line { font-size: clamp(3.2rem, 18vw, 5.7rem); }
  .hero-lead { font-size: 1.3rem; }
  .hero-sub { font-size: 1.05rem; }
  .hero-link { margin-top: 18px; }
  .mono-link { font-size: .9rem; }
  .floating-tag { display: none; }
  .tag-one, .tag-two { display: none; }
  .profile-card { padding: 16px 16px 14px; border-radius: 22px; }
  .card-photo { height: 360px; }
}
.hero { min-height: 100vh; display: flex; align-items: center; padding-top: 110px; }
.hero-grid { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 36px; align-items: start; }
.hero-copy { position: relative; z-index: 2; max-width: 760px; padding-top: 18px; }
.reveal-on-load { opacity: 0; transform: translateY(22px); animation: sectionRise .9s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes sectionRise { 0% { opacity: 0; transform: translateY(24px); } 100% { opacity: 1; transform: translateY(0); } }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: rgba(197, 204, 219, 0.92); letter-spacing: .12em; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #7ff3d1; box-shadow: 0 0 0 6px rgba(127, 243, 209, 0.12); animation: pulseGlow 2.4s ease-in-out infinite; }
.hero-title { margin: 26px 0 18px; display: flex; flex-direction: column; line-height: .83; }
.hero-line { display: block; font: 800 clamp(4.2rem, 7vw, 8.5rem)/.9 "Manrope", "Inter", sans-serif; letter-spacing: -0.07em; color: rgba(245, 247, 251, 0.96); text-transform: uppercase; }
.hero-line-accent { color: var(--accent); text-shadow: 0 0 24px rgba(158,255,209,.18); }
.hero-lead { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: clamp(1.1rem, 2.2vw, 2.25rem); letter-spacing: -0.04em; line-height: 1.35; font-weight: 500; }
.hero-sub { margin: 10px 0 0; color: rgba(154, 162, 178, 0.96); font-size: clamp(1.1rem, 1.7vw, 1.7rem); line-height: 1.5; font-weight: 400; font-style: italic; }
.hero-link { margin-top: 26px; display: flex; align-items: center; gap: 12px; }
.mono-link { color: rgba(246, 248, 250, 0.9); font: 500 1.1rem/1.5 "DM Mono", monospace; letter-spacing: -0.03em; opacity: 0.92; }
.hero-stage { min-height: 540px; display: grid; place-items: center; position: relative; align-self: start; }
.stage-grid { position: absolute; inset: 10% 4% 8% 4%; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle at center, #000 14%, transparent 72%); opacity: 0.45; }
.stage-glow { position: absolute; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(122,168,255,.2), rgba(122,168,255,.06) 26%, rgba(122,168,255,0) 68%); filter: blur(18px); }
.orbit { position: absolute; border: 1px solid rgba(158,255,209,.18); border-radius: 50%; animation: spin 18s linear infinite; }
.orbit-1 { width: 540px; height: 220px; transform: rotate(18deg); }
.orbit-2 { width: 380px; height: 540px; transform: rotate(-26deg); animation-direction: reverse; }
.floating-tag { position: absolute; display: inline-flex; align-items: center; justify-content: center; padding: 10px 12px; background: rgba(10, 12, 16, 0.75); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: rgba(217, 222, 231, 0.9); font: 600 10px/1 "DM Mono", monospace; letter-spacing: .12em; backdrop-filter: blur(12px); box-shadow: 0 18px 28px rgba(0,0,0,.18); z-index: 4; }
.tag-one { top: 10%; right: 4%; animation: float 5.5s ease-in-out infinite; }
.tag-two { bottom: 14%; left: 2%; animation: float 6.2s ease-in-out infinite .6s; }
.profile-card { width: min(380px, 88%); padding: 18px 18px 14px; border-radius: 26px; border: 1px solid rgba(158,255,209,.42); background: linear-gradient(135deg, rgba(12, 15, 20, 0.9), rgba(12, 15, 20, 0.72)); box-shadow: 0 24px 60px rgba(0,0,0,.42), 0 0 0 1px rgba(158,255,209,.08), inset 0 1px 0 rgba(255,255,255,.08); z-index: 3; transform-style: preserve-3d; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.profile-card:hover { border-color: rgba(158,255,209,.62); box-shadow: 0 28px 72px rgba(0,0,0,.46), 0 0 0 1px rgba(158,255,209,.16), inset 0 1px 0 rgba(255,255,255,.1); }
.profile-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(158,255,209,.12), transparent 26%, transparent 70%, rgba(122,168,255,.12)); pointer-events: none; }
.card-top, .card-footer { position: relative; z-index: 1; }
.card-photo-wrap { position: relative; overflow: hidden; border-radius: 20px; margin-top: 22px; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(154,162,178,.06)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.card-photo-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 40%, transparent 60%); opacity: 0; transform: translateX(-120%); animation: sheen 7s ease-in-out infinite; }
.card-photo { width: 100%; height: clamp(270px, 27vw, 360px); object-fit: cover; display: block; border-radius: 18px; }
.photo-shine { position: absolute; inset: 0; background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.45), transparent 24%); pointer-events: none; }
.profile-card h2 { position: relative; z-index: 1; font: 800 clamp(2.2rem, 3vw, 3.5rem)/0.9 "Manrope", "Inter", sans-serif; letter-spacing: -0.07em; margin: 18px 0 0; }
.profile-card p { position: relative; z-index: 1; color: rgba(156, 165, 181, 0.96); margin: 14px 0 0; line-height: 1.55; }
.card-divider { position: relative; z-index: 1; height: 1px; background: rgba(255,255,255,.08); margin-top: 22px; }
.card-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin-top: 18px; }
.card-grid span { display: block; font: 600 9px/1 "DM Mono", monospace; letter-spacing: .12em; color: rgba(142, 151, 166, 0.94); }
.card-grid strong { display: block; margin-top: 8px; font: 700 13px/1.3 "DM Mono", monospace; letter-spacing: .04em; }
.card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(142, 151, 166, 0.96); font-size: 12px; }
.portrait-signature { position: relative; z-index: 1; margin-top: 18px; padding: 14px 12px 0; border-top: 1px solid rgba(255,255,255,.06); display: grid; gap: 4px; color: rgba(247,249,252,.9); }
.portrait-signature span { font: 700 12px/1 "DM Mono", monospace; letter-spacing: .18em; color: var(--accent); }
.portrait-signature strong { font: 700 13px/1.2 "Inter", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
.portrait-signature small { color: rgba(154, 162, 178, 0.96); font: 500 11px/1.3 "DM Mono", monospace; letter-spacing: .08em; }
@keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 0 5px rgba(127, 243, 209, 0.10); } 50% { box-shadow: 0 0 0 10px rgba(127, 243, 209, 0.24); } }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -10px, 0); } }
@keyframes sheen { 0% { transform: translateX(-120%); opacity: 0; } 20% { opacity: 0.35; } 52% { opacity: 0.9; } 100% { transform: translateX(150%); opacity: 0; } }
@media (max-width: 1100px) { .hero-grid { grid-template-columns: 1fr; } .hero-copy { max-width: 100%; } .hero-stage { order: -1; min-height: 520px; } .profile-card { width: min(500px, 90%); } }
@media (max-width: 700px) { .site-header { background: rgba(7, 8, 11, 0.84); } .nav { height: 72px; } .nav-links { display: none; } .hero { padding-top: 100px; } .hero-title { margin-bottom: 16px; } .hero-line { font-size: clamp(3.2rem, 18vw, 5.7rem); } .hero-lead { font-size: 1.3rem; } .hero-sub { font-size: 1.05rem; } .hero-link { margin-top: 18px; } .mono-link { font-size: .9rem; } .floating-tag { display: none; } .tag-one, .tag-two { display: none; } .profile-card { padding: 16px 16px 14px; border-radius: 22px; } .card-photo { height: 360px; } }

/* ===== 2026 POLISH / PREMIUM MOTION LAYER ===== */
:root{--mx:50vw;--my:50vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(158,255,209,.055),transparent 65%);z-index:0}
.site-header,.hero,.marquee,.section-pad,.dark-section,.site-footer{position:relative;z-index:1}
.hero-copy .hero-title .hero-line{display:block;clip-path:inset(0 0 100% 0);animation:heroReveal 1s cubic-bezier(.16,1,.3,1) forwards}
.hero-copy .hero-title .hero-line:nth-child(1){animation-delay:.12s}.hero-copy .hero-title .hero-line:nth-child(2){animation-delay:.24s}
.hero-link{transition:transform .35s ease,color .35s ease}.hero-link:hover{transform:translateX(8px);color:var(--accent)}
.hero-proof-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#778191;font:500 10px/1.3 DM Mono,monospace;letter-spacing:.03em}.hero-proof-row span:first-child{color:#a7b3c3}.hero-proof-row span:first-child::first-letter{color:var(--accent)}
.profile-card{will-change:transform;transition:box-shadow .35s ease,border-color .35s ease}.profile-card:hover{box-shadow:0 36px 100px rgba(0,0,0,.42),0 0 0 1px rgba(158,255,209,.06)}
.card-photo-wrap{overflow:hidden}.card-photo{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}.profile-card:hover .card-photo{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}
.photo-shine{pointer-events:none;position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translateX(-60%) rotate(6deg);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.profile-card:hover .photo-shine{transform:translateX(60%) rotate(6deg)}
.project-card,.feature-project,.cap-item,.github-panel,.build-log,.post-card,.contact-panel{position:relative;overflow:hidden}.project-card:before,.feature-project:before,.cap-item:before,.github-panel:before,.build-log:before,.post-card:before,.contact-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--mx) var(--my),rgba(158,255,209,.045),transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none}.project-card:hover:before,.feature-project:hover:before,.cap-item:hover:before,.github-panel:hover:before,.build-log:hover:before,.post-card:hover:before,.contact-panel:hover:before{opacity:1}
.project-card:hover .project-preview{transform:scale(1.012)}.project-preview{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.feature-project:hover .toruk-screen{transform:scale(1.008)}.toruk-screen{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.button-primary{position:relative;overflow:hidden}.button-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s ease}.button-primary:hover:after{transform:translateX(120%)}
.reveal{transform:translateY(28px);opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease}.reveal.is-visible{transform:none;opacity:1}
.nav-links a.active{color:#fff}.nav-links a.active:after{transform:scaleX(1)}
.scroll-progress{box-shadow:0 0 18px rgba(158,255,209,.18)}
.eyebrow{position:relative}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px;opacity:.45}
.marquee-track{animation-duration:34s}
@keyframes heroReveal{to{clip-path:inset(0 0 0 0)}}
@media (max-width: 820px){.hero-proof-row{gap:10px}.hero-proof-row span{width:100%}.hero-proof-row span:last-child{display:none}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}body:before{display:none}}

body.page-leaving{opacity:0;transform:scale(.995);transition:opacity .17s ease,transform .17s ease}

.github-fallback{padding:18px 0}.github-fallback strong{display:block;color:#eef2f7;font:700 14px Manrope;margin-bottom:4px}.github-fallback p{margin:0 0 8px;color:#7d8797;font-size:12px}.github-fallback a{font:600 11px 'DM Mono',monospace;color:var(--accent);text-decoration:none}.github-fallback a:hover{text-decoration:underline}
