@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');

.education-card,.tone-6 { background:#3a2d21; }
.access-card,.tone-7 { background:#3a2733; }

:root { --ink:#09131e; --panel:#102332; --blue:#5bc9e8; --lime:#d6ec69; --chalk:#eef5f3; --muted:#9bb1bd; --line:rgba(215,237,241,.18); --warm:#f5f1e9; --orange:#fa8b57; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--chalk); font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.skip-link { position:absolute; left:-999px; top:8px; background:var(--lime); color:var(--ink); padding:.6rem .9rem; z-index:10; font-weight:800; }
.skip-link:focus { left:8px; }
.site-header { max-width:1280px; height:84px; margin:auto; padding:0 34px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; font-size:1.05rem; letter-spacing:-.04em; font-weight:600; }.brand b { color:var(--blue); }.brand-mark { display:grid; place-items:center; width:31px; height:31px; background:var(--blue); color:var(--ink); font:500 11px/1 "DM Mono",monospace; letter-spacing:-1px; }
nav { display:flex; gap:28px; font-size:.78rem; font-weight:700; color:#c4d4d9; } nav a:hover { color:var(--lime); }.header-cta { font-size:.78rem; font-weight:800; color:var(--lime); }.header-cta span { margin-left:5px; }
.hero { max-width:1280px; margin:auto; padding:56px 34px 66px; }.eyebrow,.kicker,.card-label,.week { font:500 .7rem/1.4 "DM Mono",monospace; letter-spacing:.09em; }.eyebrow { display:flex; align-items:center; gap:9px; color:var(--blue); }.eyebrow span { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 14px var(--lime); }.hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:70px; align-items:end; margin-top:56px; }.kicker { color:var(--blue); margin:0 0 19px; }.hero h1 { max-width:770px; margin:0; font-size:clamp(3.5rem,7.1vw,6.5rem); letter-spacing:-.07em; line-height:.95; font-weight:800; }.hero h1 em,.section h2 em { font-family:"Playfair Display",Georgia,serif; font-weight:600; }.hero h1 em { color:var(--lime); }.hero-copy { max-width:600px; margin:30px 0; color:#c8d6da; font-size:1.15rem; }.hero-actions { display:flex; flex-wrap:wrap; gap:13px; }.button { padding:14px 20px; border:1px solid transparent; display:inline-flex; align-items:center; gap:10px; font-size:.8rem; font-weight:800; transition:.2s ease; }.button.primary { background:var(--lime); color:var(--ink); }.button.primary:hover { background:#eaf99d; transform:translateY(-2px); }.button.ghost { border-color:var(--line); color:var(--chalk); }.button.ghost:hover { border-color:var(--blue); color:var(--blue); }
.signal-card { background:var(--panel); border:1px solid var(--line); padding:21px; box-shadow:14px 14px 0 rgba(91,201,232,.07); }.signal-header { display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--line); font:500 .65rem "DM Mono",monospace; letter-spacing:.09em; color:var(--muted); }.live { color:var(--lime); }.signal-row { display:grid; grid-template-columns:30px 1fr; gap:10px; padding:17px 0; border-bottom:1px solid var(--line); }.signal-index { color:var(--blue); font:500 .72rem "DM Mono",monospace; }.signal-row b { display:block; letter-spacing:-.03em; }.signal-row small { display:block; margin-top:3px; color:var(--muted); font-size:.76rem; }.signal-note { margin:18px 0 0; color:#d4e0e1; font-size:.8rem; }
.proof-strip { max-width:1280px; margin:auto; padding:0 34px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.proof-strip div { padding:25px 18px 27px 0; border-right:1px solid var(--line); }.proof-strip div:not(:first-child) { padding-left:24px; }.proof-strip div:nth-child(3n) { border-right:0; }.proof-strip b { display:block; color:var(--lime); font-size:1.08rem; letter-spacing:-.04em; }.proof-strip span { display:block; margin-top:4px; color:var(--muted); font-size:.75rem; }
.section { max-width:1280px; margin:auto; padding:120px 34px; }.section-intro { max-width:780px; }.section-intro h2,.bio-panel h2,.launch h2,.final-cta h2 { margin:0; font-size:clamp(2.35rem,4vw,4rem); letter-spacing:-.06em; line-height:1.04; }.section-intro h2 em { color:var(--orange); }.section-intro > p:last-child { max-width:620px; color:var(--muted); font-size:1.03rem; }.service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:18px; margin-top:48px; }.service-card { padding:34px; min-height:405px; border:1px solid var(--line); }.k2-card,.tone-1 { background:#153445; }.odoo-card,.tone-2 { background:#26313a; }.network-card,.tone-3 { background:#202f43; }.dynamics-card,.tone-4 { background:#303045; }.security-card,.tone-5 { background:#183b39; }.card-label { color:var(--lime); }.service-card h3,.engagement-grid h3 { margin:14px 0 10px; font-size:1.7rem; letter-spacing:-.05em; }.service-card > p:not(.card-label):not(.fit) { color:#d5e0e1; max-width:510px; }.service-card ul { margin:25px 0; padding:0; list-style:none; font-size:.9rem; }.service-card li { padding:7px 0 7px 17px; position:relative; border-top:1px solid rgba(255,255,255,.12); }.service-card li:before { content:'↗'; position:absolute; left:0; color:var(--lime); }.fit { color:var(--muted); font-size:.78rem; }.fit b { color:var(--blue); }
.model { background:var(--warm); color:var(--ink); max-width:none; padding-left:max(34px,calc((100vw - 1212px)/2)); padding-right:max(34px,calc((100vw - 1212px)/2)); }.model .kicker { color:#3387a3; }.compact { max-width:700px; }.engagement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:48px; background:#bdc5c2; border:1px solid #bdc5c2; }.engagement-grid article { position:relative; min-height:265px; padding:29px; background:var(--warm); }.step { color:#477484; font:500 .7rem "DM Mono",monospace; }.engagement-grid p { color:#5a666b; font-size:.9rem; }.engagement-grid b { display:block; margin-top:27px; font-size:1.05rem; letter-spacing:-.04em; }.engagement-grid small { display:block; margin-top:4px; color:#68787e; font-size:.7rem; }.pricing-note { display:grid; grid-template-columns:185px 1fr; gap:25px; margin-top:30px; padding:20px 0; border-top:1px solid #b8c2bf; border-bottom:1px solid #b8c2bf; }.pricing-note span { color:#477484; font:500 .66rem "DM Mono",monospace; letter-spacing:.1em; }.pricing-note p { margin:0; max-width:820px; color:#46545a; font-size:.9rem; }
.credentials { border-top:1px solid var(--line); }.skills-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:18px; margin-top:48px; }.skills-grid article { min-height:285px; padding:30px; border:1px solid var(--line); background:#102b38; }.skills-grid article:nth-child(2) { background:#25333a; }.skills-grid article:nth-child(3) { background:#21313a; }.skills-grid article:nth-child(4) { background:#302d45; }.skills-grid h3 { margin:14px 0 22px; font-size:1.55rem; letter-spacing:-.05em; }.skills-grid ul { margin:0; padding:0; list-style:none; font-size:.9rem; }.skills-grid li { position:relative; padding:10px 0 10px 17px; border-top:1px solid rgba(255,255,255,.12); }.skills-grid li:before { content:'↗'; position:absolute; left:0; color:var(--lime); }.skills-grid a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }.skills-grid a:hover { color:var(--lime); }
.credential-history { margin-top:18px; padding:34px; border:1px solid var(--line); background:#0c202b; }.credential-history-heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px; align-items:end; padding-bottom:28px; border-bottom:1px solid var(--line); }.credential-history h3 { margin:13px 0 0; font-size:1.8rem; letter-spacing:-.055em; }.credential-history-heading > p { margin:0; color:#b6c8cd; font-size:.92rem; }.credential-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:27px; }.credential-group { padding:24px; background:#102b38; border:1px solid rgba(215,237,241,.13); }.credential-group:nth-child(2) { background:#26313a; }.credential-group:nth-child(3) { background:#21313a; }.credential-group h4 { margin:12px 0 18px; font-size:1.17rem; letter-spacing:-.04em; }.credential-list { margin:0; padding:0; list-style:none; }.credential-list li { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid rgba(255,255,255,.12); }.credential-list b,.credential-list small { display:block; }.credential-list b { color:var(--chalk); font-size:.85rem; line-height:1.35; }.credential-list small { margin-top:4px; color:var(--muted); font-size:.73rem; line-height:1.4; }.credential-state { flex:0 0 auto; align-self:start; padding:3px 6px; border:1px solid currentColor; font:500 .57rem/1 "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; font-style:normal; }.credential-state.record { color:var(--blue); }.credential-state.expired { color:#e7af89; }.credential-note { margin:22px 0 0; color:var(--muted); font-size:.76rem; }

/* FlowBridge cosmic system: a bridge between complex systems and a clear path forward. */
:root { --ink:#030612; --panel:#0c1530; --blue:#78dcff; --lime:#d8ff73; --chalk:#f2f5ff; --muted:#aeb9d7; --line:rgba(175,207,255,.18); --warm:#090d25; --orange:#ffb36f; }
body { background-color:#030612; background-image:radial-gradient(circle at 14% 19%,rgba(95,88,255,.23),transparent 22rem),radial-gradient(circle at 82% 12%,rgba(0,192,255,.14),transparent 24rem),radial-gradient(circle at 70% 73%,rgba(143,65,255,.12),transparent 24rem),radial-gradient(circle at 12% 6%,rgba(255,255,255,.72) 0 1px,transparent 1.4px),radial-gradient(circle at 54% 30%,rgba(255,255,255,.54) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 58%,rgba(216,255,115,.56) 0 1px,transparent 1.6px); background-size:auto,auto,auto,137px 149px,191px 181px,233px 239px; }
.site-header { background:rgba(3,6,18,.55); backdrop-filter:blur(18px); border-bottom-color:rgba(151,199,255,.19); }.brand-mark { background:linear-gradient(145deg,var(--blue),#6672ff 55%,var(--lime)); box-shadow:0 0 20px rgba(120,220,255,.35); }.hero { position:relative; overflow:hidden; }.hero:before { content:""; position:absolute; width:440px; height:440px; right:-120px; top:10px; border:1px solid rgba(120,220,255,.16); border-radius:50%; box-shadow:0 0 0 58px rgba(120,220,255,.035),0 0 0 128px rgba(120,220,255,.025); pointer-events:none; }.hero > * { position:relative; z-index:1; }.hero h1 em { color:var(--lime); text-shadow:0 0 28px rgba(216,255,115,.18); }.eyebrow span { box-shadow:0 0 16px var(--lime),0 0 33px rgba(120,220,255,.65); }.signal-card { background:linear-gradient(150deg,rgba(12,27,59,.96),rgba(6,13,33,.93)); border-color:rgba(120,220,255,.28); box-shadow:18px 18px 0 rgba(96,107,255,.10),0 0 48px rgba(64,116,255,.12); }.signal-brand { display:grid; grid-template-columns:74px 1fr; gap:13px; align-items:center; padding:0 0 17px; border-bottom:1px solid var(--line); }.signal-brand img { display:block; width:74px; height:74px; object-fit:contain; filter:drop-shadow(0 0 13px rgba(82,220,255,.33)); }.signal-brand span { color:var(--blue); font:500 .62rem/1.35 "DM Mono",monospace; letter-spacing:.13em; }.signal-header { margin-top:17px; }.proof-strip { border-top-color:rgba(151,199,255,.19); }.proof-strip div { border-right-color:rgba(151,199,255,.15); }.service-card { border-color:rgba(145,201,255,.18); box-shadow:inset 0 1px rgba(255,255,255,.03); }.k2-card,.tone-1 { background:linear-gradient(145deg,#112d55,#0b1737); }.odoo-card,.tone-2 { background:linear-gradient(145deg,#18274b,#10142c); }.network-card,.tone-3 { background:linear-gradient(145deg,#132c55,#111b40); }.dynamics-card,.tone-4 { background:linear-gradient(145deg,#2a2152,#141637); }.security-card,.tone-5 { background:linear-gradient(145deg,#0e403e,#0c1931); }.education-card,.tone-6 { background:linear-gradient(145deg,#3c2f53,#151735); }.access-card,.tone-7 { background:linear-gradient(145deg,#321d54,#101933); }.skills-grid article,.credential-group { border-color:rgba(145,201,255,.18); box-shadow:inset 0 1px rgba(255,255,255,.03); }.skills-grid article { background:linear-gradient(145deg,#0f2a4c,#0b1730); }.skills-grid article:nth-child(2) { background:linear-gradient(145deg,#192d52,#10182e); }.skills-grid article:nth-child(3) { background:linear-gradient(145deg,#143948,#0d1a30); }.skills-grid article:nth-child(4) { background:linear-gradient(145deg,#2c2353,#131631); }.credential-history { background:linear-gradient(145deg,rgba(11,28,56,.94),rgba(7,13,33,.93)); border-color:rgba(120,220,255,.22); }.credential-group { background:rgba(13,38,69,.72); }.credential-group:nth-child(2) { background:rgba(27,40,76,.72); }.credential-group:nth-child(3) { background:rgba(18,47,68,.72); }.model { background:radial-gradient(circle at 15% 15%,rgba(84,69,218,.24),transparent 25rem),linear-gradient(145deg,#0d112e,#070a1e); color:var(--chalk); }.model .kicker,.pricing-note span,.step { color:var(--blue); }.engagement-grid { background:rgba(153,189,255,.20); border-color:rgba(153,189,255,.20); }.engagement-grid article { background:rgba(9,17,42,.88); }.engagement-grid p,.engagement-grid small,.pricing-note p { color:#b6c4e5; }.pricing-note { border-color:rgba(153,189,255,.20); }.launch { background:radial-gradient(circle at 84% 15%,rgba(59,99,255,.20),transparent 25rem),linear-gradient(145deg,#07132b,#050919); }.launch-grid article { background:rgba(12,34,61,.83); border-color:rgba(145,201,255,.18); }.final-cta { position:relative; }.final-cta:before { content:"✦"; position:absolute; top:55px; left:12%; color:var(--lime); font-size:2.3rem; text-shadow:0 0 25px var(--lime); opacity:.72; }.final-cta:after { content:"✦"; position:absolute; right:13%; bottom:62px; color:var(--blue); font-size:1.45rem; text-shadow:0 0 24px var(--blue); opacity:.72; }
.credibility { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; padding-top:120px; padding-bottom:120px; }.bio-panel p:not(.kicker) { max-width:610px; color:#b6c8cd; }.text-link { color:var(--lime); font-size:.83rem; font-weight:800; }.principles-panel { border-top:1px solid var(--line); }.principles-panel div { display:grid; grid-template-columns:52px 1fr; gap:15px; padding:26px 0; border-bottom:1px solid var(--line); }.principles-panel span { color:var(--blue); font:500 .72rem "DM Mono",monospace; }.principles-panel p { margin:0; color:#b2c4ca; }.principles-panel b { color:var(--chalk); }
.launch { background:#0d1b26; max-width:none; padding-left:max(34px,calc((100vw - 1212px)/2)); padding-right:max(34px,calc((100vw - 1212px)/2)); }.launch-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; }.progress-wrap { min-width:275px; }.progress-wrap span { display:block; margin-bottom:8px; color:var(--muted); font:500 .68rem "DM Mono",monospace; }.progress { height:5px; background:#24404f; }.progress i { display:block; width:0; height:100%; background:var(--lime); transition:width .25s ease; }.launch-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:48px; }.launch-grid article { padding:22px 19px; background:#112937; border:1px solid var(--line); }.week { margin:0 0 17px; color:var(--blue); }.launch-grid label { display:flex; gap:9px; align-items:flex-start; margin:13px 0; color:#d3e0e2; font-size:.82rem; line-height:1.45; cursor:pointer; }.launch-grid input { width:16px; height:16px; margin:1px 0 0; accent-color:var(--lime); flex:0 0 auto; }.launch-grid label:has(input:checked) span { color:#78909b; text-decoration:line-through; }.launch-footnote { margin:20px 0 0; color:var(--muted); font-size:.75rem; }
.final-cta { max-width:1280px; margin:auto; padding:115px 34px 122px; text-align:center; }.final-cta .kicker { color:var(--blue); }.final-cta h2 { max-width:880px; margin:0 auto 31px; }.final-cta .button { margin:auto; }
footer { max-width:1280px; margin:auto; padding:26px 34px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; color:#b5c7ca; font-size:.73rem; } footer small { color:#708994; }
@media (max-width:800px) { .site-header { height:68px; padding:0 19px; }.site-header nav,.header-cta { display:none; }.hero { padding:40px 19px 52px; }.hero-grid,.credibility,.credential-history-heading { grid-template-columns:1fr; gap:36px; }.hero-grid { margin-top:40px; }.hero h1 { font-size:clamp(3.25rem,15vw,5.5rem); }.proof-strip { padding:0 19px; grid-template-columns:1fr 1fr; }.proof-strip div:nth-child(2n) { border-right:0; }.proof-strip div:nth-child(odd) { padding-left:0; }.section { padding:77px 19px; }.service-grid,.skills-grid,.credential-groups,.engagement-grid,.launch-grid { grid-template-columns:1fr; }.service-card { min-height:0; padding:27px; }.credential-history { padding:26px; }.model,.launch { padding-left:19px; padding-right:19px; }.pricing-note { grid-template-columns:1fr; gap:8px; }.credibility { gap:40px; }.launch-heading,footer { display:block; }.progress-wrap { min-width:0; margin-top:24px; }.final-cta { padding:77px 19px; text-align:left; }.final-cta h2 { margin-left:0; }.final-cta .button { margin-left:0; } footer span { display:block; margin:7px 0; }.hero:before { width:280px; height:280px; right:-145px; }.signal-brand { grid-template-columns:64px 1fr; }.signal-brand img { width:64px; height:64px; }.final-cta:before,.final-cta:after { display:none; } }

/* Silver-void variant: bold black and metallic silver, without team marks or NFL branding. */
:root { --ink:#020202; --panel:#101112; --blue:#d5d9dd; --lime:#f3f4f5; --chalk:#f5f5f5; --muted:#aeb3b8; --line:rgba(216,220,224,.22); --warm:#0b0c0d; --orange:#c0c4c8; }
body { background-color:#020202; background-image:radial-gradient(circle at 14% 19%,rgba(199,205,212,.13),transparent 22rem),radial-gradient(circle at 82% 12%,rgba(238,240,243,.10),transparent 24rem),radial-gradient(circle at 70% 73%,rgba(149,155,163,.11),transparent 24rem),radial-gradient(circle at 12% 6%,rgba(255,255,255,.69) 0 1px,transparent 1.4px),radial-gradient(circle at 54% 30%,rgba(255,255,255,.48) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 58%,rgba(221,225,230,.50) 0 1px,transparent 1.6px); }
.site-header { background:rgba(2,2,2,.76); border-bottom-color:rgba(220,224,228,.24); }.brand-mark { background:linear-gradient(145deg,#f6f7f8,#8d949b 55%,#e6e9ec); color:#050505; box-shadow:0 0 18px rgba(238,240,243,.23); }.hero:before { border-color:rgba(218,222,226,.18); box-shadow:0 0 0 58px rgba(218,222,226,.035),0 0 0 128px rgba(218,222,226,.022); }.hero h1 em { color:#f1f2f3; text-shadow:0 0 24px rgba(236,239,242,.18); }.eyebrow span { background:#e2e5e8; box-shadow:0 0 14px rgba(242,244,245,.72); }.signal-card { background:linear-gradient(150deg,rgba(23,24,26,.98),rgba(5,5,6,.98)); border-color:rgba(218,222,226,.30); box-shadow:18px 18px 0 rgba(210,214,218,.08),0 0 42px rgba(225,228,232,.08); }.signal-brand img { filter:grayscale(1) brightness(1.55) contrast(1.18) drop-shadow(0 0 12px rgba(235,237,240,.28)); }.signal-brand span,.card-label,.kicker { color:#d7dbe0; }.proof-strip { border-top-color:rgba(218,222,226,.22); }.proof-strip div { border-right-color:rgba(218,222,226,.16); }.proof-strip b,.text-link,.skills-grid a { color:#f0f1f2; }.service-card { border-color:rgba(218,222,226,.20); }.k2-card,.tone-1,.odoo-card,.tone-2,.network-card,.tone-3,.dynamics-card,.tone-4,.security-card,.tone-5,.education-card,.tone-6,.access-card,.tone-7 { background:linear-gradient(145deg,#202224,#090a0b); }.skills-grid article,.skills-grid article:nth-child(2),.skills-grid article:nth-child(3),.skills-grid article:nth-child(4),.credential-history { background:linear-gradient(145deg,rgba(31,33,35,.97),rgba(8,9,10,.98)); border-color:rgba(218,222,226,.20); }.credential-group,.credential-group:nth-child(2),.credential-group:nth-child(3) { background:rgba(28,30,32,.82); }.model { background:radial-gradient(circle at 15% 15%,rgba(190,196,202,.13),transparent 25rem),linear-gradient(145deg,#151617,#050506); }.model .kicker,.pricing-note span,.step { color:#d7dbe0; }.engagement-grid { background:rgba(218,222,226,.20); border-color:rgba(218,222,226,.20); }.engagement-grid article { background:rgba(14,15,16,.94); }.engagement-grid p,.engagement-grid small,.pricing-note p { color:#bdc2c8; }.pricing-note { border-color:rgba(218,222,226,.20); }.launch { background:radial-gradient(circle at 84% 15%,rgba(205,210,215,.13),transparent 25rem),linear-gradient(145deg,#101112,#030303); }.launch-grid article { background:rgba(22,24,26,.88); border-color:rgba(218,222,226,.18); }.final-cta:before,.final-cta:after { color:#e7e9eb; text-shadow:0 0 22px rgba(235,237,239,.52); }
.brand-mark { padding:2px; overflow:hidden; background:#090909; border:1px solid rgba(230,233,236,.36); box-shadow:0 0 14px rgba(235,237,239,.18); }
.brand-mark img { display:block; width:100%; height:100%; object-fit:contain; filter:grayscale(1) brightness(1.55) contrast(1.18); }
.platforms { max-width:1280px; margin:auto; padding:88px 34px 0; }.platforms-header { max-width:780px; }.platforms-header h2 { margin:0; font-size:clamp(2.35rem,4vw,4rem); letter-spacing:-.06em; line-height:1.04; }.platforms-header h2 em { color:#d7dbe0; }.platforms-header > p:last-child { max-width:690px; color:#bdc2c8; font-size:1.03rem; }.platform-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:38px; }.platform-grid article { min-height:194px; padding:24px; background:linear-gradient(145deg,rgba(31,33,35,.97),rgba(8,9,10,.98)); border:1px solid rgba(218,222,226,.20); }.platform-grid h3 { margin:13px 0 9px; color:#f0f1f2; font-size:1.2rem; letter-spacing:-.045em; }.platform-grid p:not(.card-label) { margin:0; color:#bdc2c8; font-size:.84rem; line-height:1.55; }.vendor-note { max-width:980px; margin:18px 0 0; color:#91979d; font-size:.73rem; line-height:1.55; }
@media (max-width:800px) { .platforms { padding:64px 19px 0; }.platform-grid { grid-template-columns:1fr; }.platform-grid article { min-height:0; } }
.platform-actions { display:flex; flex-wrap:wrap; gap:22px; margin:24px 0 0; }.booking { max-width:1280px; margin:100px auto 0; padding:76px 34px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:66px; background:linear-gradient(145deg,#1d1f21,#060607); border-top:1px solid rgba(218,222,226,.22); border-bottom:1px solid rgba(218,222,226,.22); }.booking-intro h2 { margin:0; font-size:clamp(2.35rem,4vw,4rem); letter-spacing:-.06em; line-height:1.04; }.booking-intro > p:not(.kicker) { max-width:510px; color:#bdc2c8; font-size:1.04rem; }.booking-points { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }.booking-points span { padding:7px 9px; border:1px solid rgba(218,222,226,.25); color:#d7dbe0; font:500 .65rem/1.3 "DM Mono",monospace; letter-spacing:.04em; }.booking-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-content:start; padding:25px; background:rgba(6,6,7,.72); border:1px solid rgba(218,222,226,.22); }.booking-field { display:grid; gap:7px; }.booking-field.wide,.booking-consent,.booking-submit,.booking-note { grid-column:1 / -1; }.booking-field label { color:#d7dbe0; font:500 .69rem/1.3 "DM Mono",monospace; letter-spacing:.05em; }.booking-field input,.booking-field select,.booking-field textarea { width:100%; box-sizing:border-box; padding:11px 12px; background:#101112; border:1px solid rgba(218,222,226,.28); color:#f3f4f5; font:inherit; font-size:.92rem; }.booking-field textarea { resize:vertical; min-height:112px; }.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus { outline:2px solid #d7dbe0; outline-offset:2px; }.booking-consent { display:flex; gap:10px; align-items:flex-start; color:#bdc2c8; font-size:.78rem; line-height:1.5; }.booking-consent input { width:16px; height:16px; margin-top:2px; accent-color:#d7dbe0; flex:0 0 auto; }.booking-submit { display:flex; flex-wrap:wrap; align-items:center; gap:15px; }.booking-submit .button { cursor:pointer; }.booking-submit p { margin:0; color:#d7dbe0; font-size:.78rem; }.booking-note { margin:0; color:#91979d; font-size:.72rem; line-height:1.55; }
.products { max-width:1280px; margin:100px auto 0; padding:0 34px; }.products-intro { max-width:760px; }.products-intro h2 { margin:0; font-size:clamp(2.35rem,4vw,4rem); letter-spacing:-.06em; line-height:1.04; }.products-intro h2 em { color:#d7dbe0; }.products-intro > p:not(.kicker) { color:#bdc2c8; font-size:1.04rem; line-height:1.65; }.product-card { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:36px; margin-top:38px; padding:24px; background:linear-gradient(145deg,rgba(31,33,35,.98),rgba(7,8,9,.98)); border:1px solid rgba(218,222,226,.24); box-shadow:18px 18px 0 rgba(210,214,218,.06); }.product-cover { width:100%; max-width:380px; min-height:480px; box-sizing:border-box; justify-self:center; align-self:start; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:30px 22px; color:#f5f6f7; text-align:center; background:radial-gradient(circle at 50% 53%,rgba(233,236,239,.14),transparent 28%),linear-gradient(145deg,#25282b,#030303 62%); border:2px solid #d7dbe0; outline:7px solid #111315; outline-offset:-14px; box-shadow:0 0 28px rgba(228,232,236,.14); }.product-cover p { margin:0; font:700 clamp(1.3rem,3vw,2.1rem)/1 "DM Mono",monospace; letter-spacing:.07em; }.product-cover strong { font-size:clamp(1.8rem,4vw,3rem); line-height:.95; letter-spacing:-.07em; }.product-cover span { padding:12px; border-top:1px solid rgba(231,234,237,.72); border-bottom:1px solid rgba(231,234,237,.72); font:500 .76rem/1.5 "DM Mono",monospace; letter-spacing:.08em; }.product-cover img { width:86px; height:86px; object-fit:contain; filter:grayscale(1) brightness(1.65) contrast(1.18); }.product-copy h3 { margin:11px 0 12px; color:#f1f2f3; font-size:clamp(1.65rem,2.5vw,2.3rem); letter-spacing:-.055em; line-height:1.05; }.product-copy > p:not(.card-label):not(.product-price) { color:#bdc2c8; line-height:1.65; }.product-copy ul { margin:18px 0; padding-left:20px; color:#d7dbe0; line-height:1.8; }.product-price { margin:22px 0; color:#f4f5f6; font:700 clamp(2rem,3vw,2.75rem)/1 "DM Mono",monospace; letter-spacing:-.08em; }.product-price span { color:#aeb4ba; font:500 .72rem/1.4 "DM Mono",monospace; letter-spacing:0; }.product-order-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:22px; background:rgba(3,3,4,.62); border:1px solid rgba(218,222,226,.18); }
@media (max-width:800px) { .platform-actions { gap:15px; }.booking { margin-top:70px; padding:60px 19px; grid-template-columns:1fr; gap:32px; }.booking-form { grid-template-columns:1fr; padding:19px; }.booking-field.wide,.booking-consent,.booking-submit,.booking-note { grid-column:auto; } }
@media (max-width:800px) { .products { margin-top:70px; padding:0 19px; }.product-card { grid-template-columns:1fr; gap:24px; padding:19px; }.product-cover { max-width:320px; min-height:420px; }.product-order-form { grid-template-columns:1fr; padding:19px; }.product-order-form .booking-field.wide,.product-order-form .booking-consent,.product-order-form .booking-submit,.product-order-form .booking-note { grid-column:auto; } }
