*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}#root{width:100%;overflow-x:hidden}:root{--clr-primary: #4f7cff;--clr-primary-soft: rgba(79, 124, 255, .15);--clr-success: #22c55e;--clr-danger: #ef4444;--clr-warning: #f59e0b;--bg-app: #05070c;--bg-panel: #0b1020;--bg-card: #0e1628;--bg-card-hover: #121b33;--border-soft: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .12);--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #6b7280;--bg-card-surface: radial-gradient(120% 140% at 0% 0%, rgba(40, 80, 140, .25), transparent 60%), linear-gradient(180deg, #0a0f18, #05070c);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 10px 30px rgba(0, 0, 0, .6);--shadow-glow: 0 0 0 1px rgba(79, 124, 255, .3), 0 0 40px rgba(79, 124, 255, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Space Grotesk", system-ui, sans-serif;--fs-base: 16px;--fs-xs: calc(var(--fs-base) * .75);--fs-sm: calc(var(--fs-base) * .875);--fs-md: var(--fs-base);--fs-lg: calc(var(--fs-base) * 1.125);--fs-xl: calc(var(--fs-base) * 1.25);--fs-2xl: calc(var(--fs-base) * 1.563);--fs-3xl: calc(var(--fs-base) * 1.953);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-body: var(--fs-md);--fs-label: var(--fs-sm);--fs-caption: var(--fs-xs);--fs-hero: clamp(36px, 5vw, 64px);--fs-heading-sm: calc(var(--fs-base) * 1.375);--fs-heading-md: clamp(28px, 3.6vw, 40px);--fs-heading-lg: clamp(32px, 4.5vw, 48px);--fs-heading-xl: var(--fs-3xl);--transition-fast: .15s ease;--transition-base: .25s ease;--section-padding: var(--space-xl);--container-max: 1400px;--radius-card: var(--radius-lg);--radius-control: var(--radius-md);--header-height: 64px;--footer-height: 280px}.theme-light{--clr-primary: #355dff;--clr-primary-soft: rgba(53, 93, 255, .12);--bg-app: #f8fafc;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--border-soft: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .12);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--shadow-card: 0 0 0 1px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .08);--shadow-glow: 0 0 0 1px rgba(53, 93, 255, .25), 0 0 24px rgba(53, 93, 255, .18);--bg-card-surface: radial-gradient(120% 140% at 0% 0%, rgba(53, 93, 255, .08), transparent 55%), linear-gradient(180deg, #ffffff, #f8fafc)}.tp-header--dashboard{height:64px}@media(max-width:1024px){:root{--container-max: 1100px;--space-xs: 5px;--space-sm: 8px;--space-md: 14px;--space-lg: 20px;--space-xl: 28px;--fs-base: 15px;--section-padding: var(--space-lg);--header-height: 60px}}@media(max-width:768px){:root{--container-max: 90%;--space-xs: 4px;--space-sm: 6px;--space-md: 12px;--space-lg: 18px;--space-xl: 24px;--fs-base: 14px;--section-padding: var(--space-md);--header-height: 56px;--footer-height: auto}}@media(max-width:480px){:root{--fs-base: 13.5px;--space-md: 10px;--space-lg: 14px;--space-xl: 20px;--radius-lg: 14px;--radius-xl: 16px}}.tp-container{padding-inline:var(--space-lg)}html{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-main);scroll-behavior:smooth}h1{font-size:var(--fs-3xl);line-height:1.15}h2{font-size:var(--fs-2xl);line-height:1.2}h3{font-size:var(--fs-xl);line-height:1.25}h4{font-size:var(--fs-lg);line-height:1.3}h5{font-size:var(--fs-md);line-height:1.4}h6{font-size:var(--fs-sm);line-height:1.4}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}body{background:var(--bg-app);color:var(--text-primary);font-size:var(--fs-body);line-height:1.6}a{color:inherit;text-decoration:none;font-size:inherit}button{font-family:inherit;font-size:var(--fs-label);border:none;background:none;cursor:pointer}body,.tp-card,.tp-header,.tp-footer,.tp-section{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}main{padding-top:calc(var(--header-height) + var(--space-xs));font-size:var(--fs-body);line-height:1.6}.tp-section{width:100%;padding-block:var(--space-lg)}@media(max-width:640px){.tp-section{padding-inline:var(--space-md)}}.tp-container{max-width:var(--container-max);margin:0 auto;width:100%}.tp-grid{display:grid;gap:var(--space-sm)}.tp-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tp-grid-5{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tp-grid-stack{display:grid;gap:var(--space-md)}.tp-section--hero{padding-block:var(--space-xl)}.tp-section--tight{padding-block:var(--space-md)}.tp-section--spacious{padding-block:var(--space-xl)}.tp-section--cta{padding-block:var(--space-xl);text-align:center}.tp-section--auth{padding-block:calc(var(--space-xl) * 1.4)}.tp-footer{padding-block:var(--space-lg);min-height:unset}.tp-card{padding:var(--space-md);border-radius:var(--radius-card);background:var(--bg-card-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.tp-card-header{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.tp-badge{padding:4px 10px;border-radius:999px;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.tp-badge-primary{color:var(--clr-primary);background:var(--clr-primary-soft);border:1px solid rgba(79,124,255,.25)}.tp-input{width:100%;padding:12px 14px;font-size:var(--fs-body);line-height:1.4;border-radius:var(--radius-control);background:#ffffff0a;border:1px solid var(--border-soft);color:var(--text-primary)}.tp-input:focus{outline:none;border-color:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-btn-primary{padding:12px;border-radius:var(--radius-control);background:linear-gradient(180deg,var(--clr-primary),#355dff);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-label)}.tp-btn-outline{padding:8px 14px;border-radius:var(--radius-md);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-primary);background:transparent;border:1px solid var(--border-medium);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tp-btn-outline:hover{background:var(--clr-primary-soft);border-color:var(--clr-primary);color:var(--clr-primary)}.tp-header{position:fixed;inset:0 0 auto;z-index:90;overflow:visible}.tp-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.tp-logo{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.tp-logo-text{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold)}.tp-logo-img{width:28px;height:28px;object-fit:contain}.tp-theme-toggle{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tp-theme-toggle:hover{background:var(--border-soft);color:var(--text-primary);transform:rotate(12deg)}.tp-section-title{font-size:var(--fs-2xl);font-family:var(--font-heading);margin-bottom:var(--space-xs);letter-spacing:-.03em}.tp-section-title span{color:var(--clr-primary)}.tp-section-sub{font-size:var(--fs-body);color:var(--text-secondary);margin-top:0}.tp-demand{width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.tp-demand-bar{height:100%;background:var(--clr-primary);border-radius:999px}.tp-pill{width:fit-content;padding:4px 10px;border-radius:999px;font-size:var(--fs-label);font-weight:var(--fw-medium)}.tp-pill-success{background:#22c55e26;color:var(--clr-success)}.tp-pill-warning{background:#f59e0b26;color:var(--clr-warning)}.tp-pill-primary{background:var(--clr-primary-soft);color:var(--clr-primary);border:1px solid rgba(79,124,255,.25)}.tp-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:420px}.tp-form-group{display:flex;flex-direction:column;gap:6px}.tp-form-group label{font-size:var(--fs-label);color:var(--text-secondary)}.tp-switch{position:relative;width:42px;height:22px}.tp-switch input{display:none}.tp-switch span{position:absolute;inset:0;border-radius:999px;background:#ffffff26;transition:background var(--transition-fast)}.tp-switch span:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--transition-fast)}.tp-switch input:checked+span{background:var(--clr-primary)}.tp-switch input:checked+span:before{transform:translate(20px)}.tp-section-header{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.tp-section-header h2,.tp-section-header h3{text-align:center}.tp-section-header p{text-align:center;font-size:var(--fs-body);color:var(--text-secondary)}.tp-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat}.tp-input.tp-select{background-color:var(--bg-card);color:var(--text-primary)}.tp-input.tp-select option{background-color:var(--bg-panel);color:var(--text-primary)}.tp-text-up{color:var(--clr-success);font-size:var(--fs-body)}.tp-text-down{color:var(--clr-danger);font-size:var(--fs-body)}.tp-text-neutral{color:var(--text-muted);font-size:var(--fs-body)}.tp-muted{color:var(--text-secondary);font-size:var(--fs-caption)}.tp-header--public{position:fixed;inset:0 0 auto;z-index:100;background:color-mix(in srgb,var(--bg-app) 88%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--border-soft);box-shadow:0 1px #ffffff0a,0 12px 30px #00000059}.tp-nav-link.is-coming{opacity:.85}.tp-header-inner{min-height:var(--header-height);padding-inline:var(--space-lg);padding-block:var(--space-sm);display:flex;align-items:center;justify-content:space-between}.tp-header-logo,.tp-logo{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;transition:transform var(--transition-fast)}.tp-header-logo:hover,.tp-logo:hover{transform:translateY(-1px)}.tp-logo-text{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold);letter-spacing:.01em}.tp-header-nav{display:flex;align-items:center;gap:var(--space-lg)}.tp-nav-link{position:relative;padding:6px 4px;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.tp-nav-link:hover{color:var(--text-primary);transform:translateY(-1px)}.tp-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,transparent,var(--clr-primary),transparent);opacity:0;transform:scaleX(.6);transition:opacity var(--transition-fast),transform var(--transition-fast)}.tp-nav-link:hover:after,.tp-nav-link.active:after{opacity:1;transform:scaleX(1)}.tp-nav-link.active{color:var(--clr-primary)}.tp-header-actions{display:flex;align-items:center;gap:var(--space-md)}.tp-btn-outline{padding:8px 16px;font-size:var(--fs-label)}.tp-header-toggle{display:none}.tp-nav-dropdown{position:relative}.tp-nav-dropdown-trigger{display:flex;align-items:center;gap:6px}.tp-nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:280px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-xl);padding:var(--space-sm);display:none;flex-direction:column;gap:6px;box-shadow:var(--shadow-card),0 20px 60px #0000008c;transform:translateY(6px);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.tp-nav-dropdown:after{content:"";position:absolute;top:100%;left:0;width:100%;height:14px}.tp-nav-dropdown.open .tp-nav-dropdown-menu{display:flex;opacity:1;transform:translateY(0)}.tp-dropdown-item{padding:12px 14px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-primary);background:transparent;transition:background var(--transition-fast),transform var(--transition-fast)}.tp-dropdown-item:hover{background:var(--bg-card-hover);transform:translate(4px)}.tp-dropdown-item.is-disabled{opacity:.5;cursor:pointer}.tp-nav-soon{margin-left:6px;font-size:var(--fs-caption);color:var(--text-muted)}@media(max-width:900px){.tp-header-inner{padding-inline:var(--space-md);padding-block:var(--space-md)}.tp-header-nav{position:absolute;top:100%;inset-inline:0;background:var(--bg-panel);flex-direction:column;gap:var(--space-md);padding:var(--space-lg);display:none;border-bottom:1px solid var(--border-soft);box-shadow:0 20px 50px #0009}.tp-header-nav.open{display:flex}.tp-header-toggle{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary)}.tp-nav-dropdown{text-align:center}.tp-nav-dropdown-trigger{justify-content:center;width:100%}.tp-nav-dropdown-menu{position:static;padding:0;border:none;box-shadow:none;align-items:center;opacity:1;transform:none}.tp-dropdown-item{justify-content:center;text-align:center;width:100%}.tp-dropdown-item:hover{transform:none}}.tp-header--dashboard{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-height);background:color-mix(in srgb,var(--bg-app) 88%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--border-soft);box-shadow:0 1px #ffffff0a,0 12px 30px #00000059}.tp-dashboard-nav{display:flex;gap:var(--space-sm)}.tp-dashboard-link{padding:8px 14px;border-radius:var(--radius-md);font-size:var(--fs-label);color:var(--text-secondary)}.tp-dashboard-link.active{background:color-mix(in srgb,var(--border-medium) 70%,transparent);color:var(--text-primary)}.tp-dashboard-actions{display:flex;align-items:center;gap:var(--space-md)}.tp-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--clr-primary),color-mix(in srgb,var(--clr-primary) 65%,black));font-size:var(--fs-caption);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center}.tp-menu-btn{display:none}.tp-header--dashboard{overflow:visible}.tp-profile{position:relative}.tp-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card),0 20px 50px #00000080;z-index:9999;overflow:hidden}.tp-profile-dropdown button{width:100%;padding:12px 16px;display:flex;align-items:center;gap:var(--space-sm);background:transparent;border:none;font-size:var(--fs-label);color:var(--text-primary);cursor:pointer}.tp-profile-dropdown button:hover{background:var(--bg-card-hover)}@media(max-width:768px){.tp-dashboard-nav{position:absolute;top:var(--header-height);inset-inline:0;background:var(--bg-app);flex-direction:column;padding:var(--space-md);display:none;border-bottom:1px solid var(--border-soft)}.tp-dashboard-nav.open{display:flex}.tp-menu-btn{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.tp-menu-btn:hover{background:var(--border-soft);color:var(--text-primary)}}.tp-nav-signin-mobile{display:none}@media(max-width:468px){.tp-header-actions .tp-btn-outline{display:none}.tp-nav-signin-mobile{display:flex;align-items:center;justify-content:center;text-align:center;width:100%}}.tp-footer{position:relative;background:radial-gradient(120% 120% at 10% 0%,rgba(79,124,255,.08),transparent 65%),linear-gradient(180deg,var(--bg-app),var(--bg-app));border-top:1px solid var(--border-soft);box-shadow:inset 0 1px #ffffff08;padding-top:calc(var(--space-xl) * 1.4);padding-bottom:var(--space-lg)}.tp-footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:calc(var(--space-xl) * 1.4);align-items:flex-start}.tp-footer-brand{max-width:380px}.tp-footer-logo{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.tp-footer-logo:hover{transform:translateY(-1px)}.tp-footer-desc{font-size:var(--fs-body);line-height:1.6;color:var(--text-secondary);margin-top:var(--space-sm)}.tp-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space-lg) * 1.2)}.tp-footer-col{display:flex;flex-direction:column;gap:10px}.tp-footer-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.3px;color:var(--text-primary);margin-bottom:6px}.tp-footer-col button{background:none;border:none;padding:0;text-align:left;cursor:pointer;font-size:var(--fs-label);color:var(--text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.tp-footer-col button:hover{color:var(--clr-primary);transform:translate(4px)}.tp-footer-divider{margin:calc(var(--space-xl) * 1.2) 0 var(--space-lg);height:1px;background:linear-gradient(90deg,transparent,var(--border-medium),transparent)}.tp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.tp-footer-copy{font-size:var(--fs-caption);color:var(--text-muted)}.tp-footer-socials{display:flex;gap:var(--space-md)}.tp-footer-socials a{font-size:var(--fs-caption);color:var(--text-secondary);position:relative;transition:color var(--transition-fast),transform var(--transition-fast)}.tp-footer-socials a:hover{color:var(--clr-primary);transform:translateY(-1px)}.tp-footer-col button:disabled{cursor:pointer;opacity:.7}.tp-footer-col button:disabled:hover{transform:translate(4px);color:var(--clr-primary)}@media(max-width:900px){.tp-footer{padding-left:var(--space-lg);padding-right:var(--space-lg)}.tp-footer-top{grid-template-columns:1fr;gap:var(--space-xl)}.tp-footer-links{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.tp-footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}@media(max-width:480px){.tp-footer{padding-left:var(--space-md);padding-right:var(--space-md)}.tp-footer-links{grid-template-columns:1fr}.tp-footer-bottom{align-items:center;text-align:center}.tp-footer-socials{justify-content:center}}.tp-hero-ai{position:relative;overflow:hidden}.tp-hero-ai:before{content:"";position:absolute;inset:-20%;background:radial-gradient(45% 45% at 15% 25%,var(--clr-primary-soft),transparent 60%),radial-gradient(30% 30% at 85% 15%,rgba(255,255,255,.04),transparent 65%);filter:blur(70px);opacity:.65;pointer-events:none}.tp-hero-ai-wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-lg);align-items:center}@media(max-width:900px){.tp-hero-ai-wrap{grid-template-columns:1fr}}.tp-hero-ai-content{max-width:640px;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.tp-hero--visible .tp-hero-ai-content{opacity:1;transform:none}.tp-hero-ai-title{font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:1.04}.tp-hero-ai-title span{color:var(--clr-primary)}.tp-hero-ai-sub{font-size:var(--fs-body);color:var(--text-secondary);max-width:560px;margin-bottom:var(--space-md)}.tp-hero-ai-support{font-size:var(--fs-caption);color:var(--text-muted);max-width:520px;margin-bottom:var(--space-md)}.tp-hero-ai-actions{display:flex;gap:var(--space-md)}@media(max-width:640px){.tp-hero-ai-actions{flex-direction:column}}.tp-hero-graph-panel{width:100%;max-width:420px;margin-left:auto;padding:var(--space-lg);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--bg-card),var(--bg-panel));border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.tp-hero-graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.tp-hero-graph-meta{font-size:var(--fs-caption);color:var(--text-muted)}.tp-hero-graph-stack{display:grid;gap:var(--space-md)}.tp-hero-graph{display:flex;flex-direction:column;gap:6px}.tp-hero-graph-title{font-size:var(--fs-label);color:var(--text-secondary)}.tp-hero-graph-bar{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.tp-hero-graph-bar span{display:block;height:100%;border-radius:999px;background:var(--clr-primary)}.tp-hero-graph-bar.is-warning span{background:var(--clr-warning)}.tp-hero-graph-bar.is-success span{background:var(--clr-success)}.tp-hero-graph-label{display:flex;justify-content:space-between;align-items:center}.tp-hero-graph-value{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-primary)}@media(max-width:900px){.tp-hero-ai-visual{display:none}}.tp-problem{position:relative;overflow:hidden}.tp-problem-header{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:var(--space-xl);opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.tp-problem--visible .tp-problem-header{opacity:1;transform:none}.tp-problem-title{font-size:var(--fs-heading-lg);font-weight:var(--fw-bold);line-height:1.12;margin-bottom:var(--space-md)}.tp-problem-title span{color:var(--clr-primary)}.tp-problem-intro{font-size:var(--fs-body);color:var(--text-secondary)}.tp-problem-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.tp-problem-card{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--bg-card-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-sm);opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease,border-color var(--transition-fast),box-shadow var(--transition-fast)}.tp-problem-card h4{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.tp-problem-card p{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5}.tp-problem-card:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-problem--visible .tp-problem-card{opacity:1;transform:none}.tp-problem--visible .tp-problem-card:nth-child(1){transition-delay:.05s}.tp-problem--visible .tp-problem-card:nth-child(2){transition-delay:.12s}.tp-problem--visible .tp-problem-card:nth-child(3){transition-delay:.19s}.tp-problem--visible .tp-problem-card:nth-child(4){transition-delay:.26s}.tp-problem--visible .tp-problem-card:nth-child(5){transition-delay:.33s}.tp-problem-footer{max-width:680px;margin-left:auto;margin-right:auto;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .6s ease .35s,transform .6s ease .35s}.tp-problem--visible .tp-problem-footer{opacity:1;transform:none}.tp-problem-impact{font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:var(--space-xs)}.tp-problem-conclusion{font-size:var(--fs-body);color:var(--text-primary)}@media(max-width:640px){.tp-problem-card{padding:var(--space-md)}}.tp-solution{position:relative;overflow:hidden}.tp-solution-header{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:calc(var(--space-xl) * 1.2);opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.tp-solution--visible .tp-solution-header{opacity:1;transform:none}.tp-solution-title{font-size:var(--fs-heading-lg);font-weight:var(--fw-bold);line-height:1.12;margin-bottom:var(--space-md)}.tp-solution-title span{color:var(--clr-primary)}.tp-solution-sub{font-size:var(--fs-body);color:var(--text-secondary)}.tp-solution-flow{position:relative;max-width:720px;margin-left:auto;margin-right:auto;display:grid;gap:var(--space-xl);opacity:0;transform:translateY(20px);transition:opacity .7s ease .15s,transform .7s ease .15s}.tp-solution--visible .tp-solution-flow{opacity:1;transform:none}.tp-flow-line{position:absolute;top:0;bottom:0;left:12px;width:2px;background:linear-gradient(to bottom,transparent,var(--clr-primary),transparent);opacity:.4}.tp-flow-step{position:relative;padding-left:calc(var(--space-xl) * 1.2)}.tp-flow-dot{position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-flow-content h4{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold);margin-bottom:6px;color:var(--text-primary)}.tp-flow-content p{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.55;max-width:560px}.tp-solution-footer{max-width:680px;margin:var(--space-xl) auto 0;text-align:center;font-size:var(--fs-body);color:var(--text-secondary);opacity:0;transform:translateY(12px);transition:opacity .6s ease .35s,transform .6s ease .35s}.tp-solution--visible .tp-solution-footer{opacity:1;transform:none}@media(max-width:640px){.tp-flow-line{left:10px}.tp-flow-step{padding-left:calc(var(--space-lg) * 1.2)}}.tp-core{position:relative;overflow:hidden}.tp-core-header{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:var(--space-xl);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.tp-core--visible .tp-core-header{opacity:1;transform:none}.tp-core-title{font-size:var(--fs-heading-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-md)}.tp-core-title span{color:var(--clr-primary)}.tp-core-sub{color:var(--text-secondary);max-width:640px;margin-left:auto;margin-right:auto}.tp-core-accordion{max-width:900px;margin-left:auto;margin-right:auto;display:grid;gap:var(--space-md)}.tp-core-item{border-radius:var(--radius-xl);background:var(--bg-card-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease,border-color var(--transition-fast),box-shadow var(--transition-fast)}.tp-core--visible .tp-core-item{opacity:1;transform:none}.tp-core-item.active{border-color:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-core-trigger{width:100%;padding:var(--space-lg);display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--space-md);background:transparent;cursor:pointer}.tp-core-index{font-size:var(--fs-heading-sm);font-weight:var(--fw-bold);color:#ffffff14}.tp-core-heading{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}@media(max-width:640px){.tp-core-heading{font-size:var(--fs-body)}}.tp-core-icon{font-size:var(--fs-label);color:var(--clr-primary);transition:transform var(--transition-fast)}.tp-core-item.active .tp-core-icon{transform:rotate(45deg)}.tp-core-panel{max-height:0;overflow:hidden;padding:0 var(--space-lg);opacity:0;transition:max-height .45s ease,opacity .3s ease,padding .45s ease}.tp-core-item.active .tp-core-panel{max-height:260px;padding-bottom:var(--space-lg);opacity:1}.tp-core-desc{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:var(--space-sm)}.tp-core-panel ul{list-style:none;padding:0;margin:0}.tp-core-panel li{position:relative;padding-left:18px;margin-bottom:8px;font-size:var(--fs-body);color:var(--text-secondary)}.tp-core-panel li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--clr-primary);opacity:.6}@media(max-width:900px){.tp-core-trigger{grid-template-columns:1fr auto}.tp-core-index{display:none}}.tp-final-cta{position:relative;overflow:hidden;text-align:center}.tp-final-cta:before{content:"";position:absolute;inset:-45%;background:radial-gradient(45% 45% at 50% 40%,var(--clr-primary-soft),transparent 65%);filter:blur(120px);opacity:.55;pointer-events:none}.tp-final-cta-layout{max-width:860px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.tp-final-cta--visible .tp-final-cta-layout{opacity:1;transform:none}.tp-final-cta-title{font-size:clamp(42px,6vw,64px);font-weight:var(--fw-bold);line-height:1.08;letter-spacing:-.02em;margin:0}.tp-final-cta-title span{color:var(--clr-primary)}.tp-final-cta-sub{max-width:720px;margin-top:var(--space-sm);font-size:calc(var(--fs-body) * 1.05);line-height:1.7;color:var(--text-secondary)}.tp-final-cta-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-top:10px}.tp-final-cta-primary{min-width:280px;padding:16px 28px;font-size:var(--fs-md);font-weight:var(--fw-semibold);border-radius:999px}.tp-final-cta-secondary{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--space-xs)}.tp-final-cta-secondary .tp-btn-outline{padding:12px 18px;border-radius:999px;font-size:var(--fs-label)}@media(max-width:640px){.tp-final-cta-title{font-size:clamp(34px,9vw,42px);line-height:1.12}.tp-final-cta-sub{font-size:var(--fs-body)}.tp-final-cta-secondary{flex-direction:column;width:100%}.tp-final-cta-secondary button,.tp-final-cta-primary{width:100%}}.tp-auth{position:relative}.tp-auth-grid{align-items:center;gap:var(--space-xl)}.tp-auth-info{max-width:440px}.tp-auth-title{font-size:clamp(28px,3vw,36px);font-weight:var(--fw-bold);line-height:1.2;margin-bottom:var(--space-sm)}.tp-auth-title span{color:var(--clr-primary)}.tp-auth-sub{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6}.tp-auth-card{max-width:520px;margin-left:auto}.tp-form-span-2{grid-column:span 2}.tp-privacy{margin-top:var(--space-sm)}.tp-privacy-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--fs-label);color:var(--text-secondary);line-height:1.5}.tp-privacy-label input{margin-top:4px;flex-shrink:0}.tp-privacy-label a{color:var(--clr-primary);font-weight:var(--fw-medium)}.tp-privacy-label a:hover{text-decoration:underline}.tp-auth-error{font-size:var(--fs-caption);line-height:1.4}.tp-auth-footer{margin-top:var(--space-md);font-size:var(--fs-caption);color:var(--text-secondary);text-align:center}.tp-auth-btn{margin-top:var(--space-sm)}.tp-auth-link{margin-top:var(--space-xs);align-self:flex-end;background:none;border:none;padding:0;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--clr-primary);cursor:pointer;text-decoration:none}.tp-auth-link:hover{opacity:.85}.tp-auth-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.tp-country-code-select{height:44px;padding:0 14px;font-size:var(--fs-body);font-family:var(--font-main);background-color:#ffffff0a;color:var(--text-primary);border:1px solid var(--border-soft);border-radius:var(--radius-control);cursor:pointer}.tp-country-code-select option{padding:8px 12px;font-size:var(--fs-body);color:#000}.tp-country-code-select:focus{outline:none;border-color:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-country-code-select{max-height:180px;overflow-y:auto}.tp-btn-primary:disabled{cursor:not-allowed}@media(max-width:768px){.tp-auth-grid{grid-template-columns:1fr}.tp-auth-card{margin-left:auto;margin-right:auto}.tp-auth-info{text-align:center;margin-inline:auto}.tp-form-grid{grid-template-columns:1fr}.tp-form-span-2{grid-column:span 1}.tp-country-code-select{max-height:140px}}.tp-news-header{display:flex;align-items:center}.tp-news-title-wrap{display:flex;align-items:center;gap:var(--space-sm)}.tp-news-title-wrap svg{color:var(--text-secondary)}.tp-news-list{display:flex;flex-direction:column}.tp-news-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);margin-inline:calc(var(--space-md) * -1);border-bottom:1px solid var(--border-soft);border-radius:var(--radius-md);transition:background var(--transition-fast)}.tp-news-item:last-child{border-bottom:none}.tp-news-item:hover{background:var(--bg-card-hover)}.tp-news-content{display:flex;flex-direction:column;gap:4px;max-width:520px}.tp-news-title{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.4}.tp-news-time{font-size:var(--fs-caption);color:var(--text-muted)}@media(max-width:640px){.tp-news-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.tp-rates-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tp-rate-card{padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.tp-rate-header{display:flex;align-items:center;justify-content:space-between}.tp-rate-symbol{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-secondary)}.tp-rate-change{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.tp-rate-pair{font-size:var(--fs-caption);color:var(--text-muted)}.tp-rate-value{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.tp-ship-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tp-ship-card{padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-sm)}.tp-ship-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.tp-ship-route{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.tp-ship-port{font-size:var(--fs-caption);color:var(--text-muted)}.tp-ship-days{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.tp-ship-footer{display:flex;align-items:center;justify-content:space-between}.tp-ship-price{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold)}.tp-ship-change{font-size:var(--fs-xs);font-weight:var(--fw-medium)}@media(max-width:640px){.tp-rate-card,.tp-ship-card{padding:var(--space-lg)}}.tp-duty-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tp-duty-card{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-sm)}.tp-duty-title{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-secondary)}.tp-duty-rate{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold);line-height:1.2}.tp-duty-note{font-size:var(--fs-caption);color:var(--text-muted)}@media(max-width:640px){.tp-duty-card{padding:var(--space-xl)}}.tp-commodity-card{padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff08,#ffffff03);display:flex;flex-direction:column;gap:var(--space-sm);transition:background var(--transition-base)}.tp-commodity-card:hover{background:var(--bg-card-hover)}.tp-commodity-name{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold)}.tp-commodity-price{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-body)}.tp-commodities-header{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.tp-tabs{display:flex;gap:6px;background:#ffffff08;padding:6px;border-radius:var(--radius-md)}.tp-tab{padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--fs-label);color:var(--text-secondary);transition:all var(--transition-fast)}.tp-tab.active{background:var(--clr-primary);color:#fff}.tp-table-head,.tp-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 40px}.tp-table-head{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:var(--fs-caption)}.tp-table-row{align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-body)}.tp-demand-cell{display:flex;align-items:center;gap:var(--space-sm)}.tp-star-btn svg{opacity:.4}.tp-star-btn svg.active{opacity:1;color:var(--clr-primary)}@media(max-width:900px){.tp-table-head,.tp-table-row{grid-template-columns:2fr 1fr 1fr;row-gap:8px}.tp-table-head span:nth-child(n+4),.tp-table-row>*:nth-child(n+4){display:none}}.tp-watchlist-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.tp-watchlist-card{padding:var(--space-md);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff08,#ffffff03);display:flex;flex-direction:column;gap:var(--space-sm)}.tp-watchlist-top{display:flex;justify-content:space-between;align-items:center}.tp-watchlist-top svg{opacity:.4}.tp-watchlist-top svg.active{opacity:1;color:var(--clr-primary)}.tp-watchlist-price{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold)}.tp-watchlist-meta{display:flex;align-items:center;gap:var(--space-sm)}.tp-score{padding:4px 10px;border-radius:999px;background:#22c55e26;color:var(--clr-success);font-size:var(--fs-label);font-weight:var(--fw-medium)}.tp-verified{display:flex;align-items:center;gap:4px;color:var(--clr-success);font-size:var(--fs-label)}.tp-watchlist-bottom{display:flex;justify-content:space-between;align-items:center}.tp-supplier-header{display:flex;align-items:center;justify-content:space-between}.tp-table{display:flex;flex-direction:column}.tp-table-head,.tp-table-row{display:grid;grid-template-columns:1.6fr 1fr .8fr .9fr .7fr 1fr 40px;align-items:center;gap:var(--space-md)}.tp-table-head{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-soft)}.tp-table-row{padding:var(--space-md) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-body)}.tp-table-row:last-child{border-bottom:none}.supplier-name strong{font-weight:var(--fw-semibold)}.supplier-link{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--clr-primary)}.tp-star{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.tp-star:hover{color:var(--clr-primary)}@media(max-width:1024px){.tp-table-head,.tp-table-row{grid-template-columns:1.4fr 1fr .8fr .9fr .7fr .9fr 32px}}@media(max-width:768px){.tp-table-head{display:none}.tp-table-row{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-lg) 0}.tp-star{align-self:flex-end}}.tp-ai-header{display:flex;align-items:center;justify-content:space-between}.tp-ai-title{display:flex;align-items:center;gap:var(--space-sm)}.tp-ai-title svg{color:var(--clr-primary)}.tp-ai-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-xl) 0}.tp-ai-icon-wrap{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--clr-primary-soft);color:var(--clr-primary)}.tp-ai-icon-wrap svg{width:28px;height:28px}.tp-ai-text{max-width:420px;color:var(--text-secondary);font-size:var(--fs-body)}.tp-ai-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.tp-ai-chip{padding:8px 14px;border-radius:999px;font-size:var(--fs-label);font-weight:var(--fw-medium);background:transparent;color:var(--text-primary);border:1px solid var(--border-medium);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tp-ai-chip:hover{background:var(--clr-primary-soft);border-color:var(--clr-primary);color:var(--clr-primary)}.tp-ai-input{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-lg)}.tp-ai-input .tp-input{flex:1}.tp-ai-send{display:inline-flex;align-items:center;gap:var(--space-xs);padding-inline:var(--space-md)}@media(max-width:640px){.tp-ai-input{flex-direction:column;align-items:stretch}.tp-ai-send{justify-content:center}}.tp-data-row{display:flex;justify-content:space-between;align-items:center}.tp-pref-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}@media(max-width:640px){.tp-form{max-width:100%}}.settings-form{max-width:520px}.settings-actions{margin-top:var(--space-md)}.settings-list{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--border-soft);gap:var(--space-md)}.settings-row:last-child{border-bottom:none}.settings-pref{align-items:flex-start}.tp-404{min-height:calc(100vh - var(--header-height));display:flex;align-items:center}.tp-404-container{display:flex;justify-content:center}.tp-404-card{max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.tp-404-icon{font-size:var(--fs-3xl);color:var(--clr-warning);opacity:.9}.tp-404-title{font-size:clamp(var(--fs-3xl),8vw,calc(var(--fs-3xl) * 1.8));font-weight:var(--fw-bold);line-height:1}.tp-404-sub{font-size:var(--fs-body);color:var(--text-secondary)}.tp-404-btn{display:flex;align-items:center;gap:8px;margin-top:var(--space-sm)}.product-table{display:flex;flex-direction:column;gap:var(--space-sm)}.product-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-body)}.product-row:last-child{border-bottom:none}.product-head{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.forecast-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.forecast-chart{width:100%;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-bottom:var(--space-sm)}.forecast-bar{height:100%;background:var(--clr-primary);border-radius:999px}.forecast-note{font-size:var(--fs-caption);color:var(--text-muted)}.forecast-table{display:flex;flex-direction:column;gap:var(--space-sm)}.forecast-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-body)}.forecast-row:last-child{border-bottom:none}.forecast-head{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.reports-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-md);align-items:center}@media(max-width:768px){.reports-filters{grid-template-columns:1fr}}.reports-table{display:flex;flex-direction:column;gap:var(--space-sm)}.reports-row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1fr 1fr;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-body)}.reports-row:last-child{border-bottom:none}.reports-head{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.reports-export{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}@media(max-width:640px){.reports-export{flex-direction:column;align-items:flex-start}}.tp-about-hero{position:relative;overflow:hidden;text-align:center}.tp-about-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(45% 45% at 50% 20%,var(--clr-primary-soft),transparent 70%);filter:blur(120px);opacity:.25;pointer-events:none}.tp-about-hero-layout{max-width:820px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.tp-about-hero-layout .tp-pill{margin-bottom:var(--space-xs)}.tp-about-hero.tp-about-hero--visible .tp-about-hero-layout{opacity:1;transform:none}.tp-about-hero-title{font-size:clamp(40px,5.6vw,64px);font-weight:var(--fw-bold);line-height:1.04;margin-bottom:var(--space-sm)}.tp-about-hero-title span{color:var(--clr-primary)}.tp-about-hero-lead{max-width:720px;font-size:var(--fs-body);color:var(--text-secondary)}.tp-about-hero-support{max-width:680px;font-size:var(--fs-caption);color:var(--text-muted);margin-top:calc(var(--space-sm) * -.5)}@media(max-width:640px){.tp-about-hero-title{font-size:clamp(32px,8vw,44px)}.tp-about-hero-lead{margin-bottom:var(--space-xs)}}.tp-audience{position:relative;overflow:hidden}.tp-audience-header{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:var(--space-xl);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.tp-audience--visible .tp-audience-header{opacity:1;transform:none}.tp-audience-title{font-size:clamp(32px,4.2vw,46px);font-weight:var(--fw-bold);margin-bottom:var(--space-md)}.tp-audience-title span{color:var(--clr-primary)}.tp-audience-sub{font-size:var(--fs-body);color:var(--text-secondary)}.tp-audience-cloud{max-width:900px;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);opacity:0;transform:translateY(18px);transition:opacity .7s ease .15s,transform .7s ease .15s}.tp-audience--visible .tp-audience-cloud{opacity:1;transform:none}.tp-audience-signal{position:relative;padding:10px 18px;border-radius:999px;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-primary);background:linear-gradient(180deg,var(--bg-card),var(--bg-panel));border:1px solid var(--border-soft);box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.tp-audience-signal:hover{transform:translateY(-4px) scale(1.04);border-color:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-audience-footer{max-width:720px;margin:var(--space-lg) auto 0;text-align:center;font-size:var(--fs-body);color:var(--text-primary);opacity:0;transform:translateY(12px);transition:opacity .6s ease .35s,transform .6s ease .35s}.tp-audience--visible .tp-audience-footer{opacity:1;transform:none}@media(max-width:640px){.tp-audience-signal{font-size:var(--fs-caption);padding:8px 14px}}.tp-diff{position:relative;overflow:hidden}.tp-diff:before{content:"";position:absolute;inset:-35%;background:radial-gradient(40% 40% at 30% 20%,var(--clr-primary-soft),transparent 65%);filter:blur(90px);opacity:.25;pointer-events:none}.tp-diff-layout{max-width:1000px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.tp-diff-hero{max-width:720px;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.tp-diff--visible .tp-diff-hero{opacity:1;transform:none}.tp-diff-title{font-size:clamp(36px,5vw,56px);font-weight:var(--fw-bold);line-height:1.04;margin-bottom:var(--space-md)}.tp-diff-title span{color:var(--clr-primary)}.tp-diff-lead{font-size:var(--fs-body);color:var(--text-secondary)}.tp-diff-narrative{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-lg);align-items:center;opacity:0;transform:translateY(18px);transition:opacity .7s ease .15s,transform .7s ease .15s}.tp-diff--visible .tp-diff-narrative{opacity:1;transform:none}.tp-diff-noise ul{list-style:none;padding:0;margin:0}.tp-diff-noise li{position:relative;padding-left:18px;margin-bottom:10px;font-size:var(--fs-body);color:var(--text-muted)}.tp-diff-noise li:before{content:"×";position:absolute;left:0;color:var(--text-muted)}.tp-diff-signal-text{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6}.tp-diff-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-sm)}.tp-diff-divider-vertical{width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--border-medium),transparent)}.tp-diff-conclusion{max-width:760px;opacity:0;transform:translateY(14px);transition:opacity .6s ease .35s,transform .6s ease .35s}.tp-diff--visible .tp-diff-conclusion{opacity:1;transform:none}.tp-diff-emphasis{font-size:var(--fs-body);color:var(--text-primary);margin-bottom:var(--space-xs)}.tp-diff-footer{font-size:var(--fs-caption);color:var(--text-muted)}@media(max-width:900px){.tp-diff-narrative{grid-template-columns:1fr;gap:var(--space-lg)}.tp-diff-divider-vertical{display:none}}@media(max-width:640px){.tp-diff-title{font-size:clamp(30px,8vw,42px)}}.tp-vision{position:relative;overflow:hidden}.tp-vision:before{content:"";position:absolute;inset:-45%;background:radial-gradient(50% 50% at 50% 15%,var(--clr-primary-soft),transparent 70%);filter:blur(120px);opacity:.22;pointer-events:none}.tp-vision-layout{max-width:860px;margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.tp-vision-title{font-size:clamp(36px,5vw,56px);font-weight:var(--fw-bold);line-height:1.05;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.tp-vision-title span{color:var(--clr-primary)}.tp-vision--visible .tp-vision-title{opacity:1;transform:none}.tp-vision-lead{max-width:720px;font-size:var(--fs-body);color:var(--text-secondary);opacity:0;transform:translateY(14px);transition:opacity .6s ease .1s,transform .6s ease .1s}.tp-vision--visible .tp-vision-lead{opacity:1;transform:none}.tp-vision-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);opacity:0;transform:translateY(18px);transition:opacity .7s ease .2s,transform .7s ease .2s}.tp-vision--visible .tp-vision-signals{opacity:1;transform:none}.tp-vision-signals span{padding:10px 20px;border-radius:999px;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-primary);background:linear-gradient(180deg,var(--bg-card),var(--bg-panel));border:1px solid var(--border-soft);box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.tp-vision-signals span:hover{transform:translateY(-4px);border-color:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-vision-horizon{max-width:760px;font-size:var(--fs-body);color:var(--text-primary);opacity:0;transform:translateY(14px);transition:opacity .6s ease .35s,transform .6s ease .35s}.tp-vision--visible .tp-vision-horizon{opacity:1;transform:none}@media(max-width:640px){.tp-vision-title{font-size:clamp(30px,8vw,42px)}}.tp-about{position:relative;overflow:hidden}.tp-about:before{content:"";position:absolute;inset:-40%;background:radial-gradient(45% 45% at 50% 20%,var(--clr-primary-soft),transparent 70%);filter:blur(100px);opacity:.22;pointer-events:none}.tp-about-layout{max-width:860px;margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.tp-about-title{font-size:clamp(32px,4.6vw,52px);font-weight:var(--fw-bold);margin-bottom:var(--space-sm);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.tp-about-title span{color:var(--clr-primary)}.tp-about--visible .tp-about-title{opacity:1;transform:none}.tp-about-content{max-width:720px;opacity:0;transform:translateY(16px);transition:opacity .6s ease .1s,transform .6s ease .1s}.tp-about--visible .tp-about-content{opacity:1;transform:none}.tp-about-content p{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:var(--space-sm)}.tp-about-emphasis{font-size:var(--fs-body);color:var(--text-primary)}.tp-about-stack{position:relative;width:340px;height:220px;opacity:0;transform:translateY(20px);transition:opacity .7s ease .25s,transform .7s ease .25s}.tp-about--visible .tp-about-stack{opacity:1;transform:none}.tp-about-layer{position:absolute;inset:auto;border-radius:var(--radius-xl);background:var(--bg-card-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.tp-about-layer.layer-1{width:100%;height:100%;top:0;left:0;opacity:.85}.tp-about-layer.layer-2{width:92%;height:88%;top:12px;left:14px;opacity:.7}.tp-about-layer.layer-3{width:84%;height:76%;top:26px;left:28px;opacity:.55}@media(max-width:640px){.tp-about-stack{width:260px;height:180px}.tp-about-title{font-size:clamp(28px,8vw,40px)}.tp-about-emphasis{font-size:var(--fs-md)}}.tp-about-cta{position:relative;text-align:center}.tp-about-cta:before{content:"";position:absolute;inset:-40%;background:radial-gradient(40% 40% at 50% 50%,var(--clr-primary-soft),transparent 65%);filter:blur(100px);opacity:.2;pointer-events:none}.tp-about-cta-layout{max-width:760px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.tp-about-cta.tp-about-cta--visible .tp-about-cta-layout{opacity:1;transform:none}.tp-about-cta-title{font-size:clamp(32px,4.8vw,48px);font-weight:var(--fw-bold);line-height:1.08}.tp-about-cta-title span{color:var(--clr-primary)}.tp-about-cta-sub{max-width:680px;font-size:var(--fs-body);color:var(--text-secondary)}.tp-about-cta-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}@media(max-width:640px){.tp-about-cta-actions{flex-direction:column;width:100%}.tp-about-cta-actions button{width:100%}}.tp-contact-hero{position:relative;overflow:hidden;text-align:center}.tp-contact-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(45% 45% at 50% 20%,var(--clr-primary-soft),transparent 70%);filter:blur(120px);opacity:.25;pointer-events:none}.tp-contact-hero-layout{max-width:820px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.tp-contact-hero.tp-contact-hero--visible .tp-contact-hero-layout{opacity:1;transform:none}.tp-contact-hero-title{font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:1.04}.tp-contact-hero-title span{color:var(--clr-primary)}.tp-contact-hero-lead{max-width:720px;font-size:var(--fs-body);color:var(--text-secondary)}.tp-contact-hero-support{max-width:680px;font-size:var(--fs-caption);color:var(--text-muted);margin-top:calc(var(--space-sm) * -.5)}@media(max-width:640px){.tp-contact-hero-lead{font-size:var(--fs-md)}}.tp-contact-paths{position:relative}.tp-contact-paths-header{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:var(--space-xl);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.tp-contact-paths--visible .tp-contact-paths-header{opacity:1;transform:none}.tp-contact-paths-title{font-size:var(--fs-heading-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-md)}.tp-contact-paths-title span{color:var(--clr-primary)}.tp-contact-paths-sub{font-size:var(--fs-body);color:var(--text-secondary)}.tp-contact-paths-grid{max-width:1000px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.tp-contact-path{padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--bg-card-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-sm);opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease,border-color var(--transition-fast),box-shadow var(--transition-fast)}.tp-contact-paths--visible .tp-contact-path{opacity:1;transform:none}.tp-contact-path:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-contact-path h4{font-size:var(--fs-heading-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.tp-contact-path p{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.55}@media(max-width:900px){.tp-contact-paths-grid{grid-template-columns:1fr}}.tp-contact-form{position:relative}.tp-contact-form-layout{max-width:720px;margin-left:auto;margin-right:auto}.tp-contact-form-header{text-align:center;margin-bottom:var(--space-xl);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.tp-contact-form--visible .tp-contact-form-header{opacity:1;transform:none}.tp-contact-form-title{font-size:var(--fs-heading-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-md)}.tp-contact-form-title span{color:var(--clr-primary)}.tp-contact-form-sub{font-size:var(--fs-body);color:var(--text-secondary)}.tp-contact-form-card{padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--bg-card-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-md);opacity:0;transform:translateY(18px);transition:opacity .6s ease .15s,transform .6s ease .15s}.tp-contact-form--visible .tp-contact-form-card{opacity:1;transform:none}.tp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.tp-form-field{display:flex;flex-direction:column;gap:6px}.tp-form-field label{font-size:var(--fs-caption);color:var(--text-muted)}.tp-form-field input,.tp-form-field textarea{padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-soft);font-size:var(--fs-label);color:var(--text-primary)}.tp-form-field input::placeholder,.tp-form-field textarea::placeholder{color:var(--text-muted)}.tp-form-field input:focus,.tp-form-field textarea:focus{outline:none;border-color:var(--clr-primary);box-shadow:var(--shadow-glow)}.tp-contact-form-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.tp-contact-form-note{font-size:var(--fs-caption);color:var(--text-muted)}@media(max-width:640px){.tp-form-grid{grid-template-columns:1fr}.tp-contact-form-card{padding:var(--space-lg)}}.tp-contact-cta{position:relative;text-align:center}.tp-contact-cta:before{content:"";position:absolute;inset:-40%;background:radial-gradient(40% 40% at 50% 50%,var(--clr-primary-soft),transparent 65%);filter:blur(100px);opacity:.18;pointer-events:none}.tp-contact-cta-layout{max-width:760px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.tp-contact-cta--visible .tp-contact-cta-layout{opacity:1;transform:none}.tp-contact-cta-title{font-size:var(--fs-heading-md);font-weight:var(--fw-bold);line-height:1.1}.tp-contact-cta-title span{color:var(--clr-primary)}.tp-contact-cta-sub{max-width:680px;font-size:var(--fs-body);color:var(--text-secondary)}.tp-contact-cta-meta{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;font-size:var(--fs-caption);color:var(--text-muted)}@media(max-width:640px){.tp-contact-cta-meta{flex-direction:column;gap:6px}}.tp-coming{min-height:100vh;display:flex;align-items:center}.tp-coming-section{position:relative;overflow:hidden;text-align:center}.tp-coming-section:before{content:"";position:absolute;inset:-45%;background:radial-gradient(45% 45% at 50% 40%,var(--clr-primary-soft),transparent 65%);filter:blur(120px);opacity:.55;pointer-events:none}.tp-coming-layout{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.tp-coming--visible{opacity:1;transform:none}.tp-coming-title{font-size:clamp(44px,6vw,68px);font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-.02em;margin:0}.tp-coming-title span{color:var(--clr-primary)}.tp-coming-sub{max-width:700px;margin-top:var(--space-xs);font-size:calc(var(--fs-body) * 1.05);line-height:1.7;color:var(--text-secondary)}.tp-coming-actions{margin-top:var(--space-sm);display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.tp-coming-primary{min-width:260px;padding:16px 28px;font-size:var(--fs-md);font-weight:var(--fw-semibold);border-radius:999px}@media(max-width:640px){.tp-coming-title{font-size:clamp(34px,9vw,42px);line-height:1.12}.tp-coming-sub{font-size:var(--fs-body)}.tp-coming-actions{flex-direction:column;width:100%}.tp-coming-actions button{width:100%}}
