:root{--paper:#f6f1e7;--surface:#fdfaF3;--ink:#1b1917;--muted:#686056;--line:#dcd3c4;--red:#7a1f2b;--serif: 'Iowan Old Style','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}::selection{background:#e4c3bd}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.045em}em{font-weight:400;color:var(--red)}p{line-height:1.75}.wrap{max-width:1216px;margin:auto;padding-left:40px;padding-right:40px}.header{height:98px;max-width:1376px;margin:auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:29px;letter-spacing:-1.2px;font-weight:600;white-space:nowrap}.brand svg{width:24px;height:29px;color:var(--red)}.brand-dot{font:10px var(--sans);align-self:flex-start;margin-top:6px;margin-left:-4px}.header nav{display:flex;gap:29px;font-size:12px;color:var(--muted)}.header nav a:hover,.text-link:hover{color:var(--red)}.nav-right{display:flex;align-items:center;gap:26px}.languages{display:flex;gap:8px;font-size:10px;letter-spacing:.04em}.languages a{padding:12px 1px;color:var(--muted)}.languages a[aria-current]{color:var(--red);font-weight:700}.languages span{color:var(--line);align-self:center}.nav-cta{padding:12px 19px;background:var(--red);color:white;border-radius:3px;font-size:12px;white-space:nowrap}.nav-cta span{margin-left:20px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6;color:var(--red)}.tiny-line{display:inline-block;width:25px;height:1px;background:var(--red);vertical-align:middle;margin-right:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:735px;gap:18px}.hero-copy{padding:40px 0 65px;position:relative;z-index:2}h1{font-size:clamp(51px,5.05vw,74px);line-height:1.055;margin:26px -20px 24px 0}.hero-intro{max-width:388px;font-size:16px;color:var(--muted);line-height:1.85}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.store-button{display:inline-flex;align-items:center;gap:12px;color:#fff;background:var(--ink);padding:11px 17px;border-radius:5px;min-height:59px;box-shadow:0 4px 10px #1b19170a;transition:background .2s,transform .2s}.store-button:hover{background:var(--red);transform:translateY(-2px)}.store-button svg{width:25px;height:29px}.store-button span:not(.store-arrow){display:flex;flex-direction:column}.store-button small{font-size:9px;letter-spacing:.15px;line-height:1.4}.store-button strong{font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.5px}.store-arrow{font-size:18px;margin-left:14px;font-weight:300}.ritual-link{font-size:11px;border-bottom:1px solid var(--line);padding:10px 0}.ritual-link span{margin-left:12px}.micro{font-size:10px;color:var(--muted);margin-top:17px}.hero-art{height:620px;position:relative;isolation:isolate;margin-right:-15px}.orbit{width:455px;height:455px;border:1px solid #dcd3c48a;border-radius:50%;position:absolute;left:5px;top:76px;z-index:-1}.orbit:after{content:'';position:absolute;inset:20px;border:1px solid #dcd3c47a;border-radius:50%}.orbit>span{position:absolute;top:-24px;left:55px;font-size:8px;letter-spacing:2.4px;transform:rotate(-10deg);color:#80796f}.phone{width:235px;border:5px solid #262321;outline:1px solid #746b60;border-radius:38px;background:var(--paper);overflow:hidden;box-shadow:12px 23px 30px #2c241521,2px 3px 6px #2c24152b;position:relative;line-height:0;flex-shrink:0}.phone img{width:100%;height:auto;display:block}.hero-phone{position:absolute;top:46px;right:30px;width:245px;transform:rotate(9deg);z-index:2}.book-object{position:absolute;left:16px;top:155px;width:230px;height:333px;background:#74232c;color:#f2e9d4;transform:rotate(-12deg);box-shadow:inset 6px 0 5px #3d0c2140,inset 9px 0 0 #ffffff16,inset 11px 0 0 #410d2355,12px 20px 25px #44321a28;border-radius:2px 4px 4px 2px;display:flex;flex-direction:column;align-items:center;padding:27px 20px 21px;z-index:1;border-right:5px solid #e1d5bf}.book-author{font-size:9px;letter-spacing:3px}.book-title{font:46px/1.04 var(--serif);letter-spacing:-1.5px;text-align:center;margin-top:38px}.book-title i{color:#ead0b3}.book-rule{width:26px;height:1px;background:#dabd91;margin-top:22px}.book-bottom{font-size:6px;letter-spacing:2.2px;margin-top:auto}.floating-note{position:absolute;bottom:59px;left:5px;display:flex;align-items:center;gap:12px;padding:16px 22px;background:var(--surface);border:1px solid #e7decf;border-radius:6px;box-shadow:0 9px 30px #352b1410;z-index:3;transform:rotate(-4deg)}.note-icon{background:#efe7db;border-radius:50%;padding:10px;display:flex}.note-icon svg{width:15px;height:20px;color:var(--red)}.floating-note small{display:block;font-size:8px;color:var(--muted);margin-bottom:6px}.floating-note strong{font:20px var(--serif);letter-spacing:-.4px}.art-caption{position:absolute;bottom:5px;right:35px;font:italic 13px var(--serif);color:var(--muted)}.promise-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px;color:var(--muted);font-size:11px}.promise-strip b{color:var(--red);font-size:18px;font-weight:400;margin-right:14px}.mirror{text-align:center;padding-top:106px;padding-bottom:95px}.mirror h2{font-size:clamp(29px,3.4vw,46px);line-height:1.3;margin:24px 0}.mirror h2 span{color:#938879}.mirror>p:not(.eyebrow){max-width:530px;margin:auto;color:var(--muted);font-size:14px}.little-book{margin:35px auto 0}.little-book svg{width:20px;height:26px;color:var(--red)}h2{font-size:clamp(38px,4vw,56px);line-height:1.13}.section-intro{font-size:14px;color:var(--muted);margin-top:22px;max-width:405px}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:25px;padding-bottom:115px}.ritual-visual{height:604px;background:#e9e1d3;border:1px solid #dfd5c5;position:relative;display:flex;justify-content:center;align-items:center;border-radius:2px}.ritual-visual:before{content:'';inset:20px;position:absolute;border:1px solid #c5b9a433}.ritual-visual .phone{width:221px;transform:rotate(-5deg)}.visual-index{position:absolute;bottom:20px;left:22px;letter-spacing:1.5px;font-size:8px;color:#736756}.ritual-copy>.eyebrow,.bank .eyebrow,.growth .eyebrow{margin-bottom:21px}.steps{list-style:none;padding:0;margin:32px 0 0}.steps li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.step-n{font:italic 20px var(--serif);color:var(--red);padding-top:2px}.steps h3{font-size:23px;letter-spacing:-.5px;margin-bottom:7px}.steps p{font-size:12px;color:var(--muted);max-width:315px;line-height:1.8}.bank{background:var(--red);color:var(--paper);overflow:hidden}.bank-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;min-height:610px}.bank .eyebrow{color:#d9b5a5}.bank h2{font-size:65px}.bank em{color:#d6b6a2}.bank .section-intro{color:#e2cbc6;max-width:365px}.bank-detail{margin-top:29px;padding-top:22px;border-top:1px solid #b781804a;font-size:11px;color:#ead4ca;max-width:366px;display:flex;gap:13px}.bank-detail>span{font-size:21px}.bank-art{position:relative;height:610px;padding-top:70px}.bank-art .phone{width:255px;transform:rotate(10deg);margin-left:100px}.stamp{position:absolute;z-index:2;top:48px;left:-7px;width:145px;height:145px;border:1px solid #d5b5a395;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-16deg);font:17px/1.3 var(--serif);color:#e9d2b9;background:var(--red)}.stamp:after{content:'';position:absolute;inset:7px;border:1px solid #d5b5a360;border-radius:50%}.stamp>span{font:7px var(--sans);letter-spacing:2px;margin-top:11px}.growth{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;padding-top:120px;padding-bottom:120px}.growth-art{position:relative;height:540px}.shelf-phone{width:210px;position:absolute;top:3px;left:5px;transform:rotate(-9deg);z-index:2}.progress-phone{width:214px;position:absolute;right:0;top:58px;transform:rotate(8deg)}.quiet-list{list-style:none;padding:0;margin-top:28px;font-size:12px;color:var(--muted)}.quiet-list li{margin:18px 0;display:flex;gap:13px}.quiet-list span{color:var(--red)}.growth .micro{font-size:9px;margin-top:30px}.privacy-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:65px 1fr 1fr;align-items:center;gap:30px;padding-top:43px;padding-bottom:43px}.privacy-mark{border:1px solid var(--line);border-radius:50%;width:64px;height:64px;display:grid;place-items:center}.privacy-mark svg{width:23px;color:var(--red)}.privacy-band h2{font-size:33px}.privacy-band p{font-size:12px;color:var(--muted)}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid #bba99b;padding-bottom:5px;margin-top:15px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:100px;padding-bottom:105px}.faq h2{font-size:39px;margin-top:20px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:20px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding:0 30px 23px 0}.closing{background:#eae2d4;text-align:center;padding:75px 0 0;overflow:hidden}.closing h2{font-size:57px;margin:24px 0}.closing p:not(.eyebrow){color:var(--muted);font-size:14px}.closing .store-button{margin-top:28px;text-align:left}.closing-line{height:70px;margin-top:37px;display:flex;justify-content:center;position:relative}.closing-line:before,.closing-line:after{content:'';position:absolute;width:130px;height:1px;background:#cdbfa9;top:21px}.closing-line:before{right:calc(50% + 30px)}.closing-line:after{left:calc(50% + 30px)}.closing-line svg{color:var(--red);width:26px;height:34px}footer{max-width:1328px;margin:auto;padding:45px 56px 25px}.footer-top{display:flex;gap:40px;align-items:center;padding-bottom:37px}.footer-top p{font:13px/1.5 var(--serif);color:var(--muted)}.footer-top>a:last-child{margin-left:auto;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}.footer-bottom nav{display:flex;gap:20px}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--red);color:white;z-index:10}.skip:focus{top:10px}dialog{border:1px solid var(--line);background:var(--paper);padding:48px;max-width:480px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#21191380;backdrop-filter:blur(5px)}dialog>svg{width:30px;height:36px;color:var(--red);margin-bottom:20px}dialog h2{font-size:37px;margin:15px 0}dialog p:not(.eyebrow){font-size:14px;color:var(--muted)}.dialog-close{position:absolute;top:12px;right:14px;font-size:26px;border:0;background:none;cursor:pointer;color:var(--ink);width:40px;height:40px}.legal-page{max-width:800px;margin:auto;padding:75px 32px 100px;min-height:60vh}.legal-page h1{font-size:55px;margin:30px 0 20px}.legal-page h2{font-size:27px;margin:34px 0 12px;letter-spacing:-.6px}.legal-page p,.legal-page li{font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0}.legal-page a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.legal-page .updated{font-size:12px;margin:0 0 24px}.legal-page address{font-style:normal;font-size:15px;line-height:1.8}.legal-page ul{padding-left:22px}
@media(min-width:1450px){.hero{min-height:760px}.hero-art{transform:scale(1.04)}}
@media(max-width:1100px){.header{padding:0 32px}.header nav{gap:19px}.hero{min-height:665px}.hero-art{transform:scale(.9);transform-origin:right center;margin-left:-40px}.hero-copy{padding-top:20px}.hero-actions{gap:18px}.hero h1{font-size:58px}.hero-intro{max-width:335px;font-size:14px}.hero .micro{font-size:9px}.ritual{gap:50px}.bank-inner{gap:40px}.growth{gap:45px}.growth-art .phone{width:185px}.growth-art{height:485px}.bank-art .phone{margin-left:55px}.bank h2{font-size:56px}}
@media(max-width:800px){.header{height:80px;padding:0 24px}.header nav{display:none}.brand{font-size:26px}.nav-right{gap:20px}.nav-cta{font-size:11px;padding:11px 14px}.nav-cta span{margin-left:10px}.wrap{padding-left:26px;padding-right:26px}.hero{grid-template-columns:1fr;text-align:center;padding-top:48px;gap:0;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(47px,8.5vw,68px);margin:25px 0 23px}.hero-intro{max-width:405px;margin:auto;font-size:15px}.hero-actions{justify-content:center}.hero-art{width:475px;max-width:100%;margin:15px auto 0;transform:scale(.87);transform-origin:center center;height:602px}.hero .micro{font-size:10px}.hero-phone{right:20px}.promise-strip{margin-top:-15px;font-size:10px;gap:10px;text-align:center}.promise-strip b{display:block;margin:0 0 7px}.mirror{padding-top:70px;padding-bottom:65px}.mirror h2{font-size:32px}.mirror>p:not(.eyebrow){font-size:13px}.ritual{grid-template-columns:1fr 1.1fr;gap:30px;padding-bottom:70px}.ritual-visual{height:505px}.ritual-visual .phone{width:185px}.ritual h2{font-size:36px}.ritual .section-intro{font-size:12px}.steps li{gap:13px;padding:15px 0}.steps h3{font-size:21px}.steps p{font-size:11px}.steps{margin-top:25px}.bank-inner{gap:20px;min-height:535px}.bank h2{font-size:45px}.bank .section-intro{font-size:13px}.bank-art{height:535px;padding-top:100px}.bank-art .phone{width:210px;margin-left:30px}.stamp{width:115px;height:115px;font-size:14px;top:25px;left:0}.growth{gap:35px;padding-top:75px;padding-bottom:75px}.growth-art{height:440px}.growth-art .phone{width:158px}.shelf-phone{left:0}.progress-phone{right:-5px}.growth h2{font-size:37px}.growth .section-intro{font-size:13px}.quiet-list{font-size:11px}.privacy-band{grid-template-columns:1fr 1.1fr;gap:25px}.privacy-mark{display:none}.privacy-band h2{font-size:30px}.faq{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:65px}.faq h2{font-size:37px}.closing h2{font-size:44px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>a:last-child{margin-left:auto}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}footer{padding:35px 26px 25px}}
@media(max-width:560px){.header{padding:0 20px;height:76px}.brand{font-size:25px}.brand svg{width:21px}.brand-dot{display:none}.nav-cta{display:none}.nav-right{gap:0}.languages{font-size:11px;gap:10px}.wrap{padding-left:23px;padding-right:23px}.hero{padding-top:43px}.eyebrow{font-size:8px;letter-spacing:1.7px}.hero h1{font-size:50px;line-height:1.08;letter-spacing:-2.4px}.hero-intro{font-size:14px;max-width:330px;line-height:1.8}.hero-actions{gap:23px;margin-top:27px}.store-button{padding:10px 14px;gap:9px;min-height:56px}.store-button strong{font-size:20px}.store-arrow{display:none}.ritual-link{font-size:10px}.hero .micro{font-size:8px}.hero-art{width:340px;height:480px;transform:none;margin-top:32px}.orbit{width:315px;height:315px;left:0;top:47px}.orbit>span{font-size:6px;letter-spacing:1.7px;top:-17px;left:30px}.hero-phone{width:184px;right:15px;top:22px;border-width:4px;border-radius:29px}.book-object{width:162px;height:247px;left:10px;top:108px;padding:21px 15px 16px}.book-author{font-size:6px}.book-title{font-size:34px;margin-top:25px}.book-bottom{font-size:5px;letter-spacing:1px}.book-rule{margin-top:16px}.floating-note{bottom:32px;left:4px;padding:12px 16px;gap:9px}.floating-note strong{font-size:17px}.floating-note small{font-size:7px}.note-icon{padding:8px}.note-icon svg{width:12px;height:16px}.art-caption{bottom:0;right:14px;font-size:11px}.promise-strip{margin-top:25px;font-size:9px;padding-top:15px;padding-bottom:18px;line-height:1.5;gap:15px}.promise-strip>span{flex:1}.mirror{padding-top:64px;padding-bottom:52px}.mirror h2{font-size:28px;letter-spacing:-.8px;margin:19px 0}.mirror h2 br{display:none}.mirror h2 span{display:block}.mirror>p:not(.eyebrow){font-size:12px}.ritual{display:flex;flex-direction:column-reverse;gap:32px;padding-top:12px;padding-bottom:60px;align-items:stretch}.ritual-copy h2{font-size:43px}.section-intro{font-size:14px!important}.steps h3{font-size:23px}.steps p{font-size:12px;max-width:none}.steps li{padding:19px 0;gap:20px}.ritual-visual{height:475px}.ritual-visual .phone{width:190px}.bank-inner{display:block;padding-top:55px}.bank h2{font-size:52px}.bank .section-intro{max-width:none}.bank-detail{font-size:11px}.bank-art{height:485px;padding-top:48px;max-width:330px;margin:auto}.bank-art .phone{margin-left:90px;width:220px}.stamp{top:75px;left:0}.growth{display:flex;flex-direction:column-reverse;gap:32px;padding-top:62px;padding-bottom:55px;align-items:stretch}.growth h2{font-size:42px}.growth-art{height:450px;max-width:330px;width:100%;margin:auto}.growth-art .phone{width:178px;border-radius:29px;border-width:4px}.shelf-phone{left:8px;top:0}.progress-phone{right:4px;top:45px}.growth .micro{font-size:8px}.quiet-list{font-size:12px}.privacy-band{display:block;padding-top:31px;padding-bottom:32px;margin:0 23px;padding-left:0;padding-right:0}.privacy-band h2{font-size:32px;margin-bottom:20px}.privacy-band p{font-size:12px}.faq{padding-top:60px;padding-bottom:60px;gap:25px}.faq h2{font-size:34px}summary{font-size:12px;line-height:1.6;min-height:67px;padding:17px 0}details p{font-size:12px;padding-right:10px}.closing{padding-top:56px}.closing h2{font-size:37px;letter-spacing:-1.4px}.closing p:not(.eyebrow){font-size:12px}.closing-line{height:48px;margin-top:30px}.footer-top{gap:18px;align-items:flex-start}.footer-top .brand{width:100%}.footer-top>a:last-child{margin-left:0;font-size:11px;width:100%}.footer-top p{font-size:12px}.footer-bottom{gap:18px;font-size:9px}.footer-bottom nav{flex-wrap:wrap;gap:17px;width:100%;order:-1}.legal-page{padding:50px 23px 70px}.legal-page h1{font-size:42px;overflow-wrap:anywhere}.legal-page h2{font-size:26px}dialog{padding:35px 27px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}}
@media(max-width:375px){.hero h1{font-size:43px}.hero-art{height:443px}.hero-phone{width:162px;right:22px}.book-object{width:145px;height:225px;left:4px}.book-title{font-size:29px}.book-bottom{font-size:4px}.orbit{width:270px;height:270px}.orbit>span{font-size:5px}.floating-note{padding:11px 12px}.floating-note strong{font-size:15px}.floating-note small{font-size:6px}.art-caption{font-size:10px}.hero-actions{gap:15px}.hero .micro{font-size:7px}.growth-art .phone{width:157px}.growth-art{height:407px}.growth h2{font-size:37px}.closing h2{font-size:32px}}
/* The onboarding promise leads; the first screen demonstrates the rule. */
.hero h1{font-size:clamp(54px,4.9vw,71px);line-height:1.04;letter-spacing:-.045em;margin-top:24px;margin-bottom:25px}
.hero h1 em{display:inline-block;position:relative}
.hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--red);opacity:.3;transform:rotate(-2deg)}
.hero-intro{max-width:395px;font-size:15px;line-height:1.85;text-wrap:pretty}
html[lang=de] .hero h1{font-size:clamp(42px,4vw,58px)}
.hero-phone{transform:rotate(7deg)}
.hero-copy{animation:hero-arrive .75s ease-out both}
.hero-art{animation:hero-arrive .95s ease-out both}
@keyframes hero-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.hero h1{font-size:64px}html[lang=de] .hero h1{font-size:52px}.hero-intro{margin-left:auto;margin-right:auto}.hero{padding-top:40px}}
@media(max-width:560px){.hero h1{font-size:49px;margin-top:20px;line-height:1.04}.hero h1 br:first-child{display:none}html[lang=de] .hero h1{font-size:39px;line-height:1.1}.hero-intro{font-size:13px;line-height:1.8;max-width:320px}.hero-art{margin-top:24px}.hero-copy .eyebrow{font-size:8px}.hero{padding-top:35px}}
@media(max-width:375px){.hero h1{font-size:43px}html[lang=de] .hero h1{font-size:34px}.hero-intro{font-size:12px}.art-caption{right:0;font-size:9px}}
@media(max-width:560px){.hero h1 br{display:none}.hero h1{text-wrap:balance}}
