/* BubbleTic v0.1 — docs/brand/bubbletic/brand-tokens.json */
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-variable.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--ink:#223B30;--green:#244C3D;--paper:#F6F6EF;--lime:#DCF691;--muted:#637166;--line:#DCE0D3;
--soft:color-mix(in srgb,var(--green) 7%,var(--paper));--on-dark:color-mix(in srgb,var(--paper) 84%,var(--green));--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
.brand{display:inline-flex;align-items:center;flex-shrink:0;padding:4px;border-radius:3px}
.brand-logo{display:block;width:196px;min-width:160px;height:auto;aspect-ratio:829/186}
.nav{height:100px}.nav-links{font-size:14px;gap:28px;font-weight:500}.nav .btn{font-size:14px}
h1,h2,h3{font-family:var(--display);font-weight:500}
.eyebrow{font-size:11px;line-height:1.6;font-weight:500}.eyebrow:before{background:var(--green)}
.hero{padding-top:65px}.hero h1{letter-spacing:-3.5px}.hero h1 em{color:var(--green)}
.hero-copy>p{font-size:16px;max-width:440px;line-height:1.7}.hero-actions{gap:22px}.hero-actions .btn{font-size:14px;gap:15px;padding:16px 21px}.text-link{font-size:13px}
.hero-note{font-size:12px}.hero-bottom{font-size:12px}.disciplines{font-size:12px;gap:14px}.disciplines span+span:before{margin-right:14px}
.hero-art{background:var(--soft);border-radius:26px;isolation:isolate}.orbit{border-color:var(--line);opacity:.65}.art-label{left:25px;right:auto;top:26px;text-align:left;max-width:200px;font-size:10px;color:var(--muted)}
.brand-module{position:absolute;border-radius:50%;z-index:-1}.module-one{width:190px;height:190px;background:var(--lime);top:40px;right:22px}.module-two{width:90px;height:90px;background:var(--green);bottom:28px;left:25px}
.hero-brand-symbol{position:absolute;top:19px;right:40px;width:54px;height:auto;z-index:0}.product-window{margin-top:65px;background:var(--paper)}
.float-card{background:var(--paper)}.note-card{top:84px}.art-caption{font-size:9px;color:var(--muted)}
.window-bar span,.progress-label,.task small{color:var(--muted)}.live-tag{color:var(--green)}.progress-track div{background:var(--green)}.check{color:var(--green)}
.section-heading>p,.demo-copy>p,.step p,.about-text>p,.contact-panel p,details>p{font-size:16px;line-height:1.65}
.service{padding:29px;min-height:365px;background:var(--paper);border-color:var(--line)}.service:nth-child(2){background:var(--soft);border-color:var(--line)}
.service p{font-size:16px;line-height:1.65}.service h3{font-size:27px}.service-number{font-size:10px;color:var(--muted)}.service-bottom{font-size:11px;gap:10px}
.service:nth-child(3) p{color:var(--on-dark)}.service-foot{font-size:13px}.service-foot a{border-color:var(--muted)}
.demo-section{background:var(--soft)}.demo-tabs button{font-size:13px;padding:9px 15px}.demo-detail{font-size:14px!important;min-height:74px}
.demo-board{background:var(--paper)}.board-header{font-size:13px;gap:12px}.demo-badge{font-size:10px;white-space:nowrap}.flow-text strong{font-size:13px}.flow-text span{font-size:12px}.flow-result{font-size:13px}.demo-board .btn{font-size:13px}.demo-disclaimer{font-size:11px}
.step h3{font-size:19px}.process-footer{font-size:12px}.about-section{background:var(--green)}.about-sign{font-size:12px;gap:14px}.studio-symbol{width:48px;height:48px;flex-shrink:0}.principle strong{font-size:16px}.principle p{font-size:14px;color:var(--on-dark)}
summary{font-size:16px}.contact-form label{font-size:12px}.contact-form select,.contact-form textarea{font-size:16px;background:var(--paper);border-color:color-mix(in srgb,var(--green) 35%,var(--lime))}.contact-form textarea{min-height:100px}.btn{font-size:14px}.form-note{font-size:11px!important}.contact-result{font-size:13px}.contact-result button{font-size:12px}.contact-result .btn{font-size:12px;padding:10px 14px}.contact-form{gap:16px}
footer{background:var(--green);color:var(--paper)}.footer-main{padding-top:38px;border-color:color-mix(in srgb,var(--paper) 25%,var(--green))}.footer-main .brand-logo{width:196px}.footer-main p{font-size:13px;color:var(--on-dark);max-width:310px}.footer-links{font-size:13px;gap:25px;flex-wrap:wrap;justify-content:flex-end;max-width:610px}.footer-bottom{font-size:11px;color:var(--on-dark)}
@media(max-width:1100px) and (min-width:761px){.nav-links{gap:16px;font-size:12px}.nav .btn{font-size:12px}.brand-logo{width:180px}.hero-grid{gap:30px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-actions .btn{font-size:13px}.hero-bottom{align-items:flex-start}.disciplines{gap:8px;flex-wrap:wrap}.disciplines span+span:before{margin-right:8px}.service{padding:23px}.service p{font-size:15px}.service h3{font-size:25px}.hero-brand-symbol{right:32px}.footer-links{max-width:470px}}
@media(max-width:760px){.nav{height:82px}.nav-links{top:82px;font-size:15px}.brand-logo{width:184px}.nav .btn{font-size:14px}.hero{padding-top:38px}.hero h1{font-size:55px;letter-spacing:-3px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions .btn{font-size:14px;padding:16px 21px}.hero-actions .text-link{font-size:13px}.hero-art{height:430px}.hero-note{font-size:12px}.hero-bottom{gap:15px}.disciplines{gap:8px;font-size:11px}.disciplines span+span:before{margin-right:8px}.art-label{top:21px;left:20px;max-width:180px}.hero-brand-symbol{width:54px;top:19px;right:32px}.module-one{width:166px;height:166px}.product-window{width:82%;margin-top:70px}.note-card{left:10px;top:91px}.section-heading>p{font-size:16px}.service{min-height:320px;padding:27px}.service p{font-size:16px}.service h3{font-size:28px}.service-foot{font-size:13px}.process-grid{gap:30px 23px}.step h3{font-size:18px}.step p{font-size:15px}.process-footer{font-size:12px}.about-text>p{font-size:16px}.about-sign{font-size:12px}.demo-board{padding:20px}.board-header{font-size:12px}.demo-badge{font-size:9px}.flow-row{gap:10px}.flow-text strong{font-size:12px}.flow-text span{font-size:11px}.flow-icon{width:30px;height:30px}.demo-detail{min-height:60px}.demo-disclaimer{font-size:11px}.contact-panel{padding:30px 24px}.contact-panel h2{font-size:34px}.contact-panel p{font-size:16px}.contact-form label{font-size:12px}.footer-links{justify-content:flex-start;gap:18px}.footer-main .brand-logo{width:184px}.footer-bottom{font-size:11px}}
@media(max-width:370px){.hero h1{font-size:48px;letter-spacing:-2.5px}.hero-art{height:398px}.hero-brand-symbol{width:48px;right:26px}.hero-actions .btn{padding:15px 17px;font-size:13px}.board-header{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr}.contact-panel h2{font-size:30px}}
