
:root{--ink:#121412;--paper:#f2f0e9;--cream:#e9e7df;--accent:#bcff45;--forest:#304637;--muted:#767971}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}.tpm-app{overflow:hidden;min-height:100vh}.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:12px;background:#0b0e0b;color:#e6eee1;font-size:9px;font-weight:800;letter-spacing:.17em}.announcement-right{position:absolute;right:5%;color:#a3a7a0}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #bcff452b}.site-header{z-index:40;position:relative;display:flex;align-items:center;justify-content:space-between;height:86px;padding:0 5%;background:#f5f3ec;border-bottom:1px solid #d6d6cc}.brand{border:0;background:none;display:flex;gap:12px;align-items:center;text-align:left;padding:0}.brand-mark{width:51px;height:51px;border:2px solid #161b16;border-radius:50%;font-size:16px;letter-spacing:-.17em;font-weight:1000;display:flex;justify-content:center;align-items:center;padding-right:3px;transform:rotate(-9deg)}.brand-mark span{color:#53613d}.brand-type{display:flex;flex-direction:column;font-size:18px;font-weight:950;line-height:1;letter-spacing:-.05em}.brand-type b{font-size:23px}.brand-type small{letter-spacing:.22em;font-size:7px;margin-top:4px;color:#8c8d88}.site-header nav{display:flex;gap:36px;align-items:center;margin-left:80px}.site-header nav button{display:flex;gap:5px;align-items:center;border:0;background:transparent;font-size:12px;letter-spacing:.03em;font-weight:800;color:#6a6d64;padding:18px 0;position:relative}.site-header nav button:hover,.site-header nav button.nav-active{color:#10140f}.site-header nav button.nav-active:after{content:"";height:2px;width:100%;background:#242b1d;position:absolute;bottom:10px;left:0}.header-actions{display:flex;align-items:center;gap:15px}.icon-btn,.bag-btn,.mobile-menu{border:0;background:none;display:flex;align-items:center;justify-content:center;padding:9px}.bag-btn{gap:8px}.bag-btn span{background:#161a13;color:#fff;min-width:19px;height:19px;padding:3px 5px;border-radius:100px;font-size:11px;font-weight:800}.mobile-menu{display:none}
.hero-section{position:relative;display:grid;grid-template-columns:53% 47%;min-height:670px;background:#111611;color:#f5f6f1;overflow:hidden}.hero-noise{position:absolute;inset:0;opacity:.19;pointer-events:none;background:radial-gradient(circle at 95% 40%,#6d845e 0,transparent 45%),repeating-linear-gradient(110deg,transparent,transparent 2px,#fff1 2.5px,transparent 3px)}.hero-copy{position:relative;z-index:2;padding:70px 0 36px max(5%,calc((100vw - 1440px)/2));display:flex;flex-direction:column;max-width:760px}.eyebrow,.section-kicker{font-weight:900;font-size:10px;letter-spacing:.17em;display:flex;align-items:center;gap:12px}.eyebrow{color:#d5dcd1}.green-line{height:2px;width:37px;background:var(--accent)}.hero-copy h1{font-size:clamp(64px,7.25vw,112px);font-weight:1000;letter-spacing:-.085em;line-height:.89;margin:52px 0 26px;white-space:nowrap}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-copy h1 span{color:#edf0e7}.hero-copy p{font-size:15px;line-height:1.75;max-width:435px;color:#bfc7b8}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn-accent,.btn-dark,.btn-outline,.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 23px;font-size:11px;font-weight:900;letter-spacing:.06em;border:1px solid transparent;transition:transform .2s,background .2s;white-space:nowrap}.btn-accent{background:var(--accent);color:#16210a}.btn-dark{background:#131913;color:#fff}.btn-outline{background:transparent;color:#fff;border-color:#a1aaa17e}.btn-outline-light{background:transparent;color:#131913;border-color:#aeb2a3}.btn-accent:hover,.btn-dark:hover,.btn-outline:hover,.btn-outline-light:hover{transform:translateY(-2px)}.arrow-up-right{transform:rotate(-90deg)}.hero-meta{margin-top:auto;display:flex;gap:110px;color:#7d8f76;font-size:10px;letter-spacing:.08em;font-weight:800;padding-top:60px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 48% 53%,#556e45 0,#273a29 45%,#151e17 78%);overflow:hidden}.halo-ring{position:absolute;width:74%;aspect-ratio:1;border:1px solid #9bb48055;border-radius:50%;box-shadow:0 0 0 56px #ffffff05,0 0 0 113px #ffffff04}.hero-visual .garment-canvas{background:none!important;max-width:640px;max-height:650px;z-index:2}.hero-visual .garment-disc,.hero-visual .garment-vertical,.hero-visual .garment-caption{display:none}.hero-visual .garment-art{width:80%;height:90%;filter:drop-shadow(20px 32px 15px #07140780);transform:rotate(-6deg)}.vertical-label{position:absolute;right:22px;top:30px;writing-mode:vertical-rl;letter-spacing:.3em;font-size:9px;font-weight:800;color:#b4c1ad}.hero-float-tag{position:absolute;right:6%;bottom:44px;background:#c6ff65;color:#13210f;padding:18px 22px;transform:rotate(5deg);z-index:4;display:flex;flex-direction:column;gap:6px;box-shadow:12px 12px #070c07}.hero-float-tag small,.hero-float-tag span{font-size:9px;letter-spacing:.1em;font-weight:900}.hero-float-tag strong{font-size:25px;font-weight:1000;line-height:.95;letter-spacing:-.06em}.hero-bottom-mark{position:absolute;right:26%;bottom:-62px;font-size:210px;color:#ffffff09;font-weight:1000;letter-spacing:-.1em;line-height:1}.hero-bottom-mark span{font-size:30px;vertical-align:top}.ticker{height:54px;background:var(--accent);overflow:hidden;display:flex;align-items:center;color:#132011;white-space:nowrap}.ticker div{font-size:20px;font-weight:1000;letter-spacing:-.03em;word-spacing:16px;animation:ticker 24s linear infinite}.ticker span{font-size:25px;padding:0 24px}@keyframes ticker{to{transform:translateX(-35%)}}
.editorial{padding:90px 5%}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:28px 0 39px}.section-heading-row h2,.split-copy h2,.hub-promo h2,.club-process h2{font-size:clamp(48px,5.6vw,84px);font-weight:1000;letter-spacing:-.075em;line-height:.93}.section-heading-row h2 i,.split-copy h2 i,.hub-promo h2 i,.club-process h2 i,.page-heading h1 i,.club-hero h1 i,.hub-welcome h1 i,.portal-locked h1 i{font-style:normal;color:#6f8860}.intro-right{max-width:300px}.intro-right p{font-size:14px;line-height:1.7;color:#666c63}.text-link{display:flex;align-items:center;gap:16px;background:none;border:0;border-bottom:1px solid #151916;padding:12px 0;font-weight:900;font-size:11px;letter-spacing:.04em;margin-top:24px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{min-width:0}.product-art-button{display:block;position:relative;width:100%;padding:0;border:0;text-align:left;background:none;overflow:hidden}.garment-canvas{height:100%;aspect-ratio:.85;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(140deg,var(--stage-light),var(--stage-dark))}.tone-pine{--fabric:#385243;--fabric-hi:#57745c;--fabric-low:#213627;--fabric-line:#1a3222;--stage-light:#bec5b6;--stage-dark:#7e9381}.tone-sand{--fabric:#b7aa8c;--fabric-hi:#e1d8b8;--fabric-low:#8b7d64;--fabric-line:#8c826e;--stage-light:#e8ddc3;--stage-dark:#b7b19d}.tone-graphite{--fabric:#363a3c;--fabric-hi:#666967;--fabric-low:#1d2023;--fabric-line:#202225;--stage-light:#a0a6a1;--stage-dark:#656e67}.tone-ivory{--fabric:#e8e6db;--fabric-hi:#fffef8;--fabric-low:#c0c0b6;--fabric-line:#bdc0b5;--stage-light:#e2e0d5;--stage-dark:#bfc4b9}.garment-disc{position:absolute;z-index:0;width:75%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#ffffff39,transparent 65%);border:1px solid #ffffff38;transform:translate(7%,1%)}.garment-art{z-index:1;width:82%;height:82%;filter:drop-shadow(14px 19px 11px #1b211b42);transition:transform .3s}.product-art-button:hover .garment-art{transform:translateY(-7px) rotate(-3deg) scale(1.04)}.garment-logo{font-family:Arial,Helvetica,sans-serif;letter-spacing:.06em;font-weight:1000;fill:var(--fabric-line)}.garment-vertical{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:.18em;font-weight:900;color:#1a2117a0;z-index:2}.garment-caption{position:absolute;right:14px;bottom:15px;color:#17221784;font-weight:900;font-size:8px;letter-spacing:.11em}.product-tag{position:absolute;z-index:4;top:14px;right:14px;padding:10px;background:#f5f4ed;color:#1a201a;font-size:9px;letter-spacing:.09em;font-weight:900}.product-open{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#151916;color:#f2f4ed;font-size:11px;font-weight:900;letter-spacing:.1em;text-align:center;transform:translateY(100%);transition:transform .2s}.product-art-button:hover .product-open{transform:translateY(0)}.product-info{display:flex;justify-content:space-between;gap:10px;padding-top:19px}.product-index{font-size:9px;color:#8b8d84;letter-spacing:.13em;font-weight:900}.product-info h3{font-size:17px;letter-spacing:-.035em;font-weight:900;margin-top:8px}.product-info p{color:#8b8d84;font-size:12px;margin-top:4px}.product-price{font-weight:900;white-space:nowrap;display:flex;align-items:flex-start;gap:10px;margin-top:22px}.product-price button{border:1px solid #cbcfc1;background:none;width:31px;height:31px;display:flex;align-items:center;justify-content:center}.statement-banner{height:450px;position:relative;background:#bafa55;color:#131a10;padding:35px 5%;overflow:hidden}.statement-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;font-weight:900}.statement-banner h2{position:relative;z-index:2;font-size:clamp(62px,9vw,154px);font-weight:1000;letter-spacing:-.09em;line-height:.87;margin:54px 0 20px}.statement-banner h2 span{font-style:italic;-webkit-text-stroke:2px #1a2118;color:transparent}.statement-banner p{font-size:16px;font-weight:700}.statement-star{position:absolute;right:4%;bottom:-175px;font-size:520px;line-height:1;color:#8ccd32;opacity:.55}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split-visual{height:500px;background:linear-gradient(150deg,#283c2b,#0d1c16);display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.field-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 55px,#ffffff0c 56px);padding:23px;color:#b6cfb3;font-size:9px;font-weight:900;letter-spacing:.2em}.split-num{font-size:16px;position:absolute;right:25px;bottom:20px}.sport-jersey{position:relative;width:220px;height:310px;background:linear-gradient(112deg,#f4f4e6 0%,#c3cfbd 52%,#f0f2ea 100%);clip-path:polygon(21% 0,40% 4%,60% 4%,79% 0,100% 28%,85% 42%,75% 29%,77% 100%,23% 100%,25% 29%,15% 42%,0 28%);filter:drop-shadow(18px 24px 8px #000);display:flex;flex-direction:column;align-items:center;padding-top:73px;color:#23382a;transform:rotate(-7deg);border-radius:10px}.sport-jersey:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent 41%,#293f29 41%,#293f29 59%,transparent 59%);opacity:.15}.sport-jersey span{font-size:11px;font-weight:900;letter-spacing:.13em}.sport-jersey b{font-size:23px;font-weight:1000}.sport-jersey strong{font-size:90px;font-weight:1000;margin-top:36px;letter-spacing:-.07em}.split-copy{padding:35px 0}.split-copy h2{margin:35px 0}.split-copy p{color:#616a5c;font-size:15px;line-height:1.8;max-width:420px}.split-copy ul{padding:0;margin:32px 0;list-style:none;display:grid;gap:16px}.split-copy li{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:900}.split-copy .btn-dark{margin-top:10px}.hub-promo{background:#18231a;color:#eef3e8;padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.hub-promo h2{margin:30px 0}.hub-promo h2 i{color:var(--accent)}.hub-promo p{font-size:15px;line-height:1.7;color:#bdc8b5;max-width:390px;margin-bottom:27px}.promo-window{max-width:500px;background:#ecefe6;box-shadow:24px 27px 0 #0c140e;border:1px solid #a6b3a4;color:#1c251b}.window-title{background:#cfd7c7;border-bottom:1px solid #aab8a7;padding:17px 20px;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:1000;letter-spacing:.1em}.window-title svg{margin-left:auto}.window-dots{color:#83937b;letter-spacing:3px}.window-body{padding:45px 37px}.window-body>span{font-size:10px;letter-spacing:.2em;font-weight:900}.mock-clock{font-size:70px;font-weight:1000;letter-spacing:-.08em;margin-top:12px}.mock-clock span{color:#a8baa5}.mock-status{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.15em}.mock-status .pulse-dot{background:#4b8545}.mock-bars{display:flex;align-items:flex-end;height:85px;gap:8px;margin:32px 0 22px}.mock-bars i{width:100%;background:#738b6d}.mock-bars i:nth-child(1){height:37%}.mock-bars i:nth-child(2){height:58%}.mock-bars i:nth-child(3){height:45%}.mock-bars i:nth-child(4){height:82%}.mock-bars i:nth-child(5){height:65%}.mock-bars i:nth-child(6){height:99%;background:#b7e779}.mock-bars i:nth-child(7){height:78%}.window-body small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#758171}
.shop-page,.club-page{background:#f2f0e9;min-height:80vh}.page-heading{padding:85px 5% 70px;border-bottom:1px solid #d1d1c8}.page-heading h1,.club-hero h1{font-size:clamp(70px,9vw,140px);font-weight:1000;line-height:.94;letter-spacing:-.085em;margin:28px 0 17px}.page-heading p,.club-hero p{font-size:15px;color:#6f776d}.shop-bar{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;font-weight:900}.filter-list{display:flex;gap:7px;flex-wrap:wrap}.filter-list button{border:1px solid #bcc4b5;background:transparent;padding:12px 17px;font-size:11px;font-weight:900}.filter-list button.filter-active{background:#171d16;color:#fff;border-color:#171d16}.shop-products{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 5% 70px}.shop-footnote{display:flex;align-items:center;gap:10px;margin:0 5% 80px;background:#e2e6d8;padding:17px 20px;color:#64715e;font-size:12px}.club-hero{background:#172419;color:#fff;padding:92px 5%;min-height:590px;position:relative;overflow:hidden;background-image:radial-gradient(circle at 82% 52%,#426946,transparent 42%),repeating-linear-gradient(30deg,transparent 0,transparent 110px,#ffffff09 110px,#ffffff09 111px)}.club-hero h1{max-width:900px}.club-hero h1 i{color:var(--accent)}.club-hero p{color:#c1c9bf;max-width:490px;line-height:1.7}.club-hero .btn-accent{margin-top:22px}.club-stats{display:flex;gap:45px;margin-top:75px}.club-stats span{font-size:42px;font-weight:1000;letter-spacing:-.07em}.club-stats small{display:block;font-size:9px;letter-spacing:.16em;color:#a1b39c}.club-process h2{margin:32px 0 50px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.process-grid article{border-top:2px solid #202b1e;padding:24px 12px 35px 0}.process-grid strong{font-size:46px;letter-spacing:-.07em}.process-grid h3{margin-top:35px;font-size:16px;font-weight:1000}.process-grid p{line-height:1.7;color:#697267;font-size:13px;max-width:290px}.club-login-call{margin:0 5% 90px;padding:35px;background:#bafa55;display:flex;align-items:center;gap:28px}.club-login-call div{flex:1}.club-login-call b{font-size:19px;font-weight:1000}.club-login-call p{font-size:13px;margin-top:8px}
.site-footer{background:#0e140f;color:#f0f2eb;padding:70px 5% 22px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:110px}.footer-logo{font-size:clamp(50px,6.1vw,92px);font-weight:1000;letter-spacing:-.09em;line-height:.82}.footer-logo span{color:var(--accent)}.footer-main p{font-size:13px;line-height:1.6;color:#89978b;margin-top:28px}.footer-col{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.footer-col>b{font-size:10px;letter-spacing:.17em;color:#6e806c;margin-bottom:12px}.footer-col a,.footer-col button,.footer-social{border:0;background:none;color:#edf1e8;font-size:12px;font-weight:700;padding:0;text-align:left}.footer-col a:hover,.footer-col button:hover{color:var(--accent)}.footer-social{display:flex;gap:7px;color:#839781}.footer-bottom{border-top:1px solid #475747;display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#8a9a88;font-size:9px;letter-spacing:.12em;font-weight:800}
.modal-backdrop,.drawer-overlay{position:fixed;z-index:100;inset:0;background:#0b100bc9;display:flex;align-items:center;justify-content:center;padding:25px}.product-modal{position:relative;background:#f3f0e8;width:min(950px,100%);min-height:520px;display:grid;grid-template-columns:1fr 1fr}.product-modal .garment-canvas{aspect-ratio:auto;min-height:520px}.close-floating{position:absolute;z-index:2;right:16px;top:16px;width:38px;height:38px;border:0;background:#f3f4e9;display:flex;align-items:center;justify-content:center}.product-modal-info{padding:70px 45px 40px}.product-modal-info h2{font-size:42px;font-weight:1000;letter-spacing:-.065em;line-height:1;margin:25px 0 16px}.product-modal-info p{font-size:14px;line-height:1.8;color:#737b70}.modal-price{font-size:23px;font-weight:1000;margin-top:25px}.size-label{display:flex;justify-content:space-between;margin-top:34px;margin-bottom:11px;font-size:10px;letter-spacing:.1em}.size-label span{color:#7d847a}.size-grid{display:flex;gap:7px;flex-wrap:wrap}.size-grid button{border:1px solid #bec3b9;background:transparent;min-width:45px;height:43px;font-size:12px;font-weight:900}.size-grid button.size-active{background:#151d16;color:white}.full-btn{width:100%;margin-top:22px}.muted-note{font-size:10px!important;color:#838a81;line-height:1.5}.drawer-overlay{justify-content:flex-end;padding:0}.cart-drawer{background:#f3f2eb;height:100%;width:min(510px,100%);display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:38px;border-bottom:1px solid #d9ddd2}.drawer-head h2{font-size:30px;font-weight:1000;margin-top:7px;letter-spacing:-.06em}.drawer-head sup{font-size:14px;vertical-align:top}.cart-lines{flex:1;overflow:auto;padding:18px 30px}.cart-line{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #d8dbd0}.cart-line .garment-canvas{height:125px;aspect-ratio:.85}.cart-line>div:last-child{display:flex;flex-direction:column;gap:8px;padding:10px 0}.cart-line b{font-size:14px}.cart-line span{font-size:11px;color:#778072}.cart-line strong{font-size:14px}.qty-controls{display:flex;align-items:center;gap:13px;margin-top:7px}.qty-controls button{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid #bfc5b8;background:none}.cart-summary{padding:25px 35px 35px;border-top:1px solid #cdd4c7}.cart-summary>div{display:flex;justify-content:space-between;font-size:13px;font-weight:900}.cart-summary>div strong{font-size:22px}.cart-summary p,.cart-summary small{color:#7d8279;font-size:11px;line-height:1.7}.empty-cart{text-align:center;padding:70px 0;color:#6d776e}.empty-cart svg{margin:auto}.empty-cart h3{font-size:29px;color:#162016;font-weight:1000;letter-spacing:-.05em;margin:30px 0 7px}.empty-cart .btn-dark{margin-top:20px}.legal-modal,.consent-modal{position:relative;background:#f3f2ec;color:#172017;padding:55px;width:min(650px,100%);max-height:85vh;overflow:auto}.legal-modal h2,.consent-modal h2{font-size:40px;font-weight:1000;letter-spacing:-.065em;margin:17px 0 28px}.legal-modal p,.consent-modal p{font-size:14px;line-height:1.75;color:#646f62;margin:15px 0}.draft-label{background:#f9dcac;padding:8px 10px;font-size:10px;font-weight:900;letter-spacing:.12em}.legal-warning{display:flex;align-items:flex-start;gap:12px;background:#e1e7d7;padding:18px;margin-top:30px;font-size:12px;line-height:1.5}.cookie-panel{position:fixed;bottom:0;left:0;right:0;z-index:95;background:#101810;color:#e7eee4;display:flex;align-items:center;gap:24px;padding:22px 4%;box-shadow:0 -10px 35px #0005}.cookie-icon{border:1px solid #65765d;padding:12px;display:flex}.cookie-text{flex:1}.cookie-text b{font-size:13px;font-weight:1000;letter-spacing:.07em}.cookie-text p{font-size:11px;line-height:1.6;color:#aab9a7;margin-top:6px;max-width:650px}.cookie-actions{display:flex;gap:8px}.cookie-actions button{font-size:10px;padding:14px 16px}.cookie-panel .btn-outline-light{color:#f0f2e9;border-color:#647762}.toggle-row{border-bottom:1px solid #d6dbd1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0}.toggle-row span{display:flex;flex-direction:column;gap:5px}.toggle-row b{font-size:14px}.toggle-row small{font-size:11px;color:#7b857a}.toggle-row input{accent-color:#284b26;width:18px;height:18px}.toast{position:fixed;z-index:140;right:25px;bottom:25px;max-width:420px;padding:19px 20px;background:#17281a;color:#f0f4eb;display:flex;gap:20px;align-items:center;font-size:12px;line-height:1.55;box-shadow:0 8px 30px #0006}.toast button{border:0;background:none;color:#fff}

.portal-page{background:#f2f1eb;min-height:80vh}
.portal-locked{min-height:680px;background:#17241a;display:grid;place-items:center;padding:75px 5%;position:relative;overflow:hidden}
.portal-lock-bg{position:absolute;top:0;left:-2%;font-size:45vw;letter-spacing:-.12em;font-weight:1000;line-height:1;color:#203423;white-space:nowrap;pointer-events:none}
.lock-card{position:relative;width:min(590px,100%);background:#f2f3eb;padding:55px;box-shadow:20px 20px 0 #03090540}
.lock-icon{width:75px;height:75px;background:#dff6ba;display:grid;place-items:center;margin:25px 0}
.lock-card h1{font-size:clamp(44px,5vw,75px);line-height:.94;font-weight:1000;letter-spacing:-.07em}
.lock-card p{font-size:14px;line-height:1.75;color:#697365;margin:22px 0}
.lock-card .btn-accent{margin-top:28px}
.auth-note{display:flex;align-items:center;gap:8px;color:#65725f;font-size:11px;margin:17px 0}
.lock-card .preview-caveat{border-top:1px solid #cbd3c5;padding-top:20px;font-size:11px}
.hub-layout{display:grid;grid-template-columns:267px minmax(0,1fr);min-height:900px}
.hub-sidebar{background:#17231a;color:#eaf1e6;padding:34px 18px;display:flex;flex-direction:column}
.hub-label{font-size:10px;font-weight:900;letter-spacing:.15em;padding:8px 15px;display:flex;justify-content:space-between}
.hub-profile{display:flex;align-items:center;gap:13px;border-top:1px solid #455245;border-bottom:1px solid #455245;margin-top:40px;padding:25px 12px}
.profile-avatar,.member-avatar{width:44px;height:44px;background:#b8ed6e;color:#1c3119;display:grid;place-items:center;font-weight:1000;font-size:20px;flex:none}
.hub-profile b,.hub-profile small{display:block}
.hub-profile b{font-size:12px}.hub-profile small{color:#a3be9f;margin-top:7px;font-size:9px;letter-spacing:.12em}
.sidebar-title{font-weight:900;color:#7b967b;letter-spacing:.16em;font-size:9px;margin:33px 15px 12px}
.hub-tabs{display:grid;gap:5px}
.hub-tabs button{background:transparent;color:#b5c2b3;border:0;width:100%;padding:16px 13px;text-align:left;display:flex;align-items:center;gap:13px;font-size:12px;font-weight:900}
.hub-tabs button svg:last-child{margin-left:auto;color:#799078}
.hub-tabs button:hover,.hub-tabs button.selected{background:#badf85;color:#142015}
.hub-tabs button.selected svg:last-child{color:#31452d}
.hub-logout{display:flex;align-items:center;gap:12px;padding:16px;color:#b9c8b6;font-size:12px;font-weight:900;margin-top:30px}
.hub-side-bottom{font-size:9px;letter-spacing:.1em;line-height:2;color:#738772;margin-top:auto;padding:25px 14px}
.hub-content{min-width:0}
.hub-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5dacd;background:#fcfbf6;padding:18px 4%;font-size:10px;font-weight:950;letter-spacing:.12em}
.hub-topbar span{display:flex;gap:8px;align-items:center}.hub-topbar b{color:#8ca286}
.hub-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:55px 4% 36px;background:#e6eadf}
.hub-welcome h1{font-size:clamp(49px,5vw,79px);letter-spacing:-.08em;font-weight:1000;line-height:.93;margin:30px 0 16px}
.hub-welcome p{color:#758070;font-size:14px}
.welcome-date{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:800;color:#5c7356;text-transform:capitalize;white-space:nowrap}
.hub-alert{display:flex;align-items:center;gap:12px;padding:15px 4%;font-size:12px;font-weight:800}
.hub-alert button{margin-left:auto;background:transparent;border:0;font-size:11px;font-weight:900;text-decoration:underline}
.hub-alert.danger{background:#ffe5da;color:#973c28}.hub-alert.success{background:#e1f4d6;color:#2d6b29}
.hub-loading{padding:12px 4%;font-size:12px;color:#758270}
.team-switcher{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 4% 15px}
.team-switcher select{display:block;margin-top:10px;min-width:300px;max-width:100%;font-weight:900;font-size:16px;padding:11px;background:transparent;border:1px solid #c5cabe}
.team-kind-badge{display:inline-flex;background:#d5dfca;color:#385139;padding:9px 11px;font-size:10px;letter-spacing:.1em;font-weight:900}
.enrollment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin:8px 4% 30px}
.mini-form{background:#e4e8dd;border:1px solid #d2d8ce;padding:19px}
.form-title{display:flex;align-items:center;gap:9px;font-weight:950;font-size:10px;letter-spacing:.08em;margin-bottom:15px}
.inline-fields{display:flex;gap:6px;flex-wrap:wrap}
.inline-fields input{flex:1;min-width:110px}.inline-fields input,.inline-fields select{border:1px solid #bcc9b7;background:#f8f8f2;padding:12px;font-size:12px;max-width:100%}
.inline-fields button{border:0;background:#1d2b1d;color:white;padding:12px 13px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900}
.hub-section{margin:20px 4% 45px}
.hub-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #ccd3c6;margin-bottom:15px}
.hub-section-head h2{font-size:clamp(24px,3vw,39px);font-weight:1000;letter-spacing:-.065em;margin-top:10px}
.hub-section-head>button{display:flex;align-items:center;gap:9px;border:0;background:transparent;font-size:10px;font-weight:900;white-space:nowrap}
.stat-grid{margin:16px 4%;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.stat-card{background:#fdfcf6;padding:23px;border:1px solid #d7dccf}
.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;font-weight:900;color:#71816c}
.stat-top svg{color:#698763}
.stat-card strong{display:block;font-size:clamp(30px,3vw,49px);font-weight:1000;letter-spacing:-.065em;margin-top:24px}
.stat-card small{font-size:11px;color:#758473}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 4% 43px}
.clock-card,.hours-card{padding:29px;min-height:288px}
.clock-card{background:#1a2b1e;color:#f0f3e9}
.hours-card{border:1px solid #cfd6c7;background:#e1e8d9}
.card-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;font-weight:900}
.live-indicator,.offline-indicator{display:flex;align-items:center;gap:8px;font-size:10px;color:#c8e7ad}
.offline-indicator{color:#aab3a7}.offline-indicator .pulse-dot{background:#7e8d7b}
.clock-numeral{font-size:clamp(38px,4vw,66px);letter-spacing:-.065em;font-weight:1000;margin-top:35px;font-variant-numeric:tabular-nums}
.clock-card p{font-size:12px;color:#b9c7b6;margin:2px 0 24px}
.clock-btn{background:var(--accent);border:0;width:100%;display:flex;justify-content:center;align-items:center;gap:18px;padding:17px 20px;font-size:12px;font-weight:1000}
.clock-btn.stop{background:#f5d8b5;color:#623a23}
.pause-options{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:10px}
.pause-options>span{font-weight:900;letter-spacing:.1em}
.pause-options button{border:1px solid #759578;color:#f3f6ef;background:transparent;padding:8px;font-size:10px;font-weight:900}
.pause-options small{color:#aac1a8}
.hours-large{font-size:clamp(36px,4vw,60px);letter-spacing:-.065em;font-weight:1000;margin-top:52px}
.hours-large span{font-size:20px;color:#708a68}
.progress-track{height:10px;background:#c0cbbb;margin-top:17px;overflow:hidden}
.progress-track div{height:100%;background:#507943;transition:width .2s}
.progress-caption{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:850;color:#667d61;margin-top:11px}
.hours-foot{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #c4d0bd;margin-top:27px;padding-top:17px;font-size:11px;color:#6e8069;line-height:1.5}
.member-preview{background:#fdfcf7}
.member-preview>div{display:flex;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #e2e5dc}
.member-preview .member-avatar{width:39px;height:39px;font-size:16px;background:#dce6d2}
.member-preview b,.member-preview span{display:block}.member-preview b{font-size:13px}.member-preview span{font-size:11px;color:#768273;margin-top:5px}
.active-chip,.idle-chip,.status-chip{display:inline-flex;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.06em;padding:8px;background:#dbedcf;color:#417236;white-space:nowrap}
.idle-chip{background:#e8e8e2;color:#7b8179}.member-preview em{margin-left:auto}
.hub-empty{text-align:center;background:#fbfaf5;padding:70px 25px;color:#6e7d6a}
.hub-empty>div{color:#668361;width:64px;height:64px;display:grid;place-items:center;background:#e3eedb;margin:0 auto 25px}
.hub-empty h3{font-size:29px;color:#1c291d;font-weight:1000;letter-spacing:-.05em}
.hub-empty p{font-size:13px;line-height:1.7;max-width:390px;margin:12px auto}
.request-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:17px}
.portal-form,.request-history{background:#fdfbf6;border:1px solid #d9ddd0;padding:26px}
.portal-form h3,.request-history h3{font-size:12px;font-weight:1000;letter-spacing:.06em;margin-bottom:24px}
.portal-form label{display:block;margin:16px 0;font-size:12px;font-weight:800;color:#495846}
.portal-form input,.portal-form select,.portal-form textarea{display:block;width:100%;background:#f4f4ec;border:1px solid #cdd5c7;padding:12px;font-size:13px;margin-top:9px}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.leave-row,.kit-row,.order-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid #e2e7da}
.leave-row b,.kit-row b,.order-row b{font-size:12px;font-weight:950}
.leave-row span,.leave-row small,.kit-row small,.kit-row p,.order-row small{display:block;color:#7b8679;font-size:11px;margin-top:7px;line-height:1.4}
.review-actions{display:flex;gap:7px;margin-top:10px}.review-actions button{border:1px solid #bac8b3;background:#e9eee5;padding:7px;font-size:10px;font-weight:800}
.state-approved{background:#d8eeca}.state-rejected{background:#ffe0db;color:#b64e40}.state-pending{background:#f7e6bd;color:#8a6823}
.invite-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#d8f1b7;padding:28px;margin:24px 0}
.invite-box h3{font-size:24px;font-weight:1000;letter-spacing:-.05em;margin:8px 0}
.invite-box p{font-size:12px;color:#566c4c;line-height:1.6;max-width:420px}
.invite-code{display:flex;align-items:center;background:#f4f9e8;border:1px dashed #66925b;white-space:nowrap}
.invite-code b{padding:15px;font-family:monospace;font-size:16px;letter-spacing:.1em}
.invite-code button{background:#2a462b;color:white;border:0;padding:14px}
.member-table{background:#fdfbf6;overflow:auto}
.member-table-head,.member-table-row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(70px,1fr) minmax(120px,1fr) minmax(130px,1.2fr);gap:15px;align-items:center;padding:17px 20px;min-width:650px}
.member-table-head{background:#e4eade;color:#687d63;font-size:9px;letter-spacing:.1em;font-weight:1000}
.member-table-row{border-bottom:1px solid #e2e7dc}
.member-person{display:flex;gap:10px;align-items:center}.member-person b{font-size:12px}.member-person small{display:block;font-size:10px;color:#819080;margin-top:4px}
.member-hours,.member-role{display:flex;align-items:center;gap:5px;font-size:12px}
.member-hours input{width:60px;padding:8px;border:1px solid #c4d2c0;background:#f6f8f0}
.member-role select{max-width:100px;background:#f6f8f0;border:1px solid #c4d2c0;padding:8px;font-size:12px}
.member-hours button,.member-role button{border:0;background:#c2ec96;padding:8px}
.kit-swatches{display:flex;align-self:flex-start}.kit-swatches span{width:24px;height:36px;border:1px solid #a3aea0}
.order-list{background:#fdfcf6;padding:0 25px}.order-row strong{font-size:14px}
.hub-disclaimer{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#869083;line-height:1.6;margin:35px 4% 55px}
.timesheet-wrap{background:#fffdf8;overflow-x:auto}
.timesheet-head,.timesheet-row{display:grid;grid-template-columns:minmax(130px,2fr) minmax(80px,1fr) minmax(80px,1fr) minmax(130px,1.5fr);align-items:center;gap:18px;padding:17px 20px;min-width:510px}
.timesheet-head{font-weight:950;font-size:9px;letter-spacing:.12em;color:#698061;background:#dce6d4}
.timesheet-row{border-bottom:1px solid #e2e6dc;font-size:12px}.timesheet-row b{font-weight:900}.timesheet-row strong{font-size:16px;letter-spacing:-.05em}.timesheet-row>span{color:#82907e}
.timesheet-progress{height:8px;background:#e0e9d9;position:relative;margin-bottom:19px}.timesheet-progress>div{background:#7baf62;height:100%}.timesheet-progress small{position:absolute;top:13px;left:0;color:#7a8e77;font-size:9px;font-weight:900}
@media(max-width:1180px){.site-header nav{gap:15px;margin-left:0}.shop-products{grid-template-columns:repeat(3,1fr)}.hero-copy h1{font-size:clamp(58px,7vw,94px)}.hub-layout{grid-template-columns:220px minmax(0,1fr)}.hub-sidebar{padding:20px 10px}}
@media(max-width:850px){.site-header{height:74px;padding:0 4%}.site-header nav{display:none}.mobile-menu{display:flex}.hero-section{grid-template-columns:1fr}.hero-copy{padding:70px 6% 55px;min-height:520px}.hero-visual{height:520px}.hero-meta{gap:30px}.product-grid,.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.hub-promo{grid-template-columns:1fr}.split-visual{height:370px}.promo-window{margin:25px 0}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.hub-layout{grid-template-columns:1fr}.hub-sidebar{padding:14px 5%;display:block}.hub-label,.hub-profile,.sidebar-title,.hub-side-bottom,.hub-logout{display:none}.hub-tabs{display:flex;gap:3px;overflow-x:auto}.hub-tabs button{width:auto;white-space:nowrap;padding:13px 15px}.hub-tabs button svg:last-child{display:none}.work-grid,.request-grid{grid-template-columns:1fr}.hub-welcome{padding:43px 4%}.hub-welcome h1{font-size:60px}}
@media(max-width:850px){.site-header nav.nav-open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;margin:0;background:#f5f3ec;border-bottom:1px solid #d6d6cc;padding:9px 5%;box-shadow:0 18px 22px #15201820;z-index:60}.site-header nav.nav-open button{justify-content:flex-start;padding:16px 10px}.site-header nav.nav-open button.nav-active:after{bottom:5px;width:80px;left:10px}}
@media(max-width:560px){.announcement{font-size:8px}.announcement-right{display:none}.brand-type{font-size:14px}.brand-type b{font-size:17px}.brand-mark{width:41px;height:41px}.header-actions{gap:0}.header-actions .icon-btn{display:none}.hero-copy{min-height:450px}.hero-copy h1{font-size:clamp(54px,13vw,78px);margin:40px 0 20px}.hero-copy p{font-size:13px}.hero-meta{padding-top:38px;gap:20px;font-size:8px}.hero-visual{height:420px}.hero-float-tag{bottom:25px}.ticker{height:45px}.editorial{padding:65px 5%}.section-heading-row{display:block}.section-heading-row h2{font-size:52px}.intro-right{margin-top:24px}.product-grid,.shop-products{grid-template-columns:1fr 1fr;gap:9px}.product-info{display:block}.product-info h3{font-size:14px}.product-info p{font-size:10px}.product-price{margin-top:10px;justify-content:space-between;font-size:12px}.product-price button{width:27px;height:27px}.statement-banner{height:340px}.statement-banner h2{font-size:62px}.statement-star{font-size:320px;right:-40px;bottom:-90px}.club-hero{min-height:480px;padding:70px 5%}.club-hero h1,.page-heading h1{font-size:67px}.club-stats{gap:25px;margin-top:45px}.club-stats span{font-size:31px}.process-grid{grid-template-columns:1fr}.club-login-call{display:block}.club-login-call .btn-dark{margin-top:20px}.footer-main{grid-template-columns:1fr 1fr;padding-bottom:55px}.footer-logo{font-size:70px}.footer-main>div:first-child{grid-column:span 2}.product-modal{display:block;max-height:90vh;overflow:auto}.product-modal .garment-canvas{height:260px;min-height:260px}.product-modal-info{padding:25px}.product-modal-info h2{font-size:30px}.modal-backdrop{padding:10px}.legal-modal,.consent-modal{padding:35px 25px}.cookie-panel{display:block!important;padding:23px!important}.cookie-actions{flex-wrap:wrap!important;margin-top:20px}.lock-card{padding:30px}.lock-card h1{font-size:54px}.hub-topbar{font-size:8px}.hub-topbar span:last-child{display:none}.hub-welcome{display:block}.hub-welcome h1{font-size:50px}.welcome-date{margin-top:22px}.team-switcher{align-items:flex-start;display:block}.team-kind-badge{margin-top:15px}.enrollment-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.stat-card strong{margin-top:12px}.clock-card,.hours-card{padding:23px}.clock-numeral{font-size:50px}.hours-large{font-size:40px}.hours-large span{font-size:14px}.hub-section-head{align-items:flex-start}.hub-section-head h2{font-size:24px}.two-fields{grid-template-columns:1fr}.request-grid{gap:10px}.portal-form,.request-history{padding:19px}.leave-row,.invite-box{display:block}.invite-code{margin-top:20px;max-width:max-content}.leave-row .status-chip{margin-top:10px}.hub-tabs button{font-size:11px;padding:12px 9px}.hub-tabs svg{width:15px}}
.correction-row{padding:22px 0;border-bottom:1px solid #dce3d6;overflow-wrap:anywhere}.correction-row p{font-size:13px;line-height:1.6}.correction-row small{color:#66765f}.correction-row textarea{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid #bbc8b4;background:#fff;font:inherit}.correction-popup{position:fixed;inset:0;background:#10201988;z-index:200;display:grid;place-items:center;padding:24px}.correction-popup>div{max-width:460px;background:#f5f3ec;box-shadow:0 20px 70px #0005}.correction-popup p{margin:20px 0}.correction-popup button{margin-top:12px}

/* ABSOLUT TPM original-inspired visual system: ink, white and hot pink. */
:root{--ink:#111;--paper:#f4f4f1;--cream:#ededeb;--accent:#ff2d80;--forest:#1c1c1c;--muted:#818181}
.tpm-app{background:#f4f4f1}
.announcement{height:28px;background:#090909;color:#ddd;letter-spacing:.2em}
.pulse-dot{background:var(--accent);box-shadow:0 0 0 3px #ff2d8025}
.site-header{height:90px;background:#101010;border-bottom:1px solid #292929;color:#fff}
.brand{color:#fff;gap:15px}
.brand-sideways{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.24em;font-weight:900}
.brand-lockup{display:flex;flex-direction:column;align-items:center;transform:rotate(-7deg);margin-left:3px}
.brand-lockup strong{font-size:46px;line-height:.8;font-weight:1000;font-style:italic;letter-spacing:-.13em;text-shadow:2px 1px #777,-1px -1px #fff;transform:skew(-8deg)}
.brand-lockup small{font-size:6px;letter-spacing:.2em;font-weight:800;margin-top:9px}
.brand-lockup small span{display:block;margin-top:4px;font-size:12px}
.site-header nav button{color:#b5b5b5;letter-spacing:.06em}
.site-header nav button:hover,.site-header nav button.nav-active{color:white}
.site-header nav button.nav-active:after{background:var(--accent)}
.header-actions button{color:white}
.bag-btn span{background:#292929}
.hero-section{background:#050505;color:#fff;grid-template-columns:51% 49%;min-height:680px}
.hero-noise{opacity:.35;background:radial-gradient(ellipse at 75% 70%,#4a0f2c 0,transparent 54%),repeating-linear-gradient(90deg,transparent 0,transparent 70px,#ffffff09 71px)}
.hero-copy{padding-top:86px}
.green-line{background:var(--accent)}
.hero-copy h1{font-size:clamp(65px,7.1vw,115px);letter-spacing:-.085em;margin-top:55px}
.hero-copy h1 em{color:var(--accent);font-style:italic}
.hero-copy h1 span{color:#fff}
.hero-copy p{color:#b4b4b4}
.hero-meta{color:#858585}
.btn-accent{background:var(--accent);color:#fff}
.btn-dark{background:#111;color:#fff}
.btn-accent:hover{background:#f0116e}
.btn-outline{border-color:#6a6a6a}
.hero-visual{background:radial-gradient(circle at 46% 54%,#3e1f2d,#0e0d10 52%,#050505 80%)}
.halo-ring{border-color:#ff2d8045;box-shadow:0 0 0 56px #ff2d8006,0 0 0 113px #ffffff03}
.hero-visual .garment-art{width:92%;height:91%;transform:rotate(-7deg);filter:drop-shadow(19px 34px 18px #000)}
.hero-visual .garment-logo{fill:#ff2d80!important;font-style:italic;font-weight:1000}
.vertical-label{color:#888}
.hero-float-tag{background:var(--accent);color:white;box-shadow:12px 12px #000;padding:18px 22px;right:7%;bottom:57px}
.hero-bottom-mark{color:#ffffff07}
.ticker{height:46px;background:#ff2d80;color:white}
.ticker div{font-size:17px}
.editorial{background:#f3f3f0}
.section-kicker,.eyebrow{letter-spacing:.2em}
.section-heading-row h2 i,.split-copy h2 i,.hub-promo h2 i,.club-process h2 i,.page-heading h1 i,.club-hero h1 i{color:var(--accent)}
.product-card .garment-canvas{background:linear-gradient(145deg,#dededb,#b9bab7)}
.tone-pine{--fabric:#242427;--fabric-hi:#545257;--fabric-low:#0f1012;--fabric-line:#171719}
.tone-graphite{--fabric:#27272b;--fabric-hi:#4d4d52;--fabric-low:#101014;--fabric-line:#141417}
.tone-ivory{--fabric:#ededeb;--fabric-hi:#fff;--fabric-low:#bfc0c0;--fabric-line:#a6a6a8}
.garment-logo{fill:#ff2d80}
.product-card .garment-logo{fill:#fa287e}
.garment-vertical,.garment-caption{color:#4c4c4c}
.product-tag{background:#111;color:#fff}
.product-open{background:#ff2d80;color:#fff}
.statement-banner{background:#050505;color:white;height:auto;min-height:660px;padding:80px 5% 90px}
.statement-top{font-size:11px;letter-spacing:.2em;color:#e6e6e6}
.statement-banner h2{font-size:clamp(65px,10vw,147px);line-height:.95;letter-spacing:-.085em;margin:42px 0 47px}
.statement-banner h2 span{font-style:italic;-webkit-text-stroke:0;color:var(--accent)}
.story-copy{max-width:750px}
.story-copy p{font-size:clamp(16px,1.8vw,22px);color:#aaa;line-height:1.85;font-weight:400;max-width:740px;margin:25px 0}
.story-copy .text-link{color:#fff;border-color:#777;display:inline-flex;margin-top:26px;padding-right:40px}
.story-copy .text-link:hover{color:var(--accent)}
.story-copy>strong{display:block;color:#777;font-style:italic;font-weight:1000;letter-spacing:-.045em;font-size:32px;transform:rotate(-8deg);transform-origin:left center;margin-top:75px}
.split-section{background:#09090a;color:white;padding-top:100px;padding-bottom:100px}
.split-visual{background:radial-gradient(ellipse at center,#391425,#08080a 70%)}
.field-lines{color:#b3a5aa}
.sport-jersey{background:linear-gradient(115deg,#252329,#0a0a0b 55%,#343138);color:#ff2d80;filter:drop-shadow(19px 22px 12px #000)}
.split-copy p{color:#aaa}
.split-copy li{color:#fff}
.hub-promo{background:#151515}
.hub-promo h2 i{color:var(--accent)}
.hub-promo p{color:#b4b4b4}
.promo-window{box-shadow:24px 27px #050505}
.mock-status .pulse-dot{background:var(--accent)}
.mock-bars i{background:#777}.mock-bars i:nth-child(6){background:var(--accent)}
.shop-page,.club-page{background:#f3f3f0}
.page-heading h1 i{color:var(--accent)}
.filter-list button.filter-active{background:#111}
.club-hero{background-color:#0a0a0b;background-image:radial-gradient(circle at 82% 48%,#5d1a3a,transparent 44%),repeating-linear-gradient(30deg,transparent 0,transparent 105px,#ffffff06 105px,#ffffff06 106px)}
.club-hero h1 i{color:var(--accent)}
.club-stats small{color:#b8a1ac}
.club-login-call{background:#ff2d80;color:#fff}
.site-footer{background:#080808;color:#f0f0f0}
.footer-main p,.footer-bottom{color:#888}
.footer-logo span{color:var(--accent)}
.footer-col a:hover,.footer-col button:hover{color:var(--accent)}
.modal-price{color:#ff2d80}
.size-grid button.size-active{background:#111}
.cookie-panel{background:#0e0e0e}
.cookie-panel .btn-accent{color:white}
.lock-icon{background:#ffe1ec}
.portal-locked{background:#0b0a0c}
.portal-lock-bg{color:#191117}
.lock-card h1 i{color:var(--accent)}
.hub-tabs button:hover,.hub-tabs button.selected{background:#ff5a9d;color:#111}
.hub-sidebar{background:#171717}
.hub-welcome h1 i{color:var(--accent)}
.profile-avatar,.member-avatar{background:#ffd6e6;color:#411125}
.clock-card{background:#19171a}
.clock-btn{background:var(--accent);color:white}
.timesheet-progress>div{background:var(--accent)}
@media(max-width:850px){
 .site-header nav.nav-open{background:#111;color:#fff;border-color:#333}
 .hero-section{grid-template-columns:1fr}
 .hero-copy{padding-top:75px}
 .hero-visual{height:500px}
 .story-copy>strong{margin-top:50px}
}
@media(max-width:560px){
 .site-header{height:86px}
 .brand-lockup strong{font-size:38px}
 .brand-sideways{font-size:10px}
 .site-header nav.nav-open{top:86px}
 .hero-copy h1{font-size:clamp(51px,13vw,81px)}
 .hero-copy{min-height:470px}
 .hero-visual{height:410px}
 .hero-float-tag{bottom:26px}
 .statement-banner{padding:68px 5% 83px;min-height:600px}
 .statement-banner h2{font-size:clamp(61px,12vw,92px);margin:36px 0}
 .story-copy p{font-size:17px;line-height:1.85}
 .story-copy>strong{font-size:27px}
 .split-section{padding-top:70px;padding-bottom:70px}
}
