:root{--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--mono:'DM Mono',monospace;--ink:#101923;--muted:#687483;--line:#dce2e9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #5578ee;outline-offset:4px}
.theme-iron{--accent:#b5ff2d;--deep:#090a09;--paper:#111310;--wash:#1a1c18;--copy:#f5f5f1;--sub:#a5aaa0;--face:var(--sans);background:var(--paper);color:var(--copy)}
.theme-north{--accent:#416fd7;--deep:#18243b;--paper:#fff;--wash:#f2f5fa;--copy:#1b2637;--sub:#657187;--face:var(--sans);background:#fff;color:var(--copy)}
.theme-ember{--accent:#98673f;--deep:#342a21;--paper:#f8f4ed;--wash:#eee5d7;--copy:#382c22;--sub:#796b5d;--face:var(--serif);background:var(--paper);color:var(--copy)}
.theme-glacier{--accent:#6685a1;--deep:#142336;--paper:#f6f8fa;--wash:#e8eef2;--copy:#192635;--sub:#667584;--face:var(--sans);background:var(--paper);color:var(--copy)}
.concept-disclosure{height:29px;padding:0 6vw;display:flex;align-items:center;gap:18px;background:#101923;color:#d1dae5;font:8px var(--mono);letter-spacing:.07em}.concept-disclosure span:first-child{color:#fff}.concept-disclosure span:nth-child(2){color:#9aa7b7}.theme-iron .concept-disclosure{background:#060706;color:#c4c8bf}.theme-iron .concept-disclosure span:first-child{color:var(--accent)}
.core-return{height:46px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7e9ed;color:#737e8c;font:9px var(--mono);letter-spacing:.05em}.core-return a{font:500 12px var(--sans);letter-spacing:0}.core-return a:hover{color:#3459ef}.core-return span{font-size:8px}.brand-header{height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--copy) 13%,transparent);color:var(--copy)}.concept-wordmark{font-size:18px;font-weight:800;letter-spacing:-.06em;color:var(--copy)}.theme-iron .concept-wordmark{letter-spacing:.12em;font-size:14px}.theme-ember .concept-wordmark{font:600 17px var(--serif);letter-spacing:.07em}.brand-header nav{display:flex;align-items:center;gap:30px}.brand-header nav>a{font-size:11px;font-weight:600;color:var(--sub)}.brand-header nav>a:hover,.brand-header nav>a[aria-current=page]{color:var(--accent)}.brand-header nav .brand-cta{padding:12px 18px;border-radius:999px;background:var(--accent);color:var(--deep);font-size:10px}.theme-north .brand-header nav .brand-cta,.theme-glacier .brand-header nav .brand-cta{color:white}.brand-cta span{margin-left:10px}.mobile-nav-button{display:none;background:transparent;border:1px solid color-mix(in srgb,var(--copy) 25%,transparent);border-radius:999px;padding:9px 13px;color:var(--copy);font-size:11px}.micro-label{display:flex;align-items:center;gap:9px;color:var(--accent);font:9px var(--mono);letter-spacing:.11em}.micro-label i{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.cta-primary{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:0;border-radius:999px;background:var(--accent);color:var(--deep);padding:15px 21px;font:700 10px var(--sans);cursor:pointer}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.theme-north .cta-primary,.theme-glacier .cta-primary{color:white}.cta-quiet,.ember-text-link{font-size:11px;font-weight:600;color:var(--copy)}.cta-quiet:hover,.ember-text-link:hover{color:var(--accent)}.small-note{display:block;margin-top:40px;color:var(--sub);font:8px var(--mono);letter-spacing:.06em}
/* Iron Pulse: high contrast, direct typography and a simple training-floor illustration. */
.iron-site{background:var(--paper);color:var(--copy)}.iron-hero{min-height:610px;position:relative;display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:5%;padding:64px 9vw 74px;background:radial-gradient(ellipse at 85% 50%,#18200c 0,transparent 36%),#080908;overflow:hidden}.iron-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(181,255,45,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(181,255,45,.065) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000 20%,transparent 100%);pointer-events:none}.iron-copy{position:relative;z-index:2}.iron-copy h1{font:800 clamp(59px,8.3vw,112px)/.88 var(--sans);letter-spacing:-.075em;color:white;margin:25px 0}.iron-copy h1 em{font-style:normal;color:var(--accent)}.iron-copy>p{max-width:450px;font-size:14px;line-height:1.75;color:#acb2a6}.iron-copy .cta-quiet{color:#e5e8df}.iron-gym-scene{height:360px;position:relative;overflow:hidden;background:linear-gradient(180deg,#111610 0%,#1b2512 58%,#151714 59%,#0c0d0c 100%);border-radius:10px;border:1px solid #303a24;box-shadow:0 25px 60px #0008}.gym-light{position:absolute;width:220px;height:220px;right:20px;top:15px;background:#b5ff2d14;filter:blur(22px);border-radius:50%}.gym-rack{position:absolute;width:67%;height:74%;left:16%;top:13%;border:8px solid #434940;border-bottom:0;box-shadow:inset 0 0 0 1px #81877f55}.gym-rack:before,.gym-rack:after{content:"";position:absolute;bottom:0;height:85%;width:9px;background:#687066}.gym-rack:before{left:18%}.gym-rack:after{right:18%}.gym-rack i{position:absolute;height:15px;width:27%;background:#202521;border:2px solid #879080;left:24%;top:39%;border-radius:3px}.gym-rack i:nth-child(2){left:50%}.gym-rack i:nth-child(3){top:67%;left:15%;width:70%;height:7px}.gym-rack i:nth-child(4){top:72%;left:20%;width:60%;height:9px;background:#555d50}.gym-rack b{position:absolute;left:10%;top:27%;width:80%;height:6px;background:#a4ad9b}.gym-floor{position:absolute;left:0;right:0;bottom:0;height:20%;background:repeating-linear-gradient(90deg,#171a17 0 3px,#20241f 3px 5px);border-top:1px solid #56604b}.iron-gym-scene>span{position:absolute;bottom:14px;left:16px;color:#c1caad;font:7px var(--mono);letter-spacing:.12em}.scroll-cue{position:absolute;bottom:20px;left:9vw;color:#969c91;font:8px var(--mono);letter-spacing:.09em}.iron-membership{padding:88px 10vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#111310}.iron-membership h2,.iron-bottom h2{font:800 clamp(40px,5vw,66px)/.96 var(--sans);letter-spacing:-.07em;margin:21px 0}.iron-membership h2 em,.iron-bottom h2 em{color:var(--accent);font-style:normal}.simple-options{border-top:1px solid #34382f}.simple-options>a{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #34382f}.simple-options>a>span{font:9px var(--mono);color:var(--accent)}.simple-options b{display:block;font-size:12px}.simple-options small{display:block;margin-top:5px;color:#a3a89e;font-size:10px}.simple-options i{font-style:normal;color:var(--accent)}.iron-bottom{padding:54px 10vw 68px;background:#171a14;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.iron-bottom>span{width:100%;font:8px var(--mono);letter-spacing:.1em;color:#98a18d}.iron-bottom h2{font-size:clamp(32px,4vw,50px);margin:0}
/* Northlane: light product design and a readable SaaS interface. */
.north-site{background:#fff;color:#17243b}.north-hero{min-height:610px;padding:68px 8vw 66px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6%;background:linear-gradient(110deg,#fbfcfe 15%,#f3f6fb 100%)}.north-copy h1,.subpage-title h1{font:700 clamp(48px,6.3vw,83px)/.99 var(--sans);letter-spacing:-.075em;margin:22px 0 16px;color:var(--deep)}.north-copy h1 em{font-style:normal;color:#416fd7}.north-copy>p{font-size:14px;line-height:1.8;color:#657187;max-width:400px;margin-bottom:22px}.north-copy .cta-primary,.north-subpage .cta-primary{background:#416fd7;color:white}.north-copy .cta-quiet{color:#52627b}.north-product{min-height:335px;display:grid;grid-template-columns:55px 1fr;background:#fff;border:1px solid #dfe5ee;border-radius:14px;overflow:hidden;box-shadow:0 20px 45px #172e5514;transform:perspective(900px) rotateY(-3deg);transition:transform .4s ease}.north-product:hover{transform:perspective(900px) rotateY(0) translateY(-3px)}.product-sidebar{display:flex;align-items:center;flex-direction:column;gap:23px;padding:18px 0;background:#f2f5f9;border-right:1px solid #e5e9f0}.product-sidebar>b{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#416fd7;color:white;font-size:12px}.product-sidebar>i{height:9px;width:9px;border:1px solid #a8b4c7;border-radius:3px}.product-work{padding:20px 23px}.product-top{display:flex;justify-content:space-between;color:#8792a3;font:8px var(--mono);border-bottom:1px solid #edf0f4;padding-bottom:13px}.product-work h2{font-size:19px;letter-spacing:-.04em;margin:18px 0 4px}.product-work>p{font-size:9px;color:#7d8999;margin:0 0 17px}.product-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-cards>span{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid #e5e9f0;border-radius:7px;background:#fbfcfe}.product-cards small{font:6px var(--mono);color:#7d8999}.product-cards b{font-size:9px}.product-cards i{font-style:normal;font-size:7px;color:#416fd7}.product-line{display:grid;grid-template-columns:1fr 1fr 54px;gap:8px;align-items:center;margin-top:13px;font-size:8px;color:#556174}.product-line span{color:#8490a0}.product-line>i{height:4px;background:#e7ebf2;border-radius:9px;overflow:hidden}.product-line>i em{display:block;height:100%;width:65%;background:#6d8fe8;border-radius:9px}.north-features{padding:73px 9vw 80px;background:#fff}.north-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:27px}.north-feature-grid article{padding:20px 18px 22px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}.north-feature-grid article>b{color:#416fd7;font:9px var(--mono)}.north-feature-grid h2{font-size:17px;letter-spacing:-.04em;margin:28px 0 8px}.north-feature-grid p{font-size:11px;line-height:1.7;color:#6e7b8f;margin:0}.north-bottom{padding:42px 9vw;background:#18243b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.north-bottom h2{font-size:30px;letter-spacing:-.05em;line-height:1.1;margin:0}
/* Ember & Oak: warm editorial type, a quiet table scene and a short menu. */
.ember-site{background:#f8f4ed;color:#382c22}.ember-hero{min-height:580px;padding:66px 9vw 65px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6%;background:#f8f4ed}.ember-copy .micro-label{color:#8a6443}.ember-copy h1{font:500 clamp(55px,7vw,89px)/1.01 var(--serif);letter-spacing:-.055em;margin:22px 0 18px;color:#342a21}.ember-copy h1 em{font-style:italic;color:#9a6b48}.ember-copy>p{font:14px/1.8 var(--serif);color:#796b5d;max-width:360px;margin-bottom:19px}.theme-ember .cta-primary{background:#79573d;color:#fff}.ember-text-link{display:block;margin-top:18px;color:#79573d;font:11px var(--sans)}.ember-table-scene{height:360px;position:relative;overflow:hidden;background:#e8dfd1;border-radius:5px}.linen{position:absolute;inset:0;background:linear-gradient(135deg,#f0e9dd,#d5c7b0)}.ceramic-plate{position:absolute;left:28%;top:19%;width:52%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#f9f5eb;border:1px solid #c8baa4;box-shadow:0 14px 28px #44322020}.ceramic-plate:before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid #d8c9b1}.ceramic-plate i{width:46%;height:28%;border-radius:50%;background:radial-gradient(ellipse,#62724d 0 20%,#809064 22% 40%,#c27b4b 43% 57%,#ddbc8d 61%);transform:rotate(-24deg)}.ceramic-plate b{position:absolute;width:16%;height:16%;border-radius:50%;background:#b25337;top:35%;left:58%;box-shadow:11px 12px 0 #6e7b51,-15px 5px 0 #e4c78c}.glass{position:absolute;width:45px;height:72px;border:1px solid #fff9;background:#c7a88855;bottom:9%;border-radius:4px 4px 17px 17px}.glass:before{content:"";position:absolute;left:50%;top:100%;width:1px;height:20px;background:#fff9}.glass:after{content:"";position:absolute;left:25%;right:25%;top:calc(100% + 18px);height:1px;background:#fff9}.glass-one{left:12%}.glass-two{right:11%;transform:scale(.8)}.ember-table-scene>span{position:absolute;left:16px;bottom:16px;color:#fff;font:8px var(--mono);letter-spacing:.1em;text-shadow:0 1px 6px #3c2f20}.ember-menu{padding:78px 10vw;background:#f1e9dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.ember-menu .micro-label{color:#98673f}.ember-menu h2{font:500 47px/1.01 var(--serif);letter-spacing:-.04em;margin:20px 0}.ember-menu h2 em{font-style:italic;color:#98673f}.menu-list{border-top:1px solid #d2c3b0}.menu-list article{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #d2c3b0}.menu-list article>span{font:9px var(--mono);color:#98673f}.menu-list b{font:500 15px var(--serif)}.menu-list p{font:11px/1.6 var(--serif);color:#796b5d;margin:6px 0 0}.ember-bottom{padding:52px 10vw 62px;background:#342a21;color:#f8f4ed}.ember-bottom>span{font:8px var(--mono);letter-spacing:.08em;color:#ceb69b}.ember-bottom h2{font:500 clamp(37px,5vw,59px)/1 var(--serif);margin:20px 0 5px}
/* Glacier Detail: cool, precise and service-focused. */
.glacier-site{background:#f6f8fa;color:#192635}.glacier-hero{min-height:590px;padding:64px 9vw 70px;display:grid;grid-template-columns:.88fr 1.12fr;gap:6%;align-items:center;background:#f2f5f7}.glacier-copy h1{font:700 clamp(52px,7vw,89px)/.96 var(--sans);letter-spacing:-.075em;margin:23px 0 17px;color:#172534}.glacier-copy h1 em{font-style:normal;color:#6685a1}.glacier-copy>p{font-size:14px;line-height:1.8;color:#667584;max-width:390px;margin-bottom:22px}.glacier-copy .cta-primary{background:#172534;color:#fff}.glacier-copy .cta-quiet{color:#566879}.glacier-car-scene{height:340px;position:relative;overflow:hidden;background:linear-gradient(180deg,#e5edf2 0%,#dbe5eb 68%,#c4d0d8 69%,#bdc9d1 100%);border-radius:12px}.glacier-car-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 54%,#ffffff58 54.2% 54.7%,transparent 55%),linear-gradient(90deg,transparent 0 22%,#ffffff36 22.2% 22.6%,transparent 23%)}.car-shadow{position:absolute;width:78%;height:24px;left:11%;bottom:22%;border-radius:50%;background:#53667735;filter:blur(9px)}.car-illustration{position:absolute;left:10%;right:9%;bottom:25%;height:35%;border-radius:48% 40% 12% 15% / 48% 55% 20% 25%;background:linear-gradient(170deg,#6a7f8e,#24394c 40%,#101e2d 78%);box-shadow:inset 0 12px 10px #d6e4eb55,0 17px 25px #20324428;clip-path:polygon(0 58%,10% 35%,37% 24%,51% 0,75% 9%,91% 42%,100% 58%,96% 85%,5% 88%)}.car-window{position:absolute;left:45%;top:8%;width:27%;height:38%;background:linear-gradient(145deg,#d8e6ed,#7890a0);clip-path:polygon(24% 0,74% 0,100% 100%,0 100%)}.car-wheel{position:absolute;bottom:0;width:13%;aspect-ratio:1;border-radius:50%;background:#16212b;border:5px solid #697b88}.wheel-a{left:20%}.wheel-b{right:18%}.car-shine{position:absolute;width:26%;height:1px;right:14%;top:29%;background:#fff;box-shadow:0 0 14px #fff}.glacier-car-scene>span{position:absolute;left:16px;bottom:14px;color:#405a70;font:8px var(--mono);letter-spacing:.1em}.glacier-process{padding:72px 9vw 78px;background:#fff}.glacier-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:27px}.glacier-steps article{padding:19px;background:#edf2f5;border-radius:9px}.glacier-steps article>span{font:9px var(--mono);color:#6685a1}.glacier-steps b{display:block;margin-top:25px;font-size:13px}.glacier-steps p{font-size:10px;line-height:1.65;color:#667584;margin:7px 0 0}.glacier-bottom{padding:42px 9vw;background:#172534;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.glacier-bottom h2{font-size:29px;line-height:1.1;letter-spacing:-.05em;margin:0}.glacier-bottom h2 em{font-style:normal;color:#a8c4d9}.glacier-bottom .cta-primary{background:#d8e8f4;color:#172534}
/* Interior pages keep the same industry identity and make the current page obvious. */
.subpage{min-height:calc(100vh - 225px);padding:70px 10vw 86px;background:var(--paper);color:var(--copy)}.subpage-title{max-width:740px;margin:0 0 40px}.subpage-title h1{font:700 clamp(43px,6vw,73px)/1.01 var(--face);letter-spacing:-.07em;margin:20px 0 12px;color:var(--deep)}.theme-ember .subpage-title h1{font-weight:500}.subpage-title p{font-size:13px;line-height:1.75;color:var(--sub);max-width:550px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.option-card{min-height:245px;padding:22px;border:1px solid color-mix(in srgb,var(--copy) 16%,transparent);border-radius:13px;background:var(--wash);display:flex;flex-direction:column}.theme-iron .option-card{border-color:#34382f;background:#171a15}.option-card>span{font:8px var(--mono);letter-spacing:.08em;color:var(--accent)}.option-card h2{font:700 22px var(--face);letter-spacing:-.05em;margin:34px 0 7px;color:var(--deep)}.theme-iron .option-card h2{color:#fff}.theme-ember .option-card h2{font-weight:500}.option-card h3{font-size:12px;margin:0 0 7px}.option-card p{font-size:10px;line-height:1.7;color:var(--sub);margin:0 0 18px}.option-card a{margin-top:auto;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--copy) 16%,transparent);font:8px var(--mono);color:var(--accent)}.concept-faq{max-width:790px;border-top:1px solid color-mix(in srgb,var(--copy) 25%,transparent)}.concept-faq details{border-bottom:1px solid color-mix(in srgb,var(--copy) 25%,transparent)}.concept-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 2px;cursor:pointer;font-size:13px;font-weight:600}.concept-faq summary::-webkit-details-marker{display:none}.concept-faq summary span{font-size:17px;color:var(--accent)}.concept-faq details[open] summary span{transform:rotate(45deg)}.concept-faq details p{font-size:12px;line-height:1.75;color:var(--sub);margin:0;padding:0 36px 18px 2px;max-width:650px}.concept-form{max-width:650px;display:flex;flex-direction:column;gap:17px}.concept-form label{display:flex;flex-direction:column;gap:8px;font:8px var(--mono);letter-spacing:.07em;color:var(--sub)}.concept-form input,.concept-form select,.concept-form textarea{padding:11px 13px;border:1px solid color-mix(in srgb,var(--copy) 20%,transparent);border-radius:9px;background:transparent;color:var(--copy);font:12px var(--sans)}.concept-form input:focus,.concept-form select:focus,.concept-form textarea:focus{border-color:var(--accent)}.concept-form input::placeholder,.concept-form textarea::placeholder{color:color-mix(in srgb,var(--sub) 68%,transparent)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.concept-form .cta-primary{align-self:flex-start}.demo-success{padding:17px;border-radius:12px;background:#e3f3e7;color:#244e31;border:1px solid #b5d8bc}.demo-success[hidden]{display:none}.demo-success span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#339351;color:white;margin-bottom:9px}.demo-success b{font-size:13px}.demo-success p{font-size:10px;margin:5px 0 0}.concept-form.is-sent>label,.concept-form.is-sent>.form-pair,.concept-form.is-sent>.cta-primary{display:none}.concept-form.is-sent .demo-success{display:block}.menu-detail{max-width:780px;border-top:1px solid #d8cbb9;margin-bottom:28px}.menu-detail article{display:grid;grid-template-columns:120px 1fr 30px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #d8cbb9}.menu-detail article>span,.menu-detail article>i{font:8px var(--mono);color:#98673f}.menu-detail article b{display:block;font:500 19px var(--serif)}.menu-detail article small{display:block;font:11px var(--serif);color:#796b5d;margin-top:5px}.brand-footer{min-height:70px;padding:17px 6vw;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--deep);color:#fff}.brand-footer .concept-wordmark{color:#fff}.brand-footer>span{font:7px var(--mono);letter-spacing:.08em;color:#b2bac5}.brand-footer>a:last-child{font-size:10px;color:#e2e8ef}.theme-iron .brand-footer>span{color:#b3c68e}
/* Original-style comparison: make the outdated page visibly cramped and dated. */
.old-site{font-family:'Times New Roman',serif!important;background:#d8d5cc!important;color:#514d45!important}.old-nav{background:#454d79!important;font:6px 'Times New Roman',serif!important}.old-nav b{font-size:8px!important;text-decoration:underline}.old-hero{display:block!important;padding:8px!important;background:#dad7ce!important}.old-hero b{font:700 17px 'Times New Roman',serif!important;color:#493f31!important;text-decoration:underline}.old-hero p{font:7px 'Times New Roman',serif!important;max-width:160px}.old-photo{height:55px!important;width:45%!important;margin:3px!important;background:repeating-linear-gradient(135deg,#c8c2b7 0 6px,#b7b0a4 6px 12px)!important}.old-alert{background:#f1e6c0!important;color:#7c6429!important;font:6px 'Times New Roman',serif!important}.old-footer{font:5px 'Times New Roman',serif!important;background:#787870!important}
@media(max-width:760px){.concept-disclosure{padding:7px 18px;gap:8px;font-size:6px}.concept-disclosure span:nth-child(2){display:none}.core-return{height:40px;padding:0 18px}.core-return span{font-size:6px}.brand-header{height:62px;padding:0 19px}.mobile-nav-button{display:block}.brand-header nav{display:none;position:absolute;z-index:10;top:131px;left:0;right:0;padding:15px 20px 20px;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--copy) 18%,transparent);align-items:stretch;flex-direction:column;gap:17px}.brand-header nav.nav-visible{display:flex}.brand-header nav>a{font-size:13px}.brand-header nav .brand-cta{text-align:center}.iron-hero,.north-hero,.ember-hero,.glacier-hero{padding:43px 23px 52px;grid-template-columns:1fr;gap:26px;min-height:unset}.iron-copy h1{font-size:clamp(58px,15vw,87px);margin:20px 0}.iron-copy>p,.north-copy>p,.ember-copy>p,.glacier-copy>p{font-size:12px}.iron-gym-scene{height:260px}.scroll-cue{left:23px;bottom:17px;font-size:6px}.iron-membership,.ember-menu{padding:54px 23px;grid-template-columns:1fr;gap:23px}.iron-membership h2,.iron-bottom h2{font-size:43px}.iron-bottom{padding:37px 23px 46px;gap:20px}.iron-bottom h2{font-size:34px}.north-product{min-height:275px;grid-template-columns:42px 1fr;transform:none}.product-work{padding:16px}.north-features,.glacier-process{padding:51px 23px}.north-feature-grid{grid-template-columns:1fr;gap:9px;margin-top:20px}.north-feature-grid article{padding:16px}.north-feature-grid h2{margin:16px 0 6px}.north-bottom,.glacier-bottom{padding:31px 23px;align-items:flex-start;flex-direction:column}.north-bottom h2,.glacier-bottom h2{font-size:27px}.ember-copy h1{font-size:64px}.ember-table-scene{height:275px}.ember-menu h2{font-size:40px}.glacier-copy h1{font-size:62px}.glacier-car-scene{height:255px}.glacier-steps{grid-template-columns:1fr;gap:8px;margin-top:20px}.glacier-steps article{padding:15px}.glacier-steps b{margin-top:12px}.subpage{min-height:calc(100vh - 201px);padding:47px 23px 60px}.subpage-title{margin-bottom:28px}.subpage-title h1{font-size:clamp(40px,11vw,62px);margin:16px 0 10px}.option-grid{grid-template-columns:1fr;gap:9px}.option-card{min-height:185px;padding:17px}.option-card h2{margin:22px 0 6px}.option-card p{margin-bottom:12px}.concept-faq summary{font-size:12px;padding:16px 0}.concept-faq details p{font-size:11px}.form-pair{grid-template-columns:1fr}.menu-detail article{grid-template-columns:85px 1fr 24px;gap:9px}.menu-detail article b{font-size:17px}.brand-footer{padding:16px 19px;flex-wrap:wrap}.brand-footer>span{display:none}.brand-footer>a:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.north-product{transform:none}}
.brand-header nav>a[aria-current="page"]{position:relative}.brand-header nav>a[aria-current="page"]:after{content:"";height:2px;background:var(--accent);border-radius:3px;position:absolute;left:0;right:0;bottom:-7px}.subpage,.iron-hero,.north-hero,.ember-hero,.glacier-hero{animation:page-arrive .28s ease-out both}@keyframes page-arrive{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cta-primary,.brand-cta,.mobile-nav-button{border-radius:999px}.option-card{border-radius:14px}
@media(prefers-reduced-motion:reduce){.subpage,.iron-hero,.north-hero,.ember-hero,.glacier-hero{animation:none}}
.faq-answer{height:0;overflow:hidden;opacity:0;transition:height .32s cubic-bezier(.2,.75,.2,1),opacity .22s ease}.faq-answer p{margin:0;padding:0 36px 18px 2px}.concept-faq details summary{cursor:pointer}.concept-faq details.is-closing summary,.concept-faq details.is-opening summary{color:var(--accent)}
@view-transition{navigation:auto}::view-transition-old(root){animation:route-leave .16s ease-in both}::view-transition-new(root){animation:page-arrive .28s ease-out both}@keyframes route-leave{to{opacity:.8;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.faq-answer{transition-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Keep the Iron Pulse enquiry heading readable on its dark theme. */
.theme-iron .subpage-title h1{color:#f5f5f1}
.theme-iron .subpage-title p{color:#b9c0b3}
