@charset "UTF-8";
:root{--paper:#f8f6ee;--ink:#191a19;--muted:#62645e;--coral:#ff695c;--line:#d9d8cf;--font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b73629;outline-offset:6px}img{max-width:100%;display:block}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;z-index:10;left:16px;top:-100px;padding:12px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:16px}.site-header{height:114px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-size:32px;font-weight:850;letter-spacing:-1.8px;white-space:nowrap}.brand-dot{color:var(--coral)}.wordmark-symbol{font-size:24px;margin-left:12px;display:inline-block;transform:translateY(-2px)}nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:650}nav a{padding-block:8px}nav a:hover,.site-footer a:last-child:hover{color:#b73629}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:18px 0 67px}.hero-copy{padding-bottom:12px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;line-height:1.7;margin:0 0 27px}.hero .eyebrow{display:flex;gap:9px;align-items:center}.tiny-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}h1{font-size:clamp(54px,5.6vw,82px);line-height:1.29;letter-spacing:-5px;font-weight:850;margin:0 0 26px}.coral{color:var(--coral)}.hero-description{font-size:15px;line-height:2.05;letter-spacing:.6px;margin:0 0 32px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper);padding:17px 22px;font-size:13px;font-weight:650;border-radius:4px;transition:background .18s,transform .18s}.button:hover{background:#363831;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.release-status{font-size:11px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:7px}.release-status>span{width:5px;height:5px;border-radius:50%;background:var(--coral)}.hero-note{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin:30px 0 0}.hero-art{margin:0;position:relative;isolation:isolate}.hero-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px}.hero-art figcaption{display:flex;justify-content:space-between;position:absolute;left:19px;right:19px;bottom:17px;color:var(--ink);font-size:9px;font-weight:750;letter-spacing:1.5px;mix-blend-mode:multiply}.manifesto-strip{background:var(--ink);color:var(--paper);padding:27px 0}.manifesto-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.manifesto-strip span:not(.strip-small){font-weight:750;font-size:clamp(23px,3vw,40px);letter-spacing:-1px}.manifesto-strip .strip-star{color:var(--coral);font-size:42px;line-height:1}.strip-small{font-size:12px;letter-spacing:2px}.about-section{padding-block:108px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}h2{font-size:clamp(27px,3vw,39px);line-height:1.55;letter-spacing:-1.5px;margin:0 0 22px;font-weight:780}.section-intro>p:last-child,.privacy-copy>p:not(.eyebrow),.support-heading>p:not(.eyebrow){font-size:14px;line-height:2.05;color:var(--muted)}.feature-list article{display:flex;gap:18px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.feature-list article:last-child{border-bottom:1px solid var(--line)}.feature-number{color:#777970;font-size:10px;padding-top:5px;font-weight:600}.feature-list h3{font-size:17px;letter-spacing:-.5px;margin:0 0 10px;line-height:1.6}.feature-list p{font-size:13px;line-height:1.95;color:var(--muted);margin:0}.feature-icon{font-size:25px;line-height:1;margin-left:auto;padding:0 2px 0 8px}.privacy-feature{border-radius:5px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;background:#eeede5;min-height:390px}.privacy-graphic{background:var(--coral);min-height:390px;position:relative;display:grid;place-items:center;overflow:hidden}.privacy-orbit{position:absolute;border:1px solid #191a1933;border-radius:50%;width:330px;height:330px}.orbit-two{width:465px;height:465px}.privacy-lock{width:85px;position:relative;transform:rotate(-9deg)}.privacy-lock svg{display:block;width:100%}.graphic-caption{position:absolute;bottom:28px;font-size:10px;font-weight:700;letter-spacing:2px}.privacy-copy{padding:55px 52px;align-self:center}.privacy-copy .eyebrow{font-size:10px}.text-link{display:inline-flex;gap:32px;font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:13px 0 9px;margin-top:10px}.text-link:hover{color:#b73629;border-color:#b73629}.support-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:109px}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:9px 12px;font-size:9px;letter-spacing:1px;margin-top:15px;font-weight:650}.status-pill>span{width:6px;height:6px;background:var(--coral);border-radius:50%}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:23px 0;font-size:14px;font-weight:650;line-height:1.7}summary::-webkit-details-marker{display:none}summary>span{width:14px;height:14px;flex:none;position:relative}summary>span:before,summary>span:after{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--ink)}summary>span:after{transform:rotate(90deg)}details[open] summary>span:after{transform:rotate(0)}.faq-answer{font-size:13px;line-height:1.95;color:var(--muted);padding:0 15px 24px 0}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol{padding-left:20px;margin:0}.faq-answer li{padding-left:3px;margin-block:6px}.closing{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:50px}.closing p{font-size:clamp(28px,4vw,54px);line-height:1.5;font-weight:800;letter-spacing:-2px;margin:0}.closing p>span{color:var(--coral)}.closing>a{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--coral);font-size:35px;transition:transform .2s}.closing>a:hover{transform:rotate(8deg)}.site-footer{border-top:1px solid var(--line);min-height:110px;display:flex;align-items:center;gap:40px}.site-footer .wordmark{font-size:25px}.site-footer p{font-size:10px;color:var(--muted);margin-right:auto}.site-footer>a:last-child{font-size:11px}.policy-main{max-width:850px;padding:48px 0 90px}.policy-main h1{font-size:clamp(30px,4.5vw,50px);line-height:1.5;letter-spacing:-2px;margin-bottom:24px}.policy-main .policy-lead{font-size:16px;line-height:2}.policy-meta{font-size:11px;color:var(--muted);margin-bottom:34px}.policy-summary{border-left:3px solid var(--coral);background:#eeede5;padding:18px 24px;margin:30px 0 40px;font-size:14px;line-height:2}.policy-main section{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.policy-main h2{font-size:21px;letter-spacing:-.5px;margin-bottom:14px;line-height:1.7}.policy-main p,.policy-main li{font-size:14px;line-height:2;color:#464942}.policy-main ul{padding-left:22px}.policy-main li{margin-block:9px}.policy-main a:not(.eyebrow){text-decoration:underline;text-underline-offset:4px}.policy-main a:hover{color:#b73629}.policy-back{display:inline-block;margin-top:44px;font-size:13px;font-weight:700}
.skip-link{top:16px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{width:auto;height:auto;padding:12px 20px;overflow:visible;clip-path:none}
@media(min-width:1550px){.hero{gap:75px}h1{font-size:85px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{height:95px}nav{gap:19px;font-size:11px}.hero{gap:28px;padding-bottom:50px}h1{font-size:59px;letter-spacing:-4px}.hero-description{font-size:13px}.hero-actions{gap:14px}.button{padding:15px 17px;gap:20px;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.2px}.about-section{gap:45px;padding-block:80px}.support-section{gap:42px;padding-block:80px}.privacy-copy{padding:35px}.privacy-copy .eyebrow{font-size:9px;letter-spacing:.8px}.privacy-graphic,.privacy-feature{min-height:355px}.manifesto-strip .strip-small{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:82px;gap:12px}.wordmark{font-size:27px}.wordmark-symbol{display:none}nav{gap:20px;font-size:10px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:25px 0 32px}.hero-copy{padding:0 4px}.hero .eyebrow{font-size:10px;margin-bottom:21px}h1{font-size:clamp(55px,11vw,78px);letter-spacing:-4px;line-height:1.3;margin-bottom:23px}.hero-description{font-size:14px;line-height:1.95;margin-bottom:25px}.hero-actions{gap:23px}.button{font-size:12px;padding:16px 20px;gap:30px}.hero-note{font-size:8px;margin-top:22px;letter-spacing:1px}.hero-art img{border-radius:4px}.hero-art figcaption{font-size:8px;left:16px;right:16px;bottom:14px}.manifesto-strip{padding:22px 0}.manifesto-strip>.wrap{gap:10px}.manifesto-strip span:not(.strip-small){font-size:clamp(18px,4.3vw,28px);letter-spacing:-.7px}.manifesto-strip .strip-star{font-size:29px}.about-section{grid-template-columns:1fr;gap:32px;padding-block:64px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:30px;letter-spacing:-1.5px}.section-intro>p:last-child{font-size:14px}.feature-list article{padding:25px 0}.feature-list h3{font-size:16px}.feature-list p{font-size:13px}.feature-icon{font-size:22px}.privacy-feature{grid-template-columns:1fr}.privacy-graphic{min-height:255px}.privacy-orbit{width:220px;height:220px}.orbit-two{width:340px;height:340px}.privacy-lock{width:67px}.graphic-caption{bottom:22px;font-size:9px}.privacy-copy{padding:34px 25px 39px}.privacy-copy h2{font-size:30px}.privacy-copy>p:not(.eyebrow){font-size:13px}.support-section{grid-template-columns:1fr;gap:35px;padding-block:65px}.support-heading>p:not(.eyebrow){font-size:13px}.status-pill{margin-top:9px}.closing{padding-block:35px}.closing p{font-size:32px;letter-spacing:-1.4px}.closing>a{width:53px;height:53px;font-size:27px}.site-footer{flex-wrap:wrap;gap:15px;min-height:115px;padding-block:25px}.site-footer .wordmark{font-size:24px}.site-footer p{margin-right:0;margin-left:auto;font-size:9px}.site-footer>a:last-child{width:100%;font-size:10px}.policy-main{padding:30px 0 64px}.policy-main h1{font-size:30px;letter-spacing:-1.5px}.policy-main .policy-lead{font-size:14px}.policy-main .policy-summary{padding:16px 18px;font-size:13px}.policy-main h2{font-size:19px}.policy-main p,.policy-main li{font-size:13px}.policy-main .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.site-header .brand-lockup { display: inline-flex; align-items: center; gap: 12px; }
.site-header .app-icon { display: block; width: 44px; height: 44px; flex: none; border-radius: 10px; }
@media (max-width: 760px) {
  .site-header .brand-lockup { gap: 10px; }
  .site-header .app-icon { width: 40px; height: 40px; border-radius: 9px; }
}
