.home-world{scroll-behavior:smooth}
.home-world *{box-sizing:border-box}
.home-world body{transition:background-color .9s ease,color .9s ease}
.home-world.home-motion-paused body{transition:none}
.home-world main{position:relative;z-index:1}
.home-world main p,.home-world main h1,.home-world main h2,.home-world main h3,.home-world main h4{margin:0}
.home-world main a{color:inherit}
.home-world :focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper);border-radius:4px}
.home-world #weather{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.home-world .wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}

.home-world .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-btn);padding:13px 20px;font:700 16px/1 var(--body);text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s}
.home-world .btn:hover{transform:translateY(-1px)}
.home-world .btn-green{background:var(--green-cta);color:#FFFFFF;box-shadow:0 3px 0 var(--green-cta-edge)}
.home-world .btn-green:hover,.home-world .btn-green:active{background:var(--green-cta-hover)}
.home-world .btn-ink{background:var(--ink);color:var(--paper);box-shadow:0 3px 0 #0a1322}
.home-world .btn-ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--line)}
.home-world .btn-paper{background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--paper-edge)}
.home-world .btn svg{width:18px;height:18px}


.home-world .torn{display:inline-block;filter:drop-shadow(0 6px 10px rgba(20,30,50,.22))}
.home-world .torn > span{display:inline-block;background:var(--mint);color:#fff;font:800 clamp(20px,2.4vw,30px)/1.1 var(--display);font-variation-settings:"wdth" 85;letter-spacing:-.01em;padding:.55em 1.1em .6em;transform:rotate(-2.2deg);
  clip-path:polygon(1.5% 6%,9% 2%,18% 5%,30% 1%,44% 4%,58% 0%,71% 4%,83% 1%,94% 5%,99% 3%,97% 18%,100% 33%,97.5% 50%,100% 66%,97% 82%,99.5% 96%,90% 99%,77% 96%,63% 100%,49% 96%,35% 99%,21% 95%,9% 99%,0% 96%,2.5% 80%,0% 64%,2% 48%,0% 31%,2.5% 17%)}
