:root{--ink:#151821;--muted:#626872;--violet:#7B74F6;--lime:#C9FF53;--paper:#F3F0E9;--white:#fff;--line:#dfe0e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(3.05rem,6.8vw,6.6rem);line-height:1.02}h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.12}h3{font-size:1.45rem;line-height:1.23}p{max-width:66ch}a{color:inherit}a:hover{color:var(--violet)}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.shell{max-width:1280px;margin:auto;padding:0 30px}.skip{position:absolute;z-index:20;top:-100px;left:8px;background:var(--lime);padding:10px}.skip:focus{top:8px}.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #efeff0}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;font-weight:850;line-height:1.05;white-space:nowrap}.brand-small{letter-spacing:.1em;font-size:.7rem}.brand-main{font-size:1.37rem;letter-spacing:-.075em}.brand-dot{color:var(--violet)}.main-nav{display:flex;align-items:center;gap:26px}.nav-list{display:flex;gap:21px;list-style:none;margin:0;padding:0;align-items:center}.nav-list a{text-decoration:none;font-weight:650;font-size:.86rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--lime);color:var(--ink);border-radius:100px;padding:17px 24px;text-decoration:none;font-weight:800;line-height:1.2;transition:transform .18s}.button:hover{transform:translateY(-2px);color:var(--ink)}.button-small{font-size:.82rem;padding:14px 19px}.button-outline{border:1px solid currentColor;background:transparent}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{color:#fff}.menu-toggle{display:none}.hero{background:var(--paper);overflow:hidden}.hero-inner{padding-top:108px;padding-bottom:105px;display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:end}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:24px}.hero h1{max-width:950px}.hero h1 em{font-style:normal;color:var(--violet)}.lead{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.55;color:#49505a}.hero-copy{max-width:540px}.hero-art{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center}.art-ring{width:min(100%,375px);aspect-ratio:1;border:34px solid var(--ink);border-radius:50%;transform:rotate(-17deg);position:relative}.art-ring:after{content:'';position:absolute;background:var(--lime);width:48%;height:48%;border-radius:50%;right:-38%;top:0}.art-word{position:absolute;font:900 clamp(5rem,9vw,10rem)/1 Manrope,sans-serif;letter-spacing:-.12em;transform:rotate(-13deg);color:var(--violet);text-shadow:5px 5px var(--paper)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.section{padding:110px 0}.section-tight{padding:72px 0}.section-cream{background:var(--paper)}.section-dark{background:var(--ink);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-head h2{max-width:730px;margin:0}.section-head p{max-width:330px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tile{border:1px solid var(--line);padding:34px;border-radius:12px;min-height:285px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#fff}.tile h3{font-size:1.75rem;margin-bottom:12px}.tile p{color:var(--muted)}.tile a{font-weight:800;text-decoration:none}.tile-number{font:800 .9rem Manrope,sans-serif;color:var(--violet)}.tile-dark{background:#242834;border-color:#383b45;color:#fff}.tile-dark p{color:#ccd0d8}.pill{display:inline-flex;padding:8px 13px;border-radius:60px;background:#e6e1ff;font-size:.75rem;font-weight:800;color:#4c44b5;letter-spacing:.04em}.journey{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:40px}.journey div{background:#252a37;border-radius:8px;padding:28px 18px;min-height:133px}.journey b{font-size:1.4rem;color:var(--lime);display:block}.journey span{display:block;margin-top:12px;font-weight:750}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.statement{font:800 clamp(2.3rem,4vw,4rem)/1.14 Manrope,sans-serif;letter-spacing:-.05em}.statement strong{color:var(--violet)}.cta-panel{background:var(--lime);border-radius:16px;padding:clamp(35px,6vw,75px);display:flex;align-items:end;justify-content:space-between;gap:35px}.cta-panel h2{max-width:720px}.page-hero{padding:100px 0 95px;background:var(--paper)}.page-hero h1{max-width:900px}.page-hero .lead{max-width:680px}.accent{color:var(--violet)}.prose{max-width:770px;margin:45px auto}.prose h2{font-size:2.2rem}.prose a{color:#544bcc}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);padding:20px 24px;border-radius:8px;background:#fff}.faq summary{font-weight:800;cursor:pointer}.faq details p{margin:16px 0 0;color:var(--muted)}.post-card{padding:30px;border:1px solid var(--line);border-radius:12px}.post-card h3 a{text-decoration:none}.post-card time{color:var(--muted);font-size:.85rem}.contact-detail{font-size:1.25rem;overflow-wrap:anywhere}.note{padding:25px;background:var(--paper);border-left:4px solid var(--violet)}.footer{background:#10131b;color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:12px}.footer-grid strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.footer a{text-decoration:none}.footer p,.footer small{color:#c0c5cd;font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #41444b;margin-top:65px;padding-top:24px}.brand-footer{margin-bottom:20px}.wp-block-image img{max-width:100%;height:auto}@media(max-width:1050px){.main-nav{gap:16px}.nav-list{gap:13px}.nav-list a{font-size:.78rem}.hero-inner{grid-template-columns:1fr .45fr}.journey{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.shell{padding:0 22px}.header-inner{min-height:76px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;background:transparent;border:0;width:45px;height:45px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 30px #15182118;padding:20px 22px;align-items:stretch;flex-direction:column}.main-nav.is-open{display:flex}.nav-list{align-items:stretch;flex-direction:column;gap:0}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:12px 0;font-size:1rem}.nav-cta{align-self:flex-start}.hero-inner{grid-template-columns:1fr;padding-top:70px;padding-bottom:80px}.hero-art{min-height:230px}.art-ring{width:230px;border-width:20px}.art-word{font-size:6rem}.section{padding:75px 0}.section-head,.cta-panel{display:block}.section-head p{margin-top:20px}.cta-panel .button{margin-top:18px}.grid-3,.grid-2,.split{grid-template-columns:1fr;gap:18px}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-hero{padding:70px 0}.journey{grid-template-columns:repeat(2,1fr)}.tile{min-height:240px}}@media(max-width:480px){.brand-main{font-size:1.15rem}.grid-4{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px}.hero-actions{flex-direction:column;align-items:flex-start}.art-ring{width:190px}.hero-art{min-height:190px}}

/* SLC v1.1 - Architecture of brands */
.brand-by{font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.015em;color:#686D78;margin-top:5px}.parent-logo-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.parent-logo-label{font-size:.63rem;font-weight:750;letter-spacing:.12em;color:#c0c5cd}.parent-logo{max-width:175px;max-height:64px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:5px;padding:8px}.parent-logo-link:hover{opacity:.85}

/* SLC v1.2 - Parent brand footer: consistent physical size and contrast */
.footer .parent-logo-link{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;gap:10px;margin-top:18px;text-decoration:none}
.footer .parent-logo-label{display:block;font-size:11px;line-height:1.3;font-weight:750;letter-spacing:.12em;color:#bab3ff}
.footer .parent-logo-frame{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:11px 13px;max-width:100%;box-shadow:0 2px 14px rgba(0,0,0,.13)}
.footer .parent-logo-frame img.parent-logo{display:block;width:var(--slc-parent-logo-width,160px)!important;max-width:100%!important;height:auto!important;max-height:85px!important;min-width:0;object-fit:contain;object-position:center;background:transparent!important;border-radius:0;padding:0!important;margin:0!important;box-shadow:none!important}
.footer .parent-logo-link:hover .parent-logo-frame{box-shadow:0 0 0 2px var(--violet)}
@media(max-width:600px){.footer .parent-logo-frame img.parent-logo{width:min(130px,var(--slc-parent-logo-width,160px))!important;max-height:70px!important}}
