
.tg{--ink:#F4F1EA;--mut:#C6CCCA;--acc:#9FBAB2;--deep:#04110F;--dark:#0A2420;--ease:cubic-bezier(.16,1,.3,1);font-family:'Instrument Sans',system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#0A2420 0%,#04110F 32%,#020807 72%,#000 100%);overflow-x:clip;font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;width:100%;max-width:none!important;margin:0!important;box-sizing:border-box}
html,body{overflow-x:clip}
.tg *,.tg *::before,.tg *::after{box-sizing:border-box}
.tg a{color:var(--acc);text-decoration:none}
.tg a:hover{color:var(--ink)}
.tg h1,.tg h2,.tg h3{overflow-wrap:break-word;font-family:'Gloock',serif;font-weight:400;color:var(--ink);margin:0;text-wrap:balance}
.tg p{margin:0;text-wrap:pretty}
.tg-wrap{max-width:1280px;margin:0 auto}
.tg-sec{padding:clamp(64px,8vw,120px) clamp(20px,5vw,88px)}
.tg-h2{font-size:clamp(34px,4.6vw,60px);line-height:1.05;letter-spacing:-.02em}
.tg-lead{font-size:17px;line-height:1.55;color:var(--acc);max-width:42ch}
.tg-hero{position:relative;background:radial-gradient(120% 90% at 15% 0%,#1B564A 0%,#0A2420 45%,rgba(4,17,15,0) 100%);padding:clamp(56px,9vw,140px) clamp(20px,5vw,88px) clamp(64px,9vw,140px)}
.tg-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,6vw,96px);align-items:center}
.tg-col{display:flex;flex-direction:column;gap:28px;min-width:0}
.tg-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;color:var(--mut)}
.tg-stars{display:inline-flex;gap:2px;font-size:16px;line-height:1;color:var(--acc)}
.tg-half{background:linear-gradient(90deg,#9FBAB2 50%,rgba(159,186,178,.3) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tg h1{font-size:clamp(30px,7.6vw,96px);line-height:1;letter-spacing:-.03em}
.tg-hero-p{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--mut);max-width:46ch}
.tg-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tg-btn{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:14px;min-height:56px;border-radius:999px;font-size:16px;font-weight:500;text-decoration:none;transition:background-size .6s var(--ease),background-color .4s,border-color .4s,color .4s,translate .4s var(--ease),transform .2s}
.tg-btn:active{transform:translateY(2px)}
.tg a.tg-btn-p{gap:16px;padding:8px 8px 8px 28px;background-color:var(--ink);background-image:linear-gradient(#9FBAB2,#9FBAB2);background-repeat:no-repeat;background-position:left center;background-size:0% 100%;color:var(--deep)}
.tg a.tg-btn-p:hover{background-size:100% 100%;color:var(--deep)}
.tg-btn-p .tg-ic{background:var(--deep);color:var(--ink);border:0}
.tg a.tg-btn-g{padding:8px 24px 8px 8px;border:1px solid rgba(244,241,234,.34);color:var(--ink)}
.tg a.tg-btn-g:hover{background-color:var(--ink);color:var(--deep);border-color:var(--ink)}
.tg-ic{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center}
.tg-fig{margin:0;position:relative;aspect-ratio:4/5;max-height:76vh;overflow:hidden;border-radius:4px;background:var(--dark)}
.tg-fig img{width:100%;height:100%;object-fit:cover;display:block;scale:1.12}
.tg-fig figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:999px;background:rgba(7,26,23,.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:14px;color:var(--ink)}
.tg a.tg-go{width:32px;height:32px;flex:none;border-radius:50%;background:var(--ink);color:var(--deep);display:grid;place-items:center;transition:transform .4s var(--ease)}
.tg a.tg-go:hover{transform:rotate(-45deg);color:var(--deep)}
.tg-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end}
.tg-stage{position:relative;width:100%;height:560px;margin-top:24px;overflow:hidden;outline:none;touch-action:pan-y}
.tg-card{position:absolute;left:50%;top:50%;width:360px;height:420px;padding:32px;display:flex;flex-direction:column;gap:18px;cursor:pointer;border:1px solid rgba(244,241,234,.16);background-color:var(--dark);color:var(--mut);clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);transition:transform .8s var(--ease),opacity .5s ease,background-color .6s ease,color .6s ease,border-color .6s ease}
.tg-card .tg-cut{position:absolute;right:-1px;top:43px;width:62.2px;height:1px;background:rgba(244,241,234,.16);transform:rotate(45deg);transform-origin:top right}
.tg-card img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#134239;flex:none}
.tg-card .tg-cs{color:var(--acc);letter-spacing:.1em;font-size:13px}
.tg-card blockquote{margin:0;font-size:17px;line-height:1.5;flex:1;overflow:hidden}
.tg-card h3{color:inherit;font-size:20px;line-height:1.2}
.tg-card .tg-role{margin-top:4px;font-size:14px;color:var(--acc)}
.tg-card.is-on{background-color:var(--ink);color:#0A0F0E;border-color:var(--ink)}
.tg-card.is-on .tg-cut{background:var(--ink)}
.tg-card.is-on .tg-cs{color:#1B564A}
.tg-card.is-on h3{color:#0A0F0E}
.tg-card.is-on .tg-role{color:#4A5453}
.tg-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px}
.tg-arrow{width:56px;height:56px;border-radius:50%;border:1px solid rgba(244,241,234,.34);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;transition:background-color .4s,color .4s,transform .2s}
.tg-arrow:hover{background-color:var(--ink);color:var(--deep)}
.tg-arrow:active{transform:translateY(2px)}
.tg-count{min-width:72px;text-align:center;font-size:14px;letter-spacing:.08em;color:var(--acc)}
.tg-film{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(32px,5vw,80px);align-items:center}
.tg-video{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--dark);min-width:0}
.tg-video button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:var(--dark);overflow:hidden}
.tg-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.tg-video button:hover img{transform:scale(1.03)}
.tg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:var(--ink);color:var(--deep);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(244,241,234,.16)}
.tg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tg-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.tg-faq-list{border-top:1px solid rgba(244,241,234,.16);min-width:0}
.tg-faq-i{border-bottom:1px solid rgba(244,241,234,.16)}
.tg-faq-i h3{font:inherit}
.tg-faq-b{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;min-height:64px;background:none;border:0;color:var(--ink);text-align:left;cursor:pointer;font:500 17px/1.4 'Instrument Sans',sans-serif}
.tg-faq-b .tg-ic{border-color:rgba(244,241,234,.34);transition:transform .5s var(--ease),background-color .4s,color .4s}
.tg-faq-b[aria-expanded="true"] .tg-ic{transform:rotate(45deg);background:var(--ink);color:var(--deep)}
.tg-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.tg-faq-b[aria-expanded="true"]+.tg-faq-a{grid-template-rows:1fr}
.tg-faq-a>div{overflow:hidden}
.tg-faq-a p{padding:0 56px 24px 0;font-size:16px;line-height:1.65;color:var(--mut);max-width:62ch}
.tg-cta{padding:clamp(72px,10vw,160px) clamp(20px,5vw,88px) clamp(80px,10vw,160px)}
.tg-cta h2{font-size:clamp(40px,6.4vw,88px);line-height:1;letter-spacing:-.03em;max-width:14ch}
.tg :focus-visible{outline:1px solid var(--acc);outline-offset:3px}
@media (max-width:640px){.tg-stage{height:500px}.tg-card{width:288px;height:400px;padding:24px}.tg-card blockquote{font-size:15px}}
@media (prefers-reduced-motion:reduce){.tg *{transition-duration:1ms!important}}
.tg-js [data-reveal]{opacity:0}
.tg button:hover,.tg button:active{top:0;box-shadow:none}
.tg img{margin:0;max-width:none}
.tg h1,.tg h2,.tg h3{font-weight:400}
.tg h3{letter-spacing:0}
.tg-faq-i h3{margin:0}
.tg [data-section=reviews]>.tg-wrap{box-sizing:content-box}
.tg-hero{padding-top:clamp(48px,7vw,112px)}