/* auktioner.dk — designforslag (Bjerg & Co., 30/9-2026) */
:root{
  --petrol:#00445c;      /* deres header-farve */
  --petrol-d:#062b3a;    /* dybere til hero/footer */
  --petrol-dd:#031d29;
  --sky:#6cb0e2;         /* deres logo-blå */
  --sky-l:#a9d4f2;
  --sky-bg:#e9f4fb;
  --paper:#f6f8fa;
  --white:#ffffff;
  --ink:#0f1f2a;
  --text:#2c3b46;
  --muted:#5f707c;
  --line:#dbe3e9;
  --amber:#e8a33b;
  --amber-d:#b97516;
  --green:#2f9e6a;
  --red:#c74a3c;
  --r:14px;
  --shadow:0 10px 30px -12px rgba(3,29,41,.28);
  --shadow-s:0 2px 10px -4px rgba(3,29,41,.18);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font:400 16px/1.6 var(--font);color:var(--text);background:var(--paper);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--petrol);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:500;line-height:1.1;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
h3{font-size:1.35rem}
h4{font-size:1.1rem}
h1 em,h2 em{font-style:italic;color:var(--sky);font-weight:400}
p.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.wrap>*,.split>*,.side>*,.grid>*,.hero .wrap>*,.contact-grid>*,.nl>*{min-width:0}
.imgbox{min-width:0}
.num{font-variant-numeric:tabular-nums}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .74rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--petrol);margin-bottom:14px}
.eyebrow:before{content:"";width:22px;height:2px;background:var(--sky)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.sec-head p{max-width:56ch;color:var(--muted);margin-top:8px}
section{padding:72px 0}
.section-tight{padding:48px 0}
.bg-white{background:var(--white)}
.bg-dark{background:var(--petrol-d);color:#cfdde6}
.bg-dark h2,.bg-dark h3{color:#fff}
.bg-dark .eyebrow{color:var(--sky-l)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font:600 .95rem/1 var(--font);border:1.5px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap;text-decoration:none!important}
.btn-primary{background:var(--sky);color:var(--petrol-dd);border-color:var(--sky)}
.btn-primary:hover{background:#82bde8;transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(108,176,226,.9)}
.btn-dark{background:var(--petrol);color:#fff}
.btn-dark:hover{background:#005a78;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--petrol);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--petrol);background:#fff}
.bg-dark .btn-ghost,.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.bg-dark .btn-ghost:hover,.hero .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-lg{padding:16px 28px;font-size:1.05rem}
.btn-sm{padding:9px 15px;font-size:.85rem}
.btn svg{width:18px;height:18px;flex:none}

/* forslag-bånd */
.forslag{background:var(--petrol-dd);color:#9fbfd0;font-size:.78rem;text-align:center;padding:6px 12px}
.forslag b{color:#fff;font-weight:600}

/* header */
.top{position:sticky;top:0;z-index:50;background:var(--petrol);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.top .wrap{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:26px;width:auto}
.nav{display:flex;gap:4px;margin-left:8px}
.nav a{color:#d6e6ef;font-weight:500;font-size:.95rem;padding:9px 12px;border-radius:8px;text-decoration:none}
.nav a:hover,.nav a[aria-current]{color:#fff;background:rgba(255,255,255,.09)}
.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.top-actions .login{color:#fff;font-weight:500;font-size:.92rem;padding:9px 12px;text-decoration:none}
.top-actions .login:hover{text-decoration:underline}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;width:44px;height:44px;border-radius:10px;cursor:pointer}
.burger:hover{background:rgba(255,255,255,.1)}
.burger svg{width:26px;height:26px}
.mobile-nav{display:none;background:var(--petrol-d);padding:10px 16px 20px;border-top:1px solid rgba(255,255,255,.08)}
.mobile-nav a{display:block;color:#fff;padding:13px 6px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:500;text-decoration:none;font-size:1.05rem}
.mobile-nav .btn{margin-top:16px;width:100%}
.top.open .mobile-nav{display:block}

/* hero */
.hero{position:relative;background:var(--petrol-d);color:#fff;overflow:hidden;padding:72px 0 64px}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 15% 0%,rgba(108,176,226,.28),transparent 60%),radial-gradient(700px 400px at 100% 100%,rgba(108,176,226,.12),transparent 60%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{color:#fff;margin:14px 0 20px;max-width:14ch}
.hero .lead{color:#c3d6e2;font-size:1.15rem;max-width:52ch}
.hero .cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.hero .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#dbe9f2;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:500}
.hero .pill i{width:8px;height:8px;border-radius:50%;background:#59d38f;box-shadow:0 0 0 4px rgba(89,211,143,.25);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(89,211,143,.45)}70%{box-shadow:0 0 0 7px rgba(89,211,143,0)}100%{box-shadow:0 0 0 0 rgba(89,211,143,0)}}
.hero-visual{position:relative}
.collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:150px 150px 150px;gap:12px}
.collage img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}
.collage .tall{grid-row:span 2}
.feature-card{display:block;position:absolute;left:-30px;bottom:-18px;width:300px;background:#fff;color:var(--ink);border-radius:16px;padding:16px 18px;box-shadow:0 24px 50px -20px rgba(0,0,0,.55);border:1px solid rgba(0,0,0,.05)}
.feature-card .k{font:600 .68rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.feature-card h4{font-family:var(--font);font-size:.95rem;font-weight:600;margin:6px 0 10px;line-height:1.35}
.feature-card .row{display:flex;justify-content:space-between;align-items:end;gap:10px}
.feature-card .bid{font:600 1.3rem/1 var(--font);color:var(--petrol)}
.feature-card .bid small{display:block;font:500 .7rem var(--font);color:var(--muted);margin-bottom:4px}
.feature-card .t{font:600 .82rem var(--font);color:var(--amber-d);background:#fff4e3;border-radius:8px;padding:6px 9px}
.stats{margin-top:-1px;background:var(--petrol-dd);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stats div{padding:22px 24px;border-left:1px solid rgba(255,255,255,.08)}
.stats div:first-child{border-left:0;padding-left:0}
.stats b{display:block;font:500 1.9rem/1.1 var(--serif);color:#fff}
.stats span{font-size:.85rem;color:#9fbfd0}

/* auction cards */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.chip{border:1.5px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:8px 14px;font:500 .85rem var(--font);cursor:pointer;transition:.15s}
.chip:hover{border-color:var(--petrol)}
.chip.active{background:var(--petrol);border-color:var(--petrol);color:#fff}
.chip small{opacity:.7;margin-left:4px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s;position:relative}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c8d5de}
.card .ph{position:relative;aspect-ratio:4/3;background:#eef2f5;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card:hover .ph img{transform:scale(1.04)}
.card .cat{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);color:var(--petrol);font:600 .7rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.card .count{position:absolute;right:12px;top:12px;background:rgba(3,29,41,.75);color:#fff;font:600 .72rem/1 var(--font);padding:7px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.card h3{font-family:var(--font);font-size:1rem;font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.card h3 a{color:inherit}
.card .meta{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto}
.card .bid{font:600 1.25rem/1 var(--font);color:var(--petrol)}
.card .bid small,.card .val small{display:block;font:500 .7rem var(--font);color:var(--muted);margin-bottom:5px;letter-spacing:.02em}
.card .val{text-align:right;font:500 .92rem/1 var(--font);color:var(--text)}
.card .time{display:flex;align-items:center;gap:7px;font:600 .82rem var(--font);color:var(--amber-d);background:#fff6e8;border-radius:9px;padding:8px 11px}
.card .time.soon{color:#b23c2e;background:#fdeceb}
.card .time.done{color:var(--muted);background:var(--paper)}
.card .time svg{width:15px;height:15px}
.card .foot{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--muted)}
.card .foot .btn{margin-left:auto}
.card.hidden{display:none}
.empty{display:none;text-align:center;color:var(--muted);padding:40px;border:1px dashed var(--line);border-radius:var(--r)}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 26px;position:relative;display:flex;flex-direction:column}
.quote:before{content:"“";position:absolute;top:8px;left:22px;font:italic 500 5rem/1 var(--serif);color:var(--sky);opacity:.55}
.quote p{font:italic 500 1.12rem/1.5 var(--serif);color:var(--ink);margin-top:18px;flex:1}
.quote .who{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.quote .who b{display:block;font-weight:600;color:var(--ink)}
.quote .who span{font-size:.85rem;color:var(--muted)}
.quote.big{grid-column:span 3;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--petrol-d);border-color:transparent;color:#fff}
.quote.big:before{color:var(--sky)}
.quote.big p{color:#fff;font-size:1.5rem}
.quote.big .who b{color:#fff}.quote.big .who span{color:#a9c5d4}
.quote.big .who{border-color:rgba(255,255,255,.15)}
.result{display:grid;gap:14px;min-width:230px}
.result div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 18px}
.result small{display:block;font:600 .68rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#a9c5d4;margin-bottom:6px}
.result b{font:500 1.7rem/1 var(--serif);color:#fff}
.result .up b{color:#7fe0a8}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;counter-increment:s;position:relative}
.step:before{content:counter(s,decimal-leading-zero);font:500 2.6rem/1 var(--serif);color:var(--sky);display:block;margin-bottom:14px}
.step h3{margin-bottom:8px}
.step p{color:var(--muted);font-size:.95rem}
.step .btn{margin-top:16px}

/* two-column feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split .imgbox{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.split .imgbox img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.checks{list-style:none;display:grid;gap:12px;margin-top:22px}
.checks li{padding-left:34px;position:relative}
.checks li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--sky-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300445c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E");background-size:13px;background-position:center;background-repeat:no-repeat}
.bg-dark .checks li:before{background-color:rgba(255,255,255,.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236cb0e2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E")}
.checks b{color:var(--ink)}
.bg-dark .checks b{color:#fff}

/* seller cards */
.sell{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sell .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 30px;display:flex;flex-direction:column}
.sell .box.accent{background:var(--petrol-d);color:#cfdde6;border-color:transparent}
.sell .box.accent h3,.sell .box.accent .fee b{color:#fff}
.sell .box.accent .fee{border-color:rgba(255,255,255,.15)}
.sell .box.accent .eyebrow{color:var(--sky-l)}
.sell h3{font-size:1.6rem;margin-bottom:8px}
.sell .fee{display:flex;gap:26px;margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sell .fee b{display:block;font:500 2rem/1 var(--serif);color:var(--ink)}
.sell .fee span{font-size:.82rem;color:var(--muted)}
.sell .box.accent .fee span{color:#a9c5d4}
.sell ul{list-style:none;display:grid;gap:9px;font-size:.95rem;margin-bottom:22px}
.sell li{padding-left:24px;position:relative}
.sell li:before{content:"✓";position:absolute;left:0;color:var(--sky);font-weight:700}
.sell .btn{margin-top:auto;align-self:flex-start}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.pillar .ic{width:46px;height:46px;border-radius:12px;background:var(--sky-bg);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--petrol)}
.pillar .ic svg{width:24px;height:24px}
.pillar h3{font-size:1.15rem;margin-bottom:6px;font-family:var(--font);font-weight:600}
.pillar p{color:var(--muted);font-size:.93rem}

/* fee table */
.fee-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:.95rem}
.fee-table th,.fee-table td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line)}
.fee-table td:last-child{white-space:nowrap}
.fee-table td:last-child,.fee-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.fee-table tr:last-child td{border-bottom:0;font-weight:600;color:var(--ink);background:var(--sky-bg)}
.fee-table th{background:var(--paper);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* konkursboer */
.search{display:flex;gap:10px;max-width:640px;margin-top:22px}
.search input{flex:1;height:52px;border:1.5px solid var(--line);border-radius:12px;padding:0 18px;font:400 1rem var(--font);background:#fff}
.search input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px rgba(108,176,226,.25)}
.bo-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.bo-table th,.bo-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.bo-table th{background:var(--paper);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bo-table tr:last-child td{border-bottom:0}
.bo-table td:first-child{font-weight:600;color:var(--ink)}

/* about */
.about-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--petrol);color:#fff;display:flex;align-items:center;justify-content:center;font:500 1.6rem var(--serif)}
.about-card b{display:block;font-size:1.1rem;color:var(--ink)}
.about-card span{color:var(--muted);font-size:.9rem}
.about-card a{display:inline-block;margin-top:6px;font-weight:500}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}
.contact-box dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin-top:18px;font-size:.98rem}
.contact-box dt{color:var(--muted);font-weight:500}
.contact-box dd{color:var(--ink)}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:320px;background:#e9eef2}
.map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}
form.f{display:grid;gap:14px;margin-top:18px}
form.f label{display:grid;gap:6px;font-size:.88rem;font-weight:500;color:var(--ink)}
form.f input,form.f textarea{border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font:400 1rem var(--font);background:#fff;width:100%}
form.f input:focus,form.f textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px rgba(108,176,226,.25)}
form.f .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.f small{color:var(--muted);font-size:.8rem}

/* newsletter */
.nl{background:var(--petrol);color:#fff;border-radius:22px;padding:44px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.nl:after{content:"";position:absolute;right:-60px;top:-80px;width:320px;height:320px;border-radius:50%;border:40px solid rgba(108,176,226,.18)}
.nl h2{color:#fff}
.nl p{color:#c3d6e2}
.nl form{display:grid;gap:10px;position:relative;z-index:1}
.nl input{height:52px;border:0;border-radius:12px;padding:0 18px;font:400 1rem var(--font)}
.nl small{color:#a9c5d4;font-size:.8rem}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--petrol-d),var(--petrol));color:#fff;border-radius:22px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-band h2{color:#fff;max-width:20ch}
.cta-band p{color:#c3d6e2;max-width:48ch}
.cta-band .btns{display:flex;gap:12px;flex-wrap:wrap}

/* page hero (subpages) */
.page-hero{background:var(--petrol-d);color:#fff;padding:60px 0 54px;position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0%,rgba(108,176,226,.22),transparent 60%)}
.page-hero .wrap{position:relative}
.page-hero h1{color:#fff;margin:12px 0 14px;max-width:18ch}
.page-hero p{color:#c3d6e2;max-width:60ch;font-size:1.12rem}
.crumbs{font-size:.82rem;color:#9fbfd0}
.crumbs a{color:#9fbfd0}
.page-hero .eyebrow{color:var(--sky-l)}

/* prose */
.prose{max-width:74ch}
.prose h2{margin:40px 0 14px;font-size:1.8rem}
.prose h3{margin:26px 0 8px}
.prose p{margin-bottom:14px}
.prose ul,.prose ol{margin:0 0 16px 22px}
.prose li{margin-bottom:6px}
.note{background:var(--sky-bg);border-left:4px solid var(--sky);border-radius:10px;padding:16px 20px;margin:20px 0;font-size:.95rem}
.note b{color:var(--ink)}
.side{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.sticky{position:sticky;top:96px;display:grid;gap:16px}
.sticky .box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.sticky .box h3{font-family:var(--font);font-size:1rem;font-weight:600;margin-bottom:10px}
.sticky .box p{font-size:.92rem;color:var(--muted)}
.sticky .box .btn{width:100%;margin-top:14px}
.sticky .box.dark{background:var(--petrol-d);color:#cfdde6;border-color:transparent}
.sticky .box.dark h3{color:#fff}
.sticky .box.dark p{color:#a9c5d4}
.sticky .box.dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.sticky .box.dark .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}

/* footer */
footer{background:var(--petrol-dd);color:#9fbfd0;padding:64px 0 28px;font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
footer .logo img{height:24px}
footer h4{font-family:var(--font);color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
footer a{color:#cfdde6}
footer ul{list-style:none;display:grid;gap:8px}
footer address{font-style:normal;line-height:1.7;margin-top:14px}
footer .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:.8rem;color:#6f91a4}
.fb{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#fff!important;font-weight:500}
.fb svg{width:18px;height:18px}

/* mobile bar */
.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 24px -12px rgba(0,0,0,.25)}
.mobile-bar .btn{flex:1}

/* reveal */
.rv{opacity:0;transform:translateY(14px);transition:.6s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* responsive */
@media (max-width:1024px){
  .grid,.grid-4{grid-template-columns:repeat(2,1fr)}
  .quotes,.steps,.pillars{grid-template-columns:1fr 1fr}
  .quote.big{grid-column:span 2}
  .hero .wrap{grid-template-columns:1fr;gap:44px}
  .hero h1{max-width:none}
  .feature-card{left:auto;right:-8px;bottom:-24px}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .stats div:nth-child(3){border-left:0;padding-left:0}
  footer .cols{grid-template-columns:1fr 1fr}
  .side{grid-template-columns:1fr}
  .sticky{position:static}
}
@media (max-width:820px){
  .nav,.top-actions{display:none}
  .burger{display:flex;align-items:center;justify-content:center}
  .split,.sell,.contact-grid,.nl{grid-template-columns:1fr}
  .quote.big{grid-template-columns:1fr}
  .result{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:15.5px;padding-bottom:74px}
  section{padding:54px 0}
  .grid,.grid-4,.quotes,.steps,.pillars{grid-template-columns:1fr}
  .quote.big{grid-column:span 1}
  .hero{padding:48px 0 60px}
  .hero .cta .btn{flex:1}
  .collage{grid-template-rows:120px 120px 120px;gap:10px}
  .feature-card{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin-top:16px}
  .stats .wrap{grid-template-columns:1fr 1fr}
  .stats div{padding:18px 14px}
  .stats b{font-size:1.5rem}
  .nl,.cta-band{padding:30px 22px;border-radius:18px}
  .cta-band .btns .btn{flex:1}
  .mobile-bar{display:flex}
  footer .cols{grid-template-columns:1fr}
  form.f .two{grid-template-columns:1fr}
  .search{flex-direction:column}
  .bo-table{display:block;overflow-x:auto}
  .result{grid-template-columns:1fr}
  .sell .fee{flex-wrap:wrap;gap:16px}
}
