:root{--tf-green:#40C886;--tf-green-2:#2aa56c;--tf-bg:#050706;--tf-ink:#e9f7ef;--tf-muted:rgba(233,247,239,.72);--tf-line:rgba(64,200,134,.22);--tf-glass:rgba(7,15,10,.55);--tf-glass-2:rgba(7,15,10,.35);--tf-shadow:0 18px 50px rgba(0,0,0,.55);--tf-radius:18px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(1200px 700px at 50% 20%,rgba(64,200,134,.08),transparent 60%),var(--tf-bg);color:var(--tf-ink);font-family:Cinzel,ui-serif,Georgia,serif}img{max-width:100%;height:auto;display:block}main{display:block}.tf-main{min-height:100vh;padding-top:84px}body:not(.page-home) .tf-main{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(900px 520px at 18% 14%,rgba(64,200,134,.08),transparent 62%),radial-gradient(760px 440px at 82% 20%,rgba(128,164,74,.07),transparent 64%),radial-gradient(980px 760px at 50% 104%,rgba(13,44,32,.4),transparent 70%),repeating-linear-gradient(140deg,#ffffff03 0,#ffffff03 2px,#0000 2px,#0000 12px),linear-gradient(to bottom,#03080638,#0308069e)}body:not(.page-home) .tf-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle,rgba(138,176,92,.24) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(86,118,57,.18) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(164,202,110,.14) 0 1.1px,transparent 2px);background-size:240px 240px,320px 320px,460px 460px;background-position:0 0,120px 70px,50px 180px;animation:tf-sparkle-drift 28s linear infinite}@keyframes tf-sparkle-drift{0%{transform:translateZ(0);opacity:.28}50%{transform:translate3d(-10px,14px,0);opacity:.42}to{transform:translate3d(12px,-10px,0);opacity:.28}}@media (max-width: 820px){body:not(.page-home) .tf-main{background:radial-gradient(640px 380px at 14% 10%,rgba(64,200,134,.07),transparent 62%),radial-gradient(620px 360px at 84% 16%,rgba(128,164,74,.06),transparent 64%),radial-gradient(860px 680px at 50% 106%,rgba(13,44,32,.36),transparent 70%),linear-gradient(to bottom,#0308063d,#030806a3)}body:not(.page-home) .tf-main:before{opacity:.26;animation-duration:34s}}@media (prefers-reduced-motion: reduce){body:not(.page-home) .tf-main:before{animation:none}}.tf-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.tf-page-head{text-align:center;max-width:920px;margin:0 auto 22px}.tf-page-title{margin:0 0 8px;color:#d9ffe9;font-size:clamp(28px,3.4vw,48px);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 18px rgba(61,242,134,.18)}.tf-page-sub{margin:0 auto;max-width:760px;color:#a6e7c5;font-size:13px;letter-spacing:.06em;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tf-header{position:fixed;top:0;left:0;right:0;z-index:50;height:72px;display:flex;align-items:center;background:linear-gradient(to bottom,#000000b8,#00000040);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}.tf-header__inner{width:min(1200px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.tf-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tf-ink);letter-spacing:.18em;font-weight:700;font-size:12px;text-transform:uppercase}.tf-brand img{width:20px;height:20px;filter:drop-shadow(0 0 10px rgba(64,200,134,.35))}.tf-nav{display:flex;align-items:center;gap:18px}.tf-nav a{color:#ffffffc7;text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px;border-radius:999px;transition:background .18s ease,color .18s ease,transform .18s ease}.tf-nav a:hover{color:#fff;background:#ffffff0f;transform:translateY(-1px)}.tf-nav a.is-active{color:#fff;background:#40c88624;box-shadow:0 0 0 1px #40c88640 inset}.tf-nav__cta{display:flex;align-items:center;gap:12px}.tf-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(64,200,134,.35);background:#00000040;color:var(--tf-ink);text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.tf-pill:hover{transform:translateY(-1px);background:#40c8861f;box-shadow:0 12px 35px #00000073}.tf-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#fff}.tf-mobile-nav{position:fixed;top:72px;left:0;right:0;z-index:49;display:flex;flex-direction:column;gap:8px;padding:12px 18px 16px;background:#000000e6;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tf-mobile-nav[hidden]{display:none!important}.tf-mobile-nav a{color:#ffffffd9;text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 12px;border-radius:12px;transition:background .18s ease,color .18s ease,transform .18s ease}.tf-mobile-nav a:hover{color:#fff;background:#ffffff0f;transform:translateY(-1px)}.tf-mobile-nav a.is-active{color:#fff;background:#40c88624;box-shadow:0 0 0 1px #40c88640 inset}@media (max-width: 920px){.tf-nav{display:none}.tf-burger{display:inline-flex;align-items:center;justify-content:center}}@media (min-width: 921px){.tf-mobile-nav{display:none!important}}.page-home .tf-main{padding-top:0}.tf-hero{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(900px 500px at 50% 20%,rgba(64,200,134,.12),transparent 60%),var(--tf-hero-bg, url(/images/hero/tf-hero-desktop.webp)) center/cover no-repeat}.tf-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 520px at 30% 55%,#0000002e,#0000009e 62%),linear-gradient(to bottom,#00000047,#000000a6);pointer-events:none}.tf-hero__inner{position:relative;width:min(1200px,calc(100% - 48px));margin-inline:auto;min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;padding:72px 0}.tf-hero__left{justify-self:start;max-width:520px}.tf-hero__right{justify-self:end}.page-home .tf-hero__inner{width:min(1720px,calc(100% - 56px));grid-template-columns:.7fr 1.3fr;gap:48px}.page-home .tf-hero__left{max-width:580px;margin-left:-32px}.page-home .tf-featured-wrap{align-items:flex-end;width:100%}.page-home .tf-hero__right{margin-right:-48px}.page-home{overflow:hidden}.tf-title{margin:0 0 14px;font-size:clamp(44px,5.6vw,92px);line-height:.92;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 20px 55px rgba(0,0,0,.65);position:relative;display:inline-block;background:linear-gradient(110deg,#e9f7ef,#e9f7ef 40%,#feb501,#e9f7ef 60%,#e9f7ef);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tf-title-wave 6s ease-in-out infinite}@keyframes tf-title-wave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: reduce){.tf-title{animation:none}}.tf-sub{margin:0 0 18px;color:var(--tf-muted);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.02em;max-width:46ch}.tf-actions{display:flex;gap:12px;align-items:center}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#fff;text-decoration:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.tf-btn:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff38}.tf-btn--green{background:#40c8862e;border-color:#40c8866b;box-shadow:0 0 0 1px #40c88638 inset}.tf-btn--green:hover{background:#40c88642}.page-epic-edits .tf-main{padding-top:96px}.tf-epic{padding:28px 0 64px}.tf-epic-cats{border:1px solid rgba(67,84,44,.64);border-radius:18px;background:linear-gradient(to bottom,#060c09db,#040806eb);box-shadow:0 18px 44px #0000006b;padding:16px}.tf-epic-panel{padding:14px 0 2px}.tf-epic-panel+.tf-epic-panel{margin-top:10px;border-top:1px solid rgba(120,146,80,.22);padding-top:18px}.tf-epic-panel__head{margin:0 0 12px}.tf-epic-panel__title{margin:0;font-size:18px;letter-spacing:.12em;text-transform:uppercase}.tf-epic-panel__sub{margin:8px 0 0;color:#e9f7efb3;font-size:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tf-epic-carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.tf-epic-nav{width:44px;height:44px;position:relative;isolation:isolate;border-radius:999px;border:1px solid rgba(124,150,84,.74);background:linear-gradient(140deg,#121e14f2,#080e0af5);color:#effaf1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0000006b,inset 0 1px #ffffff14,0 0 0 1px #6e884842;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.tf-epic-nav:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(160deg,#aace706b,#566e3614);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.78}.tf-epic-nav:hover{transform:translateY(-1px) scale(1.03);border-color:#a8c670f0;box-shadow:0 14px 30px #00000080,inset 0 1px #ffffff1f,0 0 14px #809c566b}.tf-epic-nav:active{transform:translateY(0) scale(.98)}.tf-epic-nav:disabled{opacity:.28;cursor:not-allowed;transform:none;box-shadow:0 8px 18px #00000047,inset 0 1px #ffffff0a}.tf-epic-nav span{font-size:30px;font-weight:300;line-height:1;transform:translateY(-1px);text-shadow:0 0 8px rgba(128,156,86,.34)}.tf-epic-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tf-epic-viewport::-webkit-scrollbar{display:none}.tf-epic-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/2);gap:20px}.tf-epic-card{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(67,84,44,.92);background:#040906e0;box-shadow:0 20px 44px #00000073;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tf-epic-card--slide{scroll-snap-align:start}.tf-epic-card:hover{transform:translateY(-2px);border-color:#789250d9;box-shadow:0 24px 50px #0000007a}.tf-epic-card__title{margin:0;padding:12px 14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#e9f7ef;border-bottom:1px solid rgba(120,146,80,.32);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tf-epic-card__video{width:100%;height:auto;display:block;background:#000}.tf-epic-panel.is-entering .tf-epic-card{animation:tf-epic-card-in .46s both;animation-delay:calc(var(--clip-index, 0) * 80ms)}@keyframes tf-epic-card-in{0%{opacity:0;transform:translateY(12px) scale(.985);filter:brightness(.8)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@media (max-width: 960px){.tf-epic-track{grid-auto-columns:100%}.tf-epic-cats{padding:12px}}@media (max-width: 640px){.tf-epic-carousel{grid-template-columns:1fr;gap:8px}.tf-epic-nav{display:none}}@media (prefers-reduced-motion: reduce){.tf-epic-card{transition:none}.tf-epic-panel.is-entering .tf-epic-card{animation:none}}.tf-clips-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;padding:24px}.tf-clips-overlay.is-open{display:grid}.tf-clips-modal{width:min(980px,96vw);max-height:86vh;overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#060a08e0;box-shadow:0 30px 90px #000000a6}.tf-clips-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.tf-clips-title{margin:0;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tf-clips-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;cursor:pointer}.tf-clips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 18px 20px}.tf-clip{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#ffffff08}.tf-clip h4{margin:0;padding:10px 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;border-bottom:1px solid rgba(255,255,255,.08)}.tf-clip video{width:100%;height:auto;display:block;background:#000}.tf-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;padding:24px}.tf-modal[hidden]{display:none}.tf-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.tf-modal__panel{position:relative;width:min(980px,96vw);max-height:86vh;overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#060a08e0;box-shadow:0 30px 90px #000000a6}.tf-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.tf-modal__title{margin:0;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tf-modal__close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;cursor:pointer}.tf-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 18px 20px}.tf-clip__title{margin:0;padding:10px 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;border-bottom:1px solid rgba(255,255,255,.08)}.tf-clip__video{width:100%;height:auto;display:block;background:#000}@media (max-width: 920px){.tf-hero__inner{grid-template-columns:1fr;align-items:end;padding:86px 0 46px}.tf-hero__right{justify-self:start;max-width:520px}.tf-featured-grid,.tf-clips-grid,.tf-modal__grid{grid-template-columns:1fr}}.hidden{display:none!important}.tf-featured__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.tf-featured__card{display:block;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;background:#080e0c8c;border:1px solid rgba(64,200,134,.18);box-shadow:0 10px 26px #00000073;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tf-featured__card:hover{transform:translateY(-2px);border-color:#40c88659;box-shadow:0 14px 34px #0000008c}.tf-featured__thumb{height:104px;background-image:var(--thumb);background-size:cover;background-position:center;filter:saturate(.95) contrast(.95);position:relative}.tf-featured__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0000008c)}.tf-featured__meta{padding:10px 12px 12px}.tf-featured__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;margin:0 0 2px}.tf-featured__subtitle{font-size:11px;color:#ffffffa6;margin:0}.tf-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.tf-featured-card{display:block;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;background:#080e0c8c;border:1px solid rgba(64,200,134,.18);box-shadow:0 10px 26px #00000073;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tf-featured-card:hover{transform:translateY(-2px);border-color:#40c88659;box-shadow:0 14px 34px #0000008c}.tf-featured-thumb{height:104px;background-image:var(--thumb);background-size:cover;background-position:center;filter:saturate(.95) contrast(.95);position:relative}.tf-featured-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0000008c)}.tf-featured-meta{padding:10px 12px 12px}.tf-featured-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;margin:0 0 2px}.tf-featured-sub{font-size:11px;color:#ffffffa6;margin:0}.tf-hero:before{background:radial-gradient(90% 120% at 30% 50%,#0003,#000000a6 75%,#000000d9),linear-gradient(to bottom,#00000059,#0009 55%,#000000c7)}.tf-featured-wrap{display:flex;flex-direction:column;gap:10px}.tf-featured-label{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;margin:0 0 6px 6px}.tf-featured-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.tf-featured-grid>a{width:100%;display:block}.tf-featured-card{display:block;padding:0;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-decoration:none;color:inherit;border-radius:18px;overflow:hidden;position:relative;border:1px solid rgba(64,200,134,.35);background:#0000002e;box-shadow:0 18px 44px #0000008c;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%;height:220px;min-height:220px}.tf-featured-card:hover{transform:translateY(-2px);border-color:#40c886bf;box-shadow:0 22px 52px #0009}.tf-featured-thumb{width:100%;height:100%;background-size:cover;background-position:center 28%;position:relative;display:flex;align-items:flex-end;padding:16px 18px}.tf-featured-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#000000a6)}.tf-featured-title{margin:0;position:relative;z-index:1;font-size:16px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff}@media (max-width: 1100px){.page-home .tf-hero__inner{width:min(1200px,calc(100% - 56px));gap:32px;grid-template-columns:1fr 1.1fr}.page-home .tf-featured-wrap{width:100%}.tf-featured-card{height:200px;min-height:200px}}@media (max-width: 820px){.page-home .tf-hero__inner{grid-template-columns:1fr;gap:28px}.page-home .tf-hero__left{margin-left:0;text-align:center}.page-home .tf-hero__right{margin-right:0}.page-home .tf-featured-wrap{align-items:center;width:100%}.tf-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:16px}.tf-featured-card{width:100%;height:160px;min-height:160px}.tf-sub{margin-inline:auto}.tf-actions{justify-content:center}.tf-featured-label{margin-left:0;text-align:center}.page-home{overflow:visible}}@media (max-width: 520px){.page-home .tf-hero__inner{padding-bottom:28px}.tf-featured-card{height:160px;min-height:160px}}@media (max-width: 420px){.tf-featured-card{height:150px;min-height:150px}}.tf-featured-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}.page-home .tf-featured-card{border-color:#43542cf0;box-shadow:0 18px 44px #0000008c,0 0 0 1px #3a48279e inset,0 0 12px #5266382e}.page-home .tf-featured-card:hover{border-color:#667e44f5;box-shadow:0 22px 52px #0009,0 0 0 1px #586c3abd inset,0 0 16px #627c4247}.page-home .tf-featured-card:before{border-color:#7892504d}.page-home .tf-featured-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(120,146,80,.56);pointer-events:none;opacity:.72;box-shadow:0 0 6px #627c4238,inset 0 0 6px #627c422e;animation:tf-featured-frame-breathe 2.8s ease-in-out infinite}.page-home .tf-featured-card:hover:after{opacity:.95;animation-duration:2.2s}@keyframes tf-featured-frame-breathe{0%,to{box-shadow:0 0 5px #627c422e,inset 0 0 5px #627c4224}50%{box-shadow:0 0 11px #78925066,inset 0 0 8px #78925047}}@media (max-width: 920px){.tf-featured-grid{grid-template-columns:1fr}.page-home .tf-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
