:root{
    --indigo-900:#16213D;
    --indigo-800:#1C2B4D;
    --indigo-700:#26375E;
    --canvas:#F2ECDD;
    --canvas-dim:#E6DDC6;
    --ink:#221C15;
    --ink-soft:#564E40;
    --brass:#B8862F;
    --brass-light:#D9AE5C;
    --rust:#8C3B2E;
    --thread:#4F6B4A;
    --line:rgba(34,28,21,.14);
    --line-light:rgba(242,236,221,.22);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--indigo-900);
    background-image:
      radial-gradient(circle at 18% 8%, rgba(217,174,92,.07), transparent 40%),
      radial-gradient(circle at 86% 70%, rgba(217,174,92,.05), transparent 45%);
    color:var(--canvas);
    font-family:"IBM Plex Sans",-apple-system,Segoe UI,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:880px;margin:0 auto;padding:28px 20px 80px;}

  /* ---------- disclaimer ribbon ---------- */
  .ribbon{
    background:repeating-linear-gradient(135deg,var(--rust),var(--rust) 10px,#793026 10px,#793026 20px);
    color:#F2ECDD;
    text-align:center;
    font-family:"Oswald",sans-serif;
    letter-spacing:.06em;
    font-size:12.5px;
    padding:8px 14px;
    border-bottom:1px solid rgba(0,0,0,.25);
  }
  .ribbon b{font-weight:600;}

  /* ---------- hero ---------- */
  .hero{
    position:relative;
    padding:46px 6px 34px;
    border-bottom:1px solid var(--line-light);
    margin-bottom:34px;
  }
  .eyebrow{
    font-family:"IBM Plex Mono",monospace;
    font-size:12px;
    letter-spacing:.14em;
    color:var(--brass-light);
    text-transform:uppercase;
    margin:0 0 10px;
  }
  h1.title{
    font-family:"Oswald",sans-serif;
    font-weight:600;
    font-size:clamp(34px,6vw,54px);
    line-height:1.02;
    letter-spacing:.01em;
    margin:0 0 6px;
    text-transform:uppercase;
  }
  .title .thin{font-weight:400;color:var(--brass-light);}
  .subtitle{
    font-size:15.5px;
    color:#C9CFDE;
    max-width:560px;
    margin:0 0 26px;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:22px;
    align-items:center;
  }
  .qr-block{
    width:92px;height:92px;
    background:var(--canvas);
    border-radius:4px;
    display:flex;align-items:center;justify-content:center;
    flex:none;
    box-shadow:0 6px 18px rgba(0,0,0,.35);
  }
  .qr-block svg{width:74px;height:74px;}
  .id-block{font-family:"IBM Plex Mono",monospace;font-size:12.5px;line-height:1.7;color:#D7DBE8;}
  .id-block .id-label{color:#8A93AC;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;}
  .id-block .id-value{color:var(--canvas);}
  .id-block .id-note{display:block;margin-top:6px;font-size:10.5px;color:#7B86A6;}

  /* stamp signature element */
  .stamp{
    width:108px;height:108px;
    border:2.5px solid var(--brass-light);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    transform:rotate(-11deg);
    flex:none;
    position:relative;
    opacity:.92;
  }
  .stamp::before{
    content:"";
    position:absolute;inset:7px;
    border:1px solid var(--brass-light);
    border-radius:50%;
  }
  .stamp-text{
    font-family:"Oswald",sans-serif;
    font-size:10px;
    letter-spacing:.09em;
    text-align:center;
    color:var(--brass-light);
    line-height:1.45;
    text-transform:uppercase;
  }

  /* ---------- access-tier bar ---------- */
  .audience-bar{
    margin-top:30px;
    padding-top:22px;
    border-top:1px dashed var(--line-light);
  }
  .audience-bar .label{
    display:block;
    font-family:"IBM Plex Mono",monospace;
    font-size:11px;
    letter-spacing:.08em;
    color:#8A93AC;
    text-transform:uppercase;
    margin-bottom:10px;
  }
  .toggle{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .toggle button{
    font-family:"IBM Plex Sans",sans-serif;
    font-size:12.5px;font-weight:500;
    border:1px solid var(--line-light);
    background:var(--indigo-800);color:#9AA2BC;
    padding:9px 14px;border-radius:8px;cursor:pointer;
    transition:.18s;
    text-align:left;
    line-height:1.3;
  }
  .toggle button small{display:block;font-size:10px;color:#6F799A;font-weight:400;margin-top:1px;}
  .toggle button.active{background:var(--brass);border-color:var(--brass);color:var(--indigo-900);font-weight:600;}
  .toggle button.active small{color:#5b4517;}
  .tier-note{
    margin:12px 0 0;
    font-size:11.5px;
    color:#7B86A6;
    line-height:1.5;
    max-width:600px;
  }

  /* ---------- section cards ---------- */
  .section{
    background:var(--canvas);
    color:var(--ink);
    border-radius:8px;
    margin-bottom:18px;
    overflow:hidden;
    box-shadow:0 10px 26px rgba(0,0,0,.28);
    position:relative;
  }
  .section::before{ /* perforated edge */
    content:"";
    position:absolute;top:0;left:0;right:0;height:6px;
    background-image:radial-gradient(circle, var(--indigo-900) 2.6px, transparent 2.7px);
    background-size:16px 6px;
    background-position:8px 0;
    opacity:.5;
  }
  summary.sec-head{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:14px;
    padding:20px 22px 18px;
    border-bottom:1px solid var(--line);
  }
  summary.sec-head::-webkit-details-marker{display:none;}
  .sec-num{
    font-family:"Oswald",sans-serif;
    font-size:13px;
    font-weight:600;
    color:var(--canvas);
    background:var(--indigo-900);
    border:2px solid var(--brass);
    width:34px;height:34px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    flex:none;
  }
  .sec-titles{flex:1;}
  .sec-titles h2{
    font-family:"Oswald",sans-serif;
    text-transform:uppercase;
    letter-spacing:.03em;
    font-size:19px;font-weight:600;
    margin:0 0 2px;
  }
  .sec-titles p{margin:0;font-size:12.5px;color:var(--ink-soft);}
  .chevron{font-size:13px;color:var(--ink-soft);transition:.2s;flex:none;}
  details[open] .chevron{transform:rotate(90deg);}

  .sec-body{padding:6px 22px 22px;}
  .field-row{
    display:grid;
    grid-template-columns:230px 1fr;
    gap:18px;
    padding:13px 0;
    border-bottom:1px solid var(--line);
    align-items:start;
  }
  .field-row:last-child{border-bottom:none;}
  .field-name{font-size:13px;color:var(--ink-soft);line-height:1.5;}
  .field-name .chip{
    display:inline-block;
    margin-top:6px;
    font-family:"IBM Plex Mono",monospace;
    font-size:10px;letter-spacing:.04em;text-transform:uppercase;
    padding:2px 7px;border-radius:3px;
  }
  .chip.obow{background:rgba(79,107,74,.16);color:var(--thread);border:1px solid rgba(79,107,74,.4);}
  .chip.przew{background:rgba(184,134,47,.16);color:#8a661f;border:1px solid rgba(184,134,47,.45);}
  .chip.waru{background:rgba(140,59,46,.13);color:var(--rust);border:1px solid rgba(140,59,46,.4);}

  .field-value{font-size:14.5px;line-height:1.55;position:relative;min-height:20px;}
  .field-value .mono{font-family:"IBM Plex Mono",monospace;font-size:13px;}
  .field-value ul{margin:4px 0 0;padding-left:18px;}
  .field-value li{margin-bottom:3px;}
  .value-inner{transition:filter .15s;}

  .lock-overlay{
    display:none;
    position:absolute;inset:-2px -8px;
    align-items:center;gap:7px;
    padding:0 8px 0 4px;
    background:linear-gradient(90deg, rgba(242,236,221,0) 0%, var(--canvas) 14%);
    font-family:"IBM Plex Mono",monospace;
    font-size:11px;letter-spacing:.01em;
    color:var(--rust);
  }
  .lock-overlay svg{flex:none;width:13px;height:13px;}
  .field-row.is-locked .value-inner{filter:blur(5px);user-select:none;}
  .field-row.is-locked .lock-overlay{display:flex;}
  .field-row.is-registry-hidden .value-inner{filter:blur(5px);user-select:none;opacity:.5;}
  .field-row.is-registry-hidden .lock-overlay{display:flex;color:#6F799A;}

  .swatches{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;}
  .swatch{
    width:30px;height:30px;border-radius:4px;border:1px solid var(--line);
    flex:none;
  }

  .care-icons{display:flex;gap:18px;margin-top:6px;flex-wrap:wrap;}
  .care-icons div{text-align:center;font-size:10px;color:var(--ink-soft);width:54px;}
  .care-icons svg{width:30px;height:30px;display:block;margin:0 auto 4px;}

  /* footer */
  .footer{
    margin-top:40px;
    padding-top:26px;
    border-top:1px dashed var(--line-light);
    display:flex;
    gap:24px;
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .footer .stamp{width:84px;height:84px;}
  .footer .stamp-text{font-size:8.5px;}
  .footer p{font-size:12px;color:#9AA2BC;line-height:1.6;margin:0;}
  .footer p b{color:var(--canvas);}

  @media (max-width:560px){
    .hero-grid{grid-template-columns:1fr;}
    .stamp{display:none;}
    .field-row{grid-template-columns:1fr;gap:4px;}
    .lock-overlay{position:static;background:none;margin-top:4px;}
    .field-row.is-locked .value-inner,
    .field-row.is-registry-hidden .value-inner{display:none;}
  }

    .logo {
    display: block;
    margin: 0 auto;
    width: 220px;
    max-width: 80%;
    height: auto;
  }

  .product-image{
    display:block;
    margin:0 auto 5%;
    width:100%;
    max-width:500px;
    height:auto;
  }

  .parent{
    text-align: center;
  }

  .child{
    display: inline-block;
    vertical-align: middle;
  }

  @font-face {
  font-family: CeraProLight; /* set name */
  src: url(https://atomicsystems.pl/wp-content/uploads/2026/06/Cera-Pro-Medium.woff); /* url of the font */
  }