.home-world .torn.small > span{font-size:clamp(15px,1.4vw,18px);padding:.5em .95em}
.home-world .torn.coral > span{background:var(--coral)}
.home-world .torn.sun > span{background:var(--sun);color:var(--ink)}
.home-world .hero{position:relative;padding-top:calc(var(--banner) + 110px);padding-bottom:40px}
.home-world .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:center}
.home-world .hero h1{font-size:clamp(40px,6.2vw,84px);font-weight:800;margin-top:22px;color:var(--fg)}
.home-world .hero h1 em{font-style:normal;color:var(--label-dark)}
.home-world .hero .lede{margin-top:20px;font-size:clamp(17px,1.5vw,20px);max-width:36ch;color:var(--fg-soft)}
.home-world .hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-world .signpost{position:relative;margin-top:34px;padding-left:22px;display:grid;gap:10px;max-width:460px}
.home-world .signpost::before{content:"";position:absolute;left:6px;top:-8px;bottom:-26px;width:12px;border-radius:3px;background:linear-gradient(90deg,#B98B5E,#D3A677 45%,#A87B4F);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.home-world .sign{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:var(--ink);padding:12px 44px 12px 18px;font-weight:700;line-height:1.2;
  clip-path:polygon(0 8%,90% 0,100% 50%,90% 100%,0 92%,1.5% 50%);transition:transform .2s ease}
.home-world .sign small{display:block;font-weight:500;font-size:13.5px;opacity:.8}
.home-world .sign:nth-child(1){background:var(--sun);transform:rotate(-1.4deg)}
.home-world .sign:nth-child(2){background:var(--coral);color:#fff;transform:rotate(1deg);margin-left:10px}
.home-world .sign:nth-child(3){background:var(--lilac);transform:rotate(-.6deg);margin-left:4px}
.home-world .sign:hover{transform:translateX(6px) rotate(0)}
.home-world .sign .arrow{font:800 20px var(--display)}
.home-world .frame{position:relative;border-radius:18px;background:var(--paper);padding:10px;box-shadow:0 30px 60px -20px rgba(18,26,54,.45),0 0 0 1px var(--paper-edge);transform:rotate(1.2deg)}
.home-world .frame .inner{position:relative;border-radius:11px;overflow:hidden;aspect-ratio:9/16;max-height:78vh;background:#e8d9c1}
.home-world .frame video,.home-world .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-world .frame .tape{position:absolute;width:90px;height:26px;background:rgba(255,236,190,.78);top:-12px;left:50%;transform:translateX(-50%) rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.home-world .hero .frame{max-width:420px;justify-self:center;width:100%}
.home-world .hero .caption{margin-top:12px;font-size:13px;color:var(--fg-soft);text-align:center}
@media (max-width:980px){.home-world .hero-grid{grid-template-columns:1fr}
.home-world .hero .frame{max-width:360px;transform:none}}
.home-world .chapter{position:relative;padding-block:6vh}
.home-world .chapter .grid{display:grid;grid-template-columns:1fr minmax(320px,46vh);gap:clamp(24px,5vw,80px)}
.home-world .chapter .copy{display:flex;flex-direction:column;gap:18vh;padding-block:8vh 10vh}
.home-world .chapter .stage-col{position:relative}
.home-world .stage{position:sticky;top:10vh;width:100%}
@media (min-width:981px){.home-world .chapter .copy{gap:4vh;padding-block:10vh 12vh}
.home-world .chapter .hold{min-height:118vh}
.home-world .chapter .hold > .beat{position:sticky;top:22vh}}
.home-world .kicker{font:700 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);display:flex;align-items:center;gap:10px}
.home-world .kicker::before{content:"";width:28px;height:2px;background:currentColor;opacity:.6}
.home-world .beat h2{font-size:clamp(34px,4.6vw,62px);font-weight:800;margin-top:14px}
.home-world .beat h3{font-size:clamp(26px,3vw,40px);font-weight:750;margin-top:12px}
.home-world .beat p{margin-top:16px;font-size:clamp(17px,1.35vw,19px);max-width:44ch;color:var(--fg-soft)}
.home-world .beat .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.home-world .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px;box-shadow:0 2px 0 var(--paper-edge)}
.home-world .chip:hover{background:#fff}
@media (max-width:980px){
  .home-world .chapter .grid{grid-template-columns:1fr}
.home-world .chapter .stage-col{order:-1}
.home-world .stage{position:relative;top:0;max-width:420px;margin:0 auto}
.home-world .chapter .copy{gap:40px;padding-block:28px 10px}
}
.home-world .scene{position:relative;border-radius:18px;background:var(--paper);padding:10px;box-shadow:0 34px 70px -24px rgba(10,16,40,.55),0 0 0 1px var(--paper-edge)}
.home-world .scene .inner{position:relative;border-radius:11px;overflow:hidden;aspect-ratio:9/16;max-height:80vh;margin-inline:auto;background:#cdbba0}
.home-world .scene .after,.home-world .scene .before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-world .scene .before{will-change:clip-path,transform;filter:saturate(.72) contrast(.96)}
.home-world .scene .tear{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(-4px 0 5px rgba(0,0,0,.35))}
.home-world .scene .tear polyline{fill:none;stroke:#FFFBF2;stroke-width:7;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.home-world .scene .hook{position:absolute;left:-14px;top:7%;z-index:3;width:94%}
.home-world .scene .hook .torn{transition:opacity .45s ease,transform .45s ease}
.home-world .scene .hook .torn.relief{position:absolute;left:0;top:0;width:max-content;max-width:100%;opacity:0;transform:translateY(8px)}
.home-world .scene.revealed .hook .torn.pain{opacity:0;transform:translateY(-8px)}
.home-world .scene.revealed .hook .torn.relief{opacity:1;transform:none}
.home-world .scene .film{position:absolute;right:16px;bottom:16px;z-index:3}
.home-world .film-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:rgba(255,248,236,.93);color:var(--ink);padding:8px 14px 8px 10px;font:700 14px var(--body);cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.home-world .film-btn .play{width:26px;height:26px;border-radius:50%;background:var(--coral);display:grid;place-items:center}
.home-world .film-btn .play::after{content:"";border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}
.home-world .stage-note-src{margin-top:10px;font-size:12.5px;color:var(--fg-soft);text-align:center}
.home-world .cards{display:grid;gap:12px;margin-top:22px;max-width:520px}
.home-world .ticket{display:grid;grid-template-columns:78px 1fr;background:var(--paper);color:var(--ink);border-radius:10px;box-shadow:0 2px 0 var(--paper-edge),0 10px 24px -14px rgba(0,0,0,.35);overflow:hidden;text-decoration:none}
.home-world .ticket:nth-child(2){transform:rotate(-.6deg)}
.home-world .ticket:nth-child(3){transform:rotate(.5deg)}
.home-world .ticket .d{display:grid;place-content:center;text-align:center;background:var(--sun);font-family:var(--display);line-height:1.05;position:relative}
.home-world .ticket .d b{font-size:22px}
.home-world .ticket .d span{font-size:14px;font-weight:600}
.home-world .ticket .d::after{content:"";position:absolute;right:-1px;top:6px;bottom:6px;border-right:2px dashed rgba(23,36,58,.25)}
.home-world .ticket .b{padding:12px 16px}
.home-world .ticket h4{font-size:19px;font-weight:750}
.home-world .ticket p{font-size:14px;color:#56607a;margin-top:4px}
.home-world .ticket.alt .d{background:var(--lilac)}
.home-world .ticket.alt2 .d{background:#9FD9B9}
.home-world .tag{display:flex;gap:14px;align-items:center;background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 16px;box-shadow:0 2px 0 var(--paper-edge),0 10px 24px -14px rgba(0,0,0,.35)}
.home-world .tag .ico{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#E7F7EF;color:var(--label-dark)}
.home-world .tag .ico svg{width:24px;height:24px}
.home-world .tag h4{font-size:18px;font-weight:750}
.home-world .tag p{font-size:14px;color:#56607a}
.home-world .sample-note{font-size:12.5px;color:var(--fg-soft);margin-top:10px}
.home-world .checklist{background:var(--paper);color:var(--ink);border-radius:12px;padding:18px 20px;box-shadow:0 2px 0 var(--paper-edge),0 16px 34px -16px rgba(0,0,0,.45);max-width:460px;margin-top:22px;transform:rotate(-.8deg)}
.home-world .checklist h4{font-size:20px}
.home-world .checklist ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.home-world .checklist li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.home-world .checklist .ok{flex:none;width:22px;height:22px;border-radius:6px;background:var(--mint);display:grid;place-items:center;color:#fff}
.home-world .checklist .ok svg{width:14px;height:14px}
.home-world .progress{height:8px;border-radius:99px;background:#EFE3CF;margin-top:6px;overflow:hidden}
.home-world .progress i{display:block;height:100%;width:70%;background:var(--coral)}
.home-world .transform-list{display:grid;gap:10px;margin-top:22px;max-width:520px}
.home-world .transform-list div{display:grid;grid-template-columns:1fr 26px 1.2fr;align-items:center;gap:8px;background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 14px;box-shadow:0 2px 0 var(--paper-edge);font-size:15px}
.home-world .transform-list s{color:#8a7f6e;text-decoration-thickness:2px}
.home-world .transform-list b{font-weight:700}
.home-world .transform-list .to{color:var(--coral);font:800 18px var(--display);text-align:center}
.home-world .finale{position:relative;padding-block:14vh 12vh;text-align:center}
.home-world .finale .frame{max-width:380px;margin:0 auto 40px;transform:rotate(-1deg)}
.home-world .finale > h2{font-size:clamp(38px,5.6vw,76px);font-weight:800;margin-top:22px}
.home-world .finale > p{margin:18px auto 0;max-width:46ch;color:var(--fg-soft);font-size:19px}
.home-world .stores{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;align-items:center}
.home-world .qr{display:flex;align-items:center;gap:12px;background:var(--paper);color:var(--ink);padding:10px 14px 10px 10px;border-radius:12px;text-align:left;font-size:13.5px;line-height:1.3}
.home-world .qr canvas{width:72px;height:72px;image-rendering:pixelated;border-radius:4px}



.home-world .trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px;text-align:left}
.home-world .pcard{background:var(--paper);color:var(--ink);border-radius:14px;padding:18px;box-shadow:0 2px 0 var(--paper-edge),0 16px 34px -16px rgba(0,0,0,.45);margin:0}
.home-world .pcard h4{font-size:21px}
.home-world .pcard .sub{font-size:14.5px;color:#56607a;margin-top:4px}
.home-world .pcard.quote p{font-size:17px;line-height:1.5;color:var(--ink);margin:0;max-width:none}
.home-world .pcard.quote figcaption{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:#56607a}
.home-world .pcard.quote figcaption img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.home-world .pcard .member{display:flex;gap:12px;align-items:center;font-size:14.5px;color:#56607a}
.home-world .pcard .member img{width:54px;height:auto;flex:none;border-radius:6px}
.home-world .pcard .member b{display:block;color:var(--ink)}
.home-world .pcard .founders{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:14.5px;color:#56607a}
.home-world .pcard .founders img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);margin-right:-16px}
.home-world .pcard .founders p{margin:0 0 0 16px;font-size:14.5px;color:#56607a;max-width:none}
.home-world .nl-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}
.home-world .nl-form div{display:flex;gap:8px}
.home-world .nl-form input{flex:1;min-width:0;border:1.5px solid var(--paper-edge);border-radius:var(--radius-btn);padding:11px 12px;font:500 16px var(--body);background:#fff}
.home-world .nl-form small{color:#56607a;font-size:12.5px}
.home-world .hubbadge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 10px;color:#fff;font-weight:600}
@media (max-width:980px){.home-world .trust-row{grid-template-columns:minmax(0,1fr)}}
.home-world .plan{margin-top:26px}
.home-world .plan .h{font:700 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:8px}
.home-world .plan .chips{display:flex;flex-wrap:wrap;gap:8px}
.home-world .plan .chip i{width:8px;height:8px;border-radius:50%;background:var(--accent,#E8883F)}
.home-world .plan .chip small{color:#56607a;font-weight:500}
.home-world .week{--wk-num:var(--display)}
.home-world .week h2{font-weight:800}
.home-world .week .day h3{font-weight:750}
.home-world .week .ev b{font-weight:700}



.home-world dialog.film{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh}
.home-world dialog.film::backdrop{background:rgba(10,14,30,.82)}
.home-world dialog.film video{max-height:84vh;width:auto;margin:0 auto;border-radius:12px;background:#000}
.home-world dialog.film .bar{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:10px;font-weight:700;gap:16px}
.home-world dialog.film button{border:0;border-radius:var(--radius-btn);background:#fff;color:#111;padding:8px 12px;font:700 14px var(--body);cursor:pointer}



/* Enhance geometry only after the matching controller has initialized. */
.home-world .chapter .copy{gap:40px;padding-block:28px 10px}
.home-world .chapter .hold{min-height:0}
.home-world .chapter .hold>.beat{position:static}
.home-world .stage{position:relative;top:0}
.home-world:not(.tears-motion) .scene .before,.home-world:not(.tears-motion) .scene .tear{display:none}
.home-world:not(.tears-motion) .scene .hook .torn.pain{opacity:0}
.home-world:not(.tears-motion) .scene .hook .torn.relief{opacity:1;transform:none}
.home-world .ctas .btn{min-height:48px;line-height:1.2}
.home-world .sign:nth-child(2){background:#C24E35;color:#FFFFFF}
.home-world .scene .hook{left:0;max-width:100%;padding-inline:4px;pointer-events:none}
.home-world .scene .hook .torn{max-width:100%;overflow-wrap:anywhere}
.home-world .scene .hook .torn>span{font-size:clamp(16px,2vw,26px)}
.home-world .copy,.home-world .beat,.home-world .pcard{min-width:0;overflow-wrap:anywhere}
.home-world .signup-row{display:block}
.home-world .home-qr-desktop{display:flex;align-items:center;gap:12px;background:var(--paper);color:var(--ink);padding:10px;border-radius:12px;text-align:left;font-size:13px}
.home-world .home-download-short{display:none}
.home-world .quote blockquote{margin:0}
.home-world .pcard .founders{flex-wrap:wrap}
.home-world .pcard .founders figure{margin:0;font-size:12px;max-width:130px}
.home-world .pcard .founders img{margin:0}
.home-world .pcard .founders p{margin:0}
.home-world .pcard .newsletter-signup{margin:0;padding:0;border:0}
.home-world #app,.home-world #familien,.home-world #woche,.home-world #why{scroll-margin-top:calc(var(--abx-h,0px) + 88px)}
.home-world .weather-attribution{font-size:12.5px;line-height:1.4}
.home-world .film video{width:auto;max-width:100%;max-height:80vh}
.home-world .film .bar{flex-wrap:wrap}
.home-world .week .ev h4{font:700 15px/1.2 var(--body)}
.home-world .week .ev p{font:400 13px/1.4 var(--body);color:#56607a;margin-top:4px}
.home-world .week .ev.season .t{background:var(--lilac);color:var(--ink)}
@media(min-width:900px){
 .home-world.tears-motion .chapter .grid{grid-template-columns:1fr minmax(320px,46vh)}
 .home-world.tears-motion .chapter .stage-col{order:0}
 .home-world.tears-motion .stage{position:sticky;top:10vh}
 .home-world.tears-motion .chapter .hold{min-height:118vh}
 .home-world.tears-motion .chapter .hold>.beat{position:sticky;top:22vh}
 .home-world.tears-motion .chapter .copy{gap:4vh;padding-block:10vh 12vh}
}
/* Static palettes preserve the story even before a script runs. */
.home-world:not(.world-motion) [data-before="rain"]{background:#B3C0CE;color:#122036;--fg-soft:#2C3B55}
.home-world:not(.world-motion) [data-before="dusk"]{background:#3B3F6F;color:#FFF4E2;--fg-soft:#D9D4EE}
.home-world:not(.world-motion) [data-before="office"]{background:#F7E2CF;color:#17243A;--fg-soft:#4B4658}
.home-world:not(.world-motion) [data-world-static="night"]{background:#121A36;color:#FFF4E2;--fg-soft:#CFC8DC}
@media(max-width:819.98px){.home-world .home-qr-desktop{display:none!important}.home-world .home-download-short{display:block}}
@media(prefers-reduced-motion:reduce){.home-world{scroll-behavior:auto}.home-world body{transition:none}.home-world *{animation:none!important;transition:none!important}}

/* Keep small text and the display accent legible on their paper surfaces. */
.home-world .hero h1 em{color:var(--green-headline)}
.home-world .sign small{opacity:1}
.home-world .checklist .ok{color:var(--ink)}
.home-world .transform-list s{color:#6B6255}
.home-world .pcard p{color:#56607a}
.home-world .pcard.quote p{color:var(--ink)}
.home-world .sign:focus-visible{clip-path:none}

.home-world .checklist .signup-row{display:block}
.home-world .beat .sample-note{font-size:12.5px}
.home-world.home-media-ready .scene .film{bottom:60px}

/* Scene labels at the concept's size, overlapping the frame edge on wide screens. */
@media(min-width:900px){
 .home-world .scene .hook{left:-14px;width:94%;padding-inline:0}
 .home-world .scene .hook .torn>span{font-size:clamp(20px,2.4vw,30px)}
}
/* One small pause button on each frame instead of a caption strip; its
   text stays the accessible name. */
.home-world .frame,.home-world .scene{position:relative}
.home-world .motion-toggle{position:absolute;left:16px;bottom:16px;z-index:4}
.home-world .frame>.motion-toggle{left:24px;bottom:24px}
.home-world.home-media-ready .scene .film{bottom:16px}
@media(max-width:479.98px){.home-world.home-media-ready .scene .film{bottom:64px}}

/* Privacy assurances share the hero content reveal. */
.home-world .hero .trust{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:18px 0 0;font:600 14.5px/1.4 var(--body);color:var(--ink)}
.home-world .hero .trust li{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}
.home-world .hero .trust svg{width:18px;height:18px;flex:none;color:#146443}

/* The concise privacy chapter uses the live night palette. */
.home-world .privacy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:center;padding-block:100px;color:#FFFFFF;scroll-margin-top:88px}
.home-world .privacy-copy{display:flex;flex-direction:column;gap:20px;min-width:0}
.home-world .privacy .kicker{color:#47D994}
.home-world .privacy h2{font-size:clamp(34px,4.8vw,68px);font-weight:800;color:#FFFFFF}
.home-world .privacy h2 em{font-style:normal;color:var(--green-headline)}
.home-world .privacy-copy>p{font-size:21px;line-height:1.5;color:#D5DCE8}
.home-world .privacy-copy>a{font-size:16px;font-weight:700;color:#47D994}
.home-world .privacy-copy>a:hover{color:#FFFFFF}
.home-world .privacy-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-world .privacy-pillar{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}
.home-world .privacy-pillar .ico{width:48px;height:48px;border-radius:14px;background:rgba(71,217,148,.16);display:grid;place-items:center;color:#47D994}
.home-world .privacy-pillar svg{width:24px;height:24px}
.home-world .privacy-pillar h3{font-size:22px;color:#FFFFFF}
.home-world .privacy-pillar p{font-size:15.5px;line-height:1.55;color:#D5DCE8}
@media(max-width:980px){.home-world .privacy{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:64px}}
@media(max-width:599.98px){.home-world .privacy-pillars{grid-template-columns:minmax(0,1fr)}}

/* Four unframed app screenshots, followed by the three practical steps. */
.home-world .app-features{padding-block:96px;background:var(--paper);color:var(--ink);--fg-soft:#3C4A62;scroll-margin-top:88px}
.home-world .app-intro{display:flex;flex-direction:column;gap:14px;max-width:760px}
.home-world .app-features .kicker{color:#146443}
.home-world .app-intro h2{font-size:clamp(34px,4.2vw,60px);font-weight:800}
.home-world .app-intro em{font-style:normal;color:var(--green-headline)}
.home-world .app-intro>p{font-size:19px;line-height:1.6;color:#3C4A62}
.home-world .app-feature-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;min-width:0}
.home-world .app-feature-card{background:#FFFFFF;border-radius:24px;overflow:hidden;box-shadow:0 2px 0 #E9DAC0,0 22px 44px -26px rgba(23,36,58,.35);display:flex;flex-direction:column;min-width:0}
.home-world .app-shot{height:300px;flex:none;background:linear-gradient(160deg,#E9FBF1,#DDEEF6);display:flex;justify-content:center;align-items:flex-start;padding-top:28px;overflow:hidden}
.home-world .app-shot img{width:236px;max-width:calc(100% - 24px);height:auto;filter:drop-shadow(0 18px 24px rgba(23,36,58,.22));transition:transform .5s cubic-bezier(.16,.84,.44,1)}
.home-world .app-card-copy{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}
.home-world .app-card-copy .ico{width:44px;height:44px;border-radius:12px;background:#E3F7EC;display:grid;place-items:center;color:#146443}
.home-world .app-card-copy svg{width:22px;height:22px}
.home-world .app-card-copy h3{font-size:22px}
.home-world .app-card-copy p{font-size:15.5px;line-height:1.55;color:#3C4A62}
.home-world .app-how{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:40px;border-top:1.5px dashed #E9DAC0;padding-top:40px;margin-top:48px}
.home-world .app-how h3{font-size:32px;line-height:1.05;margin-top:10px}
.home-world .app-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none}
.home-world .app-steps li{display:flex;gap:16px;align-items:flex-start;min-width:0;overflow-wrap:anywhere}
.home-world .app-step-number{flex:none;width:44px;height:44px;border-radius:50%;background:#47D994;color:#FFFFFF;font:800 20px/44px var(--display);text-align:center}
.home-world .app-steps b{display:block;font-size:18px}
.home-world .app-steps p>span{display:block;color:#3C4A62;font-size:15px;line-height:1.5;margin-top:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-world .app-feature-card:hover .app-shot img{transform:translateY(-6px)}}
@media(max-width:980px){.home-world .app-feature-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-world .app-how{grid-template-columns:minmax(0,1fr)}.home-world .app-features{padding-block:64px}}
@media(max-width:599.98px){.home-world .app-feature-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px}.home-world .app-feature-card{flex:0 0 calc(100% - 28px);scroll-snap-align:start}.home-world .app-steps{grid-template-columns:minmax(0,1fr)}}
