:root{--bg-base:#0a0c11;--blob-1:rgba(124,140,255,0.22);--blob-2:rgba(196,150,255,0.17);--blob-3:rgba(70,200,190,0.11);--surface:rgba(22,25,33,0.72);--rail-line:rgba(255,255,255,0.08);--ink:#edeff4;--muted:#8b909c;--faint:#5d626e;--accent:#8b9dff;--accent-2:#c4a5ff;--accent-soft:rgba(139,157,255,0.14);--hero-glow:rgba(139,157,255,0.16);--shadow:rgba(0,0,0,0.45);--ghost:rgba(255,255,255,0.055);--tip-bg:#1b1e27;--input-bg:rgba(255,255,255,0.04)}[data-theme=light]{--bg-base:#f6f7fb;--blob-1:rgba(90,107,216,0.09);--blob-2:rgba(150,120,230,0.07);--blob-3:rgba(80,180,170,0.05);--surface:rgba(255,255,255,0.78);--rail-line:rgba(20,24,40,0.09);--ink:#1a1d26;--muted:#6a6f7d;--faint:#a3a8b4;--accent:#5a6bd8;--accent-2:#8f6fe0;--accent-soft:rgba(90,107,216,0.10);--hero-glow:rgba(90,107,216,0.10);--shadow:rgba(40,50,90,0.10);--ghost:rgba(26,29,38,0.06);--tip-bg:#ffffff;--input-bg:#ffffff}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}.site{font-family:"Nunito",sans-serif;color:var(--ink);background:var(--bg-base);-webkit-font-smoothing:antialiased;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;--rail-w:264px;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1),background .5s ease,color .4s ease}.site.nav-collapsed{grid-template-columns:78px minmax(0,1fr);--rail-w:78px}.site::before{content:"";position:fixed;inset:-25%;z-index:-1;background:radial-gradient(38% 44%at 20% 16%,var(--blob-1),transparent 60%),radial-gradient(44% 48%at 84% 82%,var(--blob-2),transparent 60%),radial-gradient(36% 40%at 90% 10%,var(--blob-3),transparent 60%);filter:blur(24px);animation:drift 20s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(2.5%,-2.5%,0) scale(1.1)}}.rail{position:sticky;top:0;height:100vh;align-self:start;padding:14px 26px 40px;display:flex;flex-direction:column;background:var(--surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--rail-line);box-shadow:1px 0 40px var(--shadow);transition:padding .38s cubic-bezier(.4,0,.2,1),background .5s ease,border-color .4s ease}.brand{display:flex;align-items:center;gap:13px}.monogram{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:18px;color:#fff;background:var(--accent);box-shadow:0 8px 22px -8px var(--accent);flex-shrink:0}.monogram svg{width:23px;height:23px}.brand-name{line-height:1.18}.brand-name b{display:block;font-weight:800;font-size:16px;letter-spacing:.2px}.brand-name small{display:block;font-weight:600;font-size:11px;color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:2px}.accent-line{height:1px;margin:30px 2px 26px;background:linear-gradient(90deg,var(--accent-soft),transparent)}.nav{display:flex;flex-direction:column;gap:4px;margin-top:4px}.nav a{position:relative;display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--muted);font-weight:700;font-size:14.5px;letter-spacing:.2px;padding:12px 16px;border-radius:12px;transition:color .25s ease,background .3s ease,transform .25s ease}.nav a svg{width:18px;height:18px;flex-shrink:0}.nav a:hover{color:var(--ink);background:var(--accent-soft);transform:translateX(2px)}.nav a.active{color:var(--ink);background:var(--accent-soft)}.nav a .label{white-space:nowrap;transition:opacity .2s ease,max-width .35s ease;max-width:160px;opacity:1;overflow:hidden}.nav-toggle{align-self:flex-start;width:42px;height:42px;margin-bottom:22px;border-radius:12px;border:1px solid var(--rail-line);background:0 0;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:color .25s ease,border-color .25s ease,background .25s ease,align-self .3s ease}.nav-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.nav-toggle svg{width:20px;height:20px}.site.nav-collapsed .rail{padding-left:16px;padding-right:16px;align-items:center}.site.nav-collapsed .nav{align-items:center}.site.nav-collapsed .nav a{justify-content:center;gap:0;padding:12px;width:46px}.site.nav-collapsed .nav a:hover{transform:none}.site.nav-collapsed .nav a .label{max-width:0;opacity:0}.site.nav-collapsed .rail-manage{justify-content:center;gap:0;padding:12px;width:46px}.site.nav-collapsed .rail-manage:hover{transform:none}.site.nav-collapsed .rail-manage .label{max-width:0;opacity:0}.site.nav-collapsed .nav-toggle{align-self:center}.site.nav-collapsed .rail-foot{align-items:center}.site.nav-collapsed .socials{flex-direction:column;gap:8px}.site.nav-collapsed .nav a::after,.site.nav-collapsed .rail-manage::after{content:attr(data-label);position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%) translateX(-4px);background:var(--tip-bg);color:var(--ink);padding:7px 11px;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid var(--rail-line);box-shadow:0 12px 30px -10px var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:30}.site.nav-collapsed .nav a:hover::after,.site.nav-collapsed .rail-manage:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.rail-close{display:none}.rail-manage{position:relative;margin-top:auto;margin-bottom:18px;display:flex;align-items:center;gap:13px;padding:12px 16px;border-radius:12px;text-decoration:none;color:var(--muted);font-weight:700;font-size:14.5px;letter-spacing:.2px;transition:color .25s ease,background .3s ease,transform .25s ease}.rail-manage svg{width:18px;height:18px;flex-shrink:0}.rail-manage:hover{color:var(--ink);background:var(--accent-soft);transform:translateX(2px)}.rail-manage.active{color:var(--ink);background:var(--accent-soft)}.rail-manage .label{white-space:nowrap;overflow:hidden;max-width:160px;opacity:1;transition:opacity .2s ease,max-width .35s ease}.rail-foot{margin-top:0;padding-top:26px;border-top:1px solid var(--rail-line);display:flex;flex-direction:column;gap:16px}.loc{display:flex;align-items:center;gap:9px;font-weight:600;font-size:12.5px;color:var(--muted);letter-spacing:.4px}.dot{width:7px;height:7px;border-radius:50%;background:#4ad6a4;box-shadow:0 0 0 0 rgba(74,214,164,.5);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,214,164,.45)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.socials{display:flex;gap:10px}.socials a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--rail-line);transition:color .25s ease,border-color .25s ease,transform .25s ease,background .25s ease}.socials a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);background:var(--accent-soft)}.socials svg{width:17px;height:17px}.main{position:relative;min-height:100vh;display:flex;flex-direction:column;min-width:0}.page{display:none}.page.active{display:block;flex:1 0 auto;animation:pageIn .55s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page.home.active{display:flex;align-items:center;justify-content:center;min-height:0;flex:1 0 auto;padding:48px;position:relative;overflow:hidden}.page.home::before{content:"";position:absolute;left:50%;top:50%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow),transparent 68%);transform:translate(-50%,-50%);animation:breathe 9s ease-in-out infinite;pointer-events:none}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}.tb-bar{position:fixed;top:0;left:var(--rail-w);right:0;height:72px;z-index:25;display:flex;align-items:center;padding:0 36px;background:var(--surface);border-bottom:1px solid var(--rail-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 30px -22px var(--shadow);opacity:0;transform:translateY(-100%);pointer-events:none;transition:opacity .28s ease,transform .38s cubic-bezier(.4,0,.2,1),left .38s cubic-bezier(.4,0,.2,1)}.site.scrolled .tb-bar{opacity:1;transform:none;pointer-events:auto}.tb-bar-title{font-size:19px;font-weight:800;letter-spacing:-.3px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 220px);opacity:0;transform:translateX(-10px);transition:opacity .3s ease .06s,transform .34s cubic-bezier(.4,0,.2,1) .06s}.site.scrolled .tb-bar-title{opacity:1;transform:none}.tb-back{position:fixed;top:14px;left:calc(var(--rail-w) + 30px);z-index:31;width:44px;height:44px;border-radius:13px;border:1px solid var(--rail-line);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--muted);cursor:pointer;display:none;place-items:center;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .2s ease,left .38s cubic-bezier(.4,0,.2,1)}.tb-back svg{width:20px;height:20px}.tb-back:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateX(-2px)}.tb-back:active{transform:translateX(-2px) scale(.92)}.site.show-back .tb-back{display:grid}.site.show-back .tb-bar-title{margin-left:52px}.topbar{position:fixed;top:14px;right:36px;z-index:30;display:flex;align-items:center;gap:10px}.tb-btn{width:44px;height:44px;border-radius:13px;border:1px solid var(--rail-line);background:var(--surface);backdrop-filter:blur(10px);color:var(--muted);cursor:pointer;display:grid;place-items:center;position:relative;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}.tb-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.tb-btn svg{width:19px;height:19px}.tb-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;line-height:1;box-shadow:0 4px 10px -3px var(--accent)}.toggle{transition:color .25s ease,border-color .25s ease,background .25s,transform .5s ease}.toggle:active{transform:rotate(180deg)}.toggle svg{width:19px;height:19px}.toggle .moon{display:none}[data-theme=light] .toggle .sun{display:none}[data-theme=light] .toggle .moon{display:block}.hero{position:relative;text-align:center}.hero .name{font-weight:200;font-size:clamp(46px,8.5vw,100px);line-height:1.02;letter-spacing:-1px;color:var(--ink)}.role-wrap{margin-top:30px;height:2em;display:flex;align-items:center;justify-content:center}.role{font-weight:800;font-size:clamp(15px,2.6vw,21px);letter-spacing:2px;text-transform:uppercase;background:var(--accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.about{padding:92px 60px 80px}.about-wrap{max-width:1000px;margin:0 auto}.about-head{text-align:center;margin-bottom:60px}.about-head .ghost{font-weight:800;line-height:.9;font-size:clamp(56px,11vw,116px);letter-spacing:-2px;color:var(--ghost);user-select:none}.about-head .pill{display:inline-block;position:relative;margin-top:-26px;padding:11px 26px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;letter-spacing:.3px;box-shadow:0 16px 36px -12px var(--accent)}.about-grid{display:grid;grid-template-columns:360px 1fr;gap:50px;align-items:start}.about-photo{border-radius:0;overflow:hidden;position:relative;border:1px solid var(--rail-line);box-shadow:0 36px 70px -28px var(--shadow)}.about-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent)}.about-photo img{display:block;width:100%;height:auto}.about-text{padding-top:4px}.about-text h3{font-weight:800;font-size:clamp(23px,3vw,30px);color:var(--ink);margin-bottom:22px;letter-spacing:-.4px;position:relative;padding-bottom:18px;line-height:1.2}.about-text h3::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--accent)}.about-text p,.about-foot{color:var(--muted);font-weight:500;font-size:16px;line-height:1.85;margin-bottom:18px}.about-foot{margin-top:30px;padding:0;position:relative;font-size:15.5px}.about-text p .hl{color:var(--accent);font-weight:700}.about .sec-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--accent);margin-bottom:9px}.contact{padding:92px 60px 80px}.contact-wrap{max-width:1040px;margin:0 auto}.contact-intro{text-align:center;max-width:640px;margin:0 auto 52px;color:var(--muted);font-weight:500;font-size:16px;line-height:1.7}@media (max-width:620px){.contact-intro .ci-break{display:none}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.contact-info{display:flex}.contact-info .gt-card{width:100%;display:flex;flex-direction:column}.contact-info .gt-card .gt-list{flex:1;justify-content:center}.info-card{display:flex;align-items:center;gap:15px;padding:16px 18px;border-radius:15px;border:1px solid var(--rail-line);background:var(--surface);text-decoration:none;margin-bottom:13px;transition:border-color .25s ease,transform .25s ease,background .25s ease}.info-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateX(3px)}.info-ico{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.info-ico svg{width:21px;height:21px}.info-meta{display:flex;flex-direction:column}.info-meta .k{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.info-meta .v{font-size:15.5px;font-weight:700;color:var(--ink);margin-top:3px}.info-socials{display:flex;gap:10px;margin-top:20px}.info-socials a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--rail-line);background:var(--surface);transition:color .25s ease,border-color .25s ease,transform .25s ease,background .25s ease}.info-socials a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.info-socials svg{width:19px;height:19px}.gt-card{position:relative;overflow:hidden;background:radial-gradient(120% 80%at 0% 0%,var(--accent-soft),transparent 55%),var(--surface);border:1px solid var(--rail-line);border-radius:20px;padding:34px 30px;box-shadow:0 30px 60px -38px var(--shadow)}.gt-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#fff))}.gt-title{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.3px}.gt-sub{color:var(--muted);font-weight:500;font-size:14.5px;line-height:1.65;margin:10px 0 26px}.gt-list{display:flex;flex-direction:column;gap:14px}.gt-item{display:flex;align-items:center;gap:15px;text-decoration:none;padding:12px 14px;border-radius:14px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}.gt-item:hover{background:var(--surface);border-color:var(--rail-line);transform:translateX(4px)}.gt-ico{width:46px;height:46px;border-radius:50%;flex:0 0 46px;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 10px 22px -12px var(--accent);transition:transform .2s ease}.gt-ico svg{width:21px;height:21px}.gt-item:hover .gt-ico{transform:scale(1.08) rotate(-4deg)}.gt-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.gt-meta b{font-size:15.5px;font-weight:800;color:var(--ink)}.gt-meta span{font-size:14px;color:var(--muted);font-weight:600;word-break:break-word}.gt-item:hover .gt-meta span{color:var(--accent)}.gt-socials{margin-top:26px;padding-top:22px;border-top:1px solid var(--rail-line)}.contact-form{background:var(--surface);border:1px solid var(--rail-line);border-radius:20px;padding:30px;box-shadow:0 30px 60px -34px var(--shadow)}.field{margin-bottom:18px}.field.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input,.field textarea{width:100%;padding:13px 15px;border-radius:12px;background:var(--input-bg);border:1px solid var(--rail-line);color:var(--ink);font-family:inherit;font-size:15px;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--faint);font-weight:500}.field input:focus,.field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:130px;line-height:1.6}.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.send-btn{width:100%;margin-top:4px;padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--rail-line);border-radius:0;cursor:pointer;background:var(--surface);color:var(--accent);font-family:inherit;font-weight:800;font-size:15px;letter-spacing:.3px;transition:border-color .15s ease,background .15s ease,color .15s ease}.send-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.send-btn:active{background:var(--accent-soft)}.form-status{margin-top:14px;text-align:center;font-size:14px;font-weight:700;color:var(--accent);min-height:18px;opacity:0;transition:opacity .3s ease}.form-status.show{opacity:1}.placeholder{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px}.placeholder .ph-title{font-weight:800;font-size:clamp(34px,6vw,56px);color:var(--ink);letter-spacing:-1px}.placeholder .ph-sub{margin-top:14px;color:var(--muted);font-weight:600;letter-spacing:.5px}.reveal{opacity:0;transform:translateY(18px)}.reveal.in{animation:rise .85s cubic-bezier(.2,.7,.2,1) both}.reveal.in.d1{animation-delay:.1s}.reveal.in.d2{animation-delay:.22s}.reveal.in.d3{animation-delay:.34s}.site.boot .page.active .reveal{animation:rise .85s cubic-bezier(.2,.7,.2,1) both}.site.boot .page.active .reveal.d1{animation-delay:.1s}.site.boot .page.active .reveal.d2{animation-delay:.22s}.site.boot .page.active .reveal.d3{animation-delay:.34s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mobile-menu-btn{display:none}.nav-backdrop{display:none}@media (max-width:900px){.site,.site.nav-collapsed{grid-template-columns:minmax(0,1fr);--rail-w:0px}.main,.page{min-width:0;max-width:100vw;overflow-x:clip}.nav-toggle{display:none}.tb-bar{height:60px;padding:0 188px 0 66px}.tb-bar-title{font-size:16px;max-width:100%}.rail,.site.nav-collapsed .rail{position:fixed;top:0;bottom:0;width:268px;max-width:84vw;left:-300px;right:auto;flex-direction:column;align-items:stretch;height:100vh;height:100dvh;padding:18px 20px calc(16px + env(safe-area-inset-bottom));overflow:hidden;transition:left .34s cubic-bezier(.4,0,.2,1);z-index:200;box-shadow:none;transform:none}.nav,.site.nav-collapsed .nav{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.rail-manage,.rail-foot{flex:none}.rail-close{display:grid;place-items:center;align-self:flex-end;flex:none;width:38px;height:38px;margin-bottom:4px;border-radius:11px;border:1px solid var(--rail-line);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.rail-close:hover,.rail-close:active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:rotate(90deg)}.rail-close svg{width:18px;height:18px}.site.nav-open .rail,.site.nav-open.nav-collapsed .rail{left:0!important;box-shadow:0 0 80px -10px rgba(0,0,0,.55)}.rail-foot{display:flex}.nav,.site.nav-collapsed .nav{flex-direction:column;align-items:stretch;gap:5px;margin-top:10px}.nav a,.site.nav-collapsed .nav a{padding:12px 16px;font-size:15px;width:auto;gap:14px;justify-content:flex-start;transform:none}.nav a svg{width:19px;height:19px}.nav a .label,.site.nav-collapsed .nav a .label{max-width:220px;opacity:1}.site.nav-collapsed .nav a::after{display:none}.rail-manage,.site.nav-collapsed .rail-manage{padding:12px 16px;font-size:15px;width:auto;gap:14px;justify-content:flex-start;transform:none}.rail-manage svg{width:19px;height:19px}.rail-manage .label,.site.nav-collapsed .rail-manage .label{max-width:220px;opacity:1}.site.nav-collapsed .rail-manage::after{display:none}.socials,.site.nav-collapsed .socials{flex-direction:row;gap:12px;justify-content:center}.mobile-menu-btn{display:grid;position:fixed;top:12px;left:12px;z-index:60;width:38px;height:38px;border-radius:11px;border:1px solid var(--rail-line);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--muted);place-items:center;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.mobile-menu-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mobile-menu-btn svg{width:19px;height:19px}.site.nav-open .mobile-menu-btn{opacity:0;pointer-events:none}.nav-backdrop{display:block;position:fixed;inset:0;background:rgba(8,10,15,.5);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s;z-index:150}.site.nav-open .nav-backdrop{opacity:1!important;pointer-events:auto!important}.main{min-height:100dvh}.page.home.active{padding:40px 22px}.about,.contact,.resume,.legal{padding:74px 20px 70px}.about-grid{grid-template-columns:1fr;gap:28px}.about-photo{max-width:320px;margin:0 auto}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-info{display:block}.form-row2{grid-template-columns:1fr}.contact-form{padding:22px}.topbar{top:12px;right:12px;gap:6px}.tb-btn{width:38px;height:38px;border-radius:11px}.tb-back{top:12px;left:56px;width:38px;height:38px;border-radius:11px}.tb-back svg{width:18px;height:18px}.site.show-back .tb-bar{padding-left:100px}.site.show-back .tb-bar-title{margin-left:0}.site .tb-searchbar{top:58px;right:12px;left:12px;width:auto;transform-origin:top right}.site-footer{position:static}}@media (max-width:560px){.about,.contact,.resume,.legal{padding:58px 16px 54px}.about-head{margin-bottom:38px}.about-head .ghost{font-size:clamp(42px,15vw,66px);letter-spacing:-1px}.about-head .pill{margin-top:-14px;padding:9px 20px;font-size:13.5px}.about-text h3{font-size:21px;margin-bottom:16px;padding-bottom:14px}.about-text p,.about-foot{font-size:15px;line-height:1.75;margin-bottom:15px}.contact-intro{font-size:15px;margin-bottom:30px}.contact-form{padding:18px}.field input,.field textarea,.send-btn{font-size:15px}.gt-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in,.page.active{animation:none;opacity:1;transform:none}.page.home::before,.dot,.site::before{animation:none}.role{transition:none}}@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.site .bcard,.site .svc-card,.site .hof-img,.site .award-img,.site .about-photo,.site .rv-post-btn,.site .svc-side-btn,.site .book-contact-btn,.site .socials a,.site .info-socials a,.site .blog-pager button{position:relative}.site .socials a::before,.site .info-socials a::before,.site .bcard::before,.site .svc-card::before,.site .hof-img::before,.site .award-img::before,.site .about-photo::before,.site .rv-post-btn::before,.site .svc-side-btn::before,.site .book-contact-btn::before,.site .blog-pager button::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 210deg,var(--beam-color, var(--accent)) 285deg,#fff 320deg,var(--beam-color, var(--accent)) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:3}.site .bcard:hover::before,.site .svc-card:hover::before,.site .hof-img:hover::before,.site .award-img:hover::before,.site .about-photo:hover::before,.site .rv-post-btn:hover::before,.site .svc-side-btn:hover::before,.site .book-contact-btn:hover::before,.site .socials a:hover::before,.site .info-socials a:hover::before,.site .blog-pager button:hover::before{opacity:1;animation:beam-spin 2.2s linear infinite}.site .socials a[aria-label=LinkedIn],.site .info-socials a[aria-label=LinkedIn]{--beam-color:#0077b5}.site .socials a[aria-label=Instagram],.site .info-socials a[aria-label=Instagram]{--beam-color:#fd1d1d}@keyframes beam-spin{to{--beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.site .bcard:hover::before,.site .svc-card:hover::before,.site .hof-img:hover::before,.site .award-img:hover::before,.site .about-photo:hover::before,.site .rv-post-btn:hover::before,.site .svc-side-btn:hover::before,.site .book-contact-btn:hover::before,.site .hof-arrow:hover::before,.site .blog-pager button:hover::before{animation:none}}.tb-searchbar{position:fixed;top:14px;right:200px;z-index:36;width:min(440px,calc(100vw - 260px));opacity:0;transform:translateX(28px);transform-origin:right center;pointer-events:none;transition:opacity .22s ease,transform .34s cubic-bezier(.34,1.2,.45,1)}[data-search=open] .tb-searchbar{opacity:1;transform:none;pointer-events:auto}.tb-searchbar-in{display:flex;align-items:center;gap:12px;height:44px;padding:0 18px;background:var(--surface);border:1px solid var(--accent);border-radius:13px;box-shadow:0 0 0 3px var(--accent-soft),0 22px 48px -26px var(--shadow);backdrop-filter:blur(18px)}.tb-sb-ic{width:19px;height:19px;color:var(--muted);flex:0 0 19px}.tb-search-input{flex:1;min-width:0;border:0;outline:0;background:0 0;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink)}.tb-search-input::placeholder{color:var(--faint);font-weight:500}[data-search=open] .tb-search-btn{opacity:0;pointer-events:none}.tb-search-btn{transition:opacity .2s ease,color .25s,border-color .25s,background .25s}.tb-results{position:absolute;top:calc(100% + 9px);left:0;right:0;background:var(--surface);border:1px solid var(--rail-line);border-radius:15px;box-shadow:0 34px 70px -30px rgba(0,0,0,.55);overflow:hidden auto;max-height:58vh;padding:6px;backdrop-filter:blur(22px);z-index:40}.tb-results:empty{display:none}.ss-group{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);padding:12px 12px 6px}.ss-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;background:0 0;cursor:pointer;padding:11px 12px;border-radius:12px;font-family:inherit}.ss-row:hover{background:var(--accent-soft)}.ss-row-ic{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;background:var(--input-bg);color:var(--accent)}.ss-row-ic svg{width:19px;height:19px}.ss-row-tx{display:flex;flex-direction:column;min-width:0;flex:1}.ss-row-tx b{font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-row-tx small{font-size:12.5px;color:var(--muted);font-weight:600}.ss-rm{margin-left:auto;flex:0 0 26px;color:var(--faint);font-size:13px;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;cursor:pointer}.ss-rm:hover{background:var(--accent-soft);color:var(--accent)}.ss-empty{color:var(--muted);font-weight:600;padding:30px 16px;text-align:center}.pgchain{font-family:"Nunito",sans-serif;position:fixed;left:50%;bottom:0;z-index:60;transform:translate(-50%,120%);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,.9,.26,1),opacity .28s ease}.pgchain.up{top:0;bottom:auto;transform:translate(-50%,-120%)}.pgchain.on{transform:translate(-50%,-18px);opacity:1}.pgchain.up.on{transform:translate(-50%,18px)}.pgchain.go{transform:translate(-50%,-26px) scale(1.04)}.pgchain.up.go{transform:translate(-50%,26px) scale(1.04)}.pgchain-in{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:999px;background:rgba(14,19,30,.82);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -18px rgba(0,0,0,.7);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.pgchain-ring{width:36px;height:36px;flex:none;transform:rotate(-90deg)}.pgchain-track{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2.4}.pgchain-fill{fill:none;stroke:#4d8dff;stroke-width:2.4;stroke-linecap:round;transform-origin:18px 18px;will-change:stroke-dashoffset,transform}.pgchain-arrow{fill:none;stroke:#eaf1ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:18px 18px;transform:rotate(90deg);transition:transform .18s ease}.pgchain.up .pgchain-arrow{transform:rotate(270deg)}.pgchain-tx{display:flex;flex-direction:column;line-height:1.25;text-align:left}.pgchain-kicker{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:rgba(233,240,255,.6)}.pgchain-label{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.2px}@keyframes pgOutDown{to{opacity:0;transform:translateY(-26px)}}@keyframes pgOutUp{to{opacity:0;transform:translateY(26px)}}@keyframes pgInDown{0%{opacity:0;transform:translateY(30px)}}@keyframes pgInUp{0%{opacity:0;transform:translateY(-30px)}}.page.pg-out-down{animation:pgOutDown .19s ease-in forwards}.page.pg-out-up{animation:pgOutUp .19s ease-in forwards}.page.pg-in-down{animation:pgInDown .4s cubic-bezier(.22,.9,.26,1) both}.page.pg-in-up{animation:pgInUp .4s cubic-bezier(.22,.9,.26,1) both}@media (max-width:600px){.pgchain-in{padding:8px 15px 8px 10px;gap:10px}.pgchain-ring{width:31px;height:31px}.pgchain-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.pgchain{transition:opacity .2s ease}.page.pg-out-down,.page.pg-out-up,.page.pg-in-down,.page.pg-in-up{animation:none}}.ck-banner{position:fixed;right:18px;bottom:18px;z-index:9000;width:min(340px,calc(100vw - 32px));font-family:"Nunito",sans-serif;color:var(--ink);background:color-mix(in srgb,var(--tip-bg) calc(var(--ck-alpha, .94)*100%),transparent);-webkit-backdrop-filter:blur(var(--ck-blur, 18px)) saturate(1.4);backdrop-filter:blur(var(--ck-blur, 18px)) saturate(1.4);border:1px solid var(--rail-line);border-radius:var(--ck-radius, 16px);box-shadow:0 18px 44px -20px var(--shadow);padding:12px 12px 12px 14px;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.ck-banner.in{opacity:1;transform:none}.ck-text{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--muted)}.ck-text a{color:var(--accent);font-weight:700;text-decoration:none}.ck-text a:hover{text-decoration:underline}.ck-ic{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ck-opts{display:grid;gap:2px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin .3s ease}.ck-banner.custom .ck-opts{max-height:160px;opacity:1;margin-top:10px}.ck-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px 6px 38px;font-size:12.5px;font-weight:700;cursor:pointer}.ck-row.locked{cursor:default;color:var(--muted)}.ck-sw{position:relative;flex:none;width:30px;height:18px}.ck-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.ck-sw i{position:absolute;inset:0;border-radius:99px;background:var(--rail-line);transition:background .2s;pointer-events:none}.ck-sw i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.ck-sw input:checked+i{background:var(--accent)}.ck-sw input:checked+i::after{transform:translateX(12px)}.ck-sw input:disabled+i{opacity:.5}.ck-sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.ck-btns{display:flex;align-items:center;gap:6px;margin-top:10px;padding-left:38px}.ck-link{margin-right:auto;padding:4px 0;border:0;background:0 0;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.ck-link:hover{color:var(--ink)}.ck-btn{font:inherit;font-size:12px;font-weight:800;padding:6px 13px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s,filter .2s}.ck-btn:active{transform:scale(.96)}.ck-btn.ghost{background:var(--ghost);color:var(--ink)}.ck-btn.ghost:hover{background:var(--rail-line)}.ck-btn.primary{background:var(--accent);color:#fff}.ck-btn.primary:hover{filter:brightness(1.08)}.ck-save{display:none}.ck-banner.custom .ck-save{display:inline-block}.ck-banner.custom .ck-cust,.ck-banner.custom .ck-dec{display:none}.ck-banner.custom .ck-btns{justify-content:flex-end}.site-footer .ck-foot{cursor:pointer}@media (max-width:560px){.ck-banner{left:16px;right:16px;bottom:16px;width:auto}}@media (prefers-reduced-motion:reduce){.ck-banner,.ck-opts,.ck-sw i,.ck-sw i::after{transition:none}}.ck-banner.pos-left{left:18px;right:auto}.ck-banner.pos-center{left:50%;right:auto;transform:translate(-50%,12px)}.ck-banner.pos-center.in{transform:translate(-50%,0)}.ck-banner.theme-dark{--tip-bg:#1b1e27;--ink:#edeff4;--muted:#8b909c;--rail-line:rgba(255,255,255,0.08);--ghost:rgba(255,255,255,0.055)}.ck-banner.theme-light{--tip-bg:#ffffff;--ink:#1a1d26;--muted:#6a6f7d;--rail-line:rgba(20,24,40,0.09);--ghost:rgba(26,29,38,0.06)}@media (max-width:560px){.ck-banner.pos-center{left:16px;right:16px;transform:translateY(12px)}.ck-banner.pos-center.in{transform:none}}.mmenu{display:none}@media (max-width:900px){.mmenu{display:flex;flex-direction:column;position:fixed;inset:0;z-index:300;background:var(--bg-base);background-image:radial-gradient(900px 420px at 110% -10%,var(--hero-glow),transparent 60%);opacity:0;transform:translateY(18px) scale(.985);pointer-events:none;transition:opacity .3s ease,transform .42s cubic-bezier(.2,.8,.2,1);font-family:"Nunito",sans-serif;color:var(--ink);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.site.mm-open .mmenu{opacity:1;transform:none;pointer-events:auto}@keyframes mmRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes mmDrop{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:none}}@keyframes mmPop{0%{transform:scale(.55);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:none}}@keyframes mmSweep{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(230%) skewX(-18deg)}}.mm-acts>*{opacity:0}.mm-home{opacity:0}.site.mm-open .mm-home{animation:mmDrop .5s cubic-bezier(.2,.8,.2,1) both .05s}.mm-home.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.site.mm-open .mm-acts>*{animation:mmDrop .5s cubic-bezier(.2,.8,.2,1) both}.site.mm-open .mm-acts>:nth-child(1){animation-delay:.08s}.site.mm-open .mm-acts>:nth-child(2){animation-delay:.13s}.site.mm-open .mm-acts>:nth-child(3){animation-delay:.18s}.site.mm-open .mm-acts>:nth-child(4){animation-delay:.23s}.site.mm-open .mm-acts>:nth-child(5){animation-delay:.28s}.site.mm-open .mm-acts>:nth-child(6){animation-delay:.33s}.mm-item,.mm-sec,.mm-social{opacity:0}.site.mm-open .mm-item{animation:mmRise .55s cubic-bezier(.2,.8,.2,1) both}.site.mm-open .mm-item:nth-child(1){animation-delay:.12s}.site.mm-open .mm-item:nth-child(2){animation-delay:.18s}.site.mm-open .mm-item:nth-child(3){animation-delay:.24s}.site.mm-open .mm-item:nth-child(4){animation-delay:.3s}.site.mm-open .mm-item:nth-child(5){animation-delay:.36s}.site.mm-open .mm-item:nth-child(6){animation-delay:.42s}.site.mm-open .mm-item .mm-ic{animation:mmPop .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:inherit}.site.mm-open .mm-sec{animation:mmRise .5s ease both .5s}.site.mm-open .mm-social{animation:mmRise .55s cubic-bezier(.2,.8,.2,1) both .56s}.mm-item{position:relative;overflow:hidden}.mm-item::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.14) 50%,transparent 100%)}.site.mm-open .mm-item.active::after{animation:mmSweep .9s ease-out .75s both;opacity:1}.mm-item:active{transition:transform .12s}@media (prefers-reduced-motion:reduce){.mmenu{transition:opacity .2s ease;transform:none}.mm-home,.mm-acts>*,.mm-item,.mm-sec,.mm-social{opacity:1}.site.mm-open .mm-home,.site.mm-open .mm-acts>*,.site.mm-open .mm-item,.site.mm-open .mm-item .mm-ic,.site.mm-open .mm-sec,.site.mm-open .mm-social,.site.mm-open .mm-item.active::after{animation:none}.site.mm-open .mm-item.active::after{opacity:0}}body.mm-open .ck-banner{visibility:hidden}.mm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--rail-line)}.mm-acts{display:flex;gap:7px}.mm-hbtn{position:relative}.mm-hbadge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;line-height:1;box-shadow:0 4px 10px -3px var(--accent)}.mm-hbadge[hidden]{display:none}@media (max-width:360px){.mm-acts{gap:5px}.mm-hbtn{width:36px;height:36px;border-radius:11px}}.mm-hbtn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--rail-line);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.mm-hbtn svg{width:19px;height:19px}.mm-hbtn:active,.mm-hbtn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mm-hbtn.mm-x{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.mm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 36px}.mm-list{display:flex;flex-direction:column;gap:10px}.mm-item{display:flex;align-items:center;gap:14px;padding:11px 14px 11px 12px;border-radius:18px;border:1px solid var(--rail-line);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s,transform .15s}.mm-item:active{transform:scale(.985)}.mm-item.active{border-color:var(--accent);background:var(--accent-soft)}.mm-ic{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.mm-ic svg{width:24px;height:24px}.mm-item.active .mm-ic{background:var(--accent);color:#fff}.mm-t{flex:1;min-width:0}.mm-t b{display:block;font-size:17px;font-weight:800;letter-spacing:-.1px}.mm-chev{flex:none;color:var(--faint)}.mm-chev svg{width:18px;height:18px}.mm-sec{font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin:26px 2px 12px}.mm-badge[hidden]{display:none}.mm-badge{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center}.mm-social{display:flex;gap:10px}.mm-social a{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;border:1px solid var(--rail-line);background:var(--surface);color:var(--ink)}.mm-social a svg{width:21px;height:21px}.site.mm-open .topbar,.site.mm-open .mobile-menu-btn,.site.mm-open .tb-back{opacity:0;pointer-events:none}}.contact-wrap{position:relative;max-width:1080px}.contact-wrap>*{position:relative;z-index:1}.contact-intro{margin-bottom:40px}.contact-aurora{position:absolute;inset:-60px -30px -40px;z-index:0;pointer-events:none;overflow:hidden;filter:blur(70px);opacity:.55}[data-theme=light] .contact-aurora{opacity:.34}.contact-aurora i{position:absolute;border-radius:50%;background:var(--accent);opacity:.22;animation:cAurora 18s ease-in-out infinite alternate;will-change:transform}.contact-aurora i:nth-child(1){width:440px;height:440px;left:-8%;top:6%}.contact-aurora i:nth-child(2){width:380px;height:380px;right:-6%;top:28%;animation-duration:23s;animation-delay:-7s;background:color-mix(in srgb,var(--accent) 55%,#6ee7ff)}.contact-aurora i:nth-child(3){width:320px;height:320px;left:42%;bottom:-12%;animation-duration:27s;animation-delay:-13s;background:color-mix(in srgb,var(--accent) 55%,#ff9ad5)}@keyframes cAurora{0%{transform:translate(0,0) scale(1)}to{transform:translate(70px,-50px) scale(1.18)}}.contact-card{display:grid;grid-template-columns:330px 1fr;border-radius:26px;overflow:hidden;border:1px solid var(--rail-line);background:var(--surface);box-shadow:0 40px 80px -46px var(--shadow)}.cc-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:34px 30px 30px;color:var(--ink);border-right:1px solid var(--rail-line);background:radial-gradient(120% 70%at 0% 0%,var(--accent-soft),transparent 60%),linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,var(--accent)),var(--surface))}.cc-glow{position:absolute;inset:0;pointer-events:none}.cc-glow i{position:absolute;border-radius:50%;background:var(--accent-soft);animation:ccFloat 14s ease-in-out infinite alternate}.cc-glow i:nth-child(1){width:260px;height:260px;right:-90px;bottom:-110px}.cc-glow i:nth-child(2){width:150px;height:150px;left:-60px;top:42%;animation-duration:19s;animation-delay:-6s;opacity:.6}@keyframes ccFloat{0%{transform:translate(0,0)}to{transform:translate(-18px,-26px)}}.cc-panel>*{position:relative}.cc-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.cc-top h3{font-size:28px;font-weight:800;letter-spacing:-.4px;margin:10px 0 8px;color:var(--ink)}.cc-top p{font-size:14px;font-weight:500;line-height:1.65;color:var(--muted)}.cc-list{display:flex;flex-direction:column;gap:10px}.cc-item{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:14px;text-decoration:none;margin:0;border:1px solid var(--rail-line);background:var(--surface);transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.cc-item:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateX(4px);box-shadow:0 16px 30px -22px var(--accent)}.cc-ico{position:relative;width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--rail-line);transition:transform .25s ease,background .25s ease,color .25s ease}.cc-item:hover .cc-ico{background:var(--accent);color:#fff}.cc-ico svg{width:18px;height:18px}.cc-ico::after{display:none}.cc-item:nth-child(2) .cc-ico::after{animation-delay:1.4s}.cc-item:nth-child(3) .cc-ico::after{animation-delay:2.8s}@keyframes ccRing{0%{transform:scale(.85);opacity:.6}55%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}.cc-item:hover .cc-ico{transform:scale(1.08) rotate(-6deg)}.cc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-meta small{font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.cc-meta b{font-size:14.5px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--rail-line)}.cc-follow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.cc-social{margin:0;gap:8px}.cc-social a{width:40px;height:40px;border-radius:12px}.cc-social svg{width:17px;height:17px}.contact-card .contact-form{position:relative;overflow:hidden;border:0;border-radius:0;box-shadow:none;padding:34px 36px 30px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--accent)),var(--surface))}.contact-form::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(620px 240px at 100% 0%,var(--accent-soft),transparent 70%)}.contact-form>*{position:relative}.cf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.cf-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.cf-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:cfDot 2.4s ease-out infinite}@keyframes cfDot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 12px transparent}}.cf-head h3{font-size:24px;font-weight:800;letter-spacing:-.3px;color:var(--ink);margin:8px 0 4px}.cf-head p{color:var(--muted);font-size:14px;font-weight:500;line-height:1.6}.form-row2{gap:18px}.field label{transition:color .2s ease}.field:focus-within label{color:var(--accent)}.field input,.field textarea{padding:14px 16px;border-radius:14px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.field input:focus,.field textarea:focus{box-shadow:0 0 0 4px var(--accent-soft),0 14px 30px -20px var(--accent);transform:translateY(-1px)}.field textarea{min-height:150px}.cf-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px}.form-status{margin:0;text-align:left;min-height:0;flex:1}.send-btn{position:relative;overflow:hidden;width:auto;min-width:230px;margin:0;padding:15px 30px;border:0;border-radius:14px;color:#fff;background:var(--accent);transition:transform .2s ease,box-shadow .2s ease}.send-btn::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E")center/contain no-repeat;transition:transform .25s ease}.send-btn::before{content:"";position:absolute;top:0;bottom:0;left:-45%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);transition:left .65s ease}.send-btn:hover{border:0;background:var(--accent);color:#fff;transform:translateY(-1px);filter:brightness(1.06)}.send-btn:hover::before{left:125%}.send-btn:hover::after{transform:translateX(4px)}.send-btn:active{transform:translateY(0);background:var(--accent)}.page.contact.active .cc-top,.page.contact.active .cc-item,.page.contact.active .cc-bottom{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.page.contact.active .cc-top{animation-delay:.4s}.page.contact.active .cc-item:nth-child(1){animation-delay:.5s}.page.contact.active .cc-item:nth-child(2){animation-delay:.6s}.page.contact.active .cc-item:nth-child(3){animation-delay:.7s}.page.contact.active .cc-bottom{animation-delay:.8s}.page.contact.active .cf-head,.page.contact.active .contact-form>.field,.page.contact.active .cf-foot{animation:rise .7s cubic-bezier(.2,.7,.2,1) backwards}.site .contact-form .field:has(.bk-dial.open){z-index:5}.site .contact-form .bk-dial-pop{z-index:60}.page.contact.active .cf-head{animation-delay:.5s}.page.contact.active .contact-form>.field:nth-child(2){animation-delay:.58s}.page.contact.active .contact-form>.field:nth-child(3){animation-delay:.66s}.page.contact.active .contact-form>.field:nth-child(4){animation-delay:.74s}.page.contact.active .contact-form>.field:nth-child(5){animation-delay:.82s}.page.contact.active .contact-form>.field:nth-child(6){animation-delay:.9s}.page.contact.active .cf-foot{animation-delay:.98s}@media (max-width:1100px){.contact-card{grid-template-columns:290px 1fr}.cc-panel{padding:28px 24px 24px}.contact-card .contact-form{padding:28px 26px 26px}}@media (max-width:900px){.contact-card{grid-template-columns:1fr;border-radius:22px}.cc-panel{padding:26px 20px 22px;gap:22px;border-right:none;border-bottom:1px solid var(--rail-line)}.cc-top h3{font-size:24px}.contact-aurora{filter:blur(50px);inset:-30px -10px}.contact-card .contact-form{padding:24px 20px 22px}.cf-foot{flex-direction:column-reverse;align-items:stretch}.form-status{text-align:center}.send-btn{width:100%}}@media (max-width:560px){.contact-card .contact-form{padding:20px 16px 18px}.cf-head h3{font-size:21px}.field textarea{min-height:140px}}@media (prefers-reduced-motion:reduce){.contact-aurora i,.cc-glow i,.cc-ico::after,.cf-eyebrow::before{animation:none}.page.contact.active .cc-top,.page.contact.active .cc-item,.page.contact.active .cc-bottom,.page.contact.active .cf-head,.page.contact.active .contact-form>.field,.page.contact.active .cf-foot{animation:none;opacity:1}.send-btn::before{display:none}}.site .contact-form .bk-vrow{display:flex;gap:10px}.site .contact-form .bk-vrow input{flex:1;min-width:0}.site .contact-form .cf-vbtn{min-height:0;height:50px;padding:0 20px;border-radius:14px;background:var(--accent);animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.site .contact-form .cf-vbtn[hidden]{display:none}.site .contact-form .cf-phone{display:flex;gap:10px}.site .contact-form .cf-phone input{flex:1;min-width:0}.site .contact-form .bk-dial-btn{height:100%;padding:0 14px;border-radius:14px;background:var(--input-bg);font-weight:600}.site .contact-form .bk-dial.open .bk-dial-btn{box-shadow:0 0 0 4px var(--accent-soft)}.site .contact-form .bk-dial-pop{border-radius:16px}.site .contact-form .bk-otp-d{height:50px;font-size:19px;border-radius:12px;background:var(--input-bg)}.site .contact-form .bk-otp-top{gap:10px}.site .contact-form .bk-otp-foot{margin-top:8px;gap:14px}.site .contact-form .bk-otp-verify{min-height:50px;padding:0 20px;border-radius:14px;background:var(--accent)}.site .contact-form .bk-vlocked{border-radius:14px;min-height:50px;padding:11px 16px}.site .contact-form .bk-vmsg:empty{display:none}@media (max-width:560px){.site .contact-form .bk-otp-d{height:44px;font-size:17px}.site .contact-form .bk-dial-btn{padding:0 11px}}.site .contact-form .send-btn::before{display:none}.site-footer{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:20px 36px 22px;font-size:12.5px;font-weight:500;color:var(--faint);background:0 0}.site-footer a{color:var(--faint);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--accent)}.site-footer .foot-dot{opacity:.6}.site-footer .foot-copy{color:var(--faint)}@media (max-width:780px){.site-footer{position:static;justify-content:center;flex-wrap:wrap;padding:26px 16px 30px}}