/* Brand guidelines page. Everything is scoped to .bg-page: the site head
   already defines :root tokens with different values (--ink is #1c1a16
   there, #212427 here), so these must not touch the global scope. */
.bg-page{--sand:        #e7d9cb;
  --sand-deep:   #dbcab7;
  --cream:       #efe6da;
  --paper:       #f4ede3;
  --ink:         #212427;
  --ink-soft:    #5b5246;
  --muted:       #8c8273;
  --espresso:    #211b14;
  --on-dark:     #ece2d4;
  --on-dark-soft:#a99f8f;
  --line:        rgba(36,30,23,.16);
  --line-soft:   rgba(36,30,23,.09);
  --line-dark:   rgba(236,226,212,.16);
  --accent:      #9a6a44;
  --display:"Marcellus", "Times New Roman", serif;
  --text:Figtree, "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(22px, 6vw, 120px);
  --section-y: clamp(88px, 11vw, 190px);
  --maxw: 1360px;
  --page-bg: var(--sand);
  --page-fg: var(--ink);
  --img-radius: 0px;
 /* brand-book colours, which differ from the site tokens on purpose */
 --brand-ink:#212427;--brand-offwhite:#FFFAF5;--ok:#3f6b45;--cta:#7a271b;--cta-hover:#93301f;}
.bg-page *{box-sizing:border-box;margin:0;padding:0}
.bg-page{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.bg-page{background:var(--page-bg);
  color:var(--page-fg);
  font-family:var(--text);
  font-size:17px;
  line-height:1.62;
  font-weight:380;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  letter-spacing:.005em;
  overflow-x:hidden;}
.bg-page img{display:block;max-width:100%}
.bg-page a{color:inherit;text-decoration:none}
.bg-page button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
.bg-page /* ---------- shared helpers ---------- */
.bgp-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.bg-page .bgp-section{padding-block:var(--section-y);position:relative}
.bg-page .bgp-eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);display:flex;align-items:center;gap:14px;}
.bg-page .bgp-eyebrow::before{content:"";width:30px;height:1px;background:currentColor;opacity:.5}
.bg-page .bgp-eyebrow .bgp-idx{color:var(--accent)}
.bg-page .bgp-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--ink-soft);
  max-width:52ch;font-weight:380;}
.bg-page .link .bgp-arr{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.bg-page .link:hover .bgp-arr{transform:translate(3px,-3px)}
.bg-page /* =========================================================
   NAV
   ========================================================= */
.nav{position:sticky;top:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px var(--gutter);
  background:color-mix(in srgb, var(--page-bg) 86%, transparent);
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  border-bottom:1px solid var(--line-soft);}
.bg-page .brand{display:flex;align-items:center;gap:12px}
.bg-page .brand-logo{height:28px;width:auto;display:block}
.bg-page .nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,34px);font-size:14px;font-weight:500}
.bg-page .nav-links a{position:relative;padding:6px 2px;color:var(--ink-soft);transition:color .3s}
.bg-page .nav-links a:hover{color:var(--page-fg)}
.bg-page .nav-links a.active{color:var(--page-fg)}
.bg-page .nav-cta{border:1px solid var(--line);border-radius:100px;padding:9px 20px !important;color:var(--page-fg) !important;transition:background .35s,color .35s,border-color .35s}
.bg-page .nav-cta:hover{background:var(--ink);color:var(--page-bg) !important;border-color:var(--ink)}
@media(max-width:720px){.bg-page .nav-links a:not(.nav-cta){display:none}}
.bg-page /* =========================================================
   HERO — speedshape + moved by nature
   ========================================================= */
.bgp-hero{position:relative;background:var(--sand);overflow:hidden;
  padding-top:clamp(14px,1.8vw,26px);padding-bottom:clamp(16px,2.4vw,40px);
  display:flex;flex-direction:column}
