/* Fonts are hosted on this site (copied from the @fontsource-variable packages by eleventy.config.js) */
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:100 900;src:url('/assets/fonts/fraunces-latin-opsz-normal.woff2') format('woff2-variations');}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url('/assets/fonts/inter-latin-wght-normal.woff2') format('woff2-variations');}
  html{background:#070708;} body{font-family:'Inter',sans-serif;color:#F6F4EF;background:#070708;}
  h1,h2,h3,.font-display{font-family:'Fraunces',serif;}
  #scrollbar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,#9A7B2E,#E7CE86);z-index:60;box-shadow:0 0 12px rgba(201,162,75,.6);}
  .lux-bg{position:relative;}
  .lux-bg::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(900px 500px at 85% -8%,rgba(201,162,75,.16),transparent 60%),radial-gradient(700px 500px at 0% 30%,rgba(201,162,75,.06),transparent 55%);}
  .grid-fade{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 75%);}
  .photo-hero{overflow:hidden;}
  .photo-hero picture,.photo-hero picture img{position:absolute;inset:0;width:100%;height:100%;}
  .photo-hero picture img{object-fit:cover;filter:grayscale(.55) sepia(.25) brightness(1.05) contrast(1.05);}
  .photo-hero .ph-ov{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,11,13,.93) 0%,rgba(11,11,13,.72) 40%,rgba(11,11,13,.08) 100%),linear-gradient(180deg,rgba(11,11,13,0) 60%,#0b0b0d 100%);}
  .photo-hero .ph-ov-home{background:linear-gradient(90deg,rgba(11,11,13,.95) 0%,rgba(11,11,13,.86) 45%,rgba(11,11,13,.25) 68%,rgba(11,11,13,.05) 100%),linear-gradient(180deg,rgba(11,11,13,0) 65%,#0b0b0d 100%);}
  @media (max-width:1023px){.photo-hero .ph-ov,.photo-hero .ph-ov-home{background:linear-gradient(90deg,rgba(11,11,13,.92) 0%,rgba(11,11,13,.84) 100%),linear-gradient(180deg,rgba(11,11,13,0) 60%,#0b0b0d 100%);}}
  .glass{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);border-radius:1.5rem;backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);box-shadow:0 12px 38px -14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.28);transition:border-color .35s,box-shadow .35s,transform .35s;overflow:hidden;}
  .glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,rgba(255,255,255,.55),rgba(255,255,255,0) 42%,rgba(201,162,75,.30));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7;}
  .glass::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.16),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none;}
  .glass:hover{border-color:rgba(201,162,75,.5);box-shadow:0 30px 66px -22px rgba(201,162,75,.42),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-5px);}
  .glass:hover::after{opacity:1;}
  .glass-soft{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.09);border-radius:1.25rem;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);}
  .gold-text{background:linear-gradient(92deg,#E7CE86,#C9A24B 55%,#9A7B2E);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .hair{border-color:rgba(255,255,255,.08);}
  .kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:#C9A24B;}
  .btn-gold{position:relative;overflow:hidden;background:linear-gradient(92deg,#E7CE86,#C9A24B);color:#0B0B0D;}
  .btn-gold::after{content:'';position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .6s ease;}
  .btn-gold:hover::after{left:150%;}
  .btn-ghost{border:1px solid rgba(201,162,75,.5);color:#E7CE86;} .btn-ghost:hover{background:rgba(201,162,75,.1);}
  .nav-link{position:relative;color:#D6D6DC;} .nav-link:hover{color:#F6F4EF;}
  .nav-link::after{content:'';position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:linear-gradient(90deg,#E7CE86,#9A7B2E);transition:width .25s;}
  .nav-link:hover::after,.nav-link[aria-current="page"]::after{width:100%;}
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}
  .float-slow{animation:floaty 7s ease-in-out infinite;} .float-slow2{animation:floaty 9s ease-in-out infinite;}
  @keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
  .marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .marquee{display:flex;align-items:center;gap:4rem;width:max-content;animation:mscroll 34s linear infinite;}
  .marquee-wrap:hover .marquee{animation-play-state:paused;}
  @keyframes mscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #C9A24B;outline-offset:2px;border-radius:8px;}
  #backtop{position:fixed;right:1.1rem;bottom:1.1rem;opacity:0;pointer-events:none;transition:opacity .3s;z-index:50;}#backtop.show{opacity:1;pointer-events:auto;}
  .num-tab{font-variant-numeric:tabular-nums;}
  .field{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#F6F4EF;border-radius:.75rem;}
  .field:focus{border-color:#C9A24B;box-shadow:0 0 0 3px rgba(201,162,75,.2);outline:none;}
  input[type=range]{accent-color:#C9A24B;}
  .seg{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9999px;}
  .seg button{border-radius:9999px;color:#B8B8C0;transition:.2s;} .seg button.on{background:linear-gradient(92deg,#E7CE86,#C9A24B);color:#0B0B0D;font-weight:600;}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important;}.marquee,.float-slow,.float-slow2{animation:none!important;}.glass::after{display:none;}html{scroll-behavior:auto;}}

  /* ===== BLOG ARTICLES ===== */
  .post-body{font-size:1.075rem;line-height:1.85;color:rgba(246,244,239,.82);}
  .post-body>*:first-child{margin-top:0;}
  .post-body p{margin:1.15rem 0;}
  .post-body h2{font-family:'Fraunces',serif;font-weight:600;font-size:1.85rem;line-height:1.25;color:#F6F4EF;margin:3rem 0 1rem;scroll-margin-top:7rem;letter-spacing:-.01em;}
  .post-body h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.3rem;line-height:1.3;color:#F6F4EF;margin:2.1rem 0 .6rem;scroll-margin-top:7rem;}
  .post-body strong{color:#F6F4EF;font-weight:600;}
  .post-body a{color:#E7CE86;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,162,75,.5);}
  .post-body a:hover{text-decoration-color:#E7CE86;}
  .post-body ul,.post-body ol{margin:1.15rem 0;padding-left:1.4rem;}
  .post-body ul{list-style:disc;}
  .post-body ol{list-style:decimal;}
  .post-body li{margin:.4rem 0;padding-left:.2rem;}
  .post-body li::marker{color:#C9A24B;}
  .post-body hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:2.5rem 0;}
  .post-body mark{background:linear-gradient(transparent 8%,rgba(201,162,75,.38) 8%);color:#F6F4EF;padding:.05em .2em;border-radius:.2rem;}
  .post-body code{font-size:.92em;background:rgba(255,255,255,.08);padding:.1em .35em;border-radius:.3rem;}
  .post-body table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.95rem;}
  .post-body th,.post-body td{border:1px solid rgba(255,255,255,.1);padding:.6rem .8rem;text-align:left;}
  .post-body th{background:rgba(255,255,255,.05);color:#F6F4EF;}
  .post-hero{margin:0 0 2rem;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);}
  .post-figure{margin:2rem 0;}
  .post-figure img{display:block;width:100%;height:auto;border-radius:1rem;border:1px solid rgba(255,255,255,.1);}
  .post-figure figcaption{margin-top:.6rem;font-size:.85rem;color:#9A9AA6;text-align:center;}
  .toc-mobile summary{list-style:none;}
  .toc-mobile summary::-webkit-details-marker{display:none;}

  /* Callout boxes: {% callout "tip" %} ... {% endcallout %} */
  .callout{--rgb:201,162,75;margin:1.9rem 0;padding:1.1rem 1.3rem 1.2rem;border-radius:1rem;border:1px solid rgba(var(--rgb),.3);border-left:4px solid rgb(var(--rgb));background:linear-gradient(160deg,rgba(var(--rgb),.13),rgba(var(--rgb),.035));}
  .callout-label{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem!important;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--rgb));}
  .callout-label svg{width:1.05rem;height:1.05rem;flex:none;}
  .callout-title{margin:0 0 .4rem!important;font-family:'Fraunces',serif;font-weight:600;font-size:1.15rem;line-height:1.35;color:#F6F4EF;}
  .callout-body>*:first-child{margin-top:0;}
  .callout-body>*:last-child{margin-bottom:0;}
  .callout-quick-answer{padding:1.3rem 1.5rem 1.4rem;border-width:1px 1px 1px 4px;}
  .callout-quick-answer .callout-body{font-size:1.2rem;line-height:1.6;color:#F6F4EF;}
  .callout-takeaway{--rgb:231,206,134;}
  .callout-tip{--rgb:74,222,128;}
  .callout-warning{--rgb:251,191,36;}
  .callout-note{--rgb:96,165,250;}
  .callout-definition{--rgb:167,139,250;}
  .pullquote{margin:2.4rem 0;padding:.4rem 0 .4rem 1.6rem;border-left:3px solid #C9A24B;}
  .pullquote-text{font-family:'Fraunces',serif;font-size:1.55rem;line-height:1.45;font-weight:500;color:#F6F4EF;}
  .pullquote-text>*{margin:0!important;}
  .pullquote cite{display:block;margin-top:.8rem;font-style:normal;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#C9A24B;}
  .post-body .checklist{list-style:none;padding:0;margin:1.4rem 0;}
  .post-body .checklist li{position:relative;padding:.1rem 0 .1rem 2.2rem;margin:.7rem 0;}
  .post-body .checklist li::before{content:'';position:absolute;left:0;top:.28rem;width:1.35rem;height:1.35rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' stroke-opacity='.45'/%3E%3Cpath d='M7.5 12.5l3 3 6-7'/%3E%3C/svg%3E") center/contain no-repeat;}
  .post-body .checklist li::marker{content:'';}

  /* Blog picture area (card + article top): image, or a branded panel with an icon */
  .cover{position:relative;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 90% at 50% 0%,rgba(201,162,75,.18),transparent 62%),linear-gradient(180deg,#101013,#0B0B0D);}
  .cover::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);}
  .cover-icon{position:relative;width:32%;max-width:6.5rem;height:auto;color:#C9A24B;filter:drop-shadow(0 0 18px rgba(201,162,75,.5));}
  .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .cover-badge{position:absolute;left:1.25rem;bottom:1rem;border-radius:9999px;background:#C9A24B;color:#0B0B0D;font-size:.75rem;font-weight:600;padding:.25rem .75rem;}
  .cover-hero{aspect-ratio:1200/630;border-bottom:0;}
  .cover-hero .cover-icon{max-width:8rem;}

  /* Partner logos in the sliding strip: white logo files, softened until hovered */
  /* Client reviews: rating pill, "Read full review" link, name chips, full-review window */
  .rev-pill{display:inline-flex;align-items:center;gap:.75rem;border:1px solid rgba(201,162,75,.5);border-radius:9999px;padding:.55rem 1.1rem;font-size:.875rem;color:rgba(236,230,216,.85);transition:border-color .3s;}
  a.rev-pill:hover{border-color:#C9A24B;}
  .rev-more{font-size:.78rem;color:#C9A24B;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;background:none;border:0;padding:0;cursor:pointer;}
  .rev-more:hover{color:#E6C873;}
  .rev-chip{border:1px solid rgba(255,255,255,.14);border-radius:9999px;padding:.3rem .8rem;color:rgba(236,230,216,.85);font-size:.8rem;}
  dialog.rev-dlg{margin:auto;background:#16161a;color:#ece6d8;border:1px solid rgba(201,162,75,.45);border-radius:1.5rem;padding:0;width:min(40rem,calc(100% - 2rem));max-height:calc(100% - 3rem);box-shadow:0 30px 80px rgba(0,0,0,.7);}
  .rev-dlg::backdrop{background:rgba(0,0,0,.72);}
  .rev-dlg-in{padding:1.75rem 2rem;white-space:normal;}
  #rev-dlg-text{white-space:pre-line;}
  .rev-close{font-size:1.75rem;line-height:1;color:#9a968c;background:none;border:0;cursor:pointer;padding:0 .25rem;}
  .rev-close:hover{color:#ece6d8;}
  .partner{display:block;flex:none;max-width:none;margin-right:4rem;object-fit:contain;opacity:.55;transition:opacity .3s;}
  .partner:hover{opacity:1;}

  /* ===== COOKIE NOTICE ===== */
  .cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));pointer-events:none;}
  .cookie-card{pointer-events:auto;max-width:42rem;margin:0 auto;background:rgba(16,16,19,.96);border:1px solid rgba(255,255,255,.14);border-radius:1.25rem;box-shadow:0 18px 50px -12px rgba(0,0,0,.8);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;}
  .cookie-card p{font-size:.875rem;line-height:1.55;color:rgba(246,244,239,.85);margin:0;}
  .cookie-card a{color:#E7CE86;text-decoration:underline;}
  .cookie-actions{display:flex;gap:.6rem;}
  .cookie-actions button{flex:1;border-radius:9999px;padding:.65rem 1.1rem;font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid rgba(201,162,75,.7);}
  .cookie-actions .ck-accept{background:linear-gradient(135deg,#E7CE86,#C9A24B);color:#0B0B0D;}
  .cookie-actions .ck-decline{background:transparent;color:#F6F4EF;}
  .cookie-actions button:focus-visible{outline:2px solid #E7CE86;outline-offset:2px;}
  @media(min-width:640px){.cookie-card{flex-direction:row;align-items:center;}.cookie-actions{flex:none;}.cookie-actions button{flex:none;min-width:6.5rem;}}
  #backtop.ck-up{bottom:7.5rem;}
