@font-face{font-family:Caveat;src:url('/assets/Caveat-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--sp-24)}body{margin:0;background:var(--bg);color:var(--on-bg);font:400 17px/1.65 var(--font-body)}
a{color:var(--link);text-underline-offset:var(--sp-4)}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:var(--sp-4)}
button{font:inherit;cursor:pointer}p,h1,h2,h3,figure,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}ul{margin:var(--sp-24) 0 0;padding-left:var(--sp-20)}li+li{margin-top:var(--sp-12)}
h1,h2,h3{font-weight:700;line-height:1.2;text-wrap:balance}h1{font-size:clamp(44px,5vw,64px);letter-spacing:-.04em}h2{font-size:33px;letter-spacing:-.03em}h3{font-size:21px}html:lang(en) h1,html:lang(en) h2{font-family:var(--font-display);letter-spacing:0}html:lang(en) h1{font-size:clamp(64px,7vw,84px)}html:lang(en) h2{font-size:44px}
.wrap{max-width:calc(var(--sp-64)*18);margin-inline:auto;padding-inline:var(--sp-32)}.lead{font-size:19px;line-height:1.75;color:var(--muted);text-wrap:pretty}.small{font-size:13px;color:var(--muted)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:var(--sp-20);color:var(--muted)}.text-link{font-weight:600;display:inline-flex;align-items:center;gap:var(--sp-12);min-height:var(--target-min)}.skip{position:fixed;left:var(--sp-16);top:var(--sp-16);transform:translateY(-200%);z-index:10;background:var(--surface);padding:var(--sp-12)}.skip:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-24);padding-block:var(--sp-24)}.brand{display:inline-flex;align-items:flex-start;gap:0;font:700 33px/1.1 Caveat,var(--font-display);text-decoration:none;white-space:nowrap}.brand img{width:.85em;height:.85em;margin:.14em 0 0 .04em;flex:none}nav{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-24)}nav a{display:inline-flex;align-items:center;min-height:var(--target-min);font-size:13px;text-decoration:none}.language-menu{position:relative;border:0;flex:none;z-index:10}.language-menu summary{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8);font-size:13px;list-style:none;font-weight:400}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{width:var(--sp-20);height:var(--sp-20);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.language-menu .chevron{width:var(--sp-12);height:var(--sp-12)}.language-menu[open] .chevron{transform:rotate(180deg)}.language-menu .languages{position:absolute;right:0;top:100%;display:flex;flex-direction:column;min-width:calc(var(--sp-64)*2.5);gap:0;padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.languages a{padding-inline:var(--sp-12);border-radius:var(--r-sm)}.languages a:hover{background:var(--muted-surface)}.languages a{color:var(--muted);font-family:var(--font-body)}.languages [aria-current]{color:var(--on-bg);text-decoration:underline;text-decoration-thickness:2px}
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sp-64);align-items:center;padding-block:var(--sp-64)}.hero-copy .lead{margin-block:var(--sp-24) var(--sp-32)}.hero-art{position:relative;display:flex;align-items:center;flex-direction:column;padding:var(--sp-24);background:var(--muted-surface);border-radius:var(--r-xl)}.hero-art .phone{width:68%}.hero-art figcaption{display:none}.hand-note{font-size:13px;line-height:1.6;text-align:center;max-width:34ch;margin-top:var(--sp-24);color:var(--on-muted-surface)}
.store-badges{display:flex;gap:var(--sp-12);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:var(--sp-12);background:var(--primary);color:var(--on-primary);border-radius:var(--r-sm);padding:var(--sp-12) var(--sp-20);text-decoration:none;min-height:var(--control-lg)}.badge:hover{background:var(--primary-strong)}.badge svg{width:26px;height:26px;fill:currentColor;flex:none}.badge strong{display:block;font-size:17px;line-height:1.4;font-weight:600}
.chapter-intro{padding-block:var(--sp-48);text-align:center}.feature{padding-block:calc(var(--sp-64)*1.5);display:grid;grid-template-columns:1fr 1.15fr;gap:var(--sp-64);align-items:center}.feature .num{font:700 44px/1 Caveat,var(--font-display);color:var(--subtle);margin-bottom:var(--sp-8)}.feature .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--subtle);margin-bottom:var(--sp-8)}.feature-copy .lead{margin-top:var(--sp-24)}.feature-copy ul{font-size:15px;color:var(--muted)}.feature-2 .feature-copy,.feature-4 .feature-copy{order:2}.scene{display:flex;align-items:center;gap:var(--sp-16);min-width:0}.phone{flex:1;min-width:0}.phone img,.phone video{width:100%;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:var(--sp-12);text-align:center;text-wrap:balance}.scene-1{gap:var(--sp-12);align-items:flex-start}.scene-1 .phone:nth-child(2){margin-top:var(--sp-48)}.scene-1 .phone:nth-child(3){margin-top:calc(var(--sp-48)*2)}.scene-2{align-items:flex-start}.scene-4{width:85%;margin-inline:auto}.scene-4 .ask-find{margin-top:var(--sp-48)}.feature-5{display:block}.feature-5 .feature-copy{max-width:calc(var(--sp-64)*12)}.scene-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 var(--sp-16);width:66%;margin-inline:auto;isolation:isolate}.scene-3 .phone{position:relative;grid-row:2}.scene-3 .tryon-model{grid-area:1/1/2/3;width:calc((100% - var(--sp-16))/2);margin:var(--sp-12) auto 0;transform:rotate(4deg);z-index:1}.scene-3 .share{grid-column:1;margin-top:-12%;transform:rotate(-5deg);z-index:2}.scene-3 .tryon-doll{grid-column:2;margin-top:-8%;transform:rotate(6deg);z-index:3}.scene-3 figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.plan-summary{padding-block:var(--sp-48)}.plan-summary dl{margin-block:var(--sp-32)}.plan-summary dl>div{display:grid;grid-template-columns:1fr 3fr;gap:var(--sp-24);padding-block:var(--sp-16);border-bottom:1px solid var(--border)}.plan-badge{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-full);color:var(--on-primary);font-size:13px;line-height:1.4;font-weight:600;white-space:nowrap}.plan-free{background:var(--warning)}.plan-premium{background:var(--primary)}.plan-badge svg{width:calc(var(--sp-12) + var(--sp-2));height:calc(var(--sp-12) + var(--sp-2));flex:none}dt{font-weight:600}dd{color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--sp-64);padding-block:calc(var(--sp-64)*1.5)}details{border-bottom:1px solid var(--border)}summary{cursor:pointer;min-height:var(--target-min);padding-block:var(--sp-20);font-weight:600}details p{color:var(--muted);padding-bottom:var(--sp-24);font-size:15px}
footer{padding-block:var(--sp-32)}footer nav{gap:var(--sp-8) var(--sp-24);justify-content:flex-end}.footer-bottom{display:flex;align-items:center;gap:var(--sp-12);color:var(--muted);margin-top:var(--sp-16)}.memorial{position:relative;border:0}.memorial summary{list-style:none;padding:var(--sp-12);min-width:var(--target-min);display:flex;align-items:center}.memorial summary::-webkit-details-marker{display:none}.memorial svg{width:20px;height:20px;fill:var(--surface);stroke:var(--on-surface);stroke-width:1.6}.memorial p{position:absolute;bottom:100%;left:0;width:min(320px,75vw);padding:var(--sp-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}
.page-heading{padding-block:var(--sp-64);max-width:50rem}.page-heading .lead{margin-top:var(--sp-24)}.page-heading p+ p,.page-heading p+ a{margin-top:var(--sp-16)}.data-section{padding-bottom:var(--sp-48)}.data-section h2{margin-bottom:var(--sp-24)}.table-scroll{overflow-x:auto;border-block:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}th,td{padding:var(--sp-16);border-bottom:1px solid var(--border);vertical-align:top}thead{background:var(--muted-surface);color:var(--on-muted-surface)}th{font-weight:600}td{color:var(--muted)}tr:last-child th,tr:last-child td{border-bottom:0}.terms{max-width:50rem;padding-bottom:var(--sp-64)}.terms p{margin-top:var(--sp-24);color:var(--muted);font-size:15px}.release{display:grid;grid-template-columns:1fr 2fr;gap:var(--sp-64);padding-block:var(--sp-48);border-top:1px solid var(--border)}.release header p{font-size:13px;color:var(--muted);margin-top:var(--sp-12)}.release h3{margin-bottom:var(--sp-16)}.release h3:not(:first-child){margin-top:var(--sp-32)}.release div p{font-size:15px;color:var(--muted);margin-bottom:var(--sp-8)}
dialog{max-width:min(90vw,480px);padding:var(--sp-32);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--on-surface);text-align:center}dialog::backdrop{background:var(--scrim)}dialog h2{font:600 21px/1.5 var(--font-body);margin-block:var(--sp-20)}dialog img{margin-inline:auto;margin-bottom:var(--sp-20)}.dialog-close{border:0;border-radius:var(--r-sm);padding:var(--sp-8) var(--sp-16);background:var(--secondary);color:var(--on-secondary);min-height:var(--target-min)}
@media(max-width:960px){.site-header{flex-wrap:wrap}.language-menu{margin-left:auto}.hero{gap:var(--sp-32)}.feature{gap:var(--sp-32)}.faq{gap:var(--sp-32)}.hero .badge{padding-inline:var(--sp-12)}}
@media(max-width:680px){.wrap{padding-inline:var(--sp-20)}.site-header{gap:var(--sp-12);padding-block:var(--sp-16)}.site-header>nav{order:3;width:100%;justify-content:center;gap:var(--sp-16)}.brand{font-size:26px}.hero{grid-template-columns:1fr;gap:var(--sp-32);padding-block:var(--sp-48)}h1{font-size:44px}html:lang(en) h1{font-size:64px}h2{font-size:26px}html:lang(en) h2{font-size:33px}.lead{font-size:17px}.hero-art{padding:var(--sp-24);max-width:100%}.hero-art .phone{width:60%}.chapter-intro{padding-block:var(--sp-32)}.feature{grid-template-columns:1fr;padding-block:var(--sp-48);gap:var(--sp-32)}.feature-2 .feature-copy,.feature-4 .feature-copy{order:0}.scene{max-width:100%}.scene-1 .phone:nth-child(2){margin-top:var(--sp-24)}.scene-1 .phone:nth-child(3){margin-top:var(--sp-48)}.faq{grid-template-columns:1fr;padding-block:var(--sp-48)}.plan-summary dl>div{grid-template-columns:1fr 2fr;gap:var(--sp-16)}.page-heading{padding-block:var(--sp-48)}.release{grid-template-columns:1fr;gap:var(--sp-24)}th,td{padding:var(--sp-12);min-width:7rem}th:first-child{min-width:9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:681px){html:lang(ja) .hero h1{font-size:44px;line-height:1.4}}
@media(max-width:680px){html:lang(ja) h1{font-size:33px;line-height:1.4}}

/* Original paper dividers and app splash illustrations. */
.sep{display:flex;justify-content:center;pointer-events:none}.sep svg{width:230px;height:12px;color:rgb(27 29 33 / .26)}
.page-home main{position:relative;isolation:isolate}.garment-scatter{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.26}.garment-scatter img{position:absolute;width:var(--sp-48);height:var(--sp-48)}.garment-scatter img:nth-child(1){left:0;top:18%;transform:rotate(-14deg)}.garment-scatter img:nth-child(2){right:var(--sp-8);top:30%;transform:rotate(12deg)}.garment-scatter img:nth-child(3){left:var(--sp-16);top:46%;transform:rotate(9deg)}.garment-scatter img:nth-child(4){right:0;top:60%;transform:rotate(-12deg)}.garment-scatter img:nth-child(5){left:0;top:77%;transform:rotate(16deg)}.garment-scatter img:nth-child(6){right:var(--sp-16);top:90%;transform:rotate(-9deg)}
.rope-row{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);pointer-events:none}.rope-strip{display:block;width:100%;height:auto;color:var(--underline)}.rope-top{padding-top:var(--sp-8)}.rope-top+.hero{padding-top:var(--sp-24)}.sway{transform:rotate(var(--r0))}
.anim .rope-top .rope-strip{animation:flyR .85s var(--ease) .1s both}.anim .rope-top .sway{animation:swayR 1.5s var(--ease) .1s both}
@keyframes flyR{from{transform:translateX(-112vw)}to{transform:translateX(0)}}
@keyframes swayR{0%{transform:rotate(calc(var(--r0) + 14deg))}55%{transform:rotate(calc(var(--r0) - 6deg))}80%{transform:rotate(calc(var(--r0) + 2.5deg))}100%{transform:rotate(var(--r0))}}
@media(prefers-reduced-motion:reduce){.anim .rope-top .rope-strip,.anim .rope-top .sway{animation:none}}

