/* SMPR.FIT SIGNATURE COMMERCE EXPERIENCE 3.0 / public website only */
body.smpr-signature{
  --bg:#41454b;--bg2:#4a4e55;--panel:#51565d;--panel2:#5b6068;--text:#f8f6f7;--muted:#d0ccd1;
  --line:rgba(255,255,255,.16);--line2:rgba(255,255,255,.095);--accent:#b86483;--border:#77717b;
  background:#41454b;color:var(--text);-webkit-font-smoothing:antialiased;
}
.smpr-signature ::selection{background:#b86483;color:#fff}
.smpr-signature :focus-visible{outline:3px solid #efb0c6;outline-offset:3px}
.smpr-signature .site-header{background:rgba(49,52,59,.66);border-color:rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 56px rgba(23,24,29,.17)}
.smpr-signature .site-header.scrolled{background:rgba(52,54,61,.93);border-color:rgba(255,255,255,.2);box-shadow:0 18px 58px rgba(10,12,17,.23)}
.smpr-signature .brand-mark{background:#e8e8eb}
.smpr-signature .brand-copy small{color:#c9c7cb}
.smpr-signature .desktop-nav a,.smpr-signature .login-link{color:#f3eef1}
.smpr-signature .desktop-nav a:hover,.smpr-signature .login-link:hover{color:#ffd2e1}
.smpr-signature .site-header .btn,.smpr-signature .btn:not(.btn-secondary){background:#8d3453!important;color:#fff!important;border:1px solid #b56780!important;box-shadow:0 12px 32px rgba(59,18,37,.21)}
.smpr-signature .site-header .btn:hover,.smpr-signature .btn:not(.btn-secondary):hover{background:#a34362!important}
.smpr-signature .btn.btn-secondary{background:rgba(255,255,255,.08)!important;color:white!important;border:1px solid rgba(255,255,255,.25)}
.smpr-signature .btn.btn-secondary:hover{background:rgba(255,255,255,.16)!important}
.smpr-signature .mobile-menu{background:rgba(54,56,63,.985)}
.smpr-signature .section-pad{background:transparent}
.smpr-signature .section-heading h2,.smpr-signature .prose h2,.smpr-signature .prose h3,.smpr-signature .info-panel h3{color:#fff}
.smpr-signature .section-heading p,.smpr-signature .prose,.smpr-signature .section-heading .eyebrow,.smpr-signature .statement-copy p{color:#dfdce0}
.smpr-signature .page-hero{background:radial-gradient(ellipse at 83% 50%,rgba(190,110,139,.26),transparent 48%),linear-gradient(145deg,#565a63,#363a42)}
.smpr-signature .page-hero p{color:#e4dfe4}
.smpr-signature .site-footer{background:linear-gradient(145deg,#373a41,#30333a);border-top:1px solid rgba(255,255,255,.17)}
.smpr-signature .footer-links a,.smpr-signature .footer-top p,.smpr-signature .footer-bottom{color:#d4cdd3}
.smpr-signature .footer-links small{color:#edbbcb}
.smpr-signature .form-card,.smpr-signature .info-panel{background:rgba(34,36,42,.37);border-color:rgba(255,255,255,.2)}
.smpr-signature .field input,.smpr-signature .field textarea,.smpr-signature .field select{background:#34363d;color:#fff;border-color:rgba(255,255,255,.3)}
.smpr-signature .eyebrow{color:#efbbc9}
.smpr-signature .text-link{color:#ffd4e2}
.smpr-signature .site-footer .footer-logo{filter:none;opacity:.7}
/* Existing v1.1.4 public cards, now inverted into graphite/merlot commerce surfaces */
.smpr-signature .smpr-offer-card{background:linear-gradient(160deg,#555860,#484b53);border-color:rgba(255,255,255,.17);box-shadow:0 16px 46px rgba(26,25,32,.11);transition:transform .35s,box-shadow .35s,border-color .35s}
.smpr-signature .smpr-offer-card:hover{transform:translateY(-8px);box-shadow:0 27px 62px rgba(21,23,29,.24);border-color:rgba(226,153,178,.46)}
.smpr-signature .smpr-offer-art{background:radial-gradient(ellipse at 85% 12%,rgba(202,109,147,.35),transparent 46%),repeating-linear-gradient(124deg,transparent 0 64px,rgba(255,255,255,.022) 65px 66px),linear-gradient(145deg,#555963,#383b43)}
.smpr-signature .smpr-offer-body p,.smpr-signature .smpr-coaching-card p,.smpr-signature .smpr-coaching-card li{color:#eee8ec}
.smpr-signature .smpr-state{background:rgba(91,28,50,.72);color:#fff}
.smpr-signature .smpr-offer-bottom,.smpr-signature .smpr-coaching-card>.smpr-action{border-color:rgba(255,255,255,.17)}
.smpr-signature .smpr-tags span,.smpr-signature .smpr-filter-links a{border-color:rgba(255,255,255,.26);color:#fff}
.smpr-signature .smpr-detail-side{background:rgba(51,53,61,.8);border-color:rgba(255,255,255,.23)}
.smpr-signature .smpr-info-note,.smpr-signature .smpr-inline-cta{background:linear-gradient(125deg,#616069,#44454e);border-color:rgba(255,255,255,.25)}
.smpr-signature .smpr-home-callouts a{background:linear-gradient(135deg,#64636b,#454650);border-color:rgba(255,255,255,.25)}
.smpr-signature .smpr-sport-card{background:radial-gradient(ellipse at 85% 15%,rgba(194,97,130,.25),transparent 44%),#555860;border-color:rgba(255,255,255,.25)}
.smpr-signature .smpr-sport-card p,.smpr-signature .smpr-inline-cta p,.smpr-signature .smpr-home-callouts a p{color:#f0e9ed}
.smpr-signature .smpr-sport-card:hover,.smpr-signature .smpr-home-callouts a:hover{transform:translateY(-5px);border-color:#d09aad}
.smpr-signature .smpr-action{color:#ffe0e9}
.smpr-signature .smpr-numbers{border-color:rgba(255,255,255,.2)}
.smpr-signature .smpr-numbers small{color:#e5dce1}
.smpr-signature .smpr-filter-links a:hover{background:#8d3453;border-color:#b36782}
/* Signature universal */
.sig-micro,.sig-kicker,.sig-section-caption,.sig-hero-foot,.sig-hero-index{font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.sig-micro{color:#eee2e9;display:inline-flex;gap:12px;align-items:center}
.sig-pulse{width:8px;height:8px;background:#e4a2b9;border-radius:50%;box-shadow:0 0 0 6px rgba(231,166,185,.13);animation:sig-beat 2.8s ease-out infinite}
.sig-kicker{display:flex;align-items:center;gap:12px;color:#f2c5d5}
.sig-kicker-line{height:1px;width:32px;background:#f4b7ce}
.sig-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 22px;border-radius:11px;font:750 12px Manrope,system-ui,sans-serif;letter-spacing:.015em;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s;min-height:53px;white-space:nowrap}
.sig-button:hover{transform:translateY(-3px)}
.sig-button-primary{background:#89314f;color:#fff;border:1px solid #bc6c88;box-shadow:0 18px 36px rgba(36,15,26,.2)}
.sig-button-primary:hover{background:#a04363;box-shadow:0 20px 42px rgba(36,15,26,.28)}
.sig-button-glass{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(16px)}
.sig-button-glass:hover{background:rgba(255,255,255,.17);border-color:#fff}
.sig-hero-buttons{display:flex;gap:11px;flex-wrap:wrap}
.sig-text-link{display:inline-flex;gap:30px;align-items:center;color:#fff;border-bottom:1px solid #db9cb1;padding-bottom:8px;font-weight:800;font-size:12px;transition:gap .2s}
.sig-text-link:hover{gap:42px}
/* HERO: luminous metallic grey with fixed-depth environment */
.sig-hero{position:relative;overflow:hidden;min-height:100svh;isolation:isolate;background:linear-gradient(115deg,#43464e 2%,#555a64 54%,#3f4149 100%)}
.sig-hero-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 40%,rgba(216,179,195,.12),transparent 40%),radial-gradient(ellipse at 80% 74%,rgba(114,37,66,.31),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 60%)}
.sig-hero-atmosphere:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.042) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent 21%,black)}
.sig-ring{position:absolute;border:1px solid rgba(244,233,239,.19);border-radius:50%;width:min(65vw,900px);aspect-ratio:1;right:-15vw;top:-6%;transform:rotate(-18deg)}
.sig-ring-a{box-shadow:0 0 0 100px rgba(255,255,255,.018),0 0 0 220px rgba(255,255,255,.012)}
.sig-ring-b{width:min(44vw,610px);right:-4vw;top:14%;border:1px dashed rgba(244,233,239,.17)}
.sig-hero-streak{position:absolute;width:65%;height:120px;right:-10%;top:48%;background:linear-gradient(90deg,transparent,rgba(198,118,149,.22),transparent);transform:rotate(-24deg);filter:blur(30px)}
.sig-hero-shell{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:135px 0 35px}
.sig-hero-top,.sig-hero-scroll{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e8dfe3}
.sig-hero-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:4%;min-height:560px}
.sig-hero-copy{padding:55px 0}
.sig-hero h1{font:800 clamp(70px,8.3vw,143px)/.84 Manrope,sans-serif;letter-spacing:-.088em;margin:26px -30px 31px 0;position:relative;z-index:4;text-wrap:balance}
.sig-hero h1 em,.sig-break h2 em,.sig-outro h2 em{font-style:normal;color:#f1bad0}
.sig-hero-copy>p{max-width:560px;color:#e8e4e8;font-size:clamp(14px,1.35vw,18px);line-height:1.85;margin:0 0 30px}
.sig-hero-foot{margin-top:55px;display:flex;gap:35px;color:#d5c9d0}
.sig-hero-visual{min-height:500px;position:relative;isolation:isolate;perspective:900px}
.sig-visual-orbit{width:min(100%,550px);aspect-ratio:1;position:absolute;top:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.19);background:radial-gradient(circle at 45% 43%,rgba(205,136,165,.18),rgba(89,91,103,.08) 40%,rgba(59,61,68,.18) 70%);box-shadow:inset 0 0 75px rgba(245,239,243,.07),0 20px 100px rgba(22,24,28,.15);animation:sig-float 13s ease-in-out infinite}
.sig-visual-orbit:before,.sig-visual-orbit:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotateX(65deg) rotateZ(12deg)}
.sig-visual-orbit:after{inset:19%;transform:rotateY(65deg) rotateZ(-15deg);border-color:rgba(239,170,195,.29)}
.sig-orbit-inner{position:absolute;inset:27%;border:1px dashed rgba(255,255,255,.32);border-radius:50%;animation:sig-spin 40s linear infinite}
.sig-orbit-core{position:absolute;inset:39%;border-radius:50%;background:radial-gradient(circle at 37% 35%,#c77b98,#6b324a 65%,#4b3140);box-shadow:0 0 75px rgba(185,79,119,.37)}
.sig-visual-panel{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.23);background:rgba(65,65,74,.67);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:17px;box-shadow:0 18px 48px rgba(24,23,29,.17)}
.sig-panel-top{display:flex;align-items:center;gap:13px;padding:20px 22px;left:-5%;top:13%;color:#ded5da;font-size:10px;letter-spacing:.12em;line-height:1.8;animation:sig-panel-sway 7s ease-in-out infinite}
.sig-panel-top strong{font-size:13px;color:#fff}
.sig-panel-dot{width:10px;height:10px;border-radius:50%;background:#f6c1d6;box-shadow:0 0 0 7px rgba(224,133,167,.17)}
.sig-panel-bottom{right:-2%;bottom:9%;padding:22px;min-width:185px;animation:sig-panel-sway 9s ease-in-out -2s infinite}
.sig-panel-bottom small{display:block;font-size:9px;letter-spacing:.13em;color:#e9ccda;margin-bottom:10px}
.sig-panel-bottom strong{font:800 24px/1.05 Manrope,sans-serif;letter-spacing:-.045em}
.sig-visual-label{position:absolute;z-index:2;bottom:19%;left:10%;display:grid;gap:8px}
.sig-visual-label span{font-size:9px;letter-spacing:.2em;color:#ead6df}
.sig-visual-label strong{font-size:13px;letter-spacing:.11em}
.sig-watermark{position:absolute;z-index:0;width:47%;left:27%;top:26%;opacity:.09;filter:grayscale(1)}
.sig-hero-scroll{font-size:9px;letter-spacing:.2em;font-weight:700}
.sig-scroll-track{width:40%;height:1px;background:rgba(255,255,255,.27);position:relative}
.sig-scroll-track i{position:absolute;height:2px;background:#ecc0d0;width:12%;top:-.5px;animation:sig-travel 4s ease-in-out infinite}
/* Section architecture */
.sig-paths{background:linear-gradient(150deg,#4e535b,#43474e)}
.sig-section-caption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:17px;color:#e8d4dd;margin-bottom:45px}
.sig-section-intro{display:grid;grid-template-columns:1fr .58fr;gap:45px;align-items:end;margin-bottom:38px}
.sig-section-intro h2{font:800 clamp(53px,6.4vw,99px)/.86 Manrope,sans-serif;letter-spacing:-.075em;margin:0}
.sig-section-intro h2 span{color:#ecc1d1}
.sig-section-intro p{font-size:15px;line-height:1.85;color:#eee9ee;max-width:455px;margin:0}
.sig-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sig-path-card{position:relative;border-radius:28px;border:1px solid rgba(255,255,255,.18);min-height:560px;overflow:hidden;color:#fff;isolation:isolate;background:linear-gradient(155deg,#5c626b,#41454d);display:flex;flex-direction:column;justify-content:space-between;padding:30px;transition:transform .5s cubic-bezier(.2,.9,.1,1),border-color .4s,box-shadow .4s}
.sig-path-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(25,24,30,.22);border-color:rgba(240,188,207,.65)}
.sig-path-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx,70%) var(--my,30%),rgba(255,255,255,.17),transparent 42%)}
.sig-path-coaching{background:radial-gradient(ellipse at 60% 24%,rgba(160,65,99,.38),transparent 60%),linear-gradient(135deg,#6b636e,#48474f)}
.sig-path-index{font-size:10px;letter-spacing:.16em;font-weight:800;color:#ffe4eb}
.sig-path-graphic{height:240px;display:grid;place-items:center;position:relative}
.sig-faux-cover{width:190px;min-height:225px;transform:rotate(-10deg) translateY(2px);border:1px solid rgba(255,255,255,.38);background:linear-gradient(145deg,#747780,#35363f);border-radius:7px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 30px 50px rgba(26,26,30,.32);transition:transform .6s}
.sig-faux-cover span,.sig-faux-cover small{font-size:7px;letter-spacing:.13em}
.sig-faux-cover strong{font:800 49px/.86 Manrope,sans-serif;letter-spacing:-.08em;color:#f5dce6}
.sig-path-card:hover .sig-faux-cover{transform:rotate(-3deg) translateY(-8px)}
.sig-mini-chart{width:min(100%,355px);padding:19px 23px 14px;border-radius:17px;border:1px solid rgba(255,255,255,.28);background:rgba(45,43,53,.58);backdrop-filter:blur(15px);transform:perspective(800px) rotateY(-10deg) rotateX(6deg);box-shadow:20px 28px 48px rgba(29,27,36,.23);transition:transform .5s}
.sig-mini-chart small,.sig-mini-chart span{font-size:9px;letter-spacing:.14em;color:#f0cbd9;font-weight:700}
.sig-mini-chart svg{display:block;width:100%;height:105px;margin:15px 0}
.sig-path-card:hover .sig-mini-chart{transform:perspective(800px) rotateY(-2deg) rotateX(0)}
.sig-path-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.sig-path-bottom h3{font:800 clamp(34px,4.2vw,63px)/.94 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 14px}
.sig-path-bottom p{font-size:12px;line-height:1.7;max-width:370px;margin:0;color:#e8dfe4}
.sig-card-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:20px;flex-shrink:0}
/* Scroll-driven pinned platform display, fallback below for reduced motion and narrow screens */
.sig-story{position:relative;height:290svh;background:#40454c}
.sig-story-canvas{height:100svh;min-height:675px;position:sticky;top:0;z-index:1;overflow:hidden;display:flex;align-items:center;isolation:isolate;background:radial-gradient(ellipse at 68% 40%,rgba(187,101,131,.24),transparent 44%),linear-gradient(120deg,#444952,#585b64 52%,#434750)}
.sig-story-ambient{position:absolute;inset:-20%;pointer-events:none;background:repeating-radial-gradient(ellipse at 73% 50%,transparent 0 70px,rgba(255,255,255,.042) 71px 72px);transform:rotate(-14deg)}
.sig-story-layout{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.2fr;align-items:center;gap:6%;padding-top:64px}
.sig-story-copy h2{font:800 clamp(50px,5.6vw,88px)/.88 Manrope,sans-serif;letter-spacing:-.08em;margin:30px 0 23px}
.sig-story-copy h2 span{color:#f3bfce}
.sig-story-lead{color:#e7e1e6;line-height:1.8;max-width:440px;font-size:14px}
.sig-story-chapters{margin:30px 0;display:grid;gap:3px}
.sig-chapter{display:grid;grid-template-columns:40px 1fr;gap:13px;opacity:.46;border-top:1px solid rgba(255,255,255,.18);padding:14px 5px;transition:opacity .45s,background .45s,padding-left .45s}
.sig-chapter.is-active{opacity:1;background:rgba(255,255,255,.07);padding-left:12px;border-top-color:#e1a1bb}
.sig-chapter>span{font-size:12px;color:#f3bad0;font-weight:800}
.sig-chapter strong{font:800 13px Manrope,sans-serif;letter-spacing:-.02em}
.sig-chapter p{font-size:11px;line-height:1.65;color:#f5edf0;margin:5px 0 0}
.sig-story-device{position:relative;border-radius:22px;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.13);backdrop-filter:blur(22px);padding:13px;box-shadow:0 36px 100px rgba(19,20,26,.27);transform:perspective(1200px) rotateY(-5deg);transition:transform .6s;min-height:400px}
.sig-story-device:hover{transform:perspective(1200px) rotateY(0)}
.sig-device-bar{height:36px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:8px;letter-spacing:.12em;color:#f9f5f8}
.sig-device-bar>span:first-child{display:flex;gap:4px}.sig-device-bar i{display:block;width:6px;height:6px;background:#dbbac7;border-radius:50%}.sig-device-bar i:nth-child(2){opacity:.6}.sig-device-bar i:nth-child(3){opacity:.3}
.sig-device-live{color:#e8b1c5!important}
.sig-device-shell{display:grid;grid-template-columns:55px 1fr;background:#eaebee;border-radius:14px;min-height:310px;overflow:hidden}
.sig-demo-sidebar{background:#dadce0;border-right:1px solid #cbd0d6;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:21px}
.sig-demo-sidebar img{width:30px;max-height:38px;object-fit:contain;filter:brightness(.5)}
.sig-demo-sidebar i{height:8px;width:25px;border-radius:5px;background:#b8bbc2}.sig-demo-sidebar i:nth-child(2){background:#8f3553}
.sig-demo-main{padding:24px 28px 22px;color:#32343b;min-width:0;position:relative}
.sig-demo-eyebrow{display:flex;justify-content:space-between;color:#85304e;font-size:9px;font-weight:850;letter-spacing:.1em}
.sig-demo-eyebrow span{font-size:8px;color:#6a6870}
.sig-device-screen{opacity:0;visibility:hidden;position:absolute;inset:57px 28px 25px;transform:translateY(15px);transition:opacity .4s,transform .5s,visibility .4s;pointer-events:none}
.sig-device-screen.is-active{opacity:1;visibility:visible;transform:translateY(0)}
.sig-demo-title{font:850 clamp(18px,1.85vw,29px) Manrope,sans-serif;letter-spacing:-.05em;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.sig-demo-title small{font:750 8px Inter,sans-serif;color:#73727b;letter-spacing:.09em}
.sig-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:36px}
.sig-week-grid>div{min-height:125px;border-radius:11px;background:#f7f7f8;border:1px solid #e3e3e6;padding:14px 9px;display:flex;flex-direction:column;gap:9px}
.sig-week-grid small{font-size:9px;color:#8a3754;font-weight:800}.sig-week-grid b{font-size:9px;letter-spacing:.02em}.sig-week-grid span{font-size:8px;color:#6f7279}
.sig-demo-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #d6d7dc;padding-top:13px;margin-top:14px;font-size:9px;color:#666975;letter-spacing:.07em}
.sig-demo-line strong{color:#913953}
.sig-wellness-bars{margin-top:40px;display:grid;gap:22px}.sig-wellness-bars>div{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px;font-size:10px;font-weight:800;color:#4b4b53}
.sig-wellness-bars i{height:13px;display:block;border-radius:99px;background:#dbdde2;overflow:hidden}.sig-wellness-bars em{height:100%;display:block;background:linear-gradient(90deg,#82324e,#b86b89);border-radius:99px}
.sig-trend{width:100%;height:155px;display:block;margin-top:14px}
.sig-device-bottom{display:flex;justify-content:space-between;padding:16px 4px 3px;font-size:8px;letter-spacing:.1em;color:#ebdfe5}
.sig-story-progress{height:3px;position:absolute;left:0;bottom:0;right:0;background:rgba(255,255,255,.12)}
.sig-story-progress span{display:block;height:100%;width:0;background:#e6afc4;transition:width .15s linear}
.sig-story-spacer{height:1px}
/* Fixed-feeling visual interlude */
.sig-break{position:relative;min-height:82svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 65% 48%,rgba(161,71,109,.37),transparent 48%),linear-gradient(130deg,#343841,#53545e)}
.sig-break-graphic{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(30,30,37,.48),rgba(30,30,37,.05)),url('../images/performance-waves.svg');background-position:center;background-size:cover;background-attachment:fixed;opacity:.8;pointer-events:none}
.sig-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,43,50,.61) 0%,transparent 85%);pointer-events:none}
.sig-break-content{position:relative;z-index:2;padding-top:70px;padding-bottom:70px}
.sig-break h2{font:850 clamp(58px,8.6vw,146px)/.86 Manrope,sans-serif;letter-spacing:-.087em;margin:26px 0}
.sig-break-content>p{max-width:550px;color:#f0e7ec;line-height:1.8;margin-bottom:30px}
/* Sport destination list */
.sig-sports{background:linear-gradient(160deg,#50545b,#454950)}
.sig-sport-list{display:grid}
.sig-sport-row{display:grid;grid-template-columns:55px 1fr 50px;align-items:center;gap:25px;padding:26px 10px;border-bottom:1px solid rgba(255,255,255,.21);position:relative;transition:background .25s,padding .25s}
.sig-sport-row:hover{background:rgba(255,255,255,.09);padding-left:25px}
.sig-sport-number{font:750 12px Manrope,sans-serif;color:#f1bbcf}
.sig-sport-row h3{font:850 clamp(32px,4.7vw,77px)/1 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 5px}
.sig-sport-row small{font-size:10px;letter-spacing:.15em;color:#e0c5d0}
.sig-sport-arrow{font-size:29px;color:#f6d3e0;text-align:center}
/* Social, Instagram manual content */
.sig-social{background:linear-gradient(135deg,#51545c,#42454d)}
.sig-highlight-tabs{display:flex;overflow:auto;gap:9px;scrollbar-width:thin;padding:5px 0 26px;margin-bottom:12px}
.sig-highlight-tabs button{white-space:nowrap;color:#f7f2f5;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.27);border-radius:99px;padding:11px 18px;font-size:11px;font-weight:750;transition:background .2s,border-color .2s}
.sig-highlight-tabs button:hover,.sig-highlight-tabs button.is-active{background:#81324d;border-color:#cc89a2}
.sig-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sig-social-tile,.sig-social-placeholder{border:1px solid rgba(255,255,255,.23);border-radius:23px;overflow:hidden;background:linear-gradient(155deg,#626169,#4a4b54);display:flex;flex-direction:column;min-height:370px;transition:transform .3s,box-shadow .3s}
.sig-social-tile:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(25,25,31,.18)}
.sig-social-tile[hidden]{display:none!important}
.sig-social-media{height:265px;position:relative;background:#3f424a;overflow:hidden}
.sig-social-media>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sig-social-tile:hover img{transform:scale(1.045)}
.sig-social-art{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:radial-gradient(circle at 75% 20%,#98536c,transparent 50%),linear-gradient(140deg,#666a72,#343841)}
.sig-social-art span{font-size:11px;font-weight:800;letter-spacing:.12em}.sig-social-art b{font:850 33px/.98 Manrope,sans-serif;letter-spacing:-.05em}
.sig-social-kind{position:absolute;right:15px;top:15px;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:rgba(38,37,44,.5);padding:6px 10px;font-size:9px;font-weight:800;letter-spacing:.1em}
.sig-social-copy{padding:23px;display:grid;gap:8px}.sig-social-copy>span{font-size:9px;color:#e7afc4;letter-spacing:.15em}.sig-social-copy h3{font:800 23px/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0}.sig-social-copy a,.sig-social-placeholder a{font-size:11px;color:#fff4f8;text-decoration:underline;text-underline-offset:4px}
.sig-social-placeholder{padding:26px 25px;justify-content:space-between;min-height:340px;background:radial-gradient(ellipse at 75% 19%,rgba(192,93,133,.25),transparent 48%),linear-gradient(145deg,#5e626a,#42454c)}
.sig-social-placeholder>span{font-size:9px;letter-spacing:.2em;color:#f3c3d5}.sig-social-placeholder h3{font:850 clamp(31px,3.1vw,47px)/.96 Manrope,sans-serif;letter-spacing:-.06em;margin:auto 0 15px}
.sig-social-placeholder p{font-size:12px;color:#f3e8ee;line-height:1.75}.sig-placeholder-alt{background:linear-gradient(145deg,#6d5763,#454750)}
.sig-social-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;font-size:9px;letter-spacing:.12em;color:#ebd4de}
/* Footer CTA */
.sig-outro{position:relative;padding:135px 0 145px;text-align:center;overflow:hidden;isolation:isolate;background:linear-gradient(130deg,#494d56,#393c43)}
.sig-outro-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(178,89,126,.32),transparent 54%)}
.sig-outro .container{position:relative;z-index:2}.sig-outro h2{font:850 clamp(58px,8vw,127px)/.87 Manrope,sans-serif;letter-spacing:-.085em;margin:25px 0}.sig-outro p{max-width:550px;margin:0 auto 30px;color:#ede4eb;line-height:1.75}.sig-outro .sig-hero-buttons{justify-content:center}
/* Motion */
@keyframes sig-beat{0%,100%{box-shadow:0 0 0 6px rgba(231,166,185,.12)}50%{box-shadow:0 0 0 12px rgba(231,166,185,.015)}}
@keyframes sig-float{0%,100%{transform:translateY(-7px)}50%{transform:translateY(12px)}}
@keyframes sig-panel-sway{0%,100%{transform:translateY(5px)}50%{transform:translateY(-11px)}}
@keyframes sig-spin{to{transform:rotate(360deg)}}
@keyframes sig-travel{0%{left:0}50%{left:88%}100%{left:0}}
/* desktop photo-depth impression; iOS does not reliably support fixed-attachment */
@media(min-width:1051px) and (pointer:fine){.sig-hero-atmosphere{background-attachment:fixed}.sig-break-graphic{background-attachment:fixed}}
@media(max-width:1200px){.sig-hero-body{grid-template-columns:1fr .8fr}.sig-hero h1{font-size:clamp(67px,8vw,111px)}.sig-story-layout{gap:3%;grid-template-columns:.9fr 1.1fr}.sig-story-device{transform:none}.sig-story-device:hover{transform:none}.sig-hero-visual{min-height:430px}}
@media(max-width:960px){.sig-hero-shell{padding-top:130px}.sig-hero-body{grid-template-columns:1fr;gap:0}.sig-hero-copy{padding:45px 0 5px}.sig-hero h1{font-size:clamp(60px,12vw,110px)}.sig-hero-visual{min-height:320px;max-width:520px;width:100%;margin:0 auto}.sig-visual-orbit{width:340px;left:10%;top:-10%}.sig-panel-top{top:5%;left:0}.sig-panel-bottom{right:0;bottom:0}.sig-visual-label{left:22%;bottom:15%}.sig-story{height:auto}.sig-story-canvas{position:relative;height:auto;min-height:0;padding:100px 0}.sig-story-layout{grid-template-columns:1fr;gap:40px;padding:0}.sig-story-copy{max-width:740px}.sig-story-device{max-width:760px}.sig-story-chapters{grid-template-columns:1fr;gap:4px}.sig-story-spacer,.sig-story-progress{display:none}.sig-section-intro{grid-template-columns:1fr}.sig-social-grid{grid-template-columns:repeat(2,1fr)}.sig-social-grid> :nth-child(3){grid-column:1/-1}.sig-break-graphic{background-attachment:scroll}}
@media(max-width:700px){.sig-micro,.sig-hero-index,.sig-hero-scroll,.sig-section-caption{font-size:9px;letter-spacing:.09em}.sig-hero-index{display:none}.sig-hero-shell{padding:115px 0 28px}.sig-hero-copy{padding:35px 0 0}.sig-hero h1{font-size:clamp(54px,13.2vw,90px);margin:23px 0}.sig-hero-body{min-height:0}.sig-hero-copy>p{font-size:14px}.sig-hero-buttons{display:grid;grid-template-columns:1fr}.sig-button{width:100%}.sig-hero-foot{gap:13px;justify-content:space-between;font-size:8px;margin-top:33px}.sig-hero-visual{min-height:270px;overflow:visible}.sig-visual-orbit{width:250px;left:11%;top:5%}.sig-panel-top{padding:10px;top:10%;left:0}.sig-panel-top strong{font-size:9px}.sig-panel-bottom{padding:12px;min-width:115px;right:0;bottom:7%}.sig-panel-bottom strong{font-size:15px}.sig-visual-label{bottom:12%;left:16%}.sig-visual-label strong{font-size:10px}.sig-hero-scroll{margin-top:23px}.sig-scroll-track{width:22%}.sig-path-grid{grid-template-columns:1fr}.sig-section-caption{margin-bottom:26px}.sig-section-intro h2{font-size:clamp(50px,11vw,75px)}.sig-section-intro{gap:18px}.sig-section-intro p{font-size:13px}.sig-path-card{min-height:490px;padding:23px}.sig-path-bottom h3{font-size:43px}.sig-story-canvas{padding:90px 0}.sig-story-copy h2{font-size:clamp(48px,11vw,75px)}.sig-story-device{min-height:355px;padding:8px}.sig-device-shell{grid-template-columns:36px 1fr;min-height:268px}.sig-demo-sidebar{padding:11px 5px;gap:13px}.sig-demo-sidebar img{width:21px}.sig-demo-sidebar i{width:20px}.sig-demo-main{padding:19px 12px}.sig-device-screen{inset:50px 12px 13px}.sig-demo-title{font-size:17px}.sig-week-grid{gap:5px;margin-top:23px}.sig-week-grid>div{padding:8px 4px;min-height:90px}.sig-week-grid b{font-size:7px;overflow-wrap:anywhere}.sig-week-grid small,.sig-week-grid span{font-size:7px}.sig-device-bar{font-size:7px}.sig-device-live{display:none}.sig-device-bottom{font-size:7px}.sig-wellness-bars{margin-top:26px;gap:16px}.sig-trend{height:110px}.sig-break{min-height:650px}.sig-break h2{font-size:clamp(57px,12vw,89px)}.sig-break-graphic{background-size:auto 100%;background-attachment:scroll}.sig-sport-row{gap:8px;grid-template-columns:27px 1fr 28px;padding:25px 3px}.sig-sport-row h3{font-size:clamp(30px,9vw,53px)}.sig-sport-row small{font-size:8px;letter-spacing:.05em}.sig-social-grid{grid-template-columns:1fr}.sig-social-grid> :nth-child(3){grid-column:auto}.sig-social-footer{flex-direction:column;align-items:flex-start}.sig-outro{padding:110px 0}.sig-outro h2{font-size:clamp(52px,12vw,77px)}.sig-social-media{height:240px}.sig-path-bottom p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.smpr-signature *, .smpr-signature *:before,.smpr-signature *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.sig-hero-atmosphere,.sig-break-graphic{background-attachment:scroll!important}.sig-story{height:auto!important}.sig-story-canvas{position:relative!important;height:auto!important;min-height:0!important;padding:80px 0}.sig-story-layout{grid-template-columns:1fr!important}.sig-chapter{opacity:1!important}.sig-story-progress{display:none!important}}
/* progressive entrance, safe when JS is disabled */
.smpr-signature.motion-ready .sig-enter{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.smpr-signature.motion-ready .sig-enter:not(.sig-is-visible){opacity:0;transform:translateY(28px)}
.smpr-signature .sig-chapter{appearance:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;background:transparent;color:inherit;cursor:pointer;font-family:inherit}
.smpr-signature .sig-chapter.is-active{background:rgba(255,255,255,.08)}
.sig-platform-proof{background:linear-gradient(145deg,#595b64,#484a53);padding:100px 0}
.sig-proof-grid{display:grid;grid-template-columns:.65fr 1.2fr;gap:8%;align-items:center}
.sig-proof-grid h2{font:850 clamp(48px,5vw,82px)/.92 Manrope,sans-serif;letter-spacing:-.07em;margin:20px 0}
.sig-proof-grid p{color:#f0e5ea;line-height:1.8}
.sig-proof-shot{border:1px solid rgba(255,255,255,.3);background:#e4e5e8;padding:12px;border-radius:20px;box-shadow:0 24px 65px rgba(24,23,31,.18)}
.sig-proof-shot img{width:100%;height:auto;display:block;border-radius:10px}
.sig-proof-caption{display:block;margin-top:12px;color:#eac7d3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:960px){.sig-proof-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sig-platform-proof{padding:80px 0}}
@media(prefers-reduced-motion:reduce){.smpr-signature.motion-ready .sig-enter:not(.sig-is-visible){opacity:1!important;transform:none!important}}

.sig-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.24;filter:grayscale(.4) contrast(1.08);pointer-events:none;z-index:0}
.sig-hero-photo+.sig-hero-atmosphere{background:linear-gradient(90deg,rgba(55,57,65,.88),rgba(58,60,68,.3)),radial-gradient(ellipse at 76% 45%,rgba(191,92,133,.17),transparent 48%)}

/* Final mobile type scale and robust grid constraints */
.sig-hero-shell,.sig-hero-body,.sig-hero-copy{min-width:0}
@media(max-width:960px){.sig-hero-body{grid-template-columns:minmax(0,1fr)}.sig-hero-copy{width:100%}}
@media(max-width:700px){.sig-hero-shell{width:calc(100% - 36px);margin-inline:auto}.sig-hero h1{font-size:clamp(40px,10.7vw,65px);letter-spacing:-.075em;max-width:100%;overflow-wrap:normal}.sig-hero-buttons{max-width:100%}.sig-story-copy h2{font-size:clamp(44px,10vw,66px)}.sig-hero-visual{max-width:100%}.sig-chapter{opacity:.72}}
/* V3.0.1 / Typography QA – prevent edge clipping on phones and narrow notebooks. */
.sig-main .container{width:min(1360px,calc(100% - 76px));margin-inline:auto}
.sig-hero-copy,.sig-story-copy{min-width:0}
.sig-hero h1{max-width:100%;margin-right:0;overflow-wrap:normal}
@media(max-width:1100px){.sig-hero h1{font-size:clamp(54px,7.6vw,104px);letter-spacing:-.08em}}
@media(max-width:700px){.sig-main .container{width:calc(100% - 36px)}.sig-hero h1{font-size:clamp(38px,10.4vw,63px);letter-spacing:-.074em;line-height:.94}.sig-story-copy h2{font-size:clamp(41px,10.4vw,68px)}.sig-hero-copy>p{max-width:100%}}

.sig-filters-empty{display:none!important}.sig-filter-empty{border:1px solid rgba(255,255,255,.2);padding:20px;border-radius:15px;color:#f0d3df}.sig-filter-empty[hidden]{display:none}

.sig-menu-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sig-menu-bottom>a:not(.btn){font-size:12px;text-decoration:underline;text-underline-offset:5px;color:#fff}.sig-menu-bottom .btn{width:auto}
