
@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Newsreader-normal-400-600.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBM_Plex_Sans-normal-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBM_Plex_Sans-normal-600.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBM_Plex_Mono-normal-400.woff2) format('woff2')}
:root{--ink:#0b1f3a;--ink2:#3a4759;--paper:#f4f0e6;--paper2:#fbf9f4;--red:#d42a1e;--line:rgba(11,31,58,.12);--serif:Newsreader,Georgia,serif;--sans:'IBM Plex Sans',system-ui,-apple-system,Segoe UI,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.5;font-size:17px}
img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
.nav{position:sticky;top:0;z-index:5;background:rgba(244,240,230,.88);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:62px}
.logo{font-family:var(--serif);font-size:22px;text-decoration:none;letter-spacing:-.01em}.logo b{color:var(--red);font-weight:600}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:15px 26px;border:0;border-radius:999px;font:600 16px var(--sans);cursor:pointer;box-shadow:0 1px 2px rgba(11,31,58,.12),0 8px 24px rgba(212,42,30,.22);transition:transform .18s,box-shadow .18s}
.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(11,31,58,.14),0 14px 34px rgba(212,42,30,.3)}.btn:disabled{opacity:.6;cursor:wait}.btn-sm{padding:10px 16px;font-size:14px}
.kick,.tag{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
h1{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.02;letter-spacing:-.02em;margin:14px 0 18px}h1 em,h2 em{font-style:italic;color:var(--red)}
h2{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.08;letter-spacing:-.015em;margin:12px 0 14px}h3{font-size:18px;margin:0 0 8px}
.lead{font-size:19px;color:var(--ink2);max-width:34ch;margin:0 0 22px}.lead b{color:var(--ink)}.sub{color:var(--ink2);max-width:62ch;margin:0 0 30px}
section{padding:72px 0}.hero{padding:56px 0 48px}.hero .wrap{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}.hero .wrap>*{min-width:0}
.ticks{list-style:none;padding:0;margin:0 0 26px}.ticks li{position:relative;padding-left:26px;margin:8px 0;color:var(--ink2)}.ticks li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:50%;background:var(--red)}
.tagline,.local{font-family:var(--mono);font-size:13px;color:var(--ink2);margin-top:14px}
.frame{background:#fff;border:1px solid var(--line);padding:14px;border-radius:16px;box-shadow:0 2px 4px rgba(11,31,58,.06),0 24px 60px rgba(11,31,58,.14);transform:rotate(-1.5deg)}.frame img,.price img{border-radius:8px;width:100%}
.ba{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 1px 2px rgba(11,31,58,.05),0 16px 40px rgba(11,31,58,.08)}.card p{margin:0 0 12px;font-size:15.5px}.card p:last-child{margin:0}
.card.before{background:var(--paper2);color:#5b6473}.card .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.note{font-size:14px;color:var(--ink2);margin-top:18px}
.steps{display:grid;gap:16px;counter-reset:s;grid-template-columns:minmax(0,1fr)}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;counter-increment:s}.step h3:before{content:counter(s) ". ";color:var(--red);font-family:var(--mono);font-weight:400}.step p{margin:0;color:var(--ink2);font-size:15.5px}
.price{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-top:40px;background:var(--ink);color:#fff;border-radius:20px;padding:30px;box-shadow:0 30px 70px rgba(11,31,58,.25)}.price .big{font-family:var(--serif);font-size:64px;line-height:1;margin:0 0 10px}.price .big small{display:block;font-family:var(--mono);font-size:13px;opacity:.8;margin-top:8px;letter-spacing:.06em}
.price ul{padding-left:18px;margin:0 0 22px;opacity:.92;font-size:15.5px}.price li{margin:6px 0}.price img{border-radius:14px}.price .local{color:#c9d2e0}
.sample .grid,.order .grid{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}.sample .grid>*,.order .grid>*{min-width:0}.doc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 1px 2px rgba(11,31,58,.05),0 16px 40px rgba(11,31,58,.08);font-size:15px}.doc .h{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 12px}.doc p{margin:0 0 12px}.doc .more a{color:var(--red)}
.leadform{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.leadform input{flex:1 1 220px;min-width:0}.lead-msg{font-size:14px;color:var(--ink2);min-height:1.2em}
form label{display:block;font-weight:600;font-size:14px;margin:16px 0 6px}form label span{font-weight:400;color:var(--ink2)}input,textarea,select{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid rgba(11,31,58,.22);border-radius:10px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:1px;border-color:transparent}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ack{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px!important;margin:18px 0!important}.ack input{width:auto;margin-top:4px}
.msg{display:none;margin-top:16px;padding:16px;border-radius:12px;font-size:15px}.msg.ok{display:block;background:#fff;border:1px solid var(--line)}.msg.err{display:block;background:#fff4f2;color:#8a1d14;border:1px solid rgba(212,42,30,.3)}.msg .code{font-family:var(--mono);font-size:22px;font-weight:600;display:inline-block;margin:6px 0;color:var(--ink)}
.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--red);font-family:var(--mono)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink2);font-size:15.5px;margin:10px 0 0}.faq .tag{margin-bottom:10px}.fine{font-size:13px;color:var(--ink2)}
.page{padding:48px 0 80px}.page h2{margin-top:44px;font-size:28px}.page h2 small{font-family:var(--sans);font-size:14px;color:var(--ink2)}.page h3{margin-top:22px;font-family:var(--serif);font-size:21px;font-weight:500}.page .card{margin:10px 0}.check{padding-left:22px}.check li{margin:8px 0}.cta{margin-top:40px}
footer{padding:50px 0 70px;border-top:1px solid var(--line);color:var(--ink2);font-size:14px}footer a{color:var(--ink)}
@media(prefers-reduced-motion:no-preference){.rise{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.rise.in{opacity:1;transform:none}}
@media(min-width:900px){section{padding:120px 0}.hero{padding:110px 0 100px}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center}h1{font-size:84px}h2{font-size:52px}.frame{margin-left:40px}.ba{grid-template-columns:1fr 1fr;gap:28px}.steps{grid-template-columns:repeat(3,1fr);gap:22px}.price{grid-template-columns:1.2fr .8fr;align-items:center;padding:48px}.sample .grid,.order .grid{grid-template-columns:1fr 1fr;gap:60px;align-items:start}.sample .grid{align-items:center}.lead{font-size:20px}}
