
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f5f0;--ink:#171918;--accent:#e8f54b;--line:#17191825;--muted:#666b67;--display:'Barlow Condensed',Impact,sans-serif;--body:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--body)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #707700;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);line-height:.94;font-weight:800;letter-spacing:-.8px}h1{font-size:clamp(70px,8.8vw,136px)}h2{font-size:clamp(47px,5.4vw,80px)}h3{font-size:38px}.section{padding:85px 6%}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:800;line-height:1.7}.square{display:inline-block;width:7px;height:7px;background:var(--ink);margin-right:9px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:26px;line-height:.85;letter-spacing:-.4px}.brand-icon{background:var(--ink);color:var(--accent);font-style:italic;font-size:29px;width:42px;height:42px;display:grid;place-items:center}.brand-sub{display:block;font:800 9px/1.4 var(--body);letter-spacing:2.2px;margin-top:4px}header nav{display:flex;gap:35px;font-size:11px;font-weight:700}header nav a{padding:10px 0;position:relative}header nav a[aria-current=page]:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:2px;background:var(--ink)}.header-contact{border:1px solid var(--ink);padding:11px 19px;font-size:10px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:16px 23px;border:1px solid transparent;font-size:10px;font-weight:800;letter-spacing:.4px;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:var(--ink)}.dark{background:var(--ink);color:white}.text-link{font-size:10px;font-weight:700;border-bottom:1px solid var(--ink);padding:7px 0}.hero{position:relative;padding:58px 6% 50px;display:grid;grid-template-columns:1.25fr 1fr;gap:4%;max-width:1700px;margin:auto;min-height:720px}.hero-copy{padding:26px 0 55px;align-self:center;position:relative;z-index:1}.hero h1{margin:27px 0 30px;font-size:clamp(72px,8.4vw,130px);font-style:italic;letter-spacing:-1.5px;white-space:nowrap}.highlight{background:linear-gradient(transparent 12%,var(--accent) 12%,var(--accent) 93%,transparent 93%);padding:0 10px 3px;margin-left:-6px}.hero-intro{font-size:14px;line-height:1.8;color:#535954}.hero-buttons{display:flex;gap:24px;align-items:center;margin-top:29px}.play-icon{font-size:9px}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:37px}.mini-mark{font:800 italic 22px var(--display);border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center}.hero-signature strong{font-size:11px;display:block}.hero-signature div>span{font-size:9px;color:var(--muted);display:block}.hero-portrait{position:relative;min-height:585px;background:#d7d7cf;overflow:hidden}.hero-portrait>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 48%}.hero-portrait figcaption{position:absolute;left:0;right:0;bottom:35px;background:var(--accent);padding:16px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}.hero-portrait figcaption>span:first-child{font-size:8px;letter-spacing:2px;grid-column:1}.hero-portrait figcaption strong{font:800 37px/.95 var(--display)}.caption-pill{grid-column:2;grid-row:1/3;border:1px solid #17191855;font-size:8px;padding:7px 10px;font-weight:800}.photo-credit{position:absolute;bottom:10px;left:15px;right:15px;color:white;font-size:7px;text-shadow:0 1px 4px #000}.hero-index{position:absolute;bottom:15px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.4px;color:var(--muted)}.word-strip{display:flex;justify-content:space-around;gap:20px;padding:23px 5%;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:700 24px var(--display);letter-spacing:.5px;background:#ecece5}.word-strip i{font:20px Arial}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:310px;font-size:12px;line-height:1.9;color:var(--muted)}.outline-word{-webkit-text-stroke:1px var(--ink);color:transparent}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.goal-grid>a{padding:30px;border-right:1px solid var(--line);transition:background .2s}.goal-grid>a:last-child{border:0}.goal-grid>a:hover{background:var(--accent)}.index{font-size:10px;font-weight:800;color:var(--muted)}.goal-grid h3{margin:40px 0 18px;font-size:43px}.goal-grid p{font-size:11px;color:var(--muted);margin-bottom:35px}.card-action{font-size:9px;font-weight:800;border-bottom:1px solid;padding-bottom:4px}.home-coach{background:#e9e9e2;display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.home-coach figure{max-width:360px;justify-self:center;position:relative}.home-coach figure img{width:100%;display:block}.home-coach figcaption{font-size:7px;letter-spacing:1.3px;margin-top:12px}.home-coach h2{margin:24px 0}.home-coach p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:27px}.muted-word{color:#858b83}.bottom-cta{padding:70px 6%;text-align:center;background:var(--accent)}.bottom-cta h2{font-size:clamp(40px,4.6vw,67px);margin:22px auto 29px;max-width:900px}.page-title{padding-bottom:40px}.page-title h1{margin:25px 0;font-size:clamp(70px,8vw,115px)}.page-title>p{max-width:530px;color:var(--muted);font-size:13px;line-height:1.9}.focus-section{padding-top:0}.focus-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:40px}.focus-tabs button{padding:19px;text-align:left;border:0;background:transparent;font-size:11px;font-weight:700;border-bottom:3px solid transparent}.focus-tabs button[aria-selected=true]{background:var(--accent);border-bottom-color:var(--ink)}.focus-panel{display:grid;grid-template-columns:1.3fr .8fr;gap:12%;align-items:center}.focus-panel h2{margin:22px 0;font-size:64px;max-width:550px}.focus-panel p{color:var(--muted);font-size:12px;line-height:1.9;max-width:490px}.focus-panel ul{list-style:none;padding:0;margin:25px 0 30px;max-width:470px}.focus-panel li{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.focus-panel li:before{content:'+';margin-right:13px;font-weight:800}.focus-panel figure{max-width:310px;justify-self:center}.focus-panel img{width:100%;display:block;max-height:475px;object-fit:contain;background:#e6e6df}.focus-panel figcaption{font-size:8px;color:var(--muted);margin-top:10px}.process{background:#e9e9e2}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid #17191866;padding-top:20px}.process-grid span{font-size:10px}.process-grid h3{font-size:31px;margin:24px 0 15px}.process-grid p{font-size:11px;color:var(--muted);line-height:1.9;max-width:270px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq h2{margin-top:20px}details{border-top:1px solid var(--line);padding:23px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:700}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:17px}.coach-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.coach-page figure{max-width:361px;justify-self:center}.coach-page img{width:100%;display:block}.coach-page figcaption{font-size:8px;color:var(--muted);margin-top:10px}.coach-page h1{font-size:clamp(57px,6vw,85px);margin:25px 0}.coach-page p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:20px;max-width:480px}.coach-topics{display:flex;gap:18px;font-size:8px;letter-spacing:1px;margin-top:30px}.quote-band{background:var(--ink);color:var(--paper);padding:60px 6%;text-align:center}.quote-band>span{font-size:9px;letter-spacing:2px}.quote-band h2{margin:25px auto 30px;font-size:68px}.reel-section{padding-top:5px}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reel-card{border:1px solid var(--line);display:block;background:#e9e9e2}.reel-image{height:370px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e2e2db}.reel-image img{max-width:100%;max-height:100%;object-fit:contain}.reel-play{position:absolute;bottom:15px;right:15px;background:var(--accent);width:38px;height:38px;display:grid;place-items:center;font-size:10px}.reel-caption{padding:18px;display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:700}.reel-caption span:last-child{color:var(--muted)}.reel-card.extra{display:none}.reel-grid.expanded .extra{display:block}.more-reels{margin:30px auto 0;display:flex}.contact-page{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:start;min-height:75vh}.contact-page h1{margin:25px 0;font-size:clamp(68px,7.3vw,105px)}.contact-page>div>p{font-size:13px;color:var(--muted);max-width:370px;line-height:1.9;margin-bottom:30px}.contact-note{border-top:1px solid var(--line);margin-top:45px;padding-top:23px;max-width:380px}.contact-note>span{font-size:8px;font-weight:800;letter-spacing:1px}.contact-note p{font-size:11px;color:var(--muted);margin-top:12px}.message-card{background:#e9e9e2;border:1px solid var(--line);padding:30px;margin-top:10px}.message-card h3{font-size:42px;margin:25px 0}.message-card label{font-size:10px;display:block;margin-bottom:9px}.message-card select{width:100%;padding:12px 8px;border:1px solid #17191844;background:var(--paper);color:var(--ink);font-size:11px}.message-card>p{font-size:12px;line-height:1.9;margin:25px 0;white-space:pre-line}.message-card small{font-size:9px;color:var(--muted);display:block;margin-top:15px}.message-card #copy-status{font-size:10px;margin:12px 0 0}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5%;border-top:1px solid var(--line);gap:30px}footer>div{font-size:8px;font-weight:700;line-height:1.9;color:var(--muted);max-width:450px}footer small{font-weight:400;font-size:8px}footer>a:last-child{font-size:9px;font-weight:800}@media(min-width:1600px){.hero{min-height:800px}.hero-portrait{min-height:680px}}@media(max-width:1050px){.hero{gap:3%;grid-template-columns:1.2fr 1fr}.hero h1{font-size:84px}.hero-buttons{flex-direction:column;align-items:start;gap:12px}.hero-portrait{min-height:550px}.hero{min-height:690px}header nav{gap:25px}.section{padding:65px 6%}.reel-image{height:330px}}@media(max-width:760px){header{height:auto;min-height:110px;flex-wrap:wrap;padding:18px 6% 0;gap:15px}.brand{font-size:23px}.brand-icon{width:35px;height:35px;font-size:25px}header nav{order:3;width:100%;justify-content:space-between;gap:15px;font-size:10px;padding-bottom:7px}.header-contact{font-size:9px;padding:9px 12px}.hero{grid-template-columns:1fr;padding:35px 6% 48px;gap:30px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(58px,11.2vw,85px);margin:25px 0;letter-spacing:-1px}.hero .eyebrow{font-size:7px;letter-spacing:.8px}.hero-intro{font-size:12px}.hero-buttons{flex-direction:row;align-items:center;gap:18px}.hero-buttons .text-link{font-size:9px;max-width:120px}.hero-signature{margin-top:25px}.hero-portrait{min-height:530px}.hero-portrait>img{object-position:center 45%}.hero-portrait figcaption{bottom:30px;padding:14px 20px}.hero-index{font-size:6px;letter-spacing:.6px;bottom:15px}.hero-index span:last-child{max-width:45%;text-align:right}.word-strip{padding:19px 6%;flex-wrap:wrap;gap:15px;font-size:19px}.word-strip span:last-child,.word-strip i:last-of-type{display:none}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:25px;max-width:100%}.goal-grid{grid-template-columns:1fr}.goal-grid>a{border-right:0;border-bottom:1px solid var(--line);padding:24px;display:grid;grid-template-columns:35px 1fr;gap:10px 15px}.goal-grid h3{margin:0;font-size:36px}.goal-grid p,.goal-grid .card-action{grid-column:2;margin-bottom:0}.goal-grid .card-action{justify-self:start;margin-top:10px}.home-coach,.focus-panel,.coach-page,.faq,.contact-page{grid-template-columns:1fr;gap:35px}.home-coach figure{max-width:300px}.home-coach h2{font-size:53px}.home-coach>div{max-width:100%}.bottom-cta{padding:55px 6%}.bottom-cta h2{font-size:44px}.page-title h1{font-size:68px}.focus-tabs button{font-size:9px;padding:15px 8px}.focus-panel h2{font-size:52px}.focus-panel figure{grid-row:2;width:100%;max-width:280px}.focus-panel img{max-height:410px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid h3{margin:15px 0 12px}.process-grid p{max-width:100%}.coach-page h1{font-size:60px}.coach-page figure{max-width:280px}.quote-band h2{font-size:50px}.reel-grid{grid-template-columns:repeat(2,1fr);gap:13px}.reel-image{height:270px}.reel-caption{padding:12px;font-size:8px;flex-direction:column;gap:5px}.contact-page h1{font-size:66px}.message-card{padding:23px}.contact-note{margin-top:30px}footer{flex-wrap:wrap;padding:30px 6%;gap:24px}footer>div{order:3;flex-basis:100%}footer .brand{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;padding-top:40px}.hero h1{font-size:clamp(72px,8.2vw,126px);white-space:normal}.hero-portrait figcaption strong{font-size:33px}.hero-copy{min-width:0}@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:82px}.hero-portrait{min-height:600px}.hero-portrait figcaption{padding:14px 18px}.hero-portrait figcaption strong{font-size:29px}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:32px}.hero h1{font-size:clamp(68px,16vw,104px)}.hero-portrait{min-height:530px}.hero-portrait figcaption strong{font-size:37px}}

