:root{--paper:#F5F2EC;--ink:#1A1A1F;--accent:#9E1F35;--muted:#55565E;--faint:#66686F;--line:#86837C;--serif:"Newsreader",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--g:20px;--sec:56px}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper)}
body{color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--g)}
.lh{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 18px;border-bottom:1px solid var(--ink)}
.mark{font:600 22px/1 var(--serif);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:9px;min-height:44px}
.mark i{width:11px;height:11px;border-radius:50%;background:var(--accent);display:inline-block;transform:translateY(1px)}
.mark span{font-weight:400;font-style:italic;color:var(--muted)}
.nav{display:flex;gap:22px;font:500 14px/1 var(--sans);color:var(--muted)}
.nav a{display:inline-flex;align-items:center;min-height:44px}.nav a:hover{color:var(--ink)}
.meta{display:flex;justify-content:space-between;font:400 12px/1 var(--mono);color:var(--faint);padding:12px 0;letter-spacing:.02em}
.stmt{font:500 34px/1.12 var(--serif);letter-spacing:-.025em;max-width:22ch;margin:40px 0 0}
.stmt em{font-style:italic;color:var(--muted);font-weight:400}
section{margin-top:var(--sec)}
.label{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-bottom:14px;border-bottom:1px solid var(--line)}
.feat{display:block;margin-top:28px}
.feat .cap{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:18px 0 0}
.feat .t{font:500 26px/1.15 var(--serif);letter-spacing:-.02em;transition:color .25s}
.feat:hover .t{color:var(--accent)}
.feat .s{grid-column:1/-1;color:var(--muted);max-width:52ch}
.m{font:400 13px/1.3 var(--sans);color:var(--faint);font-variant-numeric:tabular-nums}
.rows{list-style:none}
.rows>li{border-bottom:1px solid var(--line)}
.row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;padding:20px 0}
.row .t{font:500 21px/1.2 var(--serif);letter-spacing:-.015em;transition:color .25s}
a.row:hover .t{color:var(--accent)}
.row .s{grid-column:1;font-size:15px;color:var(--muted)}
.row .m{grid-row:1;grid-column:2}
.two{display:grid;gap:var(--sec)}
.about p{font:400 19px/1.5 var(--serif);max-width:48ch;margin-top:20px}
.about p+p{margin-top:14px;color:var(--muted)}
.contact{border-top:1px solid var(--ink);margin-top:var(--sec);padding:28px 0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}
.contact a.mail{font:500 28px/1.1 var(--serif);letter-spacing:-.02em;border-bottom:1px solid var(--accent);display:inline-flex;min-height:44px;align-items:flex-end;padding-bottom:4px}
.contact a.mail:hover{color:var(--accent)}
.contact .m a{display:inline-flex;min-height:44px;align-items:center}
/* mock screens */
.scr{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 0 var(--line),0 24px 48px -28px rgba(26,26,31,.35);border:1px solid var(--line)}
.bar{height:30px;background:#ECE8E1;display:flex;align-items:center;gap:6px;padding:0 12px}
.bar b{width:9px;height:9px;border-radius:50%;background:#CFC8BC}
.bar u{margin-left:12px;text-decoration:none;font:400 11px/1 var(--mono);color:#6A6C73;background:#F7F4EF;padding:5px 10px;border-radius:6px}
.sts{background:#F4F7FA;color:#14233A;font-family:var(--sans);padding:7% 7% 6%;position:relative}
.sts .n{display:flex;justify-content:space-between;align-items:center;font-size:clamp(9px,1.1vw,14px);font-weight:600}
.sts .n span{display:flex;gap:1.6em;font-weight:500;color:#465569}
.sts .n em{font-style:normal;background:#14233A;color:#fff;padding:.6em 1.1em;border-radius:99px}
.sts h3{font:600 clamp(20px,4vw,58px)/1.04 var(--sans);letter-spacing:-.035em;margin-top:9%;max-width:13ch}
.sts p{font-size:clamp(9px,1.25vw,17px);color:#465569;margin-top:3%;max-width:40ch;line-height:1.45}
.sts .ctas{display:flex;gap:.8em;margin-top:5%;font-size:clamp(9px,1.1vw,15px);font-weight:600}
.sts .ctas span{padding:.85em 1.4em;border-radius:99px;background:#C2410C;color:#fff}
.sts .ctas span+span{background:transparent;color:#14233A;border:1px solid #B9C3CF}
.sts .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5%;margin-top:8%}
.sts .tiles div{background:#fff;border:1px solid #DCE3EA;border-radius:10px;padding:9% 9% 12%;font-size:clamp(8px,1vw,14px);font-weight:600;line-height:1.3}
.sts .tiles div small{display:block;font-weight:400;color:#5B6878;margin-top:.4em}
.sts .tiles i{display:block;width:1.9em;height:1.9em;border-radius:7px;background:#FDE7DA;margin-bottom:1.1em}
@media(min-width:700px){:root{--g:40px;--sec:76px}.lh{padding-top:32px}.mark{font-size:26px}.stmt{font-size:52px;margin-top:56px}.feat .t{font-size:32px}.row{padding:24px 0}.row .t{font-size:26px}.row .s{font-size:16px}.about p{font-size:21px}.contact a.mail{font-size:40px}}
@media(min-width:1100px){:root{--sec:100px}.stmt{font-size:60px}.two{grid-template-columns:1fr 1fr;gap:80px}.feat{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:40px;align-items:end}.feat .cap{grid-template-columns:1fr;padding:0 0 8px}.feat .m{grid-row:1}.row .t{font-size:28px}}
/* work page */
.back{font:500 14px/1 var(--sans);color:var(--muted);display:inline-flex;min-height:44px;align-items:center;margin-top:24px}.back:hover{color:var(--accent)}
.w-h{font:500 40px/1.08 var(--serif);letter-spacing:-.025em;max-width:18ch;margin-top:16px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:32px;border-top:1px solid var(--line)}
.facts div{padding:14px 0;border-bottom:1px solid var(--line)}
.facts dt{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.facts dd{font-size:15px}
.hero{margin-top:40px}
.prose{display:grid;gap:12px}
.prose h2{font:500 26px/1.15 var(--serif);letter-spacing:-.02em;margin-top:18px}
.prose p{font:400 19px/1.55 var(--serif);max-width:52ch;color:#2B2C33}
.screens{display:grid;gap:28px;margin-top:28px}
.screens figcaption{font-size:14px;color:var(--muted);padding-top:12px}
.help{background:#fff;padding:6% 7%;font-family:var(--sans);color:#14233A}
.help .q{font:600 clamp(16px,2.4vw,30px)/1.15 var(--sans);letter-spacing:-.025em;max-width:22ch}
.help ol{list-style:none;margin-top:5%;border-top:1px solid #DCE3EA}
.help li{padding:3.2% 0;border-bottom:1px solid #DCE3EA;font-size:clamp(10px,1.2vw,16px);display:flex;justify-content:space-between;gap:12px}
.help li span{color:#5B6878}
.help li:first-child{color:#C2410C;font-weight:600}
.out{list-style:none;margin-top:8px}.out li{border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline}
.out b{font:500 36px/1 var(--serif);letter-spacing:-.02em;color:var(--accent)}.out span{color:var(--muted)}
.live{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px;border-radius:99px;background:var(--ink);color:var(--paper);font-weight:500;margin-top:28px}.live:hover{background:var(--accent)}
@media(min-width:700px){.w-h{font-size:56px}.facts{grid-template-columns:repeat(4,1fr)}.prose h2{font-size:32px}.prose p{font-size:21px}.screens{grid-template-columns:2fr 1fr;align-items:start}.screens .wide{grid-column:1/-1}}
@media(min-width:1100px){.w-h{font-size:64px}.split{display:grid;grid-template-columns:1fr 2fr;gap:80px}.split .prose h2{margin-top:0}}
/* site additions */
.lh{position:relative}
.nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}
.mbtn{display:none;background:none;border:0;font:500 14px/1 var(--sans);color:var(--ink);min-height:44px;min-width:44px;cursor:pointer}
@media(max-width:699px){.mbtn{display:inline-flex;align-items:center;justify-content:flex-end}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--ink);z-index:10;padding:4px 0 12px}.nav.open{display:flex}.nav a{font:500 24px/1 var(--serif);color:var(--ink);padding:10px 0;min-height:52px;border-bottom:1px solid var(--line)}.nav a[aria-current]{box-shadow:none;color:var(--accent)}}
.ph{background:#141414;color:#EEE9E1;padding:5% 6% 6%;font-family:var(--sans)}
.ph .n{font:500 clamp(9px,1.1vw,14px)/1 var(--sans);display:flex;justify-content:space-between;color:#B9B2A7}
.ph h3{font:400 clamp(18px,3.2vw,44px)/1.1 var(--serif);margin:6% 0 1.5%;letter-spacing:-.02em}
.ph p{font-size:clamp(9px,1.1vw,15px);color:#B9B2A7;margin-bottom:4%}
.ph .g{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;aspect-ratio:16/7}
.ph .g div{border-radius:4px;background:linear-gradient(160deg,#3a2f28,#7a5b45 55%,#d1a77a)}
.ph .g div:first-child{grid-row:span 2;background:linear-gradient(200deg,#1f2a33,#46606b 50%,#e2b98a)}
.ph .g div:nth-child(3){background:linear-gradient(120deg,#2b2320,#a5643f 60%,#f0c58c)}
.ph .g div:nth-child(4){background:linear-gradient(180deg,#1d1d24,#5a4a6a 60%,#c99a8a)}
.ph .g div:nth-child(5){background:linear-gradient(140deg,#20262a,#3e5a4c 60%,#b9c49a)}
.ph .code{display:flex;gap:.6em;margin-top:4%;font-size:clamp(9px,1.1vw,15px)}
.ph .code span{border:1px solid #4a4640;border-radius:99px;padding:.8em 1.3em;color:#EEE9E1}.ph .code span+span{background:#EEE9E1;color:#141414;border-color:#EEE9E1;font-weight:600}
.wb{background:#0E1016;color:#E6E8EE;padding:5% 6% 6%;font-family:var(--sans)}
.wb .n{font:600 clamp(10px,1.2vw,15px)/1 var(--mono);color:#9BE15D;display:flex;justify-content:space-between}.wb .n span{color:#8C92A0;font-weight:400}
.wb h3{font:700 clamp(18px,3vw,40px)/1.05 var(--sans);letter-spacing:-.03em;margin:6% 0 4%}
.wb .g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wb .g div{aspect-ratio:16/10;border-radius:6px;background:linear-gradient(135deg,#1c2433,#2d4a3a);padding:6%;font-size:clamp(8px,1vw,13px);font-weight:600;display:flex;align-items:flex-end}
.wb .g div:nth-child(2){background:linear-gradient(135deg,#2a1d33,#6b3b4a)}.wb .g div:nth-child(3){background:linear-gradient(135deg,#1a2a38,#2f5f7a)}
.wb ul{list-style:none;margin-top:4%;font-size:clamp(9px,1.1vw,14px)}.wb li{display:flex;justify-content:space-between;padding:.8em 0;border-top:1px solid #232733;color:#C5C9D3}.wb li span{color:#8C92A0;font-family:var(--mono)}
.pf{background:#FFF4E8;color:#2A1A12;padding:5% 6% 6%;font-family:var(--sans)}
.pf .n{display:flex;justify-content:space-between;font-weight:700;font-size:clamp(10px,1.2vw,15px)}.pf .n span{font-weight:500;color:#6B4E3D}
.pf h3{font:800 clamp(18px,3.2vw,42px)/1 var(--sans);letter-spacing:-.03em;margin:6% 0 4%}
.pf .g{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pf .g div{border-radius:8px;overflow:hidden;background:#fff;border:1px solid #F0D9C2;font-size:clamp(7px,.9vw,12px);font-weight:600}
.pf .g div i{display:block;aspect-ratio:9/12;background:linear-gradient(170deg,#3b2a5c,#d0567a 60%,#ffb36b)}
.pf .g div:nth-child(2) i{background:linear-gradient(170deg,#173b3a,#2f8f6f 60%,#d8e36b)}.pf .g div:nth-child(3) i{background:linear-gradient(170deg,#1b2140,#4b5fd0 60%,#9ad0ff)}.pf .g div:nth-child(4) i{background:linear-gradient(170deg,#40201b,#c4512f 60%,#ffd08a)}
.pf .g div b{display:block;padding:.7em .8em .2em}.pf .g div small{display:block;padding:0 .8em .8em;color:#6B4E3D;font-weight:400}
.phone .ph,.phone .wb,.phone .pf{padding:12% 7% 14%}.phone h3{font-size:26px!important}.phone .g{grid-template-columns:1fr 1fr!important;aspect-ratio:auto!important}.phone .g div{min-height:90px}.phone .ph .g div:first-child{grid-row:auto}.phone .pf .g div i{aspect-ratio:9/10}
.phone .n span{display:none}.phone p,.phone li,.phone .code{font-size:13px!important}.phone .g div{font-size:11px!important}
.pnav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-top:var(--sec)}
.pnav a{padding:22px 0;min-height:44px;display:block}.pnav a+a{text-align:right;border-left:1px solid var(--line);padding-left:16px}
.pnav .m{display:block;margin-bottom:6px}.pnav .t{font:500 21px/1.2 var(--serif);transition:color .25s}.pnav a:hover .t{color:var(--accent)}
.svc{padding:28px 0;border-bottom:1px solid var(--line);display:grid;gap:14px}
.svc h2{font:500 30px/1.1 var(--serif);letter-spacing:-.02em}
.svc .price{font:500 15px/1 var(--sans);color:var(--accent)}
.svc p{font:400 19px/1.5 var(--serif);max-width:46ch}
.svc ul{list-style:none;columns:1;font-size:15px;color:var(--muted)}.svc li{padding:7px 0;border-top:1px solid var(--line);break-inside:avoid}
@media(min-width:900px){.svc{grid-template-columns:1fr 1fr 1fr;gap:40px;padding:40px 0}.svc .price{margin-top:14px}}
.steps{list-style:none;counter-reset:s}.steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted)}.steps li:before{content:"0" counter(s);font:400 13px/1.9 var(--mono);color:var(--faint)}.steps b{display:block;font:500 21px/1.25 var(--serif);color:var(--ink);margin-bottom:4px}
form{display:grid;gap:22px;max-width:640px;margin-top:28px}
label{display:grid;gap:8px;font:500 14px/1 var(--sans)}
input,select,textarea{font:400 17px/1.4 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(26,26,31,.45);padding:10px 0;min-height:48px;border-radius:0;width:100%;-webkit-appearance:none;appearance:none}
select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231A1A1F' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 4px center}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-bottom:2px solid var(--accent)}
.row2{display:grid;gap:22px}@media(min-width:700px){.row2{grid-template-columns:1fr 1fr}}
button.live{border:0;cursor:pointer;font:500 16px/1 var(--sans);justify-self:start}
.thanks{margin-top:28px;border-top:1px solid var(--ink);padding-top:28px}.thanks h2{font:500 36px/1.1 var(--serif);letter-spacing:-.02em}.thanks p{font:400 19px/1.5 var(--serif);color:var(--muted);margin-top:10px;max-width:44ch}
.ph404{font:500 120px/1 var(--serif);letter-spacing:-.04em;color:var(--accent);margin-top:48px}
.foot{display:grid;gap:18px;padding:28px 0 36px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot nav{display:flex;flex-wrap:wrap;gap:0 22px}.foot a{display:inline-flex;min-height:44px;align-items:center}.foot a:hover{color:var(--accent)}
@media(min-width:900px){.foot{grid-template-columns:1fr auto;align-items:center}}
.contact{margin-bottom:0}
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.scr{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.feat:hover .scr,a.wk:hover .scr{transform:translateY(-3px)}
.wl{display:grid;gap:56px;margin-top:28px}.wk{display:block}.wk .cap{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding-top:16px}.wk .t{font:500 26px/1.15 var(--serif);letter-spacing:-.02em;transition:color .25s}.wk:hover .t{color:var(--accent)}.wk .s{grid-column:1/-1;color:var(--muted)}
@media(min-width:900px){.wl{grid-template-columns:1fr 1fr;gap:72px 40px}}
.intro{font:400 21px/1.5 var(--serif);max-width:44ch;color:var(--muted);margin-top:16px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-bottom:2px solid var(--accent)}
.phone{max-width:300px;margin:0 auto;border-radius:30px;border:8px solid #1A1A1F;overflow:hidden;background:#F4F7FA}
.phone .sts{padding:10% 8% 12%}.phone .sts h3{font-size:30px;margin-top:16%}.phone .sts p{font-size:14px}.phone .sts .n{font-size:12px}.phone .sts .n span{display:none}.phone .sts .ctas{font-size:13px;flex-direction:column}.phone .sts .ctas span{text-align:center}.phone .sts .tiles{grid-template-columns:1fr 1fr}.phone .sts .tiles div{font-size:12px}
@media(min-width:700px){.screens{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:48px}}
.scr img,.phone img{display:block;width:100%;height:auto}
.contact a.m{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.nav a,.foot nav a{min-width:44px;justify-content:center;text-align:center}
.nav a.cta{padding:0 20px;border-radius:99px;background:var(--ink);color:var(--paper)}.nav a.cta:hover{background:var(--accent);color:var(--paper)}
.hcta{display:none}
@media(max-width:699px){.hcta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;background:var(--ink);color:var(--paper);font:500 14px/1 var(--sans);margin-left:auto}.nav a.cta{background:none;color:var(--ink);padding:10px 0;border-radius:0}}
.intro a{color:var(--accent);text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
