/* Bright, blue-led visual refresh inspired by the supplied reference. */
:root{--bg:#fbfbfa;--surface:#fff;--surface2:#f1f4f8;--white:#101114;--muted:#707782;--red:#ff6b5b;--blue:#0b73f6;--line:#10111418;--pad:clamp(20px,3vw,48px);--radius:18px}
body{background:var(--bg);color:#101114;font-family:"DM Sans",Arial,sans-serif}
.topbar{background:#fbfbfae8;border-bottom:1px solid #10111410;backdrop-filter:blur(18px);position:fixed}.topbar.scrolled{background:#fbfbfae8;border-bottom-color:#10111414}
.logo{color:#101114}.logo img{filter:none}.topbar nav a,.login{color:#707782}.topbar nav a:hover,.login:hover{color:#101114}.menu{color:#101114}
.pill-light{background:var(--blue);color:#fff;box-shadow:0 7px 18px #0b73f626}.pill-light:hover{background:#005fe0}.pill-ghost{border-color:#10111420;background:#fff;color:#101114}.pill-ghost:hover{background:#eef4ff}
.hero{min-height:800px;background:linear-gradient(180deg,#fbfbfa 0%,#f2f7ff 100%)}
.kicker{color:var(--blue)}.hero h1{color:#101114;font-weight:700}.hero h1 span{color:#727983}.hero-note{color:#606a75}.micro-proof{color:#707782}.micro-proof li:before{background:var(--blue)}
.hero-stage{background:#e9f1ff;border:1px solid #0b73f61a;box-shadow:0 22px 55px #0b73f615}.hero-stage:after{background:linear-gradient(90deg,#0b73f610,transparent 42%),linear-gradient(0deg,#fff3,transparent 45%)}.stage-label{background:#ffffffd9;color:#101114;border:1px solid #10111410}.orbit{border-color:#0b73f666}.orbit-two{background:var(--blue)}
.ticker{border-color:#10111414;background:#fff}.ticker i{color:var(--blue)}
.work-showcase{background:#fff}.work-header h2 span{color:#707782}.work-tile{background:#eef3f9;box-shadow:0 18px 38px #10111414}.work-tile figcaption{background:#101114d9}
.studio-social{background:#eaf2ff}.social-copy .kicker{color:var(--blue)}.social-copy>p:not(.kicker){color:#606a75}.demo-post{box-shadow:0 25px 55px #0b22401f}.demo-user>span{background:var(--blue)}.demo-media{background:#101114}.media-grid i{background:var(--blue)}.media-grid i:nth-child(2),.media-grid i:nth-child(3){background:#d9e8ff}.media-type span{color:var(--blue)}.media-chart i:nth-child(3){background:var(--blue)}.social-word{color:#dceaff}
.feature-story{background:#fff}.feature-row{border-color:#10111414}.feature-row.is-active{background:#f5f8fc}.feature-copy>span{color:var(--blue)}.feature-copy p{color:#707782}.feature-visual{background:#eef3f9}.feature-image{background:#edf4ff}.feature-image::after,.business-image::after{background:linear-gradient(180deg,transparent 55%,rgba(16,17,20,.62))}.delivery-caption{background:#101114d9}
.business-callout{background:#f0f5fb}.business-copy .kicker{color:var(--blue)}.business-copy p{color:#66717c}.business-visual.business-image{background:#dceaff;box-shadow:0 20px 45px #0b73f61a}
.home-testimonials{background:var(--blue)}.testimonial-heading{color:#0754b7}.testimonial-card{background:#fff}.testimonial-card:nth-child(3n+2){background:#101114;color:#fff}.testimonial-card:nth-child(3n+2) footer b{color:#fff}
.collection{background:#fff;color:#101114}.collection-eyebrow span{background:var(--blue)}.collection-heading>p,.collection-info p,.collection-note{color:#707782}.collection-filters button{border-color:#d8dde5;color:#707782}.collection-filters button:hover{border-color:#101114;color:#101114}.collection-filters button.active{background:var(--blue);border-color:var(--blue)}.collection-search{border-color:#d8dde5}.collection-search input{color:#101114}.catalog-buy,.preview-label{background:#101114}.collection-card:hover{box-shadow:none}
.theme-social{--outer:#dcecff;--paper:#f5f9ff;--ink:#153c70;--art:#0b73f6}.theme-pitch{--outer:#dfe8f4;--paper:#101114;--art:#0b73f6}.art-pitch i+i{background:var(--red)}.theme-mono{--outer:#cfe1ff;--art:#0b73f6}
.process{border-color:#10111414}.process ol{border-color:#10111414}.process li{border-color:#10111414}.process li>span{color:var(--blue)}.process li p{color:#707782}
.compare{background:#f3f7fc}.license-grid article{background:#fff;border:1px solid #10111410}.license-grid article.featured{background:#101114;color:#fff}.license-grid article.featured .kicker,.license-grid article.featured li{color:#fff}.license-grid article h3{color:inherit}.license-grid li{border-color:#10111420}.license-grid .featured li{border-color:#ffffff2e}.license-grid aside{border-color:#10111414;color:#707782}.license-grid aside a{color:#101114}.recommended{background:var(--red)}.license-grid .featured .pill-light{background:var(--blue);color:#fff}
.statement{background:var(--blue)}.statement-inner>p:not(.kicker){color:#dbeaff}.statement .kicker{color:#dbeaff}
.faq{background:#fff}.faq-list details{border-color:#10111414}.faq-list details:last-child{border-color:#10111414}details p{color:#707782}summary span{color:var(--blue)}
body>footer{background:#101114;color:#fff}.footer-lead .logo{color:#fff}.footer-lead h2{color:#fff}.footer-nav div{color:#aeb8c4}.footer-nav b,.footer-nav a:hover{color:#fff}.copyright{border-color:#ffffff20;color:#aeb8c4}.copyright span:first-child{color:#fff}
.work-tile figcaption{color:#fff}
.kit-cover{width:100%;height:100%;display:block;object-fit:contain;object-position:center top;background:#0b5bea}.collection-visual:has(.kit-cover){padding:0;background:#0b5bea}.collection-visual:has(.kit-cover) .collection-badge{left:18px;right:auto;top:auto;bottom:18px}.collection-visual:has(.kit-cover) .preview-label{z-index:3}
.subpage{background:#fbfbfa;color:#101114}.subnav{border-color:#10111414}.subnav-links{color:#707782}.subnav-links a:hover{color:#101114}.page-hero>p:not(.kicker),.page-panel p,.page-panel li,.product-summary{color:#707782}.page-panel{background:#fff;border:1px solid #10111412}.product-page-image{background:#edf4ff}.product-facts{border-color:#10111414}.product-facts div{border-color:#10111414}.product-facts span{color:#707782}.contact-form label{color:#707782}.contact-form input,.contact-form textarea{border-color:#10111420;background:#fff;color:#101114}.launch-note{background:#fff1ef;border-color:#ff6b5b66;color:#96372c}
@media(max-width:1050px){.topbar nav{background:#fff;border:1px solid #10111414;box-shadow:0 16px 30px #10111418}}
