@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Schibsted Fallback";src:local("Arial"),local("Liberation Sans"),local("Arimo"),local("Helvetica");size-adjust:102.46%;ascent-override:95.65%;descent-override:25.38%;line-gap-override:0%}

:root{
  --night:#0d1117; --raised:#151b25; --line:#283140;
  --text:#eef1f5; --dim:#aab3c1;
  --go:#a3e36a; --go-ink:#0d1117;
  --day:#f4f6f8; --day-ink:#0d1117; --day-dim:#4a5261; --day-line:#d5dae1;
  --font:"Schibsted Grotesk","Schibsted Fallback",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --t-display:clamp(2.375rem,1.3rem + 3.3vw,4.125rem);
  --t-h2:clamp(1.875rem,1.2rem + 2.4vw,3.125rem);
  --t-h3:1.375rem; --t-body:1.125rem; --t-small:.9375rem; --t-meta:.8125rem;
  --wrap:1200px; --r-ctl:12px; --r-panel:20px;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--night);color:var(--text);font:400 var(--t-body)/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}
h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}
h2{font-size:var(--t-h2)}
p{text-wrap:pretty}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:12px;z-index:50;background:var(--go);color:var(--go-ink);padding:10px 14px;border-radius:var(--r-ctl)}
:focus-visible{outline:3px solid var(--go);outline-offset:3px;border-radius:6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:var(--r-ctl);font:800 1.0625rem/1 var(--font);text-decoration:none;border:0;cursor:pointer;text-align:center;background:var(--go);color:var(--go-ink);transition:background .15s,transform .15s}
.btn:hover{background:#b6ee84}
.btn:active{transform:translateY(1px)}
.btn svg{transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}

/* nav */
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:900;font-size:1.5rem;letter-spacing:-.04em;text-decoration:none}
.logo span{color:var(--go)}
.nav-links{display:flex;gap:28px;align-items:center;font-size:var(--t-small);font-weight:600;min-width:0}
@media (max-width:380px){.nav-links .btn{padding:0 12px}}
.nav-links a{text-decoration:none;color:var(--dim)}
.nav-links a:hover{color:var(--text)}
.nav-links .btn{min-height:44px;padding:0 16px;font-size:var(--t-small);color:var(--go-ink);white-space:nowrap}
@media (max-width:820px){.nav-links a:not(.btn){display:none}}

/* hero */
.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center;padding-top:28px;padding-bottom:96px}
.clock{font-weight:700;color:var(--go);font-variant-numeric:tabular-nums;font-size:1.0625rem}
.hero h1{font-size:var(--t-display);margin:14px 0 22px;max-width:16ch}
.hero h1 .trade{color:var(--go)}
.lead{color:var(--dim);font-size:1.25rem;max-width:44ch}
.hero .btn{margin-top:32px}
.fine{margin-top:14px;color:var(--dim);font-size:var(--t-small);max-width:42ch}
.fine b{color:var(--text);font-weight:600}
@media (max-height:800px) and (min-width:941px){:root{--t-display:clamp(2.375rem,1rem + 3vw,3.5rem)}.hero{padding-top:8px}.hero .btn{margin-top:24px}}
@media (max-width:940px){.hero{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:12px;padding-bottom:72px}.lead{font-size:1.125rem}}

