:root{--bg: #14110f;--surface: #1d1916;--surface-2: #27211d;--line: #3a322c;--text: #f4ece4;--muted: #b3a79b;--accent: #ff7a45;--accent-ink: #1a0d06;--good: #6fcf97;--warn: #f2c94c;--bad: #ff6b6b;--radius: 14px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Telugu", "Noto Sans Tamil", "Noto Sans Gujarati", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Oriya", "Noto Sans Gurmukhi", "Noto Nastaliq Urdu", sans-serif;--display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #fbf6f0;--surface: #fff;--surface-2: #f3ebe2;--line: #e2d6c9;--text: #231b15;--muted: #6d5f52;--accent: #b3380a;--accent-ink: #fff;--good: #1a7340;--bad: #b42318;color-scheme:light}:root:not([data-theme=dark]) .banner.bad{color:#fff}}:root[data-theme=light]{--bg: #fbf6f0;--surface: #fff;--surface-2: #f3ebe2;--line: #e2d6c9;--text: #231b15;--muted: #6d5f52;--accent: #b3380a;--accent-ink: #fff;--good: #1a7340;--bad: #b42318;color-scheme:light}:root[data-theme=light] .banner.bad{color:#fff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.2;margin:0 0 .5rem}h1{font-size:1.9rem}h2{font-size:1.3rem}h3{font-size:1.05rem}a{color:var(--accent)}p{margin:0 0 .75rem}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.row{display:flex;gap:.75rem;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.col{display:flex;flex-direction:column;gap:.75rem}.btn{border:1px solid var(--line);background:var(--surface-2);padding:.6rem 1rem;border-radius:999px;cursor:pointer;min-height:44px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}.btn.ghost{background:transparent}.btn.sm{min-height:36px;padding:.3rem .8rem;font-size:.875rem}.field{display:flex;flex-direction:column;gap:.25rem}.field label,.label{font-size:.875rem;color:var(--muted)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{width:100%;padding:.65rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:44px}textarea{resize:vertical;min-height:90px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.err{color:var(--bad);font-size:.9rem}.ok{color:var(--good)}.chip{display:inline-block;padding:.15rem .65rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;background:var(--surface-2);margin:0 .3rem .3rem 0}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip.shared{border-color:var(--accent)}button.chip{cursor:pointer;min-height:32px}.badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 .45rem;font-size:.75rem;font-weight:700;min-width:1.3rem;text-align:center}.shell{display:grid;grid-template-rows:auto 1fr auto;height:100%;max-width:920px;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.logo{display:inline-flex;font-size:1.75rem;line-height:0;text-decoration:none}.brand{display:inline-block;height:1em;width:calc(1em * 616 / 168);overflow:hidden;vertical-align:middle;border-radius:.12em}.brand img{display:block;height:calc(1em * 560 / 168);width:auto;max-width:none;margin:calc(-1em * 198 / 168) 0 0 calc(-1em * 140 / 168)}.brand-light{display:none!important}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .brand-light{display:block!important}:root:not([data-theme=dark]) .brand-dark{display:none!important}}:root[data-theme=light] .brand-light{display:block!important}:root[data-theme=light] .brand-dark{display:none!important}main{overflow-y:auto;padding:1rem;min-height:0}.tabs{display:flex;border-top:1px solid var(--line);background:var(--surface);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom))}.tabs a{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--muted);text-decoration:none;font-size:.75rem;line-height:1.2;border-radius:12px;-webkit-tap-highlight-color:transparent}.tabs .tab-icon{position:relative;display:grid;place-items:center;width:56px;height:30px;border-radius:999px}.tabs .tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .2rem}.tabs a:hover{color:var(--text)}.tabs a:hover .tab-icon{background:var(--surface-2)}.tabs a.active{color:var(--accent);font-weight:600}.tabs a.active .tab-icon{background:color-mix(in srgb,var(--accent) 16%,transparent)}.tabs a:focus-visible{outline-offset:-3px}.tabs .badge{position:absolute;top:-3px;inset-inline-start:34px;font-size:.68rem;line-height:1.15rem;min-width:1.15rem;padding:0 .3rem;box-shadow:0 0 0 2px var(--surface)}@media (prefers-reduced-motion: no-preference){.tabs .tab-icon{transition:background-color .15s}.tabs a{transition:color .15s}}.banner{padding:.5rem 1rem;text-align:center;font-size:.875rem;background:var(--warn);color:#231b15}.banner.bad{background:var(--bad)}.auth{max-width:420px;margin:8vh auto;padding:0 1rem}.or-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem;color:var(--muted);font-size:.875rem}.or-divider:before,.or-divider:after{content:"";flex:1;border-top:1px solid var(--line)}@font-face{font-family:Google Sign-In Roboto;src:url(/fonts/Roboto-Medium.ttf) format("truetype");font-weight:500;font-display:swap}.gbtn{--g-fill: #131314;--g-stroke: #8e918f;--g-text: #e3e3e3;--g-state: 227 227 227;--g-fill-off: rgb(19 19 20 / .38);--g-stroke-off: rgb(142 145 143 / .12);--g-text-off: rgb(227 227 227 / .38);position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--g-stroke);border-radius:999px;background:var(--g-fill);color:var(--g-text);font:500 14px/20px Google Sign-In Roboto,Roboto,Arial,sans-serif;letter-spacing:.25px;cursor:pointer;overflow:hidden}.gbtn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:rgb(var(--g-state) / 0);transition:background-color .15s;pointer-events:none}.gbtn:hover:not(:disabled):after{background:rgb(var(--g-state) / .08)}.gbtn:active:not(:disabled):after{background:rgb(var(--g-state) / .12)}.gbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gbtn:disabled{cursor:default;background:var(--g-fill-off);border-color:var(--g-stroke-off);color:var(--g-text-off)}.gbtn:disabled .gbtn-logo{opacity:.38}.gbtn-logo{flex:none;width:20px;height:20px}.gbtn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .gbtn{--g-fill: #fff;--g-stroke: #747775;--g-text: #1f1f1f;--g-state: 31 31 31;--g-fill-off: rgb(255 255 255 / .38);--g-stroke-off: rgb(31 31 31 / .12);--g-text-off: rgb(31 31 31 / .38) }}:root[data-theme=light] .gbtn{--g-fill: #fff;--g-stroke: #747775;--g-text: #1f1f1f;--g-state: 31 31 31;--g-fill-off: rgb(255 255 255 / .38);--g-stroke-off: rgb(31 31 31 / .12);--g-text-off: rgb(31 31 31 / .38) }.deck{max-width:440px;margin:0 auto}.photo{position:relative;aspect-ratio:3/4;background:var(--surface-2);border-radius:var(--radius);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .noimg{display:grid;place-items:center;height:100%;color:var(--muted);font-size:3rem}.photo .dots{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:4px}.photo .dots i{flex:1;height:3px;background:#fff6;border-radius:2px}.photo .dots i.on{background:#fff}.photo .nav{position:absolute;top:0;bottom:0;width:40%;background:transparent;border:0;cursor:pointer}.photo .nav.l{left:0}.photo .nav.r{right:0}.photo .cap{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem 1rem;background:linear-gradient(transparent,#000000bf);color:#fff}.actions{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.actions .btn{width:64px;height:64px;font-size:1.5rem;padding:0}.list{list-style:none;margin:0;padding:0}.list li{border-bottom:1px solid var(--line)}.item{display:flex;gap:.75rem;align-items:center;padding:.75rem .25rem;text-decoration:none;color:inherit;width:100%;background:none;border:0;text-align:start;cursor:pointer}.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--surface-2);flex:none;display:grid;place-items:center;position:relative}.dot{position:absolute;inset-inline-end:0;bottom:0;width:13px;height:13px;border-radius:50%;background:var(--good);border:2px solid var(--bg)}.thread{display:flex;flex-direction:column;height:100%;min-height:0}.msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0}.bubble{max-width:78%;padding:.5rem .8rem;border-radius:16px;background:var(--surface-2);align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--accent);color:var(--accent-ink)}.bubble.failed{outline:2px solid var(--bad)}.bubble.sending{opacity:.6}.bubble.call{display:flex;align-items:center;gap:.5rem;white-space:normal}.bubble.call.missed{color:var(--bad)}.meta{font-size:.72rem;color:var(--muted);align-self:flex-end}.meta.l{align-self:flex-start}.composer{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.composer textarea{min-height:44px;height:44px;max-height:120px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:1rem;z-index:50}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;max-width:460px;width:100%;max-height:90vh;overflow:auto}.videos{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.videos video.remote{width:100%;height:100%;object-fit:cover;display:block}.videos .self{position:absolute;inset-inline-end:8px;bottom:8px;width:28%;aspect-ratio:4/3;border-radius:8px;border:2px solid #fff3;overflow:hidden;background:#222}.videos .self video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.self-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#222;color:#fffc}.video-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#3a322c,#14110f)}.video-off img{width:38%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff2}.video-off-person{width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#5a4d42;color:#f4ece4cc}.muted-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#000a;color:#fff;flex:none}.videos .muted-badge{position:absolute;top:8px;inset-inline-start:8px}.call-status .muted-badge{width:26px;height:26px;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.call-panel{margin:.6rem 0 0;gap:.6rem}.call-controls{display:flex;align-items:center;gap:.5rem}.call-status{display:inline-flex;align-items:center;gap:.45rem;margin-inline-end:auto;color:var(--muted)}.call-status.on{color:var(--text)}.call-dot{width:8px;height:8px;border-radius:50%;background:var(--warn)}.call-status.on .call-dot{background:var(--good)}.call-status.bad .call-dot{background:var(--bad)}.btn.round{width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;place-items:center;color:var(--text)}.btn.round.off{background:var(--text);color:var(--bg);border-color:var(--text)}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.thumb{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--surface-2)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .tag{position:absolute;inset-inline-start:4px;top:4px;font-size:.7rem;padding:0 .4rem;border-radius:6px;background:#000a;color:#fff}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:80px;background:var(--surface);border:1px solid var(--accent);border-radius:999px;padding:.5rem 1rem;z-index:60;max-width:90vw}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:.4rem .5rem;border-bottom:1px solid var(--line);font-size:.9rem}pre.ev{white-space:pre-wrap;background:var(--surface-2);padding:.75rem;border-radius:10px;font-size:.85rem;overflow-wrap:anywhere}@media (prefers-reduced-motion: no-preference){.btn{transition:border-color .15s,transform .1s}.btn:active{transform:scale(.97)}}.deck .photo{max-height:calc(100dvh - 330px);min-height:260px;margin:0 auto}.deck .actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:.5rem 0;margin:.5rem 0}.deck .swipe{touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform}.deck .swipe img{-webkit-user-drag:none;pointer-events:none}.deck .stamp{position:absolute;top:28px;padding:.15rem .75rem;border:3px solid;border-radius:8px;font-size:1.75rem;font-weight:800;letter-spacing:2px;pointer-events:none;background:#00000040}.deck .stamp.like{inset-inline-start:28px;color:var(--good);transform:rotate(-12deg)}.deck .stamp.nope{inset-inline-end:28px;color:var(--bad);transform:rotate(12deg)}main:has(.deck){overflow-x:hidden}.emoji-wrap{position:relative;display:flex;align-items:flex-end}.emoji-btn{min-height:44px;font-size:1.2rem;padding:0 .6rem}.emoji-pop{position:absolute;bottom:calc(100% + .5rem);inset-inline-start:0;z-index:10;width:min(320px,calc(100vw - 2rem));max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-grid button{background:none;border:0;border-radius:8px;font-size:1.35rem;line-height:1;aspect-ratio:1;cursor:pointer;padding:0}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--surface-2)}.interests{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.interests-head{display:flex;justify-content:space-between;align-items:baseline}.interests-count{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;padding:.05rem .5rem;border-radius:999px;background:var(--surface-2)}.interests-count.full{color:var(--accent);font-weight:600}.interests-chips{display:flex;flex-wrap:wrap;gap:.4rem}.interests-chips .chip{margin:0}.interests-chips button.chip:disabled{opacity:.45;cursor:not-allowed}.chip.custom{display:inline-flex;align-items:center;gap:.25rem;min-height:32px;padding-inline-end:.25rem}.chip-x{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#0000002e;color:inherit;cursor:pointer;font-size:.95rem;line-height:1;padding:0}.chip-x:hover{background:#00000052}.tag-input{display:flex;align-items:center;gap:.4rem;padding:.25rem .25rem .25rem .85rem;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;transition:border-color .15s,box-shadow .15s}.tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tag-input.disabled{opacity:.6}.tag-input-icon{color:var(--muted);font-weight:600}.tag-input input[type=text]{flex:1;min-width:0;min-height:36px;padding:0;border:0;background:transparent;border-radius:0}.tag-input input[type=text]:focus-visible{outline:none}.tag-input-preview{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.tag-input .btn.sm{min-height:34px;padding:.2rem .95rem}.btn.icon{display:inline-grid;place-items:center;width:40px;padding:0}.call-overlay{position:fixed;z-index:50;left:50%;transform:translate(-50%);bottom:calc(64px + env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #00000059}.self-preview{display:none;margin:.6rem 0 0;background:#000;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.self-preview.live{display:block}.self-preview video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.call-overlay.active{top:72px;bottom:auto;max-height:calc(100% - 88px);overflow-y:auto}.call-head{display:flex;align-items:center;gap:.75rem}.call-actions{justify-content:flex-end}.call-actions .btn{min-width:110px}@media (prefers-reduced-motion: no-preference){.call-overlay:not(.active){animation:call-in .2s ease-out}}@keyframes call-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.bell{position:relative;text-decoration:none;color:inherit}.bell .badge{position:absolute;top:-2px;inset-inline-end:-4px}.bell.active{color:var(--accent);border-color:var(--accent)}.notif-list li.unread{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notif-list .item{padding:.8rem .5rem;border-radius:10px}.notif-icon{width:2.2rem;height:2.2rem;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-size:1.1rem}.notif-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--accent)}.top .row{min-width:0;gap:.5rem}.top .row>.small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .btn{white-space:nowrap;flex:none}.bubble.media{padding:.3rem;display:flex;flex-direction:column;gap:.3rem}.bubble.media .caption{padding:0 .4rem .2rem}.media-img{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden}.media-img img{display:block;max-width:min(260px,60vw);max-height:320px;object-fit:cover;background:var(--surface-2)}.bubble.sending .media-img img{opacity:.6}.voice{display:flex;align-items:center;gap:.5rem;min-width:190px;padding:.2rem .35rem}.voice-btn{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:0;cursor:pointer;background:var(--surface);color:var(--text)}.bubble.mine .voice-btn{background:var(--accent-ink);color:var(--accent)}.voice-bar{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 25%,transparent);overflow:hidden}.voice-bar>span{display:block;height:100%;background:currentColor}.voice-time{font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:end}.attach-preview{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.attach-preview img{width:48px;height:48px;object-fit:cover;border-radius:8px}.composer.recording{display:flex;align-items:center;gap:.6rem}.rec-dot{width:12px;height:12px;border-radius:50%;background:var(--bad)}@media (prefers-reduced-motion: no-preference){.rec-dot{animation:rec 1s ease-in-out infinite}}@keyframes rec{50%{opacity:.3}}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:16px}.photo-viewer img{max-width:100%;max-height:calc(100% - 70px);object-fit:contain;border-radius:8px}.media-loading{display:inline-block;padding:.5rem .7rem}.home{min-height:100%;background:var(--bg);overflow-x:clip}.home .skip:focus{position:fixed;inset-inline-start:16px;top:8px;width:auto;height:auto;clip:auto;padding:.5rem .8rem;background:var(--surface);border-radius:8px;z-index:10}.home-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1rem;padding:.7rem max(16px,calc((100% - 1120px)/2));background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.home-top .logo{font-size:1.9rem;text-decoration:none}.home-sections{display:flex;gap:1.4rem;margin-inline-start:auto}.home-sections a{color:var(--muted);text-decoration:none;font-size:.95rem}.home-sections a:hover{color:var(--text)}.home-auth{margin-inline-start:1rem;gap:.5rem}.home-auth .btn{text-decoration:none;white-space:nowrap;display:inline-grid;place-items:center}.home .btn,.home-top .btn{text-decoration:none;display:inline-grid;place-items:center;color:var(--text)}.home .btn.primary,.home-top .btn.primary{color:var(--accent-ink)}.home main{display:block;overflow:visible;padding:0}.home-section,.home-hero,.home-cta,.home-footer{padding-left:max(16px,calc((100% - 1120px)/2));padding-right:max(16px,calc((100% - 1120px)/2))}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding-top:4.5rem;padding-bottom:4.5rem;background:radial-gradient(60% 70% at 85% 30%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.home-kicker{color:var(--accent);font-weight:600;letter-spacing:.02em;font-size:.9rem;text-transform:uppercase;margin-bottom:.8rem}.home-hero h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:1.1rem}.home-hero h1 em{color:var(--accent);font-style:italic}.home-lede{font-size:1.15rem;color:var(--muted);max-width:34rem;margin-bottom:1.6rem}.home-ctas{gap:.75rem}.home-ctas .btn{min-height:48px;padding:.7rem 1.3rem;font-size:1rem}.home-proof{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--muted);font-size:.92rem}.home-proof li{display:inline-flex;align-items:center;gap:.35rem}.home-proof svg{color:var(--good)}.home-photo-wrap{position:relative;justify-self:center;width:min(420px,82vw);margin:0 auto}.home-hero-photo{aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 30px 80px #0000004d}.home-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 100%}.home-float{position:absolute;white-space:nowrap;padding:.5rem .85rem;border-radius:14px;font-size:.88rem;font-weight:600;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #00000040}.f1{left:-12%;top:14%}.f2{right:-10%;top:30%}.f3{left:-10%;top:62%}@media (prefers-reduced-motion: no-preference){.home-float{animation:home-bob 6s ease-in-out infinite}.f2{animation-delay:-2s}.f3{animation-delay:-4s}}@keyframes home-bob{50%{transform:translateY(-8px)}}.home-section{padding-top:4.5rem;padding-bottom:4.5rem}.home-section.alt{background:var(--surface)}.home-h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.5rem}.home-sub{color:var(--muted);font-size:1.05rem;max-width:40rem;margin-bottom:2rem}.home-grid{display:grid;gap:1.2rem}.home-grid.three{grid-template-columns:repeat(3,1fr)}.home-grid.two{grid-template-columns:repeat(2,1fr)}.home-section.alt .home-grid{margin-top:1.5rem}.home-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;scroll-margin-top:90px}.home-section.alt .home-card{background:var(--bg)}.home-card h3{font-size:1.2rem;margin:.8rem 0 .4rem}.home-card p{color:var(--muted);margin:0}.home-card strong{color:var(--text)}.home-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.home [id]{scroll-margin-top:80px}.home-steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:s}.home-steps li{position:relative;padding:1.4rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line)}.home-steps h3{font-size:1.15rem;margin:.8rem 0 .35rem}.home-steps p{color:var(--muted);margin:0}.home-step-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--accent);color:var(--accent-ink)}.home-tips{margin-top:1.6rem;padding:1.4rem 1.6rem;border-radius:var(--radius);border:1px dashed var(--line)}.home-tips h3{margin-bottom:.6rem}.home-tips ul{margin:0;padding-inline-start:1.2rem;color:var(--muted);display:grid;gap:.4rem}#faq .home-h2{text-align:center;margin-bottom:1.5rem}.home-faq{display:grid;gap:.6rem;max-width:50rem;margin-inline:auto}.home-q{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 1.1rem}.home-q summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.home-q summary::-webkit-details-marker{display:none}.home-q summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}.home-q[open] summary:after{content:"−"}.home-q p{color:var(--muted);margin:0 0 1rem}.home-cta{text-align:center;padding-top:4rem;padding-bottom:4rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface))}.home-cta h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}.home-cta p{color:var(--muted)}.center-row{justify-content:center;margin-top:1rem}.home-footer{border-top:1px solid var(--line);padding-top:3rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(200px,1.1fr) 3fr;gap:2.5rem 3rem;background:var(--surface)}.home-footer-brand .logo{font-size:1.6rem;text-decoration:none}.home-footer-brand p{margin:.6rem 0 0;max-width:18rem}.home-18{display:inline-block;margin-top:.9rem!important;font-weight:700;font-size:.8rem;padding:.15rem .55rem;border-radius:6px;border:1.5px solid var(--muted);color:var(--muted)}.home-footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.home-footer-h{font-family:var(--font);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.8rem}.home-footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.home-footer-col a{color:var(--text);text-decoration:none;font-size:.95rem}.home-footer-col a:hover{color:var(--accent);text-decoration:underline}.home-footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid var(--line)}.home-footer-bottom a{color:var(--muted)}.home-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-inline-end:auto;margin-inline-start:1.2rem}.home-legal a:hover{color:var(--accent)}.legal main{padding:0}.legal-doc{max-width:46rem;margin:0 auto;padding:2.5rem 16px 3rem;line-height:1.65;text-align:start}.legal-doc h1{font-size:clamp(2rem,4.4vw,2.8rem);margin-bottom:.3rem}.legal-doc h2{font-size:1.35rem;margin:2.4rem 0 .6rem}.legal-doc h3{font-size:1.05rem;margin:1.2rem 0 .4rem}.legal-doc section{scroll-margin-top:80px}.legal-doc li{margin-bottom:.35rem}.legal-doc ul,.legal-doc ol{padding-inline-start:1.3rem}.legal-lede{font-size:1.1rem;color:var(--muted)}.legal-note{padding:.7rem 1rem;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:.95rem}.legal-toc{margin:1.6rem 0;padding:1rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.legal-toc ol{margin:0;columns:2 16rem;column-gap:2rem}.legal-toc li{break-inside:avoid}.legal-box{display:block;font-style:normal;padding:.9rem 1.1rem;margin:.8rem 0;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.legal-table{width:100%;border-collapse:collapse;margin:.8rem 0 1rem;font-size:.92rem;display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:start;vertical-align:top;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.legal-table th{background:var(--surface);font-weight:600}.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.5rem;padding:1.4rem max(16px,calc((100% - 1120px)/2)) calc(1.4rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.legal-footer nav{gap:1.2rem}@media (max-width: 960px){.home-sections{display:none}.home-auth{margin-inline-start:auto}.home-hero{grid-template-columns:1fr;padding-top:2.5rem;gap:2.5rem}.home-grid.three,.home-steps{grid-template-columns:1fr 1fr}.home-footer{grid-template-columns:1fr}.home-footer-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.home-top .logo{font-size:1.3rem}.home-auth{gap:.35rem}.home-auth .btn{padding:.3rem .7rem}.home-grid.three,.home-grid.two,.home-steps{grid-template-columns:1fr}.home-section{padding-top:3rem;padding-bottom:3rem}.home-ctas .btn{flex:1 1 100%}.f1{left:-6%}.f2{right:-6%}.f3{left:-4%}.home-footer-nav{gap:1.8rem 1rem}}.site{min-height:100%;background:var(--bg)}.site [id]{scroll-margin-top:80px}.site .auth{margin-top:6vh}.theme-toggle{color:var(--text)}.lang-menu{position:relative;display:inline-flex;align-items:center;gap:.25rem;min-height:36px;padding:0 .4rem;border-radius:999px;color:var(--text);cursor:pointer}.lang-menu:hover,.lang-menu:focus-within{background:var(--surface-2)}.lang-menu select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:.25rem .2rem;font-size:.9rem;min-height:0;cursor:pointer;max-width:9.5rem}.lang-menu select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}:lang(hi),:lang(bn),:lang(te),:lang(mr),:lang(ta),:lang(gu),:lang(kn),:lang(ml),:lang(or),:lang(pa),:lang(as){line-height:1.6}:lang(ur){line-height:1.9}.flip-rtl{display:inline-block}[dir=rtl] .flip-rtl{transform:scaleX(-1)}
