:root{--brand-purple:#5950dc;--brand-ink:#17213e;--brand-border:#dfe2ef;--brand-lavender:#eeebfe;--brand-mint:#e5f5ed;--brand-peach:#fff0e5;--brand-sky:#e8f1fc}
body{background:#f9fafc;color:var(--brand-ink)}
.btn{border-radius:11px;background:var(--brand-purple)}.btn:hover{background:#453bc5}.btn.secondary:hover{background:#efedff;color:#332c91}
.mast{background:#fcfcfff5}.footer{background:linear-gradient(130deg,#111a33,#222343)}
.obsk-signature{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;color:#60598e!important;font-size:14px!important;line-height:1.6!important;margin:0 0 25px!important}
.obsk-signature strong{color:#5344bc;letter-spacing:.09em;font-size:15px}.obsk-signature span{font-weight:550}
.home-page .hero{background:radial-gradient(ellipse at 89% 0%,#c3f3ee77,transparent 56%),radial-gradient(ellipse at 18% 0%,#ede7ffb8,transparent 65%),#fcfcff}
.home-page .hero-top{padding-bottom:48px}.home-page .hero-copy{max-width:490px}.home-page .hero-copy>p:first-child{font-size:18px;line-height:1.7;margin-bottom:19px}
.home-page .home-operations{padding-top:32px}.home-page .hero{border-bottom:0}.home-page .hero-copy .micro{margin-top:16px}
.home-page .home-license>.wrap>.license-strip{width:100%;margin:0}.home-page .license-strip{gap:60px;padding:48px}.home-page .license-strip .btn{margin-top:25px}
.licence-summary{padding:30px;border-radius:18px;background:#ffffff80}.licence-summary h3{font-size:25px;line-height:1.25}.licence-summary p{font-size:16px}
.benefit-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:#ffffffbf;color:#6453ce;font-size:22px}
.licence-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.licence-benefit{padding:30px;border:1px solid #ffffffc4;border-radius:20px;background:var(--brand-lavender)}
.licence-benefit:nth-child(2){background:var(--brand-mint)}.licence-benefit:nth-child(3){background:var(--brand-sky)}
.licence-benefit:nth-child(2) .benefit-icon{color:#267a65}.licence-benefit:nth-child(3) .benefit-icon{color:#3879ad}
.licence-benefit h3{font-size:23px;line-height:1.23;margin-bottom:16px}.licence-benefit p{font-size:16px;margin:0;color:#57667c}
.ai-choice{display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;padding:38px;border:1px solid #edd9c9;border-radius:22px;background:linear-gradient(120deg,#fff0e5,#fff7f0);margin:28px 0}
.ai-choice-icon{width:52px;height:52px;border-radius:16px;background:#fffc;color:#af6246;display:grid;place-items:center;font-size:23px}
.ai-choice .eyebrow{color:#996143;font-size:12px;margin-bottom:15px}.ai-choice h3{font-size:29px;margin-bottom:18px}.ai-choice p{max-width:960px;font-size:16px;color:#675f64}.ai-choice .bring-api{margin-top:21px}.bring-api strong{color:#80553f}
.ai-choice .text-link{display:inline-flex;font-size:15px;font-weight:650;color:#8b503c;margin-top:10px}.ai-choice .text-link:hover{text-decoration:underline;text-underline-offset:4px}
.ai-choice.compact h3{font-size:25px}.article>.ai-choice{margin-top:0;margin-bottom:38px}
.interior-page{--tone:#eeebfe;--tone-ink:#6651c3;--tone-soft:#f4f1fe}
.interior-page.theme-mint{--tone:#e5f5ed;--tone-ink:#287b65;--tone-soft:#f0f9f5}
.interior-page.theme-sky{--tone:#e8f1fc;--tone-ink:#3678b0;--tone-soft:#f1f6fd}
.interior-page.theme-peach{--tone:#fff0e5;--tone-ink:#ab6244;--tone-soft:#fff6ef}
.interior-page .page-hero{padding:48px 0 55px;background:linear-gradient(140deg,var(--tone-soft),#fcfcff 76%);margin-bottom:26px}
.interior-page .page-hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:6%;align-items:center}
.page-hero-copy{min-width:0}.interior-page .page-hero h1{font-size:clamp(2.7rem,4.3vw,4.65rem);line-height:1.09;max-width:1000px}
.interior-page .page-hero p{font-size:18px;max-width:830px;line-height:1.7}.interior-page .eyebrow{color:var(--tone-ink)}
.interior-page .breadcrumbs{margin-bottom:32px;font-size:14px}.interior-page .breadcrumbs a{color:#5950bb}
.route-companion{position:relative;isolation:isolate;display:grid;place-items:center;width:220px;justify-self:center;align-self:center}
.route-companion img{position:relative;z-index:1;width:100%;height:auto;filter:drop-shadow(0 16px 12px #172e4420);animation:brandCompanion 3.5s ease-in-out 2}
.route-companion>span{position:absolute;width:92%;aspect-ratio:1;border-radius:50%;background:var(--tone);inset:auto auto 5%;z-index:-1;box-shadow:0 0 0 16px color-mix(in srgb,var(--tone) 45%,transparent)}
.interior-page .page-layout{padding-top:12px;gap:38px}.interior-page .sidebar{padding:20px 13px;background:#ffffffa8;border:1px solid #e2e5ef;border-radius:18px;font-size:14px}.interior-page .sidebar h3{font-size:11px;letter-spacing:.09em;color:#76839a;margin-left:10px}
.interior-page .sidebar a{padding:8px 10px;border:0;border-radius:9px}.interior-page .sidebar a.current{background:var(--tone);color:var(--tone-ink)}
.interior-page .filter-tabs a{border-radius:999px;padding:9px 17px;color:#5f5986;border-color:#e0ddf0}.interior-page .filter-tabs a:hover{background:var(--tone)}
.interior-page .image-button{border-radius:15px;border-color:#d9deec;box-shadow:0 16px 44px #20366c0a}.interior-page .image-button .enlarge{border-radius:8px}
.interior-page .feature-item{border-radius:18px;padding:28px;border-color:#e5e3ef;background:#fff}.interior-page .feature-item:nth-child(4n+1){background:var(--brand-lavender)}.interior-page .feature-item:nth-child(4n+2){background:var(--brand-mint)}.interior-page .feature-item:nth-child(4n+3){background:var(--brand-sky)}.interior-page .feature-item:nth-child(4n+4){background:var(--brand-peach)}
.interior-page .feature-item>span{display:grid;place-items:center;border-radius:12px;width:38px;height:38px;background:#ffffffb5;font-size:14px;color:#6958b8;font-weight:650;letter-spacing:0}
.interior-page .feature-item p{font-size:16px;color:#59667c}.interior-page .feature-item h3{font-size:22px}.interior-page .focus-section{background:var(--tone-soft);border:1px solid #e1e4ef;border-radius:22px;padding:32px}
.interior-page .detail-label{background:#fff;color:var(--tone-ink);border-radius:999px;padding:7px 15px}.interior-page .related a{border-radius:14px;background:var(--tone-soft);padding:24px}.interior-page .related a:hover{background:var(--tone)}
.interior-page .faq details{border:1px solid #e1e3ee;border-radius:14px;padding:22px 24px;background:#fff;margin-bottom:12px}.interior-page .faq details[open]{background:var(--tone-soft)}.interior-page .faq summary{line-height:1.45}
.interior-page .feature-note{border-radius:0 14px 14px 0;border-color:#8f80d9;background:#f0edfd}.interior-page .article h2{margin-top:52px;line-height:1.2}
.interior-page .catalog-card{border-radius:18px;border-color:#e2e4ed;box-shadow:0 9px 30px #20316a05}.interior-page .catalog-card:nth-child(3n+1) .body{background:var(--brand-lavender)}.interior-page .catalog-card:nth-child(3n+2) .body{background:var(--brand-mint)}.interior-page .catalog-card:nth-child(3n+3) .body{background:var(--brand-peach)}.interior-page .catalog-card p{font-size:16px}
.interior-page .card,.interior-page .release-box{border-radius:20px;border-color:#e2e4ed}.interior-page .card:nth-child(3n+1){background:var(--brand-lavender)}.interior-page .card:nth-child(3n+2){background:var(--brand-mint)}.interior-page .card:nth-child(3n+3){background:var(--brand-peach)}
.interior-page .section.white{background:#fcfcff}.interior-page .dark{background:linear-gradient(125deg,#171d3b,#242448)}.interior-page .architecture div{border-radius:16px;background:#303252;border-color:#515574}.interior-page .dark .eyebrow{color:#b7b0ff}
.interior-page .tour-hero{background:radial-gradient(ellipse at 88% 22%,#c3f3ee77,transparent 50%),linear-gradient(125deg,#f1edff,#fcfcff);padding-top:28px}.interior-page .tour-hero h1 em{color:var(--brand-purple)}
.interior-page .tour-hero-bottom{position:relative;border:0;margin-top:35px;padding:35px 145px 30px 0;min-height:122px}.interior-page .tour-hero-bottom .route-companion{position:absolute;right:5px;bottom:-2px;width:115px}
.interior-page .tour-hero-bottom .route-companion>span{box-shadow:0 0 0 9px #e8e4fe66;background:#e8e4fe}.interior-page .tour .btn{background:var(--brand-purple)}.interior-page .tour .btn.secondary{background:#fff;color:#453bb4}.interior-page .tour .btn:hover{background:#453bc5;color:white}
.interior-page .tour-section{border:0;background:#fafbff}.interior-page .tour-section:nth-of-type(odd){background:#fff}.interior-page .tour-section:nth-of-type(3n){background:#f2f7fc}.interior-page .chapter>span{background:#e9e4fd;color:#6953bf;border-radius:13px}
.interior-page .tour-facts>div{border:0;border-radius:17px;padding:26px;background:#eeebfe}.interior-page .tour-facts>div:nth-child(2){background:#e5f5ed}.interior-page .tour-facts>div:nth-child(3){background:#fff0e5}
.interior-page .overview-pointers>a{padding:22px;border-radius:17px;background:#eeebfe}.interior-page .overview-pointers>a:nth-child(2){background:#e5f5ed}.interior-page .overview-pointers>a:nth-child(3){background:#fff0e5}
.interior-page .tour-shot{border-radius:18px;box-shadow:0 16px 44px #20366c08}.interior-page .tour-shot .image-button{border-radius:0;box-shadow:none}.interior-page .tour-end{border-radius:23px;background:linear-gradient(120deg,#262044,#253e58)}
.interior-page .tour-note{border-radius:0 15px 15px 0;background:#efebfe;border-color:#9b86d8}.interior-page .tour-nav a.current{color:#6550ce;border-color:#6550ce}
.licensing-content>.licence-benefits{margin-top:0}.licensing-ai{scroll-margin-top:110px;margin-top:42px}.licensing-ai .ai-choice{margin-bottom:0;border-radius:22px 22px 0 0}
.investment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:34px 38px 38px;background:#fff8f2;border:1px solid #edd9c9;border-top:0;border-radius:0 0 22px 22px}
.investment-steps>div>span{display:inline-block;color:#b16b4e;font-size:14px;font-weight:700;margin-bottom:16px}.investment-steps h3{font-size:21px}.investment-steps p{font-size:16px;line-height:1.6}
.licensing-quote{display:flex;justify-content:space-between;gap:48px;align-items:center;margin-top:60px;background:linear-gradient(125deg,#e7e4fe,#e5f5ed);border-radius:23px;padding:45px}.licensing-quote h2{font-size:36px;max-width:600px}.licensing-quote p{max-width:650px;font-size:17px}.licensing-quote .btn{flex-shrink:0}.licensing-faq{max-width:950px}
.route-privacy .route-companion,.route-cookies .route-companion,.route-screenshot-guide .route-companion{width:160px}
.interior-page.brand-motion-ready [data-brand-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.interior-page.brand-motion-ready [data-brand-reveal].is-revealed{opacity:1;transform:none}
@keyframes brandCompanion{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:1100px){.interior-page .page-hero>.wrap{grid-template-columns:minmax(0,1fr) 180px;gap:4%}.route-companion{width:170px}.interior-page .page-layout{gap:24px}.licence-benefit{padding:24px}.licence-benefit h3{font-size:21px}.licensing-quote{gap:25px}.licensing-quote .btn{flex-shrink:1}.home-page .license-strip{gap:35px;padding:35px}}
@media(max-width:760px){.home-page .hero-top{padding-bottom:28px}.home-page .hero-copy>p:first-child{font-size:17px}.home-page .home-operations{padding-top:25px}.obsk-signature{font-size:13px!important;gap:5px 9px;margin-bottom:22px!important}.licence-benefits{grid-template-columns:1fr;gap:15px;margin-top:22px}.licence-benefit{padding:26px}.licence-benefit h3{font-size:23px}.home-page .license-strip{padding:38px 25px 25px;gap:25px}.licence-summary{padding:25px}.ai-choice{grid-template-columns:1fr;gap:19px;padding:26px}.ai-choice h3{font-size:26px}.ai-choice.compact h3{font-size:24px}.ai-choice p{font-size:16px}.ai-choice .eyebrow{font-size:11px;letter-spacing:.12em}.interior-page .page-hero{padding:30px 0 32px;margin-bottom:15px}.interior-page .page-hero>.wrap{grid-template-columns:1fr;gap:12px}.interior-page .page-hero h1{font-size:2.65rem;line-height:1.1;overflow-wrap:anywhere}.interior-page .page-hero p{font-size:17px}.interior-page .breadcrumbs{font-size:12px;margin-bottom:26px}.route-companion{width:125px;justify-self:end;margin:0 15px 0 0}.route-companion>span{box-shadow:0 0 0 10px color-mix(in srgb,var(--tone) 45%,transparent)}.interior-page .page-hero .eyebrow{font-size:11px;letter-spacing:.11em}.interior-page .feature-item{padding:25px}.interior-page .focus-section{padding:19px}.interior-page .faq details{padding:20px}.interior-page .tour-hero-bottom{padding-right:120px;margin-top:30px;min-height:124px;font-size:12px}.interior-page .tour-hero-bottom .route-companion{width:96px;margin:0;right:0}.interior-page .tour-facts>div{padding:23px}.interior-page .overview-pointers{gap:10px}.interior-page .overview-pointers>a{padding:20px}.investment-steps{grid-template-columns:1fr;gap:25px;padding:26px}.investment-steps>div>span{margin-bottom:10px}.investment-steps h3{margin-bottom:12px}.licensing-quote{display:block;padding:28px;margin-top:35px}.licensing-quote h2{font-size:30px}.licensing-quote .btn{margin-top:20px}.route-privacy .route-companion,.route-cookies .route-companion,.route-screenshot-guide .route-companion{width:105px}.interior-page .feature-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.route-companion img{animation:none}.interior-page.brand-motion-ready [data-brand-reveal]{opacity:1;transform:none;transition:none}}
.interior-page .tour-hero-bottom{padding-right:180px;min-height:168px}
.interior-page .tour-hero-bottom .route-companion{width:150px}
@media(max-width:760px){.interior-page .tour-hero-bottom{padding-right:142px;min-height:154px}.interior-page .tour-hero-bottom .route-companion{width:120px}}
