/* MD Asraful Rahaman — Liquid Glass Portfolio */
:root{color-scheme:dark;--bg:#080b15;--bg2:#0d1221;--text:#f5f7ff;--muted:#9ca6bd;--soft:#c9d1e5;--line:rgba(255,255,255,.12);--glass:rgba(255,255,255,.055);--glass-strong:rgba(255,255,255,.09);--accent:#a78bfa;--cyan:#73e5f5;--pink:#f0a5d7;--shadow:0 24px 80px rgba(0,0,0,.22);--radius:26px;--max:1180px}
:root[data-theme=light]{color-scheme:light;--bg:#edf1fa;--bg2:#e3eaf7;--text:#171a2a;--muted:#68728b;--soft:#424c65;--line:rgba(43,54,88,.14);--glass:rgba(255,255,255,.46);--glass-strong:rgba(255,255,255,.7);--shadow:0 24px 80px rgba(48,64,105,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse at 50% -15%,rgba(92,90,193,.19),transparent 48%),var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.65;overflow-x:hidden;transition:background .35s,color .35s}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(120deg,transparent 20%,rgba(139,119,255,.035) 50%,transparent 80%)}a{color:inherit;text-decoration:none}button{font:inherit}.section-shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.ambient{position:fixed;z-index:-2;pointer-events:none;filter:blur(85px);border-radius:50%;opacity:.25}.ambient-one{width:420px;height:420px;background:#6f5aff;top:10%;left:-280px}.ambient-two{width:400px;height:400px;background:#3cc7db;top:42%;right:-280px}.ambient-three{width:340px;height:340px;background:#c45bb4;bottom:-200px;left:30%}.grain{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.scroll-progress{height:2px;position:fixed;top:0;left:0;width:0;background:linear-gradient(90deg,var(--cyan),var(--accent),var(--pink));z-index:20}
.glass{background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.025) 55%,rgba(155,145,255,.045));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.025),var(--shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);position:relative;overflow:hidden}.glass:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 28%,transparent 68%,rgba(170,160,255,.035));opacity:.7}.site-header{position:fixed;z-index:15;top:16px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));height:68px;border-radius:20px;padding:0 16px 0 20px;display:flex;align-items:center;justify-content:space-between;background:rgba(14,18,34,.58)}:root[data-theme=light] .site-header{background:rgba(244,247,255,.7)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,rgba(163,143,255,.32),rgba(91,222,239,.16));border:1px solid rgba(196,185,255,.34);font-size:18px}.brand-mark span,.brand-dot{color:var(--cyan)}.brand-name{font-size:14px}.desktop-nav{display:flex;gap:31px;align-items:center}.desktop-nav a{font-size:12px;color:var(--muted);font-weight:700;transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--glass);color:var(--text);cursor:pointer}.icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.moon-icon{display:none}:root[data-theme=light] .sun-icon{display:none}:root[data-theme=light] .moon-icon{display:block}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 18px;border-radius:13px;font-size:12px;font-weight:800;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;z-index:1}.button:hover{transform:translateY(-2px)}.button span{font-size:16px;line-height:1}.button-small{padding:10px 13px}.button-primary{color:#111427;background:linear-gradient(110deg,#c4b5fd,#88e8f4 80%);box-shadow:0 5px 24px rgba(129,195,246,.17)}.button-primary:hover{box-shadow:0 8px 32px rgba(129,195,246,.3)}.button-glass{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text)}.menu-toggle{display:none}.hero{min-height:790px;padding-top:175px;padding-bottom:90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:25px}.eyebrow,.section-index,.card-label,.project-type,.project-number,.project-count,.hero-kicker,.scroll-cue,.hero-art-caption,.contact-side-label{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.11em}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:99px;border:1px solid var(--line);background:var(--glass);color:var(--soft)}.status-pulse,.mini-dot{width:7px;height:7px;border-radius:50%;background:#73e9b1;box-shadow:0 0 0 4px rgba(115,233,177,.1);display:inline-block;flex:none}.hero-kicker{margin:31px 0 14px;color:var(--cyan);font-size:10px}.hero-kicker span{padding:0 7px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,6.4vw,79px);line-height:1.07;letter-spacing:-.075em;font-weight:800;margin:0 0 22px} .gradient-text{background:linear-gradient(100deg,#c8baff 0%,#82e5f0 48%,#f0b3df 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{max-width:500px;font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:28px}.hero-description strong{color:var(--text)}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:42px}.avatar-stack{display:flex;padding-left:4px}.avatar{width:29px;height:29px;border-radius:50%;margin-left:-4px;display:grid;place-items:center;border:2px solid var(--bg);font-size:10px;font-weight:800}.avatar-a{background:#c8baff;color:#242039}.avatar-b{background:#7de0e9;color:#15272b;font-size:9px}.avatar-c{background:#f1b7dd;color:#3a2036}.meta-main,.meta-sub{display:block}.meta-main{font-size:11px;font-weight:800}.meta-sub{font-size:10px;color:var(--muted);margin-top:2px}.hero-art{height:490px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(118,106,255,.21),rgba(81,201,226,.08) 42%,transparent 70%);filter:blur(18px)}.orbit{position:absolute;border:1px solid rgba(177,173,255,.17);border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:450px;height:220px}.orbit-b{width:430px;height:300px;transform:rotate(45deg)}.orbit-c{width:350px;height:390px;transform:rotate(70deg);border-color:rgba(117,220,235,.15)}.glass-orb{width:255px;height:255px;position:relative;border-radius:43% 57% 58% 42% / 43% 44% 56% 57%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.95) 0,rgba(208,201,255,.75) 7%,rgba(144,137,245,.42) 20%,rgba(100,209,231,.17) 45%,rgba(166,131,255,.1) 60%,rgba(255,255,255,.02) 74%);border:1px solid rgba(255,255,255,.47);box-shadow:inset -20px -24px 45px rgba(64,77,185,.25),inset 12px 14px 30px rgba(255,255,255,.34),0 0 80px rgba(123,117,255,.24),0 0 130px rgba(104,221,237,.1);animation:morph 12s ease-in-out infinite;backdrop-filter:blur(8px)}.orb-gloss{position:absolute;top:17%;left:17%;width:40%;height:17%;border-radius:50%;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.04));filter:blur(4px);transform:rotate(-38deg)}.orb-core{position:absolute;width:52%;height:52%;left:25%;top:27%;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.68),rgba(140,141,255,.17) 25%,rgba(69,199,229,.1) 50%,transparent 70%);box-shadow:inset 0 0 32px rgba(255,255,255,.12);filter:blur(2px)}.orb-highlight{position:absolute;width:10px;height:10px;border-radius:50%;top:22%;right:23%;background:white;box-shadow:0 0 19px 8px rgba(255,255,255,.36)}.orb-shadow{position:absolute;width:250px;height:35px;border-radius:50%;bottom:70px;background:rgba(2,5,18,.35);filter:blur(24px)}@keyframes morph{0%,100%{border-radius:43% 57% 58% 42% / 43% 44% 56% 57%;transform:rotate(-10deg) translateY(0)}50%{border-radius:58% 42% 40% 60% / 52% 59% 41% 48%;transform:rotate(8deg) translateY(-10px)}}.float-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;white-space:nowrap}.chip-code{left:1%;top:91px}.chip-mobile{right:-1%;bottom:105px}.chip-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,rgba(173,155,255,.34),rgba(109,220,233,.2));font-size:17px}.float-chip b,.float-chip small{display:block}.float-chip b{font-size:10px}.float-chip small{font-size:9px;color:var(--muted);margin-top:2px}.chip-status{right:5%;top:88px;font:10px "DM Mono",monospace;letter-spacing:.04em}.hero-art-caption{position:absolute;bottom:12px;left:8%;right:8%;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.scroll-cue{position:absolute;left:0;bottom:33px;display:flex;align-items:center;gap:11px;color:var(--muted);font-size:9px}.scroll-line{width:35px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.intro-strip{min-height:150px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.intro-strip>p:first-child{font-size:13px;font-weight:800;line-height:1.7;letter-spacing:.06em;margin:0}.intro-strip>p:first-child span{color:var(--muted)}.strip-symbol{font-size:36px;color:var(--cyan);text-shadow:0 0 30px rgba(115,229,245,.3)}.strip-note{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.section-block{padding-top:125px;padding-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-index{display:block;color:var(--cyan);margin-bottom:14px}.section-heading h2,.contact-content h2{font-size:clamp(34px,4vw,51px);line-height:1.15;letter-spacing:-.065em;margin:0;font-weight:800}.section-heading>p{max-width:300px;color:var(--muted);font-size:12px;margin:0 0 5px;line-height:1.9}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:17px}.about-card{border-radius:var(--radius);padding:32px;min-height:340px}.card-orbit{position:absolute;right:25px;top:20px;color:rgba(160,150,255,.42);font-size:65px}.card-label{color:var(--muted);font-size:9px}.about-card h3{font-size:25px;line-height:1.45;letter-spacing:-.05em;margin:28px 0 15px}.muted-text{color:var(--muted)}.about-card p,.value-card p,.stack-feature p,.journey-card>p:not(.journey-meta){font-size:12px;line-height:1.9;color:var(--muted)}.location-line{margin-top:23px;font-size:10px;color:var(--soft);display:flex;gap:8px;align-items:center}.location-line span{color:var(--cyan);font-size:15px}.values-column{display:flex;flex-direction:column;gap:13px}.value-card{flex:1;border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;min-height:99px;transition:transform .25s,border-color .25s}.value-card:hover,.project-card:hover,.journey-card:hover{transform:translateY(-4px);border-color:rgba(167,139,250,.38)}.value-number{font:11px "DM Mono",monospace;color:var(--cyan)}.value-card h3{font-size:13px;margin:0 0 3px;letter-spacing:-.02em}.value-card p{margin:0;font-size:10px}.value-arrow{margin-left:auto;color:var(--muted)}.stack-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:17px}.stack-feature{border-radius:var(--radius);padding:29px;min-height:320px}.stack-feature-top{display:flex;align-items:center;justify-content:space-between}.stack-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(177,163,255,.3);background:rgba(151,132,255,.13);border-radius:14px;font-size:20px;color:#c5b7ff}.stack-feature h3{font-size:25px;letter-spacing:-.05em;margin:33px 0 10px}.stack-feature p{max-width:330px}.stack-tags,.skill-pills,.project-tags{display:flex;gap:7px;flex-wrap:wrap}.stack-tags span,.skill-pills span,.project-tags span{font-size:9px;color:var(--soft);border:1px solid var(--line);background:rgba(255,255,255,.035);padding:6px 9px;border-radius:8px}.stack-decoration{position:absolute;right:17px;bottom:-24px;font:100px "DM Mono",monospace;color:rgba(157,141,255,.08);letter-spacing:-.12em}.stack-groups{display:flex;flex-direction:column;gap:12px}.stack-group{padding:19px 21px;border-radius:19px}.stack-group-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.stack-mini-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(111,224,239,.1);color:var(--cyan)}.stack-group h3{font-size:12px;margin:0}.skill-pills span{font-size:9px;padding:6px 9px}.stack-footnote{display:flex;align-items:center;gap:10px;color:var(--muted);font:10px "DM Mono",monospace;margin-top:23px}.projects-section{margin-top:100px;padding:1px 0 80px;background:linear-gradient(180deg,transparent,rgba(121,112,238,.045) 22%,rgba(95,192,222,.025) 78%,transparent)}.project-toolbar{display:flex;align-items:center;justify-content:space-between;margin:-12px 0 20px}.project-count{color:var(--muted);font-size:9px}.text-link{font-size:11px;color:var(--soft);font-weight:700}.text-link span{color:var(--cyan);margin-left:5px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.project-card{border-radius:24px;transition:transform .25s,border-color .25s;min-width:0}.project-visual{height:230px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);background:#11162b}.project-large .project-visual{height:265px}.project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,21,.38),transparent 65%);pointer-events:none}.visual-vpn{background:radial-gradient(ellipse at 50% 45%,#283b70,#141b39 47%,#0b1020 100%)}.visual-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:#7167e6;filter:blur(90px);opacity:.45}.vpn-ring{position:relative;z-index:1;width:130px;height:130px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(185,198,255,.55);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),rgba(112,134,234,.1) 50%,rgba(255,255,255,.02));box-shadow:inset 0 0 40px rgba(161,173,255,.12),0 0 50px rgba(116,132,255,.25)}.vpn-ring:before,.vpn-ring:after{content:"";position:absolute;inset:-14px;border:1px solid rgba(169,187,255,.18);border-radius:50%}.vpn-ring:after{inset:-30px;border-color:rgba(169,187,255,.09)}.vpn-ring span{font-size:54px;color:#d4e6ff;text-shadow:0 0 30px #7c9fff}.visual-label{position:absolute;bottom:18px;left:22px;right:22px;z-index:2;display:flex;justify-content:space-between;font:9px "DM Mono",monospace;letter-spacing:.1em;color:#bdc9e7}.visual-label span{color:#76e7bb}.visual-lines{position:absolute;width:120%;height:1px;top:50%;background:linear-gradient(90deg,transparent,rgba(149,169,255,.3),transparent);transform:rotate(-22deg)}.visual-notes{background:radial-gradient(ellipse at 60% 20%,#36437a,#191f3e 52%,#101529)}.notes-window{width:67%;padding:15px 17px 12px;border:1px solid rgba(219,224,255,.23);background:rgba(10,15,34,.58);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);transform:rotate(-3deg);backdrop-filter:blur(10px)}.window-dots{display:flex;gap:4px;margin-bottom:15px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#9e9fff}.window-dots i:nth-child(2){background:#80dfed}.window-dots i:nth-child(3){background:#e5a9d6}.notes-heading{font-size:17px;font-weight:800;letter-spacing:-.06em;margin-bottom:12px;color:#eef0ff}.notes-heading em{color:#8de4ee;font-style:normal}.note-row{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding:7px 0;font-size:8px;color:#b9c4e6}.note-row b{color:#8f8ff2;font:8px "DM Mono",monospace}.note-row i{margin-left:auto;width:30px;height:3px;border-radius:5px;background:rgba(127,222,235,.5)}.visual-audio{background:radial-gradient(ellipse at 50% 50%,#503c80,#211c40 48%,#101323)}.audio-disc{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#33274f 0 4px,#211a37 5px 7px);border:1px solid rgba(231,201,255,.42);box-shadow:0 0 50px rgba(204,130,255,.24);position:relative}.audio-disc:before{content:"";position:absolute;inset:22px;border-radius:50%;background:linear-gradient(135deg,#d5a7ed,#82e5f0);opacity:.8}.audio-disc span{z-index:1;color:#28203c;font-size:25px}.audio-wave{position:absolute;bottom:38px;display:flex;align-items:center;gap:4px;height:22px}.audio-wave i{width:3px;border-radius:4px;background:#d8b2f5;height:30%;animation:wave 1s ease-in-out infinite alternate}.audio-wave i:nth-child(3n){height:80%;animation-delay:.2s}.audio-wave i:nth-child(2n){height:55%;animation-delay:.4s}.audio-wave i:nth-child(5n){height:100%;animation-delay:.1s}@keyframes wave{to{transform:scaleY(.35);opacity:.5}}.audio-caption{position:absolute;bottom:14px;font:8px "DM Mono",monospace;letter-spacing:.16em;color:#bcb2dc}.visual-story{background:linear-gradient(140deg,#10162b,#171d3a 45%,#30264e)}.story-moon{position:absolute;right:22%;top:23%;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f4e4ff,#b2a5ed 35%,#8277c6 70%);box-shadow:0 0 50px rgba(187,160,255,.2)}.story-moon:after{content:"";position:absolute;width:92px;height:92px;left:19px;top:-8px;border-radius:50%;background:#171d3a}.story-title{position:absolute;left:11%;bottom:26%;z-index:1;font-size:25px;font-weight:800;line-height:1.05;letter-spacing:-.06em;color:#f1eaff}.story-title span{color:#9fe8f0;font-size:16px;letter-spacing:.1em}.story-stars{position:absolute;top:20%;left:12%;font-size:13px;color:#c9b9ff;letter-spacing:.3em}.project-info{padding:22px 23px 20px}.project-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.project-type,.project-number{font-size:8px;color:var(--muted)}.project-info h3{font-size:22px;letter-spacing:-.05em;margin:0 0 8px}.project-info p{font-size:11px;color:var(--muted);line-height:1.8;min-height:39px;margin-bottom:17px}.project-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-tags span{font-size:8px;padding:5px 7px}.round-link{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:16px;transition:background .2s,transform .2s}.round-link:hover{background:rgba(128,220,239,.13);transform:rotate(45deg)}.project-wide{display:grid;grid-template-columns:.9fr 1.1fr;grid-column:1/-1}.project-wide .project-visual{height:100%;min-height:255px;border-bottom:0;border-right:1px solid var(--line)}.project-wide .project-info{align-self:center;padding:27px}.projects-disclaimer{font-size:9px;color:var(--muted);margin:18px 0 0}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.journey-card{border-radius:var(--radius);padding:27px;min-height:300px;transition:transform .25s,border-color .25s}.journey-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(161,143,255,.13);border:1px solid rgba(161,143,255,.23);color:#c4b7ff;font-size:19px;margin-bottom:22px}.journey-card h3{font-size:20px;line-height:1.4;letter-spacing:-.045em;margin:13px 0 5px}.journey-meta{font-size:10px;color:var(--cyan);margin-bottom:14px}.journey-card>p:not(.journey-meta){max-width:440px}.journey-line{display:flex;align-items:center;gap:12px;margin-top:23px}.journey-line span{height:1px;flex:1;background:linear-gradient(90deg,var(--accent),transparent)}.journey-line small{font:8px "DM Mono",monospace;color:var(--muted);letter-spacing:.1em}.contact-section{padding-top:125px;padding-bottom:90px}.contact-panel{border-radius:30px;padding:44px;display:grid;grid-template-columns:1fr 220px;gap:35px;min-height:365px;background:linear-gradient(125deg,rgba(136,119,255,.12),rgba(255,255,255,.035) 45%,rgba(100,219,233,.07))}.contact-orb{position:absolute;width:360px;height:360px;right:18%;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(131,117,255,.22),rgba(104,224,234,.08) 45%,transparent 70%);pointer-events:none}.contact-content{position:relative;z-index:1}.contact-content h2{font-size:clamp(37px,4.5vw,55px);margin:18px 0}.contact-content>p{font-size:12px;color:var(--muted);max-width:430px;line-height:1.9}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.contact-side{align-self:end;display:flex;flex-direction:column;gap:13px;padding-left:22px;border-left:1px solid var(--line);position:relative;z-index:1}.contact-side-label{color:var(--muted);font-size:8px;margin-bottom:3px}.contact-side>a{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--soft)}.contact-side>a span{color:var(--cyan)}.contact-location{display:flex;align-items:center;gap:9px;font-size:8px;color:var(--muted);margin-top:14px}.site-footer{min-height:95px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px}.site-footer>p{margin:0;font-size:10px;color:var(--muted)}.footer-copy{margin-left:auto;color:var(--muted);font:9px "DM Mono",monospace}.back-top{width:34px;height:34px;border:1px solid var(--line);background:var(--glass);border-radius:12px;display:grid;place-items:center;color:var(--soft)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}.js .projects-grid .reveal:nth-child(2){transition-delay:.08s}.js .projects-grid .reveal:nth-child(3){transition-delay:.14s}.js .projects-grid .reveal:nth-child(4){transition-delay:.2s}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:900px){.hero{grid-template-columns:1fr .85fr;min-height:700px;padding-top:150px}.hero-art{transform:scale(.86);margin-inline:-35px}.chip-code{left:-5%}.chip-mobile{right:-6%}.section-block{padding-top:100px}.contact-panel{padding:34px;grid-template-columns:1fr 180px}.project-visual{height:200px}.project-large .project-visual{height:220px}}
@media(max-width:700px){.section-shell{width:calc(100% - 34px)}.site-header{top:9px;width:calc(100% - 18px);height:60px;padding:0 10px 0 13px;border-radius:17px}.brand-mark{width:31px;height:31px}.brand-name{font-size:13px}.desktop-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px;border:1px solid var(--line);border-radius:17px;background:rgba(14,18,34,.92);backdrop-filter:blur(24px)}:root[data-theme=light] .desktop-nav{background:rgba(244,247,255,.95)}.desktop-nav.open{display:flex}.desktop-nav a{padding:13px 15px;border-radius:10px}.desktop-nav a:hover{background:var(--glass)}.header-actions{gap:7px}.header-actions .button{padding:10px 11px;gap:7px;font-size:10px}.icon-button{width:35px;height:35px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px}.menu-toggle span{display:block;width:14px;height:1.5px;background:currentColor}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:133px;padding-bottom:73px;min-height:unset}.hero-copy{padding-bottom:0}.eyebrow{font-size:8px}.hero-kicker{margin-top:25px;font-size:9px}h1{font-size:clamp(47px,12vw,68px)}.hero-description{font-size:13px;max-width:520px}.hero-meta{margin-top:29px}.hero-art{height:340px;transform:none;margin:5px -20px 0;overflow:hidden}.hero-art:before{width:290px;height:290px}.glass-orb{width:190px;height:190px}.orbit-a{width:340px;height:170px}.orbit-b{width:320px;height:230px}.orbit-c{width:270px;height:300px}.orb-shadow{bottom:42px;width:180px}.chip-code{left:7%;top:45px}.chip-mobile{right:5%;bottom:55px}.chip-status{right:9%;top:42px}.float-chip{padding:9px 10px;gap:7px}.chip-icon{width:26px;height:26px}.float-chip b{font-size:9px}.float-chip small{font-size:8px}.chip-status{font-size:8px}.hero-art-caption{bottom:4px;left:12%;right:12%;font-size:7px}.scroll-cue{bottom:17px;font-size:8px}.intro-strip{min-height:135px;gap:12px}.intro-strip>p:first-child{font-size:10px}.strip-symbol{font-size:25px}.strip-note{font-size:9px}.section-block{padding-top:82px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:37px}.section-heading>p{margin-top:13px;font-size:11px}.about-grid,.stack-layout,.journey-grid{grid-template-columns:1fr}.about-card{padding:25px;min-height:unset}.about-card h3{font-size:23px;margin-top:22px}.values-column{margin-top:0}.value-card{min-height:86px}.stack-feature{min-height:285px;padding:25px}.stack-feature h3{margin-top:25px}.stack-group{padding:17px}.projects-section{margin-top:70px;padding-bottom:35px}.projects-grid{grid-template-columns:1fr;gap:14px}.project-wide{grid-column:auto;display:block}.project-wide .project-visual{height:210px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.project-wide .project-info{padding:22px 23px 20px}.project-visual,.project-large .project-visual{height:220px}.project-info{padding:20px}.project-info h3{font-size:21px}.project-info p{min-height:0}.project-toolbar{align-items:flex-start;gap:10px;flex-direction:column;margin-top:-4px}.journey-card{min-height:unset;padding:24px}.contact-section{padding-top:75px;padding-bottom:55px}.contact-panel{grid-template-columns:1fr;padding:27px 23px;gap:30px}.contact-content h2{font-size:39px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{justify-content:space-between}.contact-side{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-side-label,.contact-location{grid-column:1/-1}.site-footer{flex-wrap:wrap;gap:12px;padding-block:22px}.site-footer>p{order:3;width:100%}.footer-copy{font-size:8px}.back-top{margin-left:0}}
@media(max-width:380px){.section-shell{width:calc(100% - 26px)}.hero-actions .button{padding:12px 13px;font-size:10px}.chip-status{display:none}.intro-strip>p:first-child{font-size:9px}.strip-note{font-size:8px}.contact-content h2{font-size:34px}}

/* Portrait-led hero and featured Google Play applications */
.hero-portrait{isolation:isolate;transform:none!important;overflow:visible}.hero-portrait:before{display:none}.portrait-halo{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.halo-one{width:360px;height:360px;background:radial-gradient(circle,rgba(145,126,255,.23),rgba(85,217,235,.06) 52%,transparent 72%)}.halo-two{width:430px;height:250px;border:1px solid rgba(164,157,255,.18);transform:rotate(-35deg)}.portrait-frame{width:min(330px,76%);height:410px;border-radius:35px;padding:10px;position:relative;z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.035));box-shadow:0 28px 90px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3);transform:rotate(2deg)}.portrait-photo{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:27px;display:block;background:linear-gradient(145deg,#252b4a,#121827)}.portrait-fallback{display:none;position:absolute;inset:10px;border-radius:27px;place-items:center;align-content:center;gap:7px;font-size:78px;font-weight:800;letter-spacing:-.1em;color:#e6e0ff;background:radial-gradient(circle at 30% 25%,rgba(146,230,244,.35),transparent 35%),linear-gradient(145deg,#272b52,#111729)}.portrait-fallback span{font:9px 'DM Mono',monospace;letter-spacing:.25em;color:#9fe7f1}.portrait-shine{position:absolute;inset:10px;border-radius:27px;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.19),transparent 28%,transparent 65%,rgba(174,154,255,.1));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.portrait-caption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(8,11,21,.62);backdrop-filter:blur(18px);color:#f7f6ff;font:8px 'DM Mono',monospace;letter-spacing:.1em}.portrait-live{width:6px;height:6px;border-radius:50%;background:#79e9b4;box-shadow:0 0 10px #79e9b4}.hero-portrait .chip-code{left:-3%;top:80px}.hero-portrait .chip-mobile{right:-2%;bottom:90px}.hero-portrait .chip-status{position:absolute;right:1%;top:57px;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;font:9px 'DM Mono',monospace;white-space:nowrap}.hero-portrait .hero-art-caption{bottom:-1px;left:3%;right:3%}.app-card{overflow:hidden}.app-visual{height:215px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.app-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,10,20,.48),transparent 62%);pointer-events:none}.app-resumio .app-visual{background:radial-gradient(ellipse at 50% 38%,#534d91,#222542 53%,#101528)}.app-nivon .app-visual{background:radial-gradient(ellipse at 50% 38%,#246a69,#173b4b 48%,#101928)}.app-medyra .app-visual{background:radial-gradient(ellipse at 50% 38%,#5b477f,#292546 52%,#121629)}.app-glow{position:absolute;width:190px;height:160px;border-radius:50%;filter:blur(55px);opacity:.65}.app-resumio .app-glow{background:#b19aff}.app-nivon .app-glow{background:#6be3c4}.app-medyra .app-glow{background:#d8a6f0}.app-icon{width:86px;height:86px;border-radius:25px;display:grid;place-items:center;position:relative;z-index:1;border:1px solid rgba(255,255,255,.45);box-shadow:0 15px 45px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.55);transform:rotate(-5deg)}.resumio-icon{background:linear-gradient(145deg,#f1edff,#b4a4ff)}.resume-paper{width:43px;height:51px;border-radius:7px;background:rgba(255,255,255,.94);position:relative;box-shadow:0 4px 12px rgba(35,26,76,.18);padding:13px 6px 0;display:flex;flex-direction:column;gap:4px}.resume-paper i{display:block;height:3px;border-radius:4px;background:#a8a0e7;width:100%}.resume-paper i:nth-child(2){width:75%}.resume-paper i:nth-child(3){width:88%}.resume-paper b{position:absolute;right:-9px;bottom:-7px;width:23px;height:23px;border-radius:7px;background:#7c6ad9;color:#fff;display:grid;place-items:center;font-size:12px;border:2px solid #e7e1ff}.nivon-icon{background:linear-gradient(145deg,#b9fff0,#4cc7b7);transform:rotate(4deg)}.nivon-shield{width:45px;height:51px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 17%,88% 70%,50% 100%,12% 70%,6% 17%);background:linear-gradient(150deg,#166e69,#134c61);color:#d9fff5;font-size:26px;font-weight:800}.nivon-cross{position:absolute;right:11px;top:10px;color:#fff;font-size:15px;font-weight:800}.medyra-icon{background:linear-gradient(145deg,#f9e8ff,#c5a5f1);transform:rotate(-3deg)}.medyra-heart{font-size:38px;color:#9c65c9;text-shadow:0 4px 12px rgba(113,56,153,.2)}.medyra-pulse{position:absolute;color:#fff;font-size:30px;font-weight:800;transform:rotate(-12deg)}.app-visual-caption{position:absolute;z-index:2;bottom:16px;left:18px;color:rgba(255,255,255,.7);font:8px 'DM Mono',monospace;letter-spacing:.15em}.app-category{position:absolute;z-index:2;top:15px;right:15px;border:1px solid rgba(255,255,255,.2);background:rgba(10,14,28,.3);color:rgba(255,255,255,.8);padding:6px 8px;border-radius:8px;font:7px 'DM Mono',monospace;letter-spacing:.09em}.app-feature-list{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 18px}.app-feature-list span{font-size:8px;color:var(--soft);background:var(--glass);border:1px solid var(--line);padding:5px 7px;border-radius:7px}.play-link{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(125,225,205,.25);border-radius:11px;background:rgba(115,229,196,.075);font-size:9px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}.play-link:hover{transform:translateY(-2px);background:rgba(115,229,196,.15)}.play-link b{color:var(--cyan);font-size:13px;margin-left:3px}.play-triangle{font-size:11px;color:#79e5b9}.app-card .project-info p{min-height:78px}.app-card .project-bottom{align-items:flex-end}.app-card .project-tags{max-width:58%}.app-card .project-tags span{font-size:7px}
@media(max-width:900px){.portrait-frame{height:365px;width:290px}.hero-portrait .chip-code{left:-7%}.hero-portrait .chip-mobile{right:-7%}.app-card .project-info p{min-height:95px}}
@media(max-width:700px){.hero-portrait{height:390px;margin:12px -12px 0;overflow:hidden}.portrait-frame{width:245px;height:315px;border-radius:29px}.portrait-photo,.portrait-fallback{border-radius:21px}.portrait-fallback{font-size:62px}.portrait-shine{border-radius:21px}.portrait-caption{left:18px;right:18px;bottom:18px;font-size:7px}.hero-portrait .chip-code{left:2%;top:42px}.hero-portrait .chip-mobile{right:1%;bottom:54px}.hero-portrait .chip-status{right:3%;top:34px;font-size:7px;padding:8px}.hero-portrait .hero-art-caption{left:9%;right:9%;bottom:4px}.app-visual{height:205px}.app-card .project-info p{min-height:0}.app-card .project-bottom{align-items:flex-end}.app-card .project-tags{max-width:55%}.play-link{padding:8px;font-size:8px;gap:5px}}
@media(max-width:380px){.portrait-frame{width:220px;height:290px}.hero-portrait .chip-code{left:0}.hero-portrait .chip-mobile{right:-2%}.app-card .project-tags{max-width:50%}.app-card .project-tags span{font-size:7px;padding:4px 5px}}
