@media(min-width:1500px){.hero{padding-block:96px}.phone-hero{width:304px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero{gap:32px}.hero h1{font-size:48px}.orbit{width:360px;height:360px}.feature{gap:64px}.feature-copy h3{font-size:30px;line-height:36px}.principles{gap:48px}.faq{gap:40px}.tagline p{font-size:36px;line-height:40px}.legal-layout{gap:48px}.site-header{gap:24px}}
@media(max-width:900px){.site-header{width:calc(100% - 32px);justify-content:space-between;padding:8px 16px;gap:12px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{position:relative;z-index:22;display:flex;flex-direction:column;justify-content:center;gap:8px;width:40px;height:40px;padding:8px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;width:24px;background:var(--light-gold);transition:transform 500ms var(--ease)}.mobile-menu[open] summary span:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu nav{position:fixed;inset:0;min-height:100dvh;z-index:21;background:rgba(7,7,17,.98);backdrop-filter:blur(32px);display:flex;flex-direction:column;justify-content:center;padding:32px;gap:32px;font-family:var(--display);font-size:24px;line-height:32px}.mobile-menu nav a{animation:menu-in 500ms var(--ease) both}.mobile-menu nav a:nth-child(2){animation-delay:60ms}.mobile-menu nav a:nth-child(3){animation-delay:120ms}.mobile-menu nav a:nth-child(4){animation-delay:180ms}.menu-open{overflow:hidden}.menu-open .site-header,.site-header:has(.mobile-menu[open]){backdrop-filter:none}.hero{min-height:auto;gap:32px;padding-top:64px;grid-template-columns:1fr .75fr}.hero h1,html[lang=de] .hero h1{font-size:36px;line-height:40px}.hero .intro{font-size:18px;line-height:28px}.phone-hero{width:230px}.orbit{width:280px;height:280px}.hero-actions{align-items:flex-start;flex-direction:column}.proof{gap:8px 12px}.phase-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{gap:40px}.feature-visual{min-height:0;padding:24px}.phone{width:230px}.phone-hero{width:230px}.extra-grid{gap:24px}.steps{gap:32px}.principles,.faq{grid-template-columns:1fr;gap:16px}.principles .section-heading,.faq .section-heading{margin-bottom:32px}.principle-list{max-width:760px}.footer-top{flex-direction:column;gap:32px}.legal-layout{grid-template-columns:1fr;gap:48px}.legal-layout aside nav{position:static;grid-template-columns:1fr 1fr;gap:16px 24px}.legal-layout aside .eyebrow{grid-column:1/-1}.legal h1,.support h1{font-size:36px;line-height:40px}}
@media(max-width:600px){html{scroll-padding-top:32px}.wrap{width:calc(100% - 40px)}.site-header{margin-top:16px;padding:8px 12px;gap:8px}.brand{font-size:16px;line-height:24px;gap:4px}.moon-mark{width:24px;height:24px}.languages{gap:0}.languages a{min-width:32px;min-height:40px;padding:8px}.site-header .languages{margin-left:auto}.mobile-menu summary{width:32px;padding:4px}.hero{grid-template-columns:1fr;gap:48px;padding-block:64px 40px}.hero h1,html[lang=de] .hero h1{font-size:36px;line-height:40px;letter-spacing:-.045em}.hero .eyebrow{margin-bottom:24px;letter-spacing:.1em;font-size:12px}.intro{margin-top:24px}.hero-body{margin-top:16px}.hero-actions{margin-top:24px;flex-direction:row;align-items:center}.proof{margin-top:24px}.phone-hero{width:256px}.hero-visual{padding-top:8px}.orbit{width:320px;height:320px;top:96px}.phase-rail{gap:24px 12px;padding-block:24px}.phase-rail>span{gap:12px;letter-spacing:0}.phase{width:20px;height:20px;flex:none}.section{padding-block:64px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:30px;line-height:36px;margin-top:16px}.section-heading>p:last-child:not(.eyebrow){font-size:16px;line-height:24px}.feature{grid-template-columns:1fr;gap:32px;padding-block:32px}.feature:nth-of-type(even) .feature-visual,.feature:nth-of-type(even) .feature-copy{grid-column:auto;grid-row:auto}.feature-copy{max-width:none}.feature-copy h3{font-size:24px;line-height:32px;margin-top:16px}.feature-copy>p:not(.eyebrow){font-size:16px;line-height:24px;margin-top:16px}.feature-visual{padding:24px;border-radius:16px}.feature-visual .phone{width:230px}.extra-grid,.steps{grid-template-columns:1fr;gap:32px}.extra-grid{margin-top:48px}.extra{display:grid;grid-template-columns:40px 1fr;column-gap:16px}.extra-symbol{grid-row:1/3}.extra h3{margin:0 0 12px}.extra p{grid-column:2}.steps{gap:40px}.steps li{display:grid;grid-template-columns:48px 1fr;column-gap:16px}.step-number{grid-row:1/3;margin:0;font-size:24px;line-height:32px}.steps h3{margin-bottom:12px}.steps p{grid-column:2}.tagline{min-height:360px;padding-block:64px}.tagline p{font-size:30px;line-height:36px}.tagline-line{margin-block:12px}.tagline-orbit{width:280px;height:280px}.principle-list{gap:32px}.principle-list article{gap:16px}.faq-items summary{padding:16px;gap:16px}.faq-items details p{padding:0 16px 16px}.final-cta h2{font-size:30px;line-height:36px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.footer-bottom{flex-wrap:wrap;gap:24px;margin-top:32px}.footer-bottom>span{width:100%;order:2}.site-footer{padding-top:32px}.legal,.support{padding-block:48px 64px}.legal h1,.support h1{font-size:30px;line-height:36px}.legal-intro{font-size:16px;line-height:24px}.legal-layout{margin-top:40px}.legal-layout aside nav{grid-template-columns:1fr}.legal-body h2{font-size:20px;line-height:28px}.legal-body p{font-size:16px;line-height:28px}.legal-body section+section{margin-top:32px}.back-link{margin-bottom:32px}.contact-card{padding:24px;margin-top:32px}.email-address{font-size:18px;line-height:28px}.contact-actions{gap:16px}.support-info{margin-top:40px}.language-page h1{font-size:30px;line-height:36px}.language-choices{flex-direction:column}.language-choices a{min-width:0}.language-page .eyebrow{margin-top:40px}.root-footer{margin-top:40px!important}html[lang=ja] .hero h1{font-size:36px}html[lang=ja] .tagline p{font-size:24px;line-height:32px}html[lang=ja] .tagline .word{margin:0}html[lang=de] .hero h1{font-size:36px}}
@keyframes menu-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-property:opacity!important;transition-duration:200ms!important}.reveal-ready,.word-reveal .word{opacity:1;transform:none}.button:hover,.button:active{transform:none}}

.mobile-menu:not([open]) nav{display:none}
@media(max-width:600px){.orbit{width:240px;height:240px}.hero-visual{min-width:0}}
