:root { --green:#101f1b; --lime:#d6fa75; --off:#f1f2eb; --line:#d6ded4; --muted:#7d8980; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--off); color:var(--green); font-family:'DM Sans',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { text-decoration:none; color:inherit; }
button,input { font:inherit; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #77aa54; outline-offset:3px; }
.skip { position:absolute; z-index:100; top:-100px; left:15px; background:#fff; color:#000; padding:12px; }
.skip:focus { top:10px; }
.viewer-header { background:#10231d; color:#fff; height:76px; padding:0 max(40px,calc((100vw - 1500px)/2)); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:15px; border-bottom:1px solid #335042; }
.viewer-back { font-size:13px; font-weight:700; color:#c6d8c8; }
.viewer-back:hover { color:var(--lime); }
.viewer-back span { margin-left:6px; }
.viewer-logo { justify-self:center; font-family:'Space Grotesk',sans-serif; font-size:28px; font-weight:700; letter-spacing:-.08em; }
.viewer-logo span { color:var(--lime); }
.viewer-logo small { color:var(--lime); font-size:16px; letter-spacing:-.04em; margin-left:8px; font-weight:500; }
.viewer-quote { justify-self:end; background:var(--lime); padding:12px 17px; color:#12261b; font-size:12px; font-weight:800; border-radius:2px; }
.viewer-quote span { margin-left:14px; }
.viewer-shell { max-width:1580px; margin:auto; padding:58px 42px 90px; }
.viewer-intro { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:36px; }
.eyebrow { font-size:10px; font-weight:800; letter-spacing:.14em; color:#62816a; margin:0 0 15px; }
.intro-dot { color:#a3c461; margin:0 6px; }
.viewer-intro h1 { font-family:'Space Grotesk',sans-serif; font-size:clamp(42px,5vw,76px); letter-spacing:-.07em; line-height:1; margin:0 0 13px; font-weight:600; }
.viewer-intro p:not(.eyebrow) { margin:0; color:#586d5e; font-size:14px; line-height:1.6; max-width:730px; }
.viewer-progress { text-align:right; display:flex; flex-direction:column; gap:8px; flex-shrink:0; }
.viewer-progress strong { font-family:'Space Grotesk',sans-serif; font-size:32px; letter-spacing:-.06em; }
.viewer-progress span { font-size:11px; color:#62806d; font-weight:700; max-width:220px; }
.viewer-layout { display:grid; grid-template-columns:248px minmax(0,1fr); gap:29px; align-items:start; }
.viewer-sidebar { background:#fff; border:1px solid var(--line); padding:19px; position:sticky; top:20px; }
.sidebar-heading { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); padding:5px 3px 16px; font-size:9px; font-weight:800; letter-spacing:.08em; color:#627768; }
.page-navigation { margin:12px 0; display:grid; gap:2px; max-height:490px; overflow-y:auto; scrollbar-width:thin; }
.page-navigation button { background:transparent; border:0; color:#324a3c; padding:13px 10px; text-align:left; display:grid; grid-template-columns:25px 1fr 10px; gap:10px; align-items:center; width:100%; border-radius:3px; }
.page-navigation button span:first-child { font-size:10px; font-weight:700; color:#819489; }
.page-navigation button strong { font-size:12px; font-weight:700; }
.page-navigation button span:last-child { color:#a7b5a7; font-size:11px; }
.page-navigation button:hover { background:#f0f4ed; }
.page-navigation button[aria-current="page"] { background:#172f22; color:#fff; }
.page-navigation button[aria-current="page"] span { color:var(--lime); }
.sidebar-hint { margin:20px 3px 19px; font-size:11px; line-height:1.65; color:#738678; }
.sidebar-cta { background:var(--lime); display:flex; justify-content:space-between; padding:15px 13px; font-size:11px; font-weight:800; border-radius:2px; }
.sidebar-cta:hover { background:#e4ffa1; }
.viewer-stage { min-width:0; }
.stage-toolbar { min-height:58px; background:#152c21; color:#f5f8f1; display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 20px; }
.stage-toolbar > span { color:#bed6c3; font-size:10px; letter-spacing:.1em; font-weight:800; }
.stage-controls { display:flex; gap:7px; }
.stage-controls button { padding:10px 14px; border:1px solid #5a7461; background:#1f392a; color:#fff; font-size:11px; font-weight:700; }
.stage-controls button:hover:not(:disabled) { background:#35523b; }
button:disabled { opacity:.36; cursor:not-allowed; }
.browser-frame { border:1px solid #bfc9be; box-shadow:0 20px 50px rgba(22,51,33,.09); background:#fff; position:relative; overflow:hidden; scroll-margin-top:12px; }
.browser-chrome { height:42px; background:#f7f8f4; border-bottom:1px solid #e1e6df; display:flex; gap:12px; align-items:center; padding:0 17px; color:#687b6a; }
.window-dots { display:flex; gap:6px; }
.window-dots i { display:block; width:8px; height:8px; border-radius:50%; background:#c4ccc5; }
.window-dots i:first-child { background:#e8b1a3; }.window-dots i:nth-child(2) { background:#edda9a; }.window-dots i:last-child { background:#c1d9b4; }
.browser-address { margin:auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border:1px solid #e3e8e2; border-radius:4px; background:#fff; padding:7px 20px; width:min(370px,70%); text-align:center; font-size:10px; font-weight:700; letter-spacing:.04em; }
.browser-lock { color:#9bac9e; }
.concept-canvas { --concept-ink:#263b30; --concept-accent:#bdaa86; --concept-paper:#f7f3e9; --concept-image:none; position:relative; background:var(--concept-paper); color:var(--concept-ink); font-family:'DM Sans',sans-serif; min-height:590px; overflow:hidden; user-select:none; -webkit-user-select:none; }
.concept-canvas img { pointer-events:none; -webkit-user-drag:none; }
.preview-watermark { position:absolute; z-index:10; inset:42px 0 0; display:flex; flex-direction:column; justify-content:space-around; align-items:center; gap:10px; pointer-events:none; overflow:hidden; mix-blend-mode:multiply; opacity:.18; transform:rotate(-20deg) scale(1.35); font-size:clamp(14px,2.6vw,38px); letter-spacing:.3em; font-weight:800; color:#425949; white-space:nowrap; text-align:center; }
.preview-watermark span:nth-child(even) { margin-left:15%; }.preview-watermark span:nth-child(odd) { margin-right:20%; }
.demo-home { position:relative; background:#eee; }
.demo-home img { display:block; width:100%; height:auto; }
.demo-home-label { position:absolute; bottom:17px; right:16px; background:rgba(12,26,20,.88); color:#f1ffd4; letter-spacing:.13em; font-size:9px; padding:10px 13px; font-weight:800; }
.demo-home-follow { padding:70px clamp(25px,6vw,85px) 80px; }
.demo-home-follow > div:first-child { max-width:650px; margin-bottom:40px; }
.demo-home-follow h2 { font-family:Georgia,serif; font-size:clamp(35px,4vw,60px); font-weight:400; letter-spacing:-.055em; margin:0 0 13px; line-height:1.05; }
.demo-home-follow > div:first-child p:last-child { font-size:15px; line-height:1.75; opacity:.75; }
.demo-site-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px clamp(26px,5vw,70px); border-bottom:1px solid currentColor; border-color:color-mix(in srgb, var(--concept-ink) 20%, transparent); }
.demo-site-brand { font-family:Georgia,serif; font-weight:700; font-size:clamp(18px,2.3vw,29px); letter-spacing:-.045em; white-space:nowrap; }
.demo-site-header nav { display:flex; gap:clamp(7px,1vw,23px); align-items:center; flex-wrap:wrap; }
.demo-site-header nav button { border:0; background:transparent; color:inherit; opacity:.66; font-size:11px; font-weight:700; padding:9px 3px; }
.demo-site-header nav button.current { opacity:1; border-bottom:1px solid currentColor; }
.demo-site-header nav button:hover { opacity:1; }
.demo-site-cta { border:1px solid var(--concept-ink); padding:12px 14px; font-size:11px; font-weight:800; white-space:nowrap; }
.demo-title-band { padding:clamp(64px,8vw,115px) clamp(25px,7vw,100px) clamp(55px,7vw,90px); background:var(--concept-paper); position:relative; overflow:hidden; }
.demo-title-band::after { content:''; position:absolute; right:-140px; bottom:-240px; width:430px; height:430px; border:80px solid var(--concept-accent); opacity:.14; border-radius:50%; pointer-events:none; }
.demo-kicker { margin:0 0 19px; font-size:10px; letter-spacing:.17em; font-weight:800; text-transform:uppercase; }
.demo-kicker span { opacity:.48; }
.demo-title-band h1 { font-family:Georgia,serif; max-width:900px; font-weight:400; letter-spacing:-.067em; line-height:1.06; font-size:clamp(45px,6.7vw,92px); margin:0 0 24px; position:relative; z-index:1; }
.demo-title-band > p:last-child { max-width:610px; font-size:clamp(14px,1.5vw,18px); line-height:1.7; margin:0; opacity:.74; position:relative; z-index:1; }
.demo-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:20px clamp(25px,6vw,75px) 70px; }
.demo-item { min-width:0; background:#fff; padding:19px; display:flex; flex-direction:column; position:relative; border:1px solid rgba(0,0,0,.05); }
.item-index { font-size:10px; opacity:.55; letter-spacing:.1em; font-weight:800; }
.item-illustration { height:135px; position:relative; overflow:hidden; margin:14px 0 22px; background:linear-gradient(130deg,var(--concept-accent),var(--concept-ink)); }
.item-illustration::before { content:''; position:absolute; width:140px; height:140px; border-radius:50%; background:var(--concept-paper); opacity:.52; left:47%; top:-40px; box-shadow:25px 40px 0 rgba(255,255,255,.15); }
.item-illustration i { position:absolute; width:65%; height:65%; background:rgba(255,255,255,.2); left:-20%; bottom:-18%; transform:rotate(25deg); }
.demo-item:nth-child(2n) .item-illustration { background:linear-gradient(40deg,var(--concept-ink),var(--concept-accent)); }
.demo-item:nth-child(3n) .item-illustration::before { border-radius:6px; transform:rotate(35deg); }
.item-copy h3 { font-family:Georgia,serif; font-size:clamp(19px,2vw,27px); letter-spacing:-.04em; font-weight:400; margin:0 0 12px; line-height:1.13; }
.item-copy p { font-size:12px; line-height:1.7; margin:0 0 8px; opacity:.71; }
.item-arrow { margin-top:auto; align-self:end; font-size:19px; }
.demo-category-line { display:flex; justify-content:space-between; padding:35px clamp(25px,6vw,75px) 0; gap:14px; border-top:1px solid rgba(0,0,0,.07); font-size:10px; font-weight:800; letter-spacing:.1em; }
.catalog-cards { grid-template-columns:repeat(3,1fr); }
.catalog-cards .item-illustration { height:210px; }
.listing-cards { grid-template-columns:repeat(2,1fr); }
.listing-cards .item-illustration { height:225px; }
.listing-cards .demo-item:nth-child(2) .item-illustration { background:linear-gradient(140deg,var(--concept-ink),var(--concept-paper),var(--concept-accent)); }
.people-cards .item-illustration { border-radius:200px 200px 0 0; height:190px; margin:22px 15px; }
.gallery-cards { grid-template-columns:repeat(2,1fr); }
.gallery-cards .item-illustration { height:235px; }
.demo-end-action { padding:0 clamp(25px,6vw,75px) 80px; }
.demo-fake-action { background:var(--concept-ink); color:#fff; border:0; min-height:52px; display:inline-flex; align-items:center; gap:30px; justify-content:space-between; padding:14px 20px; font-size:12px; font-weight:700; }
.demo-fake-action:hover { filter:brightness(1.25); }
.demo-fake-action span { font-size:18px; }
.demo-home-follow > .demo-fake-action { margin-top:5px; }
.demo-site-footer { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:15px; background:var(--concept-ink); color:var(--concept-paper); padding:50px clamp(25px,6vw,75px); }
.demo-site-footer strong { font-family:Georgia,serif; font-size:25px; }
.demo-site-footer span { font-size:10px; opacity:.65; }
.demo-site-footer span:last-child { opacity:1; }
.compact { display:grid; grid-template-columns:1fr; padding:0; gap:0; }
.compact .demo-item { padding:18px 0; background:none; border:0; border-bottom:1px solid rgba(0,0,0,.14); display:grid; grid-template-columns:25px 1fr; align-items:start; gap:13px; }
.compact .item-illustration,.compact .item-arrow { display:none; }
.compact .item-copy h3 { font-family:'DM Sans',sans-serif; font-size:14px; font-weight:700; margin:0 0 4px; }
.compact .item-copy p { font-size:12px; margin:0; }
.demo-contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:20px clamp(25px,6vw,75px) 90px; }
.demo-contact-details { padding:40px 0; }
.demo-contact-details > h2,.demo-contact-form > h3,.demo-flow-form h2,.demo-summary h3 { font-family:Georgia,serif; font-size:clamp(31px,3.5vw,49px); font-weight:400; letter-spacing:-.045em; margin:0 0 20px; line-height:1.1; }
.demo-contact-details > p:not(.demo-kicker) { font-size:13px; line-height:1.7; max-width:360px; opacity:.7; }
.demo-contact-form,.demo-flow-form { background:#fff; padding:clamp(24px,3vw,42px); }
.demo-form-fields { display:grid; gap:20px; margin:25px 0; }
.demo-form-fields label { display:grid; gap:7px; font-size:11px; font-weight:700; }
.demo-form-fields input { width:100%; background:#f6f8f5; border:1px solid #d9e2d8; padding:14px 12px; color:#69816e; cursor:default; }
.demo-note { font-size:10px; line-height:1.6; opacity:.6; margin:18px 0; }
.demo-flow-layout { padding:10px clamp(25px,6vw,75px) 85px; display:grid; grid-template-columns:1.3fr .8fr; gap:20px; align-items:start; }
.demo-summary { background:var(--concept-ink); color:#fff; padding:35px 29px; }
.demo-summary h3 { color:var(--concept-paper); }
.summary-line { border-top:1px solid #ffffff35; padding:17px 0; display:grid; gap:7px; font-size:12px; line-height:1.6; }
.summary-line span { opacity:.7; }
.demo-basket { background:#fff; padding:20px; }
.basket-item { display:flex; align-items:center; gap:22px; border-bottom:1px solid #e3e8e1; padding:18px 0; }
.basket-image { width:95px; height:105px; flex-shrink:0; background:linear-gradient(140deg,var(--concept-accent),var(--concept-ink)); }
.basket-image.art-1 { background:linear-gradient(140deg,var(--concept-paper),var(--concept-accent)); }
.basket-item h3 { font-family:Georgia,serif; font-size:22px; margin:0 0 9px; font-weight:400; }
.basket-item p,.basket-item small { display:block; font-size:11px; margin:5px 0; opacity:.7; }
.demo-detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:15px clamp(25px,6vw,75px) 85px; align-items:center; }
.demo-detail-art,.demo-story-art { min-height:460px; background:linear-gradient(145deg,var(--concept-ink),var(--concept-accent)); position:relative; overflow:hidden; padding:30px; display:flex; flex-direction:column; justify-content:space-between; color:var(--concept-paper); }
.demo-detail-art::before,.demo-story-art::before { content:''; width:310px; height:310px; background:var(--concept-paper); opacity:.24; position:absolute; border-radius:45% 55% 22% 78%; right:-40px; top:90px; transform:rotate(-30deg); box-shadow:-120px 120px 0 rgba(255,255,255,.11); }
.demo-detail-art > span,.demo-story-art > span { font-size:10px; font-weight:800; letter-spacing:.15em; position:relative; z-index:1; }
.demo-detail-art i { display:block; position:absolute; left:15%; bottom:0; width:45%; height:55%; background:var(--concept-paper); opacity:.18; border-radius:40% 40% 0 0; }
.demo-detail-copy h2,.demo-story-copy h2 { font-family:Georgia,serif; font-size:clamp(30px,4.3vw,54px); font-weight:400; letter-spacing:-.055em; margin:0 0 25px; line-height:1.1; }
.detail-row { display:grid; gap:5px; border-top:1px solid rgba(0,0,0,.15); padding:16px 0; line-height:1.5; }
.detail-row strong { font-size:12px; }.detail-row span { font-size:12px; opacity:.7; }
.demo-detail-copy .demo-fake-action { margin-top:22px; }
.demo-story-layout { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:10px clamp(25px,6vw,75px) 55px; }
.demo-story-art strong { font-family:Georgia,serif; font-weight:400; font-size:clamp(40px,4.8vw,70px); line-height:1.06; position:relative; z-index:1; max-width:340px; }
.demo-story-copy { padding-top:40px; }
.demo-story-copy > p:not(.demo-kicker) { font-size:14px; line-height:1.7; opacity:.74; }
.demo-journal-feature { padding:65px clamp(25px,6vw,75px); background:var(--concept-ink); color:var(--concept-paper); }
.demo-journal-feature > span { font-size:10px; font-weight:800; letter-spacing:.13em; }
.demo-journal-feature h2 { font-family:Georgia,serif; font-weight:400; letter-spacing:-.06em; font-size:clamp(44px,5.4vw,76px); max-width:760px; line-height:1.1; margin:35px 0 20px; }
.demo-journal-feature p { max-width:600px; font-size:15px; line-height:1.7; opacity:.76; }
.demo-journal-feature .article-line { display:block; margin-top:45px; opacity:.58; }
.journal-cards { grid-template-columns:repeat(2,1fr); }
.demo-faq { max-width:900px; margin:auto; padding:10px 40px 65px; }
.demo-faq details { border-bottom:1px solid rgba(0,0,0,.16); padding:22px 0; }
.demo-faq summary { cursor:pointer; font-family:Georgia,serif; font-size:25px; letter-spacing:-.025em; }
.demo-faq details p { opacity:.7; font-size:14px; line-height:1.7; }
.demo-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; padding:15px clamp(25px,6vw,75px) 80px; }
.demo-steps article { border-top:1px solid rgba(0,0,0,.25); padding:20px 5px; }
.step-orbit { font-size:44px; color:var(--concept-accent); }
.demo-steps h2 { font-family:Georgia,serif; font-weight:400; font-size:32px; letter-spacing:-.04em; margin:25px 0 14px; }
.demo-steps p { font-size:13px; line-height:1.7; opacity:.7; }
.viewer-caption { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:21px 2px; border-bottom:1px solid #d2ddd1; }
.viewer-caption > span { color:#497254; font-size:9px; font-weight:800; letter-spacing:.1em; white-space:nowrap; }
.caption-dot { color:#89b463; margin-right:7px; }
.viewer-caption p { color:#718373; font-size:11px; margin:0; text-align:right; line-height:1.6; }
.viewer-mobile-controls { display:none; }
.viewer-notice { margin:55px 0 0; display:flex; justify-content:space-between; gap:40px; align-items:center; background:#d8f4a1; padding:30px 38px; }
.viewer-notice strong { font-family:'Space Grotesk',sans-serif; font-size:23px; letter-spacing:-.04em; }
.viewer-notice p { color:#3c5741; font-size:12px; line-height:1.7; max-width:950px; margin:9px 0 0; }
.viewer-notice a { white-space:nowrap; font-weight:800; font-size:12px; border-bottom:1px solid currentColor; padding:10px 0; }
@media(max-width:1150px) {
  .viewer-layout { grid-template-columns:205px minmax(0,1fr); gap:18px; }
  .viewer-sidebar { padding:12px; }
  .demo-site-header { flex-wrap:wrap; }
  .demo-site-header nav { order:3; width:100%; }
  .demo-items { grid-template-columns:repeat(2,1fr); }
  .compact { grid-template-columns:1fr; }
  .demo-contact-layout,.demo-detail-layout,.demo-story-layout { gap:25px; }
}
@media(max-width:760px) {
  .viewer-header { height:66px; padding:0 20px; grid-template-columns:1fr 1fr; }
  .viewer-logo { justify-self:end; }
  .viewer-quote { display:none; }
  .viewer-shell { padding:36px 16px 60px; }
  .viewer-intro { align-items:start; gap:10px; }
  .viewer-intro h1 { font-size:43px; }
  .viewer-progress { display:none; }
  .viewer-layout { grid-template-columns:1fr; gap:14px; }
  .viewer-sidebar { position:sticky; top:0; z-index:12; padding:14px 16px; box-shadow:0 5px 15px #11271a10; }
  .sidebar-heading { border-bottom:0; padding:0 0 10px; }
  .page-navigation { display:flex; gap:7px; overflow-x:auto; max-height:none; margin:0; padding:0 0 7px; }
  .page-navigation button { display:flex; align-items:center; gap:8px; flex:0 0 auto; width:auto; padding:13px; border:1px solid #e6e9e1; }
  .page-navigation button strong { white-space:nowrap; }
  .page-navigation button span:last-child { display:none; }
  .sidebar-hint,.sidebar-cta { display:none; }
  .stage-toolbar { min-height:42px; padding:12px 14px; }
  .stage-controls { display:none; }
  .viewer-mobile-controls { display:flex; gap:10px; margin-top:14px; }
  .viewer-mobile-controls button { flex:1; background:#163125; color:#fff; border:0; padding:16px 12px; font-size:12px; font-weight:700; }
  .browser-chrome { padding:0 12px; height:36px; }
  .browser-address { padding:5px 8px; }
  .demo-site-header { padding:17px 18px; gap:8px; }
  .demo-site-brand { font-size:20px; }
  .demo-site-cta { padding:9px; font-size:9px; }
  .demo-site-header nav { gap:8px; flex-wrap:nowrap; overflow-x:auto; }
  .demo-site-header nav button { white-space:nowrap; font-size:10px; }
  .demo-title-band { padding:54px 25px 45px; }
  .demo-title-band h1 { font-size:45px; }
  .demo-title-band > p:last-child { font-size:14px; }
  .demo-items { grid-template-columns:1fr; padding:14px 22px 40px; }
  .demo-item { padding:14px; }
  .demo-item .item-illustration { height:135px; }
  .demo-home-follow { padding:50px 24px 60px; }
  .demo-home-follow .demo-items { padding:10px 0 35px; }
  .demo-contact-layout,.demo-flow-layout,.demo-detail-layout,.demo-story-layout { grid-template-columns:1fr; padding:15px 22px 50px; }
  .demo-contact-details { padding:10px 0; }
  .demo-contact-form { padding:25px 20px; }
  .demo-detail-art,.demo-story-art { min-height:300px; }
  .demo-story-copy { padding-top:5px; }
  .demo-faq { padding:10px 22px 45px; }
  .demo-steps { grid-template-columns:1fr; padding:10px 25px 45px; }
  .demo-category-line { padding:25px 22px 0; font-size:8px; }
  .demo-end-action { padding:0 22px 55px; }
  .demo-site-footer { padding:30px 22px; }
  .viewer-caption { align-items:start; flex-direction:column; }
  .viewer-caption p { text-align:left; }
  .viewer-notice { margin-top:30px; flex-direction:column; align-items:start; padding:25px; gap:12px; }
  .preview-watermark { font-size:16px; opacity:.23; }
  .catalog-cards .item-illustration,.listing-cards .item-illustration { height:180px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Same Vektta Web logo on the standalone portfolio preview viewer. */
.viewer-logo { display:inline-flex; align-items:center; gap:7px; font-family:'Arial Black','Space Grotesk',sans-serif; font-weight:900; font-size:31px; letter-spacing:-.085em; line-height:1; }
.viewer-logo > span { display:none; }
.viewer-logo small { display:grid; place-items:center; width:46px; height:46px; flex-shrink:0; margin:0; border-radius:50%; background:#d6fa75; color:#10231d; font-family:'Arial Black','Space Grotesk',sans-serif; font-size:14px; font-weight:900; letter-spacing:-.065em; line-height:1; }
@media(max-width:760px) { .viewer-logo { font-size:27px; } .viewer-logo small { width:40px; height:40px; font-size:12px; } }
