.services-summary-panel{position:relative;isolation:isolate;overflow:hidden;justify-content:space-between;gap:14px;border-color:color-mix(in srgb,#1f7bff 42%,var(--line));background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.34),transparent 22%),radial-gradient(circle at 84% 24%,rgba(87,176,255,.3),transparent 30%),radial-gradient(circle at 62% 82%,rgba(31,123,255,.22),transparent 30%),linear-gradient(135deg,color-mix(in srgb,#dff0ff 58%,var(--surface-strong)),color-mix(in srgb,#78beff 24%,var(--surface)) 56%,color-mix(in srgb,#1f7bff 22%,var(--surface)));box-shadow:0 20px 44px #1f7bff2e,var(--shadow-soft)}.services-summary-content{position:relative;z-index:2;display:grid;gap:14px}.services-summary-wall{position:absolute;inset:-26% -34%;z-index:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:2px;pointer-events:none;transform:rotate(-18deg);opacity:.5;contain:layout paint}.services-summary-wall-row{display:flex;align-items:center;gap:10px;width:max-content;animation:services-summary-wall-forward 48s linear infinite;will-change:transform;transform:translateZ(0)}.services-summary-wall-row.is-reverse{animation-name:services-summary-wall-reverse;animation-duration:54s}.services-summary-wall-item{display:grid;place-items:center;width:72px;height:72px;padding:14px;border:1px solid color-mix(in srgb,var(--service-tint) 26%,rgba(255,255,255,.24));border-radius:22px;background:linear-gradient(180deg,#ffffff5c,#ffffff1f),color-mix(in srgb,var(--service-tint) 18%,transparent);box-shadow:inset 0 1px #ffffff47,0 14px 24px color-mix(in srgb,var(--service-tint) 18%,transparent)}.services-summary-wall-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.12))}.services-summary-wall.is-compact{inset:-18% -24%;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;transform:rotate(-12deg);opacity:.42}.services-summary-wall.is-compact .services-summary-wall-row{gap:8px;animation-duration:60s}.services-summary-wall.is-compact .services-summary-wall-row.is-reverse{animation-duration:66s}.services-summary-wall.is-compact .services-summary-wall-item{width:58px;height:58px;padding:11px;border-radius:18px;box-shadow:inset 0 1px #ffffff38,0 8px 14px color-mix(in srgb,var(--service-tint) 12%,transparent)}.services-summary-wall.is-compact .services-summary-wall-item img{filter:none}.services-summary-wall.is-static .services-summary-wall-row,.services-summary-wall.is-static .services-summary-wall-row.is-reverse{animation:none}.services-summary-panel:before{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,rgba(147,214,255,.24),transparent 48%),linear-gradient(320deg,rgba(31,123,255,.16),transparent 42%)}.services-summary-panel:after{opacity:1;inset:auto -6% 34% auto;width:52%;background:radial-gradient(circle,rgba(31,123,255,.18) 0%,transparent 72%);transform:translateZ(0)}.services-summary-panel .eyebrow{color:color-mix(in srgb,#0c4ca2 78%,var(--ink));background:#ffffff61;border-color:#1f7bff29}.services-summary-value{display:block;font-size:clamp(4.4rem,10vw,7rem);line-height:.78;letter-spacing:-.07em;color:color-mix(in srgb,#0f3f88 76%,var(--ink));text-shadow:0 10px 28px rgba(255,255,255,.22)}.services-summary-copy{max-width:18ch;color:color-mix(in srgb,#0f4ca7 48%,var(--ink));font-size:1rem;font-weight:700;line-height:1.5}:root[data-theme=dark] .services-summary-panel{border-color:#69abff5c;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.05),transparent 20%),radial-gradient(circle at 84% 24%,rgba(105,171,255,.18),transparent 28%),radial-gradient(circle at 62% 82%,rgba(31,123,255,.22),transparent 28%),linear-gradient(135deg,#132b57f0,#123f83eb 54%,#102f60f0);box-shadow:0 22px 48px #0f398652,var(--shadow-soft)}:root[data-theme=dark] .services-summary-panel .eyebrow{color:#d9ebff;background:#ffffff14;border-color:#b3d6ff29}:root[data-theme=dark] .services-summary-wall{opacity:.42}:root[data-theme=dark] .services-summary-wall-item{border-color:color-mix(in srgb,var(--service-tint) 30%,rgba(255,255,255,.12));background:linear-gradient(180deg,#ffffff14,#ffffff08),color-mix(in srgb,var(--service-tint) 14%,rgba(8,16,32,.24));box-shadow:inset 0 1px #ffffff14,0 14px 24px color-mix(in srgb,var(--service-tint) 12%,transparent)}:root[data-theme=dark] .services-summary-value{color:#f3f8ff;text-shadow:0 12px 28px rgba(6,20,46,.4)}:root[data-theme=dark] .services-summary-copy{color:#dbe9ff}@media(hover:hover)and (pointer:fine){.services-summary-panel:hover{border-color:color-mix(in srgb,#1f7bff 62%,var(--line));background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.24),transparent 22%),radial-gradient(circle at 84% 24%,rgba(87,176,255,.38),transparent 30%),radial-gradient(circle at 62% 82%,rgba(31,123,255,.3),transparent 30%),linear-gradient(135deg,color-mix(in srgb,#d4ebff 62%,var(--surface-strong)),color-mix(in srgb,#69b4ff 28%,var(--surface)) 56%,color-mix(in srgb,#146cf0 30%,var(--surface)));box-shadow:0 24px 52px #1f7bff3d,var(--shadow-interactive)}:root[data-theme=dark] .services-summary-panel:hover{border-color:#85beff8a;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.05),transparent 20%),radial-gradient(circle at 84% 24%,rgba(120,191,255,.22),transparent 30%),radial-gradient(circle at 62% 82%,rgba(41,132,255,.28),transparent 30%),linear-gradient(135deg,#122e5cf5,#124995f0 54%,#0f3978f5);box-shadow:0 26px 54px #0e3d9452,var(--shadow-interactive)}}@media(max-width:920px){.services-summary-wall{inset:-28% -44%;gap:1px}.services-summary-wall-item{width:62px;height:62px;padding:12px;border-radius:18px}.services-summary-value{font-size:clamp(3.8rem,16vw,5.6rem)}.services-summary-copy{max-width:none}}@media(max-width:560px){.services-summary-wall{inset:-24% -56%;gap:0;transform:rotate(-22deg)}.services-summary-wall-item{width:54px;height:54px;padding:11px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.services-summary-wall-row,.services-summary-wall-row.is-reverse{animation:none}}@keyframes services-summary-wall-forward{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes services-summary-wall-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}:root[data-theme=dark] .services-summary-panel{border-color:#8ac4ff66;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 84% 24%,rgba(138,196,255,.22),transparent 30%),radial-gradient(circle at 62% 82%,rgba(70,142,255,.24),transparent 30%),linear-gradient(135deg,#28497cf0,#255ea5eb 54%,#204985f0);box-shadow:0 22px 48px #18489647,var(--shadow-soft)}:root[data-theme=dark] .services-summary-panel .eyebrow{color:#e7f3ff;background:#ffffff1a;border-color:#b8dcff33}:root[data-theme=dark] .services-summary-wall-item{border-color:color-mix(in srgb,var(--service-tint) 32%,rgba(255,255,255,.16));background:linear-gradient(180deg,#ffffff1c,#ffffff0a),color-mix(in srgb,var(--service-tint) 15%,rgba(16,30,58,.18));box-shadow:inset 0 1px #ffffff1c,0 14px 24px color-mix(in srgb,var(--service-tint) 14%,transparent)}:root[data-theme=dark] .services-summary-value{color:#f5faff;text-shadow:0 12px 28px rgba(10,29,63,.28)}:root[data-theme=dark] .services-summary-copy{color:#e0eeff}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] .services-summary-panel:hover{border-color:#a1d0ff94;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.09),transparent 22%),radial-gradient(circle at 84% 24%,rgba(154,206,255,.24),transparent 30%),radial-gradient(circle at 62% 82%,rgba(78,150,255,.28),transparent 30%),linear-gradient(135deg,#2c4f84f5,#2868b4f0 54%,#225192f5);box-shadow:0 24px 52px #18489652,var(--shadow-interactive)}}:root{--bg: #f4f1eb;--bg-accent: #ebe4da;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .88);--surface-muted: #f2ede4;--ink: #171515;--muted: #645d55;--line: rgba(23, 21, 21, .09);--line-strong: rgba(23, 21, 21, .16);--accent: #576d89;--accent-soft: rgba(87, 109, 137, .12);--accent-warm: #8f735f;--shadow-soft: 0 22px 60px rgba(42, 34, 30, .08);--shadow-card: 0 16px 34px rgba(42, 34, 30, .06);--shadow-interactive: 0 20px 42px rgba(42, 34, 30, .1);--radius-xl: 40px;--radius-lg: 28px;--radius-md: 22px;--radius-sm: 16px;--max-width: 1240px;--hover-duration: .22s;--hover-duration-slow: .32s;--hover-ease: cubic-bezier(.22, 1, .36, 1);--hover-lift: -4px;--hover-scale: 1.006;--reveal-distance: 18px;--reveal-scale-start: .992;--reveal-blur: 7px;--reveal-duration: .62s;--reveal-duration-slow: .78s;--reveal-ease: cubic-bezier(.22, 1, .36, 1);--raspberry-red: #c51a4a;--raspberry-red-deep: #8e1438;--raspberry-leaf: #2f8f4e;--raspberry-glow: rgba(197, 26, 74, .2)}:root[data-theme=dark]{--bg: #141714;--bg-accent: #1d231e;--surface: rgba(35, 42, 37, .7);--surface-strong: rgba(41, 49, 43, .82);--surface-muted: #252d28;--ink: #e4ddd2;--muted: #b7b8af;--line: rgba(228, 221, 210, .08);--line-strong: rgba(228, 221, 210, .14);--accent: #7f9a87;--accent-soft: rgba(127, 154, 135, .16);--accent-warm: #a6947f;--shadow-soft: 0 26px 60px rgba(4, 7, 5, .26);--shadow-card: 0 18px 34px rgba(4, 7, 5, .2);--shadow-interactive: 0 22px 44px rgba(4, 7, 5, .24);--raspberry-glow: rgba(197, 26, 74, .26)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;min-width:320px;overflow-x:clip;font-family:Manrope,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,255,255,.55),transparent 22%),radial-gradient(circle at 85% 15%,var(--accent-soft),transparent 20%),linear-gradient(180deg,var(--bg) 0%,var(--bg-accent) 100%);transition:background .22s ease,color .22s ease}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(255,248,236,.045),transparent 24%),radial-gradient(circle at 82% 14%,rgba(127,154,135,.12),transparent 20%),radial-gradient(circle at 50% 100%,rgba(88,108,94,.09),transparent 28%),linear-gradient(180deg,var(--bg) 0%,var(--bg-accent) 100%)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{background:linear-gradient(to right,transparent 0,transparent calc(100% - 1px),rgba(255,255,255,.03) calc(100% - 1px)),linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),rgba(255,255,255,.03) calc(100% - 1px));background-size:44px 44px;opacity:.24}:root[data-theme=dark] body:before{opacity:.08}body:after{background:linear-gradient(135deg,transparent 0 72%,rgba(87,109,137,.05) 72% 100%)}:root[data-theme=dark] body:after{background:linear-gradient(140deg,transparent 0 68%,rgba(127,154,135,.06) 68% 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}[data-reveal]{opacity:0;filter:blur(var(--reveal-blur));transform:translate3d(var(--reveal-offset-x, 0px),var(--reveal-offset-y, var(--reveal-distance)),0) scale(var(--reveal-scale-start)) rotate(var(--reveal-rotate, 0deg));transform-origin:50% 100%;transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration-slow) var(--reveal-ease),filter var(--reveal-duration-slow) var(--reveal-ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter;backface-visibility:hidden}[data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1) rotate(0)}.app-shell{width:min(calc(100% - 32px),var(--max-width));margin:0 auto;padding:108px 0 56px}.topbar{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:50;width:min(calc(100% - 32px),var(--max-width));display:flex;align-items:center;gap:20px;padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.topbar>*{min-width:0}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand span,.hero-copy-block h1,.hero-side-card h2,.banner-copy h1,.about-copy-block h1,.section-heading h2,.catalog-header h2,.statement-block h2,.content-card-body h3{margin:0;letter-spacing:-.05em}.brand span{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:800}.brand small,.main-nav a,.theme-toggle,.menu-toggle,.eyebrow,.section-eyebrow,.card-tag,.service-badge,.service-meta,.marquee-label,.index-chip,.footer p,.footer a{font-family:IBM Plex Mono,monospace}.brand small{color:var(--muted)}.main-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.main-nav a,.theme-toggle,.menu-toggle,.primary-action,.secondary-action,.ghost-action,.service-link,.project-links a,.index-chip,.list-link,.social-grid a,.contact-form button{transition:transform var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease),filter var(--hover-duration) var(--hover-ease)}.main-nav a{padding:10px 14px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:.74rem;text-transform:uppercase}.main-nav a:hover,.main-nav a.is-active{color:var(--ink);background:var(--surface-muted);border-color:var(--line)}.topbar-controls{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.theme-toggle,.menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);cursor:pointer}.theme-toggle:hover,.menu-toggle:hover,.primary-action:hover,.secondary-action:hover,.ghost-action:hover,.service-link:hover,.project-links a:hover,.index-chip:hover,.list-link:hover,.social-grid a:hover,.contact-form button:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.theme-toggle-track{position:relative;width:42px;height:24px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform var(--hover-duration) var(--hover-ease)}.theme-toggle.dark .theme-toggle-thumb{transform:translate(18px)}.menu-toggle{display:none}.menu-toggle-box{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:18px}.menu-toggle-box span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease)}.menu-toggle.is-open .menu-toggle-box span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open .menu-toggle-box span:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-box span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.page-layout{display:grid;gap:40px}.page-section,.catalog-layout,.catalog-group,.studio-grid,.contact-layout,.home-hero,.page-banner,.about-stage{display:grid;gap:24px}.home-hero{gap:18px}.hero-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);align-items:stretch;gap:24px}.hero-side-stack{display:grid;height:100%;align-content:start;grid-template-rows:minmax(0,1.45fr) minmax(0,1fr);gap:16px}.hero-marquee{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));height:100%;gap:16px}.page-banner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.48fr)}.about-stage{grid-template-columns:minmax(320px,.44fr) minmax(0,1fr)}.studio-grid,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy-block,.hero-side-card,.banner-copy,.banner-aside,.editorial-block,.portrait-column,.content-card,.marquee-panel{position:relative;overflow:hidden;--panel-shift: 0px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);box-shadow:var(--shadow-soft);transition:transform var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease)}.hero-copy-block,.hero-side-card,.banner-copy,.banner-aside,.editorial-block,.marquee-panel,.portrait-column{border-radius:var(--radius-xl)}.hero-copy-block:before,.hero-side-card:before,.banner-copy:before,.banner-aside:before,.editorial-block:before,.portrait-column:before,.content-card:before,.marquee-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,var(--accent-soft),transparent 44%);pointer-events:none;transition:opacity var(--hover-duration-slow) var(--hover-ease),transform var(--hover-duration-slow) var(--hover-ease)}.hero-copy-block:after,.hero-side-card:after,.banner-copy:after,.banner-aside:after,.editorial-block:after,.portrait-column:after,.about-copy-block:after,.content-card:after,.marquee-panel:after{content:"";position:absolute;inset:auto auto 55% -8%;width:42%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent) 0%,transparent 72%);opacity:0;pointer-events:none;transform:translate3d(-10px,10px,0);transition:opacity var(--hover-duration-slow) var(--hover-ease),transform var(--hover-duration-slow) var(--hover-ease)}.hero-copy-block,.hero-side-card,.banner-copy,.banner-aside,.editorial-block{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:36px}.hero-stage>*,.hero-side-stack>*,.hero-marquee>*,.page-banner>*,.about-stage>*,.studio-grid>*,.contact-layout>*{min-width:0}.eyebrow,.section-eyebrow,.card-tag{display:inline-flex;width:fit-content;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-kicker,.hero-lead,.hero-side-card p,.body-copy,.section-heading p,.catalog-header p,.statement-block p,.list-link span,.contact-details span,.content-card-body p,.project-card small,.contact-highlight+p,.form-feedback,.marquee-panel p{margin:0;color:var(--muted);line-height:1.7}.hero-copy-block h1,.banner-copy h1,.about-copy-block h1{font-size:clamp(3.1rem,7vw,5.6rem);line-height:.92;max-width:12ch;text-wrap:balance;overflow-wrap:anywhere}.hero-side-card h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:.96}.hero-lead,.hero-emphasis,.contact-highlight,.section-heading h2,.catalog-header h2,.statement-block h2{font-family:Cormorant Garamond,serif}.hero-lead{max-width:42rem;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.38;text-wrap:pretty}.hero-actions,.project-links,.category-index{display:flex;flex-wrap:wrap;gap:12px}.primary-action,.secondary-action,.ghost-action,.service-link,.project-links a,.index-chip,.contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--line);border-radius:999px}.primary-action,.contact-form button{background:var(--ink);color:var(--surface-strong)}.secondary-action,.ghost-action,.service-link,.project-links a,.index-chip{background:var(--surface-muted);color:var(--ink)}.hero-side-card{justify-content:space-between}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-stat-grid div,.list-link,.contact-details div,.social-grid a{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 0 #0000;transition:transform var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease)}.mini-stat-grid div:after,.list-link:after,.contact-details div:after,.social-grid a:after{content:"";position:absolute;inset:auto auto 55% -8%;width:42%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent) 0%,transparent 72%);opacity:0;pointer-events:none;transform:translate3d(-10px,10px,0);transition:opacity var(--hover-duration-slow) var(--hover-ease),transform var(--hover-duration-slow) var(--hover-ease)}.mini-stat-grid div{display:grid;gap:8px;padding:16px}.mini-stat-grid span{color:var(--muted);font-size:.74rem}.mini-stat-grid strong{font-size:1.85rem;line-height:1;letter-spacing:-.05em}.marquee-panel{display:grid;gap:10px;padding:18px 20px}.infrastructure-panel{border-color:color-mix(in srgb,var(--raspberry-red) 34%,var(--line));background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.28),transparent 22%),radial-gradient(circle at 82% 28%,rgba(197,26,74,.18),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--raspberry-red) 20%,var(--surface-strong)),color-mix(in srgb,var(--raspberry-red-deep) 14%,var(--surface)) 58%,color-mix(in srgb,var(--raspberry-leaf) 16%,var(--surface)));box-shadow:0 18px 38px var(--raspberry-glow),var(--shadow-soft)}.infrastructure-panel:before{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,rgba(197,26,74,.18),transparent 46%),linear-gradient(320deg,rgba(47,143,78,.12),transparent 40%)}.infrastructure-panel:after{opacity:1;inset:auto -2% 42% auto;width:46%;background:radial-gradient(circle,rgba(197,26,74,.24) 0%,transparent 72%);transform:translateZ(0)}.infrastructure-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.infrastructure-mark{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#fff3f6;background:linear-gradient(145deg,var(--raspberry-red) 0%,var(--raspberry-red-deep) 100%);box-shadow:inset 0 1px #ffffff38,0 14px 24px #c51a4a3d}.infrastructure-mark:before{content:"";position:absolute;inset:-7px;border-radius:22px;border:1px solid rgba(197,26,74,.2)}.infrastructure-mark img{width:34px;height:34px;object-fit:contain}.infrastructure-copy{display:grid;gap:6px;min-width:0}.infrastructure-copy .marquee-label{color:color-mix(in srgb,var(--raspberry-red-deep) 72%,var(--ink))}.infrastructure-copy p{color:var(--ink);font-size:1.02rem;line-height:1.45;font-weight:700}:root[data-theme=dark] .infrastructure-panel{border-color:#c51a4a4d;background:radial-gradient(circle at 10% 18%,rgba(255,255,255,.06),transparent 20%),radial-gradient(circle at 82% 24%,rgba(197,26,74,.18),transparent 28%),linear-gradient(135deg,#401e28eb,#2c161ff0 56%,#1b2b1feb)}:root[data-theme=dark] .infrastructure-copy .marquee-label{color:#f2a0b8}:root[data-theme=dark] .infrastructure-copy p{color:#f7ede8}.codex-panel{border-color:color-mix(in srgb,#566bff 34%,var(--line));background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.36),transparent 20%),radial-gradient(circle at 78% 22%,rgba(162,149,255,.28),transparent 30%),radial-gradient(circle at 62% 82%,rgba(67,93,255,.2),transparent 28%),linear-gradient(135deg,color-mix(in srgb,#a89cff 22%,var(--surface-strong)),color-mix(in srgb,#7d8dff 20%,var(--surface)) 52%,color-mix(in srgb,#435dff 18%,var(--surface)))}.codex-panel:before{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,rgba(168,156,255,.18),transparent 46%),linear-gradient(320deg,rgba(67,93,255,.14),transparent 40%)}.codex-panel:after{opacity:1;inset:auto -4% 34% auto;width:48%;background:radial-gradient(circle,rgba(67,93,255,.18) 0%,transparent 72%);transform:translateZ(0)}.codex-mark{width:72px;height:72px;border-radius:24px;color:#eef2ff;background:linear-gradient(145deg,#fffffffa,#eff2ffeb);box-shadow:inset 0 1px #ffffffe6,0 16px 28px #566bff2e}.codex-mark:before{border-color:#7d8dff3d}.codex-mark-media{display:grid;place-items:center;width:100%;height:100%;line-height:0}.codex-logo-variant{display:none;color:#1d39d8}.codex-logo-variant svg{display:block;width:50px;height:50px}:root:not([data-theme=dark]) .codex-logo-light{display:block}:root[data-theme=dark] .codex-logo-dark{display:block}:root[data-theme=dark] .codex-logo-variant{color:#dbe3ff}:root[data-theme=dark] .codex-mark{background:linear-gradient(145deg,#223076fa,#182560f5);box-shadow:inset 0 1px #ffffff14,0 16px 28px #17215c4d}:root[data-theme=dark] .codex-mark:before{border-color:#98a6ff33}.codex-panel .infrastructure-brand{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;text-align:left;gap:16px}.codex-panel .infrastructure-copy{justify-items:start}.codex-panel .infrastructure-copy .marquee-label{color:color-mix(in srgb,#5065ff 64%,var(--ink))}.codex-panel .infrastructure-copy p{color:color-mix(in srgb,#2130a3 52%,var(--ink))}:root[data-theme=dark] .codex-panel{border-color:#7d8dff4d;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.05),transparent 20%),radial-gradient(circle at 84% 24%,rgba(168,156,255,.16),transparent 28%),radial-gradient(circle at 58% 84%,rgba(67,93,255,.18),transparent 26%),linear-gradient(135deg,#2c2a4ef0,#232b5ff0 56%,#192454eb)}:root[data-theme=dark] .codex-panel .infrastructure-copy .marquee-label{color:#b7c0ff}:root[data-theme=dark] .codex-panel .infrastructure-copy p{color:#eef1ff}.marquee-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.section-heading{max-width:780px}.featured-section-heading{max-width:920px;position:relative;z-index:20}.featured-heading-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.featured-heading-row h2{margin:0}.info-tooltip{position:relative;display:inline-flex;align-items:center;z-index:40}.info-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);color:var(--ink);font-size:.92rem;font-weight:700;cursor:help;transition:transform var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease)}.info-button:hover,.info-tooltip:focus-within .info-button{transform:translateY(-1px);border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-strong) 88%,var(--accent-soft));box-shadow:var(--shadow-soft)}.info-tooltip-message{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:9999;width:min(320px,calc(100vw - 48px));padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 98%,var(--surface));box-shadow:var(--shadow-card);color:var(--ink);font-size:.92rem;line-height:1.5;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.info-tooltip:hover .info-tooltip-message,.info-tooltip:focus-within .info-tooltip-message{opacity:1;transform:translate(-50%)}.section-heading h2,.catalog-header h2,.statement-block h2{font-size:clamp(2.1rem,4vw,3.25rem);line-height:.98}.featured-grid,.services-grid,.projects-grid,.docs-grid,.social-grid{display:grid;gap:22px}.featured-grid,.services-grid.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-grid,.docs-grid,.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{display:grid;grid-template-rows:minmax(220px,220px) minmax(0,1fr);min-height:100%;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 14px 28px #2a221e0e,0 2px 8px #2a221e08;isolation:isolate}.content-card:before,.content-card:after{content:none}.content-card-media{position:relative;height:100%;min-height:220px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#1112160a,#11121638),linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 44%,transparent),transparent 56%),var(--card-image);background-position:center;background-size:cover;filter:saturate(.78) contrast(.96);transition:transform var(--hover-duration-slow) var(--hover-ease),filter var(--hover-duration-slow) var(--hover-ease)}:root[data-theme=dark] .content-card-media{background:linear-gradient(180deg,#14181508,#14181533),linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 38%,transparent),transparent 58%),var(--card-image);filter:saturate(.78) contrast(.98) brightness(.97)}:root[data-theme=dark] .content-card{box-shadow:0 16px 30px #0407052b,0 2px 10px #04070514}.content-card-body{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 97%,transparent),color-mix(in srgb,var(--surface) 94%,transparent))}.content-card-top,.content-card-copy,.content-card-footer{display:grid}.content-card-top{gap:18px}.content-card-copy{align-content:start;gap:12px}.content-card-footer{align-content:end;gap:16px}.service-card.featured{--panel-shift: -8px;transform:translateY(-8px)}.card-tag-row,.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.content-card-copy h3,.service-card-heading h3{font-size:1.46rem;line-height:1.06;min-height:2.12em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-card-copy p{min-height:5.1em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-note{min-height:3.4em;display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.service-card-heading h3{flex:1 1 auto;min-width:0;min-height:2.12em}.service-badge{display:inline-flex;flex-shrink:0;width:fit-content;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:.72rem;text-transform:uppercase}.service-tech-mark{position:absolute;left:14px;bottom:14px;z-index:2;display:grid;place-items:center;width:60px;height:60px;padding:12px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 28px #1e181524;overflow:hidden;transition:transform var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease)}.service-tech-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 24%,transparent),transparent 64%);opacity:.9;pointer-events:none}.service-tech-icon{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.service-status{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 24px #1e18151f;overflow:hidden}.service-status:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 28%,color-mix(in srgb,currentColor 14%,transparent) 48%,transparent 68%);transform:translate(-140%);opacity:.6;animation:status-sheen 3.6s linear infinite;pointer-events:none}.service-status-icon{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;background:color-mix(in srgb,currentColor 10%,transparent);z-index:1}.service-status-icon:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 22%,transparent);opacity:.65;animation:status-pulse 1.9s ease-out infinite}.service-status-icon svg{width:11px;height:11px}.service-status-label{position:relative;z-index:1;min-width:0;font-size:.68rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.service-status-ready{color:#356b4b}.service-status-checking{color:#8a6b1f}.service-status-checking .service-status-icon:before{animation-duration:1.2s}.service-status-offline{color:#954746}.service-status-offline .service-status-icon:before{animation-duration:2.4s;opacity:.45}:root[data-theme=dark] .service-status-ready{color:#9dd8ad}:root[data-theme=dark] .service-status-checking{color:#e4c97c}:root[data-theme=dark] .service-status-offline{color:#e7afad}.project-links{min-height:48px;align-items:start}.catalog-header{padding-bottom:14px;border-bottom:1px solid var(--line)}.statement-block{justify-content:space-between}.portrait-column{padding:20px}.portrait-frame{overflow:hidden;border-radius:calc(var(--radius-xl) - 8px);aspect-ratio:4 / 5;background:var(--surface-muted)}.portrait-frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--hover-duration-slow) var(--hover-ease),filter var(--hover-duration-slow) var(--hover-ease)}.about-copy-block{--panel-shift: 0px;display:flex;flex-direction:column;gap:16px;padding:36px;border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:transform var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease)}.about-copy-block:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,var(--accent-soft),transparent 44%);pointer-events:none;transition:opacity var(--hover-duration-slow) var(--hover-ease),transform var(--hover-duration-slow) var(--hover-ease)}.list-panel,.contact-details{display:grid;gap:12px}.list-link,.contact-details div,.social-grid a{display:grid;gap:6px;padding:16px 18px}.list-link strong,.contact-details strong{font-size:.95rem}.social-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.social-icon-grid a{position:relative;min-height:84px;place-items:center;padding:18px;border-radius:22px}.social-icon-grid a img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.14));transition:transform var(--hover-duration) var(--hover-ease)}.contact-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:8px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);color:var(--ink);transition:transform var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease)}.contact-form textarea{min-height:168px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 56%,transparent);outline-offset:2px;border-color:var(--line-strong);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.main-nav a:focus-visible,.theme-toggle:focus-visible,.menu-toggle:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.ghost-action:focus-visible,.service-link:focus-visible,.project-links a:focus-visible,.index-chip:focus-visible,.list-link:focus-visible,.social-grid a:focus-visible,.contact-form button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:3px}@media(hover:hover)and (pointer:fine){.main-nav a:hover,.theme-toggle:hover,.menu-toggle:hover,.primary-action:hover,.secondary-action:hover,.ghost-action:hover,.service-link:hover,.project-links a:hover,.index-chip:hover,.list-link:hover,.social-grid a:hover,.contact-form button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-muted) 92%,var(--accent-soft));box-shadow:var(--shadow-card)}.primary-action:hover,.contact-form button:hover{background:color-mix(in srgb,var(--ink) 92%,var(--accent))}.hero-copy-block:hover,.hero-side-card:hover,.banner-copy:hover,.banner-aside:hover,.editorial-block:hover,.portrait-column:hover,.about-copy-block:hover,.content-card:hover,.marquee-panel:hover,.mini-stat-grid div:hover,.list-link:hover,.contact-details div:hover,.social-grid a:hover{transform:translateY(calc(var(--panel-shift, 0px) + var(--hover-lift))) scale(var(--hover-scale));border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-strong) 90%,var(--accent-soft));box-shadow:var(--shadow-interactive)}.content-card:hover{box-shadow:0 18px 32px #2a221e13,0 4px 12px #2a221e0a}:root[data-theme=dark] .content-card:hover{box-shadow:0 20px 34px #04070538,0 4px 14px #0407051a}.hero-copy-block:hover:before,.hero-side-card:hover:before,.banner-copy:hover:before,.banner-aside:hover:before,.editorial-block:hover:before,.portrait-column:hover:before,.about-copy-block:hover:before,.content-card:hover:before,.marquee-panel:hover:before{opacity:.92;transform:translateY(-4px)}.hero-copy-block:hover:after,.hero-side-card:hover:after,.banner-copy:hover:after,.banner-aside:hover:after,.editorial-block:hover:after,.portrait-column:hover:after,.about-copy-block:hover:after,.content-card:hover:after,.marquee-panel:hover:after,.mini-stat-grid div:hover:after,.list-link:hover:after,.contact-details div:hover:after,.social-grid a:hover:after{opacity:1;transform:translateZ(0)}.content-card:hover .content-card-media{transform:scale(1.018);filter:saturate(.82) contrast(.98) brightness(1.01)}.content-card:hover .service-status{border-color:color-mix(in srgb,currentColor 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,var(--accent-soft)),color-mix(in srgb,var(--surface) 92%,transparent))}.content-card:hover .service-tech-mark{transform:translateY(-2px) scale(1.03);border-color:color-mix(in srgb,var(--card-accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 96%,var(--accent-soft)),color-mix(in srgb,var(--surface) 90%,transparent));box-shadow:0 16px 30px #1e18152e}.infrastructure-panel:hover{border-color:color-mix(in srgb,var(--raspberry-red) 52%,var(--line));background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.3),transparent 24%),radial-gradient(circle at 82% 26%,rgba(197,26,74,.24),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--raspberry-red) 26%,var(--surface-strong)),color-mix(in srgb,var(--raspberry-red-deep) 18%,var(--surface)) 58%,color-mix(in srgb,var(--raspberry-leaf) 18%,var(--surface)));box-shadow:0 22px 44px #c51a4a3d,var(--shadow-interactive)}.codex-panel:hover{border-color:color-mix(in srgb,#435dff 54%,var(--line));background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.22),transparent 20%),radial-gradient(circle at 78% 22%,rgba(115,130,255,.32),transparent 32%),radial-gradient(circle at 62% 82%,rgba(47,74,255,.28),transparent 30%),linear-gradient(135deg,color-mix(in srgb,#8f9bff 22%,var(--surface-strong)),color-mix(in srgb,#5f79ff 24%,var(--surface)) 52%,color-mix(in srgb,#2f4aff 28%,var(--surface)));box-shadow:0 22px 44px #435dff38,var(--shadow-interactive)}.codex-panel:hover:before{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,rgba(120,133,255,.18),transparent 46%),linear-gradient(320deg,rgba(47,74,255,.16),transparent 40%)}.codex-panel:hover:after{opacity:.78}:root[data-theme=dark] .codex-panel:hover{border-color:#7d8dff70;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.04),transparent 20%),radial-gradient(circle at 84% 24%,rgba(125,141,255,.2),transparent 28%),radial-gradient(circle at 58% 84%,rgba(47,74,255,.24),transparent 28%),linear-gradient(135deg,#262a5cf5,#1e2f77f5 56%,#162a7af0);box-shadow:0 24px 46px #2f4aff2e,var(--shadow-interactive)}:root[data-theme=dark] .content-card:hover .content-card-media{filter:saturate(.82) contrast(.98) brightness(.99)}.portrait-column:hover .portrait-frame img{transform:scale(1.018);filter:saturate(1.03) contrast(.98)}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-strong) 94%,var(--accent-soft))}.social-icon-grid a:hover img{transform:scale(1.06)}}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.footer p,.footer a{margin:0;color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:1140px){.hero-stage,.page-banner,.about-stage,.studio-grid,.contact-layout{grid-template-columns:1fr}.featured-grid,.services-grid.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.app-shell{width:min(calc(100% - 20px),var(--max-width));padding-top:90px}.topbar{top:10px;width:min(calc(100% - 20px),var(--max-width));padding:12px 14px;border-radius:24px;gap:14px}.menu-toggle{display:inline-flex}.theme-toggle-label{display:none}.main-nav{position:absolute;top:calc(100% + 10px);right:0;left:0;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:24px;background:var(--bg-accent);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(-10px);max-height:0;overflow:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,max-height .22s ease}.main-nav.is-open{opacity:1;transform:translateY(0);max-height:320px;pointer-events:auto}.hero-copy-block,.hero-side-card,.banner-copy,.banner-aside,.editorial-block,.about-copy-block,.content-card-body{padding:26px}.hero-copy-block h1,.banner-copy h1,.about-copy-block h1{font-size:clamp(2.6rem,11vw,4.3rem)}.hero-side-stack,.hero-marquee{gap:14px}.projects-grid,.docs-grid,.social-grid,.form-grid,.mini-stat-grid,.featured-grid,.services-grid.catalog-grid{grid-template-columns:1fr}.catalog-header,.card-tag-row,.footer{flex-direction:column;align-items:flex-start}.social-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-card.featured{transform:none}}@media(max-width:720px){.featured-heading-row{align-items:flex-start}.info-tooltip-message{top:auto;bottom:calc(100% + 10px);left:0;transform:translateY(8px)}.info-tooltip:hover .info-tooltip-message,.info-tooltip:focus-within .info-tooltip-message{transform:translate(0)}html{scroll-padding-top:104px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.brand span{font-size:1rem;overflow-wrap:anywhere}.topbar-controls{gap:8px}.theme-toggle,.menu-toggle{padding:10px 12px}.menu-toggle-label{display:none}}@media(max-width:560px){.app-shell{width:min(calc(100% - 16px),var(--max-width));padding-top:84px}.topbar{width:min(calc(100% - 16px),var(--max-width));padding:10px 12px;gap:10px}.brand small,.menu-toggle-label{display:none}.topbar-controls{gap:6px}.theme-toggle,.menu-toggle{min-width:44px;padding:10px;justify-content:center}.hero-actions,.project-links,.category-index,.form-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action,.ghost-action,.service-link,.project-links a,.index-chip,.contact-form button{width:100%}.hero-copy-block,.hero-side-card,.banner-copy,.banner-aside,.editorial-block,.about-copy-block{padding:22px}.content-card-body{padding:18px}.content-card-media{min-height:180px}.content-card{grid-template-rows:minmax(180px,180px) minmax(0,1fr)}.service-status{top:12px;right:12px}.service-tech-mark{left:12px;bottom:12px;width:54px;height:54px;padding:11px;border-radius:18px}.hero-side-stack,.hero-marquee{gap:12px}.social-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes status-pulse{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.18);opacity:0}}@keyframes status-sheen{0%{transform:translate(-140%)}55%,to{transform:translate(160%)}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.service-status-checking .service-status-icon:before{animation:none!important}.service-status:after,.service-status-icon:before{animation:none!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cv-actions{display:flex;flex-wrap:wrap;gap:12px}.action-disabled,.action-disabled:hover,.action-disabled:focus-visible{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.cv-grid,.cv-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cv-copy-stack{display:grid;gap:16px}.cv-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-tech-card,.cv-trait-chip{position:relative;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:var(--shadow-card)}.cv-tech-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--tech-color) 12%,var(--surface-strong)),color-mix(in srgb,var(--surface-strong) 92%,transparent))}.hero-copy-content{position:relative;z-index:2;display:grid;gap:16px}.cv-tech-mark{display:grid;place-items:center;width:64px;height:64px;padding:14px;border:1px solid color-mix(in srgb,var(--tech-color) 22%,var(--line));border-radius:20px;background:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--tech-color) 18%,transparent)}.cv-tech-mark img{width:100%;height:100%;object-fit:contain}.cv-tech-copy{display:grid;gap:6px}.cv-tech-category{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--tech-color) 72%,var(--muted))}.cv-tech-copy h3,.cv-timeline-content h3{margin:0;font-size:1.3rem;line-height:1.05;letter-spacing:-.04em}.cv-timeline-list{position:relative;display:grid;gap:0}.cv-timeline-list:before{content:"";position:absolute;top:18px;bottom:18px;left:calc(clamp(104px,22%,148px) + 14px);width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 74%,var(--line-strong)) 10%,color-mix(in srgb,var(--accent) 74%,var(--line-strong)) 90%,transparent)}.cv-timeline-entry{position:relative;display:grid;grid-template-columns:clamp(104px,22%,148px) 28px minmax(0,1fr);align-items:start;gap:18px;padding:18px 0}.cv-timeline-period{display:flex;justify-content:flex-end;padding-top:4px}.cv-timeline-period span{position:sticky;top:132px;display:inline-flex;max-width:11ch;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:.95;letter-spacing:-.04em;text-align:right;color:var(--ink)}.cv-timeline-rail{position:relative;display:grid;place-items:center;min-height:100%;padding-top:6px}.cv-timeline-node{position:relative;z-index:1;display:block;width:16px;height:16px;border:3px solid color-mix(in srgb,var(--surface-strong) 92%,transparent);border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 16%,transparent),0 10px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.cv-timeline-content{display:grid;gap:12px;padding:0;background:none;border:0;box-shadow:none}.cv-trait-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cv-trait-chip{display:grid;place-items:center;min-height:88px;padding:18px;border-radius:var(--radius-md);font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}@media(max-width:1140px){.cv-grid,.cv-tech-grid{grid-template-columns:1fr 1fr}.cv-trait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.cv-grid,.cv-tech-grid{grid-template-columns:1fr}.cv-timeline-list:before{left:13px}.cv-timeline-entry{grid-template-columns:28px minmax(0,1fr);gap:16px}.cv-timeline-period{grid-column:2;justify-content:flex-start;padding:0 0 6px}.cv-timeline-period span{position:static;max-width:none;font-size:1.1rem;text-align:left;color:var(--muted)}.cv-timeline-rail{grid-row:1 / span 2}.cv-timeline-content{grid-column:2}}@media(max-width:560px){.cv-actions{flex-direction:column;align-items:stretch}.cv-tech-card{grid-template-columns:1fr;justify-items:start}.cv-timeline-content{padding:18px}.cv-trait-grid{grid-template-columns:1fr}}@media(max-width:920px){.topbar{left:10px;right:10px;width:auto;max-width:calc(100vw - 20px);transform:none;grid-template-columns:minmax(0,1fr) auto}.brand{overflow:hidden}.brand span,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-nav{margin-left:0}.topbar-controls{margin-left:0;justify-self:end}}.services-grid.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media(max-width:920px){.services-grid.catalog-grid{grid-template-columns:1fr}.service-actions .service-location-stack{width:100%;margin-left:0;align-items:center}.service-actions .service-hosting-pill-action{align-self:center}}@media(max-width:720px){.topbar{left:10px;right:10px;width:auto;transform:none}.topbar-controls{margin-left:0;justify-self:end}.featured-heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.featured-heading-row>*{min-width:0}.info-tooltip{justify-self:start;flex-shrink:0}.info-tooltip-message{position:fixed;top:max(0px,env(safe-area-inset-top));left:50%;bottom:auto;right:auto;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);transform:translate(-50%,8px);box-sizing:border-box;background:var(--surface-strong);z-index:99999;-webkit-backdrop-filter:none;backdrop-filter:none}.info-tooltip:hover .info-tooltip-message,.info-tooltip:focus-within .info-tooltip-message{transform:translate(-50%)}}@media(max-width:560px){.topbar{left:8px;right:8px;width:auto}.cv-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cv-tech-card{grid-template-columns:1fr;justify-items:center;gap:10px;padding:12px;border-radius:20px;text-align:center}.cv-tech-mark{width:48px;height:48px;padding:10px;border-radius:16px;box-shadow:0 8px 18px color-mix(in srgb,var(--tech-color) 16%,transparent)}.cv-tech-category{display:none}.cv-tech-copy h3{font-size:.72rem;line-height:1.15;letter-spacing:-.02em}}.service-meta{display:inline-flex;width:fit-content;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 88%,transparent);color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.service-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.service-meta-row .service-ping-pill{margin-left:auto;flex-shrink:0}.service-ping-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 90%,transparent);font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.service-ping-excellent{border-color:color-mix(in srgb,#2f8f4e 44%,var(--line));background:color-mix(in srgb,#2f8f4e 18%,var(--surface-muted));color:#235f36}.service-ping-normal{border-color:color-mix(in srgb,#d29c2d 45%,var(--line));background:color-mix(in srgb,#d29c2d 16%,var(--surface-muted));color:#7a5a19}.service-ping-warning{border-color:color-mix(in srgb,#de7a2f 46%,var(--line));background:color-mix(in srgb,#de7a2f 16%,var(--surface-muted));color:#7e4119}.service-ping-bad{border-color:color-mix(in srgb,#bb3f3f 52%,var(--line));background:color-mix(in srgb,#bb3f3f 18%,var(--surface-muted));color:#7a2222}:root[data-theme=dark] .service-ping-excellent{color:#b5e7c2}:root[data-theme=dark] .service-ping-normal{color:#f3d492}:root[data-theme=dark] .service-ping-warning{color:#ffc8a4}:root[data-theme=dark] .service-ping-bad{color:#ffb9b9}.service-hosting-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 13px;border:1px solid color-mix(in srgb,#ff7a1f 42%,var(--line));border-radius:999px;background:linear-gradient(135deg,#ff8a22,#ff5e5e);color:#fff8ef;box-shadow:0 10px 22px #ff6e403d;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}:root[data-theme=dark] .service-hosting-pill{border-color:#ffc49457;background:linear-gradient(135deg,#ff9838,#ff6a6a);color:#fffdf9;box-shadow:0 12px 24px #ff7d4e4d}:root[data-theme=dark]{--bg: #1c2940;--bg-accent: #263a57;--surface: rgba(37, 56, 84, .72);--surface-strong: rgba(44, 65, 97, .84);--surface-muted: #304666;--ink: #edf5ff;--muted: #bccce3;--line: rgba(221, 235, 255, .12);--line-strong: rgba(221, 235, 255, .2);--accent: #78afff;--accent-soft: rgba(120, 175, 255, .18);--accent-warm: #9ab4d6;--shadow-soft: 0 24px 54px rgba(8, 17, 34, .22);--shadow-card: 0 16px 32px rgba(8, 17, 34, .18);--shadow-interactive: 0 20px 42px rgba(8, 17, 34, .24);--raspberry-glow: rgba(197, 26, 74, .22)}:root[data-theme=dark] body{background:radial-gradient(circle at 14% 10%,rgba(224,239,255,.1),transparent 24%),radial-gradient(circle at 82% 16%,rgba(120,175,255,.18),transparent 24%),radial-gradient(circle at 50% 100%,rgba(88,138,220,.13),transparent 30%),linear-gradient(180deg,var(--bg) 0%,var(--bg-accent) 100%)}:root[data-theme=dark] body:before{opacity:.11}:root[data-theme=dark] body:after{background:linear-gradient(140deg,transparent 0 66%,rgba(120,175,255,.08) 66% 100%)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .hero-copy-block,:root[data-theme=dark] .hero-side-card,:root[data-theme=dark] .banner-copy,:root[data-theme=dark] .banner-aside,:root[data-theme=dark] .editorial-block,:root[data-theme=dark] .portrait-column,:root[data-theme=dark] .content-card,:root[data-theme=dark] .marquee-panel,:root[data-theme=dark] .about-copy-block,:root[data-theme=dark] .mini-stat-grid div,:root[data-theme=dark] .list-link,:root[data-theme=dark] .contact-details div,:root[data-theme=dark] .social-grid a,:root[data-theme=dark] .contact-form input,:root[data-theme=dark] .contact-form select,:root[data-theme=dark] .contact-form textarea{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .primary-action,:root[data-theme=dark] .contact-form button{background:linear-gradient(135deg,#72acff,#4b7fce);color:#f7fbff;border-color:#b9dcff33;box-shadow:0 14px 30px #396bbf42}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] .primary-action:hover,:root[data-theme=dark] .contact-form button:hover{background:linear-gradient(135deg,#87bcff,#5689d8);box-shadow:0 18px 34px #396bbf4d}}:root[data-theme=dark] .service-card .content-card-media{transform:none;background-position:center;background-size:cover;background-repeat:no-repeat}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] .service-card:hover .content-card-media{transform:none;filter:saturate(.82) contrast(.98) brightness(.99)}}.service-actions{display:flex;flex-wrap:wrap;gap:10px}.service-location-stack{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:48px;gap:8px}.service-actions .service-link{cursor:pointer}.service-hosting-pill-action{margin-left:0;align-self:auto}.service-link-primary{background:var(--ink);color:var(--surface-strong)}.service-link-secondary{background:var(--surface-muted)}.radio-page{gap:24px}.radio-stage,.radio-hero-card,.radio-side-stack,.radio-panel,.radio-now-playing,.radio-meta-grid{display:grid;gap:24px}.radio-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.radio-hero-card,.radio-panel{position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease)}.radio-hero-card{grid-template-columns:1fr;align-items:start;gap:22px;padding:28px;border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.3),transparent 22%),radial-gradient(circle at 84% 22%,rgba(69,145,255,.22),transparent 28%),radial-gradient(circle at 74% 78%,rgba(37,196,156,.16),transparent 30%),linear-gradient(140deg,color-mix(in srgb,#dcecff 66%,var(--surface-strong)),color-mix(in srgb,#7ab4ff 18%,var(--surface)) 52%,color-mix(in srgb,#2ba78d 16%,var(--surface)))}.radio-hero-card:before,.radio-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 28%),linear-gradient(140deg,rgba(120,175,255,.16),transparent 44%);pointer-events:none}.radio-hero-card:after,.radio-panel:after{content:"";position:absolute;inset:auto auto 48% -10%;width:40%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(90,151,255,.2),transparent 72%);opacity:.95;pointer-events:none}.radio-hero-copy,.radio-side-stack,.radio-panel,.radio-meta-grid{position:relative;z-index:1}.radio-hero-copy{display:grid;align-content:stretch;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto minmax(140px,1fr);gap:16px}.radio-side-stack,.radio-panel-now{height:100%}.radio-hero-copy h1,.radio-panel h2{margin:0;letter-spacing:-.05em}.radio-hero-copy h1{max-width:none;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.92}.radio-panel h2{font-size:clamp(2rem,3vw,2.8rem);line-height:.94}.radio-header-row,.radio-hero-copy h1,.radio-control-grid,.radio-visualizer-panel{grid-column:1 / -1}.radio-header-row,.radio-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.radio-status-row,.radio-live-pill,.radio-playback-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.radio-live-pill,.radio-playback-pill,.radio-meta-state{width:fit-content;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.radio-live-pill{color:#b01648}.radio-live-dot{position:relative;display:inline-flex;width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 16%,transparent)}.radio-live-dot:after{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;animation:status-pulse 1.8s ease-out infinite}.radio-playback-pill.is-connecting,.radio-playback-pill.is-buffering{color:#8a6b1f}.radio-playback-pill.is-playing{color:#2e8258}.radio-meta-state.is-ready,.radio-playback-pill.is-paused,.radio-playback-pill.is-ready,.radio-playback-pill.is-idle{color:color-mix(in srgb,var(--accent) 74%,var(--ink))}.radio-playback-pill.is-error,.radio-meta-state.is-fallback{color:#954746}.radio-current-label,.radio-now-label{margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.radio-current-title,.radio-now-title{margin:0;font-family:Cormorant Garamond,serif;letter-spacing:-.04em;text-wrap:balance}.radio-current-title{font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.radio-control-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px;align-items:stretch}.radio-current-panel{position:relative;display:grid;align-content:start;gap:12px;min-height:100%;padding:20px 22px;border:1px solid color-mix(in srgb,#6baeff 22%,var(--line));border-radius:28px;background:radial-gradient(circle at 100% 20%,rgba(90,151,255,.14),transparent 28%),color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:inset 0 1px #ffffff3d;isolation:isolate}.radio-current-panel>*{position:relative;z-index:1}.radio-current-subtle{color:var(--muted);line-height:1.5}.radio-now-title{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.radio-player-console{display:grid;align-content:center;justify-items:center;gap:12px;min-height:100%;width:100%;padding:18px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#ffffff4d,#ffffff14),color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff2e,0 10px 24px #1a488e14}.radio-main-toggle{display:inline-grid;place-items:center;width:68px;height:68px;padding:0;border:1px solid color-mix(in srgb,#5a97ff 26%,var(--line));border-radius:999px;background:linear-gradient(145deg,#1f6fff,#1ca88a);color:#f8fbff;cursor:pointer;box-shadow:0 14px 28px #3175d938;transition:transform var(--hover-duration) var(--hover-ease),box-shadow var(--hover-duration) var(--hover-ease),filter var(--hover-duration) var(--hover-ease)}.radio-main-toggle svg{width:22px;height:22px;fill:currentColor}.radio-main-toggle.is-active{box-shadow:0 18px 34px #2070e147}.radio-console-copy{display:grid;gap:0;text-align:center}.radio-console-copy strong{font-size:1rem;line-height:1;letter-spacing:-.04em}.radio-visualizer-panel{position:relative;overflow:hidden;min-height:100%;padding:8px 0 0;align-self:stretch;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--surface-strong) 16%,transparent) 100%)}.radio-visualizer-panel:after{content:"";position:absolute;inset:auto -8% -46% auto;width:240px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 72%);pointer-events:none}.radio-visualizer-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(18,minmax(0,1fr));align-items:end;gap:10px;height:100%;min-height:100%}.radio-visualizer-bar{display:block;height:100%;min-height:20px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,#7eb4ff 84%,white),color-mix(in srgb,#1ca88a 76%,var(--accent)));transform-origin:50% 100%;opacity:.56;animation:radio-visualizer-idle 3.6s ease-in-out infinite;animation-delay:var(--bar-delay)}.radio-visualizer-panel.is-playing .radio-visualizer-bar{opacity:.88;animation-name:radio-visualizer-live-smooth;animation-duration:2.4s;animation-timing-function:ease-in-out}.radio-visualizer-bar:nth-child(odd){animation-duration:3.9s}.radio-visualizer-bar:nth-child(3n){opacity:.48}.radio-visualizer-bar:nth-child(1),.radio-visualizer-bar:nth-child(18){animation-delay:0ms}.radio-visualizer-bar:nth-child(2),.radio-visualizer-bar:nth-child(17){animation-delay:.12s}.radio-visualizer-bar:nth-child(3),.radio-visualizer-bar:nth-child(16){animation-delay:.24s}.radio-visualizer-bar:nth-child(4),.radio-visualizer-bar:nth-child(15){animation-delay:.36s}.radio-visualizer-bar:nth-child(5),.radio-visualizer-bar:nth-child(14){animation-delay:.48s}.radio-visualizer-bar:nth-child(6),.radio-visualizer-bar:nth-child(13){animation-delay:.6s}.radio-visualizer-bar:nth-child(7),.radio-visualizer-bar:nth-child(12){animation-delay:.72s}.radio-visualizer-bar:nth-child(8),.radio-visualizer-bar:nth-child(11){animation-delay:.84s}.radio-visualizer-bar:nth-child(9),.radio-visualizer-bar:nth-child(10){animation-delay:.96s}.radio-panel{padding:30px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-strong) 90%,transparent);grid-template-rows:auto auto 1fr;align-content:start}.radio-now-playing{padding:18px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 32%),color-mix(in srgb,var(--surface) 94%,transparent)}.radio-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.radio-meta-grid div,.radio-info-item{display:grid;gap:8px;min-height:96px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.radio-meta-grid span,.radio-info-item span{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.radio-meta-grid strong,.radio-info-item strong{font-size:1rem;line-height:1.3}.radio-audio{display:none}:root[data-theme=dark] .service-link-primary{background:linear-gradient(135deg,#72acff,#4b7fce);color:#f7fbff;border-color:#b9dcff33}:root[data-theme=dark] .radio-hero-card{background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.08),transparent 22%),radial-gradient(circle at 84% 22%,rgba(108,173,255,.18),transparent 28%),radial-gradient(circle at 74% 78%,rgba(47,189,161,.14),transparent 30%),linear-gradient(140deg,#223d62f5,#1b4a83f0 54%,#164c53f5)}:root[data-theme=dark] .radio-panel{background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}:root[data-theme=dark] .radio-current-panel,:root[data-theme=dark] .radio-player-console{background:radial-gradient(circle at 100% 20%,rgba(108,173,255,.16),transparent 28%),color-mix(in srgb,var(--surface-strong) 92%,transparent)}:root[data-theme=dark] .radio-live-pill{color:#ff8aaf}:root[data-theme=dark] .radio-visualizer-panel{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.04) 100%)}:root[data-theme=dark] .radio-playback-pill.is-connecting,:root[data-theme=dark] .radio-playback-pill.is-buffering{color:#f0d58a}:root[data-theme=dark] .radio-playback-pill.is-playing{color:#9de0c1}:root[data-theme=dark] .radio-playback-pill.is-error,:root[data-theme=dark] .radio-meta-state.is-fallback{color:#f4b8b4}@media(hover:hover)and (pointer:fine){.service-link-primary:hover{background:color-mix(in srgb,var(--ink) 92%,var(--accent))}.radio-main-toggle:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 24px 42px #2070e14d;filter:saturate(1.08)}.radio-hero-card:hover,.radio-panel:hover{transform:translateY(calc(var(--panel-shift, 0px) + var(--hover-lift))) scale(var(--hover-scale));border-color:var(--line-strong);box-shadow:var(--shadow-interactive)}.radio-hero-card:hover{background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.34),transparent 22%),radial-gradient(circle at 84% 22%,rgba(69,145,255,.26),transparent 28%),radial-gradient(circle at 74% 78%,rgba(37,196,156,.18),transparent 30%),linear-gradient(140deg,color-mix(in srgb,#dcecff 74%,var(--surface-strong)),color-mix(in srgb,#7ab4ff 22%,var(--surface)) 52%,color-mix(in srgb,#2ba78d 18%,var(--surface)))}}.infrastructure-map-stage{display:grid;grid-template-columns:minmax(320px,.44fr) minmax(0,1fr);gap:24px;align-items:stretch}.infrastructure-map-stage>*{min-width:0}.infrastructure-map-copy,.infrastructure-map-panel{gap:22px}.infrastructure-map-copy{align-self:stretch;min-height:0;height:100%;padding:28px;gap:18px}.infrastructure-map-copy .section-heading,.infrastructure-map-copy .body-copy{max-width:40ch}.infrastructure-map-meta{display:grid;gap:14px}.infrastructure-map-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.infrastructure-map-metric{position:relative;overflow:hidden;display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent)}.infrastructure-map-metric span,.infrastructure-map-badges span,.world-map-label-pill,.world-map-tooltip{font-family:IBM Plex Mono,monospace}.infrastructure-map-metric span{color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.infrastructure-map-metric strong{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:.92;letter-spacing:-.05em}.infrastructure-map-badges{display:flex;flex-wrap:wrap;gap:10px}.infrastructure-map-badges span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 90%,transparent);color:var(--ink);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.infrastructure-map-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#a67a24;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent);flex:0 0 auto}.infrastructure-map-badge.is-ready{border-color:color-mix(in srgb,#249b63 26%,var(--line));background:color-mix(in srgb,#249b63 10%,var(--surface-muted))}.infrastructure-map-badge.is-ready:before{background:#249b63}.infrastructure-map-badge.is-offline{border-color:color-mix(in srgb,#c94a4a 28%,var(--line));background:color-mix(in srgb,#c94a4a 10%,var(--surface-muted))}.infrastructure-map-badge.is-offline:before{background:#c94a4a}.infrastructure-map-panel{display:grid;align-items:stretch;align-content:stretch;min-height:100%;width:100%;overflow:hidden}.infrastructure-map-fallback{align-items:flex-start;justify-content:center;min-height:240px}.world-map-shell{position:relative;overflow:hidden;width:100%;max-width:100%;min-height:100%;height:100%;aspect-ratio:1.55 / 1;border:1px solid color-mix(in srgb,#2aa86f 16%,var(--line));border-radius:calc(var(--radius-xl) - 6px);background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.24),transparent 18%),radial-gradient(circle at 84% 18%,rgba(36,155,99,.12),transparent 22%),linear-gradient(180deg,#ffffffb8,#f5f1eaeb);box-shadow:inset 0 1px #fff6;isolation:isolate}.world-map-shell:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:calc(var(--radius-xl) - 16px);pointer-events:none;z-index:1}.world-map-shell:after{content:"";position:absolute;inset:auto auto -18% 66%;width:240px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(36,155,99,.12),transparent 72%);pointer-events:none;z-index:1}.world-map-viewport{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.world-map-canvas{position:absolute;inset:0;overflow:hidden;transform-origin:50% 50%;will-change:transform}.world-map-overlay{position:absolute;top:28px;left:34px;z-index:3;pointer-events:none}.world-map-panel-title{display:grid;gap:4px;align-content:start}.world-map-panel-title h3{margin:0;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:clamp(2.1rem,4vw,3.25rem);letter-spacing:-.05em;line-height:.98;width:100%;white-space:nowrap}.world-map-image,.world-map-svg{position:absolute;inset:0;width:100%;height:100%}.world-map-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,white 10%,white 100%);mask-image:linear-gradient(to bottom,transparent 0%,white 10%,white 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.world-map-svg{z-index:2;overflow:hidden;pointer-events:auto;-webkit-user-select:none;user-select:none}.world-map-marker{cursor:pointer}.world-map-label-group{pointer-events:auto;cursor:pointer}.world-map-label-wrap{display:flex;align-items:center;height:100%}.world-map-label-wrap.is-start{justify-content:flex-start}.world-map-label-wrap.is-center{justify-content:center}.world-map-label-wrap.is-end{justify-content:flex-end}.world-map-label-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--line-strong) 84%,transparent);border-radius:999px;background:#ffffffe6;color:var(--ink);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap}.world-map-label-pill.is-ready{border-color:color-mix(in srgb,#249b63 34%,var(--line-strong));background:color-mix(in srgb,#249b63 12%,rgba(255,255,255,.92))}.world-map-label-pill.is-offline{border-color:color-mix(in srgb,#c94a4a 38%,var(--line-strong));background:color-mix(in srgb,#c94a4a 12%,rgba(255,255,255,.92))}.world-map-label-pill.is-checking{border-color:color-mix(in srgb,#a67a24 34%,var(--line-strong));background:color-mix(in srgb,#a67a24 10%,rgba(255,255,255,.92))}.world-map-tooltip{position:absolute;left:18px;bottom:18px;z-index:3;display:grid;gap:6px;align-items:start;min-height:38px;min-width:220px;max-width:min(92vw,340px);padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffe0;color:var(--ink);font-size:.72rem;line-height:1.35;letter-spacing:.01em;box-shadow:0 10px 24px #0c121a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.world-map-tooltip-title{font-size:.76rem;letter-spacing:.02em}.world-map-tooltip-type{color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.world-map-tooltip-specs{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.world-map-tooltip-specs dt{margin:0;color:var(--muted)}.world-map-tooltip-specs dd{margin:0;font-weight:600}.world-map-reset{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 24px #0c121a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.world-map-reset.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}:root[data-theme=dark] .infrastructure-map-metric,:root[data-theme=dark] .infrastructure-map-badges span{background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .world-map-shell{border-color:#7ee6a72e;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.08),transparent 18%),radial-gradient(circle at 84% 18%,rgba(126,230,167,.12),transparent 22%),linear-gradient(180deg,#1b2c42f0,#162436f5);box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .world-map-label-pill,:root[data-theme=dark] .world-map-tooltip{border-color:#ddebff24;background:#15202fdb;color:#edf5ff}:root[data-theme=dark] .world-map-label-pill{box-shadow:none}:root[data-theme=dark] .world-map-tooltip{box-shadow:0 12px 28px #0309123d}:root[data-theme=dark] .infrastructure-map-badge.is-ready{border-color:#7ee6a752;background:color-mix(in srgb,#249b63 18%,var(--surface))}:root[data-theme=dark] .infrastructure-map-badge.is-ready:before{background:#7ee6a7}:root[data-theme=dark] .infrastructure-map-badge.is-offline{border-color:#ff8e8e52;background:color-mix(in srgb,#c94a4a 18%,var(--surface))}:root[data-theme=dark] .infrastructure-map-badge.is-offline:before{background:#ff8e8e}:root[data-theme=dark] .infrastructure-map-badge:before{background:#e2c979}:root[data-theme=dark] .world-map-label-pill.is-ready{border-color:#7ee6a74d;background:color-mix(in srgb,#249b63 18%,rgba(21,32,47,.9))}:root[data-theme=dark] .world-map-label-pill.is-offline{border-color:#ff8e8e52;background:color-mix(in srgb,#c94a4a 18%,rgba(21,32,47,.9))}:root[data-theme=dark] .world-map-label-pill.is-checking{border-color:#e2c97947;background:color-mix(in srgb,#a67a24 18%,rgba(21,32,47,.9))}@media(hover:hover)and (pointer:fine){.infrastructure-map-metric:hover,.infrastructure-map-badges span:hover{border-color:var(--line-strong);box-shadow:var(--shadow-interactive)}}@keyframes radio-visualizer-idle{0%,to{transform:scaleY(.28)}50%{transform:scaleY(.46)}}@keyframes radio-visualizer-live-smooth{0%,to{transform:scaleY(.26)}25%{transform:scaleY(.54)}50%{transform:scaleY(.78)}75%{transform:scaleY(.6)}}@media(max-width:1140px){.infrastructure-map-stage,.radio-stage,.radio-hero-card{grid-template-columns:1fr}.radio-hero-copy{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(120px,1fr)}.radio-header-row,.radio-hero-copy h1,.radio-control-grid{grid-column:auto}}@media(max-width:920px){.radio-meta-grid{grid-template-columns:1fr}}.hero-side-card .mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.infrastructure-map-panel{min-height:0}.infrastructure-map-copy{padding:24px 22px}.infrastructure-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.world-map-shell{min-height:300px;aspect-ratio:1.28 / 1}.world-map-shell.is-mobile-interactive .world-map-viewport{touch-action:none}.world-map-shell.is-mobile-interactive .world-map-tooltip{left:10px;right:10px;bottom:10px;z-index:5}.world-map-shell:before{inset:12px;border-radius:calc(var(--radius-xl) - 20px)}.world-map-shell:after{inset:auto auto -22% 58%;width:180px}.world-map-tooltip{left:12px;right:12px;bottom:12px;width:auto;min-height:34px;min-width:0;max-width:none;text-align:left}.world-map-label-pill{min-height:24px;padding:5px 9px;font-size:.62rem;letter-spacing:.06em}.service-actions{flex-direction:column;align-items:stretch}.service-actions .service-link{width:100%}.service-actions .service-hosting-pill-action{margin-left:0}.service-actions .service-location-stack{margin-left:0;align-items:flex-start;min-height:auto}.radio-hero-card{padding:24px 22px}.radio-panel{padding:22px 18px}.radio-control-grid{grid-template-columns:1fr}.radio-player-console{justify-items:start}.radio-main-toggle{width:60px;height:60px}.radio-visualizer-bars{gap:6px}.radio-visualizer-panel{min-height:120px;padding-top:2px}.radio-hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}}@keyframes skeleton-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.skeleton-line,.skeleton-block{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--bg-accent) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm);flex-shrink:0}.infrastructure-map-skeleton-copy{display:flex;flex-direction:column;gap:.75rem;flex:1}.skeleton-eyebrow{height:.7rem;width:5.5rem}.skeleton-title{height:2rem;width:78%}.skeleton-lead{height:.85rem;width:92%}.skeleton-lead-2{height:.85rem;width:66%;margin-top:.1rem}.infrastructure-map-skeleton-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.infrastructure-map-skeleton-metric{display:flex;flex-direction:column;gap:.45rem}.skeleton-metric-label{height:.7rem;width:7rem}.skeleton-metric-value{height:1.75rem;width:3.5rem}.infrastructure-map-skeleton-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.skeleton-badge{height:1.75rem;width:5rem;border-radius:999px}.skeleton-map-panel{min-height:340px;width:100%;border-radius:var(--radius-lg)}.content-card-media.is-skeleton,.portrait-frame.is-skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--bg-accent) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.portrait-frame.is-skeleton img{opacity:0}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-block,.content-card-media.is-skeleton,.portrait-frame.is-skeleton{animation:none;background:var(--surface-muted)}}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:100;width:min(calc(100% - 32px),var(--max-width));padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft)}.cookie-banner-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner-text{flex:1;margin:0;color:var(--muted);font-size:.87rem;line-height:1.55;min-width:220px}.cookie-banner-link{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.cookie-banner-link:hover{color:var(--ink)}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.83rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.cookie-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--line-strong)}.cookie-btn-accept{background:var(--ink);color:var(--bg)}.cookie-btn-accept:hover{background:color-mix(in srgb,var(--ink) 92%,var(--accent))}.cookie-btn-reject{background:var(--surface-muted);color:var(--ink)}@media(max-width:560px){.cookie-banner{bottom:10px}.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:12px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}}.ad-unit{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 20px;width:100%;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--line-strong)}.ad-unit-label{display:flex;align-items:center;width:100%;max-width:420px;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.48;white-space:nowrap}.ad-unit-label:before,.ad-unit-label:after{content:"";flex:1;height:1px;background:var(--line-strong)}.ad-unit-container{overflow:hidden;border-radius:8px;max-width:100%}.ad-unit-leaderboard{display:none}@media(min-width:769px){.ad-unit-leaderboard{display:flex}}.ad-unit-banner{display:none}@media(min-width:481px)and (max-width:768px){.ad-unit-banner{display:flex}}.ad-unit-mobile{display:none}@media(max-width:480px){.ad-unit-mobile{display:flex}}.ad-unit-skyscraper,.ad-unit-skyscraper-half{display:none}.privacy-section{display:grid;gap:14px}.privacy-section h2{margin:0;font-size:1.18rem;letter-spacing:-.03em;line-height:1.2}.privacy-section p,.privacy-section li{margin:0;color:var(--muted);line-height:1.72;font-size:.93rem}.privacy-section a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.privacy-section a:hover{color:var(--ink)}.privacy-section ul{margin:0;padding-left:20px;display:grid;gap:6px}.privacy-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--line)}.privacy-table{width:100%;border-collapse:collapse;font-size:.87rem;min-width:480px}.privacy-table th,.privacy-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.privacy-table th{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--surface-muted) 80%,transparent)}.privacy-table td{color:var(--ink)}.privacy-table tbody tr:last-child td{border-bottom:none}.privacy-manage-btn{display:inline-flex;align-items:center;width:fit-content;min-height:42px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:.87rem;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.privacy-manage-btn:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-card)}.footer-links{display:flex;align-items:center;gap:18px}.adblock-banner{position:fixed;top:80px;right:16px;z-index:90;width:min(360px,calc(100vw - 32px));padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft)}.adblock-banner-inner{display:flex;gap:14px;align-items:flex-start}.adblock-banner-copy{flex:1;display:grid;gap:8px}.adblock-banner-title{font-size:.9rem;line-height:1.3;letter-spacing:-.02em}.adblock-banner-text{margin:0;font-size:.82rem;line-height:1.55;color:var(--muted)}.adblock-banner-close{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;cursor:pointer;transition:background .18s ease,color .18s ease}.adblock-banner-close:hover{background:var(--ink);color:var(--bg)}@media(max-width:560px){.adblock-banner{inset:auto 10px 80px;width:auto}}
