:root{color-scheme:dark;--bg: #070908;--panel: #101412;--panel-soft: #151a17;--text: #f2f5f1;--muted: #a8b0aa;--line: #26302a;--accent: #76b98a;--accent-strong: #9bd3a8;--warn: #e8c36a;--max: 1180px;--radius: 6px}*{box-sizing:border-box}html{min-width:320px;max-width:100%;overflow-x:hidden;background:var(--bg);scroll-behavior:smooth}body{margin:0;max-width:100%;overflow-x:clip;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;line-height:1.6;letter-spacing:0}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;opacity:.28}a{color:inherit;text-decoration-color:#76b98a8c;text-underline-offset:.2em}a:hover{color:var(--accent-strong)}img{display:block;max-width:100%;height:auto}figure{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:1rem;z-index:30;transform:translateY(-150%);background:var(--accent);color:#061008;padding:.55rem .8rem;border-radius:var(--radius)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#070908f0;backdrop-filter:blur(14px)}.header-inner,.section-inner,.footer-inner{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.brand{min-width:0;display:inline-flex;align-items:center;font-weight:760;text-decoration:none}.brand-logo img{width:168px;height:48px;object-fit:contain;object-position:left center}.brand-mobile{display:none;align-items:center;gap:.65rem;white-space:nowrap;letter-spacing:.08em}.brand-mark{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden}.brand-mark img{width:34px;height:34px;object-fit:contain}.nav{display:flex;align-items:center;justify-content:flex-end;gap:.28rem}.nav a,.mobile-menu-panel a{color:var(--muted);text-decoration:none;border-radius:var(--radius)}.nav a{padding:.48rem .58rem;font-size:.94rem}.nav a:hover,.nav a[aria-current=page],.mobile-menu-panel a:hover,.mobile-menu-panel a[aria-current=page]{background:var(--panel);color:var(--text)}.mobile-menu{display:none}.section{border-bottom:1px solid var(--line)}.section-inner{padding-block:clamp(48px,7vw,96px)}.hero .section-inner{min-height:calc(100svh - 72px);display:grid;align-content:center;padding-block:clamp(72px,11vw,132px)}.eyebrow,.kicker{margin:0 0 1rem;color:var(--accent);font-size:.86rem;font-weight:760;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:0}h1{max-width:980px;font-size:clamp(3rem,10vw,7.2rem)}.hero-subtitle{margin:1rem 0 0;color:var(--text);font-size:clamp(1.35rem,2.8vw,2.35rem);line-height:1.2}.lead{max-width:860px;margin:1.2rem 0 0;color:var(--muted);font-size:clamp(1.04rem,1.7vw,1.26rem)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:.62rem .95rem;background:var(--panel);color:var(--text);text-decoration:none;font-weight:650}.button.primary{border-color:#76b98abf;background:#132016;color:var(--accent-strong)}.section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,6vw,86px);align-items:start;margin-bottom:2rem}.section-head h2,.page-title{font-size:clamp(2rem,5vw,4.6rem)}.section-head p{margin:0;color:var(--muted);font-size:1.06rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.card{min-width:0;background:var(--panel);padding:clamp(18px,2.7vw,30px)}.card h2{font-size:1.45rem}.card h3{font-size:1.16rem}.card p,.card li,.caption,.note{color:var(--muted)}.card-media{margin:calc(clamp(18px,2.7vw,30px)*-1) calc(clamp(18px,2.7vw,30px)*-1) 1rem;background:#050706}.card-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card-media.portrait-media img{aspect-ratio:4 / 5}.card-media.brand-media{padding:18px}.card-media.brand-media img{aspect-ratio:4 / 3;max-height:320px;object-fit:contain;object-position:center}.interactive-demo-rail{align-items:stretch}.interactive-demo-rail .demo-card{display:flex;flex-direction:column;gap:.85rem;min-height:0}.interactive-demo-rail .demo-card .button{width:fit-content;margin-top:auto}.demo-subtitle{margin:-.25rem 0 0;color:var(--accent-strong);font-weight:720}.interactive-demo-order{margin-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.interactive-demo-order p{max-width:760px;margin:0;color:var(--muted)}.demo-modal[hidden]{display:none}.demo-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:hidden}.demo-backdrop{position:absolute;inset:0;background:#000000c2;backdrop-filter:blur(8px)}.demo-dialog{position:relative;width:min(940px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid rgba(155,211,168,.25);border-radius:var(--radius);background:#09100c;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 24px 70px #00000073}.demo-head,.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.demo-head{position:sticky;top:0;z-index:5;margin-bottom:1rem;padding-bottom:.65rem;background:#09100c}.demo-head h3{font-size:clamp(1.5rem,4vw,2.4rem)}.demo-close{width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:1.7rem;line-height:1;cursor:pointer}.demo-controls{justify-content:flex-start;margin-top:1rem}.demo-modal-open,.demo-modal-open body{overflow:hidden}.meta,.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;color:var(--muted);font-size:.88rem}.tag,.pill{border:1px solid var(--line);border-radius:var(--radius);padding:.2rem .45rem;color:var(--accent-strong)}.tag.warn{color:var(--warn)}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.flow-item{position:relative;background:var(--panel);padding:1.2rem;min-height:108px;display:flex;align-items:center}.flow-item:not(:last-child):after{content:"↓";position:absolute;right:1rem;bottom:.8rem;color:var(--accent)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,6vw,72px);align-items:start}.portrait,.media-frame{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.portrait img{aspect-ratio:4 / 5;width:100%;object-fit:cover;object-position:center}.media-frame img{width:100%;object-fit:cover}.prose{max-width:820px}.prose p,.prose li{color:var(--muted)}.prose h2,.prose h3{margin-top:2rem}.page-intro{border-bottom:1px solid var(--line)}.page-intro .section-inner{padding-block:clamp(52px,8vw,104px)}.page-title{max-width:960px}.rail{width:100%;max-width:100%;display:flex;gap:1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:max(16px,calc((100vw - var(--max)) / 2));padding:1px max(16px,calc((100vw - var(--max)) / 2)) 14px;margin-inline:calc(max(16px,calc((100vw - var(--max)) / 2))*-1);background:var(--line);border-block:1px solid var(--line)}.rail>*{flex:0 0 min(420px,38vw);scroll-snap-align:start;min-width:0}.rail .card{height:auto}.rail::-webkit-scrollbar{height:10px}.rail::-webkit-scrollbar-track{background:#060806}.rail::-webkit-scrollbar-thumb{background:#324039;border-radius:999px}.timeline{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1px;background:var(--line)}.timeline-year,.timeline-body{background:var(--panel);padding:clamp(18px,3vw,28px)}.timeline-year{color:var(--accent-strong);font-weight:760}.asset-id{overflow-wrap:anywhere;font-size:.78rem;color:var(--muted)}.site-footer{background:#050706}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-block:42px;color:var(--muted)}.footer-inner p{margin:0 0 .7rem}@media (max-width: 980px){.nav-desktop{display:none}.mobile-menu{display:block;position:relative;flex:0 0 auto}.mobile-menu summary{list-style:none;display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .9rem;background:var(--panel);color:var(--text);font-weight:760;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(82vw,340px);display:grid;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;background:#070908fa;box-shadow:0 24px 60px #00000073}.mobile-menu-panel a{padding:.9rem 1rem;font-size:1.08rem}}@media (max-width: 860px){.header-inner{min-height:64px;flex-direction:row;align-items:center;padding-block:8px}.brand-logo-desktop{display:none}.brand-mobile{display:inline-flex}.section-head,.split,.footer-inner,.grid,.flow{grid-template-columns:1fr}.rail{gap:1px}.rail>*{flex-basis:84vw}.timeline-item{grid-template-columns:1fr}h1{font-size:clamp(2.75rem,17vw,5.2rem)}}@media (max-width: 420px){.header-inner,.section-inner,.footer-inner{width:min(var(--max),calc(100% - 24px))}.brand-mobile{gap:.5rem;font-size:.98rem}.brand-mark{width:34px;height:34px}.mobile-menu summary{min-height:44px;padding-inline:.75rem}.rail{padding-inline:12px;margin-inline:-12px}.rail>*{flex-basis:86vw}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}body{background-color:#07090d;background-image:linear-gradient(#05080dc7,#05080de8),url(/assets/brand/coobest-brand-rebirth-bg.webp);background-position:center top;background-size:cover;background-attachment:fixed;background-repeat:no-repeat}.site-header{background:#070a0fe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}main{position:relative}.section-inner,.footer-inner{position:relative}.hero .section-inner{padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}.personal-button{border-color:#59a4ff99;background:#2970cc29}.personal-button:hover{background:#2970cc47}.contact-list h2{margin-top:2rem}.contact-list h2:first-child{margin-top:0}@media (max-width: 720px){body{background-attachment:scroll;background-position:center top}}@media (max-width: 720px){body{background-attachment:scroll!important}body:before,main:before{background-size:min(92vw,560px) auto!important;background-position:center 110px!important;background-repeat:no-repeat!important;transform:none!important}.hero,.section.hero{background-size:min(92vw,560px) auto!important;background-position:center 110px!important}}html,body{background-color:#07090d!important}body{background-image:linear-gradient(#05080dc7,#05080de0),url(/assets/brand/coobest-brand-rebirth-bg.webp)!important;background-size:100% auto,100% auto!important;background-position:center top,center top!important;background-repeat:repeat-y,repeat-y!important;background-attachment:scroll,scroll!important}body:before,main:before,.hero:before,.section:before{background-image:none!important}@media (min-width: 1200px){body{background-size:1200px auto,1200px auto!important}}.quick-actions{display:flex;gap:10px;margin-top:22px}.quick-actions a{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(144,220,170,.34);border-radius:14px;background:#0c19136b;color:#b8e8c6;text-decoration:none;backdrop-filter:blur(12px)}.quick-actions a:before{font-size:25px;line-height:1}.quick-actions a[data-icon=creator]:before{content:"◎"}.quick-actions a[data-icon=projects]:before{content:"▦"}.quick-actions a[data-icon=history]:before{content:"↶"}.quick-actions a[data-icon=contacts]:before{content:"✉"}.quick-actions a:hover,.quick-actions a:focus-visible{background:#193728a6;border-color:#90dcaab3;transform:translateY(-2px);outline:none}.scroll-mosaic-shell{position:relative;isolation:isolate;overflow:hidden;background:#05090f}.scroll-mosaic-shell__content{position:relative;z-index:2}.scroll-mosaic{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:2px;padding:0;overflow:hidden;pointer-events:none;opacity:.42}.scroll-mosaic:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,#04080dbd,#04080d94 10%,#04080d9e 50%,#04080db8);pointer-events:none}.scroll-mosaic__tile{position:relative;width:100%;aspect-ratio:1 / 1.12;overflow:hidden;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);transform:scale(1.08);background:#081018}.scroll-mosaic__tile:nth-child(6n+4),.scroll-mosaic__tile:nth-child(6n+5),.scroll-mosaic__tile:nth-child(6n+6){transform:translateY(-24%) scale(1.08)}.scroll-mosaic__tile:nth-child(n+4){margin-top:-18%}.scroll-mosaic__tile img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.74) saturate(.78) contrast(1.08)}.scroll-mosaic__tile.tile-1 img{object-position:35% center}.scroll-mosaic__tile.tile-2 img{object-position:65% center}.scroll-mosaic__tile.tile-3 img{transform:scale(1.12)}.scroll-mosaic__tile.tile-4 img{object-position:center 30%}.scroll-mosaic__tile.tile-5 img{object-position:center 70%}.scroll-mosaic__tile.tile-6 img{transform:scale(1.18)}.scroll-mosaic.density-medium{grid-template-columns:repeat(4,minmax(0,1fr))}.scroll-mosaic.density-small{grid-template-columns:repeat(5,minmax(0,1fr))}.scroll-mosaic.density-xsmall{grid-template-columns:repeat(6,minmax(0,1fr))}.scroll-mosaic-shell section{position:relative;z-index:2;background:#05090fc2;backdrop-filter:blur(1.5px)}.scroll-mosaic-shell section+section{border-top:1px solid rgba(150,220,180,.1)}@media (max-width:720px){.scroll-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;opacity:.36}.scroll-mosaic.density-medium{grid-template-columns:repeat(4,minmax(0,1fr))}.scroll-mosaic.density-small,.scroll-mosaic.density-xsmall{grid-template-columns:repeat(5,minmax(0,1fr))}.scroll-mosaic__tile{aspect-ratio:1 / 1.15}.scroll-mosaic__tile:nth-child(6n+4),.scroll-mosaic__tile:nth-child(6n+5),.scroll-mosaic__tile:nth-child(6n+6){transform:translateY(-23%) scale(1.09)}.scroll-mosaic__tile:nth-child(n+4){margin-top:-17%}.scroll-mosaic-shell section{background:#05090fcc}}.scroll-mosaic{opacity:.72!important}.scroll-mosaic:after{background:linear-gradient(180deg,#04080d57,#04080d38 20%,#04080d47 55%,#04080d61)!important}.scroll-mosaic__tile img{filter:brightness(.92) saturate(.95) contrast(1.06)!important}.scroll-mosaic-shell section{background:#05090f8f!important;backdrop-filter:blur(.5px)!important}@media (max-width:720px){.scroll-mosaic{opacity:.68!important}.scroll-mosaic-shell section{background:#05090f99!important}}.rail{position:relative;isolation:isolate;overflow-x:auto;overflow-y:hidden;padding:34px 20px;gap:16px;scrollbar-width:none;-ms-overflow-style:none;background-color:#07100d;background-image:linear-gradient(90deg,#0308072e,#0308070a 18% 82%,#0308072e),var(--rail-track-image);background-repeat:no-repeat,repeat-x;background-position:center,left center;background-size:100% 100%,auto 100%;background-attachment:local,local;border-top:1px solid rgba(183,160,103,.38);border-bottom:1px solid rgba(183,160,103,.38);scroll-snap-type:x proximity;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none;width:0;height:0}.rail .card{position:relative;z-index:1;background:linear-gradient(180deg,#050e0bcc,#040b09e6)!important;border:1px solid rgba(178,220,192,.42);box-shadow:0 12px 28px #00000057,inset 0 1px #ffffff09;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);scroll-snap-align:start}.rail-scroll-1{min-height:520px}.rail-scroll-2:not([style]),.rail-scroll-3:not([style]){background-image:none;background-color:#08100d}@media (max-width:720px){.rail{padding:30px 20px;gap:14px;background-size:100% 100%,auto 100%}.rail-scroll-1{min-height:420px}.rail .card{background:linear-gradient(180deg,#050e0bc2,#040b09e6)!important}}.rail-scroll-1{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:clamp(270px,31vw,330px)!important;align-items:center!important;align-content:center!important;min-height:470px!important;padding:74px max(20px,calc((100vw - 1280px)/2)) 74px!important;gap:18px!important;scroll-padding-inline:20px!important;scroll-snap-type:x mandatory!important;box-sizing:border-box!important}.rail-scroll-1>.card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:310px!important;min-height:310px!important;max-height:310px!important;margin:0!important;padding:22px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;scroll-snap-align:start!important;background:linear-gradient(180deg,#050f0cc7,#030a08e8)!important;border:1px solid rgba(167,215,184,.42)!important;border-radius:17px!important;box-shadow:0 12px 28px #00000052,inset 0 1px #ffffff0a!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.rail-scroll-1>.card h3{margin-top:16px!important;margin-bottom:14px!important}.rail-scroll-1>.card p{margin-top:0!important}@media (max-width:720px){.rail-scroll-1{grid-auto-columns:min(78vw,292px)!important;min-height:430px!important;padding:66px 20px!important;gap:14px!important}.rail-scroll-1>.card{height:298px!important;min-height:298px!important;max-height:298px!important;padding:20px!important;border-radius:15px!important}.rail-scroll-1>.card h3{font-size:1.18rem!important;line-height:1.25!important}.rail-scroll-1>.card p{font-size:1rem!important;line-height:1.55!important}}.rail-scroll-1>.bmw-ai-card{position:relative!important;isolation:isolate;overflow:hidden!important;padding-bottom:68px!important;background:linear-gradient(180deg,#0000000d,#0000002e 48%,#0000006b),var(--bmw-card-bg),linear-gradient(145deg,#10241c,#050b08)!important;background-size:100% 100%,cover,100% 100%!important;background-position:center,center,center!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 50px #0000002e,0 10px 30px #00000038;transition:transform .25s ease,box-shadow .25s ease}.rail-scroll-1>.bmw-ai-card>*{position:relative;z-index:2}.rail-scroll-1>.bmw-ai-card .tag{background:#040f0cb8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.rail-scroll-1>.bmw-ai-card h3,.rail-scroll-1>.bmw-ai-card p{text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.75)}.bmw-ai-trigger{position:absolute!important;left:18px;bottom:16px;z-index:5!important;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(166,235,192,.55);border-radius:13px;background:#040f0cb8;color:#d6ffe4;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 7px 18px #00000061;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.bmw-ai-trigger:active{transform:scale(.94)}@media (hover: hover){.rail-scroll-1>.bmw-ai-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 42px #0000001f,0 14px 34px #00000047}}