.demo{position:relative}.demo video{display:block;height:auto;aspect-ratio:720/1564}.demo-toggle{position:absolute;right:var(--sp-8);bottom:var(--sp-8);min-height:var(--target-min);padding:var(--sp-8) var(--sp-12);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--on-surface);font-size:12px}.demo-toggle[hidden]{display:none}

.plan-comparison{padding-top:var(--sp-32)}.plan-comparison h1{font-size:33px;margin-bottom:var(--sp-24)}html:lang(en) .plan-comparison h1{font-size:44px}.comparison-table{table-layout:fixed}.comparison-table th:first-child{width:50%}.comparison-table th:not(:first-child),.comparison-table td{text-align:center;vertical-align:middle}.access-cell{display:flex;align-items:center;justify-content:center;gap:var(--sp-8)}.access-cell:has(.access-detail){justify-content:flex-start}.access-detail{min-width:0;text-align:left}.access-status{display:inline-flex;vertical-align:middle;flex:none}.access-status svg{width:var(--sp-20);height:var(--sp-20);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.access-limited{color:var(--warning)}.access-available{color:var(--success)}.access-unavailable{color:var(--error)}
@media(max-width:680px){.plan-comparison h1{font-size:26px}html:lang(en) .plan-comparison h1{font-size:33px}.comparison-table{table-layout:auto}.comparison-table th,.comparison-table td{min-width:0;padding:var(--sp-12) var(--sp-4)}.comparison-table th:not(:first-child){width:34%}.comparison-table th:first-child{width:auto;padding-right:var(--sp-8)}}

.comparison-table td:has(.access-available),.comparison-table thead th:last-child{background:color-mix(in srgb,var(--success-light) 60%,transparent)}.comparison-table td:has(.access-limited){background:color-mix(in srgb,var(--warning-light) 60%,transparent)}.comparison-table td:has(.access-unavailable){background:color-mix(in srgb,var(--error-light) 60%,transparent)}

.us-prices{padding-bottom:var(--sp-48)}.us-prices h2,.us-prices h3{margin-bottom:var(--sp-16)}.us-prices .data-section{padding-bottom:var(--sp-32)}.price-note{margin-bottom:var(--sp-32)}.us-prices table{table-layout:fixed}@media(max-width:680px){.us-prices th,.us-prices td{min-width:0;padding:var(--sp-12) var(--sp-8)}}

.price-with-savings{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-8)}.price-with-savings>span:first-child{white-space:nowrap}.savings-chip{display:inline-block;padding:var(--sp-2) var(--sp-8);border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);font-size:12px;line-height:1.5;white-space:nowrap}
