/* AuraFit case — isolated editorial layout. The app retains its own UI styles. */
html body#body.page-aurafit { background:#13161b; }
html body#body .aura-case { --ac-ink:#13161b; --ac-paper:#f2f3ed; --ac-green:#41ef74; --ac-muted:#a3a8aa; color:var(--ac-paper); background:var(--ac-ink); overflow:clip; }
html body#body .aura-case :is(h1,h2,h3,p,figure,dl,dd,ol):not(:where(.aurafm-app *)) { margin:0; }
html body#body .aura-case > section { position:relative; }
html body#body .aura-case .ac-shell { width:min(1376px,calc(100% - 96px)); margin-inline:auto; }
html body#body .aura-case :is(h1,h2,h3):not(:where(.aurafm-app *)) { font-weight:600; letter-spacing:-.05em; color:inherit; }
html body#body .aura-case h2:not(:where(.aurafm-app *)) { font-size:clamp(36px,4.3vw,64px); line-height:1.1; }
html body#body .aura-case p:not(:where(.aurafm-app *)) { font-size:17px; line-height:1.65; color:inherit; }
html body#body .aura-case a { color:inherit; text-decoration:none; }
html body#body .aura-case :is(a,button):focus-visible { outline:2px solid var(--ac-green); outline-offset:6px; }
html body#body .aura-case .ac-kicker { font-size:11px; font-weight:600; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; }
html body#body .aura-case .ac-hero { padding:54px 0 0; }
html body#body .aura-case .ac-topline { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:#c3c7c5; }
html body#body .aura-case .ac-topline a { display:flex; gap:36px; }
html body#body .aura-case .ac-hero-copy { display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:60px; padding:66px 0 64px; }
html body#body .aura-case .ac-brand { display:flex; align-items:center; gap:13px; margin-bottom:28px; font-size:22px; font-weight:600; letter-spacing:-.03em; }
html body#body .aura-case .ac-brand img { width:40px; height:40px; border-radius:10px; }
html body#body .aura-case h1 { font-size:clamp(72px,8.9vw,136px); line-height:.98; letter-spacing:-.065em; }
html body#body .aura-case h1 span { color:var(--ac-green); }
html body#body .aura-case .ac-hero-aside { max-width:350px; padding-bottom:4px; }
html body#body .aura-case .ac-hero-aside p { color:#bcc2bf; font-size:19px; line-height:1.55; }
html body#body .aura-case .ac-link { display:inline-flex; gap:42px; padding-bottom:10px; margin-top:34px; border-bottom:1px solid #5f6660; font-size:14px; }
html body#body .aura-case .ac-link span { color:var(--ac-green); font-size:23px; }
html body#body .aura-case .ac-hero-stage { position:relative; height:790px; overflow:hidden; border-radius:8px; background:#b9e6c7; color:#17291e; isolation:isolate; }
html body#body .aura-case .ac-stage-word { position:absolute; inset:10px 0 auto; text-align:center; font-size:clamp(160px,21vw,326px); font-weight:600; line-height:1.1; letter-spacing:-.07em; opacity:.16; }
html body#body .aura-case .ac-orbit { position:absolute; border:1px solid #77aa87; width:1130px; height:680px; border-radius:50%; left:50%; top:18%; transform:translateX(-50%) rotate(-18deg); }
html body#body .aura-case .ac-orbit--two { width:950px; height:940px; top:-8%; transform:translateX(-50%) rotate(25deg); }
html body#body .aura-case .ac-hero-phones { position:absolute; inset:98px 0 56px; display:flex; justify-content:center; align-items:center; gap:36px; }
html body#body .aura-case .ac-shot { position:relative; width:258px; flex:0 0 258px; border:7px solid #22262a; border-radius:37px; background:#13161b; box-shadow:0 22px 38px #173a2b2b,0 0 0 1px #77877b; overflow:hidden; }
html body#body .aura-case .ac-shot img { display:block; width:100%; height:auto; aspect-ratio:750/1624; object-fit:cover; border-radius:28px; }
html body#body .aura-case .ac-shot--left { transform:translateY(46px) rotate(-10deg); }
html body#body .aura-case .ac-shot--center { width:284px; flex-basis:284px; transform:translateY(-18px); z-index:2; }
html body#body .aura-case .ac-shot--right { transform:translateY(42px) rotate(10deg); }
html body#body .aura-case .ac-stage-footer { position:absolute; inset:auto 32px 24px; display:flex; justify-content:space-between; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
html body#body .aura-case .ac-facts { display:grid; grid-template-columns:repeat(4,1fr); padding:36px 0 42px; gap:30px; }
html body#body .aura-case .ac-facts dt { font-size:11px; color:#949d97; font-weight:400; margin-bottom:10px; }
html body#body .aura-case .ac-facts dd { font-size:17px; }
html body#body .aura-case .ac-facts dd span { color:var(--ac-green); margin-left:15px; }
html body#body .aura-case .ac-paper { color:var(--ac-ink); background:var(--ac-paper); }
html body#body .aura-case .ac-brief { padding:115px 0 92px; }
html body#body .aura-case .ac-editorial { display:grid; grid-template-columns:1fr 3fr; gap:48px; }
html body#body .aura-case .ac-editorial > .ac-kicker { padding-top:10px; }
html body#body .aura-case .ac-editorial h2 { margin-bottom:32px; }
html body#body .aura-case .ac-lead { font-size:24px; line-height:1.5; letter-spacing:-.02em; }
html body#body .aura-case .ac-two-copy { display:grid; grid-template-columns:1fr 1fr; gap:42px; margin-top:32px; color:#626762; }
html body#body .aura-case .ac-two-copy p { font-size:15px; }
html body#body .aura-case .ac-journey { display:grid; grid-template-columns:repeat(4,1fr); gap:0; list-style:none; padding:0; margin-top:74px; border-top:1px solid #c8cec6; }
html body#body .aura-case .ac-journey li { position:relative; padding:28px 24px 0 0; }
html body#body .aura-case .ac-journey li::before { content:''; position:absolute; top:-4px; left:0; width:7px; height:7px; background:#13161b; border-radius:50%; }
html body#body .aura-case .ac-journey li > span { display:block; margin-bottom:26px; font-size:11px; color:#6e756d; }
html body#body .aura-case .ac-journey strong { font-weight:600; font-size:21px; letter-spacing:-.03em; }
html body#body .aura-case .ac-journey p { margin-top:12px; max-width:215px; color:#6b706b; font-size:13px; line-height:1.5; }
html body#body .aura-case .ac-nutrition { padding:108px 0 96px; }
html body#body .aura-case .ac-section-head { display:grid; grid-template-columns:1.4fr .6fr; align-items:end; gap:75px; margin-bottom:52px; }
html body#body .aura-case .ac-section-head .ac-kicker { margin-bottom:26px; color:#a5afa7; }
html body#body .aura-case .ac-section-head > p { font-size:16px; color:#aeb6b1; }
html body#body .aura-case .ac-nutrition-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
html body#body .aura-case .ac-food-scene { position:relative; min-height:650px; overflow:hidden; border-radius:6px; background:#232c23; }
html body#body .aura-case .ac-food-image { position:absolute; width:112%; max-width:none; height:74%; object-fit:contain; object-position:bottom; left:-6%; bottom:-3%; }
html body#body .aura-case .ac-food-label { position:relative; padding:40px; z-index:1; }
html body#body .aura-case .ac-food-label span { display:block; font-size:11px; color:#bbc6b6; margin-bottom:24px; }
html body#body .aura-case .ac-food-label strong { font-size:46px; font-weight:500; line-height:1.04; letter-spacing:-.045em; }
html body#body .aura-case .ac-recipe-scene { background:#e2e8da; display:flex; align-items:center; justify-content:center; position:relative; padding:40px 40px 62px; min-height:650px; border-radius:6px; color:#253327; }
html body#body .aura-case .ac-flat-screen { width:260px; margin:0; flex-shrink:0; }
html body#body .aura-case .ac-flat-screen img { width:100%; height:auto; display:block; border-radius:25px; box-shadow:0 25px 40px #13161b26; }
html body#body .aura-case .ac-scene-caption { position:absolute; bottom:24px; font-size:11px; }
html body#body .aura-case .ac-detail-row { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; padding-top:36px; }
html body#body .aura-case .ac-detail-row > div { border-top:1px solid #39403c; padding-top:22px; }
html body#body .aura-case .ac-detail-row span { font-size:10px; color:var(--ac-green); letter-spacing:.08em; text-transform:uppercase; }
html body#body .aura-case .ac-detail-row h3 { font-size:24px; margin:16px 0; line-height:1.2; }
html body#body .aura-case .ac-detail-row p { color:#aab3ac; font-size:14px; }
html body#body .aura-case .ac-demo-section { background:#202a22; padding:94px 0; scroll-margin-top:90px; }
html body#body .aura-case .ac-demo-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
html body#body .aura-case .ac-demo-copy { max-width:470px; }
html body#body .aura-case .ac-demo-copy .ac-kicker { color:#b3c1b6; margin-bottom:26px; }
html body#body .aura-case .ac-demo-copy h2 { font-size:clamp(50px,5.4vw,80px); margin-bottom:28px; }
html body#body .aura-case .ac-demo-copy .ac-lead { font-size:18px; color:#b7c5bc; }
html body#body .aura-case .ac-demo-controls { margin-top:38px; border-top:1px solid #4a564b; }
html body#body .aura-case .ac-demo-controls button { width:100%; display:flex; align-items:center; gap:22px; padding:22px 0; border:0; border-bottom:1px solid #4a564b; color:#acb8ae; background:none; cursor:pointer; text-align:left; }
html body#body .aura-case .ac-demo-controls button span { font-size:11px; }
html body#body .aura-case .ac-demo-controls button strong { font-size:23px; font-weight:500; letter-spacing:-.035em; }
html body#body .aura-case .ac-demo-controls button i { margin-left:auto; font-size:22px; font-style:normal; }
html body#body .aura-case .ac-demo-controls button[aria-pressed=true] { color:var(--ac-green); }
html body#body .aura-case .ac-demo-note { margin-top:25px; color:#a9b7ac; font-size:11px; line-height:1.6; }
html body#body .aura-case .ac-phone-stage { position:relative; display:grid; justify-items:center; }
html body#body .aura-case .ac-phone-orbit { position:absolute; width:650px; height:650px; border:1px solid #4b5e50; border-radius:50%; top:90px; pointer-events:none; }
html body#body .aura-case .ac-phone { position:relative; width:364px; height:764px; padding:9px; border-radius:52px; background:#202321; border:2px solid #677267; box-shadow:0 0 0 3px #303c33,0 38px 65px #09180c4f; }
html body#body .aura-case .ac-phone-screen { position:relative; width:100%; height:100%; border-radius:41px; overflow:hidden; clip-path:inset(0 round 41px); background:#101714; }
html body#body .aura-case .ac-phone-status { position:relative; height:54px; background:#101714; }
html body#body .aura-case .ac-phone-status .brawus-status-bar { position:absolute; inset:0; height:54px; padding:0 20px; }
html body#body .aura-case .ac-island { position:absolute; width:100px; height:28px; border-radius:20px; background:#050807; top:12px; left:50%; transform:translateX(-50%); }
html body#body .aura-case .ac-phone-app { position:absolute; inset:54px 0 20px; }
html body#body .aura-case .ac-phone-bottom { position:absolute; inset:auto 0 0; height:20px; display:grid; place-items:center; background:#101714; }
html body#body .aura-case .ac-phone-bottom span { display:block; height:4px; width:116px; border-radius:5px; background:#e8f0e4; }
html body#body .aura-case .ac-demo-stamp { margin-top:25px; color:#acbcb0; font-size:10px; letter-spacing:.05em; }
html body#body .aura-case .ac-movement { padding:108px 0; }
html body#body .aura-case .ac-paper .ac-section-head :is(.ac-kicker,p) { color:#687166; }
html body#body .aura-case .ac-training-stage { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
html body#body .aura-case .ac-training-photo { position:relative; height:740px; border-radius:6px; overflow:hidden; background:#474a43; }
html body#body .aura-case .ac-training-photo img { display:block; width:100%; height:100%; object-fit:cover; }
html body#body .aura-case .ac-training-photo > div { position:absolute; top:34px; left:34px; color:#183022; }
html body#body .aura-case .ac-training-photo span { font-size:11px; }
html body#body .aura-case .ac-training-photo strong { display:block; margin-top:18px; font-size:40px; line-height:1.08; letter-spacing:-.045em; font-weight:600; }
html body#body .aura-case .ac-training-screen { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:36px; gap:30px; border-radius:6px; background:#d7dccf; }
html body#body .aura-case .ac-training-screen > div { max-width:260px; }
html body#body .aura-case .ac-training-screen .ac-kicker { color:#687262; }
html body#body .aura-case .ac-training-screen p { font-size:15px; line-height:1.5; margin-top:12px; }
html body#body .aura-case .ac-system { padding:108px 0; }
html body#body .aura-case .ac-system h2 span { color:#a7b2aa; }
html body#body .aura-case .ac-system-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }
html body#body .aura-case .ac-type-board { display:flex; flex-direction:column; padding:30px; min-height:490px; border-radius:6px; background:#2b3530; }
html body#body .aura-case .ac-type-board > strong { display:block; margin:30px 0 18px; font-size:130px; font-weight:500; line-height:1.2; letter-spacing:-.1em; }
html body#body .aura-case .ac-type-board p { font-size:14px; color:#b9c4bb; }
html body#body .aura-case .ac-swatches { display:flex; gap:0; margin-top:auto; padding-top:30px; }
html body#body .aura-case .ac-swatches span { display:flex; align-items:end; padding:10px 8px; width:33.333%; height:76px; color:#d9dfda; font-size:9px; background:#13161b; }
html body#body .aura-case .ac-swatches span:nth-child(2) { background:#26282d; }
html body#body .aura-case .ac-swatches span:nth-child(3) { background:#41ef74; color:#13161b; }
html body#body .aura-case .ac-stat-board { position:relative; height:490px; background:#d8e2d2; border-radius:6px; overflow:hidden; padding:30px 38px 0; }
html body#body .aura-case .ac-stat-board img { width:100%; height:auto; border-radius:23px; display:block; }
html body#body .aura-case .ac-stat-board > span { position:absolute; inset:auto 0 0; color:#243427; background:#d8e2d2; text-align:center; padding:20px 5px; font-size:11px; }
html body#body .aura-case .ac-support-board { padding:30px; display:flex; flex-direction:column; border:1px solid #465048; border-radius:6px; }
html body#body .aura-case .ac-asterisk { color:var(--ac-green); font-size:110px; line-height:1; margin:30px 0; }
html body#body .aura-case .ac-support-board h3 { font-size:29px; line-height:1.15; }
html body#body .aura-case .ac-support-board p { font-size:14px; line-height:1.6; color:#aeb9b0; margin-top:20px; }
html body#body .aura-case .ac-result { background:#e7ebe1; color:#13161b; padding:95px 0 64px; }
html body#body .aura-case .ac-result-head { display:grid; grid-template-columns:1.35fr .65fr; gap:64px; align-items:end; margin:28px 0 50px; }
html body#body .aura-case .ac-result-head > p { font-size:15px; color:#66705f; }
html body#body .aura-case .ac-store-panel { padding:44px; display:flex; align-items:center; gap:30px; background:#41ef74; border-radius:6px; transition:background .2s; }
html body#body .aura-case .ac-store-panel:hover { background:#66f891; }
html body#body .aura-case .ac-store-panel img { width:92px; height:92px; border-radius:21px; }
html body#body .aura-case .ac-store-panel strong { display:block; margin-top:13px; font-size:38px; line-height:1.12; letter-spacing:-.04em; font-weight:600; }
html body#body .aura-case .ac-store-panel > div > span { font-size:11px; }
html body#body .aura-case .ac-store-arrow { margin-left:auto; font-size:70px; line-height:1; }
html body#body .aura-case .ac-result-links { display:flex; justify-content:space-between; margin-top:28px; font-size:12px; }
html body#body .aura-case .ac-result-links span { margin-left:18px; }
html body#body .aura-case .ac-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:1600px) { html body#body .aura-case .ac-hero-stage { height:850px; } html body#body .aura-case .ac-hero-phones { gap:65px; } }
@media(max-width:1100px) {
 html body#body .aura-case .ac-shell { width:calc(100% - 64px); }
 html body#body .aura-case .ac-hero-copy { gap:40px; }
 html body#body .aura-case .ac-hero-aside p { font-size:16px; }
 html body#body .aura-case .ac-hero-stage { height:650px; }
 html body#body .aura-case .ac-hero-phones { gap:18px; }
 html body#body .aura-case .ac-shot { width:210px; flex-basis:210px; }
 html body#body .aura-case .ac-shot--center { width:242px; flex-basis:242px; }
 html body#body .aura-case .ac-editorial { grid-template-columns:.7fr 3fr; gap:30px; }
 html body#body .aura-case .ac-section-head { gap:35px; grid-template-columns:1.3fr .7fr; }
 html body#body .aura-case .ac-section-head > p { font-size:14px; }
 html body#body .aura-case .ac-demo-grid { gap:36px; }
 html body#body .aura-case .ac-food-label { padding:28px; }
 html body#body .aura-case .ac-food-label strong { font-size:38px; }
 html body#body .aura-case .ac-type-board,html body#body .aura-case .ac-support-board { padding:24px; }
 html body#body .aura-case .ac-stat-board { padding-inline:20px; }
 html body#body .aura-case .ac-swatches span { font-size:8px; }
 html body#body .aura-case .ac-support-board h3 { font-size:24px; }
}
@media(max-width:760px) {
 html body#body .aura-case .ac-shell { width:calc(100% - 40px); }
 html body#body .aura-case .ac-hero { padding-top:28px; }
 html body#body .aura-case .ac-topline { font-size:10px; }
 html body#body .aura-case .ac-topline a { gap:18px; }
 html body#body .aura-case .ac-hero-copy { display:block; padding:42px 0 36px; }
 html body#body .aura-case .ac-brand { font-size:18px; margin-bottom:24px; }
 html body#body .aura-case .ac-brand img { width:32px; height:32px; border-radius:8px; }
 html body#body .aura-case h1 { font-size:clamp(57px,13.2vw,96px); letter-spacing:-.065em; line-height:1.02; }
 html body#body .aura-case .ac-hero-aside { max-width:440px; margin-top:25px; }
 html body#body .aura-case .ac-hero-aside p { font-size:16px; }
 html body#body .aura-case .ac-link { margin-top:22px; font-size:12px; }
 html body#body .aura-case .ac-hero-stage { height:470px; }
 html body#body .aura-case .ac-stage-word { top:18px; font-size:24vw; }
 html body#body .aura-case .ac-hero-phones { inset:72px -95px 36px; gap:10px; }
 html body#body .aura-case .ac-shot { flex-basis:148px; width:148px; border-width:4px; border-radius:22px; }
 html body#body .aura-case .ac-shot img { border-radius:18px; }
 html body#body .aura-case .ac-shot--center { flex-basis:177px; width:177px; }
 html body#body .aura-case .ac-shot--left { transform:translateY(28px) rotate(-12deg); }
 html body#body .aura-case .ac-shot--right { transform:translateY(28px) rotate(12deg); }
 html body#body .aura-case .ac-orbit { width:600px; height:390px; }
 html body#body .aura-case .ac-orbit--two { width:480px; height:560px; }
 html body#body .aura-case .ac-stage-footer { inset:auto 18px 16px; font-size:7px; letter-spacing:.06em; }
 html body#body .aura-case .ac-stage-footer span:last-child { display:none; }
 html body#body .aura-case .ac-facts { grid-template-columns:1fr 1fr; gap:26px 20px; padding:28px 0 36px; }
 html body#body .aura-case .ac-facts dd { font-size:13px; }
 html body#body .aura-case .ac-facts dt { font-size:10px; }
 html body#body .aura-case :is(.ac-brief,.ac-nutrition,.ac-movement,.ac-system,.ac-result) { padding:64px 0; }
 html body#body .aura-case h2:not(:where(.aurafm-app *)) { font-size:36px; letter-spacing:-.045em; }
 html body#body .aura-case .ac-editorial { display:block; }
 html body#body .aura-case .ac-editorial > .ac-kicker { padding:0; margin-bottom:24px; }
 html body#body .aura-case .ac-editorial h2 { margin-bottom:24px; }
 html body#body .aura-case .ac-lead { font-size:20px; }
 html body#body .aura-case .ac-two-copy { grid-template-columns:1fr; gap:18px; margin-top:24px; }
 html body#body .aura-case .ac-two-copy p { font-size:14px; }
 html body#body .aura-case .ac-journey { grid-template-columns:1fr 1fr; row-gap:30px; margin-top:40px; }
 html body#body .aura-case .ac-journey li { padding-top:24px; }
 html body#body .aura-case .ac-journey li:nth-child(n+3) { border-top:1px solid #c8cec6; }
 html body#body .aura-case .ac-journey li > span { margin-bottom:18px; }
 html body#body .aura-case .ac-journey strong { font-size:17px; }
 html body#body .aura-case .ac-journey p { font-size:11px; }
 html body#body .aura-case .ac-section-head { display:block; margin-bottom:30px; }
 html body#body .aura-case .ac-section-head .ac-kicker { margin-bottom:22px; }
 html body#body .aura-case .ac-section-head > p { margin-top:24px; font-size:15px; max-width:440px; }
 html body#body .aura-case :is(.ac-nutrition-grid,.ac-training-stage) { grid-template-columns:1fr; gap:16px; }
 html body#body .aura-case .ac-food-scene { min-height:490px; }
 html body#body .aura-case .ac-food-label { padding:28px; }
 html body#body .aura-case .ac-food-label strong { font-size:36px; }
 html body#body .aura-case .ac-recipe-scene { min-height:650px; padding:36px 30px 64px; }
 html body#body .aura-case .ac-detail-row { grid-template-columns:1fr; gap:25px; padding-top:30px; }
 html body#body .aura-case .ac-detail-row h3 { font-size:24px; margin:12px 0; }
 html body#body .aura-case .ac-demo-section { padding:64px 0 42px; }
 html body#body .aura-case .ac-demo-grid { display:block; }
 html body#body .aura-case .ac-demo-copy { max-width:none; }
 html body#body .aura-case .ac-demo-copy h2 { font-size:48px; }
 html body#body .aura-case .ac-demo-copy .ac-lead { font-size:16px; }
 html body#body .aura-case .ac-demo-controls { margin-top:28px; }
 html body#body .aura-case .ac-demo-controls button { padding:17px 0; }
 html body#body .aura-case .ac-demo-controls button strong { font-size:20px; }
 html body#body .aura-case .ac-phone-stage { margin-top:48px; }
 html body#body .aura-case .ac-phone { width:334px; height:716px; border-radius:48px; padding:7px; }
 html body#body .aura-case .ac-phone-screen { border-radius:39px; clip-path:inset(0 round 39px); }
 html body#body .aura-case .ac-phone-orbit { width:490px; height:490px; top:100px; }
 html body#body .aura-case .ac-training-photo { height:560px; }
 html body#body .aura-case .ac-training-photo > div { top:26px; left:26px; }
 html body#body .aura-case .ac-training-photo strong { font-size:34px; }
 html body#body .aura-case .ac-training-screen { padding:36px 30px; }
 html body#body .aura-case .ac-system-grid { grid-template-columns:1fr; gap:16px; }
 html body#body .aura-case .ac-type-board { min-height:350px; }
 html body#body .aura-case .ac-type-board > strong { font-size:100px; margin:20px 0 14px; }
 html body#body .aura-case .ac-type-board p { font-size:13px; }
 html body#body .aura-case .ac-stat-board { height:550px; padding:30px 50px 0; }
 html body#body .aura-case .ac-support-board { padding:28px; }
 html body#body .aura-case .ac-asterisk { font-size:90px; margin:25px 0; }
 html body#body .aura-case .ac-support-board h3 { font-size:30px; }
 html body#body .aura-case .ac-result-head { display:block; margin:25px 0 30px; }
 html body#body .aura-case .ac-result-head > p { margin-top:25px; font-size:15px; }
 html body#body .aura-case .ac-store-panel { position:relative; padding:26px; flex-wrap:wrap; gap:22px; }
 html body#body .aura-case .ac-store-panel img { width:62px; height:62px; border-radius:15px; }
 html body#body .aura-case .ac-store-panel > div { width:100%; }
 html body#body .aura-case .ac-store-panel strong { font-size:28px; }
 html body#body .aura-case .ac-store-arrow { position:absolute; right:26px; top:30px; font-size:54px; }
 html body#body .aura-case .ac-result-links { gap:20px; font-size:10px; }
 html body#body .aura-case .ac-result-links span { margin-left:6px; }
}
@media(max-width:374px) {
 html body#body .aura-case .ac-shell { width:calc(100% - 32px); }
 html body#body .aura-case h2:not(:where(.aurafm-app *)) { font-size:32px; }
 html body#body .aura-case .ac-phone { width:286px; height:650px; padding:6px; border-radius:42px; }
 html body#body .aura-case .ac-phone-screen { border-radius:34px; clip-path:inset(0 round 34px); }
 html body#body .aura-case .ac-island { width:80px; }
 html body#body .aura-case .ac-phone-status .brawus-status-bar { padding-inline:17px; }
 html body#body .aura-case .ac-flat-screen { width:230px; }
 html body#body .aura-case .ac-recipe-scene { min-height:590px; }
 html body#body .aura-case .ac-stat-board { padding-inline:34px; }
}
@media(prefers-reduced-motion:reduce) { html body#body .aura-case * { scroll-behavior:auto; transition:none; } }
html body#body .aura-case .ac-food-image { inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
html body#body .aura-case .ac-recipe-screen { height:548px; overflow:hidden; border-radius:25px; background:#13161b; box-shadow:0 25px 40px #13161b26; }
html body#body .aura-case .ac-recipe-screen img { box-shadow:none; border-radius:0; }
html body#body .aura-case .ac-training-photo > div { color:#f2f3ed; text-shadow:0 2px 12px #10171366; }
@media(max-width:374px) { html body#body .aura-case .ac-recipe-screen { height:498px; } }
/* Preserve the product's own colors against the site's monochrome media layer. */
html body#body.brawus-v2 .aura-case img,
html body#body.brawus-v2 .aura-case figure:hover img { filter:none !important; mix-blend-mode:normal; }
html body#body .aura-case .aurafm-app { --aurafm-accent:#41ef74; }
html body#body .aura-case :is(.ac-paper,.ac-result) :is(h2,h3) { color:#13161b !important; }
html body#body .aura-case .ac-paper .ac-lead { color:#263027; }
html body#body .aura-case .ac-food-image { height:calc(100% - 120px); object-fit:cover; object-position:center; }
html body#body .aura-case .ac-food-label { position:absolute; inset:auto 0 0; padding:25px 30px; height:120px; background:#232c23; }
html body#body .aura-case .ac-food-label span { margin-bottom:12px; }
html body#body .aura-case .ac-food-label strong { font-size:28px; line-height:1.15; }
html body#body .aura-case .ac-hero { padding-top:142px; }
@media(max-width:760px) { html body#body .aura-case .ac-hero { padding-top:104px; } html body#body .aura-case .ac-food-label { padding:24px; } html body#body .aura-case .ac-food-label strong { font-size:24px; } }
html body#body .aura-case .ac-paper .ac-journey strong,
html body#body .aura-case .ac-store-panel strong { color:#13161b !important; }
html body#body .aura-case .ac-training-photo > div { top:auto; bottom:34px; }
/* Mobile site chrome already reserves 100px above the main landmark. */
@media(max-width:991px) { html body#body .aura-case .ac-hero { padding-top:36px; } }
@media(max-width:760px) { html body#body .aura-case .ac-hero { padding-top:28px; } }
@media(max-width:374px) { html body#body .aura-case h1 { font-size:49px; } }