.bg-page .brief .bgp-tag{font-family:var(--text);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding-top:3px}
.bg-page .services .bgp-eyebrow{color:var(--svc-muted,var(--on-dark-soft))}
.bg-page .exp-card .bgp-cap{margin-top:22px}
.bg-page .exp-card .bgp-cap .b{display:block;font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--accent);margin-bottom:12px}
.bg-page .exp-card .bgp-cap .bgp-t{font-family:var(--display);font-weight:400;font-size:clamp(21px,1.7vw,26px);line-height:1.08;margin-bottom:12px}
.bg-page .exp-card .bgp-cap p{color:var(--exp-soft,var(--ink-soft));font-size:15px;line-height:1.58;max-width:38ch}
.bg-page .clients .bgp-eyebrow{color:var(--on-dark-soft)}
.bg-page to{opacity:1;transform:none}
.bg-page .about-grid .bgp-body{margin-top:26px;color:var(--ink-soft);max-width:44ch}
.bg-page .contact .bgp-eyebrow{justify-content:center;color:var(--ct-muted,var(--on-dark-soft))}
.bg-page .contact .bgp-eyebrow::before{display:none}
.bg-page .contact .bgp-meta{margin-top:30px;font-size:13px;letter-spacing:.04em;color:var(--ct-muted,var(--on-dark-soft))}
.bg-page .contact .bgp-meta a{border-bottom:1px solid var(--line-dark)}
.bg-page footer{background:var(--ft-bg,var(--espresso));color:var(--on-dark)}
.bg-page .foot{display:grid;grid-template-columns:1.4fr 1fr auto;gap:30px;align-items:end;
  padding:clamp(40px,5vw,64px) var(--gutter);border-top:1px solid var(--line-dark);max-width:var(--maxw);margin-inline:auto}
.bg-page .foot .fbrand{font-family:var(--display);font-size:clamp(28px,4vw,52px);letter-spacing:.04em;line-height:1}
.bg-page .foot .ftag{font-size:13px;color:var(--on-dark-soft);margin-top:10px}
.bg-page .foot nav{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--on-dark-soft)}
.bg-page .foot nav a:hover{color:var(--on-dark)}
.bg-page .foot .fright{display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-size:12.5px;color:var(--on-dark-soft)}
.bg-page .foot .ig{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-dark);border-radius:100px;transition:background .35s,color .35s}
.bg-page .foot .ig:hover{background:var(--on-dark);color:var(--espresso)}
@media(max-width:760px){.bg-page .foot{grid-template-columns:1fr;gap:26px;align-items:start}}
@media(max-width:760px){.bg-page .foot .fright{align-items:flex-start}}
.bg-page[data-dir="gallery"] .expertise .bgp-eyebrow{color:var(--on-dark-soft)}
.bg-page[data-dir="paper"] .services .bgp-eyebrow{color:var(--muted)}
.bg-page[data-dir="paper"] .contact .bgp-meta a{border-color:var(--line)}
.bg-page[data-dir="paper"] footer{--ft-bg:var(--ink)}
.bg-page[data-accent="off"] .bgp-eyebrow .bgp-idx,.bg-page[data-accent="off"] .svc-item .num,.bg-page[data-accent="off"] .exp-card .bgp-cap .b{color:var(--muted)}
.bg-page[data-accent="off"] .maturo .bgp-eyebrow .bgp-idx{color:var(--on-dark-soft)}
@media (prefers-reduced-motion: no-preference){.bg-page[data-motion="on"] [data-reveal]{opacity:0;transform:translateY(26px);
    transition:opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1)}}
