:root{--void:#050608;--surface:#0c0e12;--elevated:#12151c;--elevated-2:#181c26;--border:#ffffff12;--border-strong:#ffffff1f;--text:#e8eaef;--text-muted:#9399a8;--text-subtle:#6b7284;--accent:#eba23c;--accent-dim:#eba23c24;--accent-glow:#eba23c59;--warm:#d4b896;--warm-dim:#d4b8961f;--danger:#f87171;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--shadow-soft:0 24px 80px #00000073;--shadow-card:0 4px 24px #00000059;--font-display:"Schibsted Grotesk", system-ui, sans-serif;--font-body:"Schibsted Grotesk", system-ui, sans-serif;--max:1180px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.js .reveal-on-scroll{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}body{min-height:100vh;font-family:var(--font-body);color:var(--text-muted);background:var(--void);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}#root{min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fade-up .85s var(--ease-out) both}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.js .reveal-on-scroll{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(22px)}.js .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.tc-wrap{width:min(var(--max), calc(100% - 48px));margin-inline:auto}@media (width<=640px){.tc-wrap{width:calc(100% - 36px)}}.tc-page{background:var(--void);position:relative;overflow-x:clip}.tc-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% -8%,#eba23c0f,#0000 60%),radial-gradient(50% 40% at 92% 4%,#d4b89609,#0000 55%);position:fixed;inset:0}.tc-page>*{z-index:1;position:relative}.tc-grid-lines{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:50%;background-size:calc(min(1180px,100vw - 48px)/12) 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 8% 30%,#0000 55%);mask-image:linear-gradient(#0000,#000 8% 30%,#0000 55%)}@media (width<=640px){.tc-grid-lines{display:none}}.tc-header{z-index:50;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), backdrop-filter .35s var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.tc-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border);background:#050608b8}.tc-header-inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.tc-logo{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.2rem;font-weight:700;display:flex}.tc-logo-mark{background-image:url(/logo.svg);background-position:-36px -26px;background-size:127px 85px;flex-shrink:0;width:68px;height:34px;overflow:hidden}.tc-nav{align-items:center;gap:8px;display:flex}.tc-nav-links a{color:var(--text-muted);border-radius:8px;padding:9px 14px;font-size:.9rem;font-weight:500;transition:color .2s,background .2s}.tc-nav-links a:hover{color:var(--text);background:#ffffff0a}@media (width<=900px){.tc-nav-links{display:none}}.tc-btn{font-family:var(--font-display);letter-spacing:-.005em;transition:transform .2s var(--ease-out), box-shadow .25s, background .2s, border-color .2s, color .2s;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;display:inline-flex}.tc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tc-btn:active{transform:translateY(1px)}.tc-btn-primary{background:var(--accent);color:#160f04;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 30px #eba23c2e}.tc-btn-primary:hover{background:#f6b454;box-shadow:inset 0 0 0 1px #fff3,0 14px 38px #eba23c42}.tc-btn-ghost{border-color:var(--border-strong);color:var(--text);background:#ffffff08}.tc-btn-ghost:hover{background:#ffffff0f;border-color:#fff3}.tc-btn-sm{padding:9px 16px;font-size:.85rem}.tc-textlink{color:var(--accent);align-self:flex-start;align-items:center;gap:7px;font-size:.9rem;font-weight:600;display:inline-flex}.tc-textlink svg{transition:transform .25s var(--ease-out)}.tc-textlink:hover svg{transform:translate(3px)}.tc-hero{padding:clamp(56px,9vw,120px) 0 clamp(64px,9vw,116px)}.tc-hero-text{max-width:60rem}.tc-hero h1{letter-spacing:-.035em;max-width:16ch;margin-bottom:26px;font-size:clamp(2.7rem,6vw,4.6rem);font-weight:700;line-height:1.02}.tc-hero h1 .accent{color:var(--accent)}.tc-hero-lead{max-width:52ch;color:var(--text-muted);margin-bottom:34px;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.62}.tc-hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.tc-hero-note{color:var(--text-muted);letter-spacing:.01em;font-size:.85rem}.tc-hero-note strong{color:var(--text);font-weight:600}.tc-section{padding:clamp(64px,9vw,104px) 0}.tc-section-head{max-width:30ch;margin-bottom:clamp(36px,5vw,56px)}.tc-section-head h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.08}.tc-section-head p{color:var(--text-muted);max-width:52ch;font-size:1.06rem;line-height:1.6}.tc-products{gap:20px;display:grid}.tc-product-flag{border-radius:var(--radius-xl);background:radial-gradient(ellipse 60% 120% at 100% 0%, #eba23c1a, transparent 60%), var(--elevated);box-shadow:var(--shadow-soft);border:1px solid #eba23c38;padding:clamp(32px,5vw,56px)}.tc-product-flag-body{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.tc-product-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid #eba23c40;border-radius:999px;padding:5px 11px;font-size:.68rem;font-weight:700}.tc-product-flag h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.tc-product-flag p{color:var(--text-muted);max-width:46ch;font-size:1.04rem;line-height:1.62}.tc-chiplist{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.tc-chiplist span{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 13px;font-size:.84rem}.tc-product-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=720px){.tc-product-pair{grid-template-columns:1fr}}.tc-product{border-radius:var(--radius-lg);background:var(--elevated);border:1px solid var(--border);transition:border-color .3s var(--ease-out), transform .3s var(--ease-out);flex-direction:column;align-items:flex-start;gap:14px;padding:28px 26px;display:flex}.tc-product:hover{border-color:var(--border-strong);transform:translateY(-3px)}.tc-product-glyph{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--warm);border-radius:11px;place-items:center;display:grid}.tc-product h3{letter-spacing:-.01em;font-size:1.22rem;font-weight:700}.tc-product p{color:var(--text-muted);flex:1;font-size:.96rem;line-height:1.58}.tc-approach{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#ffffff03,#0000)}.tc-approach-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,52px);display:grid}@media (width<=820px){.tc-approach-grid{grid-template-columns:1fr;gap:32px}}.tc-approach-item{align-content:start;gap:10px;display:grid}.tc-approach-mark{background:var(--accent);border-radius:999px;width:26px;height:3px;margin-bottom:4px}.tc-approach-item h3{letter-spacing:-.01em;font-size:1.2rem}.tc-approach-item p{color:var(--text-muted);max-width:38ch;font-size:.98rem;line-height:1.62}.tc-build{border-top:1px solid var(--border)}.tc-build-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:46rem;margin:0 auto;display:flex}.tc-build-inner h2{letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.08}.tc-build-inner p{color:var(--text-muted);max-width:52ch;font-size:1.08rem;line-height:1.62}.tc-build-inner .tc-btn{margin-top:4px}.tc-about{max-width:44ch}.tc-about h2{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.1}.tc-about p{color:var(--text-muted);font-size:1.1rem;line-height:1.7}.tc-partners{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(48px,6vw,72px) 0}.tc-partners-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.tc-partners-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);font-size:.74rem;font-weight:600}.tc-partner-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700}.tc-partners-note{color:var(--text-muted);max-width:46ch;font-size:.98rem}.tc-contact{padding:clamp(64px,9vw,116px) 0 clamp(80px,11vw,128px)}.tc-contact-inner{border-radius:var(--radius-xl);background:radial-gradient(ellipse 80% 130% at 0% 0%, #eba23c1f, transparent 55%), var(--elevated);box-shadow:var(--shadow-soft);border:1px solid #eba23c33;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,80px);padding:clamp(36px,5vw,64px);display:grid}@media (width<=860px){.tc-contact-inner{grid-template-columns:1fr;gap:36px}}.tc-contact-lead h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.06}.tc-contact-lead p{color:var(--text-muted);max-width:44ch;font-size:1.08rem;line-height:1.62}.tc-contact-where{color:var(--text-subtle);align-items:center;gap:8px;margin-top:22px;font-size:.92rem;display:inline-flex}.tc-contact-where svg{color:var(--warm)}.tc-contact-methods{gap:12px;display:grid}.tc-contact-method{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:border-color .3s var(--ease-out), transform .3s var(--ease-out), background .3s;align-items:center;gap:16px;padding:18px 20px;display:flex}.tc-contact-method:hover{border-color:var(--border-strong);transform:translateY(-2px)}.tc-contact-method.is-primary{background:linear-gradient(120deg, #eba23c1f, var(--surface) 65%);border-color:#eba23c4d}.tc-contact-method-icon{background:var(--elevated);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tc-contact-method.is-primary .tc-contact-method-icon{color:var(--accent);background:#eba23c1a;border-color:#eba23c4d}.tc-contact-method-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-contact-method-k{font-family:var(--font-display);color:var(--text);font-size:1rem;font-weight:600}.tc-contact-method-v{color:var(--text-muted);font-size:.9rem}.tc-contact-arrow{color:var(--text-subtle);transition:transform .25s var(--ease-out), color .25s;margin-left:auto}.tc-contact-method:hover .tc-contact-arrow{color:var(--accent);transform:translate(2px,-2px)}.tc-footer{border-top:1px solid var(--border);background:var(--surface);padding:56px 0 40px}.tc-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:36px;margin-bottom:44px;display:grid}@media (width<=800px){.tc-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}@media (width<=480px){.tc-footer-grid{grid-template-columns:1fr}}.tc-footer h4{text-transform:uppercase;letter-spacing:.14em;color:var(--text-subtle);font-size:.72rem;font-family:var(--font-body);margin-bottom:16px;font-weight:700}.tc-footer ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.tc-footer a{color:var(--text-muted);font-size:.92rem;transition:color .2s}.tc-footer a:hover{color:var(--text)}.tc-footer-brand p{color:var(--text-muted);max-width:34ch;margin-top:14px;font-size:.92rem;line-height:1.6}.tc-footer-muted{color:var(--text-subtle);font-size:.92rem}.tc-footer-bottom{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:.85rem;display:flex}.tc-footer-legal{flex-wrap:wrap;gap:20px;display:flex}.tc-footer-legal a{color:var(--text-muted);font-size:.82rem}@media (width<=520px){.tc-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}.gym-page{background:var(--void);position:relative;overflow-x:clip}.gym-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% -8%,#eba23c12,#0000 60%),radial-gradient(55% 45% at 88% 6%,#d4b8960a,#0000 55%);position:fixed;inset:0}.gym-page>*{z-index:1;position:relative}.gym-features-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=920px){.gym-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.gym-features-grid{grid-template-columns:1fr}}.gym-feature-card{border-radius:var(--radius-lg);background:var(--elevated);border:1px solid var(--border);transition:border-color .3s var(--ease-out), transform .3s var(--ease-out);flex-direction:column;gap:13px;padding:28px 26px;display:flex}.gym-feature-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.gym-feature-card h3{letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.gym-feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.gym-surfaces-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=760px){.gym-surfaces-grid{grid-template-columns:1fr}}.gym-surface{border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff05, transparent 55%), var(--elevated);border:1px solid var(--border);flex-direction:column;gap:14px;padding:clamp(26px,3.4vw,38px);display:flex}.gym-surface-glyph{width:46px;height:46px;color:var(--accent);background:#eba23c14;border:1px solid #eba23c42;border-radius:12px;place-items:center;display:grid}.gym-surface h3{letter-spacing:-.02em;font-size:1.3rem}.gym-surface p{color:var(--text-muted);font-size:1rem;line-height:1.62}.gym-surface ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gym-surface li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:.94rem;display:flex}.gym-surface li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.policy-page{background:var(--bg);min-height:100vh;color:var(--text);padding:60px 24px 100px}.policy-wrap{max-width:720px;font-family:var(--font-body);color:var(--text-muted);margin:0 auto;font-size:1rem;line-height:1.75}.policy-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:40px;font-size:.875rem;font-weight:600;transition:color .15s;display:inline-flex}.policy-back:hover{color:var(--text)}.policy-wrap h1{font-family:var(--font-display);color:var(--text);letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.policy-meta{color:var(--text-muted);margin-bottom:40px;font-size:.85rem}.policy-wrap h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-top:48px;margin-bottom:12px;font-size:1.15rem;font-weight:700}.policy-wrap h3{color:var(--text);margin-top:24px;margin-bottom:8px;font-size:.95rem;font-weight:600}.policy-wrap p{margin-bottom:16px}.policy-wrap ul{gap:6px;margin-bottom:16px;padding-left:20px;display:grid}.policy-wrap a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.policy-wrap a:hover{color:var(--text)}.policy-copy{color:var(--text-muted);opacity:.5;margin-top:64px;font-size:.8rem}
