:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#07111f;--ink-soft:#334155;--muted:#667085;--paper:#fbf8f6;--surface:#fff;--surface-soft:#f3eef5;--line:#07111f1f;--violet:#6d6bd6;--rose:#d9839c;--green:#6fae8d;--amber:#d7a54f;--shadow:0 18px 44px #1f21361f;--max:1280px;--radius:8px;--font-sans:Inter, "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:geometricprecision}body,button,input,select,textarea,h1,h2,h3,h4,p,a{font:inherit;font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,select{border:0}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf8f6e6;border-bottom:1px solid #07111f14;min-height:76px;position:sticky;top:0}.header-shell{width:min(calc(100% - 64px), var(--max));grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;margin:0 auto;display:grid}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:760;display:inline-flex}.brand img{object-fit:contain;width:34px;height:34px}.brand.text-only{pointer-events:none}.nav-links{color:var(--ink-soft);justify-content:center;gap:clamp(16px,4vw,44px);font-size:.94rem;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--ink)}.language-menu{z-index:30;position:relative}.language-trigger{min-width:158px;min-height:42px;color:var(--ink);cursor:pointer;background:linear-gradient(#fffffff5,#ffffffd1);border:1px solid #07111f1a;border-radius:999px;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:9px;padding:0 14px;font-size:.92rem;font-weight:760;line-height:1;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;box-shadow:0 10px 24px #07111f0f,inset 0 1px #ffffffe6}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:#6d6bd657;box-shadow:0 12px 28px #6d6bd621,inset 0 1px #ffffffeb}.language-trigger:focus-visible,.language-option:focus-visible{outline-offset:3px;outline:2px solid #6d6bd64d}.language-code{min-width:34px;height:24px;color:var(--violet);letter-spacing:.08em;background:#6d6bd61a;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.language-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-chevron{border-right:1.6px solid var(--ink-soft);border-bottom:1.6px solid var(--ink-soft);width:8px;height:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.language-trigger[aria-expanded=true] .language-chevron{transform:translateY(2px)rotate(225deg)}.language-options{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #07111f1a;border-radius:8px;width:230px;max-height:min(420px,100vh - 110px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 48px #1f213629}.language-option{min-height:40px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:0 10px;display:grid}.language-option span{color:var(--violet);letter-spacing:.08em;font-size:.72rem;font-weight:800}.language-option strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:720;overflow:hidden}.language-option:hover,.language-option.active{color:var(--ink);background:#6d6bd617}.hero{background:radial-gradient(circle at 51% 42%,#ddd5ffb8,#0000 22%),radial-gradient(circle at 68% 36%,#ffd1db6b,#0000 27%),linear-gradient(#fbf9f8 0%,#f9f6f7 78%,#fbf8f6 100%);padding:44px 0 86px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute;inset:0}.hero:before{opacity:.72;background-image:linear-gradient(90deg,#fbf9f8fa 0%,#fbf9f8c7 35%,#fbf9f82e 70%),url(/assets/tendray-cover.png);background-position:50%;background-size:cover}.hero:after{background:linear-gradient(#fbf8f600 66%,#fbf8f6f0 100%),radial-gradient(circle at 47% 43%,#ffffff9e,#0000 16%)}.hero-inner{z-index:1;width:min(calc(100% - 64px), var(--max));grid-template-columns:minmax(450px,1.08fr) minmax(310px,.94fr) minmax(260px,.72fr);align-items:center;gap:clamp(28px,4vw,58px);min-height:560px;margin:0 auto;display:grid;position:relative}.hero-bg,.hero-shade{display:none}.hero-bg{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#fbf8f6fa 0%,#fbf8f6e6 33%,#fbf8f64d 73%,#fbf8f61a 100%),linear-gradient(#fbf8f60a 0%,#fbf8f63d 68%,#fbf8f6f0 100%)}.hero-content{z-index:1;width:100%;max-width:520px;position:relative}.eyebrow{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.hero h1{max-width:520px;margin-bottom:24px;font-size:clamp(3.05rem,4.2vw,4.7rem);font-weight:820;line-height:.98}.hero-copy{max-width:430px;color:var(--ink-soft);font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.62}.hero-actions,.store-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions{margin-top:32px}.button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:720;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--ink);box-shadow:0 14px 28px #07111f2e}.button.ghost{border:1px solid var(--line);color:var(--ink);background:#ffffffb8}.button.small{width:100%;min-height:40px;color:var(--ink);background:#f7f5f6;border:1px solid #07111f1f;margin-top:16px}.button:disabled{cursor:wait;opacity:.6}.presence-field{aspect-ratio:1;filter:drop-shadow(0 18px 36px #6d6bd62e);justify-self:center;place-items:center;width:min(430px,100%);display:grid;position:relative}.presence-sphere{perspective:780px;width:100%;height:100%;transform-style:preserve-3d;position:relative;overflow:visible}.sphere-aura,.sphere-core,.sphere-points{position:absolute;inset:0}.sphere-aura{filter:blur(.5px);background:radial-gradient(circle,#ffffffeb 0 5%,#cdc2ff75 9%,#cdc2ff29 29%,#cdc2ff0a 52%,#0000 72%);animation:4.8s ease-in-out infinite sphereAura}.sphere-points{transform-style:preserve-3d;animation:23s linear infinite sphereRotate}.sphere-dot{width:var(--dot-size);height:var(--dot-size);opacity:var(--dot-opacity);box-shadow:0 0 0 calc(var(--dot-size) * .62) #ffffff24, 0 0 14px #ffffffa3;transform:translate3d(var(--x), var(--y), var(--z));animation:3.6s ease-in-out infinite sphereDotPulse;animation-delay:var(--dot-delay);background:#fffffffa;border-radius:50%;position:absolute;top:50%;left:50%}.sphere-dot.blue{box-shadow:0 0 0 calc(var(--dot-size) * .48) #769de11f, 0 0 12px #769de175;background:#769de1e6}.sphere-core{background:radial-gradient(circle at 42% 38%,#fff 0 34%,#ffffffe0 48%,#b5a1ff57 70%,#0000 100%);border-radius:50%;width:58px;height:58px;animation:3.2s ease-in-out infinite sphereCore;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #ffffff3d,0 0 42px #9782ffd1,0 0 96px #9782ff80}.phone-preview{z-index:1;aspect-ratio:1179/2556;background:#111827;border:8px solid #111827;border-radius:46px;justify-self:end;width:min(326px,100%);min-width:254px;position:relative;overflow:hidden;transform:translateY(58px);box-shadow:0 30px 80px #171d3352}.phone-screenshot{object-fit:cover;border-radius:36px;width:100%;height:100%}.section{width:min(calc(100% - 64px), var(--max));margin:0 auto;padding:72px 0}.live-section{z-index:3;margin-top:-46px;padding-top:0;position:relative}.live-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #07111f14;border-radius:8px;padding:clamp(22px,3vw,34px);box-shadow:0 22px 58px #1f21361a}.section-heading{max-width:720px;margin-bottom:28px}.section-heading.centered{text-align:center;margin-inline:auto}.row-heading{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.section-heading h2,.download-section h2,.difference-copy h2{margin-bottom:12px;font-size:clamp(1.65rem,2.7vw,2.65rem);font-weight:780;line-height:1.08}.section-heading p,.download-section p,.difference-copy p,.support-panel p,.step p,.difference-item p,.legal-document p,.share-content p{color:var(--muted);line-height:1.64}.text-link{white-space:nowrap;color:var(--ink);border-bottom:1px solid var(--line);font-weight:760}.intention-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.intention-card{border-radius:var(--radius);background:var(--surface);border:1px solid #07111f1a;min-height:318px;overflow:hidden;box-shadow:0 12px 28px #1f213614}.card-image{aspect-ratio:1.6;background:#ebe6ee;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%}.category-pill,.preview-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:720;display:inline-flex}.category-pill{color:#fff;background:#07111fb8;position:absolute;bottom:10px;left:10px}.preview-pill{color:var(--violet);background:#6d6bd61a}.intention-body{padding:16px}.card-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.intention-card h3{min-height:48px;margin-bottom:8px;font-size:1rem;line-height:1.18}.creator{color:var(--muted);margin-bottom:14px;font-size:.88rem}.presence-line{color:var(--ink-soft);flex-wrap:wrap;gap:8px;font-size:.86rem;display:flex}.presence-line span,.share-stats span{background:#fafafa;border:1px solid #07111f1a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.store-row.compact{gap:10px;margin-top:12px}.store-badge{height:44px;display:inline-flex}.store-badge img{width:auto;height:100%}.skeleton{padding:16px}.skeleton div,.skeleton span{border-radius:var(--radius);background:linear-gradient(90deg,#ece8ee,#f6f3f6,#ece8ee) 0 0/200% 100%;animation:1.2s linear infinite shimmer;display:block}.skeleton div{aspect-ratio:1.6;margin-bottom:18px}.skeleton span{width:82%;height:14px;margin-bottom:10px}.empty-state,.share-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center;grid-column:1/-1;padding:32px}.compact-section{padding-top:36px}.steps,.support-grid,.difference-section{gap:16px;display:grid}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step,.difference-item,.support-panel,.legal-document,.share-card,.download-section{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1px solid #07111f1a}.step,.difference-item{padding:24px}.step span{color:var(--violet);margin-bottom:24px;font-weight:800;display:inline-flex}.step h3,.difference-item h3,.support-panel h3{margin-bottom:10px;font-size:1.2rem}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-panel{background-position:50%;background-size:cover;min-height:288px;padding:34px}.support-panel.need{background:linear-gradient(90deg,#fffffffa,#ffffff9e),url(/assets/tendray-cover-1024.jpg)}.support-panel.give{background:linear-gradient(90deg,#fffffffa,#ffffffb8),url(/assets/tendray-cover.png)}.support-panel p{max-width:420px}.support-panel .button{margin-top:16px}.difference-section{grid-template-columns:.85fr 1.15fr;align-items:start}.difference-copy{position:sticky;top:110px}.difference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.download-section{background-color:#0000;background-image:linear-gradient(90deg,#fffffff2,#ffffffb8),url(/assets/tendray-cover.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-bottom:40px;padding:34px;display:grid}.download-section p{max-width:650px}.share-page,.legal-page{width:min(100% - 36px,980px);min-height:70vh;margin:0 auto;padding:42px 0 90px}.back-link{color:var(--muted);margin-bottom:24px;font-weight:680;display:inline-flex}.share-card{overflow:hidden}.share-cover{aspect-ratio:2.25;object-fit:cover;width:100%}.share-content{padding:clamp(24px,5vw,44px)}.share-content h1,.legal-document h1{margin-bottom:14px;font-size:clamp(2.4rem,7vw,5rem);line-height:1}.share-stats{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.install-note{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.share-avatar{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;width:96px;height:96px;margin-top:-78px;margin-bottom:18px;box-shadow:0 12px 28px #07111f24}.legal-document{padding:clamp(24px,5vw,46px)}.legal-intro{max-width:760px;font-size:1.08rem}.legal-document section{padding-top:22px}.legal-document h2{margin-bottom:8px;font-size:1.25rem}.legal-document .button{margin-top:24px}.footer{width:min(calc(100% - 36px), var(--max));border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:36px;margin:0 auto;padding:42px 0 54px;display:grid}.footer-brand p{max-width:360px;color:var(--muted);margin:12px 0 0;line-height:1.6}.footer-links{color:var(--ink-soft);grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px 28px;display:grid}@keyframes shimmer{to{background-position:-200% 0}}@keyframes sphereRotate{0%{transform:rotateY(0)rotateX(7deg)}to{transform:rotateY(360deg)rotateX(7deg)}}@keyframes sphereAura{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes sphereCore{0%,to{transform:translate(-50%,-50%)scale(.96)}50%{transform:translate(-50%,-50%)scale(1.08)}}@keyframes sphereDotPulse{0%,to{filter:blur()}50%{filter:blur(.35px)}}@media (width<=980px){.header-shell{width:min(calc(100% - 40px), var(--max));grid-template-columns:1fr auto}.nav-links{display:none}.hero{padding:36px 0 78px}.hero-inner{width:min(calc(100% - 40px), var(--max));grid-template-columns:minmax(0,1fr) minmax(230px,280px);min-height:560px}.presence-field{opacity:.78;width:330px;position:absolute;top:76px;right:210px}.phone-preview{width:246px;min-width:224px;transform:translateY(44px)}.intention-grid,.steps,.difference-list{grid-template-columns:repeat(2,minmax(0,1fr))}.difference-section,.download-section,.footer{grid-template-columns:1fr}.difference-copy{position:static}}@media (width<=680px){.site-header{min-height:68px}.header-shell{width:min(calc(100% - 28px), var(--max));gap:14px;min-height:68px}.brand span{font-size:.98rem}.language-trigger{grid-template-columns:auto 12px;gap:8px;min-width:118px;min-height:38px;padding:0 12px;font-size:.86rem}.language-name{display:none}.language-code{min-width:50px;height:24px}.language-options{width:min(230px,100vw - 28px)}.hero{padding:42px 0 44px}.hero:before{opacity:.52;background-position:58%}.hero-inner{width:min(calc(100% - 28px), var(--max));min-height:auto;display:block}.hero h1{max-width:460px;font-size:clamp(2.86rem,12vw,4rem);line-height:1}.hero-copy{max-width:420px}.hero-actions,.store-row{flex-direction:column;align-items:stretch}.button,.store-badge{width:100%}.store-badge{justify-content:center}.phone-preview{display:none}.presence-field{opacity:.86;width:min(220px,64vw);margin:28px auto -78px;position:relative;top:auto;right:auto}.section{width:min(calc(100% - 28px), var(--max));padding:58px 0}.live-section{margin-top:0;padding-top:20px}.live-panel{padding:20px}.row-heading{display:block}.text-link{margin-top:8px;display:inline-flex}.intention-grid,.steps,.support-grid,.difference-list,.footer-links{grid-template-columns:1fr}.support-panel,.download-section,.step,.difference-item{padding:22px}.footer{width:min(calc(100% - 28px), var(--max))}}