/* the phone */
.phone-wrap{justify-self:center;display:grid;gap:12px;justify-items:center}
.phone{position:relative;width:min(340px,88vw);background:#0b0b0c;border-radius:54px;padding:11px;box-shadow:0 0 0 1px #2c3443,0 0 0 3px #0b0b0c,0 0 0 4px #3a4252,0 60px 120px -50px rgba(0,0,0,.9)}
.phone::before{content:"";position:absolute;top:22px;left:50%;width:100px;height:30px;margin-left:-50px;border-radius:20px;background:#000;z-index:5}
.phone::after{content:"";position:absolute;left:-5px;top:150px;width:3px;height:64px;border-radius:2px;background:#3a4252;box-shadow:0 84px 0 #3a4252}
.screen{position:relative;background:#fff;color:#202124;border-radius:44px;overflow:hidden;height:660px;font:14px/1.4 Arial,"Helvetica Neue","Liberation Sans",sans-serif}
.status{display:flex;justify-content:space-between;align-items:center;height:54px;padding:4px 30px 0;font:600 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif;color:#000}
.status span:last-child{display:flex;gap:5px;align-items:center}
.screen::after{content:"";position:absolute;bottom:8px;left:50%;width:120px;height:5px;margin-left:-60px;border-radius:3px;background:#111;z-index:4}
.status i{display:inline-block;width:18px;height:10px;border:1.5px solid #202124;border-radius:3px;position:relative;margin-left:6px;vertical-align:-1px}
.status i::after{content:"";position:absolute;inset:1px 4px 1px 1px;background:#202124;border-radius:1px}
.sbar{margin:8px 14px 10px;border-radius:999px;box-shadow:0 1px 6px rgba(32,33,36,.28);padding:12px 16px;font-size:16px;display:flex;gap:10px;align-items:center;min-height:46px}
.sbar svg{flex:none;color:#5f6368}
.q.typing::after{content:"";display:inline-block;width:1.5px;height:18px;background:#1a73e8;vertical-align:-3px;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.res{padding:12px 18px;border-top:1px solid #ebebeb;transition:opacity .45s ease-out,transform .45s ease-out}
.res.hide{opacity:0;transform:translateY(10px)}
.res .src{color:#4d5156;font-size:12px}
.res .ttl{display:block;color:#1a0dab;font-size:17px;margin:2px 0}
.res .snip{font-size:13px;color:#4d5156}
.res .snip.bad{color:#b3261e}
.chips{display:flex;gap:8px;margin-top:8px}
.chips span{font-size:13px;border:1px solid #dadce0;border-radius:999px;padding:5px 12px;color:#1a73e8}
.chips span.off{color:#9aa0a6}
.res.pick{background:#f1f9ea;box-shadow:inset 3px 0 0 #6fbf3a}
.res.pick .chips span:first-child{background:#1a73e8;color:#fff;border-color:#1a73e8}
.toast{position:absolute;left:10px;right:10px;bottom:24px;background:rgba(32,33,36,.94);color:#fff;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;font:14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;transition:opacity .5s ease-out,transform .5s cubic-bezier(.2,.8,.2,1)}
.toast.hide{opacity:0;transform:translateY(24px)}
.toast .ico{width:34px;height:34px;border-radius:9px;background:var(--go);display:grid;place-items:center;color:var(--go-ink);font-weight:900;font-size:15px}
.toast b{display:block;font-size:14px}
.toast small{color:#c9ccd1;font-size:13px}
.demo-note{font-size:var(--t-meta);color:var(--dim)}
@media (max-width:420px){.screen{height:600px}.res .ttl{font-size:16px}}

/* sections */
section{padding:112px 0}
@media (max-width:700px){section{padding:80px 0}}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}
.sec-head p{color:var(--dim);font-size:1.1875rem;max-width:46ch}
@media (max-width:860px){.sec-head{grid-template-columns:1fr;gap:16px}}
.rule{border:0;border-top:1px solid var(--line)}

/* before / after */
.ba{position:relative;height:600px;border-radius:var(--r-panel);overflow:hidden;background:#fff;user-select:none;touch-action:pan-y;box-shadow:0 0 0 1px var(--line)}
.ba-screen{position:absolute;inset:0;overflow:hidden;container-type:inline-size}
.island{display:none}
.ios{display:none;justify-content:space-between;align-items:center;padding:2px 18px 0;font:600 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif;color:#000}
.ios span:last-child{display:flex;gap:5px;align-items:center}
.side{position:absolute;inset:0;overflow:hidden}
.chrome{height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#e9ebee;border-bottom:1px solid #d3d7dc;font:13px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#3c4043}
.chrome i{width:11px;height:11px;border-radius:50%;background:#c9cdd2;flex:none}
.chrome .addr{margin-left:8px;flex:1;min-width:0;height:28px;border-radius:999px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;white-space:nowrap;overflow:hidden}
.chrome .warn{color:#b3261e;font-weight:600;display:flex;gap:5px;align-items:center}
.chrome .warn::after{content:"";width:1px;height:14px;background:#d3d7dc;margin-left:6px}
.chrome .lock{color:#188038;display:flex}

/* the old site: a fixed-width 2017 template, shown zoomed out like a phone shows it */
.old{background:#dfe3e8}
.old-site{position:absolute;left:0;top:var(--ch,42px);width:var(--ow,1000px);height:var(--oh,560px);transform:scale(var(--os,1));transform-origin:0 0;background:#dfe3e8;font:12px/1.45 Verdana,Tahoma,"DejaVu Sans",sans-serif;color:#555;letter-spacing:0}
.old-page{width:960px;margin:0 auto;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.25)}
.o-top{display:flex;justify-content:flex-end;gap:18px;padding:6px 14px;font-size:11px;color:#777;background:#f4f4f4;border-bottom:1px solid #e3e3e3}
.o-head{display:flex;align-items:center;gap:14px;padding:18px 22px}
.o-drop{width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle at 35% 35%,#8ec5ff,#1a5fb4 70%);box-shadow:inset -3px -3px 6px rgba(0,0,0,.25)}
.o-name{font:900 28px/1 "Arial Black",Arial,sans-serif;color:#1a4f9c;letter-spacing:-.5px;text-shadow:1px 1px 0 #c8d8ee}
.o-tag{font:italic 12px Georgia,serif;color:#888;margin-top:4px}
.o-menu{display:flex;background:linear-gradient(#3a7bc8,#1a4f9c);border-top:1px solid #6aa0e0}
.o-menu span{color:#fff;font:bold 11px Arial,sans-serif;text-transform:uppercase;padding:11px 18px;border-right:1px solid #5b8fd0}
.o-menu span:first-child{background:#0f3a78}
.o-slide{position:relative;height:250px;background:linear-gradient(135deg,#9db3c9 0%,#6f8ca9 55%,#557392 100%);display:flex;flex-direction:column;justify-content:center;padding:0 70px;color:#fff}
.o-slide::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px)}
.o-slide b{position:relative;font:normal 32px Georgia,serif;text-shadow:2px 2px 3px rgba(0,0,0,.5)}
.o-slide em{position:relative;font:italic 15px Georgia,serif;margin-top:8px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}
.o-arrow{position:absolute;top:50%;margin-top:-17px;width:34px;height:34px;background:rgba(0,0,0,.35);color:#fff;font:bold 20px/34px Arial;text-align:center}
.o-arrow.l{left:12px}.o-arrow.r{right:12px}
.o-dots{position:absolute;bottom:12px;left:0;right:0;text-align:center;letter-spacing:6px;color:#fff;font-size:12px}
.o-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:24px 22px}
.o-cols h4{font:bold 14px Arial,sans-serif;color:#1a4f9c;border-bottom:1px dotted #9bb;padding-bottom:5px;margin-bottom:8px}
.o-cols p{font-size:11px;text-align:justify;color:#666}
.o-cols a{color:#1a5fb4;font-size:11px}
.o-foot{background:#d9d9d9;color:#777;font-size:10px;text-align:center;padding:10px;border-top:3px solid #1a4f9c}
.flags{position:absolute;left:16px;bottom:16px;display:grid;gap:8px}
.flags span{display:flex;gap:8px;align-items:center;width:max-content;max-width:calc(100cqw - 32px);background:#fff;color:#8a1c14;border:1.5px solid #d93025;border-radius:8px;padding:6px 10px;font:700 13px/1.25 var(--font);box-shadow:0 6px 16px -8px rgba(0,0,0,.35)}
.flags span::before{content:"!";flex:none;width:18px;height:18px;border-radius:50%;background:#d93025;color:#fff;display:grid;place-items:center;font-size:12px}

/* the new site: responsive, built properly */
.new{clip-path:inset(0 0 0 var(--x,50%));background:#fff;--c-ink:#0b2e3a;--c-brand:#0f4c5c;--c-soft:#eef5f6;--c-warm:#ff8a4c;--c-dim:#4b6670}
.new-site{position:absolute;inset:var(--ch,42px) 0 0 0;color:var(--c-ink);font-family:var(--font);overflow:hidden}
.n-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid #e3ecee}
.n-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em}
.n-logo svg{color:var(--c-brand)}
.n-links{display:flex;gap:22px;font-size:14px;font-weight:600;color:var(--c-dim)}
.n-call{display:flex;align-items:center;gap:8px;background:var(--c-brand);color:#fff;font-weight:700;font-size:14px;padding:10px 14px;border-radius:10px}
.n-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start;padding:36px 32px 28px;background:linear-gradient(180deg,var(--c-soft),#fff 85%)}
.n-kick{font-size:14px;font-weight:700;color:var(--c-brand);display:flex;gap:8px;align-items:center}
.n-kick i{width:8px;height:8px;border-radius:50%;background:#2fb36b;box-shadow:0 0 0 4px rgba(47,179,107,.18)}
.n-h{font-size:clamp(28px,4cqw,50px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:12px 0 14px;text-wrap:balance}
.n-p{font-size:16px;line-height:1.5;color:var(--c-dim);max-width:44ch}
.n-btns{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.n-btns span{font-weight:700;font-size:15px;padding:13px 18px;border-radius:10px}
.n-btns .p{background:var(--c-brand);color:#fff}
.n-btns .s{border:1.5px solid var(--c-ink)}
.n-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:13px;font-weight:600;color:var(--c-ink)}
.n-trust span{display:flex;gap:6px;align-items:center}
.n-trust .st{color:#e8a10a;letter-spacing:1px}
.n-card{background:#fff;border:1px solid #dbe6e8;border-radius:16px;padding:20px;box-shadow:0 18px 40px -24px rgba(11,46,58,.35)}
.n-card h4{font-size:17px;letter-spacing:-.02em;margin-bottom:14px}
.n-f{margin-bottom:12px}
.n-f small{display:block;font-size:12px;font-weight:700;color:var(--c-dim);margin-bottom:5px}
.n-f div{border:1.5px solid #d3dfe2;border-radius:10px;padding:10px 12px;font-size:14px;display:flex;justify-content:space-between}
.n-chips{display:flex;gap:6px}
.n-chips span{font-size:13px;font-weight:600;border:1.5px solid #d3dfe2;border-radius:10px;padding:8px 10px}
.n-chips span.on{border-color:var(--c-brand);background:var(--c-soft);color:var(--c-brand)}
.n-go{margin-top:6px;background:var(--c-warm);color:#2a1205;font-weight:800;text-align:center;padding:13px;border-radius:10px;font-size:15px}
.n-note{font-size:12px;color:var(--c-dim);text-align:center;margin-top:8px}
.n-serv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:6px 32px 0}
.n-serv div{border-top:2px solid var(--c-ink);padding-top:12px}
.n-serv b{display:block;font-size:15px;letter-spacing:-.01em}
.n-serv span{font-size:13px;color:var(--c-dim)}
@container (max-width:700px){
  .n-links{display:none}
  .n-nav{padding:14px 18px}
  .n-call b{display:none}
  .n-hero{grid-template-columns:1fr;gap:20px;padding:22px 18px}
  .n-h{font-size:30px}
  .n-p{font-size:15px}
  .n-serv{display:none}
  .flags{left:10px;bottom:10px;gap:6px}.flags span{font-size:12px;padding:5px 8px}
}

.knob{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:var(--go);pointer-events:none;z-index:3}
.knob::after{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:var(--go) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1117' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:4}
.ba input:focus-visible+.knob::after{outline:3px solid #fff;outline-offset:3px}
.ba-legend{display:flex;justify-content:space-between;margin-top:14px;font-size:var(--t-small);color:var(--dim)}
.ba-legend b{color:var(--text)}
@media (max-width:640px){
  .ba{height:auto;width:min(340px,100%);margin:0 auto;aspect-ratio:9/19.5;background:#0b0b0c;border-radius:54px;padding:11px;overflow:visible;box-shadow:0 0 0 1px #2c3443,0 0 0 3px #0b0b0c,0 0 0 4px #3a4252,0 50px 90px -40px #000}
  .ba-screen{inset:11px;border-radius:44px;background:#fff}
  .island{display:block;position:absolute;top:22px;left:50%;width:100px;height:30px;margin-left:-50px;border-radius:20px;background:#000;z-index:6;pointer-events:none}
  .chrome{height:auto;flex-direction:column;align-items:stretch;gap:12px;padding:15px 12px 10px;background:#f6f6f8;border-bottom:1px solid #e1e1e6}
  .ios{height:24px;padding:0 22px}
  .chrome i{display:none}
  .ios{display:flex}
  .chrome .addr{flex:none;margin:0;height:36px;min-height:36px;justify-content:center;border-radius:12px;background:#e5e5ea;font-size:14px}
  .flags{left:14px;bottom:26px}
  .knob::after{width:42px;height:42px;margin:-21px 0 0 -21px}
}
.fixes{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px;list-style:none}
.fixes li{border-top:2px solid var(--go);padding-top:16px}
.fixes b{display:block;font-size:var(--t-h3);letter-spacing:-.02em;line-height:1.15;margin-bottom:6px}
.fixes span{display:block;color:var(--dim);font-size:var(--t-small);line-height:1.5}
@media (max-width:900px){.fixes{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.fixes{grid-template-columns:1fr}}

/* prices */
.prices{list-style:none;border-top:1px solid var(--line)}
.prices li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 140px 170px;gap:28px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}
.prices h3{font-size:var(--t-h3);letter-spacing:-.02em}
.prices p{color:var(--dim);font-size:var(--t-small)}
.prices .d{font-size:var(--t-small);font-weight:600;color:var(--text)}
.prices .p{text-align:right;font-weight:800;font-size:1.75rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.prices .p small{font-size:var(--t-small);font-weight:500;color:var(--dim);letter-spacing:0;margin-right:6px}
.prices li.main .p{color:var(--go)}
.price-note{margin-top:20px;color:var(--dim);font-size:var(--t-small);max-width:70ch}
@media (max-width:900px){.prices li{grid-template-columns:1fr auto;gap:6px 20px}.prices h3{grid-column:1}.prices .p{grid-column:2;grid-row:1 / span 2;align-self:center}.prices p{grid-column:1}.prices .d{grid-column:1}}

/* timeline */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--line)}
.steps li{position:relative;padding:40px 28px 0 0}
.steps li::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--night);border:2px solid var(--go)}
.steps li.free::before{background:var(--go)}
.steps .when{font-size:var(--t-small);font-weight:700;color:var(--go);font-variant-numeric:tabular-nums}
.steps h3{font-size:var(--t-h3);letter-spacing:-.02em;margin:6px 0 8px}
.steps p{color:var(--dim);font-size:var(--t-small);max-width:30ch}
.steps .pay{display:inline-block;margin-top:12px;font-size:var(--t-meta);font-weight:600;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
@media (max-width:860px){.steps{grid-template-columns:1fr;gap:34px}.steps::before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}.steps li{padding:0 0 0 44px}}

/* questions */
.qa{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}
.qa h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}
.qa p{color:var(--dim);font-size:1rem;max-width:52ch}
@media (max-width:820px){.qa{grid-template-columns:1fr;gap:32px}}

/* contact */
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.contact .lead{margin-top:18px}
.promise{list-style:none;margin-top:28px;display:grid;gap:12px;color:var(--text)}
.promise li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.promise svg{color:var(--go);margin-top:4px}
.mail{display:inline-block;margin-top:30px;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;text-decoration:none;border-bottom:2px solid var(--go);padding-bottom:2px}
form{background:var(--day);color:var(--day-ink);border-radius:var(--r-panel);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f{display:grid;gap:7px;align-content:start}
.f.full{grid-column:1/-1}
label{font-size:var(--t-small);font-weight:700}
label .opt{font-weight:400;color:var(--day-dim)}
input,select,textarea{font:inherit;font-size:1rem;color:var(--day-ink);background:#fff;border:1.5px solid var(--day-line);border-radius:var(--r-ctl);padding:13px 14px;width:100%;min-height:50px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--day-ink);box-shadow:0 0 0 3px rgba(13,17,23,.12)}
textarea{min-height:112px;resize:vertical}
form .btn{width:100%;background:var(--day-ink);color:#fff}
form .btn:hover{background:#000}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal{grid-column:1/-1;font-size:var(--t-meta);color:var(--day-dim)}
.notice{grid-column:1/-1;border-radius:var(--r-ctl);padding:14px 16px;font-size:var(--t-small);font-weight:600}
.notice:empty{display:none}
.notice.ok{background:#e1f3d3;color:#244d0e}
.notice.err{background:#fbe3dd;color:#8a2611}
@media (max-width:900px){.contact{grid-template-columns:1fr;gap:40px}}
@media (max-width:560px){form{grid-template-columns:1fr;padding:22px 18px}}

footer{border-top:1px solid var(--line);padding:28px 0 44px;font-size:var(--t-small);color:var(--dim)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer nav{display:flex;gap:20px;flex-wrap:wrap}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.res,.toast,.btn,.btn svg{transition:none}.q.typing::after{animation:none}}
@media (forced-colors:active){.btn,form .btn{border:2px solid ButtonText}.knob{background:Highlight}}
