/* Branded surfaces and section motion only. Existing button rules remain unchanged. */
html{background:#fffaf3;scroll-behavior:smooth}
#sbd-root.sbd-liquid{position:relative;isolation:isolate;background:#fffaf3;overflow:clip}
#sbd-root .sbd-liquid-world{display:none;position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;contain:strict}
#sbd-root .sbd-liquid-world i{position:absolute;display:block;width:min(64vw,780px);height:min(72vh,700px);border-radius:45% 55% 62% 38%;filter:blur(75px);opacity:.3;transition:background-color 900ms ease;will-change:transform}
#sbd-root .sbd-liquid-world i:nth-child(1){left:-26%;top:4%;background:#ffdce5}
#sbd-root .sbd-liquid-world i:nth-child(2){right:-25%;top:33%;background:#cfefff}
#sbd-root .sbd-liquid-world i:nth-child(3){left:34%;bottom:-58%;background:#dfff71;opacity:.22}
#sbd-root.sbd-liquid>section:not(.sbd-hero){position:relative;max-width:1440px;margin:0 auto;border:0;padding-top:clamp(64px,8vw,116px);padding-bottom:clamp(64px,8vw,116px)}
#sbd-root.sbd-liquid .sbd-header{background:var(--paper);border-bottom:0}
#sbd-root.sbd-liquid .sbd-fit{color:white}
#sbd-root.sbd-liquid .sbd-fit .sbd-fine{color:#c9cedd}
#sbd-root.sbd-liquid :is(.sbd-situations,.sbd-format,.sbd-proof-flow,.sbd-start ol){border:0;gap:16px}
#sbd-root.sbd-liquid :is(.sbd-situations>p,.sbd-teacher-layout,.sbd-reviewer,.sbd-process-list,.sbd-weeks,.sbd-format>div,.sbd-proof-flow>article,.sbd-testimonial-placeholder,.sbd-parent,.sbd-sample>div:first-child,.sbd-price-main,.sbd-price-copy,.sbd-start li,.sbd-faq-list,.sbd-social-placeholders>span){border:1px solid #ffffffde;border-radius:0;background:#fffaf3d6;box-shadow:inset 0 1px 0 #fff,0 10px 30px #151d3b06;-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06)}
#sbd-root.sbd-liquid .sbd-situations>p{font-size:1.04rem}
#sbd-root.sbd-liquid .sbd-situations span{color:var(--lime)}
#sbd-root.sbd-liquid .sbd-teacher-layout{gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,48px)}
#sbd-root.sbd-liquid .sbd-teacher-main{padding-top:8px}
#sbd-root.sbd-liquid .sbd-portrait-placeholder{border-color:#151d3b42;background:#f4ecdf70;border-radius:0;overflow:hidden}
#sbd-root.sbd-liquid :is(.sbd-fact-placeholder,.sbd-video-placeholder){background:#ffffff55;border-color:#151d3b35;border-radius:0}
#sbd-root.sbd-liquid .sbd-video-placeholder{background:#cfefff4d}
#sbd-root.sbd-liquid .sbd-reviewer{background:#fff0f3cc}
#sbd-root.sbd-liquid :is(.sbd-process-list,.sbd-weeks){padding:8px clamp(24px,4vw,48px)}
#sbd-root.sbd-liquid :is(.sbd-process-list li,.sbd-weeks li){border-bottom:1px solid #151d3b18}
#sbd-root.sbd-liquid :is(.sbd-process-list li,.sbd-weeks li):last-child{border-bottom:0}
#sbd-root.sbd-liquid .sbd-format>div:nth-child(2),#sbd-root.sbd-liquid .sbd-format>div:nth-child(3){background:#e8f7fbd6}
#sbd-root.sbd-liquid .sbd-proof-flow article:nth-child(2){background:#ffedf2cf}
#sbd-root.sbd-liquid .sbd-parent{background:#151d3bea;border-color:#ffffff38;color:white;box-shadow:inset 0 1px 0 #ffffff26,0 12px 28px #151d3b0a}
#sbd-root.sbd-liquid .sbd-testimonial-placeholder{border-style:dashed;border-color:#151d3b42}
#sbd-root.sbd-liquid .sbd-sample>div:first-child{padding:clamp(26px,4vw,46px)}
#sbd-root.sbd-liquid .sbd-paper{border-color:#ffffffb3;border-radius:0;background:#ffffffb8;box-shadow:inset 0 1px 0 #fff,10px 12px 0 #ffdce575;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
#sbd-root.sbd-liquid .sbd-price{gap:32px;grid-template-columns:.85fr 1.15fr}
#sbd-root.sbd-liquid .sbd-price-main{align-content:center;padding:clamp(24px,4vw,46px);background:#ffedf2c9;text-align:left}
#sbd-root.sbd-liquid .sbd-price-copy{padding:clamp(24px,4vw,46px);max-width:none}
#sbd-root.sbd-liquid .sbd-faq-list{padding:8px clamp(22px,3vw,36px)}
#sbd-root.sbd-liquid .sbd-faq details{border-top:1px solid #151d3b1c}
#sbd-root.sbd-liquid .sbd-faq details:first-child{border-top:0}
#sbd-root.sbd-liquid .sbd-faq details:last-child{border-bottom:0}
#sbd-root.sbd-liquid .sbd-social-placeholders>span{border-style:dashed;border-color:#151d3b42}
#sbd-root.sbd-liquid .sbd-final::before{content:'';position:absolute;inset:25px max(3vw,14px);border:1px solid #ffffffe0;border-radius:0;background:#ffffff38;box-shadow:inset 0 1px 0 #fff,0 12px 35px #151d3b05;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:-1}
#sbd-root.sbd-liquid .sbd-footer{background:var(--ink);border-color:#ffffff26}
#sbd-root.sbd-liquid .sbd-editor-note{border-radius:0;background:#fff1b8db}
#sbd-root [data-sbd-flow]{will-change:auto}
#sbd-root .sbd-main-nucleus{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;place-items:center;max-width:1440px;min-height:max(820px,calc(100svh - 130px));padding:135px 30px 145px;gap:0;background:var(--paper)}
#sbd-root .sbd-main-nucleus .sbd-hero-copy{width:min(100%,850px);min-width:0;text-align:center}
#sbd-root .sbd-main-nucleus .sbd-eyebrow{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;margin:0 auto 22px;color:var(--muted);max-width:none}
#sbd-root .sbd-main-nucleus h1{font-size:clamp(44px,5.2vw,76px);line-height:1.03;letter-spacing:-.047em;max-width:none}
#sbd-root .sbd-main-nucleus .sbd-lead{max-width:620px;margin:25px auto 23px;font-size:19px;line-height:1.5}
#sbd-root .sbd-main-nucleus .sbd-hero-price{margin:0 0 22px;font-size:26px;max-width:none}
#sbd-root .sbd-main-nucleus .sbd-hero-action{flex-direction:column;align-items:center;gap:16px}
#sbd-root .sbd-main-nucleus .sbd-hero-action .sbd-fine{margin:0;max-width:420px;font-size:13px;line-height:1.5}
#sbd-root .sbd-main-nucleus .sbd-nucleus-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
#sbd-root #nucleus-canvas{display:block;width:100%;height:100%}
#sbd-root .sbd-nucleus-bottom{position:absolute;left:5%;right:5%;bottom:27px;display:flex;justify-content:flex-end;align-items:center;gap:20px}
#sbd-root .sbd-nucleus-bottom>p{font-family:Comforter,cursive;font-size:30px;line-height:1.2;margin:0;padding:2px 9px;background:#fffaf3db}
#sbd-root .sbd-motion-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #151d3b30;background:#fffaf3eb;color:var(--ink);font-size:13px;cursor:pointer}
#sbd-root .sbd-motion-toggle .pause-symbol{width:10px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
#sbd-root .sbd-motion-toggle[aria-pressed='true'] .pause-symbol{width:0;height:0;border:6px solid transparent;border-left:9px solid currentColor;border-right:0}
@media(max-width:900px){#sbd-root.sbd-liquid .sbd-start ol{grid-template-columns:repeat(2,1fr)}#sbd-root.sbd-liquid .sbd-teacher-layout{gap:25px}#sbd-root .sbd-main-nucleus .sbd-hero-copy{width:min(100%,700px)}#sbd-root .sbd-main-nucleus h1{font-size:56px}}
@media(max-width:650px){#sbd-root.sbd-liquid>section:not(.sbd-hero){padding-left:20px;padding-right:20px}#sbd-root .sbd-liquid-world i{width:110vw;height:65vh;filter:blur(48px);opacity:.24}#sbd-root .sbd-liquid-world i:nth-child(1){left:-68%}#sbd-root .sbd-liquid-world i:nth-child(2){right:-67%}#sbd-root.sbd-liquid :is(.sbd-teacher-layout,.sbd-price,.sbd-start ol){grid-template-columns:1fr}#sbd-root.sbd-liquid .sbd-teacher-layout{padding:23px}#sbd-root.sbd-liquid :is(.sbd-process-list,.sbd-weeks){padding:6px 22px}#sbd-root.sbd-liquid .sbd-process-list li{grid-template-columns:30px 1fr;gap:14px}#sbd-root.sbd-liquid .sbd-weeks li{grid-template-columns:35px 1fr;gap:12px}#sbd-root.sbd-liquid .sbd-price{gap:18px}#sbd-root.sbd-liquid .sbd-price h2{font-size:clamp(54px,16vw,74px)}#sbd-root.sbd-liquid .sbd-sample>div:first-child{padding:25px}#sbd-root .sbd-main-nucleus{min-height:0;padding:64px 30px 102px;align-items:start}#sbd-root .sbd-main-nucleus .sbd-hero-copy{width:100%}#sbd-root .sbd-main-nucleus .sbd-eyebrow{font-size:12px;max-width:260px;line-height:1.5}#sbd-root .sbd-main-nucleus h1{font-size:clamp(33px,9.6vw,48px);line-height:1.04}#sbd-root .sbd-main-nucleus h1 br{display:none}#sbd-root .sbd-main-nucleus h1 span{display:block}#sbd-root .sbd-main-nucleus .sbd-lead{font-size:16px;line-height:1.5;margin:23px auto}#sbd-root .sbd-main-nucleus .sbd-hero-price{font-size:24px;margin-bottom:23px}#sbd-root .sbd-main-nucleus .sbd-hero-action .sbd-fine{font-size:12px}#sbd-root .sbd-nucleus-bottom{left:20px;right:20px;bottom:23px;align-items:end}#sbd-root .sbd-nucleus-bottom>p{font-size:25px;max-width:185px}#sbd-root .sbd-motion-toggle{font-size:12px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#sbd-root [data-sbd-flow]{translate:none!important;opacity:1!important}#sbd-root .sbd-liquid-world i{transform:none!important;transition:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#sbd-root.sbd-liquid :is(.sbd-situations>p,.sbd-teacher-layout,.sbd-reviewer,.sbd-process-list,.sbd-weeks,.sbd-format>div,.sbd-proof-flow>article,.sbd-testimonial-placeholder,.sbd-sample>div:first-child,.sbd-price-main,.sbd-price-copy,.sbd-start li,.sbd-faq-list,.sbd-social-placeholders>span){background:#fffaf3f2}}
@media(max-width:360px){#sbd-root .sbd-main-nucleus .sbd-hero-action{width:calc(100% + 8px);margin-left:-4px}}

#sbd-root.sbd-liquid .sbd-fit .sbd-situations>p{background:#ffffff10;color:white;border-color:#ffffff30;box-shadow:inset 0 1px 0 #ffffff18,0 10px 30px #0000000d}

#sbd-root.sbd-liquid .sbd-final{isolation:isolate}

/* Compact layouts keep a quiet reading surface and visible side characters. */
@media(max-width:1100px){
 #sbd-root .sbd-main-nucleus .sbd-hero-copy{position:relative;isolation:isolate;width:min(100%,700px)}
 #sbd-root .sbd-main-nucleus .sbd-hero-copy :is(h1,p){position:relative;isolation:isolate}
 #sbd-root .sbd-main-nucleus :is(h1,.sbd-eyebrow){width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
 #sbd-root .sbd-main-nucleus .sbd-hero-price{width:max-content;margin-left:auto;margin-right:auto}
 #sbd-root .sbd-main-nucleus .sbd-hero-copy :is(h1,p)::before{content:'';position:absolute;inset:-8px -4px;background:var(--paper);filter:blur(9px);z-index:-1;pointer-events:none}
}
@media(max-width:650px){
 #sbd-root .sbd-main-nucleus{padding:60px 38px 94px}
 #sbd-root .sbd-main-nucleus .sbd-hero-copy :is(h1,p)::before{inset:-4px -2px;filter:blur(7px)}
}
@media(max-width:360px){#sbd-root .sbd-main-nucleus .sbd-hero-action{width:calc(100% + 24px);margin-left:-12px}}

@media(max-width:650px){#sbd-root.sbd-liquid .sbd-header{padding-top:16.2px;padding-bottom:16.2px}#sbd-root.sbd-liquid .sbd-header .sbd-brand img{width:112.5px}}
