.site{--measure:62ch;--page:min(1080px,100% - 2.5rem);--narrow:min(760px,100% - 2.5rem);--section-y:clamp(4.5rem,10vw,9rem);--s--1:clamp(.78rem,.75rem + .15vw,.86rem);--s-0:clamp(.94rem,.9rem + .2vw,1.02rem);--s-1:clamp(1.1rem,1rem + .5vw,1.35rem);--s-2:clamp(1.4rem,1.2rem + 1vw,1.95rem);--s-3:clamp(1.85rem,1.45rem + 2vw,2.9rem);--s-4:clamp(2.3rem,1.6rem + 3.4vw,4.2rem);--rule:1px solid color-mix(in oklab,var(--ink) 14%,transparent);--rule-strong:1px solid color-mix(in oklab,var(--ink) 32%,transparent)}.site h1,.site h2,.site h3{font-family:var(--mincho);font-weight:500;letter-spacing:.05em;line-height:1.45;margin:0;text-wrap:balance;word-break:keep-all}.site h1 span,.site h2 span,.site h3 span{display:inline-block}.site p{margin:0 0 1.2em;max-width:var(--measure)}.site p:last-child{margin-bottom:0}.wrap{width:var(--page)}.narrow,.wrap{margin-inline:auto}.narrow{width:var(--narrow)}.section{padding-block:var(--section-y)}.section--alt{background:var(--ground-alt)}.section--ink{background:var(--ink);color:#fff}.section--ink .label{color:rgba(255,255,255,.55)}.label{display:block;font-family:var(--latin);font-size:var(--s--1);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.9rem}.shead{margin-bottom:clamp(2rem,4vw,3.25rem)}.shead h2{font-size:var(--s-2)}.lede{color:var(--ink-soft)}.sitehead{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--ground) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:var(--rule)}.sitehead__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.logo{font-family:var(--latin);font-size:.82rem;letter-spacing:.34em;text-decoration:none}.sitenav{display:flex;align-items:center;gap:clamp(.9rem,2.2vw,2rem)}.sitenav a{font-size:var(--s--1);letter-spacing:.08em;text-decoration:none;color:var(--ink-soft)}.sitenav a:hover{color:var(--ink)}.sitenav .cta{padding:.6em 1.3em;background:var(--accent);color:var(--accent-ink)}.sitenav .cta:hover{color:var(--accent-ink);opacity:.86}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero,.hero__in{position:relative}.hero__in{min-height:min(78vh,660px);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(4rem,10vw,7rem)}.hero h1{font-size:var(--s-4);line-height:1.25;max-width:16ch}.hero__sub{margin-top:1.9rem;max-width:34ch;font-size:var(--s-1);opacity:.8}.hero__meta{margin-top:2.6rem;display:flex;flex-wrap:wrap;gap:1.4rem 2.4rem;font-size:var(--s--1);opacity:.68}.hero__rule{position:absolute;right:0;bottom:clamp(2rem,6vw,4rem);width:clamp(70px,16vw,200px);height:1px;background:currentColor;opacity:.35}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:clamp(1.75rem,4vw,3.25rem);gap:clamp(1.75rem,4vw,3.25rem)}.steps li{border-top:var(--rule-strong);padding-top:1.4rem}.steps .n{display:block;font-family:var(--latin);font-size:var(--s--1);letter-spacing:.2em;color:var(--ink-soft);margin-bottom:.8rem}.steps h3{font-size:var(--s-1);margin-bottom:.8rem}.steps p{font-size:var(--s--1);color:var(--ink-soft)}.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.price__main .amount{font-family:var(--latin);font-size:clamp(2.6rem,6vw,4rem);line-height:1;letter-spacing:-.02em}.price__main .amount small{font-family:var(--gothic);font-size:var(--s-0);letter-spacing:.06em;margin-left:.5em}.price__main .free{margin-top:1.1rem;font-size:var(--s-1);font-family:var(--mincho)}.price__list{margin:0;border-top:var(--rule)}.price__list>div{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:baseline;padding-block:.95rem;border-bottom:var(--rule)}.price__list dt{font-size:var(--s-0)}.price__list dt span{display:block;font-size:var(--s--1);color:var(--ink-soft)}.price__list dd{margin:0;font-family:var(--latin);font-size:var(--s-0);white-space:nowrap}.note{margin-top:1.25rem;font-size:var(--s--1);color:var(--ink-soft)}.incl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem)}.incl li{border-top:var(--rule);padding-top:1.1rem}.incl h3{font-size:var(--s-0);margin-bottom:.5rem}.incl p{font-size:var(--s--1);color:var(--ink-soft)}.faq{border-top:var(--rule)}.faq details{border-bottom:var(--rule)}.faq summary{display:flex;gap:1rem;align-items:flex-start;padding-block:clamp(1rem,2vw,1.5rem);font-family:var(--mincho);font-size:var(--s-0);letter-spacing:.04em;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;font-family:var(--latin);color:var(--ink-soft)}.faq details[open] summary:after{content:"−"}.faq__a{padding-bottom:clamp(1rem,2vw,1.5rem)}.faq__a p{font-size:var(--s--1);color:var(--ink-soft)}.cta{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,4vw,3rem);align-items:center;justify-content:space-between}.cta h2{font-size:var(--s-2);margin-bottom:.6rem}.cta p{opacity:.78}.btn,.cta p{font-size:var(--s--1)}.btn{display:inline-flex;align-items:center;gap:.7em;padding:.95em 2.2em;letter-spacing:.1em;text-decoration:none;background:#fff;color:var(--ink);border:1px solid #fff}.btn:hover{opacity:.86}.btn--line{background:transparent;color:inherit;border-color:currentColor}.sitefoot{background:var(--ink);color:#fff;padding-top:clamp(3rem,6vw,4.5rem)}.sitefoot__in{display:flex;flex-wrap:wrap;gap:clamp(2rem,5vw,4rem);justify-content:space-between;padding-bottom:clamp(2.5rem,5vw,3.5rem)}.sitefoot__name{font-family:var(--mincho);font-size:var(--s-1);letter-spacing:.06em;margin-bottom:.7rem}.sitefoot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.sitefoot a{font-size:var(--s--1);text-decoration:none;opacity:.78;letter-spacing:.06em}.sitefoot a:hover{opacity:1;text-decoration:underline}.sitefoot__base{padding-block:1.4rem;border-top:1px solid rgba(255,255,255,.2)}.sitefoot__base small{font-family:var(--latin);font-size:.72rem;letter-spacing:.08em;opacity:.55}.legal h2{font-size:var(--s-1);margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:var(--rule)}.legal section{margin-bottom:clamp(2rem,4vw,3rem)}.legal li,.legal p{color:var(--ink-soft);font-size:var(--s-0)}.legal table{width:100%;border-collapse:collapse}.legal td,.legal th{text-align:left;vertical-align:top;padding:.9rem 0;border-bottom:var(--rule);font-weight:400}.legal th{width:12rem;padding-right:1.5rem;color:var(--ink-soft);letter-spacing:.08em}.legal th,.todo{font-size:var(--s--1)}.todo{background:#fff4d6;padding:1rem 1.2rem;color:var(--ink)}@media (max-width:860px){.price{grid-template-columns:1fr}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.urlform{margin-top:clamp(2rem,4vw,2.75rem);display:flex;flex-wrap:wrap;gap:.75rem;max-width:34rem}.urlform input{flex:1 1 16rem;min-width:0;padding:1em 1.1em;font:inherit;font-size:var(--s-0);color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:0}.urlform input::placeholder{color:rgba(255,255,255,.4)}.urlform input:focus-visible{outline:2px solid #fff;outline-offset:1px}.urlform button{flex:0 0 auto;padding:1em 1.9em;font:inherit;font-size:var(--s--1);letter-spacing:.1em;color:var(--ink);background:#fff;border:1px solid #fff;border-radius:0;cursor:pointer}.urlform button:hover{opacity:.86}.urlform__note{margin-top:1rem;font-size:var(--s--1);opacity:.6}.urlform__err{margin-top:.8rem;font-size:var(--s--1);color:#ff9c92}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.split h3{font-size:var(--s-1);margin-bottom:1.4rem;padding-bottom:.9rem;border-bottom:var(--rule-strong)}.split ol,.split ul{list-style:none;margin:0;padding:0}.split__you li{display:flex;gap:1rem;align-items:baseline;padding-block:.85rem;border-bottom:var(--rule);font-size:var(--s-1);font-family:var(--mincho);letter-spacing:.04em}.split__you .n{font-family:var(--latin);font-size:var(--s--1);letter-spacing:.16em;color:var(--accent)}.split__us ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.split__us li{padding-block:.6rem;border-bottom:var(--rule);font-size:var(--s--1);color:var(--ink-soft)}@media (max-width:860px){.split{grid-template-columns:1fr}}.start{padding-block:clamp(3rem,7vw,5rem)}.start h1{font-size:var(--s-3);margin-bottom:1rem}.start .field{margin-bottom:1.75rem}.start label{display:block;font-size:var(--s--1);letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.5rem}.start label .req{margin-left:.6em;padding:.1em .6em;background:var(--accent);color:var(--accent-ink);font-size:.68rem;letter-spacing:.08em}.start input,.start select,.start textarea{width:100%;padding:.85em 1em;font:inherit;font-size:var(--s-0);color:inherit;background:var(--ground);border:var(--rule-strong);border-radius:0}.start input:focus-visible,.start select:focus-visible,.start textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.start button{width:100%;padding:1.05em;font:inherit;font-size:var(--s--1);letter-spacing:.12em;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:0;cursor:pointer}.start button:hover{opacity:.88}.start .source{padding:1rem 1.2rem;background:var(--ground-alt);font-size:var(--s--1);margin-bottom:2.25rem}.start .source strong{font-weight:400;font-family:var(--latin)}.start .err{color:#b3261e;font-size:var(--s--1);margin-bottom:1rem}.start .warn{padding:1rem 1.2rem;background:#fff4d6;font-size:var(--s--1);margin-bottom:2rem}