.tm-root{--tm-bg:#fff;--tm-bg-2:#f7f9fc;--tm-bg-3:#eef2f8;--tm-surface:#0b1f4b0a;--tm-surface-2:#0b1f4b14;--tm-navy:#0b1f4b;--tm-navy-2:#1e3870;--tm-border:#0b1f4b1a;--tm-border-strong:#0b1f4b33;--tm-gold:#b8960c;--tm-gold-bright:#d4ab18;--tm-gold-deep:#8a6b08;--tm-gold-gradient:linear-gradient(135deg, #d4ab18 0%, #b8960c 55%, #8a6b08 100%);--tm-text:#0b1f4b;--tm-text-soft:#2d4480;--tm-muted:#6b7da6;--tm-shadow-card:0 1px 3px #0b1f4b0f, 0 8px 24px #0b1f4b14;--tm-shadow-card-hover:0 2px 8px #0b1f4b14, 0 20px 48px #0b1f4b1f;--tm-radius:18px;--tm-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;min-height:100vh;color:var(--tm-text);background:var(--tm-bg);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.tm-root:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(70% 55% at 50% -10%,#0b1f4b0b,#0000 65%),radial-gradient(55% 45% at 92% 5%,#b8960c09,#0000 60%),radial-gradient(60% 50% at 5% 88%,#0b1f4b07,#0000 65%);position:fixed;inset:0}.tm-root:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(#0b1f4b0a 1px,#0000 1px),linear-gradient(90deg,#0b1f4b0a 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(85% 60% at 50% 20%,#000 0%,#0000 80%);mask-image:radial-gradient(85% 60% at 50% 20%,#000 0%,#0000 80%)}.tm-container{width:min(1240px,100% - 40px);margin-inline:auto}.tm-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--tm-gold);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.tm-eyebrow:before{content:"";background:var(--tm-gold-gradient);width:24px;height:1px}.tm-display{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.025em;color:var(--tm-navy);font-size:clamp(38px,6.4vw,84px);font-weight:800;line-height:1.05}.tm-h2{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.02em;color:var(--tm-navy);font-size:clamp(28px,3.6vw,48px);font-weight:700;line-height:1.12}.tm-gold-text{background:var(--tm-gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tm-lead{color:var(--tm-text-soft);max-width:60ch;font-size:clamp(16px,1.5vw,19px);line-height:1.72}.tm-muted{color:var(--tm-muted)}.tm-section{padding:clamp(72px,9vw,140px) 0;position:relative}.tm-section-head{max-width:720px;margin-bottom:clamp(36px,5vw,64px)}.tm-section-head .tm-lead{margin-top:18px}.tm-btn{letter-spacing:.01em;cursor:pointer;height:54px;transition:transform .25s var(--tm-ease), box-shadow .25s var(--tm-ease), background .25s var(--tm-ease), border-color .25s var(--tm-ease), color .25s var(--tm-ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tm-btn-gold{color:#fff;background:var(--tm-navy);border:1.5px solid var(--tm-navy);box-shadow:0 4px 16px #0b1f4b38,inset 0 1px #ffffff12}.tm-btn-gold:hover{background:var(--tm-navy-2);border-color:var(--tm-navy-2);transform:translateY(-2px);box-shadow:0 8px 28px #0b1f4b47}.tm-btn-ghost{color:var(--tm-navy);border:1.5px solid var(--tm-border-strong);background:0 0}.tm-btn-ghost:hover{border-color:var(--tm-navy);background:var(--tm-surface);transform:translateY(-2px)}.tm-nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--tm-border);background:#ffffffe0;position:sticky;top:0}.tm-nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.tm-brand{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.01em;color:var(--tm-navy);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.tm-brand .tm-dot{color:var(--tm-gold)}.tm-brand-mark{width:36px;height:36px;color:var(--tm-navy);background:var(--tm-surface);border:1px solid var(--tm-border-strong);border-radius:10px;place-items:center;display:grid}.tm-nav-links{align-items:center;gap:28px;display:flex}.tm-nav-links a{color:var(--tm-text-soft);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.tm-nav-links a:hover{color:var(--tm-navy)}.tm-nav-cta{align-items:center;gap:14px;display:flex}.tm-hero{text-align:center;padding:clamp(72px,11vw,150px) 0 clamp(64px,8vw,110px);position:relative}.tm-hero-aura{aspect-ratio:1;z-index:-1;pointer-events:none;filter:blur(14px);width:min(860px,94vw);animation:tm-breathe 10s var(--tm-ease) infinite;background:radial-gradient(circle at 50% 40%,#0b1f4b0e,#0000 55%),radial-gradient(circle,#b8960c09,#0000 60%);border-radius:50%;position:absolute;top:0%;left:50%;transform:translate(-50%)}.tm-hero-orbit{aspect-ratio:1;z-index:-1;pointer-events:none;border:1px solid #0b1f4b12;border-radius:50%;width:min(780px,90vw);position:absolute;top:2%;left:50%;transform:translate(-50%)}.tm-hero-orbit:before,.tm-hero-orbit:after{content:"";border:1px dashed #b8960c29;border-radius:50%;position:absolute;inset:14%}.tm-hero-orbit:after{border-style:solid;border-color:#0b1f4b0f;inset:30%}.tm-hero h1{max-width:18ch;margin:22px auto 0}.tm-hero .tm-lead{text-align:center;margin:26px auto 0}.tm-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.tm-hero-pillars{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:52px;display:flex}.tm-pillar{color:var(--tm-text-soft);background:var(--tm-bg);border:1px solid var(--tm-border-strong);border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 4px #0b1f4b0f}.tm-pillar svg{color:var(--tm-gold)}.tm-strip{border-top:1px solid var(--tm-border);border-bottom:1px solid var(--tm-border);background:var(--tm-bg-2);padding:24px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tm-strip-track{gap:14px;width:max-content;animation:36s linear infinite tm-marquee;display:flex}.tm-strip:hover .tm-strip-track{animation-play-state:paused}.tm-chip{white-space:nowrap;color:var(--tm-text-soft);background:var(--tm-bg);border:1px solid var(--tm-border);border-radius:12px;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0b1f4b0d}.tm-chip svg{color:var(--tm-gold)}.tm-grid{gap:20px;display:grid}.tm-grid-3{grid-template-columns:repeat(3,1fr)}.tm-grid-4{grid-template-columns:repeat(4,1fr)}.tm-grid-5{grid-template-columns:repeat(5,1fr)}.tm-card{border-radius:var(--tm-radius);background:var(--tm-bg);border:1px solid var(--tm-border);box-shadow:var(--tm-shadow-card);transition:transform .3s var(--tm-ease), border-color .3s var(--tm-ease), box-shadow .3s var(--tm-ease);padding:30px;position:relative;overflow:hidden}.tm-card:hover{border-color:var(--tm-border-strong);box-shadow:var(--tm-shadow-card-hover);transform:translateY(-4px)}.tm-card-icon{width:50px;height:50px;color:var(--tm-gold);background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.tm-card h3{letter-spacing:-.01em;color:var(--tm-navy);margin-bottom:10px;font-size:18px;font-weight:700}.tm-card p{color:var(--tm-muted);font-size:14.5px;line-height:1.65}.tm-pill-grid{flex-wrap:wrap;gap:12px;display:flex}.tm-provider{color:var(--tm-text-soft);background:var(--tm-bg);border:1px solid var(--tm-border);transition:transform .25s var(--tm-ease), border-color .25s var(--tm-ease), background .25s var(--tm-ease), box-shadow .25s var(--tm-ease);border-radius:14px;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0b1f4b0d}.tm-provider svg{color:var(--tm-gold)}.tm-provider:hover{border-color:var(--tm-navy);background:var(--tm-surface);transform:translateY(-2px);box-shadow:0 4px 12px #0b1f4b1a}.tm-culture{background:var(--tm-bg-2);border:1px solid var(--tm-border-strong);box-shadow:var(--tm-shadow-card);border-radius:24px;padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.tm-culture-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--tm-gold);background:#b8960c12;border:1px solid #b8960c38;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.tm-philosophy{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.tm-value-list{gap:12px;display:grid}.tm-value{background:var(--tm-bg);border:1px solid var(--tm-border);border-radius:14px;align-items:flex-start;gap:16px;padding:18px 20px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 1px 3px #0b1f4b0a}.tm-value:hover{border-color:var(--tm-border-strong);box-shadow:0 2px 8px #0b1f4b14}.tm-value svg{color:var(--tm-gold);flex-shrink:0;margin-top:2px}.tm-value strong{color:var(--tm-navy);margin-bottom:3px;font-size:15px;font-weight:700;display:block}.tm-value span{color:var(--tm-muted);font-size:13.5px;line-height:1.6}.tm-final{text-align:center;background:var(--tm-navy);border:none;border-radius:28px;padding:clamp(56px,8vw,110px) clamp(28px,5vw,80px);position:relative;overflow:hidden;box-shadow:0 24px 64px #0b1f4b38}.tm-final:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(80% 120% at 50% -5%,#b8960c29,#0000 60%),radial-gradient(50% 60% at 80% 95%,#1e38708c,#0000 60%);position:absolute;inset:0}.tm-final .tm-eyebrow{color:var(--tm-gold-bright)}.tm-final .tm-h2,.tm-final h2{color:#fff}.tm-final .tm-lead{text-align:center;color:#ffffffb3;margin:0 auto 36px}.tm-final-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.tm-final .tm-btn-gold{color:var(--tm-navy);background:#fff;border-color:#ffffffe6;box-shadow:0 4px 16px #00000024}.tm-final .tm-btn-gold:hover{background:#ffffffeb;transform:translateY(-2px)}.tm-final .tm-btn-ghost{color:#ffffffdb;background:#ffffff12;border-color:#ffffff47}.tm-final .tm-btn-ghost:hover{background:#ffffff21;border-color:#ffffff8c;transform:translateY(-2px)}.tm-footer{border-top:1px solid var(--tm-border);background:var(--tm-bg-2);padding:56px 0 40px}.tm-footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:44px;display:grid}.tm-footer p{max-width:38ch;color:var(--tm-muted);margin-top:16px;font-size:14.5px;line-height:1.7}.tm-footer-col h4{letter-spacing:.16em;text-transform:uppercase;color:var(--tm-muted);margin-bottom:18px;font-size:11px;font-weight:700}.tm-footer-col a{color:var(--tm-text-soft);margin-bottom:12px;font-size:14.5px;text-decoration:none;transition:color .2s;display:block}.tm-footer-col a:hover{color:var(--tm-navy)}.tm-footer-bottom{border-top:1px solid var(--tm-border);color:var(--tm-muted);justify-content:space-between;align-items:center;gap:18px;padding-top:28px;font-size:13px;display:flex}.tm-footer-bottom .tm-sep{color:var(--tm-gold)}@keyframes tm-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-breathe{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}@keyframes tm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tm-reveal{animation:tm-fade-up .8s var(--tm-ease) both}.tm-d1{animation-delay:80ms}.tm-d2{animation-delay:.16s}.tm-d3{animation-delay:.24s}.tm-d4{animation-delay:.32s}.tm-card-soon{position:relative}.tm-badge-soon{letter-spacing:.12em;text-transform:uppercase;color:var(--tm-gold);background:#b8960c12;border:1px solid #b8960c38;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.tm-badge-soon-pill{letter-spacing:.05em;color:var(--tm-muted);background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:999px;align-items:center;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.tm-community{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.tm-community-grid{gap:12px;display:grid}.tm-community-card{background:var(--tm-bg);border:1px solid var(--tm-border);border-radius:14px;align-items:flex-start;gap:16px;padding:18px 20px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 1px 3px #0b1f4b0a}.tm-community-card:hover{border-color:var(--tm-border-strong);box-shadow:0 2px 8px #0b1f4b14}.tm-community-card>svg{color:var(--tm-gold);flex-shrink:0;margin-top:2px}.tm-community-card strong{color:var(--tm-navy);margin-bottom:3px;font-size:15px;font-weight:700;display:block}.tm-community-card span{color:var(--tm-muted);font-size:14px;line-height:1.6}.tm-hamburger{border:1.5px solid var(--tm-border-strong);width:42px;height:42px;color:var(--tm-navy);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:none}.tm-hamburger:hover{border-color:var(--tm-navy);background:var(--tm-surface)}.tm-mobile-menu{z-index:49;-webkit-backdrop-filter:blur(22px)saturate(180%);border-top:1px solid var(--tm-border);background:#fffffff7;flex-direction:column;padding:16px 20px 32px;display:flex;position:fixed;inset:72px 0 0;overflow-y:auto}.tm-mobile-menu a:not(.tm-btn){color:var(--tm-text-soft);border-bottom:1px solid var(--tm-border);letter-spacing:-.01em;padding:18px 8px;font-size:22px;font-weight:700;text-decoration:none;transition:color .2s,padding-left .2s}.tm-mobile-menu a:not(.tm-btn):hover{color:var(--tm-navy);padding-left:16px}.tm-mobile-cta{justify-content:center;width:100%;margin-top:24px}@media (max-width:1024px){.tm-grid-4{grid-template-columns:repeat(2,1fr)}.tm-grid-5{grid-template-columns:repeat(3,1fr)}.tm-philosophy,.tm-community{grid-template-columns:1fr}.tm-footer-top{grid-template-columns:1fr 1fr}}@media (max-width:760px){.tm-nav-links,.tm-desktop-cta{display:none}.tm-hamburger{display:flex}.tm-grid-3,.tm-grid-4,.tm-grid-5{grid-template-columns:1fr 1fr}.tm-footer-top{grid-template-columns:1fr}.tm-footer-bottom{text-align:center;flex-direction:column}}@media (max-width:480px){.tm-container{width:calc(100% - 28px)}.tm-grid-3,.tm-grid-4,.tm-grid-5{grid-template-columns:1fr}.tm-btn{width:100%}.tm-hero-actions,.tm-final-actions{flex-direction:column}.tm-card{padding:22px}}@media (prefers-reduced-motion:reduce){.tm-reveal,.tm-hero-aura,.tm-strip-track{animation:none}.tm-card:hover,.tm-provider:hover{transform:none}}