@font-face{font-family:Manrope;src:url('./fonts/manrope_regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('./fonts/manrope_semibold.ttf') format('truetype');font-weight:600 700;font-display:swap}
@font-face{font-family:Unbounded;src:url('./fonts/Unbounded-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Unbounded;src:url('./fonts/Unbounded-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--bg:#070711;--panel:#0d0d1a;--gold:#c9a86a;--light-gold:#e8d29e;--violet:#b79ce0;--text:#f0e8d8;--muted:#b2abb9;--faint:#9b95a5;--line:rgba(201,168,106,.24);--display:Unbounded,Manrope,system-ui,sans-serif;--body:Manrope,system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0 0 auto;height:1100px;pointer-events:none;background-image:url('./stars.svg');background-position:center top;background-size:1440px 1100px;opacity:.55;z-index:-1}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--light-gold);outline-offset:4px}button:disabled{opacity:.55;cursor:default}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance}p,li{text-wrap:pretty}h1{font-size:60px;line-height:1;font-weight:700;letter-spacing:-.05em}h2{font-size:36px;line-height:40px;letter-spacing:-.045em}h3{font-size:24px;line-height:32px;letter-spacing:-.035em}p{color:var(--muted)}::selection{background:var(--gold);color:var(--bg)}.wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{color:var(--gold);font-size:12px;line-height:16px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.section-heading{max-width:680px;margin-bottom:64px}.section-heading h2{margin-top:24px}.section-heading>p:last-child:not(.eyebrow){max-width:580px;margin-top:24px;font-size:18px;line-height:28px}.skip{position:fixed;top:8px;left:16px;padding:12px 16px;background:var(--light-gold);color:var(--bg);border-radius:8px;z-index:100;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:32px;width:max-content;max-width:calc(100% - 32px);margin:24px auto 0;padding:12px 24px;background:rgba(13,13,26,.88);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:9999px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--light-gold);white-space:nowrap;font-family:var(--display);font-size:20px;line-height:28px;letter-spacing:-.03em}.moon-mark{width:32px;height:32px;flex:none}.desktop-nav{display:flex;gap:24px;font-size:14px;line-height:20px}.desktop-nav a{color:var(--muted)}a:hover{color:var(--light-gold)}.languages{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px}.languages a{display:grid;place-items:center;min-width:40px;min-height:40px;padding:8px;border-radius:9999px;color:var(--muted)}.languages a[aria-current]{background:var(--light-gold);color:var(--bg);font-weight:600}.languages a:not([aria-current]):hover{background:rgba(255,255,255,.06);color:var(--light-gold)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding-block:80px 64px;min-height:780px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:32px}.tiny-moon{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px rgba(201,168,106,.25)}.hero h1{max-width:680px;background:linear-gradient(100deg,#fff,#9b9b9b);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{font-size:20px;line-height:28px;max-width:580px;color:var(--light-gold);margin-top:32px}.hero-body{max-width:520px;margin-top:24px;font-size:16px;line-height:24px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:8px 12px;border-radius:8px;border:1px solid var(--gold);background:var(--light-gold);color:var(--bg);font-size:16px;line-height:24px;font-weight:600;transition:transform 500ms var(--ease),opacity 300ms var(--ease)}.button:hover{color:var(--bg);transform:translateY(-2px);opacity:.9}.button:active{transform:scale(.98)}.button>span{font-size:20px;line-height:28px}.release{font-size:12px;line-height:16px;color:var(--faint)}.proof{display:flex;flex-wrap:wrap;gap:8px 24px;margin:32px 0 0;padding:0;list-style:none;font-size:12px;line-height:16px;color:var(--muted)}.proof li:before{content:"·";margin-right:8px;color:var(--gold)}.hero-visual{position:relative;display:grid;justify-items:center;isolation:isolate}.phone{border:1px solid rgba(232,210,158,.3);padding:4px;border-radius:32px;background:#181818;box-shadow:0 24px 64px rgba(0,0,0,.4);width:256px;overflow:hidden;position:relative}.phone img{width:100%;height:auto;border-radius:28px}.phone-hero{width:280px;transform:rotate(4deg)}.hero-visual figcaption{font-size:12px;line-height:16px;letter-spacing:.04em;color:var(--faint);margin-top:32px;text-align:center}.orbit{position:absolute;border:1px solid var(--line);width:440px;height:440px;border-radius:50%;top:80px;z-index:-1}.orbit:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 24px rgba(201,168,106,.4)}.orbit-one{transform:rotate(-25deg) scaleY(.7)}.orbit-two{transform:rotate(50deg) scaleY(.7);opacity:.45}.orbit-two:before{background:var(--violet)}.phase-rail{display:flex;justify-content:space-between;gap:24px;padding:32px 0;border-block:1px solid var(--line)}.phase-rail>span{display:flex;align-items:center;gap:16px;font-size:12px;line-height:16px;letter-spacing:.08em;color:var(--muted)}.phase{display:block;width:24px;height:24px;border-radius:50%;border:1px solid var(--gold);background:var(--gold);opacity:.85}.phase-0{background:var(--bg);box-shadow:inset 8px 0 var(--gold)}.phase-1{background:var(--bg);box-shadow:inset 12px 0 var(--gold)}.phase-3{background:var(--bg);box-shadow:inset -8px 0 var(--gold)}
.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:96px;padding:64px 0}.feature:nth-of-type(even) .feature-visual{grid-column:1;grid-row:1}.feature:nth-of-type(even) .feature-copy{grid-column:2;grid-row:1}.feature-copy{max-width:480px}.feature-copy .eyebrow{display:flex;align-items:center;gap:24px}.index{font-size:12px;line-height:16px;color:var(--gold);font-family:var(--body);letter-spacing:.08em}.feature-copy h3{margin-top:24px;font-size:36px;line-height:40px}.feature-copy>p:not(.eyebrow){margin-top:24px;font-size:18px;line-height:28px}.feature-copy .feature-detail{font-size:12px!important;line-height:20px!important;color:var(--light-gold);letter-spacing:.02em}.feature-copy .note{font-size:12px!important;line-height:20px!important;color:var(--faint)}.feature-visual{display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px;min-height:600px}.feature:nth-of-type(2) .feature-visual{background:#11101a}.feature:nth-of-type(3) .feature-visual{background:#101119}.preview-note{text-align:center;font-size:12px;line-height:16px;margin-top:24px;color:var(--faint)}.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:80px}.extra h3{font-size:18px;line-height:28px;margin:24px 0 16px}.extra-symbol{font-size:30px;line-height:36px;color:var(--gold)}.extra p{font-size:16px;line-height:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;list-style:none;padding:0;margin:0}.step-number{display:block;font-family:var(--display);font-size:36px;line-height:40px;color:var(--gold);opacity:.7;margin-bottom:32px}.steps h3{font-size:18px;line-height:28px;margin-bottom:16px}.tagline{position:relative;display:grid;place-items:center;min-height:480px;padding-block:96px;text-align:center;isolation:isolate;overflow:hidden}.tagline p{font-family:var(--display);font-size:48px;line-height:1;letter-spacing:-.045em;color:var(--light-gold);max-width:950px}.tagline-line{display:block;margin-block:16px}.word{display:inline-block;transition:opacity 600ms var(--ease)}.word-reveal .word{opacity:.3}.word-reveal .word.lit{opacity:1}.tagline-orbit{position:absolute;left:50%;top:50%;width:400px;height:400px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;z-index:-1;opacity:.45}.principles{display:grid;grid-template-columns:1fr 1fr;gap:96px}.principle-list{display:grid;gap:40px}.principle-list article{display:flex;gap:24px}.principle-list .index{padding-top:8px}.principle-list h3{font-size:18px;line-height:28px;margin-bottom:12px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.faq-items details{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:var(--panel)}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;list-style:none;cursor:pointer;font-size:16px;line-height:24px;color:var(--text);font-weight:600}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{flex:none;font-size:24px;font-weight:400;color:var(--gold);transition:transform 500ms var(--ease)}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details p{padding:0 24px 24px;font-size:14px;line-height:20px}.faq-items summary:hover{color:var(--light-gold)}.final-cta{text-align:center;padding-bottom:96px;display:flex;flex-direction:column;align-items:center}.final-moon{font-size:60px;line-height:1;color:var(--gold);margin-bottom:32px}.final-cta h2{margin-top:24px;font-size:48px;line-height:1;max-width:950px}.final-cta>p:not(.eyebrow){margin-top:24px}.final-cta .button{margin-top:32px}.final-cta .release{margin-top:16px!important}.site-footer{padding:48px 0 32px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:48px}.footer-top p{font-size:14px;line-height:20px;margin-top:16px}.footer-top nav{display:flex;flex-wrap:wrap;gap:16px 32px;align-content:center;font-size:14px;line-height:20px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;color:var(--faint);font-size:12px;line-height:16px}.reveal-ready{opacity:0;transform:translateY(32px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.reveal-ready.visible{opacity:1;transform:none}
.legal,.support{padding-block:80px 96px}.back-link{display:inline-block;font-size:14px;line-height:20px;color:var(--gold);margin-bottom:48px}.legal h1{font-size:48px;line-height:1;margin-top:24px;max-width:950px;overflow-wrap:anywhere}.updated{margin-top:24px;font-size:14px;line-height:20px;color:var(--faint)}.legal-intro{max-width:800px;font-size:18px;line-height:28px;margin-top:32px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:96px;margin-top:64px}.legal-layout aside nav{position:sticky;top:32px;display:grid;gap:16px;font-size:14px;line-height:20px;color:var(--muted)}.legal-layout aside .eyebrow{margin-bottom:8px}.legal-body{max-width:760px}.legal-body section+section{margin-top:48px}.legal-body h2{font-size:24px;line-height:32px;letter-spacing:-.02em}.legal-body p{margin-top:16px;line-height:28px}.legal-body a,.support-info>a{color:var(--light-gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.support{max-width:1000px}.support h1{font-size:48px;line-height:1;margin-top:24px;max-width:850px}.support .intro{max-width:680px}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;margin-top:48px}.email-address{font-size:24px;line-height:32px;color:var(--light-gold);overflow-wrap:anywhere}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}.text-button{border:0;background:transparent;color:var(--gold);padding:8px 12px;min-height:44px;cursor:pointer}.text-button:hover{color:var(--light-gold)}.copy-status{font-size:14px;line-height:20px;margin-top:16px}.copy-status:empty{display:none}.support-info{margin-top:64px;max-width:680px}.support-info h2{font-size:24px;line-height:32px}.support-info ul{padding-left:24px;color:var(--muted);margin:24px 0}.support-info li+li{margin-top:12px}.support-info>a{display:inline-block;margin-top:24px}.language-page{min-height:100svh;display:grid;place-items:center}.language-page main{width:min(850px,calc(100% - 48px));text-align:center;padding:64px 0}.language-page .eyebrow{margin-top:64px}.language-page h1{font-size:48px;line-height:1;margin-top:24px}.language-page main>p:not(.eyebrow){margin-top:24px}.language-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:40px}.language-choices a{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:200px}.language-choices a>span{color:var(--gold)}.root-footer{font-size:12px;line-height:16px;margin-top:64px!important}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] .tagline p{font-family:Manrope,'Hiragino Kaku Gothic ProN','Yu Gothic',system-ui,sans-serif;letter-spacing:.01em;font-weight:600;line-height:1.4}html[lang=ja] .tagline .word{white-space:pre}html[lang=ja] .tagline p{font-size:36px;line-height:1.5}html[lang=ja] .eyebrow{letter-spacing:.1em}html[lang=de] .hero h1{font-size:48px;line-height:1}html[lang=de] h3{hyphens:auto}
