@font-face{font-family:Sumasho;src:url('assets/noto-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Sumasho;src:url('assets/noto-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--ink:#1d1d1f;--muted:#606067;--line:#dedee2;--wash:#f5f5f7;--blue:#0066cc;--page:1080px}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:white;font:1rem/1.8 Sumasho,'Yu Gothic',sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h2{font-size:2.75rem;line-height:1.4}h3{font-size:1.25rem;line-height:1.6}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.logo-crop{display:block;position:relative;width:90px;aspect-ratio:3.3;overflow:hidden;mix-blend-mode:multiply}.logo-crop img{position:absolute;width:110%;max-width:none;left:-5%;top:-112%}.site-header{min-height:64px;max-width:1200px;padding:14px 32px;margin:auto;display:flex;align-items:center;gap:32px}.site-header nav{margin-left:auto;display:flex;gap:28px}.site-header nav a,.header-cta{font-size:.875rem;text-decoration:none}.header-cta{color:var(--blue)}.hero{text-align:center;position:relative;overflow:hidden;background:var(--wash)}.hero-copy{padding:36px 24px 0;position:relative;z-index:2}.hero h1{width:fit-content;margin:0 auto 20px}.hero h1 .logo-crop{width:140px}.hero-line{font-size:3.5rem;font-weight:700;line-height:1.3}.hero-description{font-size:1.125rem;color:var(--muted);margin:18px 0}.hero-price{font-size:1.25rem;line-height:1.4}.hero-price strong{font-size:2.75rem}.hero-price strong span{font-size:1.75rem}.price-condition{font-size:.875rem;color:var(--muted);margin-top:6px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);text-decoration:none;font-size:1rem;margin-top:18px}.text-link:hover{text-decoration:underline}.text-link span{font-size:1.5rem;line-height:1}.hero-art{position:relative;height:330px;max-width:1100px;margin:28px auto 0}.hero-paper{position:absolute;width:245px;border:1px solid #e4e4e8;box-shadow:0 16px 38px #00000015}.paper-center{width:275px;left:calc(50% - 137.5px);top:0;z-index:1}.paper-left{left:calc(50% - 390px);top:48px;transform:rotate(-7deg)}.paper-right{left:calc(50% + 145px);top:48px;transform:rotate(7deg)}.paper-caption{position:absolute;bottom:12px;right:20px;font-size:.75rem;z-index:2;background:#f5f5f7e8;padding:2px 8px}.section{max-width:var(--page);margin:0 auto;padding:76px 0}.section-heading{text-align:center;margin-bottom:40px}.eyebrow{font-size:1rem;font-weight:700;color:var(--muted);margin-bottom:14px}.section-heading>p:last-child:not(.eyebrow){margin-top:18px;color:var(--muted)}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.sample-item{text-align:center}.document-view{width:100%;display:block;position:relative;border:0;border-radius:0;padding:22px;background:var(--wash);aspect-ratio:.78;overflow:hidden}.document-view img{width:100%;height:100%;object-fit:contain;box-shadow:0 3px 12px #00000012;transition:transform .2s}.document-view:hover img{transform:translateY(-4px)}.zoom-label{position:absolute;right:12px;bottom:12px;background:#fff;padding:4px 10px;font-size:.75rem;color:var(--blue)}.sample-meta{margin:24px 0 10px}.number{display:none}.sample-item>p{font-size:1rem;color:var(--muted)}.sample-note{color:var(--muted);font-size:.75rem;text-align:center;margin-top:32px}.report-feature{max-width:none;display:grid;grid-template-columns:1fr 1fr;background:var(--wash);padding:0;margin:0}.report-photo{position:relative;min-height:480px;overflow:hidden}.report-photo img{width:100%;height:100%;object-fit:cover}.report-photo span{position:absolute;left:20px;bottom:16px;font-size:.75rem;background:#ffffffed;padding:3px 8px}.feature-copy{padding:60px;align-self:center}.feature-copy>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;background:var(--blue);color:white;text-decoration:none;font-size:1rem;line-height:1.5;padding:12px 24px;border:0;border-radius:24px;margin-top:24px}.button:hover{background:#0055ab}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:0;text-align:center}.step-number{font-size:2.25rem;font-weight:700;color:#a4a4ac}.steps h3{margin:12px 0}.steps p{color:var(--muted)}.reuse{display:flex;justify-content:space-between;gap:48px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0}.reuse p:not(.eyebrow){color:var(--muted)}.document-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;text-align:center}.document-list li{padding:18px 6px;border-bottom:1px solid var(--line);font-size:1rem}.pricing{background:var(--wash);padding:64px 24px;text-align:center}.pricing h2{font-size:2.5rem}.pricing h2 strong{font-size:5.5rem;line-height:1.3}.pricing h2 strong span{font-size:2.75rem}.pricing>p:not(.eyebrow):not(.price-condition){font-size:1.125rem;margin-top:16px}.faq-list{max-width:820px;margin:auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;list-style:none;cursor:pointer;font-size:1rem;font-weight:700;padding:24px 36px 24px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:6px;top:20px;font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);padding:0 36px 24px 0}footer{background:var(--wash);padding:36px max(24px,calc((100% - 1080px)/2));display:flex;flex-wrap:wrap;gap:24px;color:var(--muted)}footer>div{display:grid;gap:4px}footer strong{font-size:.875rem}footer a{font-size:.8125rem;text-underline-offset:4px}footer nav{display:flex;flex-wrap:wrap;gap:24px;margin-left:auto;align-self:center}footer small{width:100%;font-size:.75rem}dialog{border:0;border-radius:6px;padding:0;width:min(940px,94vw);max-height:92dvh;color:var(--ink);background:var(--wash);box-shadow:0 20px 90px #0005}dialog::backdrop{background:#1119}.dialog-toolbar{display:flex;align-items:center;gap:20px;background:#fff;padding:12px 20px;border-bottom:1px solid var(--line)}.dialog-toolbar h2{font-size:1rem;margin-right:auto}.dialog-toolbar a{font-size:.875rem;color:var(--blue)}.dialog-toolbar button{border:0;background:none;width:44px;height:44px;flex-shrink:0;font-size:2rem;line-height:1}.dialog-scroll{padding:24px;overflow:auto;max-height:calc(92dvh - 80px)}.dialog-scroll img{width:100%}body.modal-open{overflow:hidden}
@media(max-width:1180px){.section{margin-left:32px;margin-right:32px}.report-feature{margin:0}.feature-copy{padding:40px}.sample-grid{gap:24px}}
@media(max-width:800px){h2{font-size:2rem}.hero-line{font-size:2.75rem}.hero-art{height:300px}.section{padding:56px 0}.report-feature{padding:0;grid-template-columns:1fr}.report-photo{min-height:0;aspect-ratio:1.8}.feature-copy{text-align:center;padding:40px 24px}.sample-grid{gap:18px}.document-view{padding:12px}.sample-item>p{font-size:.875rem}.sample-meta h3{font-size:1rem}.reuse{align-items:flex-start;gap:32px}.steps{gap:22px}.document-list{grid-template-columns:repeat(3,minmax(0,1fr))}.header-cta{display:none}}
@media(max-width:520px){.site-header{min-height:56px;padding:12px 20px;gap:14px}.site-header .logo-crop{width:77px}.site-header nav{gap:20px}.site-header nav a{font-size:.8125rem}.site-header nav a:last-child{display:none}.hero-copy{padding:26px 20px 0}.hero h1{margin-bottom:18px}.hero h1 .logo-crop{width:116px}.hero-line{font-size:2.125rem;line-height:1.35}.hero-description{font-size:1rem;max-width:300px;margin:14px auto}.hero-price{font-size:1rem}.hero-price strong{font-size:2.25rem}.hero-price strong span{font-size:1.5rem}.hero-art{height:220px;margin-top:22px}.hero-paper{width:150px}.paper-center{width:185px;left:calc(50% - 92.5px)}.paper-left{left:calc(50% - 222px);top:36px}.paper-right{left:calc(50% + 72px);top:36px}.paper-caption{font-size:.75rem;bottom:8px;right:8px}.section{margin-left:24px;margin-right:24px;padding:44px 0}.section-heading{margin-bottom:28px}h2{font-size:1.75rem}.eyebrow{font-size:.875rem}.sample-grid{grid-template-columns:1fr;gap:40px}.sample-item{max-width:360px;margin:auto;width:100%}.document-view{padding:22px}.sample-item>p{font-size:1rem}.sample-meta h3{font-size:1.25rem}.report-feature{margin:0;padding:0}.feature-copy{padding:36px 24px}.report-photo{aspect-ratio:1.5}.steps{grid-template-columns:1fr;text-align:left;gap:24px}.steps li{display:grid;grid-template-columns:46px 1fr;gap:6px 16px}.step-number{grid-row:span 2;font-size:1.75rem}.steps h3{margin:0}.steps p{font-size:1rem}.reuse{display:block}.reuse>div+div{margin-top:20px}.document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-list li{font-size:.875rem}.pricing{padding:42px 20px}.pricing h2{font-size:1.75rem}.pricing h2 strong{font-size:4rem}.pricing h2 strong span{font-size:2rem}.pricing>p:not(.eyebrow):not(.price-condition){font-size:1rem}footer nav{margin-left:0;gap:18px}.dialog-toolbar{padding:8px 12px;gap:10px}.dialog-toolbar h2,.dialog-toolbar a{font-size:.875rem}.dialog-scroll{padding:8px}}
.hero-copy{mix-blend-mode:multiply}
@media(min-width:801px){.hero-art{height:250px}.hero-copy{padding-top:28px}}
@media(min-width:801px) and (max-height:800px){.hero-line{font-size:2.75rem}.hero-copy{padding-top:18px}.hero-art{height:160px}.hero-description{margin:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
