/* SMARTFIX v5 — precision workshop. Additive skin; catalog and custom chrome retained. */
:root{--atelier-line:#ffffff16;--atelier-paper:#e5e9ee;--atelier-copper:#E9895F}
body{background:#0B0F14;font-variant-numeric:tabular-nums}
main{isolation:isolate}
main>section>.container-page{position:relative;z-index:1}
main>section:not(.sf-hero):not(.sf-proof):not(.sf-cta){border-top-color:#ffffff08}
.container-page{max-width:1240px}
.section-title{font-size:clamp(26px,2.6vw,36px);font-weight:560;letter-spacing:-.045em}
.sf-kicker{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.17em}
.sf-kicker:before{content:'';width:23px;height:1px;background:currentColor;opacity:.6;flex:none}
.sf-price{font-variant-numeric:tabular-nums;white-space:nowrap!important;color:#ef9a72!important;letter-spacing:-.025em}
.sf-price-note{font-size:11px;line-height:1.7;color:#8e9eaf;border-top:1px solid var(--atelier-line);padding-top:16px;margin-top:22px;max-width:790px}
/* Hero: oversized copper statement, offset photo, architectural hairlines. */
main>.sf-hero{overflow:hidden;background:radial-gradient(ellipse at 83% 48%,#a9653c20,transparent 49%),radial-gradient(ellipse at 8% 2%,#29405330,transparent 58%),#0e141b}
.sf-hero:before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.28' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.065;pointer-events:none}
.sf-hero>.container-page{padding-top:72px;padding-bottom:60px;gap:50px}
.sf-hero .sf-kicker{color:#b5a293;letter-spacing:.21em}
.sf-hero .chip{background:transparent;border:0;border-radius:0;padding:0;color:#97a6b6;font-size:11px;letter-spacing:.035em}
.sf-hero-title{font-size:clamp(38px,3.7vw,54px)!important;line-height:1.08;font-weight:570;letter-spacing:-.055em;margin-top:22px;max-width:630px}
.sf-hero-copper{display:block;color:#E9895F;font-size:1.12em;font-weight:500;margin-top:3px;letter-spacing:-.055em}
.sf-title-muted{font-size:.47em;letter-spacing:-.025em;line-height:1.4;margin-top:17px;color:#b6c1cd;font-weight:420}
.sf-hero p.mt-4{font-size:14px;line-height:1.8;max-width:450px;color:#a7b4c3;margin-top:19px}
.sf-hero ul.mt-8{gap:0;border-top:1px solid #ffffff13;margin-top:28px;padding-top:18px;flex-wrap:nowrap}
.sf-hero ul.mt-8 li{background:transparent;border:0;border-radius:0;padding:0 16px;flex:1;min-width:0}
.sf-hero ul.mt-8 li:first-child{padding-left:0}.sf-hero ul.mt-8 li+li{border-left:1px solid #ffffff13}
.sf-hero ul.mt-8 .text-xs{line-height:1.5}.sf-hero ul.mt-8 b{white-space:nowrap}
.sf-slider{padding:20px 0 0 15px;margin-top:25px;align-self:center}
.sf-slider:before{content:'';position:absolute;inset:2px 17px 68px 0;border:1px solid #E9895F50;border-radius:4px 26px 4px 4px;z-index:-1;pointer-events:none}
.sf-slider-frame{border-radius:4px 24px 4px 4px;border-color:#ffffff27;box-shadow:0 24px 80px -30px #000c,0 0 95px -55px #e9895f88;aspect-ratio:1.25}
.sf-slider-frame picture img{object-position:center;filter:saturate(.7) brightness(.9)}
.sf-slider-frame picture:after{background:linear-gradient(0deg,#0b0f1466,transparent 60%),linear-gradient(90deg,#1c1b1810,transparent)}
.sf-slide-caption{padding:90px 23px 24px;background:linear-gradient(0deg,#0b0f14fa,#0b0f14cc 44%,transparent)!important}
.sf-slide-caption .text-lg{font-size:21px;font-weight:530;letter-spacing:-.03em}
.sf-slide-caption .text-xs{max-width:270px;color:#b9c4d0;line-height:1.65}
.sf-slide-caption .bg-accent-400{font-size:14px;padding:8px 11px;border-radius:4px;color:#f6b18e;background:#e9895f12}
.sf-workshop-stamp{position:absolute;z-index:4;top:-6px;right:19px;display:flex;align-items:center;gap:9px;padding:10px 13px;background:#171c22;border:1px solid #E9895F5c;box-shadow:0 8px 25px #0005;transform:rotate(4deg)}
.sf-workshop-stamp>span{font-size:24px;font-weight:620;color:#e9895f;letter-spacing:-.07em;border-right:1px solid #ffffff26;padding-right:10px}
.sf-workshop-stamp small{font-size:7px;letter-spacing:.13em;line-height:1.8;color:#c6b2a5}
.sf-slider-frame>.backdrop-blur{top:15px;left:15px;border-radius:4px;padding:6px 9px}.sf-slider-frame>.backdrop-blur .text-xs{font-size:9px}
.sf-slider-arrow{width:38px;height:38px;border-radius:4px;background:#0c1119a8!important}
.sf-slider>.mt-4{justify-content:flex-start;gap:8px;margin-top:14px}
.sf-slide-dot{width:42px!important;height:34px!important;border-radius:0;border-bottom:1px solid #ffffff21;background:transparent!important;color:#8496a8;font-size:10px;letter-spacing:.05em}
.sf-slide-dot:before{display:none}.sf-slide-dot[aria-pressed=true]{border-color:#e9895f;color:#e9895f;background:#e9895f08!important}
.sf-media-rail{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #ffffff0e;margin-top:13px;padding-top:12px;font-size:8px;letter-spacing:.13em;color:#8393a5}
.sf-media-rail>span:first-child{display:flex;align-items:center;gap:7px}.sf-media-rail i,.sf-pending-mark i{display:inline-block;width:4px;height:4px;background:#e9895f;border-radius:50%;box-shadow:0 0 9px #e9895f50}
/* Categories: featured Android lane and three compact hardware drawers. */
.sf-devices .card-hover{border-radius:7px;background:linear-gradient(130deg,#1d2631,#141b24);box-shadow:none;min-width:0;padding:24px;overflow:hidden}
.sf-devices .card-hover>.grid{border:0;background:transparent;width:42px;height:45px;place-items:start}.sf-devices .card-hover svg{width:32px;height:32px;stroke-width:1.4}
.sf-devices .card-hover>.mt-4{margin-top:14px;font-size:16px}
.sf-device-featured{background:radial-gradient(ellipse at 100% 0%,#e9895f20,transparent 65%),#1d252e!important;border-color:#e9895f40!important}
.sf-card-meta{display:block;font-size:8px;letter-spacing:.15em;color:#d6a488;margin-bottom:15px}
.sf-device-featured>.grid{display:none}
.sf-devices .card-hover:after{right:20px;top:22px}
.sf-search{border-radius:5px;background:#10171f;border-color:#ffffff20;padding:8px 14px}.sf-search button[type=submit]{background:#26313d;border-radius:4px}
.sf-proof{background:#0c1117}.sf-proof-strip{padding-block:23px}.sf-proof-strip strong{color:#c8d2de;font-weight:450;letter-spacing:-.025em}
/* Monochrome brand rail, rather than a wall of branded buttons. */
.sf-brands{background:#10161d!important}.sf-brands .mt-8{gap:0;margin-top:27px;border-block:1px solid #ffffff16}
.sf-brand{height:72px;background:transparent;border:none;border-right:1px solid #ffffff0d;border-radius:0}
.sf-brand:last-child{border-right:0}.sf-brand:hover{background:#e9895f07;border-color:#ffffff0d}.sf-brand img{max-height:24px;opacity:.65}.sf-brand:hover img{opacity:1}
/* Faults: tall glyphs, indexed technical plates, true copper price hierarchy. */
.sf-faults ul{counter-reset:fault;gap:10px}
.sf-faults li{counter-increment:fault;min-width:0}
.sf-faults .card-hover{position:relative;align-items:flex-start;text-align:left;border-radius:6px;padding:25px 18px 19px;gap:18px;background:linear-gradient(150deg,#1b242e,#111820);border-color:#ffffff14;min-height:177px}
.sf-faults .card-hover:after{content:'0' counter(fault);position:absolute;right:13px;top:13px;color:#596c7e;font-size:8px;letter-spacing:.1em}
.sf-faults .card-hover>svg{width:31px;height:31px;color:#e9895f;stroke-width:1.5;filter:drop-shadow(0 4px 12px #e9895f18)}
.sf-faults .card-hover>.text-sm{font-size:13px;color:#d5dfe9;font-weight:450;line-height:1.45}
.sf-faults .sf-price{font-size:14px;font-weight:500;padding-top:11px;border-top:1px solid #ffffff13;width:100%}
/* Service rhythm: two wide photographic features then four quieter tool cards. */
.sf-services article{border-radius:6px!important;background:#131b24!important;border-color:#ffffff16;min-width:0}
.sf-services article>div:first-child{width:78px;overflow:hidden}.sf-services article>div:first-child img{filter:saturate(.65) brightness(.8);transition:transform .4s}
.sf-services article:hover>div:first-child img{transform:scale(1.04)}
.sf-services article>div:nth-child(2){padding:20px;min-width:0}.sf-services article h3{font-size:15px;line-height:1.35}
.sf-services article .text-accent-700{font-size:14px;font-weight:500}.sf-services article a{font-size:10px!important;letter-spacing:.02em;color:#a2b2c3}
.sf-services article:first-child,.sf-services article:nth-child(2){background:linear-gradient(130deg,#252a2d,#151b22)!important;border-color:#e9895f33}
.sf-services article:first-child>div:first-child,.sf-services article:nth-child(2)>div:first-child{width:38%}
.sf-services article:first-child h3,.sf-services article:nth-child(2) h3{font-size:21px;letter-spacing:-.035em}
/* Product lighting: top-left key light, metallic shelf and restrained numerals. */
.sf-models .card-hover{padding:7px;background:#141b24;border:1px solid #ffffff15;border-radius:6px}
.sf-device-plate{background:radial-gradient(ellipse at 25% 15%,#f0efeb,#b8bdc0 66%,#929b9e)!important;border-radius:3px;box-shadow:inset 0 1px 0 #fff8;overflow:hidden;padding:13px}
.sf-device-plate:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#ffffff22,transparent 50%,#11182115);pointer-events:none}
.sf-device-plate img{mix-blend-mode:multiply;filter:saturate(.8) drop-shadow(0 9px 5px #1b273a35);transition:transform .35s}
.sf-plate-number{position:absolute;top:7px;left:8px;z-index:2;font-size:7px;color:#3b4853;letter-spacing:.06em}
.sf-models .card-hover>.mt-2{display:block;margin:12px 5px 6px;font-size:11px;line-height:1.4;min-height:30px;text-align:left;color:#c8d3df}
/* Dramatic split: warm request panel / cool technical comparison. */
.sf-estimate>.container-page>.grid{background:radial-gradient(ellipse at 5% 10%,#99563219,transparent 50%),#111820;border-radius:7px;border:1px solid #ffffff18;border-left:2px solid #E9895F;padding:0;overflow:hidden;gap:0}
.sf-estimate>.container-page>.grid>div:first-child{padding:38px;background:linear-gradient(130deg,#e9895f08,transparent)}
.sf-estimate>.container-page>.grid>div:nth-child(2){border-radius:0;background:#0b1119;border:0;border-left:1px solid #ffffff14;padding:32px}
.sf-estimate h2{font-size:33px;font-weight:500;letter-spacing:-.045em;max-width:390px}
.sf-estimate input{border-radius:5px;background:#0b1119!important}.sf-estimate form .btn-primary{border-radius:5px}
.sf-estimate .sf-kicker{font-size:9px}.sf-estimate dl>div{border-bottom:1px solid #ffffff08}
/* Editorial process: exposed numbers and an unbroken guide line. */
.sf-process ol{position:relative;gap:26px;margin-top:35px}
.sf-process li{border-top:1px solid #e9895f4d;padding-top:19px}
.sf-process li>.flex>span:first-child{background:none;border:0;border-radius:0;font-size:36px;font-weight:350;letter-spacing:-.06em;width:auto;height:auto;line-height:1;color:#e9895f}
.sf-process li>.flex>span:nth-child(2){background:none;border:0;color:#667b8e;box-shadow:none;margin-left:auto}
.sf-process li .h-px{display:none}.sf-process h3{font-size:16px;font-weight:500;margin-top:19px}.sf-process li>p{font-size:12px;color:#9cadbe}
/* Honest reputation placeholder, now one compact editorial inset. */
.sf-reputation-inset{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:30px 0;border-block:1px solid #ffffff1a;align-items:center}
.sf-reputation-inset h2{font-size:31px;line-height:1.18;font-weight:450;letter-spacing:-.04em}.sf-reputation-inset .sf-kicker{font-size:8px;color:#b49a87}
.sf-reputation-copy{border-left:1px solid #ffffff14;padding-left:32px}.sf-reputation-copy p{font-size:13px;line-height:1.8;color:#94a5b6;max-width:380px}
.sf-pending-mark{display:flex;align-items:center;gap:9px;margin-top:17px;font-size:9px;color:#b7a393;letter-spacing:.025em}
.sf-workshop img,.sf-journal .card-hover,.sf-faq .card,.sf-contacts .rounded-2xl{border-radius:6px}
.sf-journal h3{font-size:21px;font-weight:470;letter-spacing:-.03em}.sf-journal .card-hover{background:transparent;border:0}.sf-journal .card-hover .p-5{padding-left:0;padding-right:0}
.sf-cta{background:radial-gradient(ellipse at 90% 50%,#e9895f1a,transparent 60%),#161c23;border-block:1px solid #e9895f30}.sf-cta h2{font-size:29px;font-weight:450}
footer.bg-ink-900{background:radial-gradient(ellipse at 90% 0%,#e9895f09,transparent 55%),#090e14;border-top:1px solid #ffffff1c}
footer .sf-logo .tracking-tight{font-size:25px}footer .sf-logo>svg{width:40px;height:46px}
footer .py-12{padding-top:46px}footer .border-white\/10{border-color:#ffffff16}footer a:hover{color:#e9895f}
@media(min-width:1024px){
 .sf-hero>.container-page{grid-template-columns:1.05fr 1fr}
 .sf-devices .mt-8.grid{grid-template-columns:1.35fr 1fr 1fr 1fr}
 .sf-services .mt-8.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
 .sf-services article:first-child,.sf-services article:nth-child(2){grid-column:span 2;min-height:180px}
 .sf-services article:nth-child(n+3){flex-direction:column}
 .sf-services article:nth-child(n+3)>div:first-child{display:none}
 .sf-services article:nth-child(n+3)>div:nth-child(2){min-height:173px}
 .sf-models .mt-8.grid{gap:12px}
}
@media(min-width:640px) and (max-width:1023px){
 .sf-hero>.container-page{gap:28px;padding-block:48px}
 .sf-hero-title{font-size:36px!important}.sf-title-muted{font-size:.53em}.sf-hero-copper{font-size:1.06em}
 .sf-slider{padding-left:8px}.sf-slider-frame{aspect-ratio:1.15}.sf-slide-caption{padding:70px 14px 20px}.sf-slide-caption .text-lg{font-size:17px}
 .sf-slider-frame>.backdrop-blur{display:none}.sf-workshop-stamp{right:10px;top:0;padding:7px 9px}.sf-media-rail{font-size:7px}.sf-media-rail>span:last-child{display:none}
 .sf-estimate>.container-page>.grid>div:first-child,.sf-estimate>.container-page>.grid>div:nth-child(2){padding:25px}
 .sf-reputation-inset{gap:25px}.sf-reputation-inset h2{font-size:27px}
}
@media(max-width:639px){
 .container-page{padding-inline:20px}.section,.section-sm{padding-block:34px}
 .sf-kicker{font-size:8px;gap:9px}.sf-kicker:before{width:16px}.section-title{font-size:26px}
 .sf-hero>.container-page{padding-top:28px;padding-bottom:27px;gap:27px}
 .sf-hero .sf-kicker{font-size:8px;letter-spacing:.16em}.sf-hero .chip{font-size:10px}
 .sf-hero-title{font-size:36px!important;letter-spacing:-.05em;margin-top:17px;line-height:1.1}
 .sf-hero-copper{font-size:1.1em;margin-top:2px}.sf-title-muted{font-size:.52em;margin-top:12px;line-height:1.3}
 .sf-hero p.mt-4{font-size:12px;line-height:1.75;margin-top:14px}
 .sf-hero ul.mt-8{margin-top:21px;padding-top:15px;gap:0}.sf-hero ul.mt-8 li{padding-inline:10px;gap:6px}.sf-hero ul.mt-8 b{font-size:10px}.sf-hero ul.mt-8 .text-xs{font-size:8px}.sf-hero ul.mt-8 svg{width:16px;flex:none}
 .sf-slider{margin-top:4px;padding:13px 0 0 8px}.sf-slider:before{inset:0 12px 69px 0;border-radius:3px 21px 3px 3px}
 .sf-slider-frame{aspect-ratio:1.5;border-radius:3px 19px 3px 3px}.sf-workshop-stamp{top:-2px;right:12px;gap:6px;padding:6px 9px;transform:rotate(3deg)}
 .sf-workshop-stamp>span{font-size:18px;padding-right:7px}.sf-workshop-stamp small{font-size:6px}
 .sf-slider-frame>.sf-slider-arrow{top:17px!important;right:auto;left:51px;width:30px;height:30px;border-radius:3px}.sf-slider-frame>.sf-slider-arrow.left-3{left:14px;right:auto}
 .sf-slide-caption{padding:65px 14px 16px}.sf-slide-caption .text-lg{font-size:17px}.sf-slide-caption .text-xs{font-size:9px;max-width:175px;line-height:1.6}.sf-slide-caption .bg-accent-400{font-size:11px;padding:5px 7px}
 .sf-slider>.mt-4{margin-top:8px;justify-content:flex-start;gap:6px}.sf-slide-dot{width:36px!important;height:28px!important;font-size:9px}
 .sf-slider>.sm\:hidden{display:none}.sf-media-rail{margin-top:9px;padding-top:9px;font-size:6px;letter-spacing:.1em}
 .sf-devices .mt-8.grid{gap:9px;margin-top:23px}.sf-devices .card-hover{padding:18px 14px;border-radius:5px}.sf-card-meta{font-size:7px;margin-bottom:14px}
 .sf-devices .card-hover>.mt-4{font-size:14px;margin-top:12px}.sf-devices .card-hover>.grid{height:34px;width:34px}.sf-devices .card-hover svg{width:27px;height:27px}.sf-devices .card-hover:after{right:12px;top:17px;width:12px;height:12px}
 .sf-devices .card-hover>.text-xs{font-size:10px}.sf-device-featured>.mt-4{margin-top:18px!important}
 .sf-brand{height:59px}.sf-brand img{max-width:78px;max-height:21px}.sf-brands .mt-8{margin-top:22px}
 .sf-faults ul{gap:9px}.sf-faults .card-hover{padding:20px 14px 15px;gap:14px;min-height:163px;border-radius:5px}.sf-faults .card-hover>svg{width:28px;height:28px}.sf-faults .card-hover>.text-sm{font-size:12px}.sf-faults .sf-price{font-size:13px;padding-top:10px}
 .sf-price-note{font-size:10px;padding-top:13px;margin-top:18px;line-height:1.65}
 .sf-services .mt-8.grid{gap:10px}.sf-services article>div:first-child{width:78px}.sf-services article>div:nth-child(2){padding:16px;min-width:0}
 .sf-services article:first-child>div:first-child,.sf-services article:nth-child(2)>div:first-child{width:30%}
 .sf-services article:first-child h3,.sf-services article:nth-child(2) h3{font-size:17px}.sf-services article h3{font-size:14px}.sf-services article .text-accent-700{font-size:13px}
 .sf-models .mt-8{gap:9px}.sf-device-plate{padding:12px}.sf-models .card-hover>.mt-2{font-size:10px;min-height:28px;margin:10px 3px 4px}
 .sf-estimate>.container-page>.grid{padding:0;gap:0;border-radius:5px}.sf-estimate>.container-page>.grid>div:first-child{padding:25px 20px}.sf-estimate>.container-page>.grid>div:nth-child(2){padding:24px 17px;border-left:0;border-top:1px solid #ffffff15}.sf-estimate h2{font-size:28px}.sf-estimate .sf-kicker{font-size:7px;letter-spacing:.13em}
 .sf-process ol{gap:0;margin-top:25px}.sf-process li{border-top:0;border-left:1px solid #e9895f45;padding:0 0 27px 24px;margin-left:12px;position:relative}.sf-process li:last-child{padding-bottom:0}
 .sf-process li:before{content:'';position:absolute;top:9px;left:-3px;width:5px;height:5px;background:#e9895f}.sf-process li>.flex>span:first-child{font-size:29px}.sf-process li>.flex>span:nth-child(2){height:28px;width:28px}.sf-process h3{margin-top:10px}.sf-process li>p{margin-top:7px;max-width:280px}
 .sf-reputation-inset{grid-template-columns:1fr;padding-block:25px;gap:21px}.sf-reputation-inset h2{font-size:27px}.sf-reputation-inset .sf-kicker{font-size:7px}.sf-reputation-copy{padding:0;border:0}.sf-reputation-copy p{font-size:12px}.sf-pending-mark{font-size:8px;margin-top:14px}
 .sf-journal h3{font-size:20px}.sf-cta h2{font-size:27px}.sf-cta .btn-primary,.sf-cta .btn-on-dark{border-radius:5px}
 footer .py-12{padding-block:32px;gap:24px}footer .sf-logo .tracking-tight{font-size:24px}
}
@media(max-width:359px){
 .container-page{padding-inline:16px}.sf-hero-title{font-size:32px!important}.sf-hero ul.mt-8 li{padding-inline:6px}.sf-hero ul.mt-8 b{font-size:9px}.sf-hero ul.mt-8 .text-xs{font-size:7px}.sf-hero ul.mt-8 svg{width:14px}
 .sf-slide-caption .text-lg{font-size:14px}.sf-slide-caption .text-xs{max-width:150px;font-size:8px}.sf-slide-caption .bg-accent-400{font-size:10px;padding-inline:6px}
 .sf-estimate>.container-page>.grid>div:first-child{padding:23px 16px}.sf-reputation-inset .sf-kicker{font-size:6px}
}
@media(prefers-reduced-motion:reduce){.sf-services article img,.sf-device-plate img{transition:none}}
/* Static critique pass: reduce mobile rail rows, make slider motion controllable,
   and keep compact service CTA rows from squeezing at intermediate widths. */
.sf-slider-pause{margin-left:auto;border:1px solid #ffffff16;border-radius:3px;padding:6px 11px;background:transparent;font-size:9px;color:#9cadbe;min-height:32px;letter-spacing:.03em}
.sf-slider-pause:hover,.sf-slider-pause[aria-pressed=true]{color:#e9895f;border-color:#e9895f66;background:#e9895f08}
.sf-services article .mt-auto.flex{flex-wrap:wrap;gap:8px}
.sf-devices .card-hover,.sf-services article,.sf-models li,.sf-process li{min-width:0}
.sf-estimate>.container-page>.grid>*{min-width:0}
.sf-search input{width:0;flex:1;min-width:0}
@media(max-width:639px){.sf-brands .mt-8.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-brand:nth-child(3n){border-right:0}.sf-brand:nth-child(-n+3){border-bottom:1px solid #ffffff0d}.sf-slider-pause{font-size:8px;padding:5px 8px;min-height:28px}}
/* Owner live critique of v4 → v5 corrections. */
:root{scrollbar-color:#35414d #0B0F14}*{scrollbar-color:#35414d transparent}
::-webkit-scrollbar-thumb{background:#35414d}::-webkit-scrollbar-thumb:hover{background:#E9895F}
.sf-device-plate{background:radial-gradient(ellipse at 30% 12%,#475564,#222e3a 62%,#151f29)!important;border-color:#ffffff17;box-shadow:inset 0 1px 0 #ffffff1c}
.sf-device-plate img{mix-blend-mode:normal;filter:saturate(.73) brightness(.9) drop-shadow(1px 12px 9px #0008)}
.sf-device-plate:after{background:linear-gradient(130deg,#ffffff0d,transparent 55%,#00000016)}
.sf-plate-number{color:#92a2b1}
.sf-brand{border-bottom:1px solid #ffffff09}.sf-brand:nth-child(6n){border-right:0}
.sf-realme-mark{font-size:24px;font-weight:450;letter-spacing:-.065em;line-height:1;color:#aab0b7}
.sf-all-brands{color:#c0cedb!important;letter-spacing:.03em;text-decoration:none!important;border-bottom:1px solid #e9895f55;padding-bottom:5px;font-size:11px!important}
.sf-all-brands:hover{color:#e9895f!important}
.sf-faults .sf-price:after{content:'↗';float:right;color:#677b8e;font-size:15px}.sf-faults a:hover .sf-price:after{color:#e9895f}
.sf-calc-call{display:inline-flex;font-size:18px;letter-spacing:-.03em;color:#e9895f;margin-top:19px;padding-bottom:4px;border-bottom:1px solid #e9895f40}
.sf-estimate form{border-top:1px solid #ffffff12;padding-top:20px}
.sf-parts>.container-page>.grid{border-radius:6px;padding:28px;background:linear-gradient(135deg,#3c2a2022,#121b24 70%);border-color:#e9895f25}
.sf-parts picture{overflow:hidden;border:1px solid #ffffff16;border-radius:4px;position:relative;isolation:isolate}
.sf-parts picture:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 65px #0b0f1460;pointer-events:none;background:linear-gradient(120deg,#111a2430,transparent 55%)}
.sf-parts img{filter:brightness(.69) saturate(.55) contrast(1.08)}
.sf-parts .bg-white{border-radius:4px}
.sf-workshop-layout{gap:36px;align-items:center}.sf-workshop picture{position:relative;overflow:hidden;border-radius:5px}
.sf-workshop img{border-radius:5px;filter:brightness(.8) saturate(.6)}
.sf-workshop-caption{position:absolute;left:0;bottom:0;right:0;padding:35px 17px 14px;font-size:7px;letter-spacing:.14em;color:#b8c1ca;background:linear-gradient(transparent,#0b0f14d9)}
.sf-workshop h2{font-size:32px;font-weight:470;line-height:1.15}.sf-workshop li{padding-block:9px;border-bottom:1px solid #ffffff0d;font-size:13px}
.sf-workshop li>span{background:#e9895f12;color:#e9895f;border:1px solid #e9895f30;border-radius:3px}
.sf-faq-layout{align-items:start}.sf-faq .sf-faq-support{background:radial-gradient(ellipse at 100% 0%,#e9895f18,transparent 75%),#151d27;border-color:#e9895f30;border-radius:5px;padding:27px;position:relative}
.sf-faq-support>span{background:transparent;color:#e9895f;border:1px solid #e9895f30;border-radius:4px;width:40px;height:40px}
.sf-faq-support>h3{font-size:24px;font-weight:460}.sf-faq-support>p{font-size:13px;line-height:1.8}.sf-faq-support .btn-primary{border-radius:4px;font-size:12px;min-height:42px}
.sf-map{background:radial-gradient(ellipse at 65% 40%,#243342,#14202b);overflow:hidden;isolation:isolate}
.sf-map-block{position:absolute;display:block;z-index:-1;width:50px;height:38px;background:#2b3b49;border:1px solid #ffffff0c;border-radius:2px;transform:rotate(-24deg)}
.sf-mb-0{left:15%;top:17%}.sf-mb-1{left:39%;top:10%;width:80px}.sf-mb-2{right:8%;top:28%;height:65px}.sf-mb-3{left:8%;bottom:25%}.sf-mb-4{left:37%;bottom:24%;width:70px}.sf-mb-5{right:7%;bottom:12%}
.sf-map-road{background:#3b4a55;border-color:#ffffff10;box-shadow:0 0 0 4px #16222d}
.sf-map-label{color:#94a5b3;font-size:8px}.sf-map-disclaimer{color:#a3b0bc;background:#111a23a8;padding:5px 7px;max-width:calc(100% - 24px)}
.sf-map-pin>span{font-size:12px;white-space:nowrap}.sf-map-open{border-color:#e9895f40;color:#dfb499}
footer .text-xs{font-size:11px;line-height:1.75}footer .text-white\/70{color:#a0adbc}
.sf-footer-register{margin-top:22px;color:#ad8d78;font-size:8px!important;letter-spacing:.12em;line-height:1.8}
@media(min-width:1024px){.sf-workshop .sf-workshop-layout{grid-template-columns:1.2fr 1fr}.sf-faq .sf-faq-layout{grid-template-columns:1.6fr 1fr;gap:32px}.sf-faq .sf-faq-support{margin-top:24px}}
@media(max-width:639px){.sf-realme-mark{font-size:23px}.sf-parts>.container-page>.grid{padding:22px 17px;gap:23px}.sf-workshop h2{font-size:27px}.sf-workshop-layout{gap:24px}.sf-faq .sf-faq-support{padding:23px}.sf-faq-support>h3{font-size:23px}.sf-calc-call{font-size:17px}.sf-map-disclaimer{font-size:8px}.sf-footer-register{font-size:7px!important}}
/* Continuous timeline and rail dividers belong to list items, not their only child. */
.sf-brands li .sf-brand{border-right:1px solid #ffffff0d}
@media(min-width:1024px){.sf-brands li:nth-child(6n) .sf-brand{border-right:0}}
@media(min-width:640px){.sf-process ol:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#e9895f70,#e9895f24)}.sf-process li{border-top:0}.sf-process li:before{content:'';position:absolute;width:5px;height:5px;top:-2px;left:0;background:#e9895f}}
@media(max-width:1023px){.sf-brands li:nth-child(3n) .sf-brand{border-right:0}}

/* Owner polish: searchable masthead, etched engineering grid, quieter hierarchy. */
html{scroll-padding-top:140px}
body{background-color:#0b0f14;background-image:linear-gradient(#b0c3d908 1px,transparent 1px),linear-gradient(90deg,#b0c3d908 1px,transparent 1px);background-size:28px 28px}
main>section:not(.sf-proof):not(.sf-cta):after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(#d7b89d0d 1px,transparent 1px),linear-gradient(90deg,#d7b89d0d 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(110deg,#000b,transparent 75%)}
main>.sf-hero:after{background-size:28px 28px;mask-image:radial-gradient(ellipse at 15% 20%,#000,transparent 85%)}
header>.backdrop-blur>.sf-header-layout{display:grid;grid-template-columns:148px auto minmax(220px,1fr) auto;height:auto;min-height:76px;gap:14px;padding-block:12px}
.sf-header-layout>*{min-width:0}
header .sf-header-search{display:flex;align-items:center;gap:5px;margin:0;padding:4px 5px 4px 4px;border:1px solid #e9895f35;border-radius:8px;background:linear-gradient(120deg,#1b242d,#10171f);box-shadow:inset 0 1px 0 #ffffff08,0 5px 18px #0002;min-width:0;max-width:none}
.sf-search-icon{width:36px;height:36px;flex:none;border-radius:6px;object-fit:contain}
header .sf-header-search input{width:0;flex:1;min-width:0;font-size:12px;padding:8px 2px;color:#e2e8ee!important}
.sf-search input::placeholder{color:#9baabc;opacity:1}
header .sf-header-search button[type=submit]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid #e9895f32;border-radius:5px;background:#e9895f12;color:#f1b293;font-size:11px;font-weight:550;flex:none}
header .sf-header-search button[type=submit]:hover{background:#e9895f25;border-color:#e9895f80}
.sf-search-clear{display:grid;place-items:center;min-width:28px;min-height:36px;border-radius:4px}
.sf-search-clear:focus-visible,.sf-header-search button:focus-visible{outline:2px solid #e9895f;outline-offset:2px}
header .sf-header-call{white-space:nowrap;padding-inline:13px}
header nav>a,header nav button{padding-inline:8px!important;font-size:12px}
.sf-search input::-webkit-search-cancel-button,.sf-search input::-webkit-search-decoration{-webkit-appearance:none}
.sf-search input{appearance:none}
.sf-hero .sf-day-chip{display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:#e2b596;font-size:12px;letter-spacing:.02em}
.sf-day-chip i{width:5px;height:5px;background:#e9895f;border-radius:50%;box-shadow:0 0 0 4px #e9895f0c}
.sf-hero p.mt-4{font-size:15px;color:#bec9d4;line-height:1.75;max-width:470px}
.sf-hero .sf-day-note{max-width:460px;font-size:11px;line-height:1.65;color:#93a4b5;margin-top:15px}
.sf-hero-title{color:#f0f2f4}
.sf-slider-frame picture img{filter:saturate(.84) brightness(1.02)}
.sf-slide-caption{background:linear-gradient(0deg,#0b0f14ed,#0b0f1490 42%,transparent)!important;padding-top:75px}
.sf-slide-caption .text-xs{color:#d0d9e2}
.sf-models .card-hover>.mt-2{color:#d6e0e9;font-size:13px;min-height:38px;line-height:1.5}
.sf-plate-number{color:#b6c7d7;font-size:9px;letter-spacing:.08em}
.sf-device-plate{aspect-ratio:1/1}
.sf-device-plate img{width:100%;height:100%;object-fit:contain}
.sf-parts img{filter:brightness(.95) saturate(.75) contrast(1.02)}
.sf-journal h3{min-height:2.7em;line-height:1.35}
main p.text-xs,main li.text-xs,main .sf-services p,main .sf-process li>p,main .sf-workshop li{font-size:13px;line-height:1.7;color:#afbdca}
.sf-services article .sf-service-glyph{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e9895f36;border-radius:8px;background:linear-gradient(145deg,#29313a,#18212a);color:#edac88;margin-bottom:17px}
.sf-service-glyph svg{width:25px;height:25px}
.sf-services article:nth-child(n+3)>div:nth-child(2){min-height:240px}
@media(max-width:1150px) and (min-width:1024px){header>.backdrop-blur>.sf-header-layout{grid-template-columns:137px auto minmax(200px,1fr) auto;gap:9px}header nav>a,header nav button{padding-inline:6px!important;font-size:11px}header nav button svg{width:12px}header .sf-header-call{padding-inline:9px;font-size:11px}.sf-header-search button span{display:none}}
@media(max-width:1023px){html{scroll-padding-top:160px}header>.backdrop-blur>.sf-header-layout{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:10px}.sf-header-layout>a{grid-column:1;grid-row:1}.sf-header-actions{grid-column:2;grid-row:1;justify-content:flex-end}header .sf-header-search{grid-column:1/-1;grid-row:2;width:100%}header .sf-header-search input{font-size:16px;padding-block:7px}header .sf-header-search button[type=submit]{font-size:12px;min-width:70px}#mobile-menu{max-height:calc(100dvh - 130px)}}
@media(max-width:639px){header>.backdrop-blur>.sf-header-layout{padding-top:10px;padding-bottom:12px;gap:10px}.sf-hero-title{font-size:36px!important}.sf-hero p.mt-4{font-size:14px}.sf-hero .sf-day-chip{font-size:11px}.sf-hero .sf-day-note{font-size:11px}.sf-models .card-hover>.mt-2{font-size:13px;margin:10px 5px 7px}.sf-services article:nth-child(n+3)>div:first-child{display:none}.sf-services article:nth-child(n+3)>div:nth-child(2){min-height:220px}.sf-journal h3{font-size:21px}.sf-search-icon{width:34px;height:34px}}

/* Asset logo lockup has one consistent optical height across breakpoints. */
header .sf-logo img{display:block;width:168px;height:40px;max-width:100%;object-fit:contain;object-position:left center}
header>.backdrop-blur>.sf-header-layout{grid-template-columns:168px auto minmax(220px,1fr) auto}
footer .sf-logo img{display:block;width:210px;height:48px}
@media(min-width:1024px) and (max-width:1150px){header>.backdrop-blur>.sf-header-layout{grid-template-columns:158px auto minmax(200px,1fr) auto}header .sf-logo img{width:158px}}
@media(max-width:1023px){header>.backdrop-blur>.sf-header-layout{grid-template-columns:minmax(0,1fr) auto}}
/* Search results must remain hidden even when utility display classes change. */
#models li[hidden]{display:none!important}
.sf-search-note{padding:12px 16px;border-left:2px solid #e9895f;background:#e9895f09;color:#c9d5df;line-height:1.6;text-align:left}

/* ===== Bleed fixes (QA pass) ===== */
/* 1. Hero stamp lives inside the photo frame: no hanging corner, no tilt. */
.sf-workshop-stamp{top:34px;right:14px;transform:none;padding:8px 11px;border-radius:5px;background:#12181fe6;border-color:#e9895f55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sf-workshop-stamp>span{font-size:19px}
.sf-workshop-stamp small{font-size:9px;letter-spacing:.12em;line-height:1.55;color:#d6c3b6}
.sf-slider:before{inset:2px 0 68px 0}
/* 2. Header: breathing room; search capped, call compresses to icon on narrow desktop. */
header nav{gap:6px}
header nav>a,header nav button{padding-inline:10px!important;font-size:12.5px;white-space:nowrap}
@media(min-width:1024px){header>.backdrop-blur>.sf-header-layout{grid-template-columns:168px auto minmax(200px,400px) auto;justify-content:space-between;gap:22px}}
@media(min-width:1024px) and (max-width:1279px){
 header>.backdrop-blur>.sf-header-layout{grid-template-columns:150px auto minmax(170px,1fr) auto;gap:14px}
 header .sf-logo img{width:150px}
 header nav{gap:2px}header nav>a,header nav button{padding-inline:7px!important;font-size:12px}
 header .sf-header-call{padding:0;width:42px;height:42px;justify-content:center}
 header .sf-header-call .sf-call-label{display:none}
 header .sf-header-search button[type=submit] span{display:none}
}
/* 3. Calculator: hairline frame + short copper tab instead of full-height bar; columns balanced. */
.sf-estimate>.container-page>.grid{border-left:1px solid #ffffff18;position:relative}
.sf-estimate>.container-page>.grid:before{content:'';position:absolute;left:-1px;top:38px;width:2px;height:56px;background:#E9895F;z-index:2}
@media(min-width:1024px){.sf-estimate>.container-page>.grid{align-items:stretch}.sf-estimate>.container-page>.grid>div:nth-child(2){display:flex;flex-direction:column;padding:38px}}
.sf-estimate>.container-page>.grid>div:nth-child(2) .bg-ink-50{background:#ffffff05;color:#a9b7c4;font-size:12px}
.sf-calc-steps{margin-top:auto;padding-top:26px;display:grid;gap:0;list-style:none}
.sf-calc-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-top:1px solid #ffffff10}
.sf-calc-steps li>span{font-size:11px;letter-spacing:.1em;color:#e9895f;padding-top:2px}
.sf-calc-steps b{display:block;font-size:14px;font-weight:540;color:#e6ebf0;letter-spacing:-.01em}
.sf-calc-steps p{margin-top:3px;font-size:13px;line-height:1.6;color:#a9b7c4}
.sf-estimate dl .text-xs,.sf-estimate dt{font-size:12.5px}
.sf-estimate dt{color:#9fb0c0!important}
.sf-estimate form p.text-xs{color:#9fb0c0;font-size:12px}
/* 4. Contacts: equal-height cards, map footer row (no overlap), actions pinned to bottom. */
.sf-contacts>.container-page{align-items:stretch}
.sf-contacts>.container-page>div{display:flex;flex-direction:column;min-width:0}
.sf-contacts .sf-map{flex:1;min-height:340px}
.sf-map-foot{position:absolute;left:16px;right:16px;bottom:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;z-index:3}
.sf-map-foot .sf-map-open,.sf-map-foot .sf-map-disclaimer{position:static;inset:auto}
.sf-map-foot .sf-map-open{display:inline-flex;align-items:center;gap:7px;background:#121a23e8;border:1px solid #e9895f45;border-radius:5px;padding:9px 13px;font-size:12px}
.sf-map-foot .sf-map-disclaimer{max-width:none;font-size:11px;color:#b3c0cb;background:#0d141bd0;border-radius:4px;padding:5px 8px}
.sf-map-label{font-size:10px;color:#a9b8c5}
.sf-contacts .card{display:flex;flex-direction:column}
.sf-contacts .card>.btn-ghost{margin-top:auto}
.sf-contacts .card>a.text-lg{margin-bottom:18px}
.sf-contacts .card>form{display:flex;flex-direction:column;flex:1}
.sf-contacts .card>form>.space-y-3{margin-top:auto}
.sf-contacts .card form p.text-\[11px\]{font-size:12px;color:#9fb0c0;line-height:1.55}
/* 5. Small-type floor: captions/meta >= 11px, lifted contrast. */
.sf-kicker,.sf-estimate .sf-kicker{font-size:11px}
.sf-hero ul.mt-8 .text-xs{font-size:12px;color:#b4c1cd}
.sf-hero ul.mt-8 b{color:#eef1f4}
.sf-hero .sf-day-note{font-size:12px;color:#aab7c4}
.sf-media-rail{font-size:10px;color:#a3b2c1}
.sf-slide-dot{font-size:11px;color:#a3b2c1}
.sf-slider-frame>.backdrop-blur .text-xs{font-size:11px}
.sf-card-meta{font-size:10px;color:#e0b195}
.sf-faults .card-hover:after{font-size:10px;color:#8396a8}
.sf-plate-number{font-size:11px;color:#c3d1de}
.sf-models .card-hover>.mt-2{color:#e2e9f0}
.sf-workshop-caption{font-size:10px;color:#cbd3db}
.sf-footer-register{font-size:10px!important;color:#c29f88}
.sf-proof-strip span{color:#a9b7c4}
.sf-price-note{font-size:12px;color:#a9b7c4}
footer .text-xs{color:#aab7c4}
@media(max-width:639px){
 .sf-kicker,.sf-estimate .sf-kicker,.sf-reputation-inset .sf-kicker{font-size:10px}
 .sf-estimate dl .text-xs,.sf-estimate .text-\[11px\]{font-size:12px}
 .sf-map-foot .sf-map-disclaimer{font-size:10px}
 .sf-footer-register{font-size:9px!important}
 .sf-workshop-stamp{top:30px;right:10px}
 .sf-workshop-stamp>span{font-size:16px}.sf-workshop-stamp small{font-size:8px}
}
/* Hero lead: day-of promise reads first, brands follow. */
.sf-hero p.sf-hero-lead b{display:block;color:#eef1f4;font-weight:540;font-size:17px;letter-spacing:-.015em;margin-bottom:6px}
.sf-hero .sf-day-chip{padding:6px 11px 6px 9px!important;border:1px solid #e9895f40!important;border-radius:999px!important;background:#e9895f10!important;margin-top:14px;font-size:12px;color:#f0bf9f}
.sf-hero-title{margin-top:18px}
/* Unlock (owner-only access recovery). */
.sf-unlock{position:relative;background:radial-gradient(ellipse at 85% 30%,#e9895f14,transparent 55%),#0d1319}
.sf-unlock-grid{display:grid;gap:44px;align-items:center}
@media(min-width:1024px){.sf-unlock-grid{grid-template-columns:1.25fr 1fr;gap:64px}}
.sf-unlock-title{text-align:left;max-width:620px;margin-top:14px}
.sf-unlock-title span{display:block;color:#E9895F;font-weight:480}
.sf-unlock-lead{margin-top:16px;max-width:560px;font-size:15px;line-height:1.75;color:#b9c5d1}
.sf-unlock-cards{margin-top:28px;display:grid;gap:10px;list-style:none;padding:0}
@media(min-width:640px){.sf-unlock-cards{grid-template-columns:repeat(3,1fr)}}
.sf-unlock-cards li{display:flex;flex-direction:column;gap:14px;padding:20px 18px;border:1px solid #ffffff14;border-radius:6px;background:linear-gradient(150deg,#1b242e,#111820);min-width:0;transition:border-color .2s,transform .2s}
.sf-unlock-cards li:hover{border-color:#e9895f50;transform:translateY(-2px)}
.sf-unlock-ico{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e9895f36;border-radius:8px;background:linear-gradient(145deg,#29313a,#18212a);color:#edac88}
.sf-unlock-ico svg{width:23px;height:23px}
.sf-unlock-cards b{display:block;font-size:14px;font-weight:540;color:#e8edf2;line-height:1.35}
.sf-unlock-cards p{margin-top:6px;font-size:13px;line-height:1.6;color:#a9b7c4}
.sf-unlock-actions{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.sf-unlock-price{display:flex;flex-direction:column;margin-left:8px;padding-left:18px;border-left:1px solid #ffffff18;color:#ef9a72;font-size:16px;font-weight:520}
.sf-unlock-price small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#93a4b5;font-weight:450}
.sf-unlock-legal{margin-top:20px;max-width:560px;padding:12px 14px;border-left:2px solid #e9895f;background:#e9895f0a;font-size:12.5px;line-height:1.6;color:#c3ced8}
.sf-unlock-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}
.sf-unlock-visual:before{content:'';position:absolute;top:6%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e9895f26,transparent 65%);filter:blur(10px);z-index:0}
.sf-unlock-device{position:relative;z-index:1;width:min(250px,64vw);aspect-ratio:9/18.5;border-radius:34px;padding:10px;background:linear-gradient(150deg,#3a4049,#171c22 45%,#2a3038);box-shadow:inset 0 0 0 1px #ffffff1c,0 40px 80px -30px #000,0 0 0 1px #000}
.sf-unlock-notch{position:absolute;top:20px;left:50%;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:#05080b;box-shadow:0 0 0 2px #1d232a;z-index:2}
.sf-unlock-screen{position:relative;height:100%;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:46px 18px 22px;background:radial-gradient(ellipse at 50% 0%,#2a3644,#0c1218 70%);background-image:radial-gradient(ellipse at 50% 0%,#2a3644,#0c1218 70%),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:auto,18px 18px,18px 18px}
.sf-unlock-time{font-size:40px;font-weight:300;letter-spacing:-.04em;color:#eef1f4}
.sf-unlock-state{margin-top:8px;display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.04em;color:#f0bf9f;padding:5px 10px;border:1px solid #e9895f40;border-radius:999px;background:#e9895f12}
.sf-unlock-state i{width:6px;height:6px;border-radius:50%;background:#e9895f;box-shadow:0 0 0 3px #e9895f25;animation:sfPulse 2s infinite}
@keyframes sfPulse{50%{box-shadow:0 0 0 6px #e9895f00}}
.sf-unlock-pattern{width:72%;margin-top:auto}
.sf-unlock-lock{margin-top:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff22;color:#e9895f;background:#ffffff08}
.sf-unlock-lock svg{width:20px;height:20px}
.sf-unlock-checklist{position:relative;z-index:1;list-style:none;padding:0;display:grid;gap:0;width:min(320px,100%);border-top:1px solid #ffffff14}
.sf-unlock-checklist li{display:flex;gap:12px;padding:10px 2px;border-bottom:1px solid #ffffff0e;font-size:13px;color:#c3ced8}
.sf-unlock-checklist span{color:#e9895f;font-size:11px;letter-spacing:.1em;padding-top:1px}
@media(prefers-reduced-motion:reduce){.sf-unlock-state i{animation:none}.sf-unlock-cards li{transition:none}}
@media(max-width:639px){.sf-unlock-price{margin-left:0;padding-left:0;border-left:0;width:100%}.sf-unlock-actions .btn-primary,.sf-unlock-actions .btn-ghost{flex:1}.sf-unlock-device{width:min(220px,60vw)}}
@media(max-width:479px){.sf-unlock-actions .btn-primary,.sf-unlock-actions .btn-ghost{flex:1 1 100%;white-space:nowrap}.sf-unlock-time{font-size:34px}}

/* ===== Craft polish (post-bleed) ===== */
/* Desktop type floor: stamp caption + pause were still 9px after bleed. */
.sf-workshop-stamp small{font-size:10px;letter-spacing:.11em;line-height:1.5;color:#ddc9bb}
.sf-slider-pause{font-size:11px;color:#b6c4d1;letter-spacing:.03em}
/* Journal: only two posts — no empty third seat; equal card rhythm. */
.sf-journal-grid{max-width:920px;align-items:stretch}
.sf-journal-grid>article{height:100%;display:flex}
.sf-journal-grid>article>a{display:flex;flex-direction:column;flex:1;min-height:100%}
.sf-journal-grid .p-4{display:flex;flex-direction:column;flex:1;padding-top:16px}
.sf-journal-grid h3{min-height:2.8em;line-height:1.35;color:#e8eef4}
.sf-journal-grid p.mt-2{color:#b7c4d0;font-size:13px}
.sf-journal-grid a .mt-3{margin-top:auto!important;padding-top:14px;color:#e2a98a}
/* Map pin tooltip: wrap instead of clipping on narrow contact column. */
.sf-map-pin>span{white-space:normal;max-width:150px;line-height:1.35}
.sf-map-pin small{display:block;margin-top:2px;white-space:normal}
@media(max-width:639px){
 .sf-workshop-stamp small{font-size:9px}
 .sf-slider-pause{font-size:10px}
 .sf-journal-grid{max-width:none}
 .sf-journal-grid h3{min-height:0}
}

/* Final pass (2026-11-07) */
.sf-journal-grid{max-width:none}
.sf-hero .sf-kicker{font-size:11px}
@media(max-width:639px){.sf-hero .sf-kicker{font-size:10px}}
@media(min-width:1024px){.sf-faq .sf-faq-support{margin-top:0;position:sticky;top:132px}}

/* ===== Owner fix: call CTA must fit cards / header ===== */
@media(min-width:1024px) and (max-width:1279px){
  header .sf-header-call{padding:0;width:42px;height:42px;justify-content:center}
  header .sf-header-call .sf-call-label{display:none}
  header .sf-header-search button[type=submit] span{display:none}
}
.sf-faq-support .btn-primary{width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-unlock-actions{max-width:100%}
.sf-unlock-actions .btn-primary,.sf-unlock-actions .btn-ghost{max-width:100%;box-sizing:border-box}
.sf-cta .btn-on-dark{white-space:nowrap;max-width:100%}
.sf-contacts .card .btn-ghost,.sf-contacts .card .btn-primary{max-width:100%;box-sizing:border-box}
@media(max-width:420px){
  .sf-cta .btn-on-dark{font-size:12px;padding-inline:12px}
  .sf-faq-support .btn-primary{font-size:12px;padding-inline:12px}
}
