*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter','Geist Sans',ui-sans-serif,system-ui,sans-serif;background:hsl(260,87%,3%);color:hsl(40,6%,95%);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
.ter-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.1);padding:8px 16px;text-align:center;font-size:11px;color:rgba(255,255,255,0.8);letter-spacing:0.05em}

.liquid-glass{position:relative;background:rgba(255,255,255,0.01);background-blend-mode:luminosity;backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px rgba(255,255,255,0.1);overflow:hidden}
.liquid-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,0.45) 0%,rgba(255,255,255,0.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.15) 80%,rgba(255,255,255,0.45) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

.ter-hero{position:relative;width:100%;min-height:100vh;background:hsl(260,87%,3%);padding-top:32px;display:flex;flex-direction:column}

.ter-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;color:#fff}
.ter-logo{color:#fff;cursor:pointer;display:inline-flex}
.ter-links{display:none;align-items:center;gap:4px}
@media(min-width:768px){.ter-links{display:flex}}
.ter-links a{padding:8px 16px;font-size:14px;color:rgba(255,255,255,0.9);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s}
.ter-links a:hover{opacity:0.7}
.ter-chev{font-size:9px;color:rgba(255,255,255,0.6)}
.ter-signup{padding:8px 16px;border-radius:9999px;color:#fff;font-family:inherit;font-size:13px;font-weight:400;border:none;cursor:pointer;background:rgba(255,255,255,0.04)}

.ter-divider{margin-top:3px;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.2),transparent)}

.ter-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:80px 16px 60px}
.ter-h1{font-size:clamp(120px,28vw,360px);font-weight:400;line-height:1.02;letter-spacing:-0.024em;background:linear-gradient(223deg,#E8E8E9 0%,#3A7BBF 104.15%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:ui-serif,'Georgia',serif;margin-bottom:8px}
.ter-sub{color:rgba(255,255,255,0.82);font-size:18px;line-height:1.6;max-width:480px;margin:16px auto 32px;opacity:0.8}
.ter-cta{padding:20px 32px;border-radius:9999px;color:#fff;font-family:inherit;font-size:16px;font-weight:400;border:none;cursor:pointer;background:rgba(255,255,255,0.04);margin-bottom:48px}

/* 2nd section: marquee */
.ter-social{position:relative;width:100%;overflow:hidden;background:hsl(260,87%,3%);padding:64px 0 96px;min-height:540px}
.ter-social-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.55}
.ter-social-grad-t,.ter-social-grad-b{position:absolute;left:0;right:0;height:128px;z-index:5;pointer-events:none}
.ter-social-grad-t{top:0;background:linear-gradient(to bottom,hsl(260,87%,3%),transparent)}
.ter-social-grad-b{bottom:0;background:linear-gradient(to top,hsl(260,87%,3%),transparent)}
.ter-social-content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;padding:64px 16px;width:100%}
.ter-marquee-wrap{max-width:1024px;width:100%;display:flex;align-items:center;gap:32px;flex-wrap:nowrap}
.ter-marquee-label{font-size:14px;color:rgba(255,255,255,0.5);line-height:1.4;flex-shrink:0;white-space:nowrap}
.ter-marquee{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.ter-marquee-track{display:flex;align-items:center;gap:64px;animation:ter-mq 20s linear infinite;width:max-content}
@keyframes ter-mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ter-logo-item{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}
.ter-logo-sq{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,0.04);border-radius:8px;color:#fff;font-size:12px;font-weight:500;backdrop-filter:blur(4px);box-shadow:inset 0 1px 1px rgba(255,255,255,0.1)}
