:root{color:#555b61;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit}.landing{--hero-logo-size:clamp(44px, 4.3vw, 58px);--hero-title-offset:calc(var(--hero-logo-size) + 2.1rem);color:#f4f4f4;background:radial-gradient(circle at 16% 8%,#ffae5c33,#0000 46%),radial-gradient(circle at 82% 20%,#ffffff0d,#0000 40%),linear-gradient(165deg,#07080b 0%,#0b0d12 38%,#05070a 100%);min-height:100vh}.landing-story{scroll-snap-type:none;height:auto;overflow-y:visible}.landing-legal{padding-bottom:2.5rem}.snap-section{scroll-snap-align:none;scroll-snap-stop:normal}.lang-switch{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e1185;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.3rem;display:flex;position:fixed;top:1rem;right:1rem}.lang-btn{color:#f4f4f4;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:.34rem .72rem;font-size:.78rem;font-weight:600;line-height:1;transition:background-color .25s}.lang-btn.active{background:#fff3}.lang-btn:hover{background:#ffffff1c}.hero,.panel,.footer{width:min(1080px,100% - 2.5rem);margin:0 auto}.hero,.panel{align-items:center;min-height:auto;padding:5.3rem 0 2.4rem;display:flex;position:relative;overflow:hidden}.hero:before,.panel:before{content:"";z-index:-1;background:linear-gradient(130deg,#030508c7,#05080cad);border-radius:30px;position:absolute;inset:9% 0}.hero:after,.panel:after{content:"";z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-content{grid-template-columns:auto 1fr;align-items:flex-start;gap:2.1rem;width:100%;display:grid}.hero-logo{width:var(--hero-logo-size);height:var(--hero-logo-size);border-radius:16px;margin-top:.08rem;overflow:hidden}.hero-logo img{object-fit:cover;width:100%;height:100%}.hero-text{max-width:760px}.hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4.2vw,3.2rem);line-height:1.03}.lead{color:#f4f4f4d9;max-width:62ch;margin:1rem 0 0;font-size:clamp(1.08rem,1.35vw,1.36rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.25rem;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1.15rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.btn:hover{transform:none}.btn-ghost{color:#0e1218;background:#f4f4f4;transition:background-color .25s,color .25s,box-shadow .25s,transform .25s}.btn-ghost:hover{color:#fff;box-shadow:none;background:#007aff}.btn-icon{flex:0 0 16px;width:16px;height:16px}.panel{padding-left:var(--hero-title-offset);display:block}.panel h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,4.2vw,3.2rem);line-height:1.1}.panel p{color:#f4f4f4d9;max-width:78ch;margin-top:.75rem;line-height:1.7}.panel h3{color:#f4f4f4;margin-top:1.6rem;margin-bottom:.8rem;font-size:1.16rem}#features h2{font-size:clamp(1.85rem,4.2vw,3.2rem)}.feature-card h3{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.hero:after{background-image:linear-gradient(130deg,#0a0e1480,#070a0ea3),url(/media/hero-bg.svg)}#overview:after{background-image:linear-gradient(130deg,#080c128f,#080c129e),url(/media/overview-bg.svg)}#features:after{background-image:linear-gradient(130deg,#080c128f,#080c129e),url(/media/features-bg.svg)}#workflow:after{background-image:linear-gradient(130deg,#080c128f,#080c129e),url(/media/workflow-bg.svg)}.policy-page{min-height:auto;padding-top:6.5rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.feature-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff3;border-radius:20px;padding:1.45rem;transition:transform .3s,background-color .3s}.feature-card:hover{background:#ffffff47;transform:translateY(-6px)}.feature-card h3{margin:0}.feature-card p{margin-top:.6rem;font-size:.97rem}.feature-icon{justify-content:center;align-items:center;width:fit-content;height:fit-content;margin-bottom:1rem;display:flex}.feature-icon svg{flex:0 0 40px;width:40px;height:40px;display:block}.feature-icon-1{color:#77ffb9}.feature-icon-2{color:#ff8f7e}.feature-icon-2 svg{transform:scale(1.15)}.bullet-list,.steps{color:#f4f4f4d6;margin:.85rem 0 0;padding-left:0;list-style:none}.bullet-list li,.steps li{align-items:flex-start;gap:.8rem;margin-top:.56rem;line-height:1.6;display:flex}.bullet-list li:before{content:"•";color:#ffd07f;min-width:1rem}.step-icon{color:#fff;background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.85rem;font-weight:700;display:inline-flex}.terms-list li{line-height:1.5}.policy-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.policy-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.policy-actions .btn,.policy-head .btn{white-space:nowrap;color:#f4f4f4;background:#ffffff24;min-height:38px}.footer{text-align:center;color:#f4f4f4ad;min-height:auto;padding:2rem 0 1.6rem;font-size:.92rem}.footer-links{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.footer-link{color:#ffd89e;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700}.footer-link:hover{color:#fff}.footer-dot{color:#ffffff73}@media (width<=920px){.hero,.panel,.footer{width:min(1080px,100% - 1.2rem)}.hero,.panel{min-height:auto;padding:4.8rem 0 1.8rem}.hero-content{grid-template-columns:1fr;gap:1.2rem}.panel{padding-left:0}.hero-logo{width:88px;height:88px}.feature-grid{grid-template-columns:1fr}.policy-head{flex-direction:column;align-items:flex-start}.policy-actions{justify-content:flex-start}.footer-links{flex-wrap:wrap}}