@media (prefers-reduced-motion: no-preference){.bg-page[data-motion="on"] [data-reveal][data-d="1"]{transition-delay:.08s}}
@media (prefers-reduced-motion: no-preference){.bg-page[data-motion="on"] [data-reveal][data-d="2"]{transition-delay:.16s}}
@media (prefers-reduced-motion: no-preference){.bg-page[data-motion="on"] [data-reveal][data-d="3"]{transition-delay:.24s}}
.bg-page[data-page="scan"]{--page-bg:var(--sand);--section-y:clamp(52px,5.6vw,98px);--gutter:clamp(20px,5vw,88px)}
.bg-page /* ---------- generic bits ---------- */
.bgp-h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,4.2vw,62px);line-height:1.02;letter-spacing:-.015em;margin-top:20px;text-wrap:balance}
.bg-page .bgp-h3{font-family:var(--display);font-weight:400;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.01em}
.bg-page .bgp-mono{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.bg-page .bgp-btn-ghost{display:inline-flex;align-items:center;gap:.6em;border:1px solid var(--line);border-radius:100px;padding:15px 30px;font-weight:600;font-size:15px;transition:background .35s,color .35s,border-color .35s}
.bg-page .bgp-btn-ghost:hover{background:var(--ink);color:var(--sand);border-color:var(--ink)}
.bg-page .bgp-btn-solid{display:inline-flex;align-items:center;gap:.6em;background:var(--cta);color:var(--cta-ink);border-radius:100px;padding:14px 28px;font-weight:600;font-size:15px;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s}
.bg-page .bgp-btn-solid:hover{transform:translateY(-2px);background:var(--cta-hi)}
.bg-page .bgp-on-dark .bgp-btn-solid{background:var(--cta);color:var(--cta-ink)}
.bg-page .nav-cta{background:var(--cta);color:var(--cta-ink) !important;border-color:var(--cta) !important}
.bg-page .nav-cta:hover{background:var(--cta-hi) !important;border-color:var(--cta-hi) !important;color:var(--cta-ink) !important}
.bg-page .bgp-ctaband{display:flex;align-items:center;justify-content:space-between;gap:18px 30px;flex-wrap:wrap;margin-top:clamp(26px,2.8vw,42px);padding:20px clamp(18px,2.2vw,30px);background:var(--cream);border-left:3px solid var(--cta)}
.bg-page .bgp-ctaband p{font-family:var(--display);font-size:clamp(19px,1.8vw,25px);line-height:1.15;max-width:34ch}
.bg-page .bgp-ctaband .bgp-row{display:flex;gap:12px;flex-wrap:wrap}
.bg-page .bgp-on-dark .bgp-ctaband{background:rgba(236,226,212,.06);border-left-color:var(--cta)}
.bg-page .bgp-on-dark .bgp-ctaband p{color:var(--on-dark)}
.bg-page .bgp-on-dark .bgp-btn-ghost{border-color:var(--line-dark);color:var(--on-dark)}
.bg-page .bgp-on-dark .bgp-btn-ghost:hover{background:var(--on-dark);color:var(--espresso);border-color:var(--on-dark)}
.bg-page .shero .bgp-lead{margin-top:18px;max-width:44ch}
.bg-page .bgp-shero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.bg-page .bgp-shero-cta .rea{font-size:13px;color:var(--muted)}
.bg-page .shero-fig .bgp-tag{position:absolute;left:0;bottom:0;background:var(--espresso);color:var(--on-dark);padding:11px 18px}
.bg-page /* ---------- WHAT IT IS ---------- */
.bgp-what{background:var(--cream)}
.bg-page .bgp-what p{color:var(--ink-soft);max-width:46ch}
.bg-page .bgp-what p+p{margin-top:16px}
.bg-page .flow-step .bgp-n{color:var(--accent);font-weight:600;font-size:13px;letter-spacing:.06em}
.bg-page .uc-row span.bgp-d{font-size:13px;color:var(--muted)}
.bg-page .process .bgp-eyebrow{color:var(--on-dark-soft)}
.bg-page .pr .bgp-n{font-family:var(--display);font-size:15px;color:var(--accent);letter-spacing:.08em}
.bg-page .eq .bgp-use{margin-top:16px;font-size:14px;color:var(--ink-soft);max-width:32ch}
.bg-page .markerless .bgp-h3{color:var(--on-dark);max-width:14ch}
.bg-page .cases .bgp-eyebrow{color:var(--on-dark-soft)}
.bg-page .prow .bgp-nm{font-size:16px}
.bg-page .gate-card .bgp-h3{margin-bottom:10px}
.bg-page .gate-card .bgp-btn-solid{justify-content:center}
.bg-page .svc-row .bgp-nm{font-size:15.5px;padding-left:0;transition:padding-left .3s}
.bg-page .svc-row.picked .bgp-nm{padding-left:14px}
.bg-page .thanks .bgp-h2{margin-top:0}
.bg-page .thanks .bgp-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.bg-page .close-cta .bgp-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:760px){.bg-page footer{padding-bottom:100px}}
.bg-page /* Brand guidelines — page layer on tornante.css + 3d-scanning.css */
.bgp-bg-hero{padding-top:clamp(24px,2.6vw,40px)}
.bg-page .bgp-bg-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,64px);align-items:center}
.bg-page .bgp-bg-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(42px,5.8vw,88px);line-height:.96;letter-spacing:-.022em;margin-top:16px;text-wrap:balance}
.bg-page .bgp-bg-hero .bgp-lead{margin-top:18px;max-width:46ch}
.bg-page .bgp-bg-hero-fig{background:var(--paper);aspect-ratio:1/1;display:grid;place-items:center;position:relative;max-height:460px}
.bg-page .bgp-bg-hero-fig img{width:46%;height:auto}
.bg-page .bgp-bg-hero-fig .bgp-tag{position:absolute;left:0;bottom:0;background:var(--espresso);color:var(--on-dark);padding:11px 18px}
.bg-page .bgp-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.bg-page .bgp-toc a{border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-size:13px;color:var(--ink-soft);transition:background .3s,color .3s}
.bg-page .bgp-toc a:hover{background:var(--ink);color:var(--sand)}
@media(max-width:900px){.bg-page .bgp-bg-hero-grid{grid-template-columns:1fr}}
@media(max-width:900px){.bg-page .bgp-bg-hero-fig{order:-1;max-height:none;aspect-ratio:16/10}}
@media(max-width:900px){.bg-page .bgp-bg-hero-fig img{width:auto;height:62%}}
.bg-page .bgp-sec-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap}
.bg-page .bgp-sec-intro .bgp-lead{margin-top:18px}
.bg-page /* logo versions */
.bgp-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(32px,4vw,54px)}
.bg-page .bgp-lv{background:var(--sand);display:flex;flex-direction:column}
.bg-page .bgp-lv .bgp-stage{background:var(--paper);aspect-ratio:4/3;position:relative;overflow:hidden}
.bg-page .bgp-lv .bgp-stage img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:62%;max-height:36%}
.bg-page .bgp-lv .bgp-stage.bgp-hero img{max-height:62%}
.bg-page .bgp-lv .bgp-stage.bgp-circ img{max-height:56%}
.bg-page .bgp-lv .bgp-body{padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:10px;flex:1}
.bg-page .bgp-lv .bgp-use{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.bg-page .bgp-lv p{font-size:14.5px;color:var(--ink-soft);max-width:38ch}
.bg-page .bgp-lv .bgp-dl{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}
.bg-page .bgp-dlb{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .3s,color .3s,border-color .3s}
.bg-page .bgp-dlb:hover{background:var(--ink);color:var(--sand);border-color:var(--ink)}
.bg-page .bgp-dlb .bgp-ar{font-size:12px}
@media(max-width:900px){.bg-page .bgp-logo-grid{grid-template-columns:1fr}}
.bg-page /* clear space */
.bgp-cs-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,64px);align-items:start;margin-top:clamp(32px,4vw,54px)}
.bg-page .bgp-cs-demo{background:var(--paper);padding:clamp(30px,5vw,70px);display:grid;place-items:center}
.bg-page .bgp-cs-box{position:relative;padding:44px;outline:1px dashed color-mix(in srgb,var(--cta) 60%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cta) 7%,transparent) 0 6px,transparent 6px 12px)}
.bg-page .bgp-cs-box img{display:block;width:clamp(220px,28vw,360px);height:auto;background:var(--paper);outline:1px solid color-mix(in srgb,var(--cta) 35%,transparent)}
.bg-page .bgp-cs-box .bgp-x{position:absolute;font-family:ui-monospace,monospace;font-size:11px;color:var(--cta);font-weight:600}
.bg-page .bgp-cs-box .bgp-x.bgp-t{top:14px;left:50%;transform:translateX(-50%)}
.bg-page .bgp-cs-box .bgp-x.bgp-l{left:16px;top:50%;transform:translateY(-50%)}
.bg-page .bgp-rules{border-top:1px solid var(--line)}
.bg-page .bgp-rule{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}
.bg-page .bgp-rule .bgp-n{color:var(--accent);font-weight:600;font-size:13px;letter-spacing:.06em}
.bg-page .bgp-rule h4{font-family:var(--display);font-weight:400;font-size:21px;line-height:1.15}
.bg-page .bgp-rule p{font-size:14.5px;color:var(--ink-soft);margin-top:6px;max-width:44ch}
.bg-page .bgp-minsize{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:22px}
.bg-page .bgp-minsize div{background:var(--cream);padding:18px;display:flex;flex-direction:column;gap:12px;justify-content:space-between;min-height:130px}
.bg-page .bgp-minsize img{width:auto;align-self:flex-start;object-fit:contain;flex:none}
.bg-page .bgp-minsize .bgp-mono{color:var(--muted);font-size:10.5px;letter-spacing:.06em;white-space:nowrap}
@media(max-width:900px){.bg-page .bgp-cs-grid{grid-template-columns:1fr}}
.bg-page /* backgrounds */
.bgp-bgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(32px,4vw,54px)}
.bg-page .bgp-bgc figure{aspect-ratio:1/1;display:grid;place-items:center;position:relative;overflow:hidden}
.bg-page .bgp-bgc figure img.bgp-logo{width:56%;height:auto;position:relative;z-index:1}
.bg-page .bgp-bgc figure img.bgp-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}
.bg-page .bgp-bgc .bgp-cap{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:14px}
.bg-page .bgp-ok{color:var(--ok);font-weight:600}
.bg-page .no{color:var(--cta);font-weight:600}
@media(max-width:900px){.bg-page .bgp-bgs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bg-page /* don'ts */
.bgp-donts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-top:clamp(32px,4vw,54px)}
.bg-page .bgp-dont{background:var(--espresso);display:flex;flex-direction:column}
.bg-page .bgp-dont figure{background:var(--paper);aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;position:relative}
.bg-page .bgp-dont figure img{width:52%;height:auto}
.bg-page .bgp-dont figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),color-mix(in srgb,var(--cta) 75%,transparent) calc(50% - 1px),color-mix(in srgb,var(--cta) 75%,transparent) calc(50% + 1px),transparent calc(50% + 1px))}
.bg-page .bgp-dont .bgp-t{padding:18px 20px}
.bg-page .bgp-dont h4{font-family:var(--display);font-weight:400;font-size:20px;color:var(--on-dark)}
.bg-page .bgp-dont p{font-size:14px;color:var(--on-dark-soft);margin-top:6px}
.bg-page .bgp-f-stretch img{transform:scaleX(1.55)}
.bg-page .bgp-f-rotate img{transform:rotate(-14deg)}
.bg-page .bgp-f-recolor img{filter:invert(42%) sepia(40%) saturate(900%) hue-rotate(345deg) brightness(.9)}
.bg-page .bgp-f-shadow img{filter:drop-shadow(6px 8px 4px rgba(0,0,0,.45))}
.bg-page .bgp-f-lowc{background:var(--sand-deep) !important}
.bg-page .bgp-f-lowc img{opacity:.18}
@media(max-width:900px){.bg-page .bgp-donts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bg-page .bgp-donts{grid-template-columns:1fr}}
.bg-page /* colours */
.bgp-sw-grid{display:grid;grid-template-columns:2fr 2fr 1.4fr;gap:clamp(12px,1.4vw,20px);margin-top:clamp(32px,4vw,54px)}
.bg-page .bgp-sw{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);background:var(--paper);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.bg-page .bgp-sw:hover{transform:translateY(-3px)}
.bg-page .bgp-sw .bgp-chipc{height:clamp(140px,16vw,220px)}
.bg-page .bgp-sw .bgp-meta{padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.bg-page .bgp-sw .bgp-nm{font-family:var(--display);font-size:22px;line-height:1.1}
.bg-page .bgp-sw .bgp-role{font-size:13.5px;color:var(--ink-soft)}
.bg-page .bgp-sw .bgp-codes{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin-top:10px;font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-soft)}
.bg-page .bgp-sw .bgp-codes dt{color:var(--muted)}
.bg-page .bgp-sw .bgp-copy{margin-top:10px;font-size:12px;font-weight:600;color:var(--cta)}
.bg-page .bgp-ratio{display:flex;height:40px;margin-top:22px;border:1px solid var(--line)}
.bg-page .bgp-ratio span{display:flex;align-items:center;padding-left:12px;font-family:ui-monospace,monospace;font-size:11px}
@media(max-width:900px){.bg-page .bgp-sw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bg-page /* type */
.bgp-ty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(32px,4vw,54px)}
.bg-page .bgp-ty{background:var(--cream);padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:16px}
.bg-page .bgp-ty .bgp-spec{font-size:clamp(64px,8vw,120px);line-height:1}
.bg-page .bgp-ty .bgp-alpha{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-soft);word-break:break-all}
.bg-page .bgp-ty .bgp-use{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.bg-page .bgp-ty p{font-size:14.5px;color:var(--ink-soft);max-width:44ch}
.bg-page .bgp-ty .bgp-dl{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.bg-page .bgp-figtree{font-family:"Figtree",var(--text)}
.bg-page .bgp-marcellus{font-family:var(--display)}
.bg-page .bgp-hier{margin-top:clamp(28px,3vw,44px);border-top:1px solid var(--line)}
.bg-page .bgp-hier>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}
.bg-page .bgp-hier .bgp-mono{color:var(--muted)}
@media(max-width:760px){.bg-page .bgp-ty-grid{grid-template-columns:1fr}}
@media(max-width:760px){.bg-page .bgp-hier>div{grid-template-columns:1fr;gap:8px}}
.bg-page /* downloads */
.bgp-dl-list{margin-top:clamp(32px,4vw,54px);border-top:1px solid var(--line-dark)}
.bg-page .bgp-dl-btns{display:flex;gap:8px;flex-wrap:wrap}
.bg-page .bgp-dl-row{display:grid;grid-template-columns:72px 1fr auto;gap:clamp(14px,2.4vw,34px);align-items:center;padding:16px 0;border-bottom:1px solid var(--line-dark)}
.bg-page .bgp-dl-row .bgp-th{width:72px;height:54px;background:var(--paper);position:relative;display:block}
.bg-page .bgp-dl-row .bgp-th img{position:absolute;inset:0;margin:auto;max-width:72%;max-height:70%;width:auto;height:auto}
.bg-page .bgp-dl-row .bgp-th.bgp-dk{background:#212427}
.bg-page .bgp-dl-row h4{font-family:var(--display);font-weight:400;font-size:20px;color:var(--on-dark)}
.bg-page .bgp-dl-row .bgp-d{font-size:13.5px;color:var(--on-dark-soft)}
.bg-page .bgp-dl-row .fmt{color:var(--on-dark-soft)}
.bg-page .bgp-on-dark .bgp-dlb{border-color:var(--line-dark);color:var(--on-dark)}
.bg-page .bgp-on-dark .bgp-dlb:hover{background:var(--on-dark);color:var(--espresso);border-color:var(--on-dark)}
@media(max-width:700px){.bg-page .bgp-dl-row{grid-template-columns:60px 1fr}}
@media(max-width:700px){.bg-page .bgp-dl-row .bgp-th{width:60px}}
@media(max-width:700px){.bg-page .bgp-dl-row .bgp-dl-btns{grid-column:2}}
.bg-page .bgp-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--espresso);color:var(--on-dark);padding:12px 20px;border-radius:100px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:90}
.bg-page .bgp-toast.on{opacity:1;transform:translate(-50%,0)}
/* ---- styles that were inline in the markup -------------------------------
   Webflow converts every inline style into a generated class (.inline-div-0,
   .inline-h2-1 and so on) and those names are shared across the whole site.
   .inline-div-0 already existed with display:none, which blanked the clear
   space demo; most of the others were never given this page's values at all.
   Restating them here, scoped to .bg-page, which outranks any single-class
   rule whatever it happens to contain.
   -------------------------------------------------------------------------- */
