:root{--ink:#18203b;--cream:#fff5df;--blue:#19c9ef;--deep:#3265ef;--purple:#8a48f6;--yellow:#ffc928;--orange:#ff854c;--pink:#ff5fa4;--mint:#bff5dc;--white:#fff;--shadow:0 20px 60px rgba(56,48,96,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-rounded,"Avenir Next",system-ui,-apple-system,sans-serif;color:var(--ink);background:#fffdf8;overflow-x:hidden}a{color:inherit}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:10px max(4vw,28px);position:sticky;top:0;z-index:20;background:rgba(255,253,248,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(24,32,59,.07)}.brand img{width:168px;display:block}.site-header nav{display:flex;gap:26px;margin-left:auto}.site-header nav a{text-decoration:none;font-weight:750;font-size:14px}.btn{display:inline-flex;background:linear-gradient(135deg,var(--deep),var(--purple));color:white;text-decoration:none;font-weight:900;padding:15px 22px;border-radius:999px;box-shadow:0 10px 25px rgba(83,80,220,.22)}.btn.small{padding:12px 18px;font-size:14px}.hero{min-height:690px;padding:72px max(6vw,48px) 56px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;background:radial-gradient(circle at 90% 0,#fff0b8 0,transparent 32%),linear-gradient(135deg,#fffaf0,#fff1e8)}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:950;color:#5a58cb}.hero h1,.section h2,.download h2{font-size:clamp(46px,6vw,82px);line-height:.94;letter-spacing:-.055em;margin:16px 0 22px}.hero h1 span,.community h2 span{background:linear-gradient(90deg,#1fcce8,#4f72f0,#9a4ef5);-webkit-background-clip:text;color:transparent}.lead{font-size:20px;line-height:1.55;max-width:650px}.actions{display:flex;align-items:center;gap:24px;margin-top:28px}.text-link{font-weight:850;text-decoration:none}.mini-proof{display:flex;gap:20px;margin-top:36px;font-size:13px}.hero-art{height:520px;position:relative;display:grid;place-items:center}.sunflower-bloom{position:absolute;width:430px;height:430px;display:grid;place-items:center;transform:translateY(55px) rotate(-5deg);z-index:0;filter:drop-shadow(0 24px 28px rgba(151,94,15,.18))}.flower-petals{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -6deg,#ffd92f 0deg 10deg,#ffae18 10deg 16deg,#ffe761 16deg 22deg,#ffbd1f 22deg 30deg);-webkit-mask:radial-gradient(circle at center,transparent 0 28%,#000 29% 100%);mask:radial-gradient(circle at center,transparent 0 28%,#000 29% 100%);clip-path:polygon(50% 0,58% 21%,72% 6%,73% 29%,94% 18%,80% 38%,100% 43%,79% 51%,96% 65%,73% 64%,82% 88%,63% 72%,59% 100%,50% 76%,38% 98%,40% 72%,17% 88%,29% 63%,3% 66%,22% 50%,0 41%,23% 37%,7% 18%,31% 29%,29% 5%,44% 22%)}.flower-centre{width:168px;height:168px;border-radius:50%;background:radial-gradient(circle at 45% 42%,#6f7311 0 8%,#8b7210 9% 24%,#b7770a 25% 43%,#e18b0b 44% 61%,#f0a015 62% 100%);box-shadow:inset 0 0 0 16px rgba(255,185,18,.36),0 8px 22px rgba(102,66,9,.24)}.phone{z-index:2;width:270px;height:520px;border:10px solid #1d2340;border-radius:44px;background:linear-gradient(#f8f3ff,#fff);box-shadow:0 35px 80px rgba(39,38,87,.24);padding:52px 18px 18px;position:relative;transform:rotate(3deg)}.phone-top{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:92px;height:22px;background:#1d2340;border-radius:20px}.app-card{background:white;border-radius:20px;padding:18px;margin-bottom:12px;box-shadow:0 10px 28px rgba(60,54,100,.09);display:flex;flex-direction:column}.app-card strong{font-size:30px}.app-card.purple{background:linear-gradient(135deg,#7155f4,#b05bf0);color:white}.app-card.purple strong{font-size:56px}.app-card small{font-weight:900;opacity:.75}.app-nav{position:absolute;bottom:16px;left:18px;right:18px;background:#fff;border-radius:18px;padding:14px;text-align:center;color:#5c5c88}.float-note{z-index:3;position:absolute;background:#fff;padding:13px 17px;border-radius:18px;font-weight:850;box-shadow:var(--shadow);font-size:14px}.n1{top:80px;right:0}.n2{bottom:72px;left:5px}.identity-breaker{background:#18203b;color:white;text-align:center;padding:24px max(4vw,24px) 26px}.identity-breaker>p{margin:0 0 14px;font-size:14px;font-weight:850;letter-spacing:.02em;color:#fff2b8}.identity-list{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px 16px;flex-wrap:wrap;font-weight:950;font-size:12px;letter-spacing:.075em}.identity-list span{white-space:nowrap}.identity-list i{font-style:normal;font-size:14px}.section{padding:88px max(6vw,48px)}.warm{background:var(--cream)}.section-head{text-align:center;max-width:820px;margin:0 auto 42px}.section-head.left{text-align:left;margin-left:0}.section h2{font-size:clamp(38px,5vw,64px)}.section-head p{font-size:20px}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reasons article,.feature-grid article{background:#fff;border-radius:28px;padding:26px;box-shadow:0 10px 35px rgba(57,47,90,.07)}.reasons article>span{font-size:30px}.reasons h3,.feature-grid h3{font-size:20px;margin:15px 0 8px}.reasons p,.feature-grid p{line-height:1.55;margin:0;color:#565c70}.progress{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.visual{height:470px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#dffbff,#f4e9ff);border-radius:44px}.stat-orbit{width:270px;height:270px;border-radius:50%;padding:16px;background:conic-gradient(var(--purple) 0 87%,#fff 87%);display:grid;place-items:center;box-shadow:var(--shadow)}.stat-orbit>div{width:100%;height:100%;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-orbit strong{font-size:72px}.stat-orbit small,.stat-card small{font-weight:950;letter-spacing:.1em}.stat-orbit span{color:#6b6f80}.stat-card{position:absolute;background:#fff;border-radius:20px;padding:18px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column}.stat-card strong{font-size:28px}.stat-card.a{left:25px;bottom:35px}.stat-card.b{right:25px;top:35px}.copy p{font-size:18px;line-height:1.65}.quote{font-weight:800;background:#fff5df;padding:20px;border-radius:20px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid article b{font-size:34px}.feature-grid .blue{background:#e3f9ff}.feature-grid .yellow{background:#fff2b8}.feature-grid .pink{background:#ffe4ef}.feature-grid .mint{background:#e2f8eb}.community{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#1b2140;color:white}.community p{font-size:18px;line-height:1.65;color:#e2e4f1}.bubble{background:#fff;color:#18203b;padding:16px 20px;border-radius:20px 20px 20px 4px;width:max-content;max-width:90%;font-weight:800;margin-top:18px}.bubble.alt{margin-left:80px;background:#fff0b8}.community-visual{display:grid;place-items:center}.people-card{background:linear-gradient(145deg,#6d59ee,#c45be4);padding:48px;border-radius:42px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.25)}.avatars{display:flex;justify-content:center}.avatars span{font-size:42px;width:72px;height:72px;background:#fff;border:5px solid #8b5be7;border-radius:50%;display:grid;place-items:center;margin-left:-10px}.people-card h3{font-size:30px}.people-card p{color:#fff}.sober-curious{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;background:#fff4df}.sober-curious p{font-size:19px;line-height:1.7;max-width:760px}.big-word{font-size:clamp(56px,9vw,130px);font-weight:1000;letter-spacing:-.07em;transform:rotate(-6deg);color:#ff824f;text-shadow:5px 5px 0 #ffd72e}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-grid article{background:#fff;border-radius:28px;padding:14px;box-shadow:var(--shadow)}.video-placeholder{height:360px;border-radius:20px;background:linear-gradient(145deg,#e8e9f5,#fff1dc);display:grid;place-items:center;font-size:72px;position:relative}.video-placeholder span{position:absolute;bottom:18px;left:18px;background:#18203b;color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.1em}.video-grid h3{font-size:20px;margin:18px 8px 6px}.video-grid p{margin:0 8px 14px;color:#65697a}.coming{text-align:center;color:#777;font-size:13px;margin-top:20px}.download{margin:40px max(4vw,28px);border-radius:48px;padding:65px max(5vw,40px);display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;background:linear-gradient(135deg,#fff1c7,#ffd5c9 55%,#e8dcff);overflow:hidden}.download>img{width:min(100%,430px)}.download h2{font-size:clamp(40px,5vw,66px)}.download p{font-size:18px}.store-row{display:flex;gap:12px;margin-top:24px}.store-row a{background:#111;color:white;text-decoration:none;border-radius:12px;padding:10px 18px;min-width:170px;font-size:11px;line-height:1.05}.store-row b{font-size:20px}footer{padding:42px max(5vw,36px);display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;border-top:1px solid #ece7df;font-size:13px}footer img{width:160px}footer div{display:flex;gap:20px}footer a{text-decoration:none;font-weight:700}@media(max-width:900px){.site-header nav{display:none}.site-header{height:72px}.brand img{width:135px}.hero{grid-template-columns:1fr;padding:54px 24px 38px}.hero-art{height:480px}.hero h1{font-size:54px}.section{padding:64px 24px}.reasons,.feature-grid,.video-grid{grid-template-columns:1fr 1fr}.progress,.community,.sober-curious,.download{grid-template-columns:1fr}.progress{gap:36px}.download{margin:20px 14px;padding:45px 24px}.download>img{max-width:300px}.store-row{flex-wrap:wrap}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer div{justify-content:center;flex-wrap:wrap}}@media(max-width:560px){.sunflower-bloom{width:350px;height:350px;transform:translateY(48px) rotate(-5deg)}.flower-centre{width:136px;height:136px}.identity-breaker{padding:20px 16px 22px}.identity-breaker>p{font-size:13px}.identity-list{gap:9px 11px;font-size:10px}.btn.small{font-size:12px;padding:10px 13px}.hero{min-height:auto}.hero h1{font-size:46px}.lead{font-size:17px}.hero-art{height:440px}.phone{width:230px;height:440px}.app-card.purple strong{font-size:44px}.n1{right:-8px}.n2{left:-6px}.mini-proof{gap:10px;flex-wrap:wrap}.reasons,.feature-grid,.video-grid{grid-template-columns:1fr}.section h2{font-size:40px}.visual{height:410px}.stat-orbit{width:220px;height:220px}.stat-orbit strong{font-size:58px}.stat-card{padding:13px 15px}.stat-card strong{font-size:22px}.community h2{font-size:44px}.big-word{font-size:66px}.video-placeholder{height:300px}.download{border-radius:30px}.store-row a{flex:1;min-width:145px}footer{padding:34px 24px}}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* V2.2 additions */
.sunflower-bloom{position:absolute;width:500px;height:500px;object-fit:contain;transform:translateY(42px) rotate(-4deg);z-index:0;filter:drop-shadow(0 24px 28px rgba(151,94,15,.20))}.capture{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;background:linear-gradient(135deg,#e6fbff,#fff5df 52%,#ffe8f2)}.capture-copy h2{font-size:clamp(42px,5vw,68px);margin:14px 0 18px}.capture-copy>p{font-size:19px;line-height:1.65;max-width:650px}.privacy-note{font-size:13px!important;color:#666d7e}.capture-form{background:#fff;padding:30px;border-radius:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:16px}.capture-form label{font-size:13px;font-weight:850;display:flex;flex-direction:column;gap:8px}.capture-form label:nth-child(3){grid-column:1/-1}.capture-form input,.capture-form select{width:100%;border:1px solid #e4e2ea;border-radius:14px;padding:14px 15px;font:inherit;color:var(--ink);background:#fff}.form-btn{border:0;cursor:pointer;justify-content:center}.form-status{margin:0;align-self:center;font-size:13px;color:#596075}.blog-teaser{background:#fffdf8}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-grid>a{display:block;text-decoration:none;background:#fff;border:1px solid #f0e9df;border-radius:28px;padding:28px;box-shadow:0 12px 34px rgba(57,47,90,.07);transition:transform .2s ease,box-shadow .2s ease}.blog-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blog-grid span{font-size:11px;font-weight:950;letter-spacing:.1em;color:#5a58cb}.blog-grid h3{font-size:24px;line-height:1.15;margin:14px 0 12px}.blog-grid p{line-height:1.55;color:#626778}.blog-link{display:inline-block;margin-top:24px}.blog-shell{max-width:1180px;margin:0 auto;padding:70px 28px 90px}.blog-hero{max-width:800px;margin-bottom:44px}.blog-hero h1{font-size:clamp(46px,7vw,82px);line-height:.95;letter-spacing:-.055em;margin:16px 0}.blog-hero p{font-size:20px;line-height:1.6}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{display:block;text-decoration:none;background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow)}.article-card small{font-weight:950;letter-spacing:.1em;color:#5a58cb}.article-card h2{font-size:26px;line-height:1.12}.article-card p{color:#626778;line-height:1.55}.article{max-width:800px;margin:0 auto;padding:70px 28px 100px}.article h1{font-size:clamp(42px,6vw,70px);line-height:1;letter-spacing:-.045em}.article .dek{font-size:21px;line-height:1.55;color:#4f566b}.article h2{font-size:32px;margin-top:42px}.article p,.article li{font-size:18px;line-height:1.75}.article-cta{margin-top:50px;background:var(--cream);padding:28px;border-radius:28px}.article-back{display:inline-block;margin-bottom:24px;font-weight:850;text-decoration:none}.article-disclaimer{font-size:13px!important;color:#6b7080;border-top:1px solid #eee4d6;padding-top:20px;margin-top:40px}
@media(max-width:900px){.capture{grid-template-columns:1fr;gap:28px}.blog-grid,.article-grid{grid-template-columns:1fr 1fr}.sunflower-bloom{width:430px;height:430px}}
@media(max-width:560px){.capture-form{grid-template-columns:1fr}.capture-form label:nth-child(3){grid-column:auto}.blog-grid,.article-grid{grid-template-columns:1fr}.sunflower-bloom{width:380px;height:380px;transform:translateY(36px) rotate(-4deg)}}
/* V1.3 — real app motion + real product screens */
.hero-art{height:600px}.hero-flower{position:absolute;width:610px;height:590px;z-index:0;display:grid;place-items:center;transform:translateY(32px)}.hero-flower img{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(151,94,15,.18))}.flower-base{animation:flowerBreath 8s ease-in-out infinite}.petal-motion{pointer-events:none}.petal-a{clip-path:polygon(10% 0,55% 0,52% 48%,0 48%);animation:petalA 6.5s ease-in-out infinite}.petal-b{clip-path:polygon(50% 0,100% 0,100% 55%,52% 48%);animation:petalB 7.7s ease-in-out infinite}.petal-c{clip-path:polygon(0 46%,100% 46%,100% 100%,0 100%);animation:petalC 9s ease-in-out infinite}.phone-live{width:286px;height:588px;padding:0;overflow:hidden;border-width:10px;border-radius:48px;background:#fff;transform:rotate(2.5deg)}.phone-live .phone-top{z-index:5;top:14px;width:92px;height:23px}.app-demo{width:100%;height:100%;display:block;object-fit:cover;background:#fff}.real-screen{background:linear-gradient(145deg,#e6fbff,#fff0e7);border-radius:44px;padding:26px;display:grid;place-items:center;min-height:570px;overflow:hidden}.real-screen img{display:block;width:min(360px,78%);max-height:530px;object-fit:cover;object-position:top;border-radius:34px;box-shadow:0 28px 60px rgba(40,44,82,.22)}.real-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.real-stats span{background:#fff5df;border-radius:16px;padding:12px 14px;font-size:13px}.real-stats b{display:block;font-size:20px}.app-showcase{background:#fffaf1}.app-showcase .section-head p{font-size:18px;line-height:1.6;max-width:700px}.screen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.screen-grid article{background:white;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.screen-crop{height:390px;overflow:hidden;background:#f5f7fb}.screen-crop img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .45s ease}.screen-grid article:hover .screen-crop img{transform:scale(1.025)}.screen-grid article>div:last-child{padding:22px}.screen-grid b{font-size:11px;letter-spacing:.08em;color:#5a58cb}.screen-grid h3{font-size:21px;margin:10px 0 8px}.screen-grid p{margin:0;color:#626778;line-height:1.5;font-size:14px}.admin-link{opacity:.55;font-size:12px}.admin-link:hover{opacity:1}
@keyframes flowerBreath{0%,100%{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.018) rotate(1deg)}}
@keyframes petalA{0%,100%{transform:rotate(0deg) translate(0)}50%{transform:rotate(-1.2deg) translate(-2px,1px)}}
@keyframes petalB{0%,100%{transform:rotate(0deg) translate(0)}50%{transform:rotate(1.35deg) translate(2px,-1px)}}
@keyframes petalC{0%,100%{transform:scale(1)}50%{transform:scale(1.012) translateY(2px)}}
@media(max-width:1100px){.screen-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero-flower{width:520px;height:510px}.phone-live{width:260px;height:535px}.screen-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero-art{height:520px}.hero-flower{width:450px;height:445px;transform:translateY(26px)}.phone-live{width:235px;height:485px}.screen-grid{grid-template-columns:1fr}.screen-crop{height:520px}.real-screen{min-height:500px;padding:18px}.real-screen img{width:82%;max-height:470px}.n1{top:55px}.n2{bottom:42px}}
@media(prefers-reduced-motion:reduce){.flower-base,.petal-motion{animation:none}.screen-crop img{transition:none}}
/* V1.4 — cleaner sunflower, stronger organic motion, automated social cards */
.hero-flower{transform:translateY(32px) rotate(-1deg);animation:flowerSway 10s ease-in-out infinite;transform-origin:50% 58%}
.flower-base{animation:flowerBreathV14 7s ease-in-out infinite}
.petal-a{animation:petalAV14 5.8s ease-in-out infinite}.petal-b{animation:petalBV14 6.8s ease-in-out infinite}.petal-c{animation:petalCV14 8s ease-in-out infinite}
@keyframes flowerSway{0%,100%{transform:translateY(32px) rotate(-1.2deg)}50%{transform:translateY(27px) rotate(1.2deg)}}
@keyframes flowerBreathV14{0%,100%{transform:scale(1)}50%{transform:scale(1.028)}}
@keyframes petalAV14{0%,100%{transform:rotate(0) translate(0)}50%{transform:rotate(-2.2deg) translate(-4px,2px)}}
@keyframes petalBV14{0%,100%{transform:rotate(0) translate(0)}50%{transform:rotate(2.4deg) translate(4px,-2px)}}
@keyframes petalCV14{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(4px)}}
@media(prefers-reduced-motion:reduce){.hero-flower,.flower-base,.petal-motion{animation:none!important}}


/* V1.7 — oversized clean hero sunflower with occasional breeze only */
.hero{overflow:hidden}
.hero-art{overflow:visible}
.hero-flower{
  width:760px;
  height:740px;
  transform:translateY(58px) rotate(-1deg);
  animation:none;
  transform-origin:50% 52%;
}
.hero-flower img{
  filter:drop-shadow(0 24px 26px rgba(151,94,15,.13));
}
.flower-base{animation:none}
.petal-motion{animation-duration:14s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}
.petal-a{clip-path:polygon(0 0,55% 0,53% 54%,0 62%);transform-origin:48% 48%;animation-name:breezeLeft}
.petal-b{clip-path:polygon(48% 0,100% 0,100% 63%,50% 54%);transform-origin:52% 48%;animation-name:breezeRight;animation-delay:.35s}
.petal-c{clip-path:polygon(0 52%,100% 52%,100% 100%,0 100%);transform-origin:50% 52%;animation-name:breezeLow;animation-delay:.7s}
@keyframes breezeLeft{
  0%,68%,88%,100%{transform:rotate(0deg) translate(0,0)}
  72%{transform:rotate(-.55deg) translate(-1px,-1px)}
  76%{transform:rotate(.35deg) translate(1px,0)}
  81%{transform:rotate(-.22deg) translate(0,1px)}
  85%{transform:rotate(.10deg) translate(0,0)}
}
@keyframes breezeRight{
  0%,68%,88%,100%{transform:rotate(0deg) translate(0,0)}
  72%{transform:rotate(.62deg) translate(1px,-1px)}
  76%{transform:rotate(-.32deg) translate(-1px,0)}
  81%{transform:rotate(.20deg) translate(0,1px)}
  85%{transform:rotate(-.08deg) translate(0,0)}
}
@keyframes breezeLow{
  0%,68%,88%,100%{transform:translateY(0) scale(1)}
  73%{transform:translateY(1px) scale(1.003)}
  78%{transform:translateY(-1px) scale(.999)}
  83%{transform:translateY(.5px) scale(1.001)}
}
@media(max-width:900px){.hero-flower{width:650px;height:635px;transform:translateY(52px) rotate(-1deg)}}
@media(max-width:560px){.hero-art{overflow:visible}.hero-flower{width:570px;height:555px;transform:translateY(45px) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.petal-motion{animation:none!important}}
.social-section{background:linear-gradient(180deg,#fffdf8,#fff8ed)}
.curator-wrap{max-width:1180px;margin:34px auto 0;overflow:hidden}
#curator-feed-default-feed-layout{min-height:260px}
@media(max-width:560px){.curator-wrap{margin-top:24px}.hero-flower{animation:flowerSwayMobile 10s ease-in-out infinite}@keyframes flowerSwayMobile{0%,100%{transform:translateY(26px) rotate(-1deg)}50%{transform:translateY(22px) rotate(1deg)}}}

/* V2.9 — phone frames for the four real-app showcase screenshots only */
.app-showcase .screen-grid article{overflow:visible}
.app-showcase .screen-crop{
  height:410px;
  margin:18px 18px 0;
  border:9px solid #20243a;
  border-radius:38px;
  background:#20243a;
  box-shadow:0 18px 38px rgba(24,32,59,.20);
}
.app-showcase .screen-crop img{
  border-radius:27px;
}
@media(max-width:560px){
  .app-showcase .screen-crop{
    height:520px;
    margin:16px 16px 0;
    border-width:8px;
    border-radius:36px;
  }
  .app-showcase .screen-crop img{border-radius:26px}
}

/* V2.9.1 mobile overflow fix — keep Community First content inside viewport */
.community-copy,.community-visual,.people-card{min-width:0;max-width:100%}
.community-copy p{overflow-wrap:anywhere}
@media(max-width:900px){
  .community{width:100%;max-width:100%;overflow:hidden}
  .community-copy,.community-visual{width:100%}
  .bubble{width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .bubble.alt{margin-left:clamp(0px,8vw,48px);max-width:calc(100% - clamp(0px,8vw,48px))}
  .people-card{width:100%}
}
@media(max-width:560px){
  .community{gap:36px}
  .community-copy p{font-size:17px}
  .bubble{width:100%;max-width:100%;padding:15px 16px}
  .bubble.alt{margin-left:0;max-width:100%}
  .people-card{width:100%;padding:34px 20px;border-radius:30px}
  .avatars{max-width:100%;flex-wrap:nowrap}
  .avatars span{font-size:32px;width:58px;height:58px;flex:0 0 58px}
  .people-card h3{font-size:27px;overflow-wrap:anywhere}
}

/* V2.9.2 final polish */
.store-row a.store-badge{background:transparent;padding:0;border-radius:0;min-width:0;display:block;box-shadow:none}
.store-row .store-badge img{display:block;height:50px;width:auto;max-width:100%}
.bubble.third{margin-left:28px;background:#e8dcff}
.article-back{margin-bottom:42px}
.article .eyebrow{display:inline-block;margin-bottom:18px}
.article h1{margin-top:8px}
.legal-shell{max-width:920px;margin:0 auto;padding:70px 28px 100px}
.legal-card{background:#fff;border:1px solid #eee7dc;border-radius:30px;padding:clamp(26px,5vw,52px);box-shadow:var(--shadow);margin-bottom:30px}
.legal-card h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.045em;margin:14px 0 28px}
.legal-card h2{font-size:25px;margin:34px 0 12px}
.legal-card p{font-size:16px;line-height:1.7;margin:10px 0}
.legal-meta{font-weight:800;color:#626778}
.legal-bullet{padding-left:18px}
@media(max-width:560px){.store-row{align-items:center}.store-row .store-badge img{height:42px}.bubble.third{margin-left:0}.article-back{margin-bottom:34px}.legal-shell{padding:42px 16px 70px}.legal-card{border-radius:22px}}
