*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial;color:#18221e;background:#f6f7f4}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));background:rgba(247,248,245,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid #e6e9e4}.site-header.compact{height:72px}.site-logo{display:flex;align-items:center;gap:10px}.site-logo>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#18372c;color:#d9ffca;font-weight:900}.site-logo b,.site-logo small{display:block}.site-logo b{font-size:14px}.site-logo small{font-size:9px;color:#7e8882;text-transform:uppercase;letter-spacing:.8px}.site-header nav{display:flex;gap:28px;font-size:12px;color:#58645e}.site-header nav a:hover{color:#173b2d}.header-actions{display:flex;gap:8px;align-items:center}.ghost-btn,.primary-btn,.outline-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 17px;font-size:11px;font-weight:800;border:0;cursor:pointer}.ghost-btn{border:1px solid #dce2dd;background:#fff}.primary-btn{background:#163b2d;color:#fff}.primary-btn.large{padding:14px 22px;font-size:12px}.outline-btn{border:1px solid #66736d;color:#fff;background:transparent}.danger-btn{background:#c94f49;color:#fff}.mobile-nav{display:none}.hero{max-width:1240px;margin:0 auto;min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:60px 24px 70px}.eyebrow{display:inline-block;font-size:10px;font-weight:900;letter-spacing:1.5px;color:#668072}.hero h1,.booking-intro h1{font-family:Georgia,serif;font-weight:400;font-size:66px;line-height:.96;letter-spacing:-2px;margin:16px 0 22px}.hero h1 em{font-weight:400;color:#567463}.hero-copy>p{font-size:16px;line-height:1.8;color:#657169;max-width:580px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-btn{font-size:12px;font-weight:800}.trust-row{display:flex;gap:35px;margin-top:48px}.trust-row div{padding-right:35px;border-right:1px solid #dce1dc}.trust-row div:last-child{border:0}.trust-row b,.trust-row span{display:block}.trust-row b{font-size:23px}.trust-row span{font-size:10px;color:#7a867f;margin-top:3px}.hero-visual{height:520px;position:relative;border-radius:220px 220px 30px 30px;background:linear-gradient(160deg,#dfe9da,#a9c8ae);overflow:hidden;box-shadow:0 30px 80px rgba(39,72,55,.18)}.visual-orb{position:absolute;border-radius:50%;filter:blur(1px)}.visual-orb.one{width:260px;height:260px;background:#edf3e5;right:-50px;top:-30px}.visual-orb.two{width:190px;height:190px;background:#8fb99d;left:-50px;bottom:20px}.studio-card{position:absolute;inset:0}.studio-arch{position:absolute;left:12%;right:12%;top:14%;bottom:12%;background:linear-gradient(#f3f0e8,#d7e1d5);border-radius:190px 190px 24px 24px;box-shadow:inset 0 0 0 1px rgba(80,98,88,.15)}.machine{position:absolute;bottom:60px;width:95px;height:20px;background:#715a48;border-radius:5px}.machine:before{content:"";position:absolute;width:72px;height:8px;left:12px;top:-24px;background:#b69a7e;border-radius:5px}.machine:after{content:"";position:absolute;width:4px;height:55px;right:6px;bottom:0;background:#6d5748;box-shadow:-80px 0 #6d5748}.m1{left:45px}.m2{left:150px}.m3{left:255px}.human-shape{position:absolute;width:70px;height:160px;left:48%;bottom:90px;transform:translateX(-50%)}.human-shape:before{content:"";position:absolute;width:35px;height:35px;border-radius:50%;background:#6f8276;left:16px}.human-shape:after{content:"";position:absolute;width:34px;height:90px;border-radius:50% 50% 25% 25%;background:#81988a;left:17px;top:30px;transform:rotate(-8deg)}.human-shape i{position:absolute;width:70px;height:5px;background:#81988a;left:4px;top:70px;transform:rotate(-22deg);border-radius:4px}.floating-card{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:13px 15px;border-radius:14px;box-shadow:0 15px 35px rgba(35,55,44,.15)}.floating-card span,.floating-card b,.floating-card small{display:block}.floating-card span,.floating-card small{font-size:9px;color:#728078}.floating-card b{font-size:11px;margin:4px 0}.fc1{left:25px;bottom:26px}.fc2{right:20px;top:110px}.strip{min-height:70px;background:#19372c;color:#dce9e0;display:flex;align-items:center;justify-content:center;gap:28px;font-size:10px;letter-spacing:1.6px}.strip i{width:4px;height:4px;border-radius:50%;background:#7ea08c}.section{max-width:1240px;margin:0 auto;padding:100px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2,.split-copy h2,.booking-cta h2{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.05;margin:12px 0 0}.section-head>p{max-width:480px;color:#737e78;line-height:1.7;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#fff;border:1px solid #e4e7e2;border-radius:20px;padding:24px;position:relative;min-height:280px;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(28,53,40,.08)}.service-num{position:absolute;right:22px;top:20px;color:#a5afa9;font-size:10px}.service-icon{width:48px;height:48px;border-radius:15px;background:#e8f0e7;color:#315443;display:grid;place-items:center;font-weight:900}.service-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:22px 0 8px}.service-card p{font-size:12px;line-height:1.7;color:#758078;min-height:60px}.service-meta{display:flex;gap:8px;margin:18px 0}.service-meta span{font-size:9px;padding:6px 8px;border-radius:99px;background:#f1f4f0;color:#6d7a73}.service-card a{font-size:11px;font-weight:800;color:#325b47}.dark-section{max-width:none;background:#182a23;color:#fff;padding-left:max(24px,calc((100vw - 1192px)/2));padding-right:max(24px,calc((100vw - 1192px)/2))}.section-head.light .eyebrow{color:#9ec0ad}.schedule-list{border-top:1px solid #3e5048}.schedule-row{display:grid;grid-template-columns:110px 1fr 180px 130px;align-items:center;padding:22px 0;border-bottom:1px solid #34473e}.schedule-row time{font-family:Georgia,serif;font-size:25px;color:#cfe3d7}.schedule-row b,.schedule-row span{display:block}.schedule-row b{font-size:13px}.schedule-row span{font-size:10px;color:#82998c;margin-top:5px}.availability{font-size:10px;color:#acc1b6}.availability i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#77d496;margin-right:7px}.schedule-row a{font-size:10px;font-weight:800;text-align:right}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.trainer-art{height:560px;border-radius:24px;background:linear-gradient(145deg,#c9d8c8,#73917d);position:relative;overflow:hidden}.trainer-silhouette{position:absolute;width:250px;height:430px;left:50%;bottom:-30px;transform:translateX(-50%);background:#576f61;border-radius:140px 140px 40px 40px}.trainer-silhouette:before{content:"";position:absolute;width:105px;height:105px;border-radius:50%;background:#5a7164;left:73px;top:-55px}.trainer-silhouette span{position:absolute;width:330px;height:18px;background:#5a7164;top:100px;left:-40px;transform:rotate(-8deg);border-radius:30px}.quote-card{position:absolute;right:22px;bottom:22px;width:260px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:16px;padding:18px;font-family:Georgia,serif;font-size:16px;line-height:1.5}.split-copy p{font-size:13px;line-height:1.8;color:#6d7972}.split-copy ul{padding:0;list-style:none;margin:24px 0}.split-copy li{padding:11px 0;border-bottom:1px solid #e2e6e1;font-size:12px}.split-copy li:before{content:"✓";margin-right:10px;color:#4a8c69}.booking-cta{max-width:1192px;border-radius:26px;background:#73917d;color:#fff;margin-bottom:90px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.booking-cta .eyebrow{color:#d2e5d6}.booking-cta p{color:#dfe9e2;font-size:12px;line-height:1.7;max-width:650px}.cta-actions{display:flex;flex-direction:column;gap:10px;min-width:180px}.light-btn{background:#fff;color:#1b3b2e}.booking-cta .outline-btn{border-color:#d3ded6}footer{background:#111d18;color:#dbe6df;min-height:140px;display:flex;align-items:center;justify-content:space-between;padding:30px max(24px,calc((100vw - 1192px)/2));gap:30px}footer p{font-size:10px;color:#819187}footer>div:last-child{display:flex;gap:18px;font-size:10px}.booking-page{background:#f3f5f1}.booking-shell,.manage-shell{max-width:1080px;margin:0 auto;padding:55px 24px 90px}.booking-intro{max-width:760px}.booking-intro h1{font-size:52px;margin-bottom:15px}.booking-intro p{color:#69766e;line-height:1.7;font-size:13px}.booking-steps{display:flex;gap:10px;margin-top:30px}.booking-steps span{padding:7px 10px;background:#e6ebe6;border-radius:99px;font-size:9px;color:#78837c}.booking-steps span.active{background:#1a3a2d;color:#fff}.booking-builder{display:flex;flex-direction:column;gap:14px;margin-top:35px}.booking-block,.booking-success,.manage-inline,.lookup-card,.current-booking,.manage-card,.history-card{background:#fff;border:1px solid #e0e5df;border-radius:20px;padding:24px}.block-title{display:flex;gap:14px;align-items:start;margin-bottom:22px}.block-title>span{width:36px;height:36px;border-radius:12px;background:#eaf1e8;display:grid;place-items:center;font-size:10px;font-weight:900;color:#456353}.block-title h2{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0}.block-title p{margin:4px 0 0;color:#7c8881;font-size:10px}.service-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.service-choice,.slot-card{border:1px solid #dfe5df;border-radius:14px;padding:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:.15s}.service-choice input,.slot-card input{display:none}.service-choice:has(input:checked),.service-choice.selected,.slot-card:has(input:checked){border-color:#24513c;background:#eff7ef;box-shadow:inset 0 0 0 1px #24513c}.service-choice b,.service-choice span,.slot-card b,.slot-card span{display:block}.service-choice b,.slot-card b{font-size:11px}.service-choice span,.slot-card span{font-size:9px;color:#7d8982;margin-top:4px}.service-choice em,.slot-card em{font-style:normal;font-size:9px;color:#5f7569}.date-strip{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.date-card{min-width:72px;text-align:center;border:1px solid #e0e5df;border-radius:14px;padding:10px}.date-card small,.date-card b,.date-card span{display:block}.date-card small,.date-card span{font-size:9px;color:#7b8780}.date-card b{font-family:Georgia,serif;font-size:24px;margin:3px 0}.date-card.active{background:#193a2d;color:#fff}.date-card.active small,.date-card.active span{color:#bed0c5}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slot-card.full{background:#faf4f2;border-color:#ead8d4}.slot-card.full em{color:#b96258}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.booking-form-grid label,.lookup-card label,.manage-card label{font-size:9px;color:#617067;font-weight:800}.booking-form-grid input,.lookup-card input,.manage-card select{width:100%;margin-top:6px;border:1px solid #dae2dc;border-radius:10px;padding:12px;background:#fff}.privacy-note{font-size:9px;color:#8b958f;margin:12px 0 0}.booking-success{display:flex;align-items:center;gap:18px;margin:28px 0}.success-icon{width:52px;height:52px;border-radius:50%;background:#dff4e3;color:#2d7047;display:grid;place-items:center;font-size:23px;font-weight:900}.booking-success h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:4px 0}.booking-success p{margin:5px 0;font-size:12px}.booking-success small{display:block;color:#7d8882;max-width:570px;line-height:1.5}.booking-success .primary-btn{margin-left:auto}.manage-inline{margin-top:18px;background:#1a3027;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.manage-inline .eyebrow{color:#a6c7b3}.manage-inline h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:10px 0}.manage-inline p{color:#aab9b0;font-size:11px}.manage-inline form{display:flex;gap:8px}.manage-inline input{border:1px solid #50635a;background:#203b30;color:#fff;border-radius:99px;padding:11px 14px}.public-alert{padding:12px 14px;border-radius:12px;margin:18px 0;font-size:11px}.public-alert.error{background:#fff0ed;color:#aa453e}.public-alert.success{background:#e4f7e9;color:#2c7047}.lookup-card{max-width:650px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:25px}.current-booking{margin:28px 0 14px}.current-head{display:flex;justify-content:space-between;gap:20px}.current-head h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:10px 0 5px}.current-head p{font-size:11px;color:#748078}.badge-site{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:900}.badge-site.success{background:#e3f6e8;color:#2c7147}.badge-site.danger{background:#fff0ed;color:#a54a42}.booking-code{text-align:right}.booking-code small,.booking-code b{display:block}.booking-code small{font-size:8px;color:#88938d}.booking-code b{font-size:18px;letter-spacing:1px}.current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.current-grid>div{background:#f4f7f3;border-radius:12px;padding:13px}.current-grid small,.current-grid b{display:block}.current-grid small{font-size:8px;color:#7d8882}.current-grid b{font-size:12px;margin-top:4px}.manage-actions-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.manage-card h3{font-family:Georgia,serif;font-weight:400;font-size:22px}.manage-card p{font-size:10px;line-height:1.6;color:#7e8983}.manage-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:17px}.danger-card{border-color:#efd9d5;background:#fffafa}.danger-card form{display:block}.history-card{margin-top:14px}.history-card h3{font-family:Georgia,serif;font-weight:400}.history-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;padding:12px 0;border-top:1px solid #edf0ed;align-items:start}.history-row i{width:7px;height:7px;border-radius:50%;background:#5e9977;margin-top:4px}.history-row b,.history-row span{display:block}.history-row b{font-size:10px}.history-row span,.history-row time{font-size:9px;color:#7c8882;margin-top:3px}.empty-state{grid-column:1/-1;padding:20px;background:#f3f5f2;border-radius:12px;font-size:11px;color:#79857e}
@media(max-width:950px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero h1{font-size:56px}.hero-visual{height:480px}.service-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.schedule-row{grid-template-columns:80px 1fr 130px 100px}.booking-form-grid{grid-template-columns:1fr 1fr}.service-select-grid{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-cta{margin-left:18px;margin-right:18px}.booking-success,.manage-inline{align-items:flex-start;flex-direction:column}.booking-success .primary-btn{margin-left:0}.manage-actions-grid{grid-template-columns:1fr}.lookup-card{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header{height:68px;padding:0 14px}.header-actions .ghost-btn{display:none}.site-header nav{display:none}.hero{padding-top:35px}.hero h1,.booking-intro h1{font-size:43px}.hero-copy>p{font-size:14px}.trust-row{gap:15px}.trust-row div{padding-right:15px}.hero-visual{height:400px}.m3{display:none}.fc2{top:70px}.strip{overflow:auto;justify-content:flex-start;padding:0 18px}.section{padding:65px 18px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2,.split-copy h2,.booking-cta h2{font-size:34px}.service-grid{grid-template-columns:1fr}.dark-section{padding-left:18px;padding-right:18px}.schedule-row{grid-template-columns:65px 1fr auto}.schedule-row .availability{display:none}.trainer-art{height:430px}.booking-cta{padding:30px;align-items:flex-start;flex-direction:column}.cta-actions{width:100%}footer{align-items:flex-start;flex-direction:column}.booking-shell,.manage-shell{padding:35px 14px 70px}.booking-steps{overflow:auto}.service-select-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr 1fr}.booking-form-grid,.lookup-card{grid-template-columns:1fr}.manage-inline form{width:100%;flex-direction:column}.current-head{flex-direction:column}.booking-code{text-align:left}.current-grid{grid-template-columns:1fr 1fr}.manage-card form{grid-template-columns:1fr}.history-row{grid-template-columns:12px 1fr}.history-row time{grid-column:2}}

/* v3 premium website overrides */
body.site-home{background:#f5f1ea;color:#191a18}.site-home .site-header{background:rgba(15,17,16,.88);border-color:rgba(255,255,255,.09);color:#fff}.site-home .site-header nav{color:#d7d2c9}.site-home .site-header nav a:hover{color:#e9c27b}.site-home .site-logo small,.dark-head .site-logo small{color:#aaa79f}.site-home .site-logo>span,.dark-head .site-logo>span{background:#e8bf75;color:#171816}.site-home .ghost-btn,.dark-head .ghost-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.site-home .primary-btn{background:#e4b86c;color:#161713}.dark-head{background:#111412;color:#fff;border-color:#252925}.premium-hero{height:min(820px,88vh);min-height:690px;position:relative;overflow:hidden;background:#111}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.9) contrast(1.06)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,9,.88) 0%,rgba(9,11,10,.65) 37%,rgba(10,10,9,.18) 70%,rgba(10,10,9,.18) 100%),linear-gradient(0deg,rgba(8,9,8,.65),transparent 40%)}.premium-hero-copy{position:absolute;left:max(28px,calc((100vw - 1240px)/2));top:50%;transform:translateY(-48%);z-index:2;color:#fff;max-width:620px}.eyebrow.light{color:#e7c88f}.premium-hero h1{font-family:Georgia,serif;font-size:76px;line-height:.96;letter-spacing:-3px;font-weight:400;margin:17px 0 25px}.premium-hero h1 em{font-weight:400;color:#e5bd76}.premium-hero p{max-width:520px;color:#d7d4ce;font-size:15px;line-height:1.8}.gold{background:#e4b86c!important;color:#171813!important}.premium-hero .outline-btn{border-color:rgba(255,255,255,.5)}.hero-facts{position:absolute;left:max(28px,calc((100vw - 1240px)/2));bottom:36px;z-index:3;display:flex;background:rgba(20,22,20,.68);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.hero-facts>div{min-width:145px;padding:15px 20px;border-right:1px solid rgba(255,255,255,.12)}.hero-facts>div:last-child{border:0}.hero-facts b,.hero-facts span{display:block}.hero-facts b{color:#edcc93;font-size:14px}.hero-facts span{font-size:9px;color:#c5c1ba;margin-top:3px}.intro-section{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:55px;align-items:start;border-bottom:1px solid #d9d2c7}.intro-kicker{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:900;color:#8b7350}.intro-section h2{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.08;margin:0}.intro-section p{color:#6f6b64;line-height:1.8;font-size:13px;margin-top:0}.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e1dbd2;transition:.25s}.program-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(45,38,28,.12)}.program-photo{height:265px;position:relative;overflow:hidden}.program-photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.program-card:hover .program-photo img{transform:scale(1.035)}.program-photo>span{position:absolute;right:15px;top:15px;width:34px;height:34px;background:rgba(17,20,18,.8);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:9px}.program-body{padding:21px}.program-body h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 8px}.program-body p{color:#777168;font-size:12px;line-height:1.7;min-height:58px}.program-meta{display:flex;gap:7px;margin:17px 0}.program-meta span{background:#f3eee6;border-radius:99px;padding:6px 9px;font-size:9px;color:#746653}.program-body a{font-size:11px;font-weight:900;color:#8a6734}.experience{background:#111512;color:#fff;display:grid;grid-template-columns:1.12fr .88fr;min-height:680px}.experience-media{min-height:680px}.experience-media img{width:100%;height:100%;object-fit:cover}.experience-copy{padding:90px max(35px,calc((100vw - 1240px)/2)) 70px 70px;display:flex;flex-direction:column;justify-content:center}.experience-copy h2{font-family:Georgia,serif;font-weight:400;font-size:50px;line-height:1.03;margin:15px 0 20px}.experience-copy>p{color:#a9ada9;line-height:1.8;font-size:13px;max-width:520px}.experience-list{margin-top:28px}.experience-list>div{display:grid;grid-template-columns:50px 1fr;padding:15px 0;border-top:1px solid #303632}.experience-list b{color:#dcb36c;font-size:10px}.experience-list span{font-size:12px}.schedule-section{background:#f5f1ea}.schedule-modern{border-top:1px solid #cfc7bb}.schedule-modern-row{display:grid;grid-template-columns:150px 1fr 180px 130px;align-items:center;border-bottom:1px solid #d8d0c5;padding:23px 0}.schedule-modern-row time{font-family:Georgia,serif;font-size:30px}.schedule-modern-row b,.schedule-modern-row span{display:block}.schedule-modern-row div>span{font-size:10px;color:#898178;margin-top:4px}.spot{font-size:10px;color:#657c65}.spot i{width:7px;height:7px;border-radius:50%;background:#63b975;display:inline-block;margin-right:7px}.spot.full{color:#9d6c58}.spot.full i{background:#c78062}.schedule-modern-row a{text-align:right;font-size:10px;font-weight:900;color:#775a32}.trainer-premium{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.trainer-image{height:620px;position:relative}.trainer-image img{width:100%;height:100%;object-fit:cover}.trainer-chip{position:absolute;left:20px;bottom:20px;background:#fff;padding:14px 18px;min-width:180px}.trainer-chip small,.trainer-chip b{display:block}.trainer-chip small{font-size:8px;color:#8f8375}.trainer-chip b{font-family:Georgia,serif;font-size:18px;margin-top:3px}.trainer-copy h2{font-family:Georgia,serif;font-size:50px;font-weight:400;line-height:1.05;margin:14px 0}.trainer-copy p{color:#756f67;line-height:1.8;font-size:13px}.trainer-copy ul{list-style:none;padding:0;margin:25px 0}.trainer-copy li{padding:12px 0;border-bottom:1px solid #d9d2c8;font-size:12px}.trainer-copy li:before{content:'✓';color:#a37639;margin-right:10px}.member-teaser{max-width:1240px;margin:0 auto 100px;background:#121512;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;padding:65px;border-radius:10px}.member-teaser h2{font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1.06;margin:13px 0}.member-teaser>div>p{color:#aeb2ae;max-width:670px;line-height:1.8;font-size:13px}.member-feature-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.member-feature-row span{border:1px solid #333a35;padding:7px 10px;border-radius:99px;font-size:9px;color:#d0d3d0}.member-mini-card{background:#f0d39e;color:#1a1916!important;border-radius:8px;padding:28px}.member-mini-card>small{font-size:8px;letter-spacing:1px}.member-mini-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.ring{width:120px;height:120px;border:8px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;margin:25px auto}.ring b,.ring span{grid-column:1;grid-row:1}.ring b{font-size:38px;transform:translateY(-8px)}.ring span{font-size:9px;transform:translateY(20px)}.mini-line{display:flex;justify-content:space-between;border-top:1px solid rgba(45,38,27,.15);padding:13px 0 18px;font-size:11px}.member-mini-card .primary-btn{background:#151713!important;color:#fff!important;width:100%}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{background:#fff;border:1px solid #dfd8ce;padding:20px 22px}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:17px}.faq details p{color:#777067;font-size:12px;line-height:1.7;margin-bottom:0}.final-cta{background:#85755e;color:#fff;padding:75px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:end;justify-content:space-between;gap:40px}.final-cta h2{font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1;margin:14px 0 0}.final-cta>div:last-child{max-width:360px}.final-cta p{color:#e1dbd1;line-height:1.7;font-size:13px}.site-home footer{background:#0c0f0d}.site-home footer a{color:#d8d4ce}
/* member portal */
.member-page{background:#111412;color:#fff;min-height:100vh}.member-shell{max-width:1180px;margin:0 auto;padding:65px 24px 90px}.member-login-wrap{min-height:680px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.member-login-copy h1{font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1.03;margin:15px 0 22px}.member-login-copy p{color:#aeb4af;font-size:14px;line-height:1.8;max-width:600px}.login-feature{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:30px;color:#d1d5d1;font-size:11px}.member-login-card{background:#fff;color:#1b1d1b;padding:38px;border-radius:12px}.member-login-card>small{font-size:9px;color:#a27536;font-weight:900;letter-spacing:1px}.member-login-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.member-login-card form{display:flex;flex-direction:column;gap:13px}.member-login-card label{font-size:10px;font-weight:800}.member-login-card input{width:100%;margin-top:6px}.demo-login{border-top:1px solid #e8e3db;margin-top:22px;padding-top:18px}.demo-login b{font-size:10px}.demo-login p{font-size:10px;color:#777}.demo-login button{border:0;background:#f3eadb;color:#805f2f;padding:7px 9px;border-radius:7px;font-size:9px;cursor:pointer}.member-dashboard-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.member-dashboard-head h1{font-family:Georgia,serif;font-size:50px;font-weight:400;margin:9px 0}.member-dashboard-head p{color:#a8afaa;margin:0;font-size:12px}.member-logout{font-size:10px;color:#c6c9c6}.member-dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.member-package-card,.next-class-card,.member-table-card,.member-goal{background:#fff;color:#1a1c1a;border-radius:10px;padding:28px}.package-top{display:flex;justify-content:space-between}.package-top small,.member-card-head small,.member-goal small{font-size:8px;color:#a17639;letter-spacing:1px;font-weight:900}.package-top h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:7px 0 4px}.package-top span{font-size:10px;color:#7d817e}.package-ring{width:112px;height:112px;border:8px solid #f0d6a6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.package-ring b{font-size:35px}.package-ring span{font-size:8px;color:#777}.package-progress{margin:20px 0}.package-progress>div{height:7px;background:#eee9e1;border-radius:10px;overflow:hidden}.package-progress i{display:block;height:100%;background:#c79345}.package-progress>span{display:block;color:#7e817e;font-size:9px;margin-top:6px}.package-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ece7df;border-bottom:1px solid #ece7df}.package-metrics div{padding:15px 0}.package-metrics small,.package-metrics b{display:block}.package-metrics small{font-size:8px;color:#888}.package-metrics b{font-size:12px;margin-top:4px}.package-contents{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.package-contents small{width:100%;font-size:8px;color:#8a7658}.package-contents span{background:#f4efe7;padding:7px 9px;border-radius:99px;font-size:9px}.next-class-card{background:#d7b473;display:flex;flex-direction:column}.next-class-card .eyebrow{color:#554326}.next-date{margin-top:25px;width:83px;height:83px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.next-date b{font-size:27px}.next-date span{font-size:9px;text-transform:uppercase}.next-class-card h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:20px 0 5px}.next-class-card p{font-size:11px}.next-class-card .primary-btn{margin-top:auto;background:#111412!important;color:#fff!important}.member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.member-stats>div{background:#1b201c;border:1px solid #2c332e;border-radius:8px;padding:18px}.member-stats small,.member-stats strong{display:block}.member-stats small{font-size:8px;color:#929b95}.member-stats strong{font-size:22px;margin-top:5px}.member-stats .status-text{font-size:15px;color:#ddbf86}.member-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-card-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.member-card-head h2{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:5px 0 0}.member-card-head a{font-size:9px;color:#8a6331}.member-history-list>div{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border-top:1px solid #eee9e1;padding:12px 0}.history-date{width:48px;height:48px;background:#f2eee7;display:flex;flex-direction:column;align-items:center;justify-content:center}.history-date b{font-size:16px}.history-date span{font-size:8px;text-transform:uppercase}.member-history-list>div>div:nth-child(2) b,.member-history-list>div>div:nth-child(2) span{display:block}.member-history-list>div>div:nth-child(2) b{font-size:11px}.member-history-list>div>div:nth-child(2) span{font-size:9px;color:#81847f;margin-top:3px}.member-history-list em{font-style:normal;font-size:8px;padding:5px 7px;border-radius:99px}.member-history-list em.ok{background:#e6f4e9;color:#3e7950}.member-history-list em.no{background:#f8e8e4;color:#995b4c}.member-goal{margin-top:18px;display:flex;justify-content:space-between;align-items:center}.member-goal h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:6px 0}.member-goal p{font-size:10px;color:#777;max-width:650px}.member-goal .primary-btn{white-space:nowrap}
@media(max-width:900px){.premium-hero h1{font-size:58px}.hero-facts>div{min-width:110px}.intro-section,.experience,.trainer-premium,.member-teaser,.member-login-wrap,.member-dashboard-grid,.member-columns{grid-template-columns:1fr}.experience-copy{padding:60px 28px}.experience-media{min-height:430px}.program-cards{grid-template-columns:1fr 1fr}.member-teaser{margin-left:18px;margin-right:18px}.schedule-modern-row{grid-template-columns:90px 1fr 120px 90px}.member-login-wrap{gap:35px}.member-login-copy h1{font-size:46px}}
@media(max-width:650px){.site-home .site-header nav{display:none}.site-home.nav-open .site-header nav{display:flex;position:absolute;left:12px;right:12px;top:74px;background:#141715;flex-direction:column;padding:18px;border-radius:8px}.premium-hero{height:760px}.premium-hero-copy{top:46%;left:22px;right:22px}.premium-hero h1{font-size:49px}.premium-hero p{font-size:13px}.hero-facts{left:14px;right:14px;bottom:18px;display:grid;grid-template-columns:1fr 1fr}.hero-facts>div{min-width:0;border-bottom:1px solid rgba(255,255,255,.12)}.intro-section{gap:22px}.intro-section h2,.experience-copy h2,.trainer-copy h2{font-size:38px}.program-cards{grid-template-columns:1fr}.program-photo{height:330px}.schedule-modern-row{grid-template-columns:70px 1fr;gap:7px}.schedule-modern-row .spot,.schedule-modern-row a{grid-column:2;text-align:left}.trainer-image{height:480px}.member-teaser{padding:35px 25px}.member-teaser h2{font-size:35px}.faq-grid{grid-template-columns:1fr}.final-cta{flex-direction:column;align-items:flex-start}.final-cta h2{font-size:44px}.member-dashboard-head{align-items:flex-start}.member-dashboard-head h1{font-size:40px}.member-stats{grid-template-columns:1fr 1fr}.package-top{gap:15px}.package-ring{width:92px;height:92px;flex:0 0 92px}.package-metrics{grid-template-columns:1fr}.member-goal{align-items:flex-start;gap:20px;flex-direction:column}}

/* Demo 4 · üyelik, e-posta doğrulama ve ölçüm ekranları */
.login-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.login-inline a{color:#9a6f35;font-weight:800}.remember{display:flex!important;align-items:center;gap:6px;font-weight:500!important}.remember input{width:auto!important;margin:0!important}.member-signup-cta{display:flex;justify-content:center;gap:7px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #ece8e0;font-size:10px}.member-signup-cta a{font-weight:900;color:#8e6531}.member-head-actions{display:flex;align-items:center;gap:12px}.auth-shell{max-width:1180px;min-height:calc(100vh - 72px);margin:0 auto;padding:60px 24px;display:grid;place-items:center}.register-layout{width:100%;display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.register-copy h1{font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1.03;margin:15px 0 22px}.register-copy p{color:#aeb4af;line-height:1.8;max-width:600px;font-size:13px}.register-card{width:100%}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.terms-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;line-height:1.55;color:#676d69}.terms-check input{width:auto!important;margin-top:2px!important}.verify-card{width:min(560px,100%);background:#fff;color:#1c211e;border-radius:18px;padding:42px;text-align:center}.verify-card form{text-align:left;display:flex;flex-direction:column;gap:12px;margin-top:20px}.verify-card label{font-size:10px;font-weight:800}.verify-card input{width:100%;margin-top:6px}.verify-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#fff0e3;color:#b67b32;font-size:30px;font-weight:900}.verify-icon.ok{background:#e7f7eb;color:#2f7b4d}.verify-card small{font-size:9px;letter-spacing:1.2px;color:#a4773c;font-weight:900}.verify-card h1{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:10px 0}.verify-card p{font-size:12px;line-height:1.7;color:#6e746f}.verify-steps{display:grid;gap:8px;text-align:left;background:#f6f3ed;border-radius:12px;padding:15px;margin:22px 0}.verify-steps span{font-size:10px}.auth-note{font-size:9px!important;color:#8b918d!important}.auth-text-link{display:block;margin-top:14px;font-size:10px;color:#8d642f;font-weight:800}.measurement-shell{max-width:1180px;margin:0 auto;padding:55px 24px 90px}.measurement-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.measurement-page-head h1{font-family:Georgia,serif;font-size:48px;font-weight:400;margin:8px 0}.measurement-page-head p{color:#abb1ad;font-size:12px}.last-measure-pill{background:#1c231f;border:1px solid #313a34;border-radius:12px;padding:12px 16px;text-align:right}.last-measure-pill small,.last-measure-pill b{display:block}.last-measure-pill small{font-size:8px;color:#8f9993}.last-measure-pill b{font-size:13px;margin-top:4px}.measure-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.measure-form-card,.measure-history-card,.member-measure-summary{background:#fff;color:#1c211e;border-radius:12px;padding:26px}.measure-form{display:flex;flex-direction:column;gap:13px}.measure-form label{font-size:9px;font-weight:800;color:#59625d}.measure-form input,.measure-form textarea{width:100%;border:1px solid #dfe4df;background:#fbfcfb;border-radius:9px;padding:10px;margin-top:5px}.measure-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.measure-form-actions{display:flex;justify-content:flex-end;gap:8px}.measure-history-list{display:flex;flex-direction:column}.measure-history-list article{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #eee}.measure-history-list article:first-child{border-top:0}.measure-history-list b,.measure-history-list span{display:block}.measure-history-list article>div:first-child b{font-size:11px}.measure-history-list article>div:first-child span{font-size:9px;color:#777;margin-top:4px}.measure-mini{display:flex;gap:10px}.measure-mini span{font-size:8px;color:#777}.measure-mini b{font-size:10px;color:#222;margin-top:3px}.measure-history-list a{font-size:9px;font-weight:900;color:#8a6331}.member-measure-summary{margin-top:18px}.measure-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.measure-summary-grid>div{background:#f5f1e9;border-radius:10px;padding:12px}.measure-summary-grid small,.measure-summary-grid b{display:block}.measure-summary-grid small{font-size:8px;color:#777}.measure-summary-grid b{font-size:14px;margin-top:5px}.measure-date{font-size:8px;color:#838984;margin:10px 0 0}.empty-measure{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f6f3ed;border-radius:10px;padding:15px}.empty-measure p{margin:0;font-size:10px;color:#777}.goal-actions{display:flex;gap:8px}.primary-btn.outline{background:transparent;color:#272a27;border:1px solid #cfc9bf}.booking-member-identity{display:flex;align-items:center;gap:12px;background:#f3f7f3;border:1px solid #dce6df;border-radius:14px;padding:15px;margin-bottom:14px}.member-mini-avatar{width:42px;height:42px;border-radius:50%;background:#173b2d;color:#fff;display:grid;place-items:center;font-weight:900}.booking-member-identity small,.booking-member-identity b,.booking-member-identity span{display:block}.booking-member-identity small{font-size:8px;color:#71907e;font-weight:900}.booking-member-identity b{font-size:12px;margin:3px 0}.booking-member-identity span{font-size:9px;color:#77837c}.booking-member-identity a{margin-left:auto;font-size:9px;font-weight:900;color:#285841}.booking-membership-note{margin-top:13px;background:#f7f3eb;border-radius:10px;padding:12px;font-size:9px;color:#666}.booking-membership-note a{color:#8f642c;font-weight:900}
@media(max-width:900px){.register-layout,.measure-layout{grid-template-columns:1fr}.measure-summary-grid{grid-template-columns:repeat(3,1fr)}.register-copy h1{font-size:43px}.measurement-page-head{align-items:flex-start;gap:15px}}
@media(max-width:650px){.auth-grid,.measure-fields{grid-template-columns:1fr}.measure-summary-grid{grid-template-columns:repeat(2,1fr)}.measurement-page-head,.member-head-actions{flex-direction:column;align-items:flex-start}.member-head-actions{gap:7px}.measure-history-list article{grid-template-columns:1fr}.measure-mini{flex-wrap:wrap}.goal-actions{flex-direction:column;width:100%}.goal-actions a{width:100%}.register-copy h1{font-size:38px}.verify-card{padding:28px 20px}}
.teaser-actions{display:flex;gap:8px;flex-wrap:wrap}.site-home .header-actions{flex-wrap:wrap}.member-teaser .primary-btn.outline{color:#fff;border-color:rgba(255,255,255,.45)}
@media(max-width:650px){.site-home .header-actions .ghost-btn:nth-child(2){display:none}}
