@charset "UTF-8";:root{color-scheme:dark;--bg:#081b32;--ink:#fbf7ed;--muted:#b7c5d5;--gold:#f3cc82;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%;height:auto}.site-header{max-width:1320px;margin:auto;min-height:100px;display:flex;justify-content:space-between;align-items:center;padding:20px 5%;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-weight:700;font-size:25px;white-space:nowrap}.brand img{border-radius:11px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-cta{border:1px solid var(--line);border-radius:30px;padding:10px 20px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;padding:45px 6% 85px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:650;color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,6.2vw,84px);letter-spacing:-.045em;margin:28px 0}em{color:var(--gold);font-weight:400}.intro{font-size:19px;max-width:490px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--gold);color:#132339;border-radius:8px;padding:16px 23px;font-size:15px;font-weight:650;min-height:52px}.button:hover{background:#ffdfa5;text-decoration:none}.text-link{font-size:14px}.small,figcaption{font-size:13px;color:var(--muted)}.hero-visual{margin:0;position:relative;text-align:center;background:radial-gradient(ellipse,#204d7466,transparent 70%)}.phone{width:280px;max-width:100%;border:7px solid #263c52;outline:1px solid #7990a44d;border-radius:40px;overflow:hidden;margin:0 auto;box-shadow:0 32px 80px #0007;transform:rotate(3deg)}.phone img{width:100%}figcaption{margin-top:30px}.star{color:var(--gold)}footer{border-top:1px solid var(--line);max-width:1160px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 1fr;gap:15px}footer p,footer small{font-size:13px;color:var(--muted);margin:0}footer nav{display:flex;gap:24px;grid-column:2;grid-row:1;font-size:14px;justify-content:flex-end}footer small{grid-column:1/-1}.skip{position:absolute;top:-100px;left:20px;z-index:9;background:var(--gold);color:var(--bg);padding:10px}.skip:focus{top:10px}section{scroll-margin-top:20px}@media(max-width:760px){.site-header{min-height:80px;padding:16px 6%}.brand{font-size:21px}.site-header nav{gap:18px}.site-header nav>a:first-child{display:none}.nav-cta{padding:8px 12px}.hero{grid-template-columns:1fr;padding:36px 7% 64px;gap:45px}.hero h1{font-size:clamp(47px,10vw,70px)}.hero .eyebrow{max-width:280px;font-size:11px}.intro{font-size:17px}.hero-visual{padding-top:10px}.phone{width:255px}.actions{gap:20px}.hero-copy>.small{font-size:12px}footer{grid-template-columns:1fr;padding:36px 7%}footer nav{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.section{max-width:1160px;margin:0 auto;padding:95px 30px}.section-top{max-width:670px}.section h2{font-size:clamp(37px,4.5vw,57px);letter-spacing:-.035em;margin:20px 0}.section-top>p:last-child,.feature p,.privacy-note>p:not(.eyebrow),.download>p:not(.eyebrow){color:var(--muted);max-width:550px}.steps{border-top:1px solid var(--line)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.step-number{font-family:Georgia,serif;color:var(--gold);font-size:25px}.step-grid h3{font-size:25px;margin:20px 0 15px}.step-grid p{font-size:16px;color:var(--muted)}.collection{max-width:none;background:#eef1f0;color:#102b40;padding-left:max(30px,calc((100vw - 1100px)/2));padding-right:max(30px,calc((100vw - 1100px)/2))}.collection .eyebrow{color:#486278}.collection .section-top>p:last-child{color:#486278}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.stamp-grid figure{margin:0}.stamp-grid figure:nth-child(2){padding-top:40px}.stamp-grid img{width:100%;filter:drop-shadow(0 10px 12px #0b233326)}.stamp-grid figcaption{color:#486278;margin-top:18px;font-size:14px}.details{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.home-visual{margin:0;text-align:center}.home-visual .phone{transform:rotate(-3deg);width:260px}.feature{display:flex;gap:20px;margin-top:32px}.feature>span{color:var(--gold);font-size:27px;min-width:30px}.feature h3{font-family:inherit;font-size:18px;font-weight:600;margin:0 0 10px}.feature p{font-size:16px;margin:0}.privacy-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.privacy-note .text-link{display:inline-block;padding:15px 0;color:var(--gold)}.download{text-align:center;padding-top:100px;padding-bottom:110px}.download>img{margin:0 auto 25px;border-radius:20px}.download>p{margin:22px auto}.availability{display:block;width:fit-content;border:1px solid #7c8da1;border-radius:8px;padding:14px 25px;margin:32px auto 22px;color:#e0e8f1;font-size:16px}.download>.text-link{display:inline-block}.legal{max-width:800px;margin:0 auto;padding:60px 28px 100px}.legal h1{font-size:clamp(42px,6vw,70px)}.legal h2{font-size:28px;margin:40px 0 18px}.legal p{color:var(--muted)}.legal .lead{font-size:20px}.notice{padding:22px;background:#f3cc8210;border-left:3px solid var(--gold);color:#f1d7aa;font-size:15px}.faq{margin-top:40px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:550;padding:5px}.faq details p{padding:0 5px;font-size:16px}.contact{margin:50px 0}.legal .button{margin-top:24px}@media(max-width:760px){.section{padding:65px 7%}.step-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.step-grid article{border-top:1px solid var(--line);padding-top:20px}.step-grid h3{margin:10px 0}.stamp-grid{grid-template-columns:1fr;gap:32px;max-width:440px;margin-left:auto;margin-right:auto}.stamp-grid figure:nth-child(2){padding-top:0}.stamp-grid figure:nth-child(odd){transform:rotate(-2deg)}.stamp-grid figure:nth-child(even){transform:rotate(2deg)}.details{grid-template-columns:1fr;gap:50px}.details>div{grid-row:1}.privacy-note{margin:0 7%;padding-left:0;padding-right:0}.legal{padding-top:36px}.download h2{font-size:40px}.hero .phone{transform:rotate(2deg)}}@media(min-width:761px) and (max-width:950px){.details{gap:45px}.phone{width:240px}.site-header nav{gap:20px}.hero{gap:30px}}
button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.cookie-settings{width:fit-content;background:none;border:0;color:var(--muted);text-decoration:underline;padding:10px 0;font-size:13px}.consent{position:fixed;bottom:22px;left:22px;z-index:20;max-width:440px;padding:25px;background:#f7f5ed;color:#102b40;border:1px solid #aebac4;border-radius:12px;box-shadow:0 10px 60px #0008}.consent[hidden]{display:none}.consent h2{font-size:24px;margin:0 0 12px}.consent p{font-size:14px;line-height:1.6}.consent a{text-decoration:underline}.consent>div{display:flex;gap:12px}.consent button{flex:1;background:#102b40;color:white;border:1px solid #102b40;padding:12px 14px;border-radius:5px;font-size:14px;min-height:44px}.consent button:first-child{background:transparent;color:#102b40}@media(max-width:500px){.consent{left:12px;right:12px;bottom:12px;padding:20px}}
.site-header nav>a.language{display:inline-flex;min-width:32px;min-height:44px;align-items:center;justify-content:center;font-size:13px;color:var(--gold)}@media(max-width:760px){.site-header nav>a:nth-child(2),.site-header nav>a:nth-child(3){display:none}.site-header nav{gap:10px}.site-header{gap:10px}}.stats-preview{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;border-top:1px solid var(--line)}.stats-preview p:not(.eyebrow){color:var(--muted);max-width:550px}.stats-preview figure{margin:0;text-align:center}.stats-preview .phone{transform:rotate(3deg);width:245px}@media(max-width:760px){.stats-preview{grid-template-columns:1fr;gap:45px}.stats-preview .phone{width:235px}}

.community{border-top:1px solid var(--line)}
@media(prefers-reduced-motion:no-preference){
  .motion-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity 480ms cubic-bezier(.22,1,.36,1),transform 480ms cubic-bezier(.22,1,.36,1)}
  .motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
  .button,.availability,.nav-cta{transition:transform 180ms ease-out,background-color 180ms ease-out}
  .button:hover,.availability:hover,.nav-cta:hover{transform:translateY(-2px)}
  .button:active,.availability:active,.nav-cta:active{transform:scale(.98)}
  .stamp-grid img{transition:transform 280ms cubic-bezier(.22,1,.36,1)}
  .stamp-grid figure:hover img{transform:translateY(-5px) rotate(1deg)}
}

/* Device screenshots retain their native proportions and remain legible on narrow screens. */
.hero-visual .phone{transform:none;width:300px}
.home-visual .phone,.stats-preview .phone{transform:none;width:290px}
.ipad-showcase{border-top:1px solid var(--line)}
.ipad-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;margin-bottom:46px}
.ipad-copy h2{margin:0}.ipad-copy p{color:var(--muted);margin:0;max-width:470px}
.ipad-showcase figure{margin:0}
.tablet{max-width:640px;margin:auto;background:#101820;padding:13px;border-radius:26px;box-shadow:0 24px 65px #0005}
.tablet img{width:100%;border-radius:15px;aspect-ratio:3/4;object-fit:contain}
.ipad-showcase figcaption{text-align:center;margin-top:22px}
@media(max-width:760px){
  .hero-visual .phone,.home-visual .phone,.stats-preview .phone{width:min(300px,100%)}
  .hero .phone{transform:none}
  .ipad-copy{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
  .tablet{padding:7px;border-radius:16px}.tablet img{border-radius:9px}
  .ipad-showcase{padding-left:5%;padding-right:5%}
  .site-header nav .nav-cta{font-size:12px;padding:8px 10px;white-space:nowrap}
}
