@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Tamil:wght@400;500;600;700&display=swap";:root{--color-primary:#b71c1c;--color-primary-dark:#8e1414;--color-primary-light:#fce8e8;--color-secondary:#f5b400;--color-secondary-light:#fff6d6;--color-white:#fff;--color-background:#f8f9fb;--color-surface:#fff;--color-text:#1c1c1c;--color-text-secondary:#666;--color-border:#e7e7e7;--font-primary:"Inter", Arial, sans-serif;--font-tamil:"Noto Sans Tamil", sans-serif;--container-width:1200px;--container-padding:24px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:999px;--shadow-sm:0 4px 12px #0000000f;--shadow-md:0 12px 32px #0000001a;font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text)}button,input,textarea{font:inherit}button{cursor:pointer;border:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin:0 auto}.section{padding:96px 0}.section-label{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.section-title{letter-spacing:-.03em;max-width:700px;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.15}.section-description{max-width:650px;color:var(--color-text-secondary);margin-top:20px;font-size:1.05rem;line-height:1.7}.btn{border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{box-shadow:var(--shadow-sm)}@media (width<=768px){:root{--container-padding:20px}.section{padding:72px 0}}.site-header{z-index:1000;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;width:100%;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;min-height:76px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--color-primary);width:42px;height:42px;color:var(--color-white);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-tvk{color:var(--color-primary);letter-spacing:.1em;font-size:.72rem;font-weight:800}.brand-name{color:var(--color-text);font-size:1rem;font-weight:700}.main-nav{align-items:center;gap:28px;display:flex}.main-nav>a:not(.btn){color:var(--color-text-secondary);font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.main-nav>a:not(.btn):hover{color:var(--color-primary)}.main-nav>a:not(.btn):after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .2s;position:absolute;bottom:-8px;left:0}.main-nav>a:not(.btn):hover:after{width:100%}.header-download-btn{min-height:42px;padding:0 18px;font-size:.9rem}.menu-button{cursor:pointer;background:0 0;border:none;border-radius:10px;width:44px;height:44px;padding:0;transition:background .2s;display:none}.menu-button:hover{background:var(--color-background)}.menu-button span{background:var(--color-text);border-radius:2px;width:24px;height:2px;margin:5px auto;transition:transform .25s,opacity .2s;display:block}.menu-button-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button-open span:nth-child(2){opacity:0}.menu-button-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.header-container{min-height:68px}.main-nav{visibility:hidden;background:var(--color-white);opacity:0;border-bottom:1px solid #0000;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 20px;transition:max-height .3s,padding .3s,opacity .2s,visibility .3s;display:flex;position:absolute;top:68px;left:0;right:0;overflow:hidden}.main-nav-open{visibility:visible;border-bottom-color:var(--color-border);opacity:1;max-height:500px;padding:12px 20px 24px}.main-nav>a:not(.btn){border-bottom:1px solid var(--color-border);padding:16px 4px}.main-nav>a:not(.btn):after{display:none}.header-download-btn{width:100%;margin-top:20px}.menu-button{display:block}.brand-mark{width:38px;height:38px}.brand-name{font-size:.9rem}}@media (width<=480px){.header-container{min-height:64px}.main-nav{top:64px}.main-nav-open{padding-left:16px;padding-right:16px}.brand{gap:8px}.brand-tvk{font-size:.65rem}.brand-name{font-size:.85rem}}.hero{background:radial-gradient(circle at 85% 30%, #b71c1c14, transparent 28%), var(--color-background);min-height:calc(100vh - 76px);padding:72px 0 80px;position:relative;overflow:hidden}.hero-container{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;min-height:calc(100vh - 220px);display:grid}.hero-content{z-index:2;position:relative}.hero-badge{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);letter-spacing:.08em;border:1px solid #b71c1c29;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;font-weight:800;display:inline-flex}.hero-badge-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.hero-title{letter-spacing:-.055em;max-width:760px;margin-top:24px;font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:1.02}.hero-title span{color:var(--color-primary)}.hero-description{max-width:620px;color:var(--color-text-secondary);margin-top:28px;font-size:1.1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-trust{align-items:center;gap:22px;margin-top:52px;display:flex}.trust-item{flex-direction:column;gap:3px;display:flex}.trust-item strong{font-size:.95rem}.trust-item span{color:var(--color-text-secondary);font-size:.8rem}.trust-divider{background:var(--color-border);width:1px;height:38px}.hero-visual{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.hero-circle{border-radius:50%;position:absolute}.hero-circle-one{background:var(--color-primary-light);width:470px;height:470px}.hero-circle-two{border:1px dashed #b71c1c47;width:360px;height:360px}.phone{z-index:3;background:#202020;border:8px solid #202020;border-radius:42px;width:290px;height:590px;padding:10px;position:relative;box-shadow:0 35px 70px #0000002e,0 8px 20px #00000014}.phone-notch{z-index:5;background:#202020;border-radius:0 0 16px 16px;width:110px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-screen{background:#fff;border-radius:30px;width:100%;height:100%;padding:34px 16px 16px;position:relative;overflow:hidden}.app-header-preview{justify-content:space-between;align-items:center;display:flex}.app-header-preview>div:first-child{flex-direction:column;display:flex}.preview-small-text{color:#888;font-size:.65rem}.app-header-preview strong{color:#222;margin-top:3px;font-size:.82rem}.preview-avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.preview-location{background:#fafafa;border:1px solid #eee;border-radius:12px;align-items:center;gap:8px;margin-top:18px;padding:10px;display:flex}.preview-location>div{flex-direction:column;display:flex}.preview-location small{color:#888;font-size:.58rem}.preview-location strong{color:#333;margin-top:2px;font-size:.65rem}.preview-banner{background:var(--color-primary);color:#fff;border-radius:16px;margin-top:16px;padding:18px}.preview-banner span{opacity:.75;letter-spacing:.12em;font-size:.58rem;font-weight:700;display:block}.preview-banner strong{margin-top:4px;font-size:1.5rem;display:block}.preview-banner p{opacity:.85;margin-top:5px;font-size:.65rem}.preview-section-title{color:#333;margin-top:22px;font-size:.7rem;font-weight:700}.preview-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.preview-action{background:#fff;border:1px solid #eee;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:13px 8px;display:flex}.preview-icon{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:flex}.preview-action span{color:#444;font-size:.62rem;font-weight:600}.preview-bottom-nav{color:#999;background:#fff;border-top:1px solid #eee;justify-content:space-around;padding:14px 8px;font-size:.58rem;display:flex;position:absolute;bottom:0;left:0;right:0}.preview-nav-active{color:var(--color-primary);font-weight:700}.floating-card{z-index:5;box-shadow:var(--shadow-md);background:#fffffff5;border:1px solid #0000000d;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute}.floating-card-one{top:20%;right:-10px}.floating-card-two{bottom:18%;left:-20px}.floating-icon{background:var(--color-primary-light);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.floating-card strong,.floating-card small{display:block}.floating-card strong{color:var(--color-text);font-size:.75rem}.floating-card small{color:var(--color-text-secondary);margin-top:3px;font-size:.65rem}@media (width<=1000px){.hero-container{gap:40px}.hero-visual{transform:scale(.9)}.floating-card-one{right:-35px}.floating-card-two{left:-35px}}@media (width<=768px){.hero{min-height:auto;padding:56px 0 30px}.hero-container{grid-template-columns:1fr;gap:20px;min-height:auto}.hero-title{font-size:clamp(2.8rem,13vw,4.5rem)}.hero-description{font-size:1rem}.hero-trust{gap:14px;margin-top:38px}.hero-visual{min-height:540px;transform:scale(.85)}.floating-card-one{right:-25px}.floating-card-two{left:-25px}}@media (width<=480px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{justify-content:space-between;gap:8px}.trust-item strong{font-size:.8rem}.trust-item span{font-size:.68rem}.trust-divider{height:32px}.hero-visual{min-height:500px;transform:scale(.76)}}.features{background:var(--color-white)}.features-header{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px;display:flex}.features-header .section-description{margin-top:0}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:320px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#b71c1c40;transform:translateY(-6px)}.feature-card-top{justify-content:space-between;align-items:flex-start;display:flex}.feature-number{color:var(--color-text-secondary);letter-spacing:.08em;font-size:.78rem;font-weight:700}.feature-icon{background:var(--color-primary-light);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.feature-card h3{margin-top:42px;font-size:1.3rem;line-height:1.3}.feature-card p{color:var(--color-text-secondary);margin-top:14px;font-size:.95rem;line-height:1.7}.feature-arrow{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s,color .2s;display:flex;position:absolute;bottom:28px;left:28px}.feature-card:hover .feature-arrow{background:var(--color-primary);color:var(--color-white)}@media (width<=1000px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.features-header{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:40px}.features-header .section-description{margin-top:20px}}@media (width<=560px){.features-grid{grid-template-columns:1fr}.feature-card{min-height:290px}}.how-it-works{background:var(--color-background);overflow:hidden}.how-it-works-header{max-width:720px}.steps-container{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;display:grid}.step-item{position:relative}.step-top{align-items:center;display:flex}.step-number{z-index:2;background:var(--color-primary);width:58px;height:58px;color:var(--color-white);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;position:relative}.step-line{background:var(--color-border);height:2px;position:absolute;left:58px;right:-32px}.step-line:after{content:"";border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary);width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.step-content{padding-right:12px}.step-content h3{margin-top:28px;font-size:1.15rem;line-height:1.3}.step-content p{color:var(--color-text-secondary);margin-top:12px;font-size:.92rem;line-height:1.7}@media (width<=1000px){.steps-container{grid-template-columns:repeat(2,1fr);row-gap:56px}.step-line{display:none}}@media (width<=600px){.steps-container{grid-template-columns:1fr;gap:0;margin-top:48px}.step-item{grid-template-columns:58px 1fr;gap:20px;padding-bottom:40px;display:grid}.step-item:last-child{padding-bottom:0}.step-top{align-self:stretch;position:relative}.step-item:not(:last-child) .step-top:after{content:"";background:var(--color-border);width:2px;position:absolute;top:58px;bottom:0;left:28px}.step-content{padding-right:0}.step-content h3{margin-top:8px}.step-content p{margin-top:10px}}.built-for-people{background:var(--color-white);overflow:hidden}.people-main{grid-template-columns:1fr .9fr;align-items:center;gap:80px;display:grid}.people-content .section-description{max-width:620px}.tamil-message{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-light);max-width:620px;margin-top:36px;padding:24px 28px 24px 32px;position:relative}.tamil-quote{color:var(--color-primary);font-size:2rem;font-weight:800;line-height:1;position:absolute;top:6px;left:10px}.tamil-message p{color:var(--color-text);font-family:var(--font-tamil);font-size:1.05rem;font-weight:600;line-height:1.8}.people-visual{justify-content:center;align-items:center;min-height:440px;display:flex;position:relative}.people-visual-glow{background:radial-gradient(circle,#b71c1c21,#b71c1c08 55%,#0000 72%);border-radius:50%;width:360px;height:360px;position:absolute}.community-card{z-index:3;background:var(--color-white);box-shadow:var(--shadow-md);position:relative}.community-card-main{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:260px;padding:38px 30px}.community-icon{background:var(--color-primary-light);border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 24px;font-size:2rem;display:flex}.community-card-main>span{color:var(--color-primary);letter-spacing:.12em;font-size:.68rem;font-weight:800;display:block}.community-card-main strong{margin-top:6px;font-size:1.7rem;display:block}.community-card-main p{color:var(--color-text-secondary);margin-top:16px;font-size:.82rem;line-height:1.7}.community-bubble{z-index:4;border:1px solid var(--color-border);background:var(--color-white);width:58px;height:58px;box-shadow:var(--shadow-sm);border-radius:18px;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:absolute}.bubble-one{top:55px;right:38px}.bubble-two{bottom:65px;right:18px}.bubble-three{color:var(--color-primary);font-weight:800;bottom:30px;left:42px}.community-line{transform-origin:0;background:linear-gradient(90deg,#0000,#b71c1c47,#0000);height:1px;position:absolute}.line-one{width:140px;top:132px;right:80px;transform:rotate(145deg)}.line-two{width:145px;bottom:118px;right:75px;transform:rotate(210deg)}.line-three{width:135px;bottom:84px;left:70px;transform:rotate(-28deg)}.principles-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:88px;padding-top:40px;display:grid}.principle-item{grid-template-columns:auto 1fr;gap:18px;display:grid}.principle-number{color:var(--color-primary);letter-spacing:.08em;font-size:.78rem;font-weight:800}.principle-item h3{font-size:1.1rem}.principle-item p{color:var(--color-text-secondary);margin-top:10px;font-size:.9rem;line-height:1.7}@media (width<=1000px){.people-main{gap:40px}.principles-grid{gap:20px}}@media (width<=768px){.people-main{grid-template-columns:1fr}.people-visual{min-height:380px;margin-top:10px;transform:scale(.9)}.principles-grid{grid-template-columns:1fr;gap:28px;margin-top:48px}}@media (width<=480px){.tamil-message{padding:22px 20px 22px 26px}.tamil-message p{font-size:.92rem}.people-visual{min-height:340px;transform:scale(.75)}}.app-download{background:var(--color-background)}.app-download-card{background:radial-gradient(circle at 88% 20%, #b71c1c1a, transparent 28%), var(--color-white);min-height:650px;box-shadow:var(--shadow-sm);border-radius:36px;grid-template-columns:1fr .9fr;align-items:center;gap:70px;padding:72px;display:grid;position:relative;overflow:hidden}.app-download-content{z-index:2;position:relative}.app-download-label{margin-bottom:14px}.app-download-title{letter-spacing:-.04em;max-width:680px;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.08}.app-download-description{max-width:620px;color:var(--color-text-secondary);margin-top:24px;font-size:1.05rem;line-height:1.75}.app-download-points{gap:14px;margin-top:30px;display:grid}.app-download-point{align-items:center;gap:12px;display:flex}.app-download-point span{background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.app-download-point p{color:var(--color-text);font-size:.92rem}.play-store-coming{border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:14px;margin-top:36px;padding:12px 20px 12px 14px;display:inline-flex}.play-store-icon{background:var(--color-primary);width:38px;height:38px;color:var(--color-white);border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.play-store-coming small,.play-store-coming strong{display:block}.play-store-coming small{color:var(--color-text-secondary);letter-spacing:.08em;font-size:.58rem;font-weight:700}.play-store-coming strong{margin-top:2px;font-size:1rem}.app-download-note{color:var(--color-text-secondary);margin-top:14px;font-size:.78rem}.app-download-visual{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.download-glow{border-radius:50%;position:absolute}.download-glow-one{background:var(--color-primary-light);width:390px;height:390px}.download-glow-two{border:1px dashed #b71c1c40;width:300px;height:300px}.download-phone{background:#202020;border:7px solid #202020;border-radius:38px;position:absolute;overflow:hidden;box-shadow:0 30px 60px #00000029}.download-phone-back{opacity:.85;width:210px;height:430px;transform:translate(-105px)rotate(-9deg)}.download-phone-front{z-index:3;width:245px;height:500px;transform:translate(45px)rotate(5deg)}.download-phone-screen{background:var(--color-white);border-radius:29px;width:100%;height:100%;position:relative;overflow:hidden}.download-phone-notch{z-index:5;background:#202020;border-radius:0 0 14px 14px;width:96px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mini-screen-content{padding:46px 18px}.mini-line{border-radius:var(--radius-full);background:#eee;height:8px;margin-top:12px}.mini-line-short{width:55%;margin-top:0}.mini-card{background:var(--color-primary-light);border-radius:16px;height:100px;margin-top:24px}.mini-card-light{background:#f4f4f4;height:70px}.main-phone-screen{padding:36px 14px 14px}.download-preview-header{justify-content:space-between;align-items:center;display:flex}.download-preview-header small,.download-preview-header strong{display:block}.download-preview-header small{color:#888;font-size:.55rem}.download-preview-header strong{color:#222;margin-top:3px;font-size:1rem}.download-preview-avatar{background:var(--color-primary);width:30px;height:30px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.download-preview-banner{background:var(--color-primary);color:var(--color-white);border-radius:16px;margin-top:18px;padding:18px 16px}.download-preview-banner span{opacity:.75;letter-spacing:.1em;font-size:.5rem;font-weight:700;display:block}.download-preview-banner strong{margin-top:5px;font-size:1.25rem;display:block}.download-preview-banner p{opacity:.85;margin-top:6px;font-size:.56rem}.download-preview-heading{color:#333;margin-top:20px;font-size:.68rem;font-weight:700}.download-preview-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.download-preview-action{border:1px solid #eee;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;display:flex}.download-preview-action span{font-size:1.1rem}.download-preview-action small{color:#555;font-size:.58rem;font-weight:600}.download-preview-list{gap:9px;margin-top:16px;display:grid}.download-preview-list-item{border:1px solid #eee;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.status-dot{background:var(--color-primary);border-radius:50%;width:9px;height:9px}.status-dot-light{background:var(--color-secondary)}.download-preview-list-item strong,.download-preview-list-item small{display:block}.download-preview-list-item strong{color:#333;font-size:.6rem}.download-preview-list-item small{color:#999;margin-top:2px;font-size:.5rem}.download-preview-nav{background:var(--color-white);color:#999;border-top:1px solid #eee;justify-content:space-around;padding:12px 6px;font-size:.52rem;display:flex;position:absolute;bottom:0;left:0;right:0}.download-nav-active{color:var(--color-primary);font-weight:700}.download-floating-card{z-index:5;border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;bottom:48px;right:-15px}.download-floating-check{background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:flex}.download-floating-card strong,.download-floating-card small{display:block}.download-floating-card strong{font-size:.72rem}.download-floating-card small{color:var(--color-text-secondary);margin-top:3px;font-size:.6rem}@media (width<=1000px){.app-download-card{gap:30px;padding:56px 40px}.app-download-visual{transform:scale(.88)}}@media (width<=768px){.app-download-card{grid-template-columns:1fr;gap:20px;min-height:auto;padding:48px 24px}.app-download-visual{min-height:460px;margin-top:10px;transform:scale(.88)}}@media (width<=480px){.app-download-card{border-radius:26px;padding:40px 20px}.app-download-title{font-size:2.2rem}.app-download-visual{min-height:400px;transform:scale(.72)}.download-floating-card{right:-45px}}.support{background:var(--color-white)}.support-card{background:radial-gradient(circle at 90% 20%, #b71c1c1f, transparent 30%), var(--color-background);border-radius:36px;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:72px;display:grid;position:relative;overflow:hidden}.support-content{z-index:2;position:relative}.support-label{margin-bottom:14px}.support-title{letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.08}.support-description{max-width:600px;color:var(--color-text-secondary);margin-top:22px;font-size:1.05rem;line-height:1.75}.support-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.support-info{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-md);padding:42px 36px;position:relative}.support-info-icon{background:var(--color-primary-light);width:58px;height:58px;color:var(--color-primary);border-radius:18px;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.7rem;font-weight:800;display:flex}.support-info h3{font-size:1.25rem}.support-info>p{color:var(--color-text-secondary);margin-top:14px;font-size:.92rem;line-height:1.7}.support-email{border-top:1px solid var(--color-border);margin-top:28px;padding-top:22px}.support-email-label{color:var(--color-text-secondary);letter-spacing:.1em;margin-bottom:8px;font-size:.65rem;font-weight:800;display:block}.support-email a{color:var(--color-primary);word-break:break-word;font-size:.95rem;font-weight:700}.support-email a:hover{text-decoration:underline}@media (width<=900px){.support-card{grid-template-columns:1fr;gap:48px;padding:56px 40px}}@media (width<=600px){.support-card{border-radius:26px;gap:36px;padding:44px 24px}.support-actions{flex-direction:column}.support-actions .btn{width:100%}.support-info{padding:32px 24px}}.site-footer{color:#fff;background:#161616;padding:72px 0 28px}.footer-main{grid-template-columns:1.6fr .7fr .9fr;gap:80px;padding-bottom:64px;display:grid}.footer-brand{align-items:center;gap:10px;display:inline-flex}.footer-brand-mark{background:var(--color-primary);width:44px;height:44px;color:var(--color-white);border-radius:12px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.footer-brand-text{flex-direction:column;line-height:1.1;display:flex}.footer-brand-tvk{color:#e0a0a0;letter-spacing:.1em;font-size:.68rem;font-weight:800}.footer-brand-name{color:var(--color-white);font-size:1rem;font-weight:700}.footer-description{color:#a7a7a7;max-width:440px;margin-top:24px;font-size:.92rem;line-height:1.75}.footer-links-section{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-links-section h3{color:var(--color-white);margin-bottom:6px;font-size:.85rem;font-weight:700}.footer-links-section a{color:#a7a7a7;font-size:.9rem;transition:color .2s}.footer-links-section a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.footer-bottom p{color:#8c8c8c;font-size:.8rem}.footer-bottom-links{align-items:center;gap:12px;display:flex}.footer-bottom-links a{color:#a7a7a7;font-size:.8rem;transition:color .2s}.footer-bottom-links a:hover{color:var(--color-white)}.footer-bottom-links span{background:#fff3;width:1px;height:14px}@media (width<=768px){.site-footer{padding:56px 0 24px}.footer-main{grid-template-columns:1fr 1fr;gap:48px 32px;padding-bottom:48px}.footer-brand-section{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=480px){.footer-main{grid-template-columns:1fr;gap:36px}.footer-brand-section{grid-column:auto}}.legal-page{background:var(--color-background);min-height:100vh}.legal-header{border-bottom:1px solid var(--color-border);background:var(--color-white);padding:18px 0}.legal-header-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.legal-brand{color:var(--color-text);align-items:center;gap:10px;display:inline-flex}.legal-brand-mark{background:var(--color-primary);width:42px;height:42px;color:var(--color-white);border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.legal-brand-text{flex-direction:column;line-height:1.15;display:flex}.legal-brand-tvk{color:var(--color-primary);letter-spacing:.1em;font-size:.65rem;font-weight:800}.legal-brand-name{font-size:.95rem;font-weight:700}.legal-back-link{color:var(--color-primary);font-size:.9rem;font-weight:700}.legal-back-link:hover{text-decoration:underline}.legal-hero{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 80% 20%, #b71c1c1a, transparent 30%), var(--color-white);padding:80px 0 60px}.legal-hero-content{max-width:820px}.legal-title{letter-spacing:-.04em;margin-top:16px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.legal-intro{max-width:720px;color:var(--color-text-secondary);margin-top:24px;font-size:1.05rem;line-height:1.8}.legal-updated{color:var(--color-text-secondary);margin-top:24px;font-size:.85rem}.legal-content{padding:80px 0 100px}.legal-content-wrapper{grid-template-columns:220px minmax(0,1fr);gap:80px;max-width:1100px;display:grid}.legal-sidebar{align-self:start;position:sticky;top:100px}.legal-sidebar-title{color:var(--color-text-secondary);letter-spacing:.1em;margin-bottom:14px;font-size:.68rem;font-weight:800}.legal-sidebar a{color:var(--color-text-secondary);padding:9px 0;font-size:.85rem;transition:color .2s;display:block}.legal-sidebar a:hover{color:var(--color-primary)}.legal-article{min-width:0}.legal-section{border-bottom:1px solid var(--color-border);margin-bottom:42px;padding-bottom:42px;scroll-margin-top:100px}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{margin-bottom:18px;font-size:1.5rem;line-height:1.3}.legal-section p{color:var(--color-text-secondary);margin-top:14px;font-size:.98rem;line-height:1.8}.legal-section p:first-of-type{margin-top:0}.legal-list{gap:12px;margin-top:20px;padding-left:20px;display:grid}.legal-list li{color:var(--color-text-secondary);padding-left:4px;font-size:.96rem;line-height:1.7}.legal-highlight{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-light);margin-top:24px;padding:24px}.legal-highlight strong{color:var(--color-text)}.legal-contact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);margin-top:20px;padding:28px}.legal-contact-card span{color:var(--color-text-secondary);letter-spacing:.1em;margin-bottom:8px;font-size:.65rem;font-weight:800;display:block}.legal-contact-card a{color:var(--color-primary);font-weight:700}.legal-contact-card a:hover{text-decoration:underline}@media (width<=900px){.legal-content-wrapper{grid-template-columns:1fr;gap:48px}.legal-sidebar{flex-wrap:wrap;gap:8px 20px;display:flex;position:static}.legal-sidebar-title{width:100%}.legal-sidebar a{padding:0}}@media (width<=600px){.legal-header-content{align-items:flex-start}.legal-hero{padding:56px 0 48px}.legal-content{padding:56px 0 72px}.legal-title{font-size:2.6rem}.legal-intro{font-size:1rem}.legal-section h2{font-size:1.3rem}.legal-contact-card{padding:22px}}.terms-page{background:var(--color-background);min-height:100vh}.terms-header{border-bottom:1px solid var(--color-border);background:var(--color-white);padding:18px 0}.terms-header-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.terms-brand{color:var(--color-text);align-items:center;gap:10px;display:inline-flex}.terms-brand-mark{background:var(--color-primary);width:42px;height:42px;color:var(--color-white);border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.terms-brand-text{flex-direction:column;line-height:1.15;display:flex}.terms-brand-tvk{color:var(--color-primary);letter-spacing:.1em;font-size:.65rem;font-weight:800}.terms-brand-name{font-size:.95rem;font-weight:700}.terms-back-link{color:var(--color-primary);font-size:.9rem;font-weight:700}.terms-back-link:hover{text-decoration:underline}.terms-hero{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 80% 20%, #b71c1c1a, transparent 30%), var(--color-white);padding:80px 0 60px}.terms-hero-content{max-width:820px}.terms-title{letter-spacing:-.04em;margin-top:16px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.terms-intro{max-width:720px;color:var(--color-text-secondary);margin-top:24px;font-size:1.05rem;line-height:1.8}.terms-updated{color:var(--color-text-secondary);margin-top:24px;font-size:.85rem}.terms-content{padding:80px 0 100px}.terms-content-wrapper{grid-template-columns:220px minmax(0,1fr);gap:80px;max-width:1100px;display:grid}.terms-sidebar{align-self:start;position:sticky;top:100px}.terms-sidebar-title{color:var(--color-text-secondary);letter-spacing:.1em;margin-bottom:14px;font-size:.68rem;font-weight:800}.terms-sidebar a{color:var(--color-text-secondary);padding:9px 0;font-size:.85rem;transition:color .2s;display:block}.terms-sidebar a:hover{color:var(--color-primary)}.terms-article{min-width:0}.terms-section{border-bottom:1px solid var(--color-border);margin-bottom:42px;padding-bottom:42px;scroll-margin-top:100px}.terms-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.terms-section h2{margin-bottom:18px;font-size:1.5rem;line-height:1.3}.terms-section p{color:var(--color-text-secondary);margin-top:14px;font-size:.98rem;line-height:1.8}.terms-section p:first-of-type{margin-top:0}.terms-list{gap:12px;margin-top:20px;padding-left:20px;display:grid}.terms-list li{color:var(--color-text-secondary);padding-left:4px;font-size:.96rem;line-height:1.7}.terms-highlight{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-light);color:var(--color-text-secondary);margin-top:24px;padding:24px;line-height:1.8}.terms-highlight strong{color:var(--color-text)}.terms-contact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);margin-top:20px;padding:28px}.terms-contact-card span{color:var(--color-text-secondary);letter-spacing:.1em;margin-bottom:8px;font-size:.65rem;font-weight:800;display:block}.terms-contact-card a{color:var(--color-primary);font-weight:700}.terms-contact-card a:hover{text-decoration:underline}@media (width<=900px){.terms-content-wrapper{grid-template-columns:1fr;gap:48px}.terms-sidebar{flex-wrap:wrap;gap:8px 20px;display:flex;position:static}.terms-sidebar-title{width:100%}.terms-sidebar a{padding:0}}@media (width<=600px){.terms-header-content{align-items:flex-start}.terms-hero{padding:56px 0 48px}.terms-content{padding:56px 0 72px}.terms-title{font-size:2.6rem}.terms-intro{font-size:1rem}.terms-section h2{font-size:1.3rem}.terms-contact-card{padding:22px}}
