/* Fibo uses Live's shared type, palette, heading, buttons, message and stories. */
.fibo-live .unified-heading>.invitation{max-width:640px;margin:0 auto 20px;color:#b2c4ba;font-size:14px}.fibo-live .unified-main{padding-top:30px}.fibo-live .classroom{padding:0;margin:25px auto 0;max-width:1000px;text-align:left}.course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#b2c4ba;margin-bottom:12px}.course-toolbar strong{color:#a5ffbd;font-size:13px}.course-toolbar small{font-size:inherit}.fibo-live progress{appearance:none;border:0;display:block;width:100%;height:3px;border-radius:4px;overflow:hidden;background:#ffffff12;margin:8px 0 18px}.fibo-live progress::-webkit-progress-bar{background:#ffffff12}.fibo-live progress::-webkit-progress-value{background:#87f7a5}.fibo-live progress::-moz-progress-bar{background:#87f7a5}.fibo-live .video-wrap{aspect-ratio:16/9;position:relative;border:1px solid #ffffff26;border-radius:24px;overflow:hidden;background:#000}.fibo-live .video-wrap video{width:100%;height:100%;object-fit:contain}.play-invitation{position:absolute;inset:0 0 48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:linear-gradient(transparent,#0004);pointer-events:none}.play-invitation button{pointer-events:auto;box-shadow:0 8px 35px #0008}.play-invitation>span{font-size:11px;text-shadow:0 2px 5px black}.fibo-live .now{text-align:center;padding:22px 0 12px}.fibo-live .now h2{font-size:24px;margin:10px 0}.fibo-live .now p{font-size:11px;color:#a4bdac;margin:8px 0 15px}.lesson-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px}.fibo-live .primary,.fibo-live .button{display:inline-flex;justify-content:center;align-items:center;background:#87f7a5;border:1px solid #87f7a5;color:#082414;text-decoration:none;border-radius:10px;padding:14px 22px;font-family:inherit;font-size:13px;font-weight:800}.quiet-button,.fibo-live .secondary{background:#ffffff05;color:#c4d8c9;border:1px solid #ffffff28;padding:10px 15px;border-radius:10px;font:inherit;font-size:11px;cursor:pointer}.fibo-live button:disabled{opacity:.35;cursor:default}.lesson-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 20px}.lesson{display:flex;text-align:left;align-items:center;gap:12px;min-width:0;padding:20px 16px;background:#ffffff04;border:1px solid #ffffff25;border-radius:16px;color:#eff7f2;transition:background .2s,border-color .2s}.lesson:hover{background:#87f7a509;border-color:#87f7a580}.lesson.selected{background:#87f7a512;border-color:#87f7a5}.lesson-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #ffffff30;border-radius:50%;font-size:11px}.selected .lesson-number{background:#87f7a5;color:#062514;border-color:#87f7a5}.lesson-copy{min-width:0;flex:1}.lesson strong{font-size:12px;line-height:1.5;display:block;min-height:36px}.lesson small{display:flex;justify-content:space-between;gap:8px;color:#a7beae;font-size:9px;margin-top:8px}.lesson progress{margin:10px 0 0;height:2px}.fibo-live #resume-course{display:block;margin:0 auto 25px}.is-focused .course-rail{display:none}.masterclass-banner{margin:45px auto 0;padding:35px;border:1px solid #87f7a546;border-radius:24px;text-align:center;background:radial-gradient(at top,#87f7a514,#06110e);max-width:780px}.masterclass-banner h2{font:700 32px/1.15 'Space Grotesk',Arial,sans-serif;margin:15px 0}.masterclass-banner p{color:#b2c4ba;font-size:14px}.masterclass-banner .eyebrow,.section-label{color:#a5ffbd;font-size:10px;letter-spacing:1.8px;font-weight:700}.masterclass-banner .hero-meta{display:flex;justify-content:center;gap:15px;margin:20px 0;font-size:13px;color:#a5ffbd}.masterclass-banner .button{margin-top:10px}.fibo-live .access-note{margin:30px auto;text-align:left;max-width:520px}.access-note h2,.access-note>p{text-align:center}.access-note>p{font-size:13px;color:#b2c4ba}.access-note input{background:#ffffff05;border:1px solid #ffffff30;color:#f6faf7}.access-note form{display:grid;gap:10px}.access-note label{margin:10px 0 0}.access-note .button{margin-top:12px;width:100%}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px}.consent input{width:auto;margin:3px 0}.fibo-live .testimonials-section{margin-top:15px}.fibo-live .landing-content{max-width:1200px}.fibo-live .testimonial-media video{aspect-ratio:16/9}.products{padding:55px 0;border-top:1px solid #ffffff15}.section-intro{text-align:center;max-width:650px;margin:0 auto 30px}.section-intro h2{font:700 36px/1.15 'Space Grotesk',Arial,sans-serif}.section-intro em{font-style:normal}.section-intro>p{font-size:14px;color:#b2c4ba}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-grid article{overflow:hidden;border:1px solid #ffffff26;border-radius:24px;background:linear-gradient(145deg,#102719,#06110e)}.product-art{height:220px;display:flex;justify-content:center;align-items:center;position:relative;background:#06110e}.product-art img{width:180px;height:180px;object-fit:contain}.product-art>span{position:absolute;left:25px;bottom:14px;font-size:8px;letter-spacing:1px;color:#9db6a6}.product-copy{padding:28px}.product-copy h3{font:700 32px 'Space Grotesk',Arial,sans-serif;margin:15px 0}.product-copy .eyebrow{font-size:9px;color:#a5ffbd}.product-copy p{font-size:13px;color:#b2c4ba}.product-copy .actions{display:flex;gap:10px;margin-top:25px}.help{text-align:center;padding:45px 0;border-top:1px solid #ffffff15}.help h2{font-size:27px}.help .eyebrow{color:#a5ffbd}.help-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:12px;color:#a5ffbd}button:focus-visible,a:focus-visible{outline:3px solid #a5ffbd;outline-offset:4px}.stories-window:hover .stories-track{animation-play-state:paused}.fibo-live .claudia-message-dialog .message-video{margin-top:20px}.fibo-live .claudia-message-dialog video{height:auto;aspect-ratio:16/9}.fibo-live .claudia-message-dialog .message-intro{font-size:13px}
@media(max-width:700px){.fibo-live .unified-main{padding:22px 16px 25px}.fibo-live .unified-heading>.invitation{font-size:12px}.fibo-live .video-wrap{border-radius:18px}.lesson-list{gap:8px}.lesson{padding:13px 9px;display:block}.lesson-number{width:24px;height:24px;font-size:9px;margin-bottom:8px}.lesson strong{font-size:10px;min-height:45px}.lesson small{font-size:8px;flex-wrap:wrap;gap:3px}.course-toolbar{font-size:9px}.course-toolbar .quiet-button{font-size:9px;padding:8px}.fibo-live .now h2{font-size:21px}.fibo-live .now p{font-size:10px}.fibo-live .primary{font-size:12px;padding:13px 17px}.play-invitation>span{font-size:9px}.play-invitation .primary{padding:11px 17px}.masterclass-banner{padding:28px 19px;margin-top:25px}.masterclass-banner h2{font-size:28px}.masterclass-banner p{font-size:12px}.masterclass-banner .hero-meta{font-size:11px;flex-wrap:wrap;gap:7px}.product-grid{grid-template-columns:1fr}.section-intro h2{font-size:29px}.product-art{height:190px}.product-art img{height:150px}.product-copy{padding:24px}.product-copy .button{font-size:11px;padding:13px}.help-links{gap:15px;flex-direction:column}.fibo-live .claudia-message-launcher{bottom:14px}.fibo-live .landing-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fibo-live .classroom.unified-player.room{max-width:960px}.fibo-live .cinema{display:flex;flex-direction:column}.fibo-live .course-rail{order:-1}.fibo-live .play-invitation .primary{width:auto;align-self:center}.fibo-live .lesson-navigation .primary{width:auto}.fibo-live .masterclass-banner .button{width:auto}

/* Visual reference supplied by Claudia's team: compact header, Manrope,
   green gradient, spacious heading and a single rounded player. */
body.fibo-live{--accent:#31e978;--muted:#ebf4efb8;font-family:Manrope,Arial,sans-serif;color:#f7fbf8;background:radial-gradient(ellipse at 80% 0%,#31e97812,transparent 55%),linear-gradient(180deg,#08110d,#040806);min-height:100vh;padding:28px 20px 64px}
.fibo-live [hidden]{display:none!important}
.fibo-live .cm-top{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 24px;border-bottom:1px solid #ffffff14}
.cm-brand{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;letter-spacing:1px}.cm-brand span{color:#31e978}
.cm-tag{font-size:11px;letter-spacing:2px;color:#8dff8f;text-transform:uppercase}
.fibo-live .unified-main{max-width:1000px;margin:auto;padding:0 0 28px}
.fibo-live .cm-heading{margin:38px auto 28px;max-width:680px;text-align:center}
.fibo-live .cm-heading h1,.fibo-live .cm-preview-title{font:700 clamp(30px,5vw,48px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-1.4px;margin:12px 0 18px;color:#f7fbf8;max-width:none}
.fibo-live .cm-heading h1 span,.cm-preview-title span,.access-note h1 span{color:#8dff8f}
.fibo-live .cm-heading p,.fibo-live .cm-heading>.invitation{color:#ebf4efb8;line-height:1.7;font-size:15px;margin:0 auto}
.fibo-live .classroom.unified-player.room{max-width:1000px;margin:28px auto 0}
.fibo-live .video-wrap,.cm-player{position:relative;aspect-ratio:16/9;border:1px solid #ffffff14;background:#0a120e;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px #0005}
.fibo-live .video-wrap video,.cm-poster{width:100%;height:100%;object-fit:contain;object-position:center;background:radial-gradient(ellipse,#173321,#060b08)}
.fibo-live .play-invitation{inset:0 0 40px;background:linear-gradient(transparent,#04080666);gap:18px}
.fibo-live .play-invitation #play-class,.cm-play{display:grid;place-items:center;min-width:0;width:72px;height:72px;border:0;border-radius:50%;background:#31e978;color:#041008;font-size:26px;padding:0 0 0 4px;box-shadow:0 0 70px #31e97833;transition:transform .2s,box-shadow .2s}
.fibo-live .play-invitation #play-class:hover{transform:scale(1.06);box-shadow:0 0 85px #31e97855}
.fibo-live .play-invitation>span{font-size:13px;font-weight:500}
.fibo-live .primary,.fibo-live .button,.cm-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 28px;background:linear-gradient(135deg,#31e978,#8dff8f);color:#041008;font:800 15px Manrope,Arial,sans-serif;border:0;border-radius:12px;cursor:pointer;text-decoration:none}
.fibo-live .secondary{background:#ffffff05;border:1px solid #ffffff28;color:#c4d8c9}
.fibo-live .button:hover,.fibo-live .primary:hover{filter:brightness(1.08)}
.fibo-live .lesson{font-family:Manrope,Arial,sans-serif;border-color:#ffffff14;background:#ffffff03;padding:16px;transition:background .2s,border-color .2s,transform .2s}
.fibo-live .lesson.selected{border-color:#31e97888;background:#31e9780d}.fibo-live .selected .lesson-number{background:#31e978;border-color:#31e978}
.fibo-live .lesson:hover{border-color:#31e97866;transform:translateY(-2px)}
.fibo-live .course-toolbar{color:#ebf4ef80}.fibo-live .course-toolbar strong{color:#8dff8f}
.fibo-live .now h2{font-family:'Space Grotesk',sans-serif;font-size:26px;letter-spacing:-.6px}
.fibo-live .now{padding-top:26px}.fibo-live .lesson-navigation{margin-top:24px}
.fibo-live .landing-content{max-width:1000px;margin:auto;padding:0}
.fibo-live .masterclass-banner{max-width:1000px;border-color:#31e97826;background:radial-gradient(ellipse at top right,#31e9780d,transparent 70%),#0a120e;margin:40px auto 30px;padding:38px 28px}
.fibo-live .masterclass-banner h2{font-size:32px}.fibo-live .masterclass-banner p{line-height:1.7;color:#ebf4efb8}
.cm-registration-stage{display:grid;align-items:center;position:relative;isolation:isolate;margin-top:36px;min-height:670px}
.cm-registration-stage>.cm-preview,.cm-registration-stage>.access-note{grid-area:1/1}
.cm-preview{filter:blur(7px);opacity:.5;pointer-events:none;user-select:none;min-width:0}
.cm-preview .cm-player{height:340px;aspect-ratio:auto}.cm-preview .cm-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.cm-bottom{text-align:center;margin-top:28px}.cm-locked-note{text-align:center;margin:20px 0 30px;color:#ebf4efb8;font-size:13px}
.fibo-live .access-note{z-index:1;width:min(100%,480px);max-width:480px;padding:32px;margin:24px auto;background:#08110df5;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 24px 100px #000a;backdrop-filter:blur(16px);text-align:center}
.fibo-live .access-note h1{font:700 32px/1.12 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:16px 0}
.fibo-live .access-note>p{font-size:13px;line-height:1.7}.access-note form{text-align:left}.access-note label{font-size:12px;font-weight:600}.access-note input:not([type=checkbox]){width:100%;min-height:50px;border-radius:10px;padding:13px 14px;font:14px Manrope,Arial,sans-serif}.access-note input:focus{outline:2px solid #31e978;outline-offset:2px}.access-note .consent{line-height:1.6;font-size:11px}.access-note .cm-tag{font-size:10px}.access-note #identity-feedback{margin:16px 0 0;color:#8dff8f}
.fibo-live .testimonials-section{padding:30px 0 42px;margin:0}.fibo-live .testimonials-section h2{font:700 30px/1.2 'Space Grotesk',sans-serif;margin-bottom:24px}.fibo-live .testimonial-media{border-radius:24px;border:1px solid #ffffff14;overflow:hidden;background:#0a120e}
.fibo-live button:focus-visible,.fibo-live a:focus-visible{outline:3px solid #f3d08a;outline-offset:4px}
@media(max-width:600px){body.fibo-live{padding:22px 16px 40px}.fibo-live .cm-top{padding-bottom:24px}.cm-tag{font-size:9px;letter-spacing:1px}.cm-brand{font-size:15px}.fibo-live .unified-main{padding:0 0 24px}.fibo-live .cm-heading{margin:32px auto 24px}.fibo-live .cm-heading h1,.fibo-live .cm-preview-title{font-size:clamp(30px,8vw,40px)}.fibo-live .cm-heading>.invitation{font-size:14px}.fibo-live .video-wrap,.cm-player{border-radius:16px}.fibo-live .lesson-list{gap:8px;margin-bottom:18px}.fibo-live .lesson{padding:12px 9px}.fibo-live .lesson strong{font-size:10px}.fibo-live .play-invitation #play-class{width:58px;height:58px;font-size:22px}.fibo-live .play-invitation{gap:10px;inset:0 0 32px}.fibo-live .play-invitation>span{font-size:10px}.fibo-live .now h2{font-size:23px}.fibo-live .primary,.fibo-live .button{font-size:13px;padding:14px 20px;min-height:50px}.fibo-live .masterclass-banner{padding:28px 20px;margin-top:30px}.fibo-live .masterclass-banner h2{font-size:28px}.cm-registration-stage{margin-top:24px;min-height:610px}.fibo-live .access-note{padding:28px 20px}.fibo-live .access-note h1{font-size:30px}.cm-preview .cm-player{height:300px}.fibo-live .testimonials-section h2{font-size:26px}.fibo-live .product-copy .actions{flex-wrap:wrap}.fibo-live .product-copy .button{flex:1;white-space:nowrap}.fibo-live .landing-footer{padding-bottom:100px}}
