body.str{--sans: "Manrope Variable", "Manrope", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--str-ok: #5FA88C;--str-warn: #E0A340;--str-ok-ink: #3F8A6E;--str-warn-ink: #B9791C}.str :focus-visible{outline:2px solid var(--red);outline-offset:3px}.str-skip{position:absolute;left:16px;top:-64px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;font-size:14px}.str-skip:focus{top:16px}.str .nav-inner{padding-left:var(--gutter);padding-right:var(--gutter)}.str .hero{border-bottom:1px solid var(--line)}.str .hero h1{font-size:clamp(44px,6.4vw,92px)}.str .hero-sub{max-width:40ch}.str-hero-note{font-size:14px;color:var(--ink-3);line-height:1.5;border-top:1px solid var(--line);padding-top:16px;max-width:44ch;margin:0}.str .section-head h2{max-width:18ch}.str .nav-inner .btn .str-btn-price{font-family:var(--mono);font-weight:400;padding-left:10px;border-left:1px solid rgba(255,255,255,.45)}.str-fig{margin:0;position:relative}.str-photo{position:relative;overflow:hidden;background:var(--paper-3)}.str-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.str-photo--wide{aspect-ratio:2 / 1}.str-photo--tall{aspect-ratio:4 / 5}.str-ph{background-image:repeating-linear-gradient(135deg,rgba(14,14,17,.06) 0 1px,transparent 1px 14px)}.str-ph__label{position:absolute;left:24px;top:20px;right:24px;max-width:420px;display:flex;flex-direction:column;gap:6px}.str-ph__label span,.str-figcap{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.str-ph__label p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}.str-figcap{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:12px}.str-hero-fig{margin-top:72px}.str-hero-fig .str-photo{min-height:560px}.str-hero-fig .str-board,.str-hero-fig .str-recap{position:absolute;right:48px;top:56px}.str-board{width:min(500px,100%);background:var(--ink);color:var(--paper);border-radius:4px;box-shadow:0 24px 60px #0e0e1138}.str-board__bar,.str-recap__bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(246,241,232,.12)}.str-board__bar strong,.str-recap__bar strong{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:-.01em}.str-board__bar span{font-family:var(--mono);font-size:12px;color:#f6f1e899}.str-board__rows{list-style:none;margin:0;padding:0}.str-board__row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:14px 20px;border-bottom:1px solid rgba(246,241,232,.12)}.str-board__code{font-family:var(--mono);font-size:13px;font-weight:500}.str-board__what{font-size:14px;line-height:1.45;color:#f6f1e8b8}.str-board__what b{color:var(--paper);font-weight:600}.str-board__foot{display:flex;gap:20px;padding:14px 20px;font-family:var(--mono);font-size:12px;color:#f6f1e899}.str-state{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;white-space:nowrap}.str-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.str-state--ok{color:var(--str-ok)}.str-state--warn{color:var(--str-warn)}.str-recap{width:min(460px,100%);background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 24px 60px #0e0e1124}.str-recap__bar{border-bottom-color:var(--line);padding:18px 22px}.str-recap__bar strong{font-size:24px}.str-recap__bar span{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.str-recap__rows{margin:0}.str-recap__row{display:grid;grid-template-columns:120px minmax(0,1fr) 10px;gap:16px;align-items:center;padding:14px 22px;border-bottom:1px solid rgba(14,14,17,.08)}.str-recap__row dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.str-recap__row dd{margin:0;font-size:15px}.str-recap__row dd b{font-weight:600}.str-recap__row:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--str-ok-ink)}.str-recap__row--warn:after{background:var(--str-warn-ink)}.str-recap__foot{padding:14px 22px;font-size:14px;color:var(--ink-3);margin:0}.str-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.str .services-grid.str-caps{grid-template-columns:repeat(2,1fr)}.str-caps .service{cursor:default}.str-caps .service:hover{background:transparent}.str-caps .service p{font-size:15px;line-height:1.6;max-width:52ch}.str-caps .service .str-scene{font-family:var(--display);font-style:italic;font-size:22px;line-height:1.3;color:var(--paper);max-width:32ch}.str-caps .service .str-fact{color:var(--paper);font-weight:600}.str-dark-note{margin-top:32px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;font-size:16px;line-height:1.6;color:#f6f1e8cc}.str-dark-note p{margin:0;max-width:64ch}.str-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);padding-top:4px}.str-split{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:64px;align-items:start}.str-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.str-rows li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 24px;padding:28px 0;border-bottom:1px solid var(--line)}.str-rows .n{font-family:var(--mono);font-size:11px;color:var(--ink-4);padding-top:8px;grid-row:span 2}.str-rows h3,.str-limits h3{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.01em;margin:0}.str-rows h3 em{font-style:italic;color:var(--red)}.str-rows p,.str-limits p{margin:0;font-size:16px;color:var(--ink-2);line-height:1.65;max-width:60ch}.str-proof{margin:32px 0 0;font-size:16px;line-height:1.65;color:var(--ink-3);max-width:64ch}.str-limits-block{background:var(--paper-2)}.str-limits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;border-top:1px solid var(--line)}.str-limits li{padding:28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.str-when{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.str-when>div{padding:32px 24px 36px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.str-when>div:last-child{border-right:none}.str-when h3{font-family:var(--display);font-style:italic;font-weight:400;font-size:40px;line-height:1;color:var(--red);margin:0}.str-when p,.str-when li{font-size:15px;color:var(--ink-2);line-height:1.6;margin:0}.str-when ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.str-when li:before{content:"→ ";color:var(--red);font-family:var(--mono)}.str-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.str-price{padding:32px 24px 36px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.str-price:last-child{border-right:none}.str-price__lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.str-price__val{font-family:var(--display);font-size:64px;line-height:1;letter-spacing:-.02em}.str-price__val small{font-family:var(--sans);font-size:16px;letter-spacing:0;color:var(--ink-3)}.str-price__val--soft{font-size:40px;font-style:italic;color:var(--ink-3)}.str-price p{margin:0;font-size:14px;color:var(--ink-3);line-height:1.55;max-width:34ch}.str-cond{margin-top:32px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding-top:24px;border-top:1px solid var(--line)}.str-cond p{margin:0;font-size:16px;line-height:1.65;color:var(--ink-2);max-width:64ch}.str .contact .eyebrow{color:var(--red)}.str-form fieldset{border:0;margin:0 0 20px;padding:0;min-width:0}.str-form legend{padding:0;margin-bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f6f1e88c}.str .contact-form label.chip{position:relative;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--paper)}.str .contact-form label.chip input{position:absolute;opacity:0;pointer-events:none}.str .contact-form label.chip:has(input:checked){background:var(--red);border-color:var(--red);color:var(--white)}.str .contact-form label.chip:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:2px}.str-form__status{min-height:1.5em;margin:12px 0 0;font-size:14px;color:#f6f1e8cc}.str-form__status[data-state=ok]{color:var(--str-ok)}.str-form__status[data-state=error]{color:var(--str-warn)}.str-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.str-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.str-toc li{border-top:1px solid var(--line)}.str-toc a{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;font-size:15px;color:var(--ink-2)}.str-toc a:hover{color:var(--red)}.str-toc .n{font-family:var(--mono);font-size:11px;color:var(--ink-4);padding-top:3px}.str-qa{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.str-qa>li{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.3fr);gap:12px 40px;padding:36px 0;border-bottom:1px solid var(--line)}.str-qa .n{font-family:var(--mono);font-size:11px;color:var(--ink-4);padding-top:8px}.str-qa h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.01em;margin:0}.str-qa__a{display:flex;flex-direction:column;gap:14px}.str-qa__a p{margin:0;font-size:16px;line-height:1.65;color:var(--ink-2);max-width:64ch}.str-foot{padding-block:40px;border-top:1px solid var(--line)}.str-foot .container{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.str-foot p{margin:0}.str-foot nav{display:flex;gap:20px;flex-wrap:wrap}.str-foot a{color:var(--ink-2)}.str-foot a:hover{color:var(--red)}@media(max-width:960px){.str-split{grid-template-columns:1fr;gap:40px}.str-qa>li{grid-template-columns:44px minmax(0,1fr)}.str-qa__a{grid-column:2}.str-when,.str-prices{grid-template-columns:1fr}.str-when>div,.str-price{border-right:none;border-bottom:1px solid var(--line);padding:28px 0}.str-hero-fig .str-photo{min-height:0}.str-hero-fig .str-board,.str-hero-fig .str-recap{position:relative;right:auto;top:auto;width:auto;margin:-120px 12px 0;z-index:1}}@media(max-width:640px){.str .services-grid.str-caps{grid-template-columns:1fr}.str-caps .service{padding:28px 20px 32px}.str-caps .service .str-scene{font-size:20px}.str-hero-fig{margin-top:40px}.str-hero-fig .str-photo--wide{aspect-ratio:4 / 5}.str-board__row{grid-template-columns:64px minmax(0,1fr)}.str-board__row .str-state{grid-column:2}.str-recap__row{grid-template-columns:96px minmax(0,1fr) 10px}.str-dark-note,.str-cond{grid-template-columns:1fr;gap:8px}.str-rows li{grid-template-columns:36px minmax(0,1fr);gap:8px 12px}.str-rows h3,.str-limits h3{font-size:22px}.str-limits,.str-toc{grid-template-columns:1fr}.str-qa>li{grid-template-columns:1fr;padding:28px 0}.str-qa__a{grid-column:1}.str .nav-inner .btn .str-btn-price{display:none}.str .contact-form .submit-row{flex-direction:column;align-items:stretch}.str .contact-form .submit-row .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){html:has(body.str){scroll-behavior:auto}.str *,.str *:before,.str *:after{transition-duration:0s!important;animation-duration:0s!important}}
