.brand-page{--b-display-size: clamp(60px, 10vw, 160px);--b-h1-size: clamp(48px, 6.5vw, 110px);--b-frame-radius: 6px;--b-pillar-cols: 3}.brand-page [data-tone=surface]{background:var(--b-surface);color:var(--b-surface-fg)}.brand-page [data-tone=subtle]{background:var(--b-subtle);color:var(--b-subtle-fg)}.brand-page [data-tone=pop]{background:var(--b-pop);color:var(--b-pop-fg)}.brand-page [data-tone=deep]{background:var(--b-deep);color:var(--b-deep-fg)}.brand-page [data-tone=accent]{background:var(--b-accent);color:var(--b-accent-fg)}.brand-page .crumb-bar{padding:100px 60px 0;font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;color:var(--b-muted);text-transform:uppercase}.brand-page .crumb-bar a{color:var(--b-muted);text-decoration:none}.brand-page .crumb-bar a:hover{color:var(--b-accent)}.brand-page .crumb-bar .here{color:var(--b-accent);font-weight:700}.brand-page .h-block{padding:60px 60px 120px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;position:relative}.brand-page .h-text{position:relative;z-index:1}.brand-page .h-text .est{font-family:var(--font-sans);font-size:12px;letter-spacing:.3em;color:var(--b-accent);margin-bottom:28px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:12px}.brand-page .h-text .est:before{content:"";width:36px;height:1px;background:var(--b-accent)}.brand-page .h-text h1{font-family:var(--font-tc);font-size:var(--b-h1-size);font-weight:900;line-height:1.05;letter-spacing:-.01em;margin-bottom:32px}.brand-page .h-text h1 .en,.brand-page .h-text h1 .jp{display:block;font-weight:900;font-style:italic;letter-spacing:-.03em;line-height:.88;font-size:var(--b-display-size);color:var(--b-accent);margin-bottom:12px}.brand-page .h-text h1 .en{font-family:var(--font-sans)}.brand-page .h-text h1 .jp{font-family:var(--font-tc);font-weight:700}.brand-page .h-text .lead{font-family:var(--font-tc);font-size:18px;line-height:1.9;max-width:500px;margin-bottom:36px;opacity:.85}.brand-page .h-text .actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:2}.brand-page[data-hl=block] .hl{background:var(--b-accent);color:var(--b-accent-fg);padding:0 14px}.brand-page[data-hl=underline] .hl{color:var(--b-accent);position:relative}.brand-page[data-hl=underline] .hl:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:8px;background:var(--b-accent);opacity:.3;z-index:-1}.brand-page[data-hl=marker] .hl{background:linear-gradient(transparent 65%,var(--b-accent-light) 65%);padding:0 6px}.brand-page[data-accent-text=gradient] .h-text h1 .en,.brand-page[data-accent-text=gradient] .h-text h1 .jp,.brand-page[data-accent-text=gradient] .stats-bar .num,.brand-page[data-accent-text=gradient] .about h2 .it,.brand-page[data-accent-text=gradient] .about h2 .jp,.brand-page[data-accent-text=gradient] .pillars-head h2 .it,.brand-page[data-accent-text=gradient] .pillars-head h2 .jp,.brand-page[data-accent-text=gradient] .testi-head h2 .it,.brand-page[data-accent-text=gradient] .testi-head h2 .jp,.brand-page[data-accent-text=gradient] .pillar .pnum{background:linear-gradient(135deg,var(--b-accent-light) 0%,var(--b-accent) 50%,var(--b-accent-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-page .btn-primary{display:inline-flex;align-items:center;gap:12px;background:var(--b-accent);color:var(--b-accent-fg);padding:18px 36px;border-radius:999px;font-family:var(--font-sans);font-weight:800;font-size:14px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .3s,background .3s;border:2px solid var(--b-accent)}.brand-page .btn-primary:hover{background:var(--b-accent-deep);border-color:var(--b-accent-deep);transform:translateY(-3px)}.brand-page .btn-ghost{display:inline-flex;align-items:center;gap:12px;background:transparent;color:currentColor;padding:18px 36px;border-radius:999px;font-family:var(--font-sans);font-weight:800;font-size:14px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background .3s,color .3s;border:2px solid currentColor}.brand-page .btn-ghost:hover{background:var(--b-accent);color:var(--b-accent-fg);border-color:var(--b-accent)}.brand-page .h-photo{position:relative;aspect-ratio:3 / 4;max-width:500px;margin:0 auto;z-index:1}.brand-page .h-photo .frame{width:100%;height:100%;overflow:hidden;border-radius:var(--b-frame-radius);background:var(--b-accent);position:relative}.brand-page .h-photo .frame img{width:100%;height:100%;object-fit:cover}.brand-page .h-photo .quote-overlay{position:absolute;bottom:-30px;left:-30px;background:var(--b-surface);color:var(--b-surface-fg);border:2px solid var(--b-surface-fg);padding:22px 26px;max-width:280px;font-family:var(--font-tc);font-size:14px;line-height:1.6;font-weight:600}.brand-page .h-photo .quote-overlay:before{content:'"';font-family:var(--font-sans);font-size:60px;color:var(--b-accent);line-height:0;vertical-align:-28px;margin-right:4px;font-weight:900}.brand-page .h-photo .quote-overlay small{display:block;font-family:var(--font-sans);font-size:11px;color:var(--b-muted);margin-top:10px;letter-spacing:.1em;font-weight:600}.brand-page .h-photo .floating-tag{position:absolute;top:24px;right:-16px;background:var(--b-accent);color:var(--b-accent-fg);padding:12px 20px;font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;border-left:4px solid var(--b-accent-deep);z-index:2}.brand-page[data-decor=brush] .brush-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.brand-page[data-decor=brush] .brush-bg:before,.brand-page[data-decor=brush] .brush-bg:after{content:"";position:absolute;background:radial-gradient(ellipse,color-mix(in srgb,var(--b-accent) 18%,transparent) 0%,transparent 60%)}.brand-page[data-decor=brush] .brush-bg:before{width:800px;height:400px;top:-100px;right:-200px;transform:rotate(-15deg)}.brand-page[data-decor=brush] .brush-bg:after{width:600px;height:300px;bottom:-50px;left:-100px;transform:rotate(20deg)}.brand-page[data-decor=brush] .h-photo .frame{box-shadow:0 30px 80px #00000080,0 0 0 1px var(--b-accent)}.brand-page[data-decor=brush] .h-photo .frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--b-deep) 60%,transparent) 100%);pointer-events:none}.brand-page .h-photo .seal{position:absolute;top:-16px;right:-16px;width:80px;height:80px;background:var(--b-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-tc);font-size:18px;font-weight:900;color:var(--b-accent-fg);text-align:center;line-height:1.1;border:2px solid var(--b-accent-deep);transform:rotate(8deg);z-index:2}.brand-page .h-photo .seal small{display:block;font-size:9px;font-family:var(--font-sans);letter-spacing:.2em;font-weight:700;margin-top:2px}.brand-page .h-photo .petal{position:absolute;pointer-events:none;width:14px;height:14px;background:var(--b-accent);border-radius:100% 0%;opacity:.55;animation:brandPetalFloat 6s ease-in-out infinite}.brand-page .h-photo .petal.p1{top:8%;right:-22px;transform:rotate(20deg);animation-delay:0s}.brand-page .h-photo .petal.p2{top:38%;right:8px;width:9px;height:9px;transform:rotate(-15deg);animation-delay:1.2s}.brand-page .h-photo .petal.p3{bottom:30%;left:-16px;transform:rotate(60deg);animation-delay:2.4s}.brand-page .h-photo .petal.p4{bottom:8%;right:-10px;width:10px;height:10px;transform:rotate(40deg);animation-delay:3.6s;background:var(--b-accent-light)}@keyframes brandPetalFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(180deg)}}.brand-page[data-decor=petal] .h-block:before,.brand-page[data-decor=glow] .h-block:before{content:"";position:absolute;top:0;right:-100px;width:400px;height:400px;background:var(--b-accent-light);border-radius:50%;filter:blur(80px);opacity:.6;z-index:0}.brand-page[data-decor=lines] .h-block:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--b-accent) 9%,transparent) 0 2px,transparent 2px 14px)}.brand-page[data-decor=dots] .h-block:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--b-accent) 22%,transparent) 1.5px,transparent 1.6px);background-size:22px 22px;opacity:.5}.brand-page[data-decor=rays] .h-block:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:conic-gradient(from 210deg at 100% 0%,transparent 0deg,color-mix(in srgb,var(--b-accent) 14%,transparent) 18deg,transparent 36deg,color-mix(in srgb,var(--b-accent) 10%,transparent) 54deg,transparent 72deg)}.brand-page[data-decor=mist] .h-block:before,.brand-page[data-decor=mist] .h-block:after{content:"";position:absolute;pointer-events:none;z-index:0;width:360px;height:360px;border-radius:50%;filter:blur(90px);opacity:.4}.brand-page[data-decor=mist] .h-block:before{top:-80px;right:-60px;background:var(--b-accent-light)}.brand-page[data-decor=mist] .h-block:after{bottom:-120px;left:-40px;background:var(--b-accent);opacity:.22}.brand-page[data-decor=stars] .h-photo:after{content:"";position:absolute;inset:-10px;pointer-events:none;z-index:3;background-image:radial-gradient(2px 2px at 12% 18%,var(--b-accent-light) 50%,transparent),radial-gradient(1.5px 1.5px at 82% 30%,var(--b-accent) 50%,transparent),radial-gradient(2px 2px at 68% 78%,var(--b-accent-light) 50%,transparent),radial-gradient(1.5px 1.5px at 24% 88%,var(--b-accent) 50%,transparent),radial-gradient(1.5px 1.5px at 92% 62%,var(--b-accent-light) 50%,transparent);animation:brandTwinkle 3.2s ease-in-out infinite}@keyframes brandTwinkle{0%,to{opacity:.35}50%{opacity:.9}}.brand-page .stats-bar{padding:80px 40px;display:grid;grid-template-columns:repeat(4,1fr)}.brand-page .stats-bar .stat{text-align:center;padding:0 20px;border-right:1px solid currentColor}.brand-page .stats-bar .stat:last-child{border-right:none}.brand-page .stats-bar .num{font-family:var(--font-sans);font-weight:900;font-size:clamp(36px,5vw,80px);line-height:1;letter-spacing:-.03em;color:var(--b-accent)}.brand-page .stats-bar .label{font-family:var(--font-tc);font-size:12px;opacity:.7;margin-top:8px;letter-spacing:.15em}.brand-page .about{padding:160px 60px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:100px;align-items:flex-start}.brand-page .about .label-block .lbl{font-family:var(--font-sans);font-size:12px;letter-spacing:.3em;color:var(--b-accent);margin-bottom:24px;text-transform:uppercase;font-weight:700}.brand-page .about h2{font-family:var(--font-tc);font-size:clamp(40px,5vw,84px);font-weight:900;line-height:1.18;letter-spacing:-.01em}.brand-page .about h2 .it{font-family:var(--font-sans);font-style:italic;color:var(--b-accent)}.brand-page .about h2 .jp{font-family:var(--font-tc);font-style:italic;color:var(--b-accent);font-weight:700}.brand-page .about .body{font-family:var(--font-tc);font-size:16px;line-height:2}.brand-page .about .body p{margin-bottom:20px;opacity:.85}.brand-page .about .body .lead-line{font-size:22px;font-weight:700;line-height:1.6;border-left:3px solid var(--b-accent);padding-left:24px;margin-bottom:32px;opacity:1}.brand-page .about .body .sign{font-family:var(--font-sans);font-style:italic;font-size:16px;color:var(--b-accent);margin-top:32px;font-weight:700}.brand-page .pillars{padding:140px 60px;position:relative;overflow:hidden}.brand-page .pillars-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}.brand-page .pillars-head{margin-bottom:80px;text-align:center}.brand-page .pillars-head .lbl{font-family:var(--font-sans);font-size:12px;letter-spacing:.3em;color:var(--b-accent-deep);margin-bottom:16px;text-transform:uppercase;font-weight:700}.brand-page .pillars-head h2{font-family:var(--font-tc);font-size:clamp(40px,5vw,80px);font-weight:900;line-height:1.15}.brand-page .pillars-head h2 .it{font-family:var(--font-sans);font-style:italic}.brand-page .pillars-head h2 .jp{font-family:var(--font-tc);font-style:italic;color:var(--b-accent)}.brand-page .pillars-grid{display:grid;grid-template-columns:repeat(var(--b-pillar-cols),1fr);border-top:2px solid var(--b-accent-deep)}.brand-page .pillar{padding:50px 32px;border-right:1px solid color-mix(in srgb,var(--b-accent-deep) 25%,transparent);border-bottom:2px solid var(--b-accent-deep)}.brand-page .pillar:last-child{border-right:none}.brand-page .pillar .pnum{font-family:var(--font-sans);font-size:60px;font-weight:900;color:var(--b-accent);margin-bottom:24px;line-height:1;letter-spacing:-.04em}.brand-page .pillar h3{font-family:var(--font-tc);font-size:22px;font-weight:900;margin-bottom:12px}.brand-page .pillar p{font-family:var(--font-tc);font-size:14px;line-height:1.85;opacity:.78}.brand-page .courses-section{padding:140px 0;position:relative}.brand-page .courses-head{max-width:1280px;margin:0 auto 60px;padding:0 60px;display:flex;justify-content:space-between;align-items:baseline}.brand-page .courses-head h3{font-family:var(--font-sans);font-size:13px;color:var(--b-accent);letter-spacing:.3em;text-transform:uppercase;font-weight:700}.brand-page .courses-head .count{font-family:var(--font-sans);opacity:.5;font-size:14px}.brand-page .courses-grid{max-width:1280px;margin:0 auto;padding:0 60px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.brand-page .course-card{background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);padding:36px;text-decoration:none;color:inherit;transition:background .35s,transform .35s,border-color .35s;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.brand-page .course-card .top-row{display:flex;justify-content:space-between;align-items:flex-start}.brand-page .course-card .type-tag{font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;padding:4px 10px;border:1px solid currentColor;font-weight:700;text-transform:uppercase}.brand-page .course-card .type-tag.live{background:var(--b-accent);color:var(--b-accent-fg);border-color:var(--b-accent)}.brand-page .course-card .num{font-family:var(--font-sans);font-size:14px;opacity:.6;font-weight:600}.brand-page .course-card h3{font-family:var(--font-tc);font-size:27px;font-weight:900;line-height:1.3}.brand-page .course-card h3 .jp{display:block;font-family:var(--font-tc);font-style:italic;font-size:16px;opacity:.7;margin-top:4px;font-weight:600}.brand-page .course-card .meta{display:flex;gap:24px;font-size:13px;opacity:.7;font-family:var(--font-tc)}.brand-page .course-card .price-row{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid currentColor;padding-top:20px;margin-top:auto}.brand-page .course-card .price{font-family:var(--font-sans);font-size:31px;font-weight:900;letter-spacing:-.02em}.brand-page .course-card .price small{font-size:14px;opacity:.6;margin-left:8px;font-weight:600}.brand-page .course-card .price del{opacity:.4;font-size:16px;margin-right:8px;font-weight:600}.brand-page .course-card .price.gift-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.brand-page .course-card .price.gift-price .gift-note{font-family:var(--font-tc);font-size:17px;font-weight:800;letter-spacing:0}.brand-page .course-card .more-arr{font-family:var(--font-sans);font-size:24px;transition:transform .3s}.brand-page .course-card:hover .more-arr{transform:translate(6px) rotate(-45deg)}.brand-page[data-card-hover=lift] .course-card,.brand-page[data-card-hover=lift] .testi-card{background:var(--b-subtle);border:1px solid color-mix(in srgb,var(--b-accent) 25%,transparent)}.brand-page[data-card-hover=lift-shadow] .course-card,.brand-page[data-card-hover=lift-shadow] .testi-card{background:var(--b-surface);border:2px solid currentColor}.brand-page[data-card-hover=fill] .course-card:hover{background:var(--b-accent);color:var(--b-accent-fg);border-color:var(--b-accent);transform:translateY(-4px)}.brand-page[data-card-hover=fill] .course-card:hover .type-tag.live{background:var(--b-accent-fg);color:var(--b-accent);border-color:var(--b-accent-fg)}.brand-page[data-card-hover=lift] .course-card:hover{border-color:var(--b-accent);transform:translateY(-6px)}.brand-page[data-card-hover=lift] .course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--b-accent-light),var(--b-accent),var(--b-accent-deep));transform:scaleX(0);transform-origin:left;transition:transform .4s}.brand-page[data-card-hover=lift] .course-card:hover:before{transform:scaleX(1)}.brand-page[data-card-hover=lift-shadow] .course-card:hover{background:var(--b-accent);color:var(--b-accent-fg);transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--b-deep)}.brand-page[data-card-hover=lift-shadow] .course-card:hover .type-tag.live{background:var(--b-accent-fg);color:var(--b-accent);border-color:var(--b-accent-fg)}.brand-page .testi{padding:140px 60px}.brand-page .testi-inner{max-width:1280px;margin:0 auto}.brand-page .testi-head{margin-bottom:60px}.brand-page .testi-head .lbl{font-family:var(--font-sans);font-size:12px;letter-spacing:.3em;color:var(--b-accent);margin-bottom:16px;text-transform:uppercase;font-weight:700}.brand-page .testi-head h2{font-family:var(--font-tc);font-size:clamp(40px,6vw,90px);font-weight:900;line-height:1.15}.brand-page .testi-head h2 .it{font-family:var(--font-sans);font-style:italic;color:var(--b-accent)}.brand-page .testi-head h2 .jp{font-family:var(--font-tc);font-style:italic;color:var(--b-accent)}.brand-page .testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.brand-page .testi-card{background:color-mix(in srgb,currentColor 6%,transparent);border:2px solid color-mix(in srgb,currentColor 85%,transparent);padding:36px;transition:transform .35s,border-color .35s}.brand-page .testi-card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--b-accent)}.brand-page .testi-card .score-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.brand-page .testi-card .stars{color:var(--b-accent);letter-spacing:.2em;font-size:14px;font-family:var(--font-sans)}.brand-page .testi-card .from-to{font-family:var(--font-sans);font-size:12px;font-weight:800;letter-spacing:.1em;background:var(--b-accent);color:var(--b-accent-fg);padding:4px 12px}.brand-page .testi-card .quote{font-family:var(--font-tc);font-size:17px;line-height:1.75;font-weight:500;margin-bottom:24px}.brand-page .testi-card .meta{display:flex;align-items:center;gap:14px}.brand-page .testi-card .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid currentColor}.brand-page .testi-card .avatar img{width:100%;height:100%;object-fit:cover}.brand-page .testi-card .name{font-family:var(--font-tc);font-weight:700;font-size:14px}.brand-page .testi-card .name small{display:block;font-family:var(--font-sans);font-size:11px;opacity:.6;margin-top:2px;letter-spacing:.05em}.brand-page .faq{padding:140px 60px}.brand-page .faq-inner{max-width:880px;margin:0 auto}.brand-page .faq-head{margin-bottom:60px}.brand-page .faq-head .lbl{font-family:var(--font-sans);font-size:12px;letter-spacing:.3em;color:var(--b-accent-deep);margin-bottom:16px;text-transform:uppercase;font-weight:700}.brand-page .faq-head h2{font-family:var(--font-tc);font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.15}.brand-page .faq-item{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:24px 0}.brand-page .faq-item:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.brand-page .faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:24px;font-family:var(--font-tc);font-size:18px;font-weight:700;cursor:pointer}.brand-page .faq-item summary::-webkit-details-marker{display:none}.brand-page .faq-item .toggle{font-family:var(--font-sans);font-size:28px;transition:transform .3s;color:var(--b-accent)}.brand-page .faq-item[open] .toggle{transform:rotate(45deg)}.brand-page .faq-item .answer{font-family:var(--font-tc);font-size:15px;line-height:1.85;opacity:.78;padding-top:16px}.brand-page .b-cta{padding:180px 40px;text-align:center;position:relative;overflow:hidden}.brand-page .b-cta .lbl{font-family:var(--font-sans);font-size:13px;letter-spacing:.3em;opacity:.8;margin-bottom:24px;font-weight:700;text-transform:uppercase;position:relative}.brand-page .b-cta h2{font-family:var(--font-tc);font-size:clamp(50px,9vw,140px);font-weight:900;line-height:1.1;margin-bottom:32px;position:relative}.brand-page .b-cta h2 .it{font-family:var(--font-sans);font-style:italic}.brand-page .b-cta h2 .jp{font-family:var(--font-tc);font-style:italic}.brand-page .b-cta p{font-size:18px;margin-bottom:48px;opacity:.88;font-family:var(--font-tc);position:relative}.brand-page .b-cta-btn{display:inline-flex;align-items:center;gap:16px;background:var(--b-cta-btn-bg);color:var(--b-cta-btn-fg);padding:22px 44px;font-size:15px;font-weight:800;letter-spacing:.15em;text-decoration:none;border-radius:999px;font-family:var(--font-sans);text-transform:uppercase;transition:transform .3s,background .3s;position:relative;border:2px solid var(--b-cta-btn-bg)}.brand-page .b-cta-btn:hover{transform:translateY(-4px)}.brand-page[data-accent-text=gradient] .b-cta[data-tone=accent]{background:linear-gradient(135deg,var(--b-accent-deep) 0%,var(--b-accent) 50%,var(--b-accent-light) 100%)}.brand-page[data-decor=brush] .pillars:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--b-accent) 6%,transparent) 0%,transparent 50%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--b-accent) 6%,transparent) 0%,transparent 50%)}.brand-page[data-decor=brush] .b-cta:before,.brand-page[data-decor=brush] .b-cta:after{content:"";position:absolute;pointer-events:none;width:600px;height:300px;background:radial-gradient(ellipse,color-mix(in srgb,var(--b-deep) 15%,transparent) 0%,transparent 60%)}.brand-page[data-decor=brush] .b-cta:before{top:-100px;left:-100px}.brand-page[data-decor=brush] .b-cta:after{bottom:-100px;right:-100px}.brand-page[data-decor=petal] .pillars:before,.brand-page[data-decor=petal] .pillars:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.brand-page[data-decor=petal] .pillars:before{width:300px;height:300px;background:var(--b-accent-light);top:-100px;left:-100px;opacity:.3;filter:blur(40px)}.brand-page[data-decor=petal] .pillars:after{width:350px;height:350px;background:var(--b-accent);bottom:-150px;right:-100px;opacity:.15;filter:blur(60px)}.brand-page[data-decor=petal] .b-cta:before,.brand-page[data-decor=petal] .b-cta:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:var(--b-accent-light);opacity:.2;pointer-events:none}.brand-page[data-decor=petal] .b-cta:before{top:-200px;left:-100px}.brand-page[data-decor=petal] .b-cta:after{bottom:-200px;right:-100px}@media(max-width:768px){.brand-page .h-block{grid-template-columns:1fr;padding:40px 24px}.brand-page .about{grid-template-columns:1fr;padding:80px 24px;gap:40px}.brand-page .stats-bar{grid-template-columns:repeat(2,1fr);padding:40px 16px}.brand-page .pillars-grid{grid-template-columns:1fr}.brand-page .pillar{border-right:none}.brand-page .courses-grid,.brand-page .testi-grid{grid-template-columns:1fr}.brand-page .h-photo .quote-overlay{left:0;bottom:-16px;max-width:calc(100% - 24px)}}@media(max-width:1024px){.brand-page .about>*,.brand-page .about .body,.brand-page .testi-card,.brand-page .h-block>*{min-width:0}.brand-page h1,.brand-page h2,.brand-page h3,.brand-page .about .body p,.brand-page .testi-card .quote{overflow-wrap:anywhere}}@media(max-width:1024px){.brand-page .pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.brand-page .pillars-grid{grid-template-columns:1fr}}