/* Personal training editorial direction, inspired by Equinox */
:root{--paper:#292a2b;--ink:#f5f4f0;--accent:#f5f4f0;--line:#ffffff30;--muted:#b5b5b3;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}body{background:#292a2b;color:#f5f4f0}header{height:82px;background:#070707;color:white;padding:0 4%;border:0}.brand{font-family:Arial,Helvetica,sans-serif;letter-spacing:5px;font-weight:600;font-size:23px;line-height:1}.brand-sub{font-family:Arial,Helvetica,sans-serif;letter-spacing:4px;font-size:8px;font-weight:400;margin-top:7px}header nav{font-size:12px;font-weight:400;gap:30px}header nav a[aria-current=page]:after{background:white}.header-contact{background:white;color:black;padding:17px 23px;border:1px solid white;font-size:11px;font-weight:500}.hero{max-width:none;margin:0;min-height:690px;height:calc(100svh - 82px);max-height:1000px;display:block;padding:0;overflow:hidden;background:linear-gradient(105deg,#292725 0%,#242527 52%,#49423d 100%)}.hero-copy{position:absolute;left:4%;top:18%;width:56%;max-width:760px;z-index:2;padding:0;min-width:0}.hero .eyebrow{font-size:9px;letter-spacing:2px;font-weight:400;color:#d4d1ca}.hero .square{background:#d4d1ca}.hero h1{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;line-height:1.02;font-size:clamp(60px,6.7vw,104px);letter-spacing:-3px;margin:32px 0 26px;color:white;white-space:normal}.highlight{background:none;padding:0;margin:0}.hero-intro{font-size:16px;color:#e2dfd8;line-height:1.7;max-width:380px}.hero-buttons{margin-top:32px;gap:24px;flex-direction:row;align-items:center}.button{font-family:Arial,Helvetica,sans-serif;border-radius:0;clip-path:none;letter-spacing:0;font-size:12px;font-weight:500;min-height:54px;padding:18px 26px}.primary{background:#f8f7f3;color:#161616;border-color:#f8f7f3}.dark{background:#f8f7f3;color:#161616}.text-link{color:#f8f7f3;border-color:#f8f7f388;font-size:11px;font-weight:400}.hero-signature{display:none}.hero-portrait{position:absolute;right:0;top:0;bottom:0;width:48%;min-height:0;background:#39332e;margin:0}.hero-portrait>img{height:100%;width:100%;object-fit:cover;object-position:center 41%;filter:none}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#24252788,transparent 25%);pointer-events:none}.hero-portrait figcaption{display:none}.photo-credit{font-size:7px;color:#eee;bottom:18px;text-align:right;z-index:2;left:30px;right:20px}.hero-index{left:4%;right:52%;bottom:27px;color:#b9b7b2;z-index:2;gap:20px;line-height:1.5;font-size:7px}.hero-index span:last-child{text-align:right}.word-strip{background:#1b1b1c;border-color:#ffffff25;color:#d7d5d0;padding:24px 5%;font:400 12px Arial;letter-spacing:1px}.word-strip i{font-size:12px;color:#93918c}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;line-height:1.06;letter-spacing:-1.5px}h2{font-size:clamp(38px,4.8vw,67px)}h3{font-size:29px}.section{padding:95px 7%}.section-heading .eyebrow,.eyebrow{font-family:Arial;font-size:9px;font-weight:400;letter-spacing:1.8px}.outline-word{-webkit-text-stroke:0;color:#b6b3ac}.section-heading>p{color:#c0beb8;font-size:13px}.goal-grid{border-color:#ffffff33}.goal-grid>a{border-color:#ffffff33;padding:32px}.goal-grid>a:hover{background:#383a3c}.goal-grid h3{font-size:32px;margin-top:35px;line-height:1.1}.goal-grid p{color:#c0beb8;font-size:12px}.card-action{font-weight:400;font-size:10px}.home-coach{background:#44413d;gap:12%}.home-coach h2{font-size:clamp(36px,4.6vw,64px)}.home-coach p{color:#e2dfd8;font-size:13px}.muted-word{color:#bbb7b0}.bottom-cta{background:#5a2228;color:white;padding:85px 7%}.bottom-cta h2{font-family:Arial;font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1.15;max-width:900px}.page-title h1{font-size:clamp(55px,7vw,100px);line-height:1.03}.page-title>p{color:#c0beb8}.focus-tabs button{color:#dbd8d2;font-weight:400}.focus-tabs button[aria-selected=true]{background:#f5f4f0;color:#171717;border-color:#f5f4f0}.focus-panel h2{font-size:clamp(36px,4.4vw,62px);line-height:1.1}.focus-panel p{color:#d0cdc6;font-size:13px}.focus-panel figure img{background:#363638}.process{background:#3c3e40}.process-grid article{border-color:#aaa}.process-grid h3{font-size:27px}.process-grid p{color:#d1cfc9;font-size:12px}.faq h2{font-size:52px}.faq summary{font-weight:400;font-size:13px}.faq details p{color:#c1beb8}.coach-page h1{font-size:clamp(43px,5vw,72px)}.coach-page p{color:#cfcdc7;font-size:13px}.quote-band{background:#5a2228}.quote-band h2{font-size:56px;font-family:Arial;line-height:1.1}.reel-card{background:#383a3b;border-color:#ffffff33}.reel-image{background:#383a3b}.reel-play{background:#f5f4f0;color:black}.reel-caption{font-weight:400}.reel-caption span:last-child{color:#c1beb8}.contact-page h1{font-size:clamp(53px,6.5vw,92px);line-height:1.05}.contact-page>div>p{color:#d2d0ca}.message-card{background:#3c3e40;border-color:#ffffff33}.message-card h3{font-size:35px}.message-card select{background:#292a2b;color:white;border-color:#ffffff55}.contact-note p,.message-card small{color:#c3c0b9}.contact-note>span{font-weight:400}footer{background:#131414;color:#ddd;border-color:#ffffff22}footer>div{color:#aaa;font-weight:400}footer .brand{font-size:20px}.skip{color:black}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline-color:#d3bbb0}@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:70px}.hero-portrait{width:47%}.hero-copy{width:53%}.hero-buttons{align-items:flex-start;flex-direction:column;gap:15px}.hero-intro{font-size:14px}.hero{min-height:700px}}@media(max-width:760px){header{height:auto;min-height:110px;padding:17px 6% 0;gap:16px}.brand{font-size:21px;letter-spacing:4px}.header-contact{padding:12px 15px;font-size:10px}header nav{width:100%;font-size:11px;gap:20px;padding-bottom:7px}.hero{height:auto;min-height:980px;max-height:none;display:flex;flex-direction:column;padding:0}.hero-copy{position:relative;left:auto;top:auto;padding:45px 6% 40px;width:100%;max-width:none}.hero h1{font-size:clamp(52px,12vw,76px);letter-spacing:-2px;line-height:1.03;margin:25px 0}.hero .eyebrow{font-size:7px}.hero-intro{font-size:13px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:14px;margin-top:26px}.hero-portrait{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:550px;min-height:550px}.hero-portrait>img{object-position:center 40%}.hero-portrait:after{display:none}.hero-index{display:none}.word-strip{font-size:9px;gap:14px;padding:20px 6%}.section{padding:60px 6%}.goal-grid h3{font-size:29px;margin-top:0}.home-coach h2{font-size:39px}.bottom-cta h2{font-size:33px}.page-title h1{font-size:55px}.focus-panel h2{font-size:40px}.focus-tabs button{font-size:9px}.faq h2{font-size:40px}.coach-page h1{font-size:43px}.quote-band h2{font-size:37px}.contact-page h1{font-size:51px}}

.video-feature{background:#343638}.featured-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-tile{position:relative;display:block;width:100%;border:0;padding:0;height:430px;overflow:hidden;background:#1b1c1d;cursor:pointer;color:white;text-align:left}.video-tile>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.video-tile:hover>img{transform:scale(1.025)}.video-circle{position:absolute;top:42%;left:calc(50% - 28px);width:56px;height:56px;border:1px solid #fff;background:#0006;border-radius:50%;display:grid;place-items:center;font-size:16px}.video-tile-title{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 20px;background:linear-gradient(transparent,#000c);font-size:16px}.video-tile-title small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:9px}.embed-notice{font-size:9px;color:#c1bdb5;margin-top:20px}.video-modal{background:#18191a;color:white;border:1px solid #666;padding:0;width:min(450px,94vw);max-height:94svh;overflow:auto}.video-modal::backdrop{background:#000c;backdrop-filter:blur(8px)}.video-modal-top{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-size:11px}.video-modal-top button{background:none;color:white;border:0;font-size:27px;cursor:pointer}.video-frame{background:#fff;height:min(65svh,620px)}.video-frame iframe{border:0;width:100%;height:100%}.video-fallback{padding:18px 20px}.video-fallback p{font-size:10px;line-height:1.7;color:#bbb;margin-bottom:15px}.video-fallback a{display:inline-block;border-bottom:1px solid white;font-size:12px;padding-bottom:4px}@media(max-width:760px){.featured-reels{grid-template-columns:1fr;gap:20px}.video-tile{height:420px;max-width:361px;margin:auto}.video-feature h2{font-size:40px}}

.company-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:10%;align-items:center}.company-hero h1{font-size:clamp(46px,5.9vw,85px);margin:25px 0;line-height:1.07}.company-hero p{font-size:14px;line-height:1.9;color:#d2d0ca;max-width:520px;margin-bottom:30px}.company-hero figure{max-width:320px;justify-self:center}.company-hero img{display:block;width:100%;max-height:530px;object-fit:contain}.company-hero figcaption{font-size:8px;color:#bbb;margin-top:12px}.company-topics{background:#3c3e40}.company-request{display:grid;grid-template-columns:1fr 1fr;gap:10%}.company-request h2{margin:24px 0}.company-request>div>p{font-size:13px;color:#ccc;line-height:1.9;max-width:430px}.company-request .company-small{font-size:10px;margin-top:25px;color:#b5b2aa}.company-request input,.company-request textarea{display:block;width:100%;background:#292a2b;border:1px solid #ffffff55;padding:12px;color:white;font:12px Arial;margin-bottom:22px}.company-request label{font-size:11px;margin:0 0 8px;display:block}.company-request select{margin-bottom:22px}.company-request input:focus-visible,.company-request textarea:focus-visible{outline:2px solid #d3bbb0;outline-offset:3px}#company-result{border-top:1px solid #ffffff33;margin-top:25px;padding-top:20px}#company-message{font-size:12px;line-height:1.9;margin-bottom:20px}.company-instagram{display:inline-block;margin:20px 0 0 15px;font-size:11px;text-decoration:underline}#company-status{font-size:10px;line-height:1.7;margin-top:15px}@media(max-width:1050px){header nav{gap:20px;font-size:11px}}@media(max-width:760px){header nav{overflow-x:auto;justify-content:flex-start;white-space:nowrap;gap:24px}.company-hero,.company-request{grid-template-columns:1fr;gap:35px}.company-hero h1{font-size:46px}.company-hero figure{max-width:280px}.company-request h2{font-size:40px}.company-instagram{margin-left:0;display:block}}

.hero-portrait{background:#262729}.hero-portrait>img{object-fit:contain;object-position:center;max-height:100%;filter:none}.hero-portrait:after{display:none}@media(max-width:760px){.hero-portrait>img{object-fit:contain;object-position:center}}

.hero-portrait.laptop-scene{overflow:visible;background:#393b3b}.laptop-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:none}.hero-laptop{position:absolute;left:-18%;bottom:35px;width:90%;max-width:530px;z-index:3;filter:drop-shadow(0 15px 20px #0006)}.laptop-screen{background:#080808;border:8px solid #242527;border-bottom-width:15px;border-radius:13px 13px 3px 3px;position:relative;height:300px;overflow:hidden;box-shadow:inset 0 0 0 1px #777}.laptop-base{height:15px;background:linear-gradient(#b0b2b4,#4c4f51);width:113%;margin-left:-6.5%;border-radius:1px 1px 45% 45%;position:relative}.laptop-base:before{content:'';display:block;width:18%;height:5px;background:#555;margin:auto;border-radius:0 0 6px 6px}.laptop-play{width:100%;height:100%;border:0;padding:0;position:relative;cursor:pointer;background:#121212;color:white}.laptop-play>img{height:100%;width:100%;object-fit:contain}.laptop-play>span{position:absolute;left:calc(50% - 25px);top:calc(50% - 25px);width:50px;height:50px;border:1px solid white;background:#1118;border-radius:50%;display:grid;place-items:center;font-size:16px}.laptop-play small{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1px;background:#0008;padding:8px}#hero-video-frame{height:100%;background:white;overflow:auto}#hero-video-frame iframe{border:0;width:100%;height:100%;min-height:400px}.hero-portrait.laptop-scene .scene-note{display:block;background:none;padding:0;bottom:9px;left:10px;right:10px;font-size:7px;text-align:right;color:#fff;text-shadow:0 1px 4px black}.hero-copy{width:49%}.hero-buttons{position:relative;z-index:5}@media(max-width:1050px) and (min-width:761px){.hero-laptop{left:-8%;width:100%}.laptop-screen{height:255px}.hero h1{font-size:62px}.hero-intro{max-width:300px}}@media(max-width:760px){.hero-copy{width:100%}.hero-portrait.laptop-scene{height:650px;min-height:650px;overflow:hidden}.laptop-scene>img{object-fit:cover;object-position:center 30%}.hero-laptop{left:9%;width:82%;bottom:40px;max-width:none}.laptop-screen{height:270px}.hero-portrait.laptop-scene .scene-note{font-size:7px}}

.laptop-scene>img{object-position:center 85%}.hero-laptop{bottom:35px;width:82%;left:-10%}.laptop-screen{height:245px}@media(max-width:760px){.laptop-scene>img{object-position:center 72%}.hero-laptop{left:9%;width:82%;bottom:35px}.laptop-screen{height:245px}}

[data-page="start"] .hero{min-height:calc(100svh - 82px)}body:has([data-page="start"]:not([hidden]))>footer{display:none}@media(max-width:760px){[data-page="start"] .hero{min-height:0}}

.hero{background:#282727}.hero-copy{width:40%;max-width:520px;top:18%}.hero h1{font-size:clamp(50px,5.3vw,79px)}.hero-intro{font-size:14px;max-width:330px}.hero-portrait.natural-laptop{width:64%;background:#282727;overflow:hidden}.natural-laptop>img{width:100%;height:100%;object-fit:cover;object-position:61% center}.natural-laptop:after{display:block;background:linear-gradient(90deg,#282727,transparent 20%)}.hero-portrait.natural-laptop .scene-note{display:block;position:absolute;bottom:12px;right:15px;left:15px;padding:0;background:none;font:7px Arial;text-align:right;z-index:2;color:white}.hero-buttons{flex-direction:column;align-items:flex-start;gap:15px}@media(max-width:760px){.hero-copy{width:100%;max-width:none;top:auto}.hero h1{font-size:58px}.hero-portrait.natural-laptop{width:100%;height:420px;min-height:420px}.natural-laptop>img{object-fit:cover;object-position:58% center}.natural-laptop:after{display:none}}