.bg-page .bgp-cs-box{display:block;padding:clamp(29px,3.64vw,47px)}

.bg-page #logo .bgp-h2{max-width:18ch}
.bg-page #space .bgp-h2,
.bg-page #backgrounds .bgp-h2,
.bg-page #donts .bgp-h2,
.bg-page #colour .bgp-h2,
.bg-page #type .bgp-h2,
.bg-page #downloads .bgp-h2{max-width:20ch}

.bg-page #backgrounds .bgp-lead,
.bg-page #colour .bgp-lead,
.bg-page #type .bgp-lead,
.bg-page #downloads .bgp-lead{margin-top:18px}
.bg-page #downloads .bgp-lead{color:var(--on-dark-soft)}

.bg-page #donts,
.bg-page #downloads{background:var(--espresso);color:var(--on-dark)}
.bg-page #donts .bgp-eyebrow,
.bg-page #downloads .bgp-eyebrow{color:var(--on-dark-soft)}

.bg-page .bgp-f-rearr .bgp-marcellus{font-size:clamp(26px,2.6vw,38px);color:#212427}
.bg-page .bgp-hier>div:first-child .bgp-marcellus{font-size:clamp(30px,3.6vw,52px);line-height:1.05}
.bg-page .bgp-hier>div:last-child .bgp-figtree{font-weight:700;letter-spacing:.2em;font-size:14px}

.bg-page .bgp-sw:nth-of-type(1) .bgp-chipc{background:#e7d9cb}
.bg-page .bgp-sw:nth-of-type(2) .bgp-chipc{background:#212427}
.bg-page .bgp-sw:nth-of-type(3) .bgp-chipc{background:#FFFAF5;border-bottom:1px solid var(--line-soft)}

.bg-page .bgp-ratio>span:nth-child(1){flex:60;background:#e7d9cb}
.bg-page .bgp-ratio>span:nth-child(2){flex:28;background:#212427;color:#FFFAF5}
.bg-page .bgp-ratio>span:nth-child(3){flex:12;background:#FFFAF5}

.bg-page .bgp-bgc:nth-child(1) figure{background:#e7d9cb}
.bg-page .bgp-bgc:nth-child(2) figure{background:#FFFAF5;border:1px solid var(--line-soft)}
.bg-page .bgp-bgc:nth-child(3) figure{background:#212427}

.bg-page .bgp-minsize>div:nth-child(1) img{height:64px}
.bg-page .bgp-minsize>div:nth-child(2) img{height:24px}
.bg-page .bgp-minsize>div:nth-child(3) img{height:16px}
