:root{--text: #1a1715;--text-mid: #4a4440;--text-soft: #7d756c;--text-faint: #a69e95;--card: rgba(255,255,255,.78);--card-hover: rgba(255,255,255,.9);--card-solid: rgba(255,255,255,.92);--border: rgba(255,255,255,.65);--border-hover: rgba(255,255,255,.8);--coral: #E06B50;--coral-soft: rgba(224,107,80,.12);--sage: #5BA566;--sage-soft: rgba(91,165,102,.12);--sky: #4A9EC2;--sky-soft: rgba(74,158,194,.12);--lilac: #8E74B8;--lilac-soft: rgba(142,116,184,.12);--amber: #D4942A;--amber-soft: rgba(212,148,42,.12);--rose: #C4607A;--rose-soft: rgba(196,96,122,.12);--shadow: 0 1px 3px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--shadow-lg: 0 4px 6px rgba(0,0,0,.04), 0 20px 50px rgba(0,0,0,.08);--r: 16px;--r-lg: 24px;--accent: var(--lilac);--accent-rgb: 142,116,184}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.5rem 1rem;background:var(--coral);color:#fff;border-radius:0 0 8px 8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.page-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;pointer-events:none;animation:pageFadeOut .8s ease .1s forwards}@keyframes pageFadeOut{0%{opacity:1}to{opacity:0}}.gradient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;transition:filter 2s ease}body.immersive .gradient-bg{filter:saturate(.7) brightness(.92)}.gradient-base{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;width:220%;height:220%;background:linear-gradient(135deg,#fde8dd,#fce0d4,#f8dde8,#f0dcf0,#e4def4,#dbe6f6,#d8eef2,#d8f0e4,#e0f0da,#f0f0d4,#f8ead0,#fce4d0 88%,#fdeadc);background-size:500% 500%;animation:baseFlow 15s ease-in-out infinite}body.immersive .gradient-base{animation:baseFlowSlow 30s ease-in-out infinite}@keyframes baseFlow{0%{background-position:0% 50%}20%{background-position:60% 20%}40%{background-position:100% 60%}60%{background-position:40% 100%}80%{background-position:80% 30%}to{background-position:0% 50%}}@keyframes baseFlowSlow{0%{background-position:0% 50%}20%{background-position:60% 20%}40%{background-position:100% 60%}60%{background-position:40% 100%}80%{background-position:80% 30%}to{background-position:0% 50%}}.patch{position:absolute;will-change:transform;filter:blur(40px);opacity:.5;transition:opacity 1.5s ease}.patch-near{filter:blur(18px);opacity:.22;transition:opacity 1.5s ease}body.immersive .patch{opacity:.35}body.immersive .patch-near{opacity:.12}.p1{width:45vmax;height:38vmax;background:radial-gradient(circle at 40% 45%,rgba(240,140,110,.55) 0%,transparent 55%),linear-gradient(120deg,#f08c6e73,#f5c35573,#faaf8273,#d2738c73,#f08c6e73);background-size:100% 100%,500% 100%;top:-8%;left:-8%;border-radius:58% 42% 48% 52%/46% 54% 44% 56%;animation:drift1 10s ease-in-out infinite alternate,morph1 12s ease-in-out infinite,flow1 11s ease-in-out infinite,bloom4 18s ease-in-out infinite}.p2{width:40vmax;height:35vmax;background:radial-gradient(circle at 55% 40%,rgba(245,195,85,.5) 0%,transparent 55%),linear-gradient(120deg,#f5c35566,#d2738c66,#9b87cd66,#f5c35566);background-size:100% 100%,400% 100%;top:-3%;left:25%;border-radius:46% 54% 52% 48%/52% 48% 56% 44%;animation:drift2 12s ease-in-out infinite alternate,morph2 10s ease-in-out infinite,flow2 13s ease-in-out infinite}.p3{width:42vmax;height:36vmax;background:radial-gradient(circle at 60% 45%,rgba(105,175,215,.5) 0%,transparent 55%),linear-gradient(120deg,#69afd766,#9b87cd66,#78c38c66,#f5c35566,#69afd766);background-size:100% 100%,500% 100%;top:-5%;right:-10%;border-radius:44% 56% 50% 50%/54% 46% 48% 52%;animation:drift3 11s ease-in-out infinite alternate,morph3 13s ease-in-out infinite,flow3 10s ease-in-out infinite,bloom5 22s ease-in-out infinite}.p4{width:38vmax;height:34vmax;background:radial-gradient(circle at 40% 55%,rgba(120,195,140,.48) 0%,transparent 55%),linear-gradient(120deg,#78c38c66,#64b4c866,#f08c6e66,#f5c35566,#78c38c66);background-size:100% 100%,500% 100%;top:30%;left:-6%;border-radius:52% 48% 44% 56%/48% 52% 54% 46%;animation:drift4 13s ease-in-out infinite alternate,morph1 11s ease-in-out infinite,flow4 12s ease-in-out infinite}.p5{width:35vmax;height:30vmax;background:radial-gradient(circle at 50% 50%,rgba(210,115,140,.45) 0%,transparent 55%),linear-gradient(120deg,#d2738c66,#9b87cd66,#f5c35566,#78c38c66,#d2738c66);background-size:100% 100%,500% 100%;top:28%;left:30%;border-radius:48% 52% 56% 44%/44% 56% 48% 52%;animation:drift5 9s ease-in-out infinite alternate,morph2 14s ease-in-out infinite,flow5 9s ease-in-out infinite,bloom1 12s ease-in-out infinite}.p6{width:36vmax;height:32vmax;background:radial-gradient(circle at 60% 50%,rgba(155,135,205,.48) 0%,transparent 55%),linear-gradient(120deg,#9b87cd66,#69afd766,#d2738c66,#9b87cd66);background-size:100% 100%,400% 100%;top:25%;right:-5%;border-radius:56% 44% 48% 52%/52% 48% 44% 56%;animation:drift6 10s ease-in-out infinite alternate,morph3 9s ease-in-out infinite,flow6 11s ease-in-out infinite,bloom6 15s ease-in-out infinite}.p7{width:40vmax;height:35vmax;background:radial-gradient(circle at 45% 55%,rgba(250,180,130,.5) 0%,transparent 55%),linear-gradient(120deg,#fab48266,#f08c6e66,#78c38c66,#9b87cd66,#fab48266);background-size:100% 100%,500% 100%;bottom:-10%;left:-5%;border-radius:50% 50% 46% 54%/56% 44% 52% 48%;animation:drift1 11s ease-in-out infinite alternate,morph2 10s ease-in-out infinite,flow7 10s ease-in-out infinite;animation-delay:-6s}.p8{width:38vmax;height:32vmax;background:radial-gradient(circle at 50% 55%,rgba(140,205,150,.45) 0%,transparent 55%),linear-gradient(120deg,#8ccd9666,#f5c86466,#d2789166,#8ccd9666);background-size:100% 100%,400% 100%;bottom:-8%;left:28%;border-radius:46% 54% 50% 50%/48% 52% 50% 50%;animation:drift3 12s ease-in-out infinite alternate,morph1 8s ease-in-out infinite,flow2 14s ease-in-out infinite,bloom2 16s ease-in-out infinite;animation-delay:-10s}.p9{width:42vmax;height:36vmax;background:radial-gradient(circle at 55% 60%,rgba(110,180,218,.48) 0%,transparent 55%),linear-gradient(120deg,#6eb4da66,#a08cd266,#fab98766,#6eb4da66);background-size:100% 100%,400% 100%;bottom:-12%;right:-8%;border-radius:54% 46% 44% 56%/46% 54% 56% 44%;animation:drift5 9s ease-in-out infinite alternate,morph3 11s ease-in-out infinite,flow4 13s ease-in-out infinite,bloom3 20s ease-in-out infinite;animation-delay:-4s}.pn1{width:18vmax;height:15vmax;background:radial-gradient(circle at 50% 50%,rgba(240,160,120,.35) 0%,transparent 60%),linear-gradient(120deg,#f0a0784d,#c882b44d,#f0a0784d);background-size:100% 100%,300% 100%;top:15%;left:12%;border-radius:52% 48% 46% 54%/48% 52% 50% 50%;animation:drift2 8s ease-in-out infinite alternate,morph1 10s ease-in-out infinite,flow3 7s ease-in-out infinite}.pn2{width:14vmax;height:12vmax;background:radial-gradient(circle at 50% 50%,rgba(130,200,190,.3) 0%,transparent 60%),linear-gradient(120deg,#82c8be40,#a096d240,#82c8be40);background-size:100% 100%,300% 100%;top:50%;right:15%;border-radius:46% 54% 52% 48%/54% 46% 48% 52%;animation:drift6 7s ease-in-out infinite alternate,morph3 9s ease-in-out infinite,flow6 8s ease-in-out infinite;animation-delay:-3s}.pn3{width:16vmax;height:13vmax;background:radial-gradient(circle at 50% 50%,rgba(230,180,100,.3) 0%,transparent 60%),linear-gradient(120deg,#e6b46440,#d2829640,#e6b46440);background-size:100% 100%,300% 100%;bottom:20%;left:55%;border-radius:50% 50% 44% 56%/46% 54% 52% 48%;animation:drift4 9s ease-in-out infinite alternate,morph2 8s ease-in-out infinite,flow1 6s ease-in-out infinite;animation-delay:-5s}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(5vw,4vh) scale(1.06)}}@keyframes drift2{0%{transform:translate(0) scale(1.04)}to{transform:translate(-4vw,5vh) scale(.96)}}@keyframes drift3{0%{transform:translate(0) scale(.97)}to{transform:translate(4vw,-4vh) scale(1.05)}}@keyframes drift4{0%{transform:translate(0) scale(1)}to{transform:translate(-5vw,-3vh) scale(1.08)}}@keyframes drift5{0%{transform:translate(0) scale(1.03)}to{transform:translate(3vw,3vh) scale(.94)}}@keyframes drift6{0%{transform:translate(0) scale(1)}to{transform:translate(-3vw,6vh) scale(1.05)}}@keyframes morph1{0%{border-radius:58% 42% 48% 52%/46% 54% 44% 56%}25%{border-radius:46% 54% 56% 44%/54% 46% 52% 48%}50%{border-radius:54% 46% 42% 58%/48% 52% 58% 42%}75%{border-radius:42% 58% 52% 48%/56% 44% 44% 56%}to{border-radius:58% 42% 48% 52%/46% 54% 44% 56%}}@keyframes morph2{0%{border-radius:44% 56% 54% 46%/52% 48% 56% 44%}25%{border-radius:56% 44% 46% 54%/44% 56% 48% 52%}50%{border-radius:48% 52% 58% 42%/56% 44% 42% 58%}75%{border-radius:52% 48% 44% 56%/48% 52% 54% 46%}to{border-radius:44% 56% 54% 46%/52% 48% 56% 44%}}@keyframes morph3{0%{border-radius:52% 48% 46% 54%/48% 52% 50% 50%}25%{border-radius:48% 52% 58% 42%/52% 48% 44% 56%}50%{border-radius:56% 44% 48% 52%/44% 56% 56% 44%}75%{border-radius:44% 56% 52% 48%/56% 44% 48% 52%}to{border-radius:52% 48% 46% 54%/48% 52% 50% 50%}}@keyframes flow1{0%,to{background-position:0% 50%,0% 50%}25%{background-position:0% 50%,25% 50%}50%{background-position:0% 50%,50% 50%}75%{background-position:0% 50%,75% 50%}}@keyframes flow2{0%,to{background-position:0% 50%,100% 50%}33%{background-position:0% 50%,66% 50%}66%{background-position:0% 50%,33% 50%}}@keyframes flow3{0%,to{background-position:0% 50%,0% 50%}50%{background-position:0% 50%,80% 50%}}@keyframes flow4{0%,to{background-position:0% 50%,20% 50%}33%{background-position:0% 50%,60% 50%}66%{background-position:0% 50%,100% 50%}}@keyframes flow5{0%,to{background-position:0% 50%,0% 50%}25%{background-position:0% 50%,33% 50%}50%{background-position:0% 50%,66% 50%}75%{background-position:0% 50%,100% 50%}}@keyframes flow6{0%,to{background-position:0% 50%,100% 50%}50%{background-position:0% 50%,0% 50%}}@keyframes flow7{0%,to{background-position:0% 50%,0% 50%}33%{background-position:0% 50%,40% 50%}66%{background-position:0% 50%,80% 50%}}@keyframes bloom1{0%,to{opacity:.4}40%,60%{opacity:.65}}@keyframes bloom2{0%,to{opacity:.42}30%,50%{opacity:.6}}@keyframes bloom3{0%,to{opacity:.38}45%,65%{opacity:.58}}@keyframes bloom4{0%,to{opacity:.45}25%{opacity:.6}50%{opacity:.42}75%{opacity:.62}}@keyframes bloom5{0%,to{opacity:.44}35%,55%{opacity:.6}}@keyframes bloom6{0%,to{opacity:.46}20%{opacity:.58}50%{opacity:.4}80%{opacity:.62}}.light-rays{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ray{position:absolute;width:200%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 70%,transparent 100%);transform-origin:center}.ray-1{top:25%;left:-50%;transform:rotate(-25deg) scaleY(40);animation:rayShimmer1 14s ease-in-out infinite}.ray-2{top:55%;left:-50%;transform:rotate(-18deg) scaleY(25);animation:rayShimmer2 18s ease-in-out infinite;animation-delay:-4s}.ray-3{top:75%;left:-50%;transform:rotate(-30deg) scaleY(30);animation:rayShimmer3 22s ease-in-out infinite;animation-delay:-8s}@keyframes rayShimmer1{0%,to{opacity:0}30%,70%{opacity:1}50%{transform:rotate(-25deg) scaleY(40) translateY(-5vh)}}@keyframes rayShimmer2{0%,to{opacity:0}35%,65%{opacity:.7}50%{transform:rotate(-18deg) scaleY(25) translateY(3vh)}}@keyframes rayShimmer3{0%,to{opacity:0}40%,60%{opacity:.5}50%{transform:rotate(-30deg) scaleY(30) translateY(-4vh)}}.noise-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}.gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffcf82e}.wrap{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 1.75rem}.nav{display:flex;justify-content:space-between;align-items:center;padding:max(1.25rem,env(safe-area-inset-top)) 0 1.25rem;transition:opacity .8s ease}body.immersive .nav{opacity:0;pointer-events:none}.nav-brand{font-family:Fraunces,serif;font-weight:500;font-size:1.05rem;color:var(--text);display:flex;align-items:center;gap:.5rem;text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--coral),var(--amber));box-shadow:0 2px 8px #e06b504d}.nav-links{display:flex;gap:.4rem}.nav-link{font-size:.78rem;font-weight:500;color:var(--text-soft);text-decoration:none;padding:.5rem .9rem;border-radius:100px;background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);transition:all .25s ease;font-family:inherit;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;line-height:1}.nav-link:hover,.nav-link:focus-visible{background:#ffffffd9;color:var(--text)}.card{background:var(--card);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--border);border-radius:var(--r);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.card:hover,.card:focus-within{background:var(--card-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.card:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:inherit;opacity:0;transition:opacity .4s ease;z-index:-1;filter:blur(25px)}.card:hover:after{opacity:1}.card.disabled{opacity:.5;pointer-events:none;cursor:default}.card.disabled:hover{transform:none;box-shadow:none}.card-accent{position:absolute;top:0;left:0;right:0;height:3px}.acc-coral{background:var(--coral)}.acc-sky{background:var(--sky)}.acc-lilac{background:var(--lilac)}.acc-amber{background:var(--amber)}.acc-rose{background:var(--rose)}.acc-sage{background:var(--sage)}.section{padding:4rem 0}.section-head{text-align:center;margin-bottom:2.25rem}.section-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:100px;margin-bottom:.9rem}.tag-coral{background:var(--coral-soft);color:var(--coral)}.tag-sage{background:var(--sage-soft);color:var(--sage)}.tag-sky{background:var(--sky-soft);color:var(--sky)}.tag-amber{background:var(--amber-soft);color:var(--amber)}.section-head h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.3;color:var(--text);max-width:520px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger .card,.reveal-stagger .step{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.revealed .card,.reveal-stagger.revealed .step{opacity:1;transform:translateY(0)}.reveal-stagger.revealed .card:nth-child(1),.reveal-stagger.revealed .step:nth-child(1){transition-delay:0s}.reveal-stagger.revealed .card:nth-child(2),.reveal-stagger.revealed .step:nth-child(2){transition-delay:.08s}.reveal-stagger.revealed .card:nth-child(3),.reveal-stagger.revealed .step:nth-child(3){transition-delay:.16s}.reveal-stagger.revealed .card:nth-child(4){transition-delay:.24s}.reveal-stagger.revealed .card:nth-child(5){transition-delay:.32s}.reveal-stagger.revealed .card:nth-child(6){transition-delay:.4s}.view{display:none;animation:viewFadeIn .4s ease}.view.active{display:block}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}.hero{padding:6rem 0 3rem;text-align:center;max-width:640px;margin:0 auto}.hero-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.35rem .85rem;border-radius:100px;border:1px solid rgba(224,107,80,.15);margin-bottom:1.75rem;opacity:0;animation:fadeIn .5s ease .2s forwards}.hero-label-dot{width:5px;height:5px;border-radius:50%;background:var(--coral);opacity:.6}.hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.4rem,5.5vw,3.5rem);line-height:1.18;color:var(--text);margin-bottom:1.25rem;letter-spacing:-.01em;text-shadow:0 2px 40px rgba(255,248,240,.8);opacity:0;animation:fadeIn .6s ease .3s forwards}.hero h1 em{font-style:italic;background:linear-gradient(135deg,var(--coral) 0%,var(--amber) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:1.05rem;font-weight:400;color:var(--text-mid);line-height:1.75;margin-bottom:2.25rem;text-shadow:0 1px 20px rgba(255,248,240,.6);opacity:0;animation:fadeIn .6s ease .45s forwards}.signup-wrap{max-width:420px;margin:0 auto;opacity:0;animation:fadeIn .6s ease .6s forwards}.signup-card{background:var(--card-solid);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;padding:6px;box-shadow:var(--shadow);border:1px solid var(--border)}.signup-form{display:flex;gap:6px}.signup-form input[type=email]{flex:1;padding:.85rem 1.1rem;background:#00000008;border:1.5px solid rgba(0,0,0,.06);border-radius:13px;font-family:Inter,sans-serif;font-size:.9rem;color:var(--text);outline:none;transition:all .25s ease}.signup-form input::placeholder{color:var(--text-faint)}.signup-form input:focus{border-color:var(--coral);background:#fff;box-shadow:0 0 0 3px #e06b501a}.signup-form input.input-invalid{border-color:var(--coral);background:#e06b5008;box-shadow:0 0 0 3px #e06b501a}.signup-form button{padding:.85rem 1.5rem;background:var(--coral);border:none;border-radius:13px;color:#fff;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;box-shadow:0 4px 14px #e06b504d}.signup-form button:hover{background:#d35e44;transform:translateY(-1px);box-shadow:0 6px 20px #e06b5059}.signup-form button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.signup-note{text-align:center;margin-top:.75rem;font-size:.75rem;color:var(--text-faint)}.signup-error{text-align:center;margin-top:.5rem;font-size:.8rem;color:var(--coral);font-weight:500;display:none}.signup-error.show{display:block}.signup-form button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.signup-success{text-align:center;padding:1rem;font-family:Fraunces,serif;font-weight:400;font-size:1rem;color:var(--sage);display:none}.signup-wrap.success .signup-card{display:none}.signup-wrap.success .signup-success{display:block}.signup-wrap.success .signup-note,.signup-wrap.success .signup-error{display:none}.metrics{display:flex;justify-content:center;gap:3rem;padding:3rem 0 1rem;opacity:0;animation:fadeIn .5s ease .8s forwards}.metric{text-align:center}.metric-val{font-family:Fraunces,serif;font-weight:500;font-size:1.5rem;line-height:1.2;color:var(--text)}.metric-label{font-size:.72rem;font-weight:500;color:var(--text-soft);letter-spacing:.02em}.just-sit-card{padding:2rem 2.25rem;display:flex;align-items:center;gap:1.75rem;margin-bottom:1.25rem}.just-sit-card:after{background:#8e74b81f}.just-sit-icon{width:64px;height:64px;border-radius:50%;background:#8e74b81a;border:2px solid rgba(142,116,184,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.just-sit-icon svg{width:28px;height:28px;color:var(--lilac)}.just-sit-content h3{font-family:Fraunces,serif;font-weight:500;font-size:1.3rem;color:var(--text);margin-bottom:.3rem}.just-sit-content p{font-size:.88rem;color:var(--text-mid);line-height:1.65;margin-bottom:.5rem}.just-sit-meta{font-size:.72rem;font-weight:600;color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase}.med-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.med-card{padding:1.35rem 1.5rem}.med-card h3{font-family:Fraunces,serif;font-weight:500;font-size:.98rem;color:var(--text);margin-bottom:.3rem;line-height:1.3}.med-card p{font-size:.82rem;color:var(--text-mid);line-height:1.6;margin-bottom:.65rem}.med-card-meta{font-size:.7rem;font-weight:600;color:var(--text-soft);letter-spacing:.02em}.med-grid .card:nth-child(1):after{background:#e06b5026}.med-grid .card:nth-child(2):after{background:#4a9ec226}.med-grid .card:nth-child(3):after{background:#8e74b826}.med-grid .card:nth-child(4):after{background:#d4942a26}.med-grid .card:nth-child(5):after{background:#c4607a26}.med-grid .card:nth-child(6):after{background:#5ba56626}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step{text-align:center;padding:2rem 1.25rem 1.75rem;position:relative}.step-num{position:absolute;top:-11px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff}.sn-1{background:var(--coral)}.sn-2{background:var(--amber)}.sn-3{background:var(--sage)}.step h3{font-family:Fraunces,serif;font-weight:500;font-size:.95rem;margin-bottom:.3rem;color:var(--text)}.step p{font-size:.8rem;color:var(--text-mid);line-height:1.6}.bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-card{padding:1.5rem 1.75rem}.info-card h3{font-family:Fraunces,serif;font-weight:500;font-size:1.05rem;color:var(--text);margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}.info-card p{font-size:.82rem;color:var(--text-mid);line-height:1.65;margin-bottom:.5rem}.info-card-detail{font-size:.75rem;font-weight:600;color:var(--text-soft);display:flex;align-items:center;gap:.4rem}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--sage);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.cta-section{padding:3rem 0 4.5rem}.cta-box{position:relative;background:#ffffff8c;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid transparent;border-radius:var(--r-lg);padding:3.5rem 2.5rem;text-align:center;box-shadow:var(--shadow);overflow:hidden}.cta-box:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--coral),var(--amber),var(--sage),var(--sky),var(--lilac),var(--rose),var(--coral));background-size:400% 400%;animation:ctaBorder 30s ease-in-out infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}@keyframes ctaBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cta-box h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.25;color:var(--text);margin-bottom:.6rem;position:relative}.cta-box>p{font-size:.92rem;color:var(--text-mid);max-width:400px;margin:0 auto 2rem;line-height:1.7;position:relative}.cta-box .signup-wrap{opacity:1;animation:none;position:relative}.footer{padding:2rem 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.06);font-size:.78rem;color:var(--text-faint)}.footer-brand{font-family:Fraunces,serif;font-weight:500;font-size:.9rem;color:var(--text-soft)}.footer-links{display:flex;gap:1.25rem}.footer-links a{color:var(--text-faint);text-decoration:none;font-weight:500;transition:color .2s ease;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}.footer-links a:hover{color:var(--text-mid)}.app-home{max-width:800px;margin:0 auto;padding:0 1.75rem 3rem}body.immersive .app-home{opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .6s,transform .6s}.home-head{margin-bottom:1.5rem}.home-head h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.2;text-shadow:0 2px 30px rgba(255,248,240,.8)}.presence{font-size:.8rem;color:var(--text-soft);margin-top:.3rem}.dot-calendar{margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--card);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--border);border-radius:var(--r)}.cal-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.5rem}.cal-dots{display:flex;flex-wrap:wrap;gap:6px}.cal-dot{width:10px;height:10px;border-radius:50%;background:#0000000f;transition:background .2s}.cal-dot.practiced{background:var(--sage);box-shadow:0 0 6px #5ba56666}.cal-dot.today{outline:1.5px solid var(--text-faint);outline-offset:1px}.cal-dot.future{opacity:.3}.cal-legend{display:flex;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.6rem;color:var(--text-faint)}.cal-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 4px #5ba56666}.just-sit-app{padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1.25rem;margin-bottom:.5rem}.just-sit-app:after{background:#8e74b81f}.sit-icon{width:52px;height:52px;border-radius:50%;background:#8e74b81a;border:1.5px solid rgba(142,116,184,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sit-icon svg{width:22px;height:22px;color:var(--lilac)}.sit-info h3{font-family:Fraunces,serif;font-weight:500;font-size:1.1rem;margin-bottom:.1rem}.sit-info p{font-size:.8rem;color:var(--text-mid);line-height:1.5}.sit-meta{font-size:.68rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;margin-top:.3rem}.sit-config{display:none;padding:1rem 1.75rem 1.25rem;border-top:1px solid rgba(0,0,0,.04);background:#ffffff4d;border-radius:0 0 var(--r) var(--r)}.sit-config.open{display:block}.cfg-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.cfg-label{min-width:80px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.pills{display:flex;gap:.25rem;flex-wrap:wrap}.pill{font-size:.72rem;font-weight:600;padding:.4rem .7rem;border-radius:100px;border:1px solid var(--border);background:#ffffff80;color:var(--text-soft);cursor:pointer;transition:all .2s;min-height:36px;display:inline-flex;align-items:center}.pill:hover{background:#fffc;color:var(--text)}.pill:focus-visible{outline:2px solid var(--lilac);outline-offset:1px}.pill.active{background:var(--lilac);color:#fff;border-color:var(--lilac)}.btn-begin{display:block;width:100%;margin-top:.75rem;padding:.7rem;background:var(--lilac);border:none;border-radius:12px;color:#fff;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #8e74b84d;transition:all .25s}.btn-begin:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8e74b859}.btn-begin:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.app-med-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:1.25rem}.app-med-card{padding:1.15rem 1.25rem}.app-med-card h3{font-family:Fraunces,serif;font-weight:500;font-size:.9rem;margin-bottom:.15rem;line-height:1.3}.app-med-card p{font-size:.76rem;color:var(--text-mid);line-height:1.5;margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-med-card .meta{font-size:.66rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.02em}.app-med-grid .card:nth-child(1):after{background:#e06b5026}.app-med-grid .card:nth-child(2):after{background:#4a9ec226}.app-med-grid .card:nth-child(3):after{background:#8e74b826}.app-med-grid .card:nth-child(4):after{background:#d4942a26}.app-med-grid .card:nth-child(5):after{background:#c4607a26}.app-med-grid .card:nth-child(6):after{background:#5ba56626}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.app-info-card{padding:1rem 1.25rem}.app-info-card h4{font-family:Fraunces,serif;font-weight:500;font-size:.88rem;margin-bottom:.2rem;display:flex;align-items:center;gap:.4rem}.app-info-card p{font-size:.75rem;color:var(--text-mid);line-height:1.5}.player-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .8s ease}.player-view.active{opacity:1;pointer-events:auto}.player-back{position:absolute;top:max(1.25rem,env(safe-area-inset-top));left:1.5rem;font-size:.78rem;font-weight:500;color:var(--text-soft);text-decoration:none;padding:.35rem .8rem;border-radius:100px;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);cursor:pointer;opacity:0;transition:opacity .4s}.player-view:hover .player-back,.player-view:focus-within .player-back,.player-back.visible{opacity:1}.player-content{text-align:center;max-width:400px;padding:0 1.5rem}.player-title{font-family:Fraunces,serif;font-weight:400;font-size:1.4rem;color:var(--text);text-shadow:0 2px 30px rgba(255,248,240,.8);margin-bottom:.2rem;opacity:0;transition:opacity 1s ease}.player-title.show{opacity:1}.player-sub{font-size:.82rem;color:var(--text-soft);text-shadow:0 1px 15px rgba(255,248,240,.6);margin-bottom:2rem;opacity:0;transition:opacity 1s ease .3s}.player-sub.show{opacity:1}.ring-wrap.loading .ring-bg{animation:ringLoadPulse 1.5s ease-in-out infinite}@keyframes ringLoadPulse{0%,to{stroke:#ffffff4d;stroke-width:2.5}50%{stroke:#fff9;stroke-width:4}}.ring-wrap{position:relative;width:200px;height:200px;margin:0 auto 1.25rem}.ring-svg{width:200px;height:200px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#ffffff4d;stroke-width:2.5}.ring-progress{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:565.48;stroke-dashoffset:565.48;transition:stroke .5s,stroke-dashoffset .15s linear}@keyframes ringBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.ring-wrap.breathing{animation:ringBreathe 6s ease-in-out infinite}.ring-wrap.scrubbing{animation:none;transform:scale(1.04);transition:transform .15s ease}.ring-wrap.scrubbing .ring-progress{stroke-width:4;transition:stroke-width .15s ease,stroke-dashoffset 0s}.ring-svg{cursor:pointer;touch-action:none}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;box-shadow:0 2px 12px #0000000f}.play-btn:hover,.play-btn:focus-visible{background:#fffc;transform:translate(-50%,-50%) scale(1.05)}.play-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.play-btn svg{width:24px;height:24px;color:var(--text)}.play-btn .icon-play{margin-left:2px}.play-btn .icon-pause,.play-btn.playing .icon-play{display:none}.play-btn.playing .icon-pause{display:block}.time-display{font-size:.82rem;font-weight:500;color:var(--text-soft);font-variant-numeric:tabular-nums;margin-bottom:.5rem}.volume-wrap{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1rem;opacity:.6;transition:opacity .3s}.volume-wrap:hover,.volume-wrap:focus-within{opacity:1}.volume-label{display:flex;align-items:center;cursor:pointer}.volume-icon{width:16px;height:16px;color:var(--text-faint)}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:4px;border-radius:2px;background:#ffffff4d;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fffc;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 4px #0000001a;cursor:pointer}.volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fffc;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 4px #0000001a;cursor:pointer}.volume-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.continue-label{font-size:.82rem;color:var(--text-soft);margin-bottom:.5rem;opacity:0;transition:opacity 1.5s ease}.continue-label.show{opacity:1}.time-adjust{display:flex;align-items:center;gap:.75rem;justify-content:center;margin-top:.5rem;opacity:0;transition:opacity 1s ease}.time-adjust.show{opacity:1}.adj-btn{width:44px;height:44px;border-radius:50%;background:#fff6;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-soft);cursor:pointer;transition:all .2s}.adj-btn:hover{background:#ffffffb3}.adj-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bell-toggle{font-size:.72rem;color:var(--text-faint);margin-top:.5rem;opacity:0;transition:opacity 1s ease;cursor:pointer;background:none;border:none;font-family:inherit}.bell-toggle.show{opacity:1}.bell-toggle:hover{color:var(--text-soft)}.bell-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.done-link{font-size:.72rem;color:var(--text-faint);margin-top:1rem;cursor:pointer;opacity:0;transition:opacity 1s ease;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font-family:inherit;min-height:44px;display:flex;align-items:center;justify-content:center}.done-link.show{opacity:1}.done-link:hover{color:var(--text-soft)}.done-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.player-controls{transition:opacity .6s ease}.player-view.idle .player-controls{opacity:.3}.player-view.idle .player-back{opacity:0}@media(hover:none),(pointer:coarse){.player-back{opacity:1!important}}.stay-msg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem;opacity:0;pointer-events:none;transition:opacity 1.5s ease}.stay-msg.active{opacity:1;pointer-events:auto}.stay-text{font-family:Fraunces,serif;font-weight:300;font-size:1.2rem;color:var(--text-soft);text-shadow:0 2px 20px rgba(255,248,240,.8)}.stay-actions{display:flex;gap:1rem;opacity:0;transition:opacity 1s ease}.stay-actions.show{opacity:1}.stay-btn{font-size:.8rem;font-weight:500;color:var(--text-soft);cursor:pointer;padding:.6rem 1.2rem;border-radius:100px;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);transition:all .25s;font-family:inherit;min-height:44px;display:inline-flex;align-items:center}.stay-btn:hover{background:#ffffffbf;color:var(--text)}.stay-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.complete-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 1s ease}.complete-view.active{opacity:1;pointer-events:auto}.complete-card{background:var(--card-solid);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--r-lg);padding:2.5rem 2.5rem 2rem;text-align:center;max-width:360px;width:90%;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.complete-card h2{font-family:Fraunces,serif;font-weight:400;font-size:1.4rem;margin-bottom:.3rem}.complete-card .sub{font-size:.85rem;color:var(--text-mid);margin-bottom:1.75rem}.stats{display:flex;justify-content:center;gap:2.5rem;margin-bottom:1.75rem}.stat-item{text-align:center}.stat-val{font-family:Fraunces,serif;font-weight:500;font-size:1.2rem;color:var(--text)}.stat-label{font-size:.68rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.complete-actions{display:flex;gap:.5rem;justify-content:center}.btn-reflect,.btn-again,.btn-done{padding:.6rem 1.2rem;border-radius:12px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s;border:none}.btn-reflect{background:#0000000a;color:var(--text-mid);border:1px solid rgba(0,0,0,.06)}.btn-reflect:hover{background:#00000012}.btn-reflect:focus-visible{outline:2px solid var(--text-mid);outline-offset:2px}.btn-again{background:#0000000a;color:var(--text-mid);border:1px solid rgba(0,0,0,.06)}.btn-again:hover{background:#00000012}.btn-again:focus-visible{outline:2px solid var(--text-mid);outline-offset:2px}.reflect-area{margin-bottom:1rem}.reflect-textarea{width:100%;min-height:80px;max-height:160px;padding:.75rem;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;background:#00000005;font-family:Inter,sans-serif;font-size:.82rem;color:var(--text);resize:vertical;outline:none;transition:border-color .2s}.reflect-textarea:focus{border-color:var(--coral);background:#fff}.reflect-textarea::placeholder{color:var(--text-faint)}.reflect-meta{text-align:right;font-size:.65rem;color:var(--text-faint);margin-top:.25rem;margin-bottom:.5rem}.btn-submit-reflect{padding:.5rem 1rem;border-radius:10px;border:none;background:var(--sage);color:#fff;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .25s;width:100%}.btn-submit-reflect:hover{opacity:.9}.btn-submit-reflect:disabled{opacity:.5;cursor:not-allowed}.reflect-feedback{font-size:.75rem;margin-top:.4rem;text-align:center}.reflect-feedback.success{color:var(--sage)}.reflect-feedback.error{color:var(--coral)}.btn-done{background:var(--coral);color:#fff;box-shadow:0 4px 14px #e06b504d}.btn-done:hover{transform:translateY(-1px)}.btn-done:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.offline-banner{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:100;padding:.5rem 1.25rem;background:#5a5a50d9;color:#ffffffe6;font-size:.75rem;font-weight:500;border-radius:100px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #00000026;animation:fadeIn .4s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.gradient-base,.patch,.patch-near{animation:none!important}.ray{animation:none!important;opacity:.3}.live-dot{animation:none!important;opacity:.7}.ring-wrap.breathing{animation:none!important}.page-fade{animation:none!important;opacity:0}.reveal,.reveal-stagger .card,.reveal-stagger .step{opacity:1;transform:none}}@media(max-width:900px){.med-grid,.bottom-row{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.metrics{gap:1.5rem}.just-sit-card{flex-direction:column;text-align:center;gap:1rem}}@media(max-width:700px){.app-med-grid,.info-row{grid-template-columns:1fr}.just-sit-app{flex-direction:column;text-align:center;gap:.75rem}}@media(max-width:600px){.signup-form{flex-direction:column}.signup-form button{width:100%}.footer{flex-direction:column;gap:.75rem;text-align:center}.cta-box{padding:2.5rem 1.5rem}.hero{padding:4rem 0 2.5rem}.metrics{flex-wrap:wrap;gap:1.25rem}}@media(max-width:500px){.nav{flex-direction:column;gap:.5rem;padding-left:1rem;padding-right:1rem}}
