@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.0pw-43bjt5~5_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.13c6n_dh74ayc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.0g_ng0t~d_b9n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17-1enzs_j91b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.12skym0rqknxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.106do9xzbuago.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.0hoqzal24odb4.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.0.56594qx.-9o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.0ub.k0om~_-xi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_dc75922d-module__nm-FiW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_dc75922d-module__nm-FiW__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_66a72b08-module__sg_FIa__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_66a72b08-module__sg_FIa__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--bg:#fff;--text:#101014;--text-soft:#3d3d44;--muted:#6a6a71;--blue:#3279f9;--blue-deep:#1459d9;--purple:#7c4dff;--green:#10b981;--gold:#ffb020;--blue-soft:#3279f91a;--border:#e8ebf0;--surface:#f8f9fc;--shadow:0 1px 3px #00000014;--shadow-hover:0 20px 55px #1213171c;--pill:9999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-poppins), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#fff;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.page{background:linear-gradient(#fff 0% 42%,#fbfcff 67%,#fff 100%);min-height:100vh}.container{width:min(1280px,100% - 48px);margin:0 auto}.header{z-index:90;-webkit-backdrop-filter:blur(18px);background:#141416db;border-radius:999px;padding:8px 8px 8px 24px;transition:background .4s,box-shadow .4s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0006,0 0 0 1px #ffffff1a}body.theme-dark-header .header{background:#ffffffdb;box-shadow:0 16px 40px #12131714,0 0 0 1px #e8ebf0c7}.header-inner{align-items:center;gap:32px;display:flex}.brand-home{color:#e0e0e0;align-items:center;transition:transform .22s,color .22s;display:flex}.brand-home:hover{color:#fff;transform:scale(1.05)}body.theme-dark-header .brand-home{color:var(--text-soft)}body.theme-dark-header .brand-home:hover{color:var(--blue)}.nav{align-items:center;gap:28px;display:flex}.nav a{color:#a0a0a0;letter-spacing:-.01em;align-items:center;font-size:14.5px;font-weight:500;transition:color .22s,transform .22s;display:inline-flex}.nav a:hover{color:#fff;transform:translateY(-1px)}body.theme-dark-header .nav a{color:var(--text-soft)}body.theme-dark-header .nav a:hover{color:var(--blue)}.header-actions{align-items:center;display:flex}.lang-switcher{align-items:center;gap:4px;margin-right:14px;display:flex}.lang-btn{color:#a0a0a0;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:500;transition:all .2s}.lang-btn.active{color:#fff;background-color:#ffffff1a;font-weight:700}body.theme-dark-header .lang-btn{color:var(--muted)}body.theme-dark-header .lang-btn.active{color:var(--blue);background-color:#3279f914}.contact-btn{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;padding:10px 22px;font-size:14.5px;font-weight:600;transition:background .22s,transform .22s,box-shadow .22s;box-shadow:0 8px 20px #3279f93d}.contact-btn:hover{background:#3279f9eb;transform:translateY(-2px);box-shadow:0 12px 32px #3279f94d}@media (max-width:768px){.header{width:max-content;padding:6px 6px 6px 20px;bottom:20px}.header-inner{justify-content:center;gap:16px;width:auto}.brand-home{flex-shrink:0}.nav,.contact-btn{display:none}.header-actions{flex-shrink:0}.mobile-toggle-btn{display:flex!important}}.mobile-toggle-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:none}body.theme-dark-header .mobile-toggle-btn{color:var(--text)}.mobile-menu-overlay{z-index:80;-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .4s,transform .4s;display:flex;position:fixed;inset:0;transform:translateY(20px)}.mobile-menu-overlay.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-links{flex-direction:column;align-items:center;gap:24px;display:flex}.mobile-nav-links a{color:var(--text);font-size:24px;font-weight:600;text-decoration:none;transition:color .2s}.mobile-nav-links a:hover{color:var(--blue)}.antigravity-hero{background:radial-gradient(circle at 48% 34%,#3279f909,#0000 24%),linear-gradient(#fff 0% 55%,#fbfcff 79%,#f7f9ff 100%);place-items:center;min-height:100vh;padding:58px 24px 110px;display:grid;position:relative;overflow:hidden}.antigravity-hero:before{content:"";background:linear-gradient(90deg,#0000,#12131714,#0000);height:1px;position:absolute;inset:58px 0 auto}.antigravity-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#f7f9ff00 0%,#f7f9ffb8 34%,#fffffff5 82%,#fff 100%);height:230px;position:absolute;bottom:-1px;left:0;right:0}.hero-cursor-glow{left:var(--cursor-x);top:var(--cursor-y);z-index:1;pointer-events:none;opacity:0;filter:blur(12px);background:radial-gradient(circle,#3279f91f,#0000 58%),radial-gradient(circle,#7c4dff12,#0000 70%);border-radius:999px;width:390px;height:390px;transition:opacity .42s,left .18s ease-out,top .18s ease-out;position:absolute;translate:-50% -50%}.cursor-magnet-active .hero-cursor-glow{opacity:1}.hero-particles{pointer-events:none;position:absolute;inset:58px 0 0;overflow:hidden}.hero-particles span{left:var(--home-left);top:var(--home-top);z-index:1;opacity:.62;translate:0;rotate:var(--particle-rotate);will-change:left, top, translate, transform, opacity, filter;border-radius:999px;transition:left 1.1s cubic-bezier(.16,1,.3,1),top 1.1s cubic-bezier(.16,1,.3,1),translate 1.25s cubic-bezier(.16,1,.3,1),scale .7s cubic-bezier(.16,1,.3,1),opacity .65s,filter .65s;animation-name:particleFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.hero-particles span:nth-child(3n){border-radius:1px;width:8px!important;height:2px!important}.hero-particles span:nth-child(4n){opacity:.32}.hero-particles span:nth-child(5n){filter:blur(.3px)}.cursor-magnet-active .hero-particles span.magnet-particle{left:var(--cursor-x);top:var(--cursor-y);translate:var(--particle-x) var(--particle-y);opacity:.88;filter:drop-shadow(0 0 10px #3279f93d);animation-name:particleMagnetMove;animation-duration:2.9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;scale:1.18}.cursor-magnet-active .hero-particles span.static-particle{left:var(--home-left);top:var(--home-top);translate:var(--particle-repel-x) var(--particle-repel-y);opacity:.38;filter:blur(.15px);animation-name:particleFloatAway;animation-duration:4.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;scale:.96}.hero-center{z-index:3;text-align:center;width:min(1120px,100%);margin-top:-20px;position:relative}.hero-brand-mini{border-radius:var(--pill);color:#1d1d23;letter-spacing:-.015em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #e8ebf0e6;align-items:center;gap:10px;width:fit-content;margin:0 auto 30px;padding:9px 14px;font-size:14px;font-weight:500;animation:.76s both heroFadeUp;display:inline-flex;box-shadow:0 12px 34px #1213170e}.mini-dot{background:var(--blue);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #3279f91a}.hero-center h1{color:#0d0d12;letter-spacing:-.052em;text-wrap:balance;max-width:1120px;margin:0 auto;font-size:clamp(40px,5.6vw,78px);font-weight:500;line-height:1.08;animation:.82s 80ms both heroFadeUp}.hero-subtitle{color:#4f4f57;letter-spacing:-.025em;max-width:790px;margin:28px auto 0;font-size:clamp(16px,1.35vw,20px);font-weight:400;line-height:1.6;animation:.82s .14s both heroFadeUp}.hero-buttons{justify-content:center;align-items:center;gap:12px;margin-top:48px;animation:.82s .21s both heroFadeUp;display:flex}.hero-black-btn,.hero-light-btn{border-radius:var(--pill);letter-spacing:-.01em;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 27px;font-size:15.5px;font-weight:600;transition:transform .23s,box-shadow .23s,background .23s,border-color .23s;display:inline-flex}.hero-black-btn{color:#fff;background:#09090d;border:1px solid #09090d;box-shadow:0 14px 34px #0000002b}.hero-black-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 20px 44px #00000038}.hero-light-btn{color:#17171c;background:#ffffffb8;border:1px solid #e7e9ef;box-shadow:0 8px 24px #0f0f140f}.hero-light-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 38px #0f0f141a}.btn{border-radius:var(--pill);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:14.5px;font-weight:600;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 8px 24px #3279f93d}.btn-primary:hover{background:#3279f9eb;box-shadow:0 12px 32px #3279f94d}.section{background:0 0;flex-direction:column;justify-content:center;min-height:100dvh;padding:110px 0;display:flex;position:relative}.soft-section{background:radial-gradient(circle at 88% 12%,#3279f90f,#0000 26%),linear-gradient(#fff 0%,#fbfcff 35%,#fff 100%)}.section-head{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;max-width:860px;margin-bottom:42px;transition:opacity .25s cubic-bezier(.16,1,.3,1),filter .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transform:translateY(30px)scale(.985)}.section-label{border:1px solid var(--border);border-radius:var(--pill);color:var(--text-soft);font-family:var(--font-poppins), sans-serif;letter-spacing:.15em;text-transform:uppercase;background:var(--surface);align-items:center;padding:6px 16px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #12131708}.section h2,.about-content h2,.journey-left h2,.contact-card h2{color:var(--text);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(42px,5.5vw,68px);font-weight:800;line-height:1.05}.section-title-highlight{font-family:var(--font-caveat), cursive;color:var(--green);font-size:1.15em;font-style:normal;font-weight:600}.section-head p,.about-content p,.journey-left p,.contact-card p{color:var(--text-soft);margin:18px 0 0;font-size:18px;line-height:1.5}.about-section{background:linear-gradient(#fff0 0%,#fff 18% 100%);padding-top:88px}.about-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:36px;display:grid}.about-photo{perspective:1200px;min-height:610px;transform-style:preserve-3d;will-change:transform, opacity, filter;background:radial-gradient(circle at 50% 18%,#3279f924,#0000 31%),radial-gradient(circle at 18% 84%,#7c4dff1a,#0000 28%),linear-gradient(#fff 0%,#f7f9ff 100%);border:1px solid #e8ebf0f2;border-radius:36px;animation:linear both revealSoft,linear both aboutPhotoScrollLuxury;animation-timeline:view(),view();animation-range:entry cover 34%,entry -10% cover 74%;position:relative;overflow:hidden;box-shadow:0 24px 70px #12131714}.profile-portrait-bg{isolation:isolate;transform-style:preserve-3d;will-change:transform;justify-content:center;align-items:flex-end;padding:34px 28px 0;animation:linear both portraitWorldScrollLuxury;animation-timeline:view();animation-range:entry -10% cover 76%;display:flex;position:absolute;inset:0;overflow:hidden}.portrait-grid{z-index:0;opacity:.28;will-change:transform, opacity, background-position;background-image:linear-gradient(#3279f90e 1px,#0000 1px),linear-gradient(90deg,#3279f90e 1px,#0000 1px);background-size:44px 44px;animation:18s linear infinite portraitGridDrift,linear both portraitGridScrollLuxury;animation-timeline:auto,view();animation-range:normal,entry -10% cover 76%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.portrait-glow{z-index:1;pointer-events:none;filter:blur(24px);border-radius:999px;position:absolute}.portrait-glow-one{will-change:transform, opacity, filter;background:#3279f92b;width:230px;height:230px;animation:8s ease-in-out infinite portraitGlowOne,linear both portraitGlowScrollOneLuxury;animation-timeline:auto,view();animation-range:normal,entry -10% cover 76%;top:72px;right:54px}.portrait-glow-two{will-change:transform, opacity, filter;background:#7c4dff1f;width:210px;height:210px;animation:8.8s ease-in-out infinite portraitGlowTwo,linear both portraitGlowScrollTwoLuxury;animation-timeline:auto,view();animation-range:normal,entry -10% cover 76%;bottom:126px;left:44px}.portrait-ring{z-index:1;pointer-events:none;transform-origin:50%;will-change:transform, opacity;border:1px solid #3279f924;border-radius:999px;position:absolute;top:47%;left:50%}.portrait-ring-one{width:318px;height:318px;margin-top:-159px;margin-left:-159px;animation:16s linear infinite portraitRingOne,linear both portraitRingScrollOneLuxury;animation-timeline:auto,view();animation-range:normal,entry -10% cover 76%}.portrait-ring-two{border-color:#7c4dff1c;width:428px;height:428px;margin-top:-214px;margin-left:-214px;animation:22s linear infinite portraitRingTwo,linear both portraitRingScrollTwoLuxury;animation-timeline:auto,view();animation-range:normal,entry -10% cover 76%}.portrait-ring-three{border-color:#10b98114;width:518px;height:518px;margin-top:-259px;margin-left:-259px;animation:28s linear infinite portraitRingThree,linear both portraitRingScrollThreeLuxury;animation-timeline:auto,view();animation-range:normal,entry -10% cover 76%}.portrait-orbit{z-index:2;pointer-events:none;transform-origin:50%;border-radius:999px;position:absolute;top:47%;left:50%}.portrait-orbit i{border-radius:999px;display:block;position:absolute}.portrait-orbit-one{width:350px;height:350px;margin-top:-175px;margin-left:-175px;animation:11s linear infinite portraitOrbitOne}.portrait-orbit-one i{background:#3279f9;width:7px;height:7px;top:25px;left:55%;box-shadow:0 0 18px #3279f952}.portrait-orbit-two{width:455px;height:455px;margin-top:-227.5px;margin-left:-227.5px;animation:15s linear infinite portraitOrbitTwo}.portrait-orbit-two i{background:#7c4dff;width:6px;height:6px;top:58%;right:40px;box-shadow:0 0 18px #7c4dff4d}.portrait-orbit-three{width:540px;height:540px;margin-top:-270px;margin-left:-270px;animation:19s linear infinite portraitOrbitThree}.portrait-orbit-three i{background:#10b981;width:5px;height:5px;bottom:31%;left:62px;box-shadow:0 0 18px #10b98147}.portrait-base-light{z-index:2;filter:blur(18px);will-change:transform, opacity;background:radial-gradient(circle,#3279f929,#0000 62%),radial-gradient(circle,#0f172a14,#0000 70%);border-radius:999px;height:82px;animation:5.8s cubic-bezier(.45,0,.25,1) infinite portraitBaseBreath,linear both portraitBaseScrollLuxury;animation-timeline:auto,view();animation-range:normal,entry -10% cover 76%;position:absolute;bottom:18px;left:12%;right:12%}.portrait-base-line{z-index:3;opacity:.72;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#3279f933,#7c4dff2e,#0000);height:1px;animation:5.8s ease-in-out infinite portraitBaseLine,linear both portraitBaseLineScrollLuxury;animation-timeline:auto,view();animation-range:normal,entry -10% cover 76%;position:absolute;bottom:48px;left:18%;right:18%}.profile-portrait-img{z-index:4;object-fit:contain;object-position:center bottom;transform-origin:bottom;will-change:transform, filter;filter:drop-shadow(0 24px 34px #0f172a26)drop-shadow(0 8px 16px #3279f917);width:min(82%,440px);height:auto;margin-bottom:0;animation:6.4s cubic-bezier(.45,0,.25,1) infinite portraitPremiumIdle,linear both portraitHumanScrollLuxury;animation-timeline:auto,view();animation-range:normal,entry -12% cover 78%;display:block;position:relative}.portrait-foreground-fade{z-index:5;pointer-events:none;background:linear-gradient(#f7f9ff00 0%,#f7f9ff75 58%,#f7f9ffeb 100%);height:42px;position:absolute;bottom:0;left:0;right:0}.about-content{padding:8px 0}.about-info-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px;display:grid}.about-info-card{border:1px solid var(--border);box-shadow:none;background:#ffffffd1;border-radius:26px;padding:20px}.about-info-card svg{color:var(--blue)}.about-info-card span{color:var(--muted);margin-top:14px;font-size:13px;display:block}.about-info-card strong{color:#101014;letter-spacing:-.035em;margin-top:4px;font-size:16px;font-weight:600;line-height:1.3;display:block}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.skill-card{background:linear-gradient(#fffffff5,#fafbffe6),#fff;border:1px solid #e8ebf0f2;border-radius:30px;min-height:280px;padding:25px;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),border-color .42s;box-shadow:0 1px 3px #1213170f,0 18px 48px #1213170e}.skill-card:hover{border-color:#3279f942;transform:translateY(-10px);box-shadow:0 4px 10px #12131712,0 28px 80px #1213171f}.skill-icon{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:18px;place-items:center;display:grid}.skill-card h3{color:#101014;letter-spacing:-.045em;margin:20px 0 0;font-size:23px;font-weight:500;line-height:1.12}.skill-card p{color:#54545c;letter-spacing:-.015em;margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.55}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.project-card{background:#fff;border:1px solid #e8ebf0f2;border-radius:32px;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),border-color .42s;overflow:hidden;box-shadow:0 1px 3px #1213170f,0 18px 48px #1213170e}.project-card:hover{border-color:#3279f942;transform:translateY(-10px);box-shadow:0 4px 10px #12131712,0 28px 80px #1213171f}.project-image-wrap{background:#f4f6fb;border:1px solid #e8ebf0f2;border-radius:24px;height:240px;margin:16px 16px 0;position:relative;overflow:hidden}.project-image{object-fit:cover;filter:saturate(.95)contrast(1.03);width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s;display:block;transform:scale(1.02)}.project-card:hover .project-image{filter:saturate(1.08)contrast(1.05);transform:scale(1.09)}.project-image-overlay{pointer-events:none;background:linear-gradient(#0000 35%,#0000004d 100%),radial-gradient(circle at 20% 10%,#ffffff47,#0000 34%);position:absolute;inset:0}.project-image-wrap span{z-index:2;color:#101014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffc2;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 26px #1213171f}.project-content{padding:22px}.project-content h3{color:#101014;letter-spacing:-.045em;margin:0;font-size:24px;font-weight:500;line-height:1.12}.project-content p{color:#54545c;letter-spacing:-.015em;min-height:88px;margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.55}.project-tech{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.project-tech span{color:#2766d8;background:#3279f913;border:1px solid #3279f91f;border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:500;line-height:1}.project-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.project-actions a,.project-actions button{color:#fff;white-space:nowrap;cursor:pointer;background:#101014;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:13.5px;font-weight:700;line-height:1;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;box-shadow:0 10px 24px #12131724}.project-actions a:hover,.project-actions button:hover{background:#000;transform:translateY(-2px);box-shadow:0 14px 34px #12131738}.project-actions .project-icon-link{color:#fff;background:#101014;border-radius:999px;flex:none;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.project-actions .project-icon-link:hover{background:#000}.project-actions svg{flex:none}.projects-slider-section{overflow:hidden}.project-slider-head{grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:34px;display:grid}.project-slider-title{margin-bottom:0}.project-slider-title h2,.project-slider-title p{max-width:760px}.project-slider-controls{align-items:center;gap:12px;padding-bottom:6px;display:flex}.project-slider-controls button{color:#101014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffffdb;border:1px solid #e8ebf0f2;border-radius:999px;place-items:center;width:52px;height:52px;transition:transform .26s cubic-bezier(.16,1,.3,1),background .26s,color .26s,box-shadow .26s,border-color .26s;display:grid;box-shadow:0 12px 34px #12131717}.project-slider-controls button:hover{color:#fff;background:#101014;border-color:#101014;transform:translateY(-3px)scale(1.04);box-shadow:0 18px 42px #1213172e}.project-slider-stage{perspective:1200px;place-items:center;height:560px;display:grid;position:relative;overflow:visible}.project-slide-card{cursor:pointer;width:min(430px,82vw);min-height:474px;transform:translateX(calc(var(--slide-offset) * 360px)) scale(.82) rotateY(calc(var(--slide-offset) * -8deg));opacity:0;filter:blur(18px)saturate(.74);pointer-events:none;z-index:1;transition:transform .76s cubic-bezier(.16,1,.3,1),opacity .62s,filter .7s,box-shadow .7s,border-color .7s;position:absolute}.project-slide-card.is-active{z-index:5;opacity:1;filter:blur()saturate();pointer-events:auto;transform:translate(0)translateY(0)scale(1)rotateY(0);box-shadow:0 4px 10px #12131712,0 32px 90px #12131729}.project-slide-card.is-side{z-index:3;opacity:.45;filter:blur(4px)saturate(.78);pointer-events:auto}.project-slide-card.is-side:hover{opacity:.68;filter:blur(2.5px)saturate(.9)}.project-slide-card.is-hidden{opacity:0;filter:blur(18px);pointer-events:none}.project-slide-card.is-active .project-image{transform:scale(1.035)}.project-slide-card.is-side .project-content,.project-slide-card.is-side .project-tech,.project-slide-card.is-side .project-actions{opacity:.55;transition:opacity .52s}.project-slide-card.is-active .project-content,.project-slide-card.is-active .project-tech,.project-slide-card.is-active .project-actions{opacity:1}.project-slider-dots{justify-content:center;gap:9px;margin-top:6px;display:flex}.project-slider-dots button{cursor:pointer;background:#d7dbe4;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .26s cubic-bezier(.16,1,.3,1),background .26s,transform .26s}.project-slider-dots button.is-active{background:#101014;width:34px}.project-slider-dots button:hover{transform:scale(1.12)}.projects-slider-section .projects-grid{display:block}.journey-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:36px;display:grid}.journey-left{position:sticky;top:96px}.journey-left .btn{margin-top:30px}.journey-list{gap:16px;display:grid}.journey-item{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffd1;border-radius:30px;grid-template-columns:130px 1fr;gap:18px;padding:24px;transition:transform .26s,box-shadow .26s;display:grid}.journey-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.journey-year{width:fit-content;height:fit-content;color:var(--blue);background:var(--blue-soft);border:1px solid #3279f921;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.journey-item h3{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.journey-item p{color:var(--text-soft);margin:10px 0 0;font-size:14.5px;line-height:1.55}.contact-section{padding-bottom:120px}.contact-card{border:1px solid var(--border);background:radial-gradient(circle at 90% 10%,#3279f921,#0000 26%),radial-gradient(circle at 8% 100%,#7c4dff14,#0000 28%),#ffffffeb;border-radius:38px;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:42px;display:grid;overflow:hidden;box-shadow:0 28px 90px #1213171a}.contact-actions{gap:12px;display:grid}.contact-link{border:1px solid var(--border);color:#17171c;min-height:56px;box-shadow:var(--shadow);background:#ffffffc7;border-radius:20px;align-items:center;gap:12px;padding:0 18px;font-size:14.5px;font-weight:500;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.contact-link:hover{box-shadow:var(--shadow-hover);border-color:#3279f947;transform:translateY(-3px)}.contact-link svg{color:var(--blue)}.footer{border-top:1px solid var(--border);background:#fff;padding:58px 0}.footer-inner{width:min(1280px,100% - 48px);color:var(--muted);justify-content:space-between;gap:24px;margin:0 auto;font-size:14px;display:flex}.reveal{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transition:opacity .25s cubic-bezier(.16,1,.3,1),filter .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transform:translateY(30px)scale(.985)}@keyframes heroFadeUp{0%{opacity:0;filter:blur(8px);transform:translateY(26px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes sectionSoftIn{0%{opacity:0;filter:blur(8px);transform:translateY(42px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes particleFloat{0%,to{opacity:.22;transform:translate(0,0)rotate(0)}35%{opacity:.72;transform:translate(16px,-24px)rotate(12deg)}70%{opacity:.42;transform:translate(-14px,18px)rotate(-10deg)}}@keyframes particleMagnetMove{0%,to{transform:translate(0,0)rotate(0)}20%{transform:translate(10px,-12px)rotate(16deg)}45%{transform:translate(-9px,10px)rotate(-13deg)}70%{transform:translate(7px,8px)rotate(10deg)}}@keyframes particleFloatAway{0%,to{transform:translate(0,0)rotate(0)}35%{transform:translate(-12px,14px)rotate(-8deg)}70%{transform:translate(10px,-10px)rotate(8deg)}}@keyframes portraitPremiumIdle{0%,to{transform:translate(0,0)rotate(0)scale(1)}25%{transform:translate(-2px,-4px)rotate(-.18deg)scale(1.002)}50%{transform:translate(2px)rotate(.12deg)scale(1)}75%{transform:translate(1px,3px)rotate(.16deg)scale(1.001)}}@keyframes portraitBaseBreath{0%,to{opacity:.54;transform:scaleX(1)}45%{opacity:.34;transform:scaleX(.88)}70%{opacity:.44;transform:scaleX(.96)}}@keyframes portraitBaseLine{0%,to{opacity:.46;transform:scaleX(.88)}50%{opacity:.82;transform:scaleX(1)}}@keyframes portraitGridDrift{0%{background-position:0 0}to{background-position:44px 44px}}@keyframes portraitGlowOne{0%,to{opacity:.68;transform:translate(0,0)scale(1)}50%{opacity:.92;transform:translate(-20px,24px)scale(1.12)}}@keyframes portraitGlowTwo{0%,to{opacity:.58;transform:translate(0,0)scale(1)}50%{opacity:.84;transform:translate(24px,-18px)scale(1.1)}}@keyframes portraitRingOne{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes portraitRingTwo{0%{transform:rotate(360deg)scale(1)}to{transform:rotate(0)scale(1)}}@keyframes portraitRingThree{0%,to{opacity:.68;transform:rotate(0)scale(1)}50%{opacity:.34;transform:rotate(180deg)scale(1.035)}}@keyframes portraitOrbitOne{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes portraitOrbitTwo{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes portraitOrbitThree{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes revealSoft{0%{opacity:0;filter:blur(8px);transform:translateY(30px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes aboutPhotoScrollLuxury{0%{opacity:0;filter:blur(14px);transform:translate(-38px,80px)rotateX(8deg)rotateY(-7deg)scale(.94)}28%{opacity:1;filter:blur();transform:translate(0,0)rotateX(0)rotateY(0)scale(1)}64%{opacity:1;filter:blur();transform:translateY(-18px)rotateX(0)rotateY(1.6deg)scale(1.015)}to{opacity:.96;filter:blur();transform:translateY(-44px)rotateX(-2deg)rotateY(3deg)scale(1.025)}}@keyframes portraitWorldScrollLuxury{0%{transform:translateY(36px)scale(.98)}32%{transform:translate(0,0)scale(1)}to{transform:translateY(-30px)scale(1.035)}}@keyframes portraitHumanScrollLuxury{0%{filter:drop-shadow(0 18px 26px #0f172a17)drop-shadow(0 6px 12px #3279f90d);transform:translateY(58px)rotate(-1deg)scale(.94)}30%{filter:drop-shadow(0 24px 34px #0f172a26)drop-shadow(0 8px 16px #3279f917);transform:translate(0,0)rotate(0)scale(1)}70%{filter:drop-shadow(0 30px 40px #0f172a29)drop-shadow(0 12px 24px #3279f91c);transform:translateY(-22px)rotate(.35deg)scale(1.025)}to{filter:drop-shadow(0 34px 48px #0f172a2e)drop-shadow(0 16px 30px #3279f921);transform:translateY(-44px)rotate(.6deg)scale(1.045)}}@keyframes portraitHumanScrollLuxuryMobile{0%{transform:translateY(36px)rotate(-.4deg)scale(.96)}35%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translateY(-24px)rotate(.25deg)scale(1.025)}}@keyframes portraitGridScrollLuxury{0%{opacity:.08;transform:translateY(30px)scale(.96)}34%{opacity:.28;transform:translate(0,0)scale(1)}to{opacity:.18;transform:translateY(-36px)scale(1.08)}}@keyframes portraitRingScrollOneLuxury{0%{opacity:0;transform:rotate(-35deg)scale(.78)}35%{opacity:1;transform:rotate(0)scale(1)}to{opacity:.62;transform:rotate(38deg)scale(1.08)}}@keyframes portraitRingScrollTwoLuxury{0%{opacity:0;transform:rotate(40deg)scale(.8)}35%{opacity:1;transform:rotate(0)scale(1)}to{opacity:.52;transform:rotate(-42deg)scale(1.1)}}@keyframes portraitRingScrollThreeLuxury{0%{opacity:0;transform:rotate(-24deg)scale(.82)}35%{opacity:.68;transform:rotate(0)scale(1)}to{opacity:.32;transform:rotate(32deg)scale(1.12)}}@keyframes portraitGlowScrollOneLuxury{0%{opacity:0;filter:blur(34px);transform:translate(24px,40px)scale(.75)}35%{opacity:.68;filter:blur(24px);transform:translate(0,0)scale(1)}to{opacity:.86;filter:blur(28px);transform:translate(-28px,-20px)scale(1.18)}}@keyframes portraitGlowScrollTwoLuxury{0%{opacity:0;filter:blur(34px);transform:translate(-28px,46px)scale(.76)}35%{opacity:.58;filter:blur(24px);transform:translate(0,0)scale(1)}to{opacity:.78;filter:blur(28px);transform:translate(30px,-18px)scale(1.16)}}@keyframes portraitBaseScrollLuxury{0%{opacity:.12;transform:translateY(18px)scaleX(.72)}35%{opacity:.54;transform:translate(0,0)scaleX(1)}to{opacity:.38;transform:translateY(-10px)scaleX(.9)}}@keyframes portraitBaseLineScrollLuxury{0%{opacity:0;transform:translateY(14px)scaleX(.55)}35%{opacity:.72;transform:translate(0,0)scaleX(1)}to{opacity:.5;transform:translateY(-8px)scaleX(.82)}}@media (max-width:1180px){.header-inner{grid-template-columns:230px 1fr 220px}.nav{gap:22px}.hero-center h1{max-width:940px;font-size:clamp(38px,6.4vw,70px);font-weight:500;line-height:1.09}.skills-grid,.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-slide-card{transform:translateX(calc(var(--slide-offset) * 310px)) scale(.8) rotateY(calc(var(--slide-offset) * -7deg))}}@media (max-width:900px){.header-inner{justify-content:space-between;width:min(100% - 32px,1280px);display:flex}.antigravity-hero{min-height:92vh;padding-bottom:88px;padding-left:16px;padding-right:16px}.hero-center{margin-top:0}.hero-center h1{letter-spacing:-.05em;max-width:760px;font-size:clamp(36px,8vw,62px);font-weight:500;line-height:1.1}.hero-subtitle{max-width:620px;font-size:17px}.hero-buttons{margin-top:42px}.about-grid,.journey-grid,.contact-card{grid-template-columns:1fr}.journey-left{position:static}.about-photo{min-height:500px;animation-range:entry cover 34%,entry -8% cover 70%}.profile-portrait-bg{padding:30px 22px 0}.profile-portrait-img{width:min(78%,360px);animation-range:normal,entry -8% cover 72%}.portrait-ring-one{width:290px;height:290px;margin-top:-145px;margin-left:-145px}.portrait-ring-two{width:378px;height:378px;margin-top:-189px;margin-left:-189px}.portrait-ring-three{width:450px;height:450px;margin-top:-225px;margin-left:-225px}.portrait-orbit-one{width:315px;height:315px;margin-top:-157.5px;margin-left:-157.5px}.portrait-orbit-two{width:390px;height:390px;margin-top:-195px;margin-left:-195px}.portrait-orbit-three{width:450px;height:450px;margin-top:-225px;margin-left:-225px}.project-slider-head{grid-template-columns:1fr;align-items:start}.project-slider-controls{padding-bottom:0}.project-slider-stage{height:540px}.project-slide-card{width:min(390px,86vw);transform:translateX(calc(var(--slide-offset) * 240px)) scale(.78) rotateY(calc(var(--slide-offset) * -5deg))}.project-slide-card.is-side{opacity:.24;filter:blur(6px)saturate(.72)}}@media (max-width:640px){.container,.footer-inner{width:min(100% - 32px,1280px)}.brand-logo-symbol{border-radius:12px;width:30px;height:30px}.brand-name{font-size:14px}.top-download-btn{min-height:36px;padding:0 14px;font-size:13px}.hero-brand-mini{margin-bottom:24px;font-size:13px}.hero-center h1{letter-spacing:-.045em;max-width:100%;font-size:clamp(31px,9.6vw,46px);font-weight:500;line-height:1.13}.hero-subtitle{margin-top:22px;font-size:15.5px;line-height:1.55}.hero-buttons{flex-direction:column;width:100%}.hero-black-btn,.hero-light-btn{width:100%}.section{padding:72px 0}.about-section{padding-top:74px}.about-photo{perspective:900px;border-radius:30px;min-height:430px}.profile-portrait-bg{padding:24px 16px 0}.profile-portrait-img{width:min(88%,315px);animation:6.4s cubic-bezier(.45,0,.25,1) infinite portraitPremiumIdle,linear both portraitHumanScrollLuxuryMobile;animation-timeline:auto,view();animation-range:normal,entry -8% cover 72%}.portrait-ring-one{width:230px;height:230px;margin-top:-115px;margin-left:-115px}.portrait-ring-two{width:300px;height:300px;margin-top:-150px;margin-left:-150px}.portrait-ring-three{width:360px;height:360px;margin-top:-180px;margin-left:-180px}.portrait-orbit-one{width:252px;height:252px;margin-top:-126px;margin-left:-126px}.portrait-orbit-two{width:316px;height:316px;margin-top:-158px;margin-left:-158px}.portrait-orbit-three{width:365px;height:365px;margin-top:-182.5px;margin-left:-182.5px}.portrait-glow-one{width:150px;height:150px;top:54px;right:24px}.portrait-glow-two{width:145px;height:145px;bottom:76px;left:22px}.portrait-base-light{height:66px;bottom:16px}.portrait-base-line{bottom:42px}.section h2,.about-content h2,.journey-left h2,.contact-card h2{font-size:clamp(29px,8.2vw,42px);line-height:1.08}.section-head p,.about-content p,.journey-left p,.contact-card p{font-size:15.5px;line-height:1.58}.about-info-grid,.skills-grid,.projects-grid{grid-template-columns:1fr}.skill-card{min-height:auto}.project-image-wrap{height:210px}.project-content p{min-height:auto}.journey-item{grid-template-columns:1fr;gap:12px;padding:20px}.contact-card{border-radius:30px;padding:24px}.footer-inner{flex-direction:column}}@media (max-width:620px){.project-slider-controls{justify-content:center}.project-slider-stage{height:570px}.project-slide-card{width:min(350px,88vw);min-height:auto;transform:translateX(calc(var(--slide-offset) * 165px)) scale(.72) rotateY(calc(var(--slide-offset) * -4deg))}.project-slide-card.is-side{opacity:.16;filter:blur(8px)saturate(.7)}.project-slider-controls button{width:48px;height:48px}}@supports not (animation-timeline:view()){.section-head,.reveal,.about-photo{opacity:1;filter:none;animation:none;transform:none}.profile-portrait-bg{animation:none}.profile-portrait-img{animation:6.4s cubic-bezier(.45,0,.25,1) infinite portraitPremiumIdle}.portrait-grid{animation:18s linear infinite portraitGridDrift}.portrait-ring-one{animation:16s linear infinite portraitRingOne}.portrait-ring-two{animation:22s linear infinite portraitRingTwo}.portrait-ring-three{animation:28s linear infinite portraitRingThree}.portrait-glow-one{animation:8s ease-in-out infinite portraitGlowOne}.portrait-glow-two{animation:8.8s ease-in-out infinite portraitGlowTwo}.portrait-base-light{animation:5.8s cubic-bezier(.45,0,.25,1) infinite portraitBaseBreath}.portrait-base-line{animation:5.8s ease-in-out infinite portraitBaseLine}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.section-head,.reveal,.about-photo,.profile-portrait-bg,.profile-portrait-img,.portrait-grid,.portrait-ring-one,.portrait-ring-two,.portrait-ring-three,.portrait-glow-one,.portrait-glow-two,.portrait-base-light,.portrait-base-line{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
.Preloader-module__3uR81a__preloader{z-index:9999;will-change:transform, border-radius;background:#111112;place-items:center;transition:transform 1.4s cubic-bezier(.85,0,.15,1),border-radius 1.4s cubic-bezier(.85,0,.15,1);display:grid;position:fixed;inset:0}.Preloader-module__3uR81a__preloader.Preloader-module__3uR81a__slideUp{border-bottom-right-radius:50vw;border-bottom-left-radius:50vw;transform:translateY(-100vh)}.Preloader-module__3uR81a__preloaderContent{opacity:1;will-change:opacity;align-items:center;gap:12px;transition:opacity .5s;display:flex}.Preloader-module__3uR81a__preloaderContent.Preloader-module__3uR81a__fadeOut{opacity:0}.Preloader-module__3uR81a__dot{background-color:#f5f5f7;border-radius:50%;width:14px;height:14px;animation:1.5s infinite Preloader-module__3uR81a__pulse;box-shadow:0 0 0 6px #f5f5f71a}.Preloader-module__3uR81a__text{color:#f5f5f7;letter-spacing:-.02em;min-width:200px;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:400}.Preloader-module__3uR81a__cursor{color:#f5f5f799;margin-left:2px;font-weight:300;animation:1s step-end infinite Preloader-module__3uR81a__blink;display:inline-block}@keyframes Preloader-module__3uR81a__blink{0%,to{opacity:1}50%{opacity:0}}@keyframes Preloader-module__3uR81a__pulse{0%{box-shadow:0 0 #f5f5f740}70%{box-shadow:0 0 0 10px #f5f5f700}to{box-shadow:0 0 #f5f5f700}}
