@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');

/* Bujrum Signature — public site */
:root{--s-blue:#123fbe;--s-blue2:#245fdc;--s-navy:#071a47;--s-gold:#ffd44d;--s-ink:#11243f;--s-muted:#657590;--s-line:#dce5f1;--s-bg:#f4f7fc;--s-shadow:0 20px 55px rgba(18,42,83,.09)}
html{scroll-padding-top:86px}body.brand-page{font-family:'DM Sans','Segoe UI',sans-serif!important;background:var(--s-bg)!important;color:var(--s-ink)!important;background-image:radial-gradient(circle at 85% 8%,rgba(36,95,220,.07),transparent 29rem),radial-gradient(circle at 15% 60%,rgba(255,212,77,.055),transparent 22rem)!important}
.brand-page h1,.brand-page h2,.brand-page h3,.brand-page .word-card strong,.brand-page .division-mark strong{font-family:'Manrope','DM Sans',sans-serif!important}
.brand-page a,.brand-page button{transition:transform .18s cubic-bezier(.2,.75,.35,1),box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}
.brand-page a:focus-visible,.brand-page button:focus-visible,.brand-page input:focus-visible{outline:3px solid rgba(255,212,77,.9);outline-offset:3px}

/* Header */
.brand-page .site-head{background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(218,227,240,.85)!important;backdrop-filter:blur(20px)!important;box-shadow:0 8px 30px rgba(18,43,83,.025)}
.brand-page .nav{height:80px!important}.brand-page .logo img{width:166px!important}
.brand-page .links{padding:5px;background:#f4f7fc;border:1px solid #e1e8f2;border-radius:14px;gap:2px!important}
.brand-page .links a{padding:8px 12px;border-radius:9px;font-size:11px!important;color:#596984!important}
.brand-page .links a:hover,.brand-page .links a.active{background:#fff;color:var(--s-blue)!important;box-shadow:0 4px 12px rgba(17,47,104,.06)}
.brand-page .header-signin,.brand-page .header-join{border-radius:13px!important;min-height:42px!important}
.brand-page .header-signin{border-color:#d6e0ee!important;background:#fff!important;box-shadow:0 4px 12px rgba(19,44,86,.03)}
.brand-page .header-join{background:linear-gradient(180deg,#164bc6,#103aa6)!important;box-shadow:0 9px 22px rgba(18,63,190,.17)!important}
.brand-page .header-join:hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(18,63,190,.22)!important}

/* Signature labels */
.brand-page .kicker,.brand-page .brand-eyebrow{
  width:max-content;max-width:100%;display:inline-flex!important;align-items:center;gap:7px;min-height:27px;
  padding:6px 10px!important;border:1px solid #dce5f2;border-radius:999px;background:linear-gradient(180deg,#fff,#f7f9fd);
  color:#526c9c!important;font-size:8px!important;font-weight:800!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 4px 12px rgba(20,43,87,.025)
}
.brand-page .kicker:before,.brand-page .brand-eyebrow:before{content:'◆';font-size:7px;color:var(--s-gold)}
.brand-page .brand-hero .kicker,.brand-page .wait .kicker{color:#fff0a1!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important;backdrop-filter:blur(8px)}

/* Hero */
.brand-page .brand-hero{background:radial-gradient(circle at 80% 33%,rgba(64,116,235,.58),transparent 29%),linear-gradient(130deg,#06163b 0%,#0a2c79 52%,#124bc5 100%)!important;color:#fff!important;border-bottom:0!important;isolation:isolate}
.brand-page .brand-hero:before{display:block!important;content:''!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;right:auto!important;top:auto!important;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 0,#000 48%,#000 100%);z-index:-1}
.brand-page .hero-grid{min-height:650px!important;padding:70px 0 55px!important}
.brand-page .hero h1{font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:clamp(50px,6vw,78px)!important;line-height:.96!important;letter-spacing:-3.4px!important;margin:18px 0 19px!important;text-wrap:balance}
.brand-page .hero-copy>p{font-size:17px!important;line-height:1.65!important;color:#dce6ff!important;max-width:620px!important}
.brand-page .brand-hero .hero-copy strong{color:#fff!important}
.brand-page .hero-actions{gap:9px!important}.brand-page .btn{border-radius:14px!important;min-height:49px!important;padding:12px 17px!important;font-weight:800!important;font-size:12px!important}
.brand-page .btn.gold{background:linear-gradient(180deg,#ffe06b,#ffd247)!important;color:#142746!important;box-shadow:0 8px 0 rgba(145,106,0,.13),0 15px 28px rgba(0,17,64,.16)!important;border:1px solid #f7d969!important}
.brand-page .btn.gold:hover{transform:translateY(-3px);box-shadow:0 10px 0 rgba(145,106,0,.12),0 20px 34px rgba(0,17,64,.2)!important}
.brand-page .btn.white{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.23)!important;backdrop-filter:blur(10px)}
.brand-page .btn.white:hover{background:rgba(255,255,255,.17)!important;transform:translateY(-2px)}
.brand-page .btn.blue{background:linear-gradient(180deg,#164bc6,#103aa6)!important;color:#fff!important;box-shadow:0 9px 22px rgba(18,63,190,.18)!important}
.brand-page .trust{gap:8px!important;margin-top:26px!important}.brand-page .trust span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.065);color:#d7e2ff!important;font-size:10px!important;backdrop-filter:blur(8px)}
.brand-page .trust span:before{content:'◆'!important;font-size:7px!important;color:var(--s-gold)!important;margin-right:7px!important}
.brand-page .zmaj-stage img{filter:drop-shadow(0 30px 38px rgba(0,10,45,.31))!important}
.brand-page .speech{border:1px solid rgba(255,255,255,.6)!important;border-radius:18px 18px 5px 18px!important;box-shadow:0 18px 42px rgba(4,21,66,.24)!important;transform:rotate(-2deg)!important}
.brand-page .speech:after{content:'◆';position:absolute;right:10px;top:8px;color:var(--s-gold);font-size:8px}

/* Sections */
.brand-page .section{padding:88px 0!important}.brand-page .section.white{background:rgba(255,255,255,.86)!important}
.brand-page .section h2,.brand-page .brand-division h2{font-family:'Manrope',sans-serif!important;font-weight:750!important;letter-spacing:-2px!important;line-height:1.02!important}
.brand-page .section-head p{color:var(--s-muted)!important}
.brand-page .cards{gap:14px!important}.brand-page .card{position:relative;overflow:hidden;border:1px solid var(--s-line)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;box-shadow:var(--s-shadow)!important;padding:26px!important}
.brand-page .card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--s-blue),#7e9eef);opacity:.14}
.brand-page .card:hover{transform:translateY(-5px)!important;border-color:#c7d5e9!important;box-shadow:0 25px 58px rgba(18,42,83,.13)!important}
.brand-page .icon{border-radius:15px!important;background:linear-gradient(145deg,#edf3ff,#f8faff)!important;border:1px solid #dce6f5!important;box-shadow:0 6px 16px rgba(20,55,120,.05)}
.brand-page .card h3{font-weight:750!important;color:#162a4a}.brand-page .card p{font-size:13px!important;color:#6b7890!important}

/* Product split becomes premium bento rather than two flat panels */
.brand-page .brand-split{background:#eef3fa!important;padding:26px 0!important}
.brand-page .brand-split-grid{gap:14px!important}
.brand-page .brand-division{min-height:430px!important;padding:48px!important;border-radius:28px!important;overflow:hidden;position:relative;box-shadow:0 20px 50px rgba(20,43,87,.09)}
.brand-page .brand-division.learn{background:radial-gradient(circle at 92% 5%,rgba(36,95,220,.12),transparent 34%),linear-gradient(180deg,#fff,#f7f9fd)!important;border:1px solid #dfe7f2}
.brand-page .brand-division.house{background:radial-gradient(circle at 90% 10%,rgba(255,212,77,.12),transparent 28%),linear-gradient(145deg,#0d2d26,#1e4d40)!important}
.brand-page .brand-division:after{content:'◆';position:absolute;right:26px;top:22px;font-size:42px;opacity:.055;transform:rotate(18deg)}
.brand-page .brand-division.learn .brand-eyebrow{color:#526c9c!important}.brand-page .brand-division.house .brand-eyebrow{color:#e5eedf!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}
.brand-page .division-mark{font-size:10px!important;letter-spacing:.17em!important;color:#61708b}.brand-page .brand-division.house .division-mark{color:#d1ddd8}.brand-page .division-mark strong{font-size:25px!important;letter-spacing:-.05em!important}
.brand-page .brand-division p{font-size:14px!important}.brand-page .text-link{font-weight:800!important}

/* Meaning + waitlist */
.brand-page .meaning{gap:48px!important}.brand-page .word-card{position:relative;overflow:hidden;background:radial-gradient(circle at 87% 18%,rgba(255,212,77,.34),transparent 28%),linear-gradient(145deg,#fff8d9,#fff)!important;border:1px solid #eddc9b!important;border-radius:30px!important;box-shadow:0 22px 58px rgba(102,77,0,.1)!important;padding:38px!important}
.brand-page .word-card:after{content:'◆';position:absolute;right:-20px;bottom:-50px;font-size:150px;color:rgba(0,35,149,.045);transform:rotate(16deg)}
.brand-page .word-card strong{font-size:58px!important;font-weight:800!important;letter-spacing:-2.8px!important;color:var(--s-blue)!important}
.brand-page .wait{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(64,112,229,.36),transparent 30%),linear-gradient(135deg,#071a48,#0c3385)!important;border:1px solid rgba(255,255,255,.08);border-radius:30px!important;box-shadow:0 26px 65px rgba(6,26,76,.18)!important}
.brand-page .wait:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000)}
.brand-page .wait>*{position:relative;z-index:1}.brand-page .wait-form{border-radius:21px!important;border:1px solid rgba(255,255,255,.5);box-shadow:0 18px 42px rgba(0,17,62,.16)!important}
.brand-page .wait-row input{border-radius:13px!important;border-color:#d6e0ee!important;background:#fbfcff!important}.brand-page .wait-choice{border-radius:14px!important;background:#f7f9fd!important}

/* Footer */
.brand-page .footer{background:linear-gradient(145deg,#06132f,#081b43)!important;border-top:1px solid rgba(255,255,255,.05)}
.brand-page .footer img{border-radius:10px!important}

/* Language picker */
.brand-page .language-choice{background:rgba(4,17,47,.72)!important;backdrop-filter:blur(14px)!important}.brand-page .language-card{border-radius:28px!important;border-color:#dbe4f1!important;box-shadow:0 34px 100px rgba(4,17,47,.35)!important}.brand-page .language-card h2{font-family:'Manrope',sans-serif!important;font-weight:750!important}.brand-page .language-options button{border-radius:17px!important;background:linear-gradient(180deg,#fff,#f7f9fd)!important}.brand-page .language-options button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,42,83,.08)!important}

/* Article pages share the new typography/surfaces */
.article{font-family:'DM Sans','Segoe UI',sans-serif!important}.article h1,.article h2,.article h3{font-family:'Manrope','DM Sans',sans-serif!important}.article h1{font-weight:800!important;letter-spacing:-2.1px!important}.article h2{font-weight:750!important;letter-spacing:-1.1px!important}.article .kicker{width:max-content;display:inline-flex!important;align-items:center;gap:7px;padding:6px 10px!important;border:1px solid #dce5f2;border-radius:999px;background:#fff;color:#526c9c!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important}.article .kicker:before{content:'◆';font-size:7px;color:var(--s-gold)}.side,.cta-strip,.callout{border-radius:20px!important;box-shadow:0 12px 34px rgba(18,42,83,.05)}.side{border-color:var(--s-line)!important}.cta-strip{background:linear-gradient(145deg,#eef4ff,#f8faff)!important;border-color:#d8e4f7!important}.callout{border-left-color:var(--s-gold)!important;background:linear-gradient(90deg,#fff7d6,#fffaf0)!important}

@media(max-width:900px){
 .brand-page .links{padding:0;background:transparent;border:0}.brand-page .links.open{border-radius:20px!important;padding:10px!important;box-shadow:0 22px 60px rgba(17,42,84,.17)!important}.brand-page .links.open a{padding:11px 10px!important}
 .brand-page .brand-split-grid{grid-template-columns:1fr!important}.brand-page .brand-division{min-height:360px!important}
}
@media(max-width:560px){
 .brand-page .wrap{width:min(100% - 24px,1160px)!important}.brand-page .nav{height:64px!important}.brand-page .logo img{width:112px!important}
 .brand-page .brand-hero{background:radial-gradient(circle at 89% 77%,rgba(39,96,220,.5),transparent 30%),linear-gradient(145deg,#07183f,#0b327e 72%,#144fc1)!important;color:#fff!important;border:0!important}
 .brand-page .brand-hero:before{display:block!important;background-size:28px 28px;opacity:.15}
 .brand-page .brand-hero .hero-grid{padding:28px 0 0!important;gap:0!important}
 .brand-page .brand-hero .kicker{color:#fff0a1!important}
 .brand-page .brand-hero h1{color:#fff!important;font-size:42px!important;line-height:.97!important;letter-spacing:-2px!important;margin:12px 0!important}
 .brand-page .brand-hero .hero-copy>p{color:#dce6ff!important;font-size:13px!important;line-height:1.55!important}.brand-page .brand-hero .hero-copy strong{color:#fff!important}
 .brand-page .hero-actions{gap:8px!important}.brand-page .hero-actions .btn{min-height:49px!important;border-radius:14px!important}.brand-page .hero-actions .gold{background:linear-gradient(180deg,#ffe06b,#ffd247)!important;color:#142746!important;box-shadow:0 7px 0 rgba(145,106,0,.12),0 12px 22px rgba(0,17,64,.17)!important}.brand-page .hero-actions .white{min-height:45px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;text-decoration:none!important}
 .brand-page .trust{display:flex!important;margin-top:17px!important;gap:6px!important}.brand-page .trust span{font-size:8px!important;padding:5px 7px!important}.brand-page .trust span:nth-child(3){display:none!important}
 .brand-page .zmaj-stage{min-height:208px!important}.brand-page .zmaj-stage img{width:190px!important;bottom:-20px!important}.brand-page .speech{left:3px!important;top:47px!important;background:rgba(255,255,255,.96)!important;color:var(--s-ink)!important}
 .brand-page .kicker,.brand-page .brand-eyebrow{min-height:23px;padding:5px 8px!important;font-size:7px!important}
 .brand-page .brand-split{padding:11px 0!important}.brand-page .brand-split-grid{gap:10px!important}.brand-page .brand-division{min-height:0!important;padding:24px 19px!important;border-radius:21px!important}.brand-page .brand-division h2{font-size:29px!important;letter-spacing:-1.2px!important}.brand-page .brand-division p{font-size:12px!important}.brand-page .division-mark strong{font-size:20px!important}
 .brand-page .section{padding:49px 0!important}.brand-page .section h2{font-size:32px!important;letter-spacing:-1.3px!important}.brand-page .card{border-radius:20px!important;padding:19px!important;box-shadow:0 8px 24px rgba(18,42,83,.05)!important}
 .brand-page .word-card{border-radius:22px!important;padding:24px!important}.brand-page .word-card strong{font-size:45px!important}.brand-page .meaning{gap:20px!important}
 .brand-page .wait{border-radius:22px!important;padding:21px 15px!important}.brand-page .wait-form{border-radius:17px!important}
}
@media(prefers-reduced-motion:reduce){.brand-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}