/* Felipe Maia — portrait-led editorial direction. */
.official{background:#000;color:#f7f7f7}.official .container{width:min(1200px,calc(100% - 80px))}.official .site-header{background:#171717;border-bottom:1px solid #ffffff07;backdrop-filter:none}.official .header-inner{height:86px}.official .signature{font-size:31px;font-weight:600;letter-spacing:-1.9px}.official .signature small{font-size:7px;letter-spacing:3.2px;margin-top:9px;font-weight:400}.official .signature>span{display:none}.official .site-header nav{font-size:13px;gap:33px;color:#eee;margin-left:auto;margin-right:35px}.official .header-cta{background:#fff;color:#080808;padding:14px 24px;border:0;border-radius:30px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:20px}.official .header-cta:before{content:'';width:8px;height:8px;border-radius:50%;background:#000}.official .header-cta span{display:none}.official h2{font-size:clamp(28px,2.9vw,40px);font-weight:600;letter-spacing:-1.3px;line-height:1.22}.official .kicker{font-size:9px;font-weight:600;letter-spacing:2.1px;line-height:1.7;color:#939393;margin:0 0 20px}.pill{border:0;background:#f8f8f8;color:#080808;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border-radius:50px;min-height:48px;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;transition:transform .2s,background .2s}.pill-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.pill-arrow{font-size:16px;margin-left:8px}.pill:hover{transform:translateY(-2px);background:#dedede}.pill-green{background:#31d06d;color:#051309}.pill-green:hover{background:#59e28c}.portrait-hero{height:min(820px,calc(100svh - 86px));min-height:650px;position:relative;overflow:hidden;background:#080808}.portrait-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(1);opacity:.3}.portrait-collage{position:absolute;inset:0 0 0 30%;display:flex;align-items:end;justify-content:center}.portrait-main{position:absolute;height:97%;width:78%;object-fit:contain;object-position:center bottom;bottom:-1px;right:2%;z-index:2;filter:grayscale(.75)}.portrait-side{position:absolute;width:53%;height:85%;bottom:0;object-fit:contain;object-position:bottom;filter:grayscale(1);opacity:.8}.portrait-left{left:-10%;z-index:1}.portrait-right{right:-5%;z-index:3}.portrait-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000e 18%,#0009 34%,transparent 60%),linear-gradient(0deg,#000 0%,#0008 12%,transparent 48%);z-index:4;pointer-events:none}.portrait-hero-inner{position:relative;height:100%;display:flex;align-items:center;z-index:5}.portrait-copy{max-width:430px;padding-top:40px}.portrait-copy .kicker{color:#a7a7a7;font-size:8px}.portrait-copy h1{font-size:clamp(60px,5.5vw,83px);font-weight:400;letter-spacing:-3px;line-height:.98;margin-bottom:26px}.portrait-copy h1 strong{font-weight:800}.portrait-position{font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.4px;margin-bottom:15px}.portrait-sub{font-size:12px;line-height:1.9;color:#a5a5a5;max-width:340px;margin-bottom:28px}.down-circle{width:56px;height:56px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:400;position:absolute;bottom:32px;left:calc(50% - 28px);z-index:7;outline:1px solid #fff3;outline-offset:5px;transition:transform .2s}.down-circle:hover{transform:translateY(3px)}.hero-vertical{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;color:#aaa;font-size:8px;letter-spacing:2px;z-index:5}.portrait-wordmark{position:absolute;right:2%;top:7%;display:flex;flex-direction:column;justify-content:center;height:85%;width:85%;font-size:clamp(110px,17vw,260px);font-weight:700;letter-spacing:-18px;line-height:.85;color:#262626;transform:rotate(-8deg);user-select:none}.portrait-wordmark small{font-size:8px;letter-spacing:4px;color:#777;transform:rotate(8deg);margin:50px 0 0 60px}.awaiting-photo{background:radial-gradient(ellipse at 75% 40%,#222 0,transparent 65%)}.about-light{background:#fff;color:#0b0b0b;padding:85px 0}.about-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:90px}.family-composition{min-height:480px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.family-composition img{width:100%;height:530px;object-fit:contain;object-position:center;position:relative;z-index:1;mask-image:linear-gradient(black 86%,transparent)}.family-composition:before{content:'';position:absolute;inset:0 15% 0 8%;background:#eee;border-radius:90px 50px 0 0;z-index:-1}.family-composition:has(img):before{display:none}.family-editorial{width:100%;padding:35px 30px 50px 55px}.family-editorial .kicker{font-size:7px;letter-spacing:1.6px;display:block;color:#626262;margin-bottom:30px}.family-words{font-size:59px;letter-spacing:-3px;line-height:1.1;font-weight:500;display:block}.family-words em{color:#737373}.family-signature{font-family:Georgia,serif;font-style:italic;font-size:29px;display:block;margin-top:35px;letter-spacing:-1.2px}.about-copy h2{font-size:32px;color:#000;margin-bottom:22px}.about-copy p:not(.kicker){font-size:13px;line-height:1.8;margin-bottom:16px;color:#282828}.about-copy strong{font-weight:800;color:#080808}.about-copy .pill{margin-top:12px}.focus-section{padding:85px 0 95px}.center-heading{text-align:center;margin:0 auto 38px;max-width:800px}.center-heading h2{margin-bottom:20px}.center-heading>p:not(.kicker){font-size:13px;color:#a4a4a4;line-height:1.85}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:950px;margin:auto}.focus-tile{background:linear-gradient(150deg,#242424,#0c0c0c);min-height:184px;border:1px solid #ffffff05;border-radius:23px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .2s,border .2s}.focus-tile:hover{transform:translateY(-3px);border-color:#ffffff36}.focus-tile>span{font-size:7px;letter-spacing:1.8px;color:#929292}.focus-tile strong{font-weight:600;font-size:28px;letter-spacing:-1.2px;line-height:1.1;text-align:center;margin-bottom:15px}.focus-tile strong>span{display:block;font-size:11px;font-weight:400;letter-spacing:1px;margin-top:10px}.focus-tile i{position:absolute;right:20px;bottom:18px;font-style:normal;font-size:17px;color:#aaa}.energy-tile strong{font-size:42px;font-weight:600;letter-spacing:-1.5px}.energy-tile strong>span{font-size:16px;letter-spacing:6px;margin-left:5px;margin-top:0}.energy-feature{background:#0d0d0d}.energy-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center;padding-block:70px}.energy-art{height:450px;position:relative}.energy-art>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:25px;filter:grayscale(.7)}.energy-type{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;border:1px solid #ffffff10;border-radius:25px;background:linear-gradient(145deg,#202020,#090909)}.energy-type>span{font-size:8px;letter-spacing:3px;color:#aaa}.energy-type strong{font-size:85px;font-weight:500;letter-spacing:-5px;margin-top:35px;line-height:1}.energy-type strong>span{font-weight:400;font-size:27px;letter-spacing:11px;display:block;text-align:right;margin:0 0 0 15px}.energy-type small{font-size:8px;line-height:2;letter-spacing:1.8px;color:#888;text-align:center;margin-top:35px}.energy-line{height:1px;width:50px;background:#fff8;margin-top:30px}.energy-copy h2{font-size:32px;margin-bottom:20px}.energy-copy>p:not(.kicker){font-size:13px;line-height:1.9;color:#b1b1b1}.energy-benefits{display:grid;gap:11px;margin:25px 0 30px}.energy-benefits>span{font-size:9px;color:#777;display:flex;gap:14px;align-items:center}.energy-benefits strong{font-size:11px;font-weight:500;color:#e4e4e4}.feature-disclaimer{display:block;font-size:8px;line-height:1.9;color:#8a8a8a;max-width:420px;margin-top:19px}.training-section{padding:90px 0}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.training-card{border:1px solid #ffffff64;border-radius:24px;padding:30px;display:flex;flex-direction:column;min-height:390px}.training-number{font-size:8px;letter-spacing:1.8px;color:#919191;margin-bottom:25px}.training-card h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;font-weight:500;min-height:62px;margin-bottom:25px}.training-card p{font-size:12px;line-height:1.8;color:#aaa;margin-bottom:20px}.training-card a{margin-top:auto;padding-top:20px;font-size:10px;font-weight:600;display:flex;gap:10px;justify-content:space-between;color:#31d06d}.training-card a span{font-size:17px}.training-topics{display:flex;justify-content:center;flex-wrap:wrap;gap:35px;color:#838383;font-size:12px;font-weight:600;letter-spacing:-.1px;padding:38px 0 65px}.training-invite{border-top:1px solid #ffffff20;padding-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.training-image{height:340px;border-radius:30px;overflow:hidden;background:#111}.training-image>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6)}.training-quote{height:100%;padding:30px 40px;background:linear-gradient(130deg,#242424,#080808);position:relative}.quote-symbol{position:absolute;top:0;right:30px;font-family:Georgia,serif;font-size:160px;color:#ffffff0c}.training-quote>p{font-size:35px;line-height:1.2;letter-spacing:-1.5px;font-weight:400;margin:25px 0}.training-quote>p strong{font-weight:700}.training-quote>span:last-child{font-size:7px;letter-spacing:1.7px;color:#aaa}.training-invite h2{font-size:30px}.training-invite>div>p:not(.kicker){font-size:12px;color:#aaa;line-height:1.9}.training-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;margin:25px 0 30px;font-size:11px;color:#d5d5d5}.training-list li:before{content:'↗';margin-right:10px;color:#818181}.youtube-feature{position:relative;overflow:hidden;background:#0e0e0e}.youtube-feature:before{content:'';position:absolute;inset:0 0 0 50%;background:#050505;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.youtube-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center;padding-block:80px;position:relative}.youtube-copy h2{font-size:39px;font-weight:500}.youtube-copy>p:not(.kicker){font-size:13px;color:#bcbcbc;line-height:1.85}.youtube-copy .pill{margin-top:15px}.youtube-showcase{min-width:0}.youtube-editorial{min-height:350px;border:1px solid #ffffff10;border-radius:25px;padding:40px;background:#111;display:flex;flex-direction:column;justify-content:center}.editorial-play{font-size:27px;width:65px;height:47px;display:grid;place-items:center;background:#e8e8e8;border-radius:13px;color:#101010;margin-bottom:30px;padding-left:4px}.youtube-editorial strong{font-size:43px;line-height:1.05;letter-spacing:-2px;font-weight:500}.youtube-editorial>span:last-child{font-size:7px;letter-spacing:1.5px;color:#888;margin-top:25px}.youtube-videos{padding:65px 0 80px}.row-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.row-heading h2{font-size:27px;font-weight:500;margin-bottom:0}.row-heading .kicker{margin-bottom:13px}.platform-name{font-size:15px;font-weight:700;white-space:nowrap}.platform-name>span{font-size:12px;display:inline-grid;place-items:center;background:#fff;color:#000;border-radius:5px;width:25px;height:18px;margin-right:3px}.youtube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-player{background:#181818;border:1px solid #ffffff0c;border-radius:15px;overflow:hidden}.media-activate{background:none;border:0;color:#fff;display:block;width:100%;text-align:left;padding:0;cursor:pointer}.media-cover{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#292929,#0d0d0d);background-size:cover;background-position:center;position:relative}.media-play{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:#000;border-radius:50%;font-size:15px;padding-left:2px;transition:transform .2s}.media-activate:hover .media-play{transform:scale(1.1)}.media-meta{display:block;padding:18px}.media-meta strong{font-size:12px;font-weight:600;line-height:1.6;display:block}.media-meta small{display:block;font-size:9px;color:#aaa;margin-top:9px}.media-fallback{display:block;padding:0 18px 15px;font-size:9px;color:#aaa}.media-player iframe{width:100%;aspect-ratio:16/9;min-height:200px;border:0;display:block}.media-player.loaded .media-fallback{padding-top:13px}.embed-note{font-size:9px;color:#8a8a8a;line-height:1.8;margin:20px 0 0}.content-empty{border-block:1px solid #ffffff18;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.content-empty>span{font-size:17px;font-weight:500;letter-spacing:-.4px}.content-empty p{font-size:11px;color:#999;margin:0;line-height:1.8}.next-step-section{padding:65px 0;background:#0e0e0e;border-block:1px solid #ffffff0a}.next-step-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.next-step-layout h2{font-size:32px}.next-step-layout p:not(.kicker){font-size:12px;color:#aaa;line-height:1.9}.next-step-links{display:grid}.next-step-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff24;font-size:12px;font-weight:500}.next-step-links a:first-child{border-top:1px solid #ffffff24}.next-step-links a>span:last-child{color:#31d06d;font-size:22px}.next-step-links a:hover{color:#31d06d}.instagram-section{padding:75px 0 90px}.instagram-intro{font-size:12px;color:#aaa;line-height:1.8;margin-bottom:30px}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.instagram-item{min-width:0}.instagram-embed{border:1px solid #ffffff21;border-radius:20px;overflow:hidden;height:580px;background:#121212}.instagram-gate{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.instagram-glyph{font-size:55px;font-family:Arial,sans-serif;color:#aaa;line-height:1}.instagram-gate strong{font-size:17px;font-weight:500;line-height:1.5;margin-top:25px}.instagram-gate p{font-size:11px;color:#aaa;line-height:1.9;margin:20px 0}.instagram-gate .pill{font-size:10px;min-height:44px;padding:13px 18px}.instagram-embed iframe{height:100%;width:100%;border:0;display:block;background:#fff}.instagram-item>a{font-size:10px;color:#aaa;display:inline-block;margin-top:15px}.instagram-empty{display:flex;align-items:center;gap:30px;padding:30px;border:1px solid #ffffff1a;border-radius:17px}.instagram-empty strong{font-size:18px;font-weight:500}.instagram-empty p{font-size:11px;color:#999;margin:10px 0 0;line-height:1.8}.official .site-footer{position:relative;padding:50px 0 25px}.official .site-footer:before{content:'';position:absolute;background:#0d0d0d;top:0;bottom:0;left:calc((1200px - 100vw)/2);right:calc((1200px - 100vw)/2);z-index:-1}.official .footer-top{align-items:start;padding-block:10px 15px}.official .footer-links{max-width:440px;gap:17px 25px;justify-content:flex-end}.official .footer-links a{font-size:11px;color:#aaa}.official .footer-bottom{font-size:8px;color:#999}.official a:focus-visible,.official button:focus-visible{outline:2px solid #eee;outline-offset:5px}.official :is(.prose,.contact-layout){padding-top:75px}.official .form-panel{background:#111}.official .prose h1 em,.official .contact-layout h1 em{color:#ccc}.official .contact-layout .text-link{color:#ccc}.official .content-note{color:#aaa}
@media(min-width:1600px){.official .container{width:min(1280px,calc(100% - 120px))}.portrait-copy h1{font-size:90px}.portrait-position{font-size:20px}.portrait-copy{max-width:460px}.portrait-hero{height:790px}.official .site-footer:before{left:calc((1280px - 100vw)/2);right:calc((1280px - 100vw)/2)}}@media(max-width:1100px){.official .container{width:calc(100% - 60px)}.official .site-header nav{gap:20px;margin-right:15px;font-size:11px}.about-layout{gap:45px}.energy-layout{gap:45px}.youtube-layout{gap:50px}.training-invite{gap:40px}.training-card{padding:25px}.training-card h3{font-size:21px}.family-words{font-size:49px}.family-editorial{padding-left:38px}.official .site-footer:before{left:-30px;right:-30px}.portrait-main{right:-8%;width:90%}.portrait-wordmark{font-size:18vw}.portrait-hero{min-height:620px}}@media(max-width:760px){.official .container{width:calc(100% - 40px)}.official .header-inner{height:76px}.official .signature{font-size:27px}.official .signature small{font-size:6px;letter-spacing:2.6px}.official .site-header nav{display:none}.official .header-cta{padding:12px 18px;font-size:11px;gap:10px;min-height:41px}.portrait-hero{height:760px;min-height:0;max-height:none}.portrait-collage{inset:0 0 210px 0}.portrait-main{height:100%;width:100%;right:0;object-position:center bottom}.portrait-side{width:65%;height:80%;opacity:.5}.portrait-left{left:-12%}.portrait-right{right:-14%}.portrait-shade{background:linear-gradient(0deg,#000 0%,#000 19%,#000c 36%,transparent 75%)}.portrait-hero-inner{align-items:end;padding-bottom:80px}.portrait-copy{padding-top:0;max-width:100%}.portrait-copy .kicker{font-size:7px;margin-bottom:14px}.portrait-copy h1{font-size:55px;line-height:.98;letter-spacing:-2px;margin-bottom:19px}.portrait-position{font-size:15px;line-height:1.6;margin-bottom:12px}.portrait-sub{font-size:11px;max-width:330px;margin-bottom:23px}.portrait-wordmark{top:10%;right:10%;width:85%;height:80%;font-size:30vw;letter-spacing:-9px;justify-content:start;opacity:.9}.portrait-wordmark small{font-size:6px;letter-spacing:1.4px;margin-left:20px;margin-top:30px}.hero-vertical{font-size:6px;right:12px;top:15%;letter-spacing:1.7px}.down-circle{height:37px;width:37px;font-size:23px;bottom:20px;left:calc(50% - 18px);outline-offset:3px}.pill{font-size:11px;padding:14px 19px;min-height:46px;gap:11px}.pill-arrow{font-size:14px}.about-light{padding:45px 0 55px}.about-layout{grid-template-columns:1fr;gap:35px}.family-composition{min-height:340px;max-width:430px;width:100%;margin:auto}.family-composition img{height:400px}.family-composition:before{inset:0 9% 0 8%;border-radius:65px 45px 0 0}.family-editorial{padding:30px 35px 35px 45px}.family-words{font-size:50px}.family-editorial .kicker{font-size:7px;margin-bottom:22px}.family-signature{font-size:25px;margin-top:25px}.about-copy h2{font-size:28px}.about-copy p:not(.kicker){font-size:12px;line-height:1.9}.official .kicker{font-size:8px;letter-spacing:1.7px}.focus-section{padding:55px 0}.official h2{font-size:29px;letter-spacing:-1px}.center-heading{margin-bottom:30px}.center-heading h2 br{display:none}.center-heading>p:not(.kicker){font-size:12px}.center-heading>p br{display:none}.focus-grid{gap:10px;grid-template-columns:1fr 1fr}.focus-tile{padding:20px;min-height:155px;border-radius:18px}.focus-tile>span{font-size:6px;letter-spacing:1px}.focus-tile strong{font-size:23px;text-align:left;letter-spacing:-1px}.focus-tile strong>span{font-size:9px;letter-spacing:.3px}.focus-tile:last-child{grid-column:1/-1;min-height:120px}.focus-tile:last-child strong{margin-bottom:0}.energy-tile strong{font-size:34px}.energy-tile strong>span{font-size:12px;letter-spacing:5px;margin-left:0}.energy-layout{grid-template-columns:1fr;gap:35px;padding-block:45px}.energy-art{height:310px}.energy-type strong{font-size:72px;margin-top:25px}.energy-type strong>span{font-size:22px;letter-spacing:10px}.energy-type small{font-size:7px;margin-top:25px}.energy-copy h2{font-size:28px}.energy-copy>p:not(.kicker){font-size:12px}.energy-benefits{margin-block:22px}.training-section{padding:55px 0}.training-grid{grid-template-columns:1fr;gap:17px}.training-card{padding:27px;min-height:0;border-radius:21px}.training-number{margin-bottom:20px}.training-card h3{min-height:0;font-size:24px;margin-bottom:20px}.training-card p{font-size:12px;margin-bottom:15px}.training-card a{padding-top:15px;font-size:11px}.training-topics{gap:15px 22px;font-size:10px;padding:30px 0 40px}.training-invite{grid-template-columns:1fr;gap:30px;padding-top:40px}.training-image{height:300px;border-radius:23px}.training-quote{padding:25px 30px}.training-quote>p{font-size:32px;margin:20px 0}.training-quote>span:last-child{font-size:6px}.training-invite h2{font-size:28px}.training-list{gap:15px;font-size:10px}.training-invite .pill{font-size:10px;gap:9px;padding-inline:16px}.youtube-layout{grid-template-columns:1fr;gap:35px;padding-block:50px}.youtube-copy h2{font-size:32px}.youtube-copy>p:not(.kicker){font-size:12px}.youtube-editorial{min-height:270px;padding:30px}.youtube-editorial strong{font-size:37px}.youtube-editorial>span:last-child{font-size:6px}.youtube-feature:before{display:none}.youtube-videos{padding:50px 0}.row-heading{gap:20px;align-items:flex-start}.row-heading h2{font-size:24px}.platform-name{font-size:12px}.youtube-grid{grid-template-columns:1fr}.content-empty{display:block;padding-block:25px}.content-empty>span{font-size:17px}.content-empty p{margin-top:15px}.next-step-section{padding-block:50px}.next-step-layout{grid-template-columns:1fr;gap:20px}.next-step-layout h2{font-size:29px}.next-step-links a{font-size:11px;padding-block:20px}.instagram-section{padding:50px 0 55px}.instagram-section .row-heading{display:block}.instagram-section .row-heading>.text-link,.instagram-section .row-heading>.platform-name{display:inline-block;margin-top:20px}.instagram-grid{grid-template-columns:1fr;gap:25px}.instagram-embed{height:580px}.instagram-empty{padding:25px;gap:20px;align-items:start}.instagram-glyph{font-size:40px}.instagram-empty strong{font-size:16px}.instagram-empty p{font-size:11px}.official .site-footer{padding-block:35px 20px}.official .footer-top{gap:30px}.official .footer-links{justify-content:flex-start;gap:17px 22px}.official .site-footer:before{left:-20px;right:-20px}.official .footer-links a{font-size:10px}.official .footer-bottom{font-size:8px}.official .contact-layout h1{font-size:35px}.official :is(.prose,.contact-layout){padding-top:45px}}@media(prefers-reduced-motion:reduce){.pill,.down-circle,.focus-tile,.media-play{transition:none}}@media(max-width:360px){.training-invite .pill{font-size:9px;padding-inline:13px}.portrait-hero{height:735px}.portrait-copy h1{font-size:51px}.family-words{font-size:45px}.focus-tile strong{font-size:21px}.energy-tile strong{font-size:30px}.training-list{grid-template-columns:1fr}}
.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-tile{min-width:0}.focus-tile strong{overflow-wrap:anywhere}@media(max-width:760px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.focus-tile{padding:17px 14px}.focus-tile strong{font-size:20px}.energy-tile strong{font-size:30px}}
/* Real photography — October 2026. */
.hero-composite{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.has-composite .portrait-collage,.has-composite .portrait-backdrop{display:none}.has-composite .portrait-shade{background:linear-gradient(90deg,#0009 0%,#0007 25%,transparent 53%),linear-gradient(0deg,#000 0%,transparent 18%)}.family-composition img{height:570px;object-fit:contain;mask-image:linear-gradient(black 92%,transparent)}.training-image>img{filter:grayscale(.25);object-position:50% 50%}.youtube-portrait{padding:0;position:relative;overflow:hidden;height:390px;min-height:0}.youtube-portrait>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 36%;filter:grayscale(1)}.youtube-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 65%)}.youtube-portrait>div{position:absolute;z-index:1;bottom:27px;left:30px}.youtube-portrait strong{font-size:30px}.youtube-portrait>div>span{display:block;font-size:7px;letter-spacing:1.7px;margin-top:14px;color:#ccc}@media(max-width:760px){.has-composite .hero-composite{height:510px;object-position:72% top;object-fit:cover}.has-composite .portrait-shade{background:linear-gradient(0deg,#000 0%,#000 25%,#000e 39%,transparent 75%)}.family-composition img{height:440px}.youtube-portrait{height:320px}.youtube-portrait>div{left:25px;bottom:25px}.youtube-portrait strong{font-size:30px}}@media(max-width:360px){.family-composition img{height:380px}}
/* Dedicated desktop/mobile artwork with complete, uncropped heads. */
.hero-picture{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}.has-composite .hero-picture .hero-composite{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.has-composite{background:#000}.has-composite .portrait-shade{background:linear-gradient(90deg,#0005 0%,#0002 33%,transparent 52%),linear-gradient(0deg,#000 0%,transparent 14%)}
@media(max-width:760px){.has-composite .hero-picture{inset:0;height:100%}.has-composite .hero-picture .hero-composite{width:100%;height:100%;object-fit:contain;object-position:center top}.has-composite .portrait-shade{background:linear-gradient(0deg,#000 0%,#000 12%,#000a 31%,transparent 52%)}.has-composite .portrait-hero-inner{padding-top:0}.has-composite .portrait-copy{position:relative;z-index:1}}
/* Full-width footer color without viewport-width pseudo-elements. */
.official .site-footer:before{display:none}.official .site-footer{background:#0d0d0d;box-shadow:0 0 0 100vmax #0d0d0d;clip-path:inset(0 -100vmax)}.official :is(.about-layout,.energy-layout,.training-grid,.training-invite,.youtube-layout,.youtube-grid,.next-step-layout,.instagram-grid)>*{min-width:0}
/* Three editorial covers — green identity, real photo and crisp logos. */
.focus-grid{max-width:1100px}.focus-tile{height:255px;min-height:255px;padding:24px;overflow:hidden;isolation:isolate;background:#07140e;border:1px solid #31d06d38}.cover-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 20%;z-index:-3;transition:transform .55s}.cover-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#041209 0%,#041209b0 35%,#04120900 85%),linear-gradient(100deg,#03190b99,transparent 85%)}.cover-training:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 40px #31d06d26;pointer-events:none;z-index:-1}.focus-tile>.cover-label{position:relative;color:#bbd8c4;font-size:7px;letter-spacing:1.8px;z-index:2;text-shadow:0 1px 4px #000}.focus-tile>strong{position:absolute;left:24px;right:35px;bottom:27px;text-align:left;font-size:27px;line-height:1.1;letter-spacing:-.8px;margin:0;z-index:2;text-shadow:0 1px 12px #0008}.focus-tile>strong>span{font-size:9px;color:#bccec2;letter-spacing:.3px;line-height:1.6;margin:10px 0 0;display:block}.focus-tile i{z-index:2;color:#78e49e;right:20px;bottom:28px}.cover-circuit{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 28%,#19623770,transparent 70%),linear-gradient(145deg,#102f1c,#040c07);overflow:hidden}.cover-circuit:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#65e58b0b 1px,transparent 1px),linear-gradient(90deg,#65e58b0b 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(black,transparent)}.cover-circuit>span{position:absolute;left:50%;top:15%;width:180px;height:180px;border:1px solid #63e58b26;border-radius:50%;transform:translateX(-50%)}.cover-circuit>span:after{content:'';position:absolute;inset:18px;border:1px solid #63e58b15;border-radius:50%}.cover-brand{position:absolute;left:50%;transform:translateX(-50%);object-fit:contain;z-index:1}.igreen-brand{width:225px;height:78px;top:64px}.youtube-brand{width:76px;height:55px;top:65px;filter:drop-shadow(0 4px 16px #0006)}.focus-tile>.cover-caption{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.4px}.focus-tile:hover{border-color:#31d06d99;box-shadow:0 14px 35px #0006}.focus-tile:hover .cover-photo{transform:scale(1.035)}.focus-tile:hover i{color:#b5ffcd}
/* Lightweight tech layer: animation only changes transform/opacity. */
.tech-scene{position:relative;isolation:isolate}.tech-scene>.container{position:relative;z-index:3}.tech-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint;opacity:.55}.tech-layer span{display:block;position:absolute;pointer-events:none;animation-play-state:paused!important}.tech-grid{inset:-50px;background-image:linear-gradient(#36d9710d 1px,transparent 1px),linear-gradient(90deg,#36d9710d 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 18% 80%,#000 0,transparent 65%);animation:tech-grid-drift 28s linear infinite}.tech-glow{width:min(580px,90vw);height:350px;left:-15%;bottom:-200px;background:radial-gradient(ellipse,#31d06d25 0,transparent 65%);animation:tech-aura 12s ease-in-out infinite alternate}.tech-beam{height:1px;width:45%;left:-45%;bottom:0;background:linear-gradient(90deg,transparent,#31d06d9c,transparent);box-shadow:0 0 12px #31d06d33;animation:tech-scan 14s ease-in-out infinite}.tech-active>.tech-layer span{animation-play-state:running!important}.portrait-hero>.tech-layer{z-index:2;mask-image:linear-gradient(90deg,#000 0%,#000 32%,transparent 65%);opacity:.9}.portrait-hero .tech-grid{background-image:linear-gradient(#36d97119 1px,transparent 1px),linear-gradient(90deg,#36d97119 1px,transparent 1px)}.portrait-hero .tech-glow{left:3%;bottom:-160px}.portrait-hero .tech-beam{bottom:3px}.youtube-feature>.tech-layer{opacity:.35}.motion-paused .tech-layer span{animation-play-state:paused!important}@keyframes tech-grid-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,64px,0)}}@keyframes tech-aura{from{transform:translate3d(0,0,0) scale(.9);opacity:.45}to{transform:translate3d(30px,-45px,0) scale(1.15);opacity:.95}}@keyframes tech-scan{0%,15%{transform:translate3d(0,0,0);opacity:0}30%{opacity:.8}75%{opacity:.8}100%{transform:translate3d(330%,0,0);opacity:0}}
@media(max-width:760px){.focus-grid{grid-template-columns:1fr;gap:17px}.focus-tile,.focus-tile:last-child{height:220px;min-height:220px;grid-column:auto;padding:22px}.focus-tile>strong,.focus-tile:last-child>strong{left:22px;bottom:24px;font-size:26px;margin:0}.focus-tile>.cover-caption{font-size:17px}.focus-tile>strong>span{font-size:10px}.igreen-brand{top:54px;width:205px;height:70px}.youtube-brand{top:48px;width:70px;height:51px}.cover-photo{object-position:50% 20%}.cover-training .cover-photo{object-position:50% 22%}.tech-layer{opacity:.4}.portrait-hero>.tech-layer{mask-image:linear-gradient(0deg,#000 0%,transparent 65%);opacity:.65}.tech-glow{height:250px;width:350px;bottom:-160px}}
@media(prefers-reduced-motion:reduce){.tech-layer{display:none}.focus-tile,.cover-photo{transition:none}}
.portrait-hero>.portrait-hero-inner{z-index:5}
.cover-training .cover-photo{object-position:50% 6%}
.energy-type>.energy-section-logo{display:block;width:min(72%,350px);height:auto;object-fit:contain;margin-top:35px;flex-shrink:0}@media(max-width:760px){.energy-type>.energy-section-logo{width:min(75%,290px);margin-top:25px}}
.training-slider{position:relative;isolation:isolate;background:#070707;touch-action:pan-y}.training-slide{position:absolute;inset:0;margin:0;background:#070707}.training-slide[hidden]{display:none}.training-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;filter:none}.training-slide.slide-contain img{object-fit:contain;object-position:center}.training-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 45%);pointer-events:none}.training-slide figcaption{position:absolute;left:23px;right:23px;bottom:64px;font-size:12px;font-weight:500;z-index:1;color:#f5f5f5;text-shadow:0 1px 10px #000}.training-slider-controls{position:absolute;inset:auto 18px 15px 23px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px}.training-slide-status{font-size:10px;color:#ddd;letter-spacing:2px}.training-slider-controls>div{display:flex;gap:8px}.training-slider-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff4d;border-radius:50%;background:#0b0b0be8;color:#fff;cursor:pointer;font:inherit;font-size:18px;transition:background .2s,border-color .2s}.training-slider-controls button:hover{background:#153321;border-color:#31d06d}.training-slider:focus-visible{outline:2px solid #eee;outline-offset:5px}

/* One complete opening screen, with independently composed desktop/mobile artwork. */
.official{--hero-header:86px}.official .portrait-hero{height:calc(100svh - var(--hero-header));min-height:0;max-height:none}.official .portrait-hero-inner{height:100%}.has-composite .hero-picture .hero-composite{object-fit:contain;object-position:right center}.official .portrait-copy{padding-block:24px;max-width:42%}.official .portrait-copy h1{font-size:clamp(52px,6.2vw,90px)}.has-composite .portrait-shade{background:linear-gradient(90deg,#000b 0%,#0006 28%,transparent 57%),linear-gradient(0deg,#000 0%,transparent 12%)}
@media(max-width:760px){.official{--hero-header:76px}.has-composite .hero-picture .hero-composite{object-position:center top}.official .portrait-hero-inner{padding-bottom:65px;align-items:end}.official .portrait-copy{padding:0;max-width:100%}.official .portrait-copy h1{font-size:clamp(44px,12.8vw,60px);margin-bottom:14px}.official .portrait-copy .kicker{margin-bottom:12px}.official .portrait-position{font-size:13px;line-height:1.55;margin-bottom:10px}.official .portrait-sub{font-size:10px;margin-bottom:18px}.has-composite .portrait-shade{background:linear-gradient(0deg,#000 0%,#000 11%,#000b 31%,transparent 57%)}.hero-vertical{display:none}}
@media(max-width:760px) and (max-height:740px){.official .portrait-hero-inner{padding-bottom:52px}.official .portrait-copy h1{font-size:40px;margin-bottom:10px}.official .portrait-copy .kicker{font-size:6px;margin-bottom:9px}.official .portrait-position{font-size:11px;margin-bottom:7px}.official .portrait-sub{font-size:9px;margin-bottom:12px}.official .portrait-copy .pill{min-height:40px;padding:11px 16px;font-size:10px}.official .down-circle{width:28px;height:28px;font-size:19px;bottom:13px;left:calc(50% - 14px)}}
@media(min-width:761px) and (max-height:650px){.official .portrait-copy h1{font-size:48px;margin-bottom:12px}.official .portrait-position{font-size:14px;margin-bottom:10px}.official .portrait-sub{font-size:11px;margin-bottom:18px}.official .portrait-copy .kicker{margin-bottom:12px}.official .down-circle{bottom:12px;width:30px;height:30px;font-size:20px}}
/* Feather the artwork itself, so contain-fit never exposes a rectangular seam. */
.has-composite .hero-picture .hero-composite{position:absolute;inset:auto 0 auto auto;top:50%;transform:translateY(-50%);width:min(100%,calc((100svh - var(--hero-header)) * 2.126));height:auto;object-fit:initial;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 90%,transparent);mask-composite:intersect}
@media(max-width:760px){.has-composite .hero-picture .hero-composite{inset:0 auto auto 50%;transform:translateX(-50%);width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 28%,#000 94%,transparent);mask-composite:intersect}}
@media(max-width:760px) and (max-height:740px){.has-composite .hero-picture .hero-composite{width:min(100%,calc((100svh - var(--hero-header)) * .59));mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 35%,#000 94%,transparent)}}

.official .header-cta:before{content:none;display:none}.pill-dot{display:none}
@media(max-width:760px) and (max-height:740px){.has-composite .portrait-shade{background:linear-gradient(0deg,#000 0%,#000 30%,#000d 57%,transparent 80%)}}

/* Floating fixed glass navigation, with safe room above the opening portrait. */
.official{--floating-header-height:76px;--floating-header-top:16px;--hero-header:108px;padding-top:var(--hero-header)}.official .site-header{position:fixed;inset:var(--floating-header-top) 24px auto;height:var(--floating-header-height);z-index:30;border:1px solid #ffffff1c;border-radius:22px;background:linear-gradient(120deg,#1b231fd1,#101713a8);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-shadow:0 10px 40px #0003,inset 0 1px 0 #ffffff0b;transition:background .35s,border-color .35s,box-shadow .35s,backdrop-filter .35s}.official .site-header .header-inner{height:100%;width:min(1200px,calc(100% - 48px))}.official .site-header.is-scrolled{background:linear-gradient(120deg,#15241bd9,#0b110ee6);backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);border-color:#a3d4b32b;box-shadow:0 12px 40px #0007,inset 0 1px 0 #ffffff12}.official .site-header .signature-image{width:220px;height:auto}.official .site-header .header-cta{padding:12px 22px;min-height:42px}.official section[id]{scroll-margin-top:calc(var(--hero-header) + 12px)}
@media(max-width:1100px){.official .site-header nav{gap:18px;margin-right:20px}.official .site-header .signature-image{width:190px}}
@media(max-width:760px){.official{--floating-header-height:64px;--floating-header-top:10px;--hero-header:84px}.official .site-header{left:12px;right:12px;border-radius:18px}.official .site-header .header-inner{width:calc(100% - 28px);gap:12px}.official .site-header .signature-image{width:170px}.official .site-header .header-cta{padding:10px 17px;min-height:37px;font-size:11px}.official .site-header .signature{display:flex;align-items:center}}
@media(max-width:360px){.official .site-header .signature-image{width:145px}.official .site-header .header-inner{width:calc(100% - 24px);gap:8px}.official .site-header .header-cta{padding:10px 14px;font-size:10px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.official .site-header{background:#131d17f5}}
@media(prefers-reduced-motion:reduce){.official .site-header{transition:none}}

/* No painted background: glass follows the actual section underneath. */
.official .site-header,.official .site-header.is-scrolled{left:50%;right:auto;transform:translateX(-50%);width:min(1248px,calc(100% - 48px));background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#ffffff18;box-shadow:0 5px 22px #00000012}.official .site-header.is-scrolled{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.official .site-header.over-light{color:#102017;border-color:#13291b1c;box-shadow:0 5px 22px #00000008}.official .site-header.over-light nav{color:#17261c}.official .site-header.over-light .signature-image img{filter:brightness(0)}.official .site-header.over-light .header-cta{background:#102017;color:#fff}.official .site-header .signature-image img{transition:filter .2s}.official .site-header .header-cta{transition:background .2s,color .2s}@media(max-width:760px){.official .site-header,.official .site-header.is-scrolled{width:calc(100% - 24px)}}

/* Video rails: at most five visible cards, without a browser scrollbar. */
.official :is(.youtube-videos,.instagram-section)>.container{width:min(1560px,calc(100% - 80px))}.video-carousel{min-width:0}.video-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.video-carousel-controls>span{font-size:9px;letter-spacing:1px;color:#88998e}.video-carousel-controls>div{display:flex;gap:9px}.video-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #4a75584d;border-radius:50%;background:#111d16;color:#8cedb0;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}.video-carousel-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.video-carousel-controls button:hover:not(:disabled){background:#1c3d28;transform:translateY(-2px)}.video-carousel-controls button:disabled{opacity:.25;cursor:default}.video-carousel .video-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max(240px,calc((100% - 64px)/5));gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;cursor:grab;padding:2px 0 12px;touch-action:pan-x pan-y;max-width:100%}.video-track::-webkit-scrollbar{display:none!important;width:0;height:0}.video-track>*{min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.video-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.video-track.is-dragging>*{pointer-events:none}.video-track .media-player{border-radius:16px;overflow:hidden}.video-track .media-meta{min-height:99px;padding:16px}.video-track .media-meta strong{font-size:12px;line-height:1.5}.video-track .media-meta small{font-size:9px}.video-track .instagram-item{border:1px solid #ffffff12;border-radius:18px;background:#0d100e;overflow:hidden}.video-track .instagram-embed{height:510px;background:#fff;border:0;border-radius:0;min-width:0}.video-track .instagram-embed iframe{display:block;width:100%;height:100%;border:0}.video-track .instagram-item>a{display:block;padding:16px 18px;font-size:10px;color:#8ccaa2}.video-track .media-cover{aspect-ratio:16/9;background-size:cover;background-position:center}.video-track .media-play{width:44px;height:44px;font-size:15px}.video-track iframe{max-width:100%}
@media(max-width:1100px){.video-carousel .video-track{grid-auto-columns:calc((100% - 32px)/3)}.video-track .instagram-embed{height:530px}}
@media(max-width:760px){.official :is(.youtube-videos,.instagram-section)>.container{width:calc(100% - 40px)}.video-carousel .video-track{grid-auto-columns:86%;gap:14px}.video-track .instagram-embed{height:520px}.video-carousel-controls{margin-bottom:15px}.video-carousel-controls button{width:39px;height:39px}.video-carousel-controls>span{font-size:8px}}

/* Square Instagram covers; load the official player only on request. */
.video-track .instagram-square{height:auto;aspect-ratio:1;position:relative;overflow:hidden;background:#090909}.instagram-poster{display:block;width:100%;height:100%;padding:0;border:0;background:#090909;cursor:pointer;position:absolute;inset:0}.instagram-poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.instagram-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0004,transparent 45%)}.instagram-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid #ffffff40;border-radius:50%;background:#08080899;backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff;transition:background .2s,scale .2s}.instagram-play svg{width:26px;height:26px;fill:currentColor}.instagram-poster:hover .instagram-play{background:#31d06de6;color:#041309;scale:1.05}.video-track .instagram-square iframe{position:absolute;left:0;top:calc(-38.89% - 54px);width:100%;height:calc(177.78% + 180px);max-width:none;border:0}.video-track .instagram-item{background:#101010}.video-track .instagram-item>a{color:#a0a0a0}.video-carousel-controls button{background:#141414;border-color:#ffffff1a;color:#d1d1d1}.video-carousel-controls button:hover:not(:disabled){background:#222;border-color:#31d06d66;color:#74df9c}.video-carousel-controls>span{color:#909090}

.video-track .instagram-square iframe{top:-54px}

/* Focus covers are graphite by default; emerald lighting appears only on interaction. */
.focus-tile{background:#111;border-color:#ffffff16}.cover-scrim{background:linear-gradient(0deg,#080808 0%,#080808b0 35%,#08080800 85%),linear-gradient(100deg,#08080877,transparent 85%);transition:background .3s}.cover-training:after{box-shadow:none;transition:box-shadow .3s}.cover-circuit{background:radial-gradient(ellipse at 55% 28%,#30303060,transparent 70%),linear-gradient(145deg,#191919,#080808);transition:filter .3s}.cover-circuit:before{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px)}.cover-circuit>span,.cover-circuit>span:after{border-color:#ffffff12}.focus-tile i{color:#a2a2a2}.focus-tile>strong>span{color:#bbb}@media(hover:hover){.focus-tile:hover{border-color:#31d06d66}.focus-tile:hover .cover-circuit{background:radial-gradient(ellipse at 55% 28%,#19623770,transparent 70%),linear-gradient(145deg,#102f1c,#040c07)}.focus-tile:hover .cover-circuit>span,.focus-tile:hover .cover-circuit>span:after{border-color:#63e58b26}.cover-training:hover:after{box-shadow:inset 0 0 40px #31d06d26}.cover-training:hover .cover-scrim{background:linear-gradient(0deg,#041209 0%,#041209b0 35%,#04120900 85%),linear-gradient(100deg,#03190b55,transparent 85%)}}.focus-tile:focus-visible{border-color:#31d06d88}
