:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--text-xs:12px;--text-sm:13px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:56px;--text-6xl:72px;--text-7xl:96px;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Space Grotesk','Inter',-apple-system,sans-serif;--font-mono:'JetBrains Mono','SF Mono',ui-monospace,Menlo,Consolas,monospace;--leading-none:1;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--ink-900:#070B12;--ink-800:#10161F;--ink-700:#1E2733;--ink-600:#3D4A5C;--ink-500:#64748B;--ink-400:#94A3B8;--ink-300:#CBD5E1;--ink-200:#E2E8F0;--ink-100:#F1F5F9;--paper:#FAFAF7;--paper-2:#F4F4F0;--paper-3:#ECECE6;--white:#FFFFFF;--blue:#0071BC;--blue-hover:#005A96;--blue-active:#004A7A;--cyan:#00B8E8;--cyan-bright:#00CFFF;--blue-soft:#EAF4FB;--blue-tint:#F2F9FE;--blue-line:rgba(0,113,188,0.18);--grad-brand:linear-gradient(120deg,#0071BC 0%,#00B8E8 100%);--grad-brand-soft:linear-gradient(135deg,rgba(0,113,188,0.55),rgba(0,184,232,0.55));--glow-blue:0 14px 36px -12px rgba(0,140,220,0.50);--glow-blue-sm:0 8px 24px -10px rgba(0,140,220,0.45);--night-900:#06101F;--night-800:#0A1A30;--night-700:#12283F;--night-line:rgba(255,255,255,0.10);--night-mute:#8FA6C4;--gray-50:#FAFAF7;--gray-100:#F4F4F0;--gray-200:#E2E8F0;--gray-300:#CBD5E1;--gray-400:#94A3B8;--gray-500:#64748B;--gray-600:#3D4A5C;--gray-700:#1E2733;--gray-800:#10161F;--gray-900:#06101F;--gray-950:#040A14;--blue-50:#EAF4FB;--blue-100:#D6EAF7;--blue-200:#A8CFEA;--blue-400:#4A95D0;--blue-500:#1F86C4;--blue-600:#0071BC;--blue-700:#005A96;--color-primary:var(--blue);--color-primary-hover:var(--blue-hover);--color-primary-active:var(--blue-active);--color-primary-light:var(--blue-soft);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-inverse:var(--white);--bg-primary:var(--white);--bg-secondary:var(--paper);--bg-tertiary:var(--paper-2);--border-default:var(--ink-200);--border-strong:var(--ink-300);--shadow-xs:0 1px 0 var(--ink-200);--shadow-sm:0 1px 2px rgba(7,11,18,0.05);--shadow-md:0 4px 12px rgba(7,11,18,0.06);--shadow-lg:0 12px 32px -8px rgba(7,11,18,0.10);--shadow-xl:0 20px 48px -12px rgba(7,11,18,0.14);--shadow-2xl:0 32px 72px -16px rgba(4,10,20,0.30);--shadow-card:0 1px 2px rgba(7,11,18,0.04);--shadow-card-hover:0 20px 44px -16px rgba(7,60,110,0.20);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:18px;--radius-3xl:24px;--radius-full:9999px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--max-w-prose:64ch;--max-w-sm:24rem;--max-w-md:28rem;--max-w-lg:32rem;--max-w-xl:36rem;--max-w-2xl:42rem;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--text-secondary);background:var(--paper);line-height:var(--leading-relaxed);overflow-x:hidden;letter-spacing:-0.005em;}img{max-width:100%;height:auto;display:block;}a{color:var(--blue);text-decoration:none;transition:color 0.2s var(--ease-out-quart);}a:hover{color:var(--blue-hover);}::selection{background:var(--blue);color:var(--white);text-shadow:none;}::-webkit-scrollbar{width:10px;height:10px;}::-webkit-scrollbar-track{background:var(--paper-2);}::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:6px;border:2px solid var(--paper-2);}::-webkit-scrollbar-thumb:hover{background:var(--blue);}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-8);}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--ink-200) 1px,transparent 1px),linear-gradient(90deg,var(--ink-200) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 0%,transparent 78%);opacity:0.35;pointer-events:none;z-index:0;}.section{position:relative;}.section>.container{position:relative;z-index:1;}.mono-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:0.24em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:var(--space-3);}.mono-label::before{content:"";width:8px;height:8px;background:var(--grad-brand);border-radius:2px;box-shadow:0 0 12px rgba(0,140,220,0.55);}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s var(--ease-out-expo),transform 0.8s var(--ease-out-expo);}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-left{opacity:0;transform:translateX(-28px);transition:opacity 0.8s var(--ease-out-expo),transform 0.8s var(--ease-out-expo);}.reveal-left.visible{opacity:1;transform:translateX(0);}.reveal-right{opacity:0;transform:translateX(28px);transition:opacity 0.8s var(--ease-out-expo),transform 0.8s var(--ease-out-expo);}.reveal-right.visible{opacity:1;transform:translateX(0);}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--grad-brand);color:var(--white);font-weight:var(--font-semibold);font-size:var(--text-base);padding:16px 34px;border-radius:var(--radius-full);text-decoration:none;border:none;cursor:pointer;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;box-shadow:var(--glow-blue-sm);transition:box-shadow 0.35s var(--ease-out-quart),translate 0.35s var(--ease-out-quart),filter 0.35s var(--ease-out-quart);}.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,0.38) 50%,transparent 75%);transform:translateX(-130%);transition:transform 0.7s var(--ease-out-expo);pointer-events:none;}.btn-primary:hover{color:var(--white);translate:0 -2px;box-shadow:var(--glow-blue);filter:saturate(115%) brightness(1.04);}.btn-primary:hover::after{transform:translateX(130%);}.btn-primary:active{translate:0 0;}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:transparent;color:var(--ink-900);font-weight:var(--font-semibold);font-size:var(--text-base);padding:14px 32px;border-radius:var(--radius-full);text-decoration:none;border:1.5px solid var(--ink-900);white-space:nowrap;transition:background 0.3s var(--ease-out-quart),color 0.3s var(--ease-out-quart),translate 0.3s var(--ease-out-quart),border-color 0.3s var(--ease-out-quart);}.btn-outline:hover{background:var(--ink-900);color:var(--white);translate:0 -2px;}.btn-nav{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--grad-brand);color:var(--white) !important;font-weight:var(--font-semibold);font-size:var(--text-sm);padding:10px 20px;border-radius:var(--radius-full);box-shadow:var(--glow-blue-sm);transition:box-shadow 0.3s var(--ease-out-quart),translate 0.3s var(--ease-out-quart),filter 0.3s var(--ease-out-quart);}.btn-nav:hover{translate:0 -1px;box-shadow:var(--glow-blue);filter:brightness(1.05);}.btn-small{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--blue);text-decoration:none;transition:color 0.2s var(--ease-out-quart),gap 0.2s var(--ease-out-quart);}.btn-small:hover{color:var(--blue-hover);gap:var(--space-2);}.btn-close-modal,.btn-secondary{background:var(--white);border:1px solid var(--border-default);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;font-family:inherit;color:var(--text-primary);transition:background 0.25s var(--ease-out-quart),border-color 0.25s var(--ease-out-quart);}.btn-close-modal:hover,.btn-secondary:hover{background:var(--paper-2);border-color:var(--border-strong);}header{background:rgba(250,250,247,0.78);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid transparent;padding:var(--space-4) 0;position:sticky;top:0;z-index:1000;transition:border-color 0.3s var(--ease-out-quart),box-shadow 0.3s var(--ease-out-quart),background 0.3s var(--ease-out-quart);}header.scrolled{background:rgba(250,250,247,0.92);border-bottom-color:var(--border-default);box-shadow:0 8px 28px -14px rgba(7,11,18,0.12);}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-4);}.logo{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-black);font-size:var(--text-xl);color:var(--ink-900);text-decoration:none;flex-shrink:0;letter-spacing:-0.04em;transition:translate 0.3s var(--ease-out-quart);}.logo:hover{color:var(--ink-900);translate:0 -1px;}.logo img{height:34px;width:auto;}.logo-mark{display:inline-grid;grid-template-columns:repeat(3,1fr);gap:2px;width:30px;height:30px;}.logo-mark span{background:var(--blue);border-radius:1px;}.logo-mark span.dim{background:var(--ink-300);}.logo-mark span.off{background:transparent;}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-1);z-index:1001;}.hamburger span{display:block;width:24px;height:2px;background:var(--ink-900);transition:0.3s var(--ease-out-quart);}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px);}.hamburger.active span:nth-child(2){opacity:0;}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px);}.nav-links{display:flex;align-items:center;gap:clamp(var(--space-3),2.5vw,var(--space-8));list-style:none;flex-wrap:nowrap;flex-shrink:1;min-width:0;transition:all 0.3s var(--ease-out-quart);}.nav-links a{text-decoration:none;color:var(--ink-600);font-weight:var(--font-medium);font-size:clamp(13px,1.6vw,var(--text-base));position:relative;white-space:nowrap;transition:color 0.25s var(--ease-out-quart);}.nav-links a:not(.btn-nav)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--grad-brand);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.35s var(--ease-out-expo);}.nav-links a:not(.btn-nav):hover{color:var(--ink-900);}.nav-links a:not(.btn-nav):hover::after{transform:scaleX(1);}.nav-cta{display:inline-flex;}.icon{width:22px;height:22px;stroke:var(--blue);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}.icon use{fill:none;}.icon-lg{width:28px;height:28px;}.icon-sm{width:18px;height:18px;}.hero{padding:var(--space-24) 0 var(--space-20);background:var(--paper);position:relative;overflow:hidden;}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--ink-200) 1px,transparent 1px),linear-gradient(90deg,var(--ink-200) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 0%,transparent 75%);opacity:0.6;pointer-events:none;}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(560px 420px at 50% 30%,rgba(0,145,220,0.12),transparent 65%),radial-gradient(420px 340px at 50% 70%,rgba(0,207,255,0.06),transparent 60%);pointer-events:none;}.hero-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-12);position:relative;z-index:1;}.hero-copy{max-width:640px;display:flex;flex-direction:column;align-items:center;gap:0;opacity:1 !important;transform:none !important;}.hero-chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;}.hero-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border:1px solid var(--blue-100);border-radius:9999px;padding:6px 12px;line-height:1;white-space:nowrap;}.hero h1{display:block;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.12;letter-spacing:-0.035em;margin:0 0 20px;color:var(--ink-900);text-wrap:balance;}.hero h1 span{color:var(--blue);font-style:normal;font-weight:700;}.hero p.lead{display:block;font-family:var(--font-body);font-size:var(--text-lg);color:var(--ink-600);margin:0 auto 32px;max-width:52ch;line-height:1.55;letter-spacing:-0.01em;text-wrap:pretty;}.hero-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;margin:0 0 40px;}.hero .mono-label{margin-bottom:var(--space-5);}.hero-meta{display:none;}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;}.hero-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 40% 40%,rgba(0,113,188,0.15),transparent 55%),radial-gradient(circle at 65% 60%,rgba(0,207,255,0.10),transparent 50%);animation:glow-breathe 8s ease-in-out infinite;pointer-events:none;}@keyframes glow-breathe{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.7;transform:scale(1.08);}}.hero-brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 48px;border:1px solid rgba(0,113,188,0.12);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,0.80),rgba(255,255,255,0.35));box-shadow:0 0 0 1px rgba(255,255,255,0.50) inset,0 32px 64px -32px rgba(7,60,110,0.18);animation:brand-in 0.8s cubic-bezier(0.16,1,0.3,1) both;}@keyframes brand-in{from{opacity:0;transform:translateY(20px) scale(0.96);}to{opacity:1;transform:translateY(0) scale(1);}}@keyframes letter-shift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.hero-brand-tagline{font-family:var(--font-mono);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:-0.03em;text-transform:none;white-space:nowrap;background:repeating-linear-gradient( 45deg,transparent,transparent 6px,rgba(255,255,255,0.04) 6px,rgba(255,255,255,0.04) 7px ),linear-gradient( 135deg,var(--blue) 0%,var(--cyan) 30%,var(--cyan-bright) 50%,var(--blue) 80%,var(--blue) 100% );background-blend-mode:overlay;background-size:300% 300%,auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--blue);filter:drop-shadow(0 2px 16px rgba(0,140,220,0.18));-webkit-font-smoothing:antialiased;animation:signal-surge 6s var(--ease-in-out-expo) infinite;transition:filter 0.4s var(--ease-out-quart),transform 0.4s var(--ease-spring);cursor:default;}.hero-brand-tagline:hover{filter:drop-shadow(0 4px 32px rgba(0,207,255,0.35));transform:scale(1.02);}.hero-brand:has(.hero-brand-tagline:hover){box-shadow:0 0 0 1px rgba(255,255,255,0.50) inset,0 32px 64px -32px rgba(0,140,220,0.30),var(--glow-blue);}@keyframes signal-surge{0%{background-position:0% 50%;filter:drop-shadow(0 2px 16px rgba(0,140,220,0.18));}42%{background-position:100% 50%;filter:drop-shadow(0 2px 32px rgba(0,207,255,0.40));}58%{background-position:100% 50%;filter:drop-shadow(0 2px 32px rgba(0,207,255,0.40));}100%{background-position:0% 50%;filter:drop-shadow(0 2px 16px rgba(0,140,220,0.18));}}@media (prefers-reduced-motion:reduce){.hero-brand-tagline{animation:none;background-position:0% 50%;filter:drop-shadow(0 2px 12px rgba(0,140,220,0.12));}.hero-brand-tagline:hover{transform:none;filter:drop-shadow(0 2px 12px rgba(0,140,220,0.12));}.hero-brand:has(.hero-brand-tagline:hover){box-shadow:0 0 0 1px rgba(255,255,255,0.50) inset,0 32px 64px -32px rgba(7,60,110,0.18);}}@media (prefers-color-scheme:dark){.hero-brand-tagline{filter:drop-shadow(0 2px 24px rgba(0,140,220,0.35));}}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-brand{animation:none !important;}.hero-brand{opacity:1;transform:none;}}.hero-image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);position:relative;}.hero-image img{width:100%;height:420px;object-fit:cover;}.section{padding:var(--space-20) 0;border-bottom:1px solid var(--border-default);}.section:last-of-type{border-bottom:none;}.section-light{background:var(--white);}.section-alt{background:var(--paper);}.section-head{margin-bottom:var(--space-12);display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-8) var(--space-10);align-items:start;max-width:100%;}.sh-meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-top:4px;position:sticky;top:88px;}.sh-index{font-family:var(--font-mono);font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-0.04em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}.sh-rule{display:block;width:1px;height:48px;background:linear-gradient(180deg,var(--blue),transparent);margin-left:10px;}.section-separator{border:0;height:1px;margin:0;background:linear-gradient(90deg,transparent,var(--blue-line),transparent);}.section-head .sh-label.mono-label::before{display:none;}.section-head .mono-label{letter-spacing:0.18em;color:var(--ink-500);}.sh-body{min-width:0;display:grid;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);max-width:640px;}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;letter-spacing:-0.03em;margin:0;color:var(--ink-900);line-height:1.2;text-wrap:balance;}.section-title em{font-style:italic;font-weight:500;color:var(--blue);}.section-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-500);margin:0;max-width:52ch;line-height:var(--leading-relaxed);letter-spacing:-0.005em;}.contact-section .sh-index{background:linear-gradient(120deg,#4FC3F7,#00CFFF);-webkit-background-clip:text;background-clip:text;}.contact-section .sh-rule{background:linear-gradient(180deg,var(--cyan-bright),transparent);}.contact-section .section-head .mono-label{color:var(--night-mute);}.contact-section .sh-body{border-bottom-color:var(--night-line);}.proc-art{position:absolute;top:50%;left:50%;width:42px;height:42px;transform:translate(-50%,-50%);pointer-events:none;}.meth-art{position:absolute;right:var(--space-5);bottom:var(--space-5);width:140px;height:140px;background:var(--white);border-radius:var(--radius-lg);opacity:0.4;pointer-events:none;z-index:0;}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:var(--space-3);}.expertise-grid .card{border:1px solid var(--border-default);border-radius:var(--radius-xl);}.expertise-grid .card:nth-child(even){background:radial-gradient(120% 80% at 85% 15%,rgba(0,207,255,0.14),transparent 55%),linear-gradient(160deg,var(--ink-900),var(--ink-700) 70%);border-color:var(--ink-700);color:var(--white);}.expertise-grid .card:nth-child(even) .card-body h3{color:var(--white);}.expertise-grid .card:nth-child(even) .card-body p{color:var(--ink-300);}.expertise-grid .card:nth-child(even) .card-index{color:rgba(255,255,255,0.12);}.expertise-grid .card:nth-child(even) .card-dot{background:var(--cyan-bright);box-shadow:0 0 12px rgba(0,207,255,0.6);}.card-index{position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:0.12em;color:var(--ink-300);z-index:1;}.card-dot{position:absolute;top:18px;left:18px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--blue-200);transition:background 0.35s var(--ease-out-quart),box-shadow 0.35s var(--ease-out-quart);}.card:hover .card-dot{background:var(--blue);box-shadow:0 0 10px rgba(0,113,188,0.5);}.card{background:var(--white);padding:var(--space-8);box-shadow:var(--shadow-card);border:1px solid transparent;position:relative;display:flex;flex-direction:column;transition:translate 0.35s var(--ease-out-quart),box-shadow 0.35s var(--ease-out-quart),border-color 0.35s var(--ease-out-quart);}.expertise-grid .card{padding:20px 25px;}.card:hover{translate:0 -4px;box-shadow:var(--shadow-card-hover);border-color:var(--blue-200);}.card-body{display:flex;flex-direction:column;min-width:0;}.card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2);color:var(--ink-900);letter-spacing:-0.02em;}.card p{font-size:var(--text-sm);color:var(--ink-500);margin-bottom:0;line-height:var(--leading-relaxed);}.tech-block h3{font-size:var(--text-base);font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--ink-900);letter-spacing:-0.01em;display:flex;align-items:center;gap:var(--space-2);}.tech-block h3 .icon{width:18px;height:18px;}.tech-tags{display:flex;flex-wrap:nowrap;gap:var(--space-3);margin-top:var(--space-3);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);width:100%;}.tech-tags.dir-left{animation:marquee-left 38s linear infinite;}.tech-tags.dir-right{animation:marquee-right 44s linear infinite;}.tech-tags:hover{animation-play-state:paused;}@keyframes marquee-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}@keyframes marquee-right{from{transform:translateX(-50%);}to{transform:translateX(0);}}.tech-tag{background:var(--white);padding:9px 15px;border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-medium);color:var(--ink-700);border:1px solid var(--border-default);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0;transition:background 0.25s var(--ease-out-quart),color 0.25s var(--ease-out-quart),border-color 0.25s var(--ease-out-quart),box-shadow 0.25s var(--ease-out-quart),translate 0.25s var(--ease-out-quart);}.tech-tag:hover{background:var(--grad-brand);border-color:transparent;color:var(--white);box-shadow:var(--glow-blue-sm);}@media (prefers-reduced-motion:reduce){.tech-tags{animation:none;flex-wrap:wrap;-webkit-mask-image:none;mask-image:none;}}.tech-category h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:var(--text-primary);}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);}.model-card{background:linear-gradient(180deg,var(--white),var(--blue-tint));border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--blue-200);box-shadow:var(--shadow-card);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:translate 0.35s var(--ease-out-quart),box-shadow 0.35s var(--ease-out-quart),border-color 0.35s var(--ease-out-quart),background 0.35s var(--ease-out-quart);}.model-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform 0.45s var(--ease-out-expo);}.model-card:hover{translate:0 -5px;border-color:transparent;background:linear-gradient(180deg,var(--white),var(--blue-tint)) padding-box,var(--grad-brand-soft) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--shadow-card-hover),var(--glow-blue-sm);}.model-card:hover::before{transform:scaleX(1);}.card-icon-large{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-soft),#F7FCFF);border:1px solid var(--blue-100);border-radius:var(--radius-lg);}.model-card h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2);color:var(--ink-900);letter-spacing:-0.02em;position:relative;z-index:1;}.model-card .card-desc{font-size:var(--text-sm);color:var(--ink-500);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);position:relative;z-index:1;}.model-card ul{list-style:none;padding:0;margin:0;font-size:var(--text-sm);color:var(--ink-600);position:relative;z-index:1;}.model-card ul li{padding:6px 0;position:relative;padding-left:var(--space-5);line-height:var(--leading-relaxed);}.model-card ul li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;background:var(--grad-brand);border-radius:1px;}.spectrum{display:grid;gap:var(--space-8);}.spectrum-rail{position:relative;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;}.spectrum-rail::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,var(--ink-200),var(--cyan),var(--ink-200));border-radius:2px;}.spectrum-node{position:relative;z-index:2;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-500);background:var(--white);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:999px;}.spectrum-marker{position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);background:var(--grad-brand);border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 4px rgba(0,140,220,0.18),var(--glow-blue-sm);z-index:3;transition:left 0.55s var(--ease-out-expo),box-shadow 0.35s var(--ease-out-quart);}.spectrum[data-active="left"] .spectrum-marker{left:16.66%;}.spectrum[data-active="mid"] .spectrum-marker{left:50%;}.spectrum[data-active="right"] .spectrum-marker{left:83.33%;}.spectrum-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4);align-items:stretch;perspective:1200px;}.spectrum-card{position:relative;background:var(--white);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--border-default);display:flex;flex-direction:column;cursor:default;outline:none;overflow:hidden;transition:transform 0.45s var(--ease-out-expo),box-shadow 0.45s var(--ease-out-expo),border-color 0.35s var(--ease-out-quart),opacity 0.4s var(--ease-out-quart),background 0.35s var(--ease-out-quart);transform:translateY(0) scale(1);will-change:transform,opacity;}.spectrum-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease-out-expo);}.spectrum-card h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-4);color:var(--ink-900);letter-spacing:-0.02em;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);position:relative;z-index:1;}.spectrum-card ul{list-style:none;padding:0;font-size:var(--text-sm);color:var(--ink-600);flex:1;position:relative;z-index:1;}.spectrum-card ul li{padding:5px 0;position:relative;padding-left:var(--space-5);line-height:var(--leading-relaxed);}.spectrum-card ul li::before{content:"→";color:var(--blue);position:absolute;left:0;font-weight:var(--font-medium);}.spectrum-tag{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.04em;color:var(--ink-400);transition:color 0.3s var(--ease-out-quart);position:relative;z-index:1;}.spectrum-card--feature{border-color:var(--blue-200);background:linear-gradient(180deg,var(--white),var(--blue-tint));}.spectrum-card.is-active,.spectrum-card:focus-visible{transform:translateY(-10px) scale(1.02);border-color:transparent;background:linear-gradient(180deg,var(--white),var(--blue-tint)) padding-box,var(--grad-brand-soft) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--shadow-card-hover),var(--glow-blue-sm);opacity:1;z-index:2;}.spectrum-card.is-active::after,.spectrum-card:focus-visible::after{transform:scaleX(1);}.spectrum-card.is-active .spectrum-tag,.spectrum-card:focus-visible .spectrum-tag{color:var(--blue);}.spectrum-card.is-dim{transform:translateY(0) scale(0.985);box-shadow:none;}.spectrum-card.is-dim .meth-art{opacity:0.15;}.spectrum-card.is-dim:hover .meth-art{opacity:0.4;}@media (prefers-reduced-motion:reduce){.spectrum-card,.spectrum-marker,.spectrum-card::after{transition:none !important;}.spectrum-card.is-active,.spectrum-card:focus-visible{transform:none;}}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:left;position:relative;}.steps::before{content:"";position:absolute;top:28px;left:5%;right:5%;height:1px;background:var(--border-default);z-index:0;}.step{background:transparent;border-radius:0;padding:0 var(--space-4);border:none;position:relative;z-index:1;}.step-number{display:inline-flex;align-items:center;justify-content:center;position:relative;background:var(--blue-soft);color:var(--ink-900);font-weight:var(--font-black);font-size:0;width:56px;height:56px;border-radius:50%;margin-bottom:var(--space-5);border:1px solid var(--blue-100);font-family:var(--font-mono);transform:scale(1);transition:transform 0.45s var(--ease-out-expo),background 0.3s var(--ease-out-quart),border-color 0.3s var(--ease-out-quart),box-shadow 0.3s var(--ease-out-quart);}.step:hover .step-number{transform:scale(1.15);background:var(--blue-tint);border-color:var(--blue-200);box-shadow:var(--glow-blue-sm);}.step h4{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--ink-900);letter-spacing:-0.01em;}.step p{font-size:var(--text-sm);color:var(--ink-500);line-height:var(--leading-relaxed);}.step.active .step-number{background:var(--blue-tint);border-color:var(--blue-200);box-shadow:0 0 0 6px rgba(0,140,220,0.12);}.step.active h4{color:var(--blue);}@media (prefers-reduced-motion:reduce){.step-number,.step:hover .step-number{transition:background 0.3s var(--ease-out-quart),border-color 0.3s var(--ease-out-quart),box-shadow 0.3s var(--ease-out-quart);transform:none;}}.order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin:var(--space-12) 0 var(--space-10);}.order-step{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);border:1px solid var(--border-default);box-shadow:var(--shadow-card);text-align:left;position:relative;overflow:hidden;transition:translate 0.35s var(--ease-out-quart),box-shadow 0.35s var(--ease-out-quart),border-color 0.35s var(--ease-out-quart);}.order-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform 0.45s var(--ease-out-expo);}.order-step:hover{box-shadow:var(--shadow-card-hover);border-color:var(--blue-200);translate:0 -5px;}.order-step:hover::before{transform:scaleX(1);}.order-step .step-icon{font-size:0;display:block;margin-bottom:var(--space-4);}.order-step .step-icon .icon{width:32px;height:32px;}.order-step h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3);color:var(--ink-900);letter-spacing:-0.02em;}.order-step p{font-size:var(--text-base);color:var(--ink-500);line-height:var(--leading-relaxed);max-width:320px;}.comm-icons{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}.comm-item{background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-weight:var(--font-medium);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-700);transition:border-color 0.25s var(--ease-out-quart),color 0.25s var(--ease-out-quart),background 0.25s var(--ease-out-quart),translate 0.25s var(--ease-out-quart),box-shadow 0.25s var(--ease-out-quart);}.comm-item .icon{width:18px;height:18px;}.comm-item:hover{border-color:var(--blue-200);color:var(--blue);background:var(--blue-soft);translate:0 -2px;box-shadow:var(--glow-blue-sm);}.comm-item:hover .icon{stroke:var(--blue);}.contact-section{background:var(--night-900);color:var(--white);padding:var(--space-24) 0;position:relative;overflow:hidden;}.contact-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--night-line) 1px,transparent 1px),linear-gradient(90deg,var(--night-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 30% 30%,#000,transparent 70%);mask-image:radial-gradient(ellipse 60% 60% at 30% 30%,#000,transparent 70%);pointer-events:none;}.contact-section::after{content:'';position:absolute;inset:0;background:radial-gradient(520px 420px at 12% 8%,rgba(0,113,188,0.22),transparent 65%),radial-gradient(480px 400px at 92% 88%,rgba(0,207,255,0.12),transparent 60%);pointer-events:none;}.contact-section .container{position:relative;z-index:1;}.contact-section .section-title{color:var(--white);}.contact-section .section-subtitle{color:var(--night-mute);}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;position:relative;}.contact-info p{margin:var(--space-3) 0;font-size:var(--text-base);color:var(--night-mute);line-height:var(--leading-relaxed);}.contact-info a{color:var(--cyan-bright);text-decoration:none;transition:color 0.2s var(--ease-out-quart);}.contact-info a:hover{color:var(--white);}.form-group{margin-bottom:var(--space-5);}.form-group label{display:block;font-weight:var(--font-medium);font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--night-mute);}.form-group input,.form-group textarea{width:100%;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--night-line);font-family:inherit;font-size:var(--text-base);background:rgba(255,255,255,0.05);color:var(--white);line-height:var(--leading-normal);transition:border-color 0.25s var(--ease-out-quart),box-shadow 0.25s var(--ease-out-quart),background 0.25s var(--ease-out-quart);}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(143,166,196,0.5);}.form-group textarea{min-height:120px;resize:vertical;}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,184,232,0.18);background:rgba(255,255,255,0.08);}.form-check{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);font-size:var(--text-sm);color:var(--night-mute);line-height:var(--leading-relaxed);}.form-check input{width:18px;height:18px;accent-color:var(--cyan);flex-shrink:0;margin-top:3px;}.form-check a{color:var(--cyan-bright);}.form-error{color:#F87171;font-size:var(--text-sm);margin-top:var(--space-2);}.form-success{color:#4ADE80;font-size:var(--text-base);margin-bottom:var(--space-4);}.toast-region{position:fixed;z-index:9999;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);max-width:min(92vw,380px);pointer-events:none;}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#0B1220;color:var(--white);border:1px solid rgba(74,222,128,0.35);border-left:3px solid #4ADE80;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.04);font-size:var(--text-sm);line-height:var(--leading-relaxed);transform:translateX(120%);opacity:0;transition:transform 0.45s var(--ease-out-quart),opacity 0.3s ease;}.toast.is-visible{transform:translateX(0);opacity:1;}.toast.is-leaving{transform:translateX(120%);opacity:0;}.toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(74,222,128,0.15);color:#4ADE80;display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:700;margin-top:1px;}.toast-body{flex:1;}.toast-title{font-weight:600;color:var(--white);margin-bottom:2px;}.toast-message{color:var(--ink-300);}.toast-close{flex-shrink:0;background:transparent;border:none;color:var(--ink-400);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 0 0 var(--space-2);transition:color 0.2s ease;}.toast-close:hover{color:var(--white);}@media (prefers-reduced-motion:reduce){.toast{transition:opacity 0.2s ease;transform:none;}.toast.is-leaving{transform:none;}}@media (max-width:480px){.toast-region{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none;}}.footer{background:#040B16;border-top:1px solid rgba(255,255,255,0.08);padding:var(--space-16) 0 var(--space-5);color:var(--ink-400);}.footer a{color:var(--ink-400);text-decoration:none;transition:color 0.2s var(--ease-out-quart);}.footer a:hover{color:var(--white);}.footer-wordmark{font-weight:var(--font-black);font-size:1.25rem;color:var(--white);letter-spacing:-0.04em;display:inline-flex;align-items:center;gap:var(--space-3);}.footer-tag{font-size:var(--text-sm);margin-top:var(--space-2);color:var(--ink-500);}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-6) 0;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:var(--space-5);margin-top:var(--space-5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);}.footer-legal a{margin:0 var(--space-3);}.footer-legal a:first-child{margin-left:0;}.legal-page{padding:var(--space-16) 0 var(--space-24);background:var(--white);}.legal-page h1{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--ink-900);margin-bottom:var(--space-8);font-weight:700;letter-spacing:-0.04em;line-height:var(--leading-tight);}.legal-page h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-900);margin:var(--space-10) 0 var(--space-4);font-weight:600;letter-spacing:-0.02em;}.legal-page p,.legal-page li{color:var(--ink-600);margin-bottom:var(--space-4);line-height:var(--leading-relaxed);max-width:var(--max-w-prose);}.legal-page ul{padding-left:var(--space-6);margin-bottom:var(--space-6);}.legal-page table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;}.legal-page th,.legal-page td{border:1px solid var(--border-default);padding:var(--space-4);text-align:left;}.legal-page th{background:var(--paper);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--ink-700);}.legal-page td{font-size:var(--text-sm);color:var(--ink-600);}.cookie-banner{position:fixed;left:50%;bottom:var(--space-5);width:min(920px,calc(100% - 32px));background:rgba(6,14,26,0.88);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:var(--white);padding:var(--space-5) var(--space-6);z-index:9999;border:1px solid rgba(255,255,255,0.10);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),0 0 0 1px rgba(0,140,220,0.10),0 12px 44px -12px rgba(0,140,220,0.35);display:block;visibility:hidden;transform:translateX(-50%) translateY(140%);transition:transform 0.6s var(--ease-out-expo),visibility 0s linear 0.6s;}.cookie-banner.active{visibility:visible;transform:translateX(-50%) translateY(0);transition:transform 0.6s var(--ease-out-expo),visibility 0s;}.cookie-banner .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:0;}.cookie-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--grad-brand);border-radius:var(--radius-lg);box-shadow:var(--glow-blue-sm);}.cookie-badge svg{width:22px;height:22px;stroke:var(--white);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}.cookie-banner p{margin:0;font-size:var(--text-sm);color:var(--ink-300);flex:1;min-width:240px;line-height:var(--leading-relaxed);}.cookie-banner p strong{color:var(--white);}.cookie-banner a{color:var(--cyan-bright);}.cookie-banner .cookie-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;}.cookie-banner button{border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-weight:var(--font-semibold);cursor:pointer;font-family:inherit;font-size:var(--text-sm);transition:box-shadow 0.3s var(--ease-out-quart),background 0.3s var(--ease-out-quart),translate 0.3s var(--ease-out-quart),color 0.3s var(--ease-out-quart);white-space:nowrap;}.cookie-banner .btn-accept{background:var(--grad-brand);color:var(--white);box-shadow:var(--glow-blue-sm);}.cookie-banner .btn-accept:hover{box-shadow:var(--glow-blue);translate:0 -1px;}.cookie-banner .btn-customize,.cookie-banner .btn-reject{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,0.22);}.cookie-banner .btn-customize:hover,.cookie-banner .btn-reject:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.4);}.cookie-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(4,10,20,0.62);backdrop-filter:blur(6px);z-index:10000;justify-content:center;align-items:center;padding:var(--space-6);}.cookie-modal.active{display:flex;}.cookie-modal-content{background:var(--white);border-radius:var(--radius-3xl);max-width:580px;width:100%;padding:var(--space-10);color:var(--ink-900);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:1px solid var(--border-default);animation:modalFadeIn 0.4s var(--ease-out-expo);}.cookie-modal-content h2{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-4);color:var(--ink-900);font-weight:700;letter-spacing:-0.03em;}.cookie-modal-content>p{color:var(--ink-600);margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);}.cookie-preference-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-default);}.cookie-preference-row:last-of-type{border-bottom:none;}.cookie-preference-row label{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--ink-900);}.cookie-preference-row small{display:block;color:var(--ink-500);font-weight:var(--font-normal);margin-top:var(--space-1);font-size:var(--text-sm);}.cookie-preference-row input[type="checkbox"]{width:22px;height:22px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;}.cookie-always-on{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:0.06em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border:1px solid var(--blue-100);padding:5px 12px;border-radius:var(--radius-full);white-space:nowrap;}.cookie-modal-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8);}.cookie-modal-actions button{border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-weight:var(--font-semibold);cursor:pointer;font-family:inherit;font-size:var(--text-sm);transition:box-shadow 0.3s var(--ease-out-quart),background 0.3s var(--ease-out-quart),translate 0.3s var(--ease-out-quart),border-color 0.3s var(--ease-out-quart);}.cookie-modal-actions .btn-accept{background:var(--grad-brand);color:var(--white);box-shadow:var(--glow-blue-sm);}.cookie-modal-actions .btn-accept:hover{box-shadow:var(--glow-blue);translate:0 -1px;}.cookie-modal-actions .btn-secondary{border:1px solid var(--border-strong);border-radius:var(--radius-full);}.cookie-modal-actions .btn-secondary:hover{background:var(--paper-2);}.cookie-modal-actions .btn-reject{background:transparent;color:var(--ink-600);border:1px solid var(--border-default);}.cookie-modal-actions .btn-reject:hover{background:var(--paper-2);color:var(--ink-900);}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(4,10,20,0.55);backdrop-filter:blur(8px);z-index:9998;justify-content:center;align-items:center;padding:var(--space-6);}.modal-overlay.active{display:flex;}.modal-content{background:var(--white);border-radius:var(--radius-3xl);max-width:720px;max-height:85vh;width:100%;padding:var(--space-12);overflow-y:auto;position:relative;animation:modalFadeIn 0.4s var(--ease-out-expo);box-shadow:var(--shadow-2xl);border:1px solid var(--border-default);}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.96) translateY(20px);}to{opacity:1;transform:scale(1) translateY(0);}}.modal-content h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--ink-900);margin-bottom:var(--space-6);padding-right:var(--space-10);line-height:var(--leading-tight);letter-spacing:-0.03em;}.modal-content h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:var(--space-8) 0 var(--space-3);color:var(--ink-900);letter-spacing:-0.02em;}.modal-content p,.modal-content li{font-size:var(--text-base);color:var(--ink-600);line-height:var(--leading-relaxed);max-width:var(--max-w-prose);}.modal-content ul{padding-left:var(--space-6);margin:var(--space-3) 0 var(--space-6);}.modal-content ul li{margin-bottom:var(--space-2);}.modal-close{position:sticky;top:0;float:right;background:var(--paper-2);border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--ink-500);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background 0.25s var(--ease-out-quart),color 0.25s var(--ease-out-quart);}.modal-close:hover{background:var(--blue-soft);color:var(--blue);}.admin-login,.admin-dashboard{padding:var(--space-20) 0;min-height:100vh;background:var(--paper);}.admin-login .container{max-width:480px;}.admin-dashboard .container{max-width:1100px;}.admin-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);}.admin-card h1{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--ink-900);margin-bottom:var(--space-8);font-weight:700;letter-spacing:-0.03em;}.admin-alert{padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-5);font-size:var(--text-sm);}.admin-alert.error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA;}.admin-alert.info{background:var(--blue-soft);color:var(--blue-hover);border:1px solid var(--blue-200);}.admin-table{width:100%;border-collapse:collapse;margin-top:var(--space-8);font-size:var(--text-sm);}.admin-table th,.admin-table td{border:1px solid var(--border-default);padding:var(--space-4);text-align:left;vertical-align:top;}.admin-table th{background:var(--paper-2);font-weight:var(--font-semibold);color:var(--ink-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.08em;}.admin-table td{background:var(--white);color:var(--ink-900);}.admin-table form{display:inline;}.admin-logout{float:right;font-size:var(--text-sm);}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-8);}.metric{background:var(--paper);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);}.metric .metric-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--ink-900);letter-spacing:-0.03em;line-height:1;}.metric .metric-label{font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:0.1em;margin-top:var(--space-2);}.admin-subtitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--ink-900);margin:var(--space-8) 0 var(--space-4);letter-spacing:-0.02em;}.admin-spark{width:100%;height:64px;margin:var(--space-4) 0;}.admin-form-row{margin-bottom:var(--space-4);}.admin-form-row label{display:block;font-weight:var(--font-semibold);font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--ink-700);}.admin-form-row input,.admin-form-row textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-base);}.admin-form-row input:focus,.admin-form-row textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,113,188,0.15);}.asset-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-default);}.hidden{display:none !important;}.admin-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-8);flex-wrap:wrap;}.admin-tabs .tab{padding:var(--space-3) var(--space-5);cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--ink-500);border:none;background:none;border-bottom:2px solid transparent;font-family:inherit;}.admin-tabs .tab:hover{color:var(--ink-900);}.admin-tabs .tab.active{color:var(--blue);border-bottom-color:var(--blue);}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.home-section{opacity:0;transform:translateY(60px) scale(0.985);transition:opacity 0.8s var(--ease-out-expo),transform 0.8s var(--ease-out-expo);will-change:opacity,transform;}.home-section.in-view{opacity:1;transform:translateY(0) scale(1);}.home-section.in-view>.container>*{animation:cascade-in 0.7s var(--ease-out-expo) both;}.home-section.in-view>.container>*:nth-child(2){animation-delay:0.08s;}.home-section.in-view>.container>*:nth-child(3){animation-delay:0.16s;}@keyframes cascade-in{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}}@media (max-width:1024px){.hero{padding:var(--space-16) 0 var(--space-12);}.hero-stack{gap:var(--space-8);}.hero-stack{gap:var(--space-8);}.hero-visual{max-width:360px;}.section-head{grid-template-columns:100px minmax(0,1fr);gap:var(--space-6);}.grid-2,.grid-3,.grid-4,.model-grid,.contact-grid{grid-template-columns:1fr 1fr;}.spectrum-panels{grid-template-columns:1fr;}.spectrum[data-active="left"] .spectrum-marker,.spectrum[data-active="mid"] .spectrum-marker,.spectrum[data-active="right"] .spectrum-marker{left:50%;}.spectrum-card.is-dim{transform:none;}.spectrum-card.is-dim .meth-art{opacity:0.4;}.expertise-grid{grid-template-columns:repeat(2,1fr);}.steps{grid-template-columns:1fr 1fr 1fr;}.order-steps{grid-template-columns:1fr 1fr;}}@media (max-width:768px){.hamburger{display:flex;}.nav-links{display:none;flex-direction:column;align-items:flex-start;width:100%;padding:var(--space-6) 0 var(--space-3);gap:var(--space-4);border-top:1px solid var(--border-default);margin-top:var(--space-3);}.nav-links a{font-size:var(--text-base);}.nav-links.open{display:flex;}.header-inner{flex-wrap:wrap;}.hero{padding:var(--space-12) 0 var(--space-10);}.hero h1{font-size:clamp(1.85rem,7vw,2.5rem);}.hero p.lead{font-size:var(--text-base);max-width:none;}.hero-visual{max-width:280px;}.hero-brand{padding:28px 32px;}.section-head{grid-template-columns:1fr;gap:var(--space-4);}.sh-meta{flex-direction:row;align-items:center;gap:var(--space-3);position:static;padding-top:0;}.sh-index{font-size:1.5rem;}.sh-rule{width:32px;height:1px;margin-left:0;background:linear-gradient(90deg,var(--blue),transparent);}.sh-body{max-width:none;}.grid-2,.grid-3,.grid-4,.expertise-grid,.model-grid,.steps,.order-steps,.contact-grid{grid-template-columns:1fr;}.expertise-grid .card{grid-column:span 1;}.spectrum-rail{height:44px;}.spectrum-node{font-size:10px;padding:4px 8px;}.steps{grid-template-columns:1fr 1fr;}.section{padding:var(--space-16) 0;}.section-title{font-size:1.35rem;}.section-head{margin-bottom:var(--space-8);}.hero-actions{flex-wrap:nowrap;align-items:center;gap:8px;}.hero-actions .btn-primary,.hero-actions .btn-outline{padding:12px 18px;font-size:var(--text-sm);}.modal-content{padding:var(--space-8);}.modal-content h2{font-size:var(--text-2xl);}.cookie-banner{bottom:var(--space-3);width:calc(100% - 20px);padding:var(--space-4) var(--space-5);}.cookie-banner .container{flex-direction:column;align-items:flex-start;gap:var(--space-4);}.cookie-banner .cookie-actions{width:100%;}.cookie-banner .cookie-actions button{flex:1;}.cookie-badge{display:none;}}@media (max-width:480px){.steps{grid-template-columns:1fr;}.container{padding:0 var(--space-5);}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left;}.hero h1{font-size:1.75rem;}.hero{padding:var(--space-10) 0 var(--space-8);}.order-steps{grid-template-columns:1fr;}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px;}:focus:not(:focus-visible){outline:none;}@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;}}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:56rem;margin-top:var(--space-8);}.faq-item{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:var(--space-3) var(--space-5);transition:border-color 0.15s ease,box-shadow 0.15s ease;}.faq-item[open]{border-color:var(--blue-300,#8ec9ef);box-shadow:0 1px 3px rgba(0,0,0,0.04);}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--ink-900);list-style:none;padding:var(--space-2) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:"+";font-weight:400;font-size:1.5rem;color:var(--blue,#0071BC);transition:transform 0.15s ease;}.faq-item[open] summary::after{content:"\2212";}.faq-item p{margin:0 0 var(--space-3);color:var(--ink-600);line-height:1.6;}