:root{--bg:#0a0b14;--bg-elev-1:#11131f;--bg-elev-2:#161827;--bg-elev-3:#1c1f30;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.14);--text:#e8eaf2;--text-muted:#9aa0b4;--text-dim:#6b7088;--accent:#5eead4;--accent-2:#8b5cf6;--accent-3:#60a5fa;--accent-glow:rgba(94,234,212,0.18);--gradient-1:linear-gradient(135deg,#5eead4 0%,#60a5fa 50%,#8b5cf6 100%);--gradient-text:linear-gradient(120deg,#e8eaf2 0%,#5eead4 50%,#8b5cf6 100%);--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 2px 10px rgba(0,0,0,0.18);--shadow:0 12px 40px rgba(0,0,0,0.32);--shadow-lg:0 24px 70px rgba(0,0,0,0.45);--container:1180px;--gutter:clamp(20px,4vw,40px);--font-zh:"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC",system-ui,sans-serif;--font-en:"Inter","PingFang TC","Microsoft JhengHei",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Fraunces","Songti TC","Microsoft JhengHei",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.22,.61,.36,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-en);font-feature-settings:"ss01","cv02","cv11";background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-weight:400}body,p,h1,h2,h3,h4,h5,h6,span,a,li,div,button{font-family:var(--font-en),var(--font-zh)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}::selection{background:var(--accent);color:#0a0b14}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-elev-3);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;top:-100px;left:16px;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--bg);border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:16px;outline:2px solid var(--text);outline-offset:2px}.cursor-glow{position:fixed;top:0;left:0;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 60%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity .4s var(--ease);opacity:0;mix-blend-mode:screen;filter:blur(40px)}@media (hover:hover){.cursor-glow.is-active{opacity:1}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:padding .3s var(--ease),background .3s var(--ease),backdrop-filter .3s var(--ease)}.nav.is-scrolled{padding:10px 0;background:rgba(10,11,20,0.72);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--line)}.nav__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:600;font-size:16px;letter-spacing:0.08em;color:var(--text)}.nav__logo-mark{background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent}.nav__logo-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.nav__menu{display:flex;gap:4px;padding:6px;border-radius:999px;background:rgba(22,24,39,0.6);border:1px solid var(--line);backdrop-filter:blur(10px)}.nav__menu a{padding:8px 16px;border-radius:999px;font-size:14px;color:var(--text-muted);font-weight:500;transition:color .25s var(--ease),background .25s var(--ease)}.nav__menu a:hover{color:var(--text);background:rgba(255,255,255,0.04)}.nav__menu a.is-active{color:var(--bg);background:var(--accent)}.nav__lang{display:inline-flex;align-items:center;gap:0;padding:3px;background:rgba(22,24,39,0.6);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(10px)}.nav__lang-btn{padding:5px 11px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);border-radius:999px;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease);letter-spacing:0.04em}.nav__lang-btn:hover:not(.is-active){color:var(--text)}.nav__lang-btn.is-active{background:var(--accent);color:var(--bg)}@media (max-width:900px){.nav__lang{margin-left:auto}}.nav__cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.nav__cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(232,234,242,0.18)}.nav__burger{display:none;flex-direction:column;gap:5px;padding:10px}.nav__burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .3s var(--ease)}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.nav__menu{position:fixed;inset:64px 16px auto 16px;flex-direction:column;padding:16px;border-radius:18px;background:rgba(17,19,31,0.96);backdrop-filter:blur(24px);transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .3s var(--ease)}.nav__menu.is-open{transform:translateY(0);opacity:1;visibility:visible}.nav__menu a{padding:12px 16px}.nav__cta{display:none}.nav__burger{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 80px;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-1}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 65%);opacity:0.7}.hero__network{position:absolute;inset:0;background:url('assets/hero-bg.webp') no-repeat center bottom / cover;opacity:0.18;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent 0%,transparent 40%,black 70%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 40%,black 70%,black 90%,transparent 100%);pointer-events:none}.hero__atmosphere{position:absolute;inset:0;background:url('assets/hero-atmosphere.webp') no-repeat center center / cover;opacity:0.55;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 100% 80% at center,black 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 80% at center,black 50%,transparent 100%);animation:atmosphereDrift 25s ease-in-out infinite alternate}@keyframes atmosphereDrift{0%{transform:scale(1.05) translate(0,0)}100%{transform:scale(1.1) translate(-2%,-1%)}}.hero__inner{position:relative;z-index:1}.hero__cols{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin-bottom:64px}@media (max-width:960px){.hero__cols{grid-template-columns:1fr;gap:50px}.hero__text{order:2}.hero__visual{order:1}}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;background:rgba(94,234,212,0.08);border:1px solid rgba(94,234,212,0.22);border-radius:999px;color:var(--accent);font-size:13px;font-weight:500;margin-bottom:28px;letter-spacing:0.01em;animation:fadeUp .8s var(--ease) both}.hero__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 2s ease-in-out infinite}.hero__title{font-size:clamp(40px,7.4vw,88px);font-weight:300;line-height:1.02;letter-spacing:-0.035em;margin-bottom:32px}.hero__line{display:block;animation:fadeUp .9s var(--ease) both}.hero__line:nth-child(2){animation-delay:.1s}.hero__line:nth-child(3){animation-delay:.2s}.hero__name{font-family:var(--font-serif);font-weight:500;font-style:italic;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-0.02em}.hero__line--gradient{font-weight:700;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__line--sub{font-family:var(--font-mono);font-weight:400;font-size:0.34em;color:var(--text-muted);letter-spacing:0.04em;margin-top:16px;text-transform:none}.hero__quote{position:relative;margin:0 0 28px;padding:22px 26px 22px 28px;border-left:2px solid var(--accent);background:linear-gradient(to right,rgba(94,234,212,0.06),transparent 70%);border-radius:0 12px 12px 0;animation:fadeUp 1s var(--ease) .25s both}.hero__quote-mark{position:absolute;top:-10px;left:20px;font-family:var(--font-serif);font-size:72px;line-height:1;font-weight:700;color:var(--accent);opacity:.28;pointer-events:none;font-style:italic}.hero__quote p{font-family:var(--font-serif);font-size:clamp(19px,2.2vw,24px);font-weight:400;font-style:italic;color:var(--text);line-height:1.55;letter-spacing:-0.005em}.hero__quote em{font-style:normal;font-weight:600;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__quote em{font-style:normal;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.br-mobile{display:none}@media (max-width:640px){.br-mobile{display:inline}}.hero__desc{max-width:540px;font-size:clamp(14.5px,1.4vw,16px);color:var(--text-muted);line-height:1.8;margin-bottom:32px;animation:fadeUp 1s var(--ease) .3s both}.hero__desc strong{color:var(--text);font-weight:600}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;animation:fadeUp 1s var(--ease) .4s both}.hero__visual{position:relative;display:grid;place-items:center;min-height:380px;animation:fadeUp 1s var(--ease) .3s both}.avatar{position:relative;width:clamp(260px,32vw,360px);aspect-ratio:1;display:grid;place-items:center}.avatar__ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line-strong)}.avatar__ring--1{inset:-16px;border-style:dashed;border-color:rgba(94,234,212,0.18);animation:spin 38s linear infinite}.avatar__ring--2{inset:-48px;border-color:rgba(139,92,246,0.12);animation:spin 60s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.avatar__core{position:relative;width:82%;height:82%;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(94,234,212,0.22),transparent 60%),radial-gradient(circle at 70% 75%,rgba(139,92,246,0.28),transparent 60%),linear-gradient(135deg,#161827,#0a0b14);border:1px solid var(--line-strong);box-shadow:inset 0 0 60px rgba(94,234,212,0.08),0 30px 80px -20px rgba(94,234,212,0.35),0 30px 80px -20px rgba(139,92,246,0.35);display:grid;place-items:center;overflow:hidden;animation:avatarFloat 8s ease-in-out infinite}@keyframes avatarFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar__logo{width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(94,234,212,0.35)) drop-shadow(0 12px 30px rgba(139,92,246,0.35));animation:logoFloat 6s ease-in-out infinite}@keyframes logoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.avatar__tag{position:absolute;font-family:var(--font-mono);font-size:11px;padding:5px 11px;background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:999px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);letter-spacing:0.02em}.avatar__tag--1{top:-2%;left:50%;transform:translateX(-50%);animation:floatTag 5s ease-in-out infinite}.avatar__tag--2{top:20%;right:-16%;animation:floatTag 6s ease-in-out infinite .4s}.avatar__tag--3{bottom:22%;right:-10%;animation:floatTag 5.5s ease-in-out infinite .8s}.avatar__tag--4{bottom:-2%;left:50%;transform:translateX(-50%);animation:floatTag 6.2s ease-in-out infinite 1.2s}.avatar__tag--5{bottom:22%;left:-18%;animation:floatTag 5.8s ease-in-out infinite .6s}.avatar__tag--6{top:20%;left:-10%;animation:floatTag 5.4s ease-in-out infinite 1s}@keyframes floatTag{0%,100%{translate:0 0}50%{translate:0 -8px}}@media (max-width:480px){.avatar__tag{font-size:10px;padding:4px 9px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-0.01em;transition:all .3s var(--ease);position:relative;overflow:hidden}.btn--primary{background:var(--accent);color:var(--bg);box-shadow:0 10px 30px -10px var(--accent)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px var(--accent)}.btn--primary svg{transition:transform .3s var(--ease)}.btn--primary:hover svg{transform:translateX(3px)}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.btn--ghost:hover{background:rgba(255,255,255,0.05);border-color:var(--text-muted)}.hero__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:24px;background:rgba(255,255,255,0.02);border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(10px);animation:fadeUp 1.1s var(--ease) .5s both}.stat{text-align:center;position:relative;padding:4px 4px}.stat + .stat::before{content:'';position:absolute;left:0;top:12%;height:76%;width:1px;background:var(--line)}.stat__num{font-family:var(--font-serif);font-size:clamp(28px,3.8vw,42px);font-weight:500;font-style:italic;letter-spacing:-0.025em;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05}.stat__num span{font-size:0.6em;margin-left:2px}.stat__label{font-size:12px;color:var(--text-muted);margin-top:4px;letter-spacing:0.02em}.stat--accent{position:relative}.stat--accent::after{content:'';position:absolute;inset:-6px -2px;border-radius:12px;background:radial-gradient(ellipse at center,rgba(94,234,212,0.12),transparent 70%);pointer-events:none;z-index:-1}.stat--accent .stat__label{color:var(--accent);font-weight:600}@media (max-width:960px){.hero__stats{grid-template-columns:repeat(3,1fr);gap:20px 12px;padding:22px}.stat + .stat::before{display:none}}@media (max-width:540px){.hero__stats{grid-template-columns:repeat(2,1fr);padding:20px}}.hero__scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:24px;height:38px;border:2px solid var(--text-dim);border-radius:12px;display:flex;justify-content:center;padding-top:7px;z-index:2}.hero__scroll span{display:block;width:3px;height:7px;background:var(--accent);border-radius:2px;animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}60%{transform:translateY(14px);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section{padding:clamp(100px,14vw,160px) 0;position:relative}.section--alt{background:var(--bg-elev-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section__head{margin-bottom:72px;max-width:820px}.section__head--center{margin-left:auto;margin-right:auto;text-align:center}.section__num{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:0.18em;margin-bottom:14px;text-transform:uppercase}.section__num::before{content:'— '}.section__title{font-family:var(--font-serif);font-size:clamp(36px,5.6vw,64px);font-weight:400;letter-spacing:-0.025em;line-height:1.05;margin-bottom:16px}.section__kicker{font-family:var(--font-mono);font-size:clamp(12px,1.1vw,13.5px);color:var(--text-muted);letter-spacing:0.03em}.about{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}@media (max-width:880px){.about{grid-template-columns:1fr;gap:40px}}.about__text{font-size:16px;line-height:1.85;color:var(--text-muted)}.about__text p{margin-bottom:18px}.about__text strong{color:var(--text);font-weight:600}.about__text code{font-family:var(--font-mono);font-size:0.88em;padding:2px 7px;background:var(--bg-elev-3);border:1px solid var(--line);border-radius:6px;color:var(--accent);white-space:nowrap}.about__lead{font-family:var(--font-serif);font-size:clamp(22px,2.8vw,30px) !important;font-weight:400 !important;color:var(--text) !important;line-height:1.45 !important;margin-bottom:32px !important;letter-spacing:-0.015em}.about__lead strong{font-weight:600;font-style:italic;color:var(--text)}.about__pull{position:relative;margin:32px 0 !important;padding:26px 30px !important;border-left:2px solid var(--accent);background:linear-gradient(to right,rgba(94,234,212,0.07),transparent 75%);border-radius:0 12px 12px 0;font-family:var(--font-serif);font-size:clamp(17px,1.9vw,22px) !important;font-weight:400 !important;font-style:italic;line-height:1.55 !important;color:var(--text) !important}.about__pull em{font-style:normal;font-weight:600;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-0.005em}.about__card{position:sticky;top:100px;padding:36px 32px;background:linear-gradient(180deg,rgba(255,255,255,0.03),transparent 70%),var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px -20px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.about__card-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px dashed var(--line);font-size:14px}.about__card-row:last-of-type{border-bottom:none}.about__card-label{color:var(--text-dim);font-weight:500}.about__card-value{color:var(--text);font-weight:600;font-size:15px}.about__card-divider{height:1px;background:var(--line);margin:18px 0}.about__card-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:var(--accent);color:var(--bg);border-radius:10px;font-weight:600;font-size:14px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.about__card-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--accent)}.section--manifesto{position:relative;overflow:hidden}.manifesto__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 20% 0%,rgba(94,234,212,0.06),transparent 70%),radial-gradient(ellipse 50% 50% at 80% 100%,rgba(139,92,246,0.06),transparent 70%)}.manifesto{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;counter-reset:manifesto}@media (max-width:760px){.manifesto{grid-template-columns:1fr}}.manifesto__item{position:relative;padding:48px 40px 40px;background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0));border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease);overflow:hidden;isolation:isolate}.manifesto__item::after{content:attr(data-num);position:absolute;bottom:-30px;right:-10px;font-family:var(--font-serif);font-size:220px;font-weight:700;font-style:italic;line-height:1;color:var(--text);opacity:0.025;pointer-events:none;z-index:0;letter-spacing:-0.05em}.manifesto__item::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(94,234,212,0.12),transparent 50%);opacity:0;transition:opacity .4s var(--ease);z-index:-1}.manifesto__item:hover{transform:translateY(-4px);border-color:rgba(94,234,212,0.3)}.manifesto__item:hover::before{opacity:1}.manifesto__num{font-family:var(--font-mono);font-size:13px;letter-spacing:0.18em;color:var(--accent);margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}.manifesto__num::after{content:'';width:30px;height:1px;background:var(--accent);opacity:.5}.manifesto__head{font-family:var(--font-serif);font-size:clamp(24px,2.9vw,32px);font-weight:500;line-height:1.3;letter-spacing:-0.02em;margin-bottom:20px;color:var(--text)}.manifesto__head em{font-style:italic;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent}.manifesto__body{font-size:15px;line-height:1.8;color:var(--text-muted)}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:760px){.services{grid-template-columns:1fr}}.service{position:relative;padding:36px 34px 32px;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent 60%),var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);overflow:hidden;isolation:isolate}.service:hover{box-shadow:0 24px 60px -20px rgba(0,0,0,0.5)}.service::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(94,234,212,0.1),transparent 50%);opacity:0;transition:opacity .35s var(--ease);z-index:-1}.service:hover{transform:translateY(-4px);border-color:rgba(94,234,212,0.3)}.service:hover::before{opacity:1}.service--featured{background:linear-gradient(180deg,rgba(94,234,212,0.03),var(--bg-elev-2) 60%)}.service--featured::after{content:'';position:absolute;inset:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,rgba(94,234,212,0.5),transparent 50%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .35s var(--ease)}.service--featured:hover::after{opacity:1}.service__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.service__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(94,234,212,0.1);color:var(--accent)}.service__icon--img{width:72px;height:72px;background:transparent;border-radius:0;filter:drop-shadow(0 4px 14px rgba(94,234,212,0.35)) drop-shadow(0 8px 22px rgba(139,92,246,0.32));transition:transform .5s var(--ease)}.service__icon--img img{width:100%;height:100%;object-fit:contain;display:block}.service:hover .service__icon--img{transform:translateY(-3px) scale(1.04)}@media (max-width:540px){.service__icon--img{width:60px;height:60px}}.service__tag{font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:999px;background:var(--bg-elev-3);border:1px solid var(--line);color:var(--text-muted);letter-spacing:0.04em;font-weight:500}.service__tag--soon{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.3);color:#c4b5fd}.service__tag--free{background:rgba(94,234,212,0.12);border-color:rgba(94,234,212,0.3);color:var(--accent)}.service__title{font-size:22px;font-weight:700;letter-spacing:-0.02em;margin-bottom:10px;color:var(--text)}.service__desc{font-size:14.5px;color:var(--text-muted);line-height:1.75;margin-bottom:18px}.service__desc strong{color:var(--text);font-weight:600}.service__bullets{display:flex;flex-direction:column;gap:7px;margin-bottom:22px;flex-grow:1}.service__bullets li{position:relative;padding-left:22px;font-size:13.5px;color:var(--text-muted);line-height:1.55}.service__bullets li::before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:700;font-size:13px}.service__cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:10px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-elev-3);color:var(--text);font-size:13.5px;font-weight:600;letter-spacing:-0.01em;transition:all .25s var(--ease)}.service__cta:hover{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:translateX(2px)}.service__cta svg{transition:transform .25s var(--ease)}.service__cta:hover svg{transform:translateX(2px)}.service--featured .service__cta{background:var(--accent);color:var(--bg);border-color:var(--accent)}.service--featured .service__cta:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.quote-cta{margin-top:clamp(40px,6vw,64px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.quote-cta__btn{padding:16px 32px;font-size:15.5px;gap:10px}.quote-cta__btn svg{color:currentColor}.quote-cta__sub{font-size:13px;color:var(--text-muted)}.quote-modal{border:none;padding:0;margin:auto;background:transparent;color:var(--text);width:min(960px,94vw);max-height:92vh;max-width:none;overflow:visible}.quote-modal[open]{animation:modalIn .35s var(--ease-bounce)}@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.quote-modal::backdrop{background:rgba(5,6,12,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:backdropIn .3s var(--ease)}@keyframes backdropIn{from{opacity:0}to{opacity:1}}.quote-modal__inner{position:relative;max-height:92vh;overflow-y:auto;border-radius:22px;scrollbar-width:thin;scrollbar-color:var(--bg-elev-3) transparent}.quote-modal__close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;display:grid;place-items:center;background:var(--bg-elev-3);border:1px solid var(--line);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease)}.quote-modal__close:hover{color:var(--text);border-color:var(--line-strong);transform:rotate(90deg)}.quote{padding:clamp(28px,4vw,44px);background:linear-gradient(180deg,rgba(94,234,212,0.05),transparent 60%),var(--bg-elev-2);border:1px solid var(--line);border-radius:22px;position:relative;overflow:hidden}.quote::before{content:'';position:absolute;top:-50%;right:-10%;width:60%;height:100%;background:radial-gradient(circle,rgba(139,92,246,0.10),transparent 60%);pointer-events:none}.quote__head{position:relative;text-align:center;margin-bottom:36px}.quote__title{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-0.02em;margin-bottom:6px}.quote__sub{font-family:var(--font-mono);font-size:12.5px;color:var(--accent);letter-spacing:0.04em}.quote__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width:880px){.quote__grid{grid-template-columns:1fr;gap:36px}}.quote__calc{display:flex;flex-direction:column;gap:18px}.quote__step{display:flex;flex-direction:column;gap:10px}.quote__step-label{font-size:13px;color:var(--text-muted);font-weight:600;letter-spacing:0.01em}.quote__options{display:flex;flex-wrap:wrap;gap:8px}.quote__option{padding:9px 16px;font-size:13.5px;font-weight:500;border-radius:999px;background:var(--bg-elev-3);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease)}.quote__option:hover:not(.is-active){color:var(--text);border-color:var(--line-strong)}.quote__option.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.quote__result{margin-top:14px;padding:24px;background:var(--bg);border:1px solid rgba(94,234,212,0.22);border-radius:var(--radius);text-align:center;position:relative;overflow:hidden}.quote__result::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(94,234,212,0.08),transparent 60%);pointer-events:none}.quote__result-label{position:relative;font-size:12px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px}.quote__result-value{position:relative;font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:-0.02em;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;margin-bottom:6px;transition:transform .25s var(--ease)}.quote__result-value.is-flash{animation:quoteFlash .4s var(--ease)}@keyframes quoteFlash{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}.quote__result-note{position:relative;font-size:11.5px;color:var(--text-dim)}.quote__form-wrap{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}.quote__form-title{font-size:17px;font-weight:700;letter-spacing:-0.01em;margin-bottom:4px}.quote__form-sub{font-size:13px;color:var(--text-muted);margin-bottom:18px}.quote__form{display:flex;flex-direction:column;gap:12px}.quote__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:540px){.quote__form-row{grid-template-columns:1fr}}.quote__form-field{display:flex;flex-direction:column;gap:5px}.quote__form-field > span{font-size:12px;color:var(--text-dim);font-weight:500;letter-spacing:0.02em}.quote__form-field input,.quote__form-field textarea{padding:11px 14px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.quote__form-field textarea{resize:vertical;min-height:90px}.quote__form-field input:focus,.quote__form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(94,234,212,0.12)}.quote__form-field input[readonly]{cursor:default;color:var(--text-muted);background:rgba(255,255,255,0.02)}.quote__form-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:13px 22px;background:var(--accent);color:var(--bg);border-radius:999px;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.quote__form-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(94,234,212,0.45)}.quote__form-btn[disabled]{opacity:0.6;cursor:not-allowed;transform:none}.quote__form-msg{margin-top:12px;font-size:13px;font-weight:500;color:var(--accent);min-height:20px}.quote__form-msg.is-error{color:#fca5a5}.section--newsletter{position:relative;overflow:hidden;padding:clamp(80px,12vw,130px) 0}.newsletter__bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(94,234,212,0.10),transparent 70%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(139,92,246,0.10),transparent 70%)}.newsletter{max-width:720px;margin:0 auto;text-align:center;position:relative}.newsletter__num{font-family:var(--font-mono);font-size:13px;letter-spacing:0.18em;color:var(--accent);display:inline-block;margin-bottom:14px}.newsletter__title{font-family:var(--font-serif);font-size:clamp(34px,5.4vw,58px);font-weight:400;letter-spacing:-0.02em;line-height:1.1;margin-bottom:22px}.newsletter__title-accent{font-weight:600;font-style:italic}.newsletter__title-accent{background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent}.newsletter__sub{font-size:clamp(15px,1.5vw,17px);color:var(--text-muted);line-height:1.8;margin-bottom:36px}.newsletter__sub strong{color:var(--text);font-weight:600}.newsletter__form{display:flex;gap:8px;max-width:480px;margin:0 auto 14px;padding:6px;background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:999px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.newsletter__form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(94,234,212,0.12)}.newsletter__input{flex:1;padding:12px 18px;background:transparent;border:none;outline:none;font:inherit;color:var(--text);font-size:15px}.newsletter__input::placeholder{color:var(--text-dim)}.newsletter__btn{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;background:var(--accent);color:var(--bg);border-radius:999px;font-weight:700;font-size:14.5px;cursor:pointer;transition:all .25s var(--ease);white-space:nowrap}.newsletter__btn:hover{background:var(--text);transform:translateX(2px)}.newsletter__btn svg{transition:transform .25s var(--ease)}.newsletter__btn:hover svg{transform:translateX(2px)}@media (max-width:540px){.newsletter__form{flex-direction:column;padding:8px;border-radius:16px}.newsletter__btn{width:100%;justify-content:center;padding:14px}}.newsletter__msg{font-size:13.5px;color:var(--accent);min-height:22px;margin-bottom:30px;font-weight:500}.newsletter__msg.is-error{color:#fca5a5}.pillars{margin:56px auto 40px;max-width:1100px;text-align:left}.pillars__head{text-align:center;margin-bottom:28px}.pillars__label{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:10px}.pillars__title{font-family:var(--font-serif);font-size:clamp(22px,2.6vw,30px);font-weight:400;letter-spacing:-0.02em;line-height:1.3}.pillars__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.pillar{position:relative;padding:22px 20px 20px;background:rgba(255,255,255,0.02);border:1px solid var(--line);border-radius:16px;transition:all .35s var(--ease)}.pillar:hover{transform:translateY(-3px);background:rgba(94,234,212,0.04);border-color:rgba(94,234,212,0.28)}.pillar__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(94,234,212,0.28)) drop-shadow(0 8px 18px rgba(139,92,246,0.22));transition:transform .4s var(--ease)}.pillar__icon img{width:100%;height:100%;object-fit:contain;display:block}.pillar:hover .pillar__icon{transform:translateY(-3px) scale(1.06)}.pillar__title{font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--text);margin-bottom:6px}.pillar__desc{font-size:12.5px;color:var(--text-muted);line-height:1.55}.cadence{margin:0 auto 50px;max-width:880px}.cadence__head{text-align:center;margin-bottom:24px}.cadence__label{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:10px}.cadence__title{font-family:var(--font-serif);font-size:clamp(22px,2.6vw,30px);font-weight:400;letter-spacing:-0.02em;line-height:1.3}.cadence__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:640px){.cadence__grid{grid-template-columns:1fr}}.cadence__item{position:relative;padding:22px 24px;background:linear-gradient(180deg,rgba(94,234,212,0.04),transparent 60%);border:1px solid var(--line);border-radius:14px;text-align:center;transition:border-color .3s var(--ease)}.cadence__item:hover{border-color:rgba(94,234,212,0.3)}.cadence__freq{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,2.2vw,26px);font-weight:500;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-0.01em;margin-bottom:6px}.cadence__what{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-0.01em}.cadence__note{font-size:12px;color:var(--text-muted);line-height:1.55}.newsletter__benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:13.5px;color:var(--text-muted)}.newsletter__benefits li{display:inline-flex;align-items:center;gap:8px}.newsletter__check{width:18px;height:18px;display:grid;place-items:center;background:rgba(94,234,212,0.15);color:var(--accent);border-radius:50%}.skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.skill-card{position:relative;padding:30px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease);overflow:hidden}.skill-card--featured{background:linear-gradient(180deg,rgba(94,234,212,0.07),var(--bg-elev-2) 70%);border-color:rgba(94,234,212,0.22)}.skill-card--featured::after{content:'';position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);opacity:.9}.skill-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),transparent 60%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.skill-card:hover{transform:translateY(-4px);border-color:rgba(94,234,212,0.35);background:var(--bg-elev-3)}.skill-card:hover::before{opacity:1}.skill-card__icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;transition:transform .35s var(--ease);filter:drop-shadow(0 4px 12px rgba(94,234,212,0.28)) drop-shadow(0 8px 18px rgba(139,92,246,0.25))}.skill-card__icon img{width:100%;height:100%;object-fit:contain;display:block}.skill-card:hover .skill-card__icon{transform:translateY(-3px) scale(1.06)}.skill-card--featured .skill-card__icon{filter:drop-shadow(0 6px 16px rgba(94,234,212,0.42)) drop-shadow(0 10px 22px rgba(139,92,246,0.32))}.skill-card h3{font-size:19px;font-weight:700;margin-bottom:4px;letter-spacing:-0.01em}.skill-card > p{font-size:13px;color:var(--text-dim);margin-bottom:18px}.skill-card__list{display:flex;flex-wrap:wrap;gap:6px;position:relative}.skill-card__list li{font-family:var(--font-mono);font-size:12px;padding:5px 11px;background:rgba(255,255,255,0.04);border:1px solid var(--line);border-radius:6px;color:var(--text-muted);transition:all .2s var(--ease)}.skill-card:hover .skill-card__list li{border-color:rgba(94,234,212,0.25);color:var(--text)}.timeline{position:relative;margin-left:12px}.timeline::before{content:'';position:absolute;top:8px;bottom:8px;left:9px;width:1px;background:linear-gradient(to bottom,transparent,var(--line-strong) 10%,var(--line-strong) 90%,transparent)}.timeline__item{position:relative;padding-left:44px;padding-bottom:48px}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;top:8px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 0 4px rgba(94,234,212,0.12);transition:all .3s var(--ease)}.timeline__item:hover .timeline__dot{background:var(--accent);box-shadow:0 0 0 6px rgba(94,234,212,0.2)}.timeline__content{padding:26px 28px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .3s var(--ease),transform .3s var(--ease)}.timeline__item:hover .timeline__content{border-color:var(--line-strong);transform:translateX(4px)}.timeline__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.timeline__date{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);letter-spacing:0.04em}.timeline__tag{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--bg-elev-3);border:1px solid var(--line);color:var(--text-muted);font-weight:500}.timeline__tag--active{background:rgba(94,234,212,0.12);border-color:rgba(94,234,212,0.3);color:var(--accent)}.timeline__role{font-size:22px;font-weight:700;letter-spacing:-0.01em;margin-bottom:18px}.timeline__company{font-size:14px;color:var(--text-muted);margin-bottom:16px}.timeline__points{display:flex;flex-direction:column;gap:8px}.timeline__points li{position:relative;padding-left:18px;font-size:14.5px;color:var(--text-muted);line-height:1.7}.timeline__points li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.8}.timeline__points li strong{color:var(--text);font-weight:600}.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.work{position:relative;padding:28px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all .35s var(--ease);overflow:hidden}.work::after{content:'';position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(94,234,212,0.08),transparent 40%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.work:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.3);box-shadow:var(--shadow-lg)}.work:hover::after{opacity:1}.work__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.work__badge{font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:999px;background:rgba(139,92,246,0.12);color:#c4b5fd;letter-spacing:0.04em;font-weight:500}.work__year{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:0.04em}.work__title{font-size:19px;font-weight:700;letter-spacing:-0.01em;line-height:1.35;margin-bottom:10px}.work__desc{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:16px}.work__stack{display:flex;flex-wrap:wrap;gap:6px}.work__stack span{font-family:var(--font-mono);font-size:11px;padding:4px 9px;background:var(--bg-elev-3);border-radius:6px;color:var(--text-muted)}.papers{display:flex;flex-direction:column;gap:16px}.paper{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:26px 30px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all .3s var(--ease)}.paper:hover{border-color:rgba(96,165,250,0.3);transform:translateX(4px)}@media (max-width:640px){.paper{grid-template-columns:1fr;gap:8px;padding:22px 24px}}.paper__year{font-family:var(--font-mono);font-size:30px;font-weight:700;letter-spacing:-0.02em;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;align-self:start}.paper__body h3{font-size:17px;font-weight:700;letter-spacing:-0.01em;line-height:1.4;margin-bottom:8px}.paper__body p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:8px}.paper__body strong{color:var(--text);font-weight:600}.paper__venue{display:inline-block;font-family:var(--font-mono);font-size:11.5px;color:var(--accent);letter-spacing:0.02em}.faq{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq__item{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .3s var(--ease),background .3s var(--ease)}.faq__item:hover{border-color:var(--line-strong)}.faq__item[open]{background:var(--bg-elev-3);border-color:rgba(94,234,212,0.25)}.faq__q{position:relative;cursor:pointer;padding:22px 56px 22px 28px;font-size:16px;font-weight:600;color:var(--text);letter-spacing:-0.01em;list-style:none;transition:color .2s var(--ease);user-select:none}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--accent)}.faq__q::after{content:'+';position:absolute;top:50%;right:24px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;font-size:22px;font-weight:300;color:var(--accent);border:1px solid rgba(94,234,212,0.35);border-radius:50%;background:rgba(94,234,212,0.08);transition:transform .3s var(--ease),background .3s var(--ease);line-height:1;font-family:var(--font-mono)}.faq__item[open] .faq__q::after{content:'−';transform:translateY(-50%) rotate(180deg);background:var(--accent);color:var(--bg)}.faq__a{padding:0 28px 24px;font-size:14.5px;line-height:1.85;color:var(--text-muted);animation:faqOpen .35s var(--ease)}.faq__a > div{font-size:inherit;line-height:inherit}.faq__a strong{color:var(--text);font-weight:600}@keyframes faqOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.faq__q{padding:18px 48px 18px 20px;font-size:15px}.faq__a{padding:0 20px 20px;font-size:13.5px}.faq__q::after{right:16px;width:24px;height:24px;font-size:18px}}.section--contact .section__head{margin-bottom:40px}.contact{max-width:900px;margin:0 auto;text-align:center}.contact__hero{font-size:clamp(24px,3.4vw,36px);font-weight:700;letter-spacing:-0.02em;line-height:1.4;margin-bottom:50px}.contact__hero-accent{background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:transparent}.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:40px;text-align:left}.contact__grid--actions{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.contact__grid--actions{grid-template-columns:1fr}}.contact__card{padding:24px 26px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);transition:all .3s var(--ease);display:block;position:relative}.contact__card:not(.contact__card--static):hover{transform:translateY(-3px);border-color:rgba(94,234,212,0.3);background:var(--bg-elev-3)}.contact__card-icon{width:40px;height:40px;display:grid;place-items:center;background:rgba(94,234,212,0.1);border-radius:10px;color:var(--accent);margin-bottom:16px}.contact__card-icon--img{width:60px;height:60px;background:transparent;border-radius:0;filter:drop-shadow(0 4px 12px rgba(94,234,212,0.3)) drop-shadow(0 8px 18px rgba(139,92,246,0.25));transition:transform .4s var(--ease)}.contact__card-icon--img img{width:100%;height:100%;object-fit:contain;display:block}.contact__card:hover .contact__card-icon--img{transform:translateY(-3px) scale(1.05)}.contact__card-label{font-size:12px;color:var(--text-dim);letter-spacing:0.04em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.contact__card-value{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-0.01em;word-break:break-word}.contact__card--action .contact__card-value{margin-bottom:12px;color:var(--text);font-size:16px}.contact__card-arrow{display:inline-block;font-size:13px;color:var(--accent);font-weight:600;transition:transform .25s var(--ease)}.contact__card--action:hover .contact__card-arrow{transform:translateX(4px)}.contact__direct{display:flex;align-items:center;justify-content:center;gap:24px;padding:18px 28px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:999px;margin-top:12px;flex-wrap:wrap}.contact__direct-item{display:inline-flex;align-items:center;gap:10px;font-size:13.5px}.contact__direct-label{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.contact__direct-item a{color:var(--text);font-weight:500;transition:color .2s var(--ease)}.contact__direct-item a:hover{color:var(--accent)}.contact__direct-divider{width:1px;height:16px;background:var(--line)}@media (max-width:640px){.contact__direct{border-radius:16px;padding:16px 20px}.contact__direct-divider{display:none}}.footer{padding:40px 0;border-top:1px solid var(--line);background:var(--bg)}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer__logo{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--text);letter-spacing:0.04em}.footer__copy{font-size:12px;color:var(--text-dim);margin-top:4px;letter-spacing:0.02em}.footer__top{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--text-muted);font-weight:500;transition:all .25s var(--ease)}.footer__top:hover{color:var(--accent);border-color:rgba(94,234,212,0.35)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal{opacity:1;transform:none}}html,body{max-width:100vw;overflow-x:hidden}img,video,iframe,svg{max-width:100%;height:auto}p,li,h1,h2,h3,h4,.about__text,.timeline__points,.faq__a{word-wrap:break-word;overflow-wrap:break-word}@media (hover:none) and (pointer:coarse){.cursor-glow{display:none}.nav__menu a,.btn,.service__cta,.about__card-cta,.contact__card,.footer__top,.faq__q,.quote__option,.nav__lang-btn{min-height:40px}.skill-card:hover{transform:none}.service:hover{transform:none}.pillar:hover{transform:none}.work:hover{transform:none}.paper:hover{transform:none}}@media (max-width:360px){:root{--gutter:16px}.hero__stats{padding:16px;gap:16px 8px}.stat__num{font-size:22px}.nav__menu a{padding:10px 12px;font-size:13px}.hero__title{font-size:clamp(32px,9vw,40px)}.section__title{font-size:clamp(28px,8vw,40px)}}@media (min-width:1600px){:root{--container:1280px}.hero__title{font-size:clamp(56px,5vw,96px)}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.hero{min-height:auto;padding:100px 0 60px}.hero__cols{gap:30px}.hero__visual{min-height:240px}}@media print{body{background:white;color:black}.nav,.cursor-glow,.hero__bg,.quote-modal,.quote-cta,.newsletter__form,.quote__form-wrap,.footer__top,.nav__lang,.nav__cta{display:none !important}.section{padding:20px 0;break-inside:avoid}a{color:black;text-decoration:underline}img{max-width:200px}}@media (prefers-contrast:more){:root{--text-muted:#d0d4e0;--text-dim:#b0b5c5;--line:rgba(255,255,255,0.2);--line-strong:rgba(255,255,255,0.35)}}