:root{--color-bg:#05080C;--color-surface:#0A0D12;--color-text:#E6F0FF;--color-text-muted:rgba(230,240,255,0.6);--color-text-dim:rgba(230,240,255,0.4);--color-primary:#66FFCC;--color-accent:#8A7BFF;--color-warn:#FFCC66;--color-error:#FF6B6B;--color-success:#76E39E;--color-border:rgba(230,240,255,0.12);--color-border-subtle:rgba(230,240,255,0.05);--color-border-focus:rgba(102,255,204,0.35);--bg-glass:rgba(5,8,12,0.92);--bg-input:rgba(5,8,12,0.8);--bg-overlay:rgba(230,240,255,0.03);--bg-overlay-hover:rgba(230,240,255,0.06);--fg-0:var(--color-text);--fg-1:var(--color-text-muted);--muted:var(--color-text-dim);--bg-0:var(--color-bg);--bg-1:var(--color-surface);--bg-2:#161B22;--line:var(--color-border);--accent:var(--color-primary);--accent-2:var(--color-accent);--warn:var(--color-warn);--ok:var(--color-success);--shadow:rgba(0,0,0,0.6);--sp-0:0;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-14:3.5rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--radius:14px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:9999px;--radius-card:14px;--radius-icon:10px;--shadow-sm:0 6px 18px rgba(0,0,0,0.15);--shadow:0 10px 30px rgba(0,0,0,0.35);--shadow-lg:0 35px 90px rgba(0,0,0,0.45);--shadow-focus:0 0 0 1px rgba(102,255,204,0.35),0 10px 25px rgba(6,12,20,0.55);--shadow-glow:0 0 24px var(--color-primary);--font-sans:"Inter","Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono","Space Mono","SF Mono",Consolas,ui-monospace,monospace;--mono:var(--font-mono);--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-h3:clamp(18px,2.5vw,22px);--fs-h2:clamp(24px,3.5vw,36px);--fs-hero:clamp(32px,8vw,72px);--fs-body:clamp(16px,1.6vw,18px);--dur-1:180ms;--dur-2:240ms;--dur-3:280ms;--ease-power:cubic-bezier(0.19,1,0.22,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--icon-size:28px;--icon-weight:2px;--icon-color:var(--color-text);--icon-accent:var(--color-primary);--icon-surface:var(--color-surface)}@media (prefers-color-scheme:light){:root{--color-bg:#F7F9FC;--color-surface:#FFFFFF;--color-text:#0A0B0D;--color-text-muted:#334155;--color-text-dim:#64748B;--color-border:rgba(0,0,0,0.10);--bg-glass:rgba(255,255,255,0.95)}}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{font-size:16px}@media (max-width:768px){html{font-size:14px}}a{color:var(--color-primary);transition:color .3s,text-shadow .3s}a:hover{text-shadow:0 0 8px var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;letter-spacing:-.01em;font-weight:600;color:var(--color-text);text-wrap:balance}h1{font-weight:700;letter-spacing:-.02em;margin-bottom:var(--sp-6)}h1,h2{line-height:var(--lh-tight)}h2{font-weight:600;font-size:var(--fs-4xl);margin-bottom:var(--sp-8)}h3{font-size:var(--fs-2xl);margin-bottom:var(--sp-6)}h3,h4{font-weight:600;line-height:var(--lh-normal)}h4{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}p{font-size:var(--fs-lg);line-height:var(--lh-relaxed);margin:0 0 var(--sp-6) 0;color:var(--color-text-muted);max-width:65ch}@media (prefers-color-scheme:light){p{color:var(--color-text-muted)}body,h1,h2,h3,h4,h5,h6,html{color:var(--color-text)}}@media (max-width:768px){p{font-size:var(--fs-md);line-height:1.6;max-width:none}h1{font-size:clamp(2rem,6vw,3rem)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl)}}ul{margin:0 0 var(--sp-6) var(--sp-6);padding:0}li{margin-bottom:var(--sp-3)}section{padding-block:var(--sp-20)}@media (max-width:768px){section{padding-block:var(--sp-12)}}.container{width:min(92vw,var(--container-xl));padding-inline:var(--sp-4)}@media (max-width:768px){.container{width:min(95vw,var(--container-xl));padding-inline:var(--sp-4)}}@media (max-width:480px){.container{width:min(92vw,var(--container-xl));padding-inline:var(--sp-3)}}.button{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-md);line-height:1.4;border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-8);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;overflow:hidden;white-space:nowrap}@media (max-width:768px){.button{min-height:48px;padding:var(--sp-4) var(--sp-8);font-size:var(--fs-md)}}@media (max-width:480px){.button{min-height:44px;padding:var(--sp-3) var(--sp-6);font-size:var(--fs-sm)}}.button.primary{background:var(--gradient-primary);color:var(--color-bg);box-shadow:var(--shadow);font-weight:700}.button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.button.primary:active{transform:translateY(0);transition:transform .1s}.button.ghost{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--sd-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button.ghost:hover{background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button.secondary{background:rgba(52,229,255,.1);color:var(--color-primary);border:1px solid rgba(52,229,255,.3)}.button.secondary:hover{background:rgba(52,229,255,.15);border-color:var(--color-primary)}.button.link{background:none;color:var(--color-primary);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px}.button.link:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(52,229,255,.4)}.card{background:var(--gradient-surface);border:1px solid var(--sd-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:var(--sp-8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:rgba(52,229,255,.3);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card.featured{border:1px solid rgba(52,229,255,.4);box-shadow:var(--shadow-lg),0 0 40px rgba(52,229,255,.1)}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-10);gap:var(--sp-10)}.grid.tight{gap:var(--sp-6)}.grid.loose{gap:var(--sp-16)}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(200px,auto);grid-gap:var(--sp-6);gap:var(--sp-6)}.bento-item{background:var(--gradient-surface);border:1px solid var(--sd-border);border-radius:var(--radius-xl);padding:var(--sp-6);display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.4,0,.2,1)}.bento-item:hover{transform:translateY(-2px);border-color:rgba(52,229,255,.3)}.bento-item.large{grid-row:span 2}.bento-item.large,.bento-item.wide{grid-column:span 2}:root{--sdx-bg:radial-gradient(1200px 800px at 70% -10%,rgba(34,211,238,0.06),transparent 60%),radial-gradient(1000px 600px at 0% 20%,rgba(59,130,246,0.06),transparent 60%);--sdx-bg-light:radial-gradient(1200px 800px at 70% -10%,rgba(34,211,238,0.08),transparent 60%),radial-gradient(1000px 600px at 0% 20%,rgba(59,130,246,0.08),transparent 60%)}.bg-sdx{background:linear-gradient(#05080C,#05080C),var(--sdx-bg)}.bg-sdx.bg-light{background:linear-gradient(#0b0f14,#0b0f14),var(--sdx-bg)}.bg-sdx:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.04'/></svg>")}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media (pointer:coarse){[role=button],a,button,input,select,textarea{min-height:44px;min-width:44px}}html[dir=rtl]{direction:rtl;text-align:right}html[dir=rtl] body,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Cairo,Inter,Helvetica Neue,Helvetica,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-weight:700;background:linear-gradient(90deg,#D4AF37,#00BFFF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html[dir=rtl] body{text-shadow:0 0 3px rgba(0,191,255,.2);letter-spacing:.03em}.nav,.tl-nav,nav ul{-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}html[dir=rtl] .nav,html[dir=rtl] .tl-nav,html[dir=rtl] nav ul{flex-direction:row-reverse}html[dir=rtl] .icon,html[dir=rtl] svg[class*=icon]{transform:scaleX(-1)}html[dir=rtl]:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,191,255,.02) 0,rgba(0,191,255,.02) 4px),repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(212,175,55,.01) 0,rgba(212,175,55,.01) 4px);pointer-events:none;z-index:-1;opacity:.3}html[dir=rtl] a{position:relative}html[dir=rtl] a:after{background:linear-gradient(90deg,#D4AF37,#00BFFF)}html[dir=rtl] .tl-label,html[dir=rtl] [class*=label]{font-family:Amiri,serif;letter-spacing:.05em;color:rgba(212,175,55,.8)}body,html{font-family:var(--font-sans);font-size:var(--fs-body)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 var(--sp-3)}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bg-sdx{background:radial-gradient(1200px 800px at 70% -10%,rgba(102,255,204,.06),transparent 60%),linear-gradient(180deg,var(--color-bg),var(--color-bg));position:relative}.bg-sdx:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 1px,transparent 2px);opacity:.2;mix-blend-mode:soft-light}.bg-sdx:after{position:fixed;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.05'/></svg>");mix-blend-mode:multiply}section{content-visibility:auto;contain-intrinsic-size:1px 800px;padding-block:var(--sp-6)}.bg-sdx section{position:relative}.bg-sdx section:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line);box-shadow:0 0 6px var(--accent);opacity:0;transition:opacity var(--dur-2) var(--ease-power)}.bg-sdx section.in:before{opacity:.6}.container{width:min(92vw,1200px);margin-inline:auto}.section-head{display:flex;align-items:flex-end;gap:var(--sp-2)}.section-head .rule{flex:1 1;height:1px;background:var(--line);box-shadow:0 0 6px var(--accent);opacity:.4}.hero{padding-top:calc(var(--sp-6) + 72px)}.hero-inner{max-width:920px}.display{position:relative}.lead{color:var(--fg-1)}.button{border-radius:var(--radius-pill);padding:12px 20px;transition:transform var(--dur-1) var(--ease-power),box-shadow var(--dur-1) var(--ease-power),background var(--dur-1)}.button.primary{background:var(--accent);color:var(--bg-0);border:none}.button.primary:hover{transform:scale(1.01);box-shadow:0 0 24px var(--accent)}.button.link{position:relative;color:var(--fg-0)}.button.link:after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width var(--dur-2) var(--ease-power),left var(--dur-2) var(--ease-power)}.button.link:hover:after{left:0;width:100%}.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-4)}.chip{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--dur-1) var(--ease-power),border-color var(--dur-1),box-shadow var(--dur-1)}.chip.program:before{content:"PROGRAM";display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.chip:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chip h3{margin:0 0 6px;font-size:16px;letter-spacing:0}.chip p{margin:0;color:var(--fg-1);font-size:14px}.synth-cards{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.synth-cards li{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:16px 16px 16px 44px;position:relative}.synth-cards li .diode{position:absolute;left:16px;top:18px;width:8px;height:8px;border-radius:50%;background:rgba(102,255,204,.3);box-shadow:0 0 0 0 rgba(102,255,204,0);transition:box-shadow var(--dur-2) var(--ease-power),opacity var(--dur-2)}.synth-cards li:hover .diode{box-shadow:0 0 8px 2px rgba(102,255,204,.6)}.synth-cards strong{font-family:var(--font-mono)}.rack{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.rack .ico{display:flex;align-items:center;justify-content:center;height:64px;border:1px solid var(--line);border-radius:10px;color:var(--fg-1);position:relative;transition:border-color var(--dur-1),color var(--dur-1)}.rack .ico:after{content:attr(data-label);position:absolute;bottom:-18px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.rack .ico:hover{border-color:var(--accent);color:var(--accent)}.rack svg{stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;fill:none}.glass{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 10px 30px var(--shadow)}a{color:var(--fg-0);text-decoration:none;position:relative;text-shadow:none}a:not(.button):after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width var(--dur-2) var(--ease-power),left var(--dur-2) var(--ease-power)}a:hover:not(.button):after{left:0;width:100%}.button:focus-visible,a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:8px}input,select,textarea{color:var(--fg-0);background:var(--bg-1);border:1px solid var(--line);caret-color:var(--fg-0)}input::placeholder,textarea::placeholder{color:var(--accent-2);color:color-mix(in srgb,var(--accent-2) 75%,transparent);opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--accent-2);opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--accent-2);opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--accent-2);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--fg-0);-webkit-box-shadow:0 0 0 1000px var(--bg-1) inset;caret-color:var(--fg-0)}[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity var(--dur-2) var(--ease-power),transform var(--dur-2) var(--ease-power)}.in [data-reveal],[data-reveal].in{opacity:1;transform:none}@media (max-width:1024px){.hero-inner{margin-inline:auto;text-align:center}.chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){section{padding-block:calc(var(--sp-6) * .75)}.grid.two{grid-template-columns:1fr!important}}@media (max-width:400px){body{font-size:15px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@keyframes sweep{0%{background-position:0 50%}to{background-position:100% 50%}}.icon--synths{-webkit-mask-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'>    <circle cx='12' cy='32' r='5' fill='black'/>    <circle cx='32' cy='12' r='5' fill='black'/>    <circle cx='52' cy='32' r='5' fill='black'/>    <circle cx='32' cy='52' r='5' fill='black'/>    <path d='M17 32 L27 32 M32 17 L32 27 M37 32 L47 32 M32 37 L32 47' stroke='black' stroke-width='4' fill='none' stroke-linecap='round'/>  </svg>");mask-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'>    <circle cx='12' cy='32' r='5' fill='black'/>    <circle cx='32' cy='12' r='5' fill='black'/>    <circle cx='52' cy='32' r='5' fill='black'/>    <circle cx='32' cy='52' r='5' fill='black'/>    <path d='M17 32 L27 32 M32 17 L32 27 M37 32 L47 32 M32 37 L32 47' stroke='black' stroke-width='4' fill='none' stroke-linecap='round'/>  </svg>")}.icon--embedded{-webkit-mask-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'>    <rect x='10' y='10' width='44' height='44' rx='6' ry='6' fill='none' stroke='black' stroke-width='4'/>    <circle cx='22' cy='22' r='3' fill='black'/>    <path d='M22 22 L32 32 L42 28' stroke='black' stroke-width='4' fill='none' stroke-linecap='round'/>    <circle cx='32' cy='32' r='3' fill='black'/>    <circle cx='42' cy='28' r='3' fill='black'/>  </svg>");mask-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'>    <rect x='10' y='10' width='44' height='44' rx='6' ry='6' fill='none' stroke='black' stroke-width='4'/>    <circle cx='22' cy='22' r='3' fill='black'/>    <path d='M22 22 L32 32 L42 28' stroke='black' stroke-width='4' fill='none' stroke-linecap='round'/>    <circle cx='32' cy='32' r='3' fill='black'/>    <circle cx='42' cy='28' r='3' fill='black'/>  </svg>")}.icon--systems{-webkit-mask-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'>    <path d='M32 12 L52 26 L52 40 C52 48 44 54 32 58 C20 54 12 48 12 40 L12 26 Z' fill='black'/>    <rect x='22' y='28' width='20' height='14' rx='3' ry='3' fill='white'/>  </svg>");mask-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'>    <path d='M32 12 L52 26 L52 40 C52 48 44 54 32 58 C20 54 12 48 12 40 L12 26 Z' fill='black'/>    <rect x='22' y='28' width='20' height='14' rx='3' ry='3' fill='white'/>  </svg>")}.icon--engineering{-webkit-mask-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'>    <circle cx='26' cy='38' r='10' fill='none' stroke='black' stroke-width='4'/>    <rect x='36' y='20' width='14' height='8' fill='black'/>    <path d='M36 24 L50 38' stroke='black' stroke-width='4'/>  </svg>");mask-image:url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'>    <circle cx='26' cy='38' r='10' fill='none' stroke='black' stroke-width='4'/>    <rect x='36' y='20' width='14' height='8' fill='black'/>    <path d='M36 24 L50 38' stroke='black' stroke-width='4'/>  </svg>")}.hero{position:relative;overflow:hidden;padding:60px 0 40px;min-height:100vh;display:flex;align-items:center;background:var(--color-bg)}@media (min-width:768px){.hero{padding:112px 0 72px;min-height:80vh}}.hero-wrap{max-width:1040px;margin:0 auto;padding:0 20px;position:relative;z-index:10;width:100%;opacity:1;transform:none}@media (min-width:768px){.hero-wrap{padding:0 24px;opacity:0;transform:translateY(10px);animation:heroIn .6s cubic-bezier(.19,1,.22,1) .1s forwards}}.hero-art{position:absolute;inset:0;z-index:1;pointer-events:none}.display{font-size:32px;line-height:1.1;letter-spacing:-.01em;color:#ffffff;margin:0 0 20px;font-weight:700;text-shadow:0 4px 8px rgba(0,0,0,.3);text-align:center;background:linear-gradient(135deg,#ffffff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:480px){.display{font-size:36px;text-align:left}}@media (min-width:768px){.display{font-size:clamp(42px,8vw,64px);margin:0 0 16px;color:var(--color-text);background:none;-webkit-text-fill-color:unset;text-shadow:0 2px 4px rgba(0,0,0,.1)}}.lead{font-size:16px;color:#cccccc;max-width:100%;margin:0 0 24px;line-height:1.5;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.4)}@media (min-width:480px){.lead{font-size:18px;text-align:left}}@media (min-width:768px){.lead{font-size:clamp(16px,4vw,20px);color:var(--color-muted);max-width:780px;line-height:1.6;text-shadow:none}}.h2{font-size:clamp(24px,3.5vw,34px);margin:0 0 8px}.h2,.h3{font-weight:600;color:var(--color-text)}.h3{font-size:clamp(18px,2.5vw,22px);margin:0 0 6px}.h4{font-size:16px;margin:0 0 4px;font-weight:600;color:var(--color-text)}.muted{color:var(--color-muted)}.small{font-size:14px}.cred{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--color-muted);margin-top:16px;line-height:1.4}@media (max-width:768px){.cred{font-size:10px;margin-top:12px}}@media (max-width:480px){.cred{font-size:9px;margin-top:16px;text-align:center}}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}@media (max-width:640px){.cta-row{flex-direction:column;align-items:stretch;gap:12px}}@media (max-width:480px){.cta-row{gap:10px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg-1);color:var(--color-text);text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.15);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-weight:600;min-height:44px;font-size:14px;cursor:pointer}@media (max-width:640px){.btn{width:100%;padding:14px 18px;min-height:48px;font-size:15px}}@media (max-width:480px){.btn{padding:16px 20px;min-height:50px;font-size:16px;font-weight:700}}.btn.ghost{background:transparent;border-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.primary{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-color:var(--color-primary);color:var(--color-bg)}.btn.mono{border-radius:9999px}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.25)}@media (max-width:480px){.btn:hover{transform:translateY(-2px)}}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:96px;position:relative;overflow:hidden;transform:translateY(6px);opacity:0;transition:transform .5s ease,box-shadow .4s ease,opacity .5s ease}@media (max-width:640px){.card{padding:16px;min-height:80px}}.card.in{transform:translateY(0);opacity:1}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 0 -10%,rgba(255,255,255,.06),transparent 60%);pointer-events:none}.card:hover{box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateY(-2px)}.card-head{display:flex;gap:12px;align-items:flex-start}@media (max-width:640px){.card-head{gap:10px}}.linkcard{text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:640px){.linkcard{gap:8px;flex-direction:column;align-items:stretch;text-align:center}}.icon{font-size:28px;line-height:1}@media (max-width:640px){.icon{font-size:24px}}.ribbon{position:absolute;inset:0;pointer-events:none;z-index:0}.ribbon:before{content:"";position:absolute;left:50%;top:-8rem;transform:translateX(-50%);width:56rem;height:28rem;border-radius:9999px;filter:blur(64px);opacity:.45;background:conic-gradient(from 90deg at 75% 25%,#22d3ee,#3b82f6,#22d3ee);animation:spin 20s linear infinite}@media (max-width:768px){.ribbon:before{width:40rem;height:20rem;top:-6rem;opacity:.3}}@media (max-width:480px){.ribbon:before{width:30rem;height:15rem;top:-4rem;opacity:.2}}@media (prefers-reduced-motion:reduce){.ribbon:before{animation:none}}.spotlight{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(240px 240px at var(--x,50%) var(--y,30%),rgba(56,189,248,.06),transparent 65%)}@media (prefers-reduced-motion:reduce){.spotlight{display:none}}.bg-sdx{background:radial-gradient(1200px 800px at 70% -10%,rgba(102,255,204,.06),transparent 60%),radial-gradient(1000px 600px at 0 20%,rgba(138,123,255,.06),transparent 60%)}.bg-sdx:after{content:"";position:absolute;inset:0;background-image:url(/noise-8k.png);opacity:.035;pointer-events:none}.wrap{display:grid;grid-template-columns:3fr 1fr;grid-gap:16px;gap:16px}@media (max-width:980px){.wrap{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:980px){.grid{grid-template-columns:1fr}}@media (max-width:640px){.grid{gap:12px}}.side .box{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:12px}.side ul{margin:8px 0 0 18px}.head{margin-bottom:16px;text-align:center}@media (max-width:768px){.head{margin-bottom:32px}.head h1{font-size:clamp(28px,8vw,42px);line-height:1.2}}.multi-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link{text-decoration:none;font-weight:600;color:var(--color-primary);transition:color .2s ease}.link:hover{color:var(--color-accent)}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes spin{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}