:root{
    --ink:#211e1a; --ink-bar:#211e1a; --ink-util:#1a1714; --paper:#faf8f4; --muted:#8c857a;
    --txt-dim:#c7c1b6; --txt-mute:#9a9389; --line-d:rgba(255,255,255,.09);
    --v:oklch(0.62 0.19 285); --b:oklch(0.64 0.16 245); --t:oklch(0.72 0.13 185); --a:oklch(0.80 0.14 75); --c:oklch(0.67 0.20 22);
    --ok:oklch(0.74 0.15 155);
    --spark:linear-gradient(135deg, var(--v) 0%, var(--c) 100%);
    --bar-h:78px; --bar-h-sm:62px; --util-h:40px; --maxw:1240px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;}
  a{text-decoration:none;color:inherit;}
  .mono{font-family:"Space Mono",monospace;}

  /* ============ LOGO (dotless i + spark) ============ */
  .logo{display:inline-flex;align-items:baseline;font-weight:700;letter-spacing:-0.035em;color:var(--paper);font-size:28px;line-height:1;}
  .logo .i{position:relative;display:inline-block;width:.135em;height:.5em;}
  .logo .i::before{content:"";position:absolute;left:0;bottom:0;width:.135em;height:.5em;background:currentColor;border-radius:1em;}
  .logo .i::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:.6em;width:.34em;height:.34em;border-radius:50%;background:var(--spark);}
  .logo .w{margin-left:.014em;}

  /* ============ HEADER SHELL ============ */
  .site{position:sticky;top:0;z-index:100;background:var(--ink-bar);color:var(--paper);isolation:isolate;}
  .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

  /* utility strip */
  .utility{background:var(--ink-util);border-bottom:1px solid var(--line-d);overflow:hidden;height:var(--util-h);
           transition:height .3s ease,opacity .25s ease;}
  .utility .inner{height:var(--util-h);display:flex;align-items:center;justify-content:space-between;}
  .utility .u-l{display:inline-flex;align-items:center;gap:10px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--txt-dim);}
  .live{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ok);flex:0 0 auto;}
  .live::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--ok);opacity:.6;animation:pulse 2.4s ease-out infinite;}
  @keyframes pulse{0%{transform:scale(.55);opacity:.7}100%{transform:scale(1.9);opacity:0}}
  @media (prefers-reduced-motion:reduce){.live::after{animation:none;}}
  .utility .u-r{display:flex;align-items:center;gap:22px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;}
  .utility .u-r a{color:var(--txt-dim);transition:color .15s;}
  .utility .u-r a:hover{color:#fff;}
  .utility .portlink{display:inline-flex;align-items:center;gap:7px;color:#fff!important;}
  .utility .portlink::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--spark);}
  .utility .avail{display:inline-flex;align-items:center;gap:8px;color:#fff;}
  .utility .adot{width:8px;height:8px;border-radius:50%;background:#2fd07a;box-shadow:0 0 0 0 rgba(47,208,122,.7);animation:availpulse 2.4s ease-out infinite;}
  @keyframes availpulse{0%{box-shadow:0 0 0 0 rgba(47,208,122,.6);}70%{box-shadow:0 0 0 7px rgba(47,208,122,0);}100%{box-shadow:0 0 0 0 rgba(47,208,122,0);}}
  .dcontact .avail{display:inline-flex;align-items:center;gap:8px;}
  .dcontact .adot{width:8px;height:8px;border-radius:50%;background:#2fd07a;display:inline-block;}
  @media (prefers-reduced-motion:reduce){.utility .adot{animation:none;}}
  .site.scrolled .utility{height:0;opacity:0;border-bottom-color:transparent;}

  /* main bar */
  .bar{height:var(--bar-h);transition:height .3s ease;}
  .bar .inner{height:100%;display:flex;align-items:center;gap:26px;}
  .site.scrolled .bar{height:var(--bar-h-sm);}

  /* nav */
  nav.links{display:flex;align-items:center;gap:4px;margin-left:auto;}
  .nl{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--txt-dim);padding:9px 13px;border-radius:9px;transition:color .15s,background .15s;white-space:nowrap;}
  .nl:hover{color:#fff;}
  .nl.active{color:#fff;}
  .nl.active::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--spark);flex:0 0 auto;}

  /* services mega */
  .has-mega{position:relative;}
  .megatrigger{display:inline-flex;align-items:center;gap:7px;cursor:pointer;}
  .chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.65;transition:transform .2s;}
  .has-mega.open .chev{transform:rotate(-135deg) translateY(-1px);}
  .mega{position:absolute;top:calc(100% + 12px);right:0;width:580px;background:#2b2620;border:1px solid var(--line-d);border-radius:18px;
        box-shadow:0 30px 70px -24px rgba(0,0,0,.6);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:2px;
        opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s;}
  .has-mega.open .mega{opacity:1;visibility:visible;transform:translateY(0);}
  .mega a{display:flex;gap:13px;align-items:flex-start;padding:13px 15px;border-radius:12px;transition:background .14s;}
  .mega a:hover{background:rgba(255,255,255,.06);}
  .mega .mi{width:9px;height:9px;border-radius:50%;background:var(--spark);margin-top:6px;flex:0 0 auto;}
  .mega .mt{display:block;font-size:14.5px;font-weight:600;color:#fff;}
  .mega .md{display:block;font-size:12px;color:var(--txt-mute);margin-top:3px;line-height:1.45;}

  /* CTA */
  .btn{display:inline-block;text-align:center;text-decoration:none;font-family:inherit;font-size:14px;font-weight:600;border:none;cursor:pointer;border-radius:11px;padding:11px 18px;white-space:nowrap;
       transition:transform .15s,box-shadow .15s;}
  .btn.grad{background:var(--spark);color:#fff;}
  .btn.grad:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px oklch(0.62 0.19 300 / .6);}
  .cta-d{margin-left:6px;}

  /* burger */
  .burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:11px;border:1px solid var(--line-d);background:transparent;
          flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;}
  .burger span{width:19px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s;}
  .site.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .site.menu-open .burger span:nth-child(2){opacity:0;}
  .site.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* mobile drawer */
  .drawer{position:fixed;inset:0 0 0 auto;top:0;width:min(380px,86vw);height:100dvh;background:var(--ink-bar);color:var(--paper);
          z-index:120;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);padding:22px 20px;overflow-y:auto;
          box-shadow:-30px 0 60px -20px rgba(0,0,0,.5);}
  .drawer.open{transform:translateX(0);}
  .scrim{position:fixed;inset:0;background:rgba(20,17,14,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:110;}
  .scrim.open{opacity:1;visibility:visible;}
  .drawer .dhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
  .dclose{width:40px;height:40px;border:1px solid var(--line-d);border-radius:10px;background:transparent;color:#fff;font-size:20px;cursor:pointer;}
  .drawer a.dl{display:flex;align-items:center;justify-content:space-between;padding:15px 6px;font-size:17px;font-weight:600;color:#fff;border-bottom:1px solid var(--line-d);}
  .drawer a.dl .arr{color:var(--txt-mute);}
  .drawer .dsub{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-mute);padding:18px 6px 4px;}
  .drawer a.dl.svc{font-size:15px;font-weight:500;color:var(--txt-dim);padding:12px 6px 12px 16px;}
  .drawer .dcta{margin-top:22px;display:flex;flex-direction:column;gap:10px;}
  .drawer .dcta .btn{width:100%;text-align:center;padding:15px;}
  .drawer .dcta .portal{background:#fff;color:var(--ink);border-radius:11px;font-weight:600;font-size:15px;padding:15px;}
  .drawer .dcontact{margin-top:24px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;color:var(--txt-mute);line-height:2;}
  /* keep the drawer surface dark — stop stray link/plugin/autofill styles painting the services list white */
  aside.drawer{background:var(--ink-bar) !important;}
  aside.drawer a.dl,
  aside.drawer a.dl.svc,
  aside.drawer .dsub{background:transparent !important;}
  aside.drawer a.dl{color:#fff !important;}
  aside.drawer a.dl.svc{color:var(--txt-dim) !important;}
  aside.drawer a.dl:hover,
  aside.drawer a.dl:focus,
  aside.drawer a.dl.svc:hover,
  aside.drawer a.dl.svc:focus{background:rgba(255,255,255,.05) !important;border-radius:8px;color:#fff !important;}

  @media (max-width:980px){
    .utility{display:none;}
    nav.links,.cta-d{display:none;}
    .burger{display:flex;}
    :root{--bar-h:66px;}
  }

  /* ============ WOW LAYER ============ */
  /* animated spectrum hairline */
  .topline{height:2px;width:100%;background:rgba(255,255,255,.09);position:relative;z-index:6;overflow:hidden;}
  .tl-fill{height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));
    background:linear-gradient(90deg,var(--v),var(--b),var(--t),var(--a),var(--c),var(--v));background-size:200% 100%;animation:flow 7s linear infinite;}
  /* (spark-ring removed) */
  /* hero cursor glow (same idea as the header spotlight) */
  .hglow{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .4s ease;
    background:radial-gradient(400px circle at var(--hx,50%) var(--hy,50%), oklch(0.72 0.2 300 / .3), oklch(0.72 0.18 34 / .12) 45%, transparent 72%);}
  .hero:hover .hglow{opacity:1;}
  @keyframes flow{to{background-position:-200% 0;}}
  /* cursor spotlight (screen-blended over the bar) */
  .glow{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .45s ease;
    background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), oklch(0.72 0.2 300 / .3), oklch(0.72 0.18 32 / .1) 42%, transparent 70%);}
  @media (hover:hover){.site:hover .glow{opacity:1;}}
  .utility,.bar{position:relative;z-index:2;}
  /* sliding nav highlight */
  nav.links{position:relative;}
  .nav-hl{position:absolute;top:50%;left:0;width:0;height:36px;transform:translateY(-50%);border-radius:10px;
    background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);opacity:0;z-index:0;pointer-events:none;
    transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .25s ease;}
  .nl{position:relative;z-index:1;}
  /* living spark */
  .logo .i::after{transition:transform .3s ease,box-shadow .3s ease;animation:sparkPulse 3.4s ease-in-out infinite;}
  @keyframes sparkPulse{0%,100%{box-shadow:0 0 7px 0 oklch(0.66 0.2 320 / .45);}50%{box-shadow:0 0 16px 2px oklch(0.66 0.2 320 / .8);}}
  .logo:hover .i::after{transform:translateX(-50%) scale(1.16);box-shadow:0 0 22px 3px oklch(0.66 0.2 320 / .9);}
  /* magnetic cta */
  .bar .cta-d{transition:transform .18s cubic-bezier(.3,1.4,.4,1),box-shadow .15s;}
  /* frosted glass on scroll */
  .site.scrolled{background:rgba(26,23,20,.66);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);
    box-shadow:0 1px 0 rgba(255,255,255,.06),0 20px 44px -26px rgba(0,0,0,.7);}
  @media (prefers-reduced-motion:reduce){
    .tl-fill{animation:none;}
    .logo .i::after{animation:none;}
  }

  /* ============ DEMO PAGE (context only) ============ */
  .hero{position:relative;overflow:hidden;min-height:clamp(420px,58vh,580px);display:flex;flex-direction:column;justify-content:center;align-items:stretch;
        padding:46px 0 84px;background:var(--ink);color:var(--paper);}
  .hero .inner{position:relative;z-index:3;text-align:left;width:100%;max-width:var(--maxw);margin-left:auto;margin-right:auto;padding:0 28px;align-self:stretch;}
  .hero .row{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;}
  /* drifting aurora */
  .aurora{position:absolute;inset:-12%;z-index:0;pointer-events:none;filter:blur(66px);opacity:.5;}
  .blob{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform;}
  .blob.b1{width:46vw;height:46vw;background:var(--v);top:-14vw;right:-4vw;animation:drift1 19s ease-in-out infinite;}
  .blob.b2{width:40vw;height:40vw;background:var(--c);bottom:-18vw;left:-8vw;animation:drift2 23s ease-in-out infinite;}
  .blob.b3{width:30vw;height:30vw;background:var(--b);top:26%;left:30%;opacity:.7;animation:drift3 27s ease-in-out infinite;}
  @keyframes drift1{50%{transform:translate(-6vw,7vw) scale(1.15);}}
  @keyframes drift2{50%{transform:translate(7vw,-6vw) scale(1.12);}}
  @keyframes drift3{50%{transform:translate(-9vw,5vw) scale(1.22);}}
  /* film grain */
  .hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
  /* spark full stop */
  .h1-dot{display:inline-block;width:.15em;height:.15em;border-radius:50%;background:var(--spark);margin-left:.05em;
    box-shadow:0 0 .3em oklch(0.66 0.2 320 / .85);animation:sparkPulse 3s ease-in-out infinite;}
  /* services marquee */
  .marquee{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid var(--line-d);overflow:hidden;
    -webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
  .mq-track{display:inline-flex;align-items:center;white-space:nowrap;animation:scrollx 32s linear infinite;}
  .mq-track .mq{font-family:"Space Mono",monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#b3ab9e;padding:16px 0;}
  .mq-track .s{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--spark);margin:0 26px;flex:0 0 auto;}
  @keyframes scrollx{to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion:reduce){.blob{animation:none;}.mq-track{animation:none;}.h1-dot{animation:none;}}
  .hero .ey{font-family:"Space Mono",monospace;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;margin-bottom:20px;}
  .hero h1{font-size:clamp(40px,7vw,86px);line-height:1;letter-spacing:-0.03em;font-weight:800;text-wrap:balance;}
  .hero p{margin-top:20px;font-size:clamp(15px,2vw,18px);color:var(--txt-dim);max-width:48ch;line-height:1.55;}
  .hero .row{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap;}
  .hero .ghost{background:transparent;border:1.5px solid rgba(255,255,255,.22);color:#fff;border-radius:11px;padding:11px 18px;font-weight:600;font-size:14px;cursor:pointer;}
  .band{padding:90px 0;}
  .band .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .band h2{font-size:34px;letter-spacing:-0.02em;font-weight:800;}
  .band p{margin-top:12px;color:var(--muted);max-width:54ch;line-height:1.6;}
  .scrollnote{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a9a294;margin-top:48px;}  /* ============ CASE STUDY / TRANSFORMATION ============ */
  .case{background:var(--ink);color:var(--paper);padding:96px 0 110px;border-top:1px solid var(--line-d);position:relative;}
  .case .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .case .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;margin-bottom:16px;}
  .case h2{font-size:clamp(32px,5vw,56px);line-height:1.03;letter-spacing:-0.025em;font-weight:800;max-width:18ch;text-wrap:balance;}
  .case h2 .dot{display:inline-block;width:.15em;height:.15em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .85);}
  .case .lead{margin-top:16px;color:var(--txt-dim);font-size:17px;max-width:54ch;line-height:1.55;}
  .case .lead b{color:#fff;font-weight:600;}
  /* drag-to-compare */
  .compare{position:relative;margin-top:44px;border-radius:18px;overflow:hidden;border:1px solid var(--line-d);
    box-shadow:0 44px 90px -42px rgba(0,0,0,.85);aspect-ratio:3456/1748;user-select:none;touch-action:none;background:#000;cursor:ew-resize;}
  .compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;}
  .compare .after{z-index:1;}
  .compare .pins{position:absolute;inset:0;z-index:2;pointer-events:none;}
  .compare .before{z-index:3;clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0);}
  .compare .tag{position:absolute;top:16px;z-index:5;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
    padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(20,17,14,.5);color:#fff;border:1px solid rgba(255,255,255,.2);}
  .compare .tag.b{left:16px;} .compare .tag.a{right:16px;}
  .compare .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;z-index:4;background:linear-gradient(180deg,var(--v),var(--c));transform:translateX(-1px);pointer-events:none;}
  .compare .grip{position:absolute;top:50%;left:var(--pos,50%);z-index:6;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;
    background:var(--spark);box-shadow:0 6px 20px rgba(0,0,0,.55),0 0 0 4px rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;cursor:ew-resize;}
  .compare .grip::before{content:"‹ ›";color:#fff;font-size:15px;font-weight:700;}
  /* on-image annotations (reveal with the slider) */
  /* glowing highlight frame that wraps the real feature */
  .frame{position:absolute;z-index:1;border:2px solid transparent;border-radius:9px;pointer-events:none;opacity:0;transform:scale(1.05);
    transition:opacity .28s ease,transform .28s ease;}
  .frame.hot{opacity:1;transform:scale(1);border-color:oklch(0.72 0.2 320 / .95);
    box-shadow:0 0 0 2px oklch(0.66 0.2 320 / .3),0 0 26px oklch(0.66 0.2 320 / .55),inset 0 0 22px oklch(0.66 0.2 320 / .22);}
  .anno{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:8px;
    padding:7px 13px 7px 8px;border-radius:30px;background:rgba(18,15,12,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;
    box-shadow:0 10px 26px -8px rgba(0,0,0,.65);transition:transform .18s ease,box-shadow .18s,border-color .18s;cursor:default;}
  .anno .b{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--spark);font-size:11px;font-weight:700;position:relative;flex:0 0 auto;}
  .anno .b::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid oklch(0.66 0.2 320 / .7);opacity:.6;animation:pulse 2.4s ease-out infinite;}
  .anno:hover,.anno.hot{transform:translate(-50%,-50%) scale(1.07);border-color:rgba(255,255,255,.45);box-shadow:0 14px 32px -8px oklch(0.62 0.19 300 / .5);}
  @media (max-width:680px){.anno{font-size:10.5px;padding:5px 9px 5px 6px;}.anno .b{width:17px;height:17px;font-size:9.5px;}}
  /* annotated wins */
  .wins{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .win{background:rgba(255,255,255,.04);border:1px solid var(--line-d);border-radius:14px;padding:20px 18px;transition:transform .2s,background .2s,border-color .2s;}
  .win:hover,.win.hot{transform:translateY(-3px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);}
  .win .n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--spark);color:#fff;font-size:13px;font-weight:700;margin-bottom:13px;}
  .win h3{font-size:15.5px;font-weight:700;letter-spacing:-0.01em;margin-bottom:6px;}
  .win p{font-size:13px;color:var(--txt-dim);line-height:1.5;}
  @media (max-width:880px){.wins{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.wins{grid-template-columns:1fr;}}
  /* --- mobile: stack before/after instead of the wide slider --- */
  @media (max-width:680px){
    .case .compare{aspect-ratio:auto;display:flex;flex-direction:column;gap:11px;border:none;box-shadow:none;background:transparent;
      overflow:visible;cursor:default;touch-action:auto;margin-top:30px;}
    .case .compare img{position:static;width:100%;height:auto;border-radius:14px;border:1px solid var(--line-d);clip-path:none !important;display:block;}
    .case .compare .before{order:2;}
    .case .compare .after{order:4;}
    .case .compare .pins,.case .compare .handle,.case .compare .grip,.case .frame{display:none !important;}
    .case .compare .tag{position:static;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;top:auto;left:auto;right:auto;
      -webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;padding:0;color:var(--txt-dim);font-size:12px;}
    .case .compare .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--spark);}
    .case .compare .tag.b{order:1;} .case .compare .tag.a{order:3;}
    .case .drag-note{display:none;} .case .swipe-note{display:inline;}
  }
  .case .swipe-note{display:none;}

  /* ============ SELECTED WORK (laptops) ============ */
  .work{background:#f4f1ec;color:var(--ink);padding:98px 0 112px;border-top:1px solid #e7e1d7;position:relative;}
  .work .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .work .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9a9288;margin-bottom:16px;}
  .work h2{font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-0.025em;font-weight:800;max-width:16ch;text-wrap:balance;}
  .work h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .8);}
  .work .lead{margin-top:15px;color:#6e675c;font-size:16.5px;max-width:52ch;line-height:1.55;}
  .laps{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
  @media (max-width:900px){.laps{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto;}}
  .lap{display:flex;flex-direction:column;}
  /* the opening laptop — OPEN by default (safe); JS arms them closed, then opens/closes reversibly on scroll */
  .stage{perspective:1700px;}
  .lid{transform-origin:bottom center;transform:rotateX(0);transition:transform .95s cubic-bezier(.2,.75,.25,1);}
  .laps.armed .lid{transform:rotateX(-82deg);}
  .laps.noanim .lid{transition:none;}
  .lap:nth-child(2) .lid{transition-delay:.12s;}
  .lap:nth-child(3) .lid{transition-delay:.24s;}
  .bezel{background:#1b1815;border-radius:15px 15px 7px 7px;padding:11px 11px 13px;box-shadow:0 26px 44px -24px rgba(40,33,26,.55);position:relative;}
  .bezel::before{content:"";position:absolute;top:5px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#36302a;}
  .screen{position:relative;aspect-ratio:16/10;border-radius:5px;overflow:hidden;background:#ece7df;}
  .screen img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:object-position 3.4s ease;}
  .lap:hover .screen img{object-position:bottom center;}
  .screen image-slot{display:block;width:100%;height:100%;}
  .deck{position:relative;width:109%;left:-4.5%;height:13px;margin-top:-1px;
    background:linear-gradient(180deg,#dad5cb 0%,#c2bcb1 45%,#a8a298 100%);border-radius:2px 2px 11px 11px;
    box-shadow:0 16px 22px -12px rgba(40,33,26,.4);}
  .deck::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:15%;height:6px;
    background:linear-gradient(180deg,#9c968b,#b8b2a7);border-radius:0 0 9px 9px;}
  .lap figcaption{margin-top:30px;}
  .lap .pname{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-0.01em;}
  .lap .pname .s{width:8px;height:8px;border-radius:50%;background:var(--spark);flex:0 0 auto;}
  .lap .ptags{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap;}
  .lap .ptag{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#6e675c;background:#fff;border:1px solid #e4ded3;border-radius:20px;padding:4px 10px;}
  .lap .pdesc{margin-top:12px;font-size:13.5px;color:#7c7568;line-height:1.55;max-width:38ch;}
  .lap .plink{margin-top:13px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink);transition:gap .18s;}
  .lap .plink::after{content:"→";transition:transform .18s;}
  .lap:hover .plink{gap:10px;} .lap:hover .plink::after{transform:translateX(3px);}
  @media (prefers-reduced-motion:reduce){.lid,.laps.armed .lid{transform:rotateX(0)!important;transition:none!important;}}

  /* ============ BACKEND & INTEGRATIONS ============ */
  .sys{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:100px 0 112px;border-top:1px solid var(--line-d);}
  .sys .aur{position:absolute;inset:-15%;z-index:0;pointer-events:none;filter:blur(80px);opacity:.4;}
  .sys .aur span{position:absolute;border-radius:50%;mix-blend-mode:screen;}
  .sys .aur .a1{width:34vw;height:34vw;background:var(--v);top:-6vw;right:6vw;}
  .sys .aur .a2{width:26vw;height:26vw;background:var(--c);bottom:-8vw;left:2vw;}
  .sys .inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .sys .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;margin-bottom:16px;}
  .sys h2{font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-0.025em;font-weight:800;max-width:15ch;text-wrap:balance;}
  .sys h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .85);}
  .sys .lead{margin-top:16px;color:var(--txt-dim);font-size:16.5px;max-width:50ch;line-height:1.55;}
  .sys .lead b{color:#fff;font-weight:600;}
  .sys-grid{margin-top:48px;display:grid;grid-template-columns:0.92fr 1.08fr;gap:54px;align-items:start;}
  @media (max-width:940px){.sys-grid{grid-template-columns:1fr;gap:48px;}}

  /* featured pill */
  .feat{display:inline-flex;align-items:center;gap:9px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
    color:#c9c3b8;background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:30px;padding:7px 14px;margin-bottom:24px;}
  .feat .s{width:8px;height:8px;border-radius:50%;background:var(--spark);}

  /* 3-step flow */
  .flow{position:relative;display:flex;flex-direction:column;gap:26px;margin-top:4px;}
  .flow .rail{position:absolute;left:18px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,var(--v),var(--b),var(--c));opacity:.5;border-radius:2px;overflow:hidden;}
  .flow .rail::after{content:"";position:absolute;left:0;width:2px;height:30%;background:linear-gradient(180deg,transparent,#fff,transparent);animation:railpulse 2.6s ease-in-out infinite;}
  @keyframes railpulse{0%{top:-30%;}100%{top:100%;}}
  .step{position:relative;display:flex;gap:18px;align-items:flex-start;z-index:1;}
  .step .node{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--ink);border:1.5px solid var(--line-d);display:flex;align-items:center;justify-content:center;
    font-family:"Space Mono",monospace;font-size:13px;font-weight:700;color:#fff;position:relative;}
  .step .node{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--ink);border:1.5px solid var(--line-d);display:flex;align-items:center;justify-content:center;
    font-family:"Space Mono",monospace;font-size:13px;font-weight:700;color:#fff;position:relative;overflow:visible;}
  .step .node span{position:relative;z-index:2;}
  .step .node::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--spark);opacity:0;z-index:1;transition:opacity .3s;}
  .step .node::after{content:"";position:absolute;inset:-5px;border-radius:50%;background:var(--spark);filter:blur(8px);opacity:0;z-index:0;transition:opacity .3s;}
  .step h4{font-size:16.5px;font-weight:700;letter-spacing:-0.01em;}
  .step p{margin-top:5px;font-size:13.5px;color:var(--txt-dim);line-height:1.5;max-width:42ch;}
  @media (prefers-reduced-motion:no-preference){
    .flow.run .node::before,.flow.run .node::after{animation:countUp 5.4s ease-in-out infinite;}
    .flow.run .step:nth-of-type(2) .node::before,.flow.run .step:nth-of-type(2) .node::after{animation-delay:0s;}
    .flow.run .step:nth-of-type(3) .node::before,.flow.run .step:nth-of-type(3) .node::after{animation-delay:.5s;}
    .flow.run .step:nth-of-type(4) .node::before,.flow.run .step:nth-of-type(4) .node::after{animation-delay:1s;}
    .flow.run .step:nth-of-type(5) .node::before,.flow.run .step:nth-of-type(5) .node::after{animation-delay:1.5s;}
  }
  @media (prefers-reduced-motion:reduce){.flow .node::before{opacity:1;}}
  @keyframes countUp{0%{opacity:0;}9%{opacity:1;}82%{opacity:1;}100%{opacity:0;}}

  /* capability chips */
  .caps{margin-top:34px;display:flex;flex-wrap:wrap;gap:9px;}
  .cap{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#c9c3b8;white-space:nowrap;
    background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:20px;padding:6px 12px;}

  /* showcase visuals */
  .showcase{position:relative;}
  .photo-main{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line-d);box-shadow:0 40px 80px -36px rgba(0,0,0,.85);
    aspect-ratio:4/5;background:#0c0a09;}
  .photo-main img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;}
  .photo-float{position:absolute;margin:0;width:40%;max-width:215px;right:-16px;bottom:-26px;border-radius:16px;overflow:hidden;
    border:3px solid var(--ink);box-shadow:0 26px 50px -20px rgba(0,0,0,.8);transform:rotate(3deg);aspect-ratio:3/4;background:#0c0a09;}
  .photo-float img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
  .sync-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
    background:rgba(18,15,12,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);
    border-radius:30px;padding:9px 15px 9px 12px;color:#fff;font-size:13px;font-weight:600;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);}
  .sync-badge .pulse{position:relative;width:10px;height:10px;border-radius:50%;background:oklch(0.72 0.13 150);}
  .sync-badge .pulse::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid oklch(0.72 0.13 150 / .7);animation:pulse 1.9s ease-out infinite;}
  @keyframes pulse{0%{transform:scale(.6);opacity:.9;}100%{transform:scale(1.7);opacity:0;}}
  .sync-badge .mono{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.05em;color:#bdb6aa;font-weight:400;}
  @media (max-width:940px){.photo-float{width:34%;right:6px;}}
  @media (prefers-reduced-motion:reduce){.flow .rail::after,.sync-badge .pulse::after{animation:none;}}

  /* ============ SERVICES GRID ============ */
  .svc{background:#f4f1ec;color:var(--ink);padding:96px 0 104px;border-top:1px solid #e7e1d7;}
  .svc .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .svc .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9a9288;margin-bottom:16px;}
  .svc h2{font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-0.025em;font-weight:800;max-width:16ch;text-wrap:balance;}
  .svc h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .8);}
  .svc .lead{margin-top:15px;color:#6e675c;font-size:16.5px;max-width:52ch;line-height:1.55;}
  .scards{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .scard{position:relative;background:#fff;border:1px solid #e7e1d7;border-radius:18px;padding:30px 26px 28px;overflow:hidden;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
  .scard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--spark);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
  .scard:hover{transform:translateY(-6px);box-shadow:0 32px 60px -32px rgba(40,33,26,.45);border-color:#e0d9cd;}
  .scard:hover::before{transform:scaleX(1);}
  .scard .no{position:absolute;top:26px;right:24px;font-family:"Space Mono",monospace;font-size:11px;color:#c8c2b7;letter-spacing:.05em;}
  .scard .ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:var(--paper-2);margin-bottom:22px;transition:background .25s ease;}
  .scard .ic svg{width:27px;height:27px;stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease;}
  .scard:hover .ic{background:var(--spark);}
  .scard:hover .ic svg{stroke:#fff;}
  .scard h3{font-size:17.5px;font-weight:700;letter-spacing:-0.01em;margin-bottom:10px;}
  .scard p{font-size:13.5px;color:#6e675c;line-height:1.6;}
  @media (max-width:980px){.scards{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:540px){.scards{grid-template-columns:1fr;}}

  /* ============ NORTH EAST COVERAGE ============ */
  .ne{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:100px 0 108px;border-top:1px solid var(--line-d);
    background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;}
  .ne .aur{position:absolute;inset:-15%;z-index:0;pointer-events:none;filter:blur(85px);opacity:.34;}
  .ne .aur span{position:absolute;border-radius:50%;mix-blend-mode:screen;}
  .ne .aur .a1{width:42vw;height:42vw;background:var(--v);top:-12vw;left:-6vw;}
  .ne .aur .a2{width:34vw;height:34vw;background:var(--c);bottom:-14vw;right:-4vw;}
  .ne .inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .ne .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;margin-bottom:16px;}
  .ne h2{font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-0.025em;font-weight:800;max-width:17ch;text-wrap:balance;}
  .ne h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .85);}
  .ne .lead{margin-top:16px;color:var(--txt-dim);font-size:16.5px;max-width:56ch;line-height:1.55;}
  .ne .lead b{color:#fff;font-weight:600;}
  .ne-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .city{position:relative;display:flex;gap:13px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line-d);border-radius:14px;
    background:rgba(255,255,255,.03);transition:transform .2s ease,background .2s ease,border-color .2s ease;}
  .city:hover{transform:translateY(-3px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);}
  .city .s{width:9px;height:9px;border-radius:50%;background:var(--spark);margin-top:6px;flex:0 0 auto;box-shadow:0 0 0 0 oklch(0.66 0.2 320 / .5);transition:box-shadow .25s ease;}
  .city:hover .s{box-shadow:0 0 12px 2px oklch(0.66 0.2 320 / .8);}
  .city h4{font-size:15px;font-weight:700;letter-spacing:-0.005em;}
  .city p{font-size:12.5px;color:var(--txt-dim);margin-top:4px;line-height:1.45;}
  .ne .close{margin-top:34px;color:var(--txt-dim);font-size:16px;line-height:1.55;max-width:62ch;}
  .ne .close b{color:#fff;font-weight:600;}
  @media (max-width:880px){.ne-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:540px){.ne-grid{grid-template-columns:1fr;}}

  /* ============ GROW / CONTACT FINALE ============ */
  .grow{background:var(--ink);padding:72px 0 110px;}
  .grow .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .panel{position:relative;overflow:hidden;border-radius:28px;padding:clamp(48px,6vw,84px) clamp(28px,5vw,68px);
    background:linear-gradient(125deg, var(--v) 0%, var(--b) 36%, var(--c) 100%);color:#fff;
    box-shadow:0 50px 100px -44px oklch(0.5 0.2 300 / .7);
    min-height:clamp(320px,34vw,460px);display:flex;flex-direction:column;justify-content:center;}
  .panel::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
  .panel .shine{position:absolute;top:-40%;right:-10%;width:60%;height:180%;pointer-events:none;
    background:radial-gradient(closest-side, rgba(255,255,255,.28), transparent 70%);}
  .panel .gcontent{position:relative;z-index:2;}
  .panel .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:18px;}
  .panel h2{font-size:clamp(34px,5.6vw,64px);line-height:1.0;letter-spacing:-0.03em;font-weight:800;max-width:16ch;text-wrap:balance;}
  .panel p{margin-top:18px;font-size:clamp(15px,1.7vw,18px);color:rgba(255,255,255,.92);max-width:58ch;line-height:1.6;}
  .panel p b{color:#fff;font-weight:700;}
  .panel .row{margin-top:34px;display:flex;gap:13px;flex-wrap:wrap;align-items:center;}
  .btn.white{background:#fff;color:var(--ink);font-size:15px;padding:14px 24px;border-radius:12px;}
  .btn.white:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(0,0,0,.45);}
  .panel .email{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:15px;padding:14px 6px;transition:gap .18s;}
  .panel .email::after{content:"→";transition:transform .18s;}
  .panel .email:hover{gap:11px;} .panel .email:hover::after{transform:translateX(3px);}

  /* ============ QUOTE / REVIEW ============ */
  .quote{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:110px 0 120px;}
  .quote .inner{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 32px;text-align:center;}
  .quote .mark{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:120px;line-height:.6;
    background:var(--spark);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;height:64px;}
  .quote blockquote{margin:0;font-size:clamp(24px,3.4vw,40px);line-height:1.32;letter-spacing:-0.02em;font-weight:600;text-wrap:balance;}
  .quote blockquote .hl{background:var(--spark);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .quote .by{margin-top:34px;display:inline-flex;align-items:center;gap:13px;}
  .quote .by .av{width:42px;height:42px;border-radius:50%;background:var(--spark);display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;font-family:"Plus Jakarta Sans";}
  .quote .by .meta{text-align:left;display:flex;flex-direction:column;}
  .quote .by .nm{display:block;font-size:14.5px;font-weight:700;}
  .quote .by .rl{display:block;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;color:var(--txt-mute);text-transform:uppercase;margin-top:3px;}
  .quote .gline{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--v),var(--c),transparent);opacity:.5;}

  /* ============ FOOTER ============ */
  footer.ftr{background:var(--paper);color:var(--ink);padding:74px 0 34px;}
  footer.ftr .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;align-items:start;}
  .ftr .brand-col .logo{color:var(--ink);font-size:46px;margin-bottom:22px;padding:0;}
  .ftr .blurb{font-size:13.5px;color:#6e675c;line-height:1.65;max-width:42ch;}
  .ftr .blurb b{color:var(--ink);font-weight:600;}
  .ftr .col h5{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a9288;margin-bottom:18px;}
  .ftr .col a{display:block;font-size:14.5px;font-weight:500;color:var(--ink-2);padding:7px 0;transition:color .15s,padding-left .15s;}
  .ftr .col a:hover{color:var(--ink);padding-left:5px;}
  .ftr .cta-col{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
  .ftr .cta-col h5{margin-bottom:2px;}
  .ftr .btn.grad{font-size:14.5px;padding:13px 22px;}
  .ftr .socials{display:flex;gap:10px;margin-top:4px;}
  .ftr .socials a{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;transition:background .18s,border-color .18s,transform .18s;}
  .ftr .socials a:hover{background:var(--spark);border-color:transparent;transform:translateY(-2px);}
  .ftr .socials svg{width:18px;height:18px;fill:var(--ink-2);transition:fill .18s;}
  .ftr .socials a:hover svg{fill:#fff;}
  .ftr-base{margin-top:54px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
  .ftr-base .cp{font-family:"Space Mono",monospace;font-size:11.5px;letter-spacing:.05em;color:#9a9288;}
  .ftr-base .tagm{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b6ad9f;}
  @media (max-width:820px){.ftr-grid{grid-template-columns:1fr 1fr;gap:36px;}.ftr .cta-col{grid-column:1 / -1;}}
  @media (max-width:520px){.ftr-grid{grid-template-columns:1fr;}}

  /* ============ WEB PAGE — SERVICE TIERS (accordion) ============ */
  .tiers{background:#f4f1ec;color:var(--ink);padding:96px 0 104px;border-top:1px solid #e7e1d7;}
  .tiers .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start;}
  .tiers .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9a9288;margin-bottom:16px;}
  .tiers h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-0.025em;font-weight:800;}
  .tiers h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .8);}
  .tiers .lead{margin-top:16px;color:#6e675c;font-size:15.5px;line-height:1.6;max-width:42ch;}
  .tiers .chips{margin-top:26px;display:flex;gap:8px;flex-wrap:wrap;}
  .tiers .chips span{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#6e675c;background:#fff;border:1px solid #e4ded3;border-radius:20px;padding:5px 11px;}
  .tier-list{display:flex;flex-direction:column;}
  .tier{border-top:1px solid #e0d9cd;padding:24px 0;cursor:pointer;}
  .tier:last-child{border-bottom:1px solid #e0d9cd;}
  .tier .row1{display:flex;align-items:center;gap:16px;}
  .tier .no{font-family:"Space Mono",monospace;font-size:12px;color:#b0a99d;letter-spacing:.08em;flex:0 0 auto;width:26px;}
  .tier h3{font-size:clamp(21px,2.5vw,29px);font-weight:700;letter-spacing:-0.02em;margin:0;flex:1;transition:color .2s;}
  .tier .pl{position:relative;width:18px;height:18px;flex:0 0 auto;}
  .tier .pl::before,.tier .pl::after{content:"";position:absolute;background:#b0a99d;border-radius:2px;transition:transform .3s ease,background .3s;}
  .tier .pl::before{top:8px;left:0;width:18px;height:2px;}
  .tier .pl::after{left:8px;top:0;width:2px;height:18px;}
  .tier.open .pl::after{transform:scaleY(0);}
  .tier.open h3{background:var(--spark);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .tier .body{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,margin .3s ease;padding-left:42px;}
  .tier.open .body{max-height:280px;opacity:1;margin-top:14px;}
  .tier .body p{font-size:14.5px;color:#5f584e;line-height:1.6;max-width:56ch;}
  .tier .ftags{margin-top:13px;display:flex;gap:7px;flex-wrap:wrap;}
  .tier .ftags span{font-size:12px;white-space:nowrap;color:#7c7568;background:#fff;border:1px solid #e4ded3;border-radius:20px;padding:4px 11px;}
  @media (max-width:860px){.tiers .inner{grid-template-columns:1fr;gap:38px;}}

  /* ============ WEB PAGE — KEY FEATURES (dark grid) ============ */
  .kf{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:96px 0 104px;border-top:1px solid var(--line-d);}
  .kf .aur{position:absolute;inset:-20%;z-index:0;pointer-events:none;filter:blur(90px);opacity:.28;}
  .kf .aur span{position:absolute;border-radius:50%;mix-blend-mode:screen;}
  .kf .aur .a1{width:36vw;height:36vw;background:var(--v);top:-10vw;right:-6vw;}
  .kf .aur .a2{width:30vw;height:30vw;background:var(--c);bottom:-12vw;left:-4vw;}
  .kf .inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .kf .head{text-align:left;max-width:760px;}
  .kf .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;margin-bottom:16px;}
  .kf h2{font-size:clamp(30px,4.4vw,50px);line-height:1.04;letter-spacing:-0.025em;font-weight:800;text-wrap:balance;}
  .kf h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .85);}
  .kf-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .kfc{background:rgba(255,255,255,.04);border:1px solid var(--line-d);border-radius:16px;padding:26px 22px;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
  .kfc:hover{transform:translateY(-5px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);}
  .kfc .ic{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.06);display:grid;place-items:center;margin-bottom:18px;transition:background .25s;}
  .kfc .ic svg{width:23px;height:23px;stroke:#fff;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .kfc:hover .ic{background:var(--spark);}
  .kfc h3{font-size:15.5px;font-weight:700;letter-spacing:-0.01em;margin-bottom:8px;}
  .kfc p{font-size:13px;color:var(--txt-dim);line-height:1.5;}
  @media (max-width:900px){.kf-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:480px){.kf-grid{grid-template-columns:1fr;}}
  /* feature cards placed on a LIGHT section (e.g. hosting "Outstanding features") */
  .proc .kfc{background:#fff;border:1px solid #e7e1d7;}
  .proc .kfc:hover{background:#fff;border-color:#e0d9cd;}
  .proc .kfc .ic{background:var(--paper-2);}
  .proc .kfc .ic svg{stroke:var(--ink);}
  .proc .kfc:hover .ic{background:var(--spark);}
  .proc .kfc:hover .ic svg{stroke:#fff;}
  .proc .kfc h3{color:var(--ink);}
  .proc .kfc p{color:#6e675c;}

  /* ============ WEB PAGE — PROCESS TIMELINE ============ */
  .proc{background:#f4f1ec;color:var(--ink);padding:96px 0 104px;border-top:1px solid #e7e1d7;}
  .proc .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .proc .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9a9288;margin-bottom:16px;}
  .proc h2{font-size:clamp(30px,4.4vw,50px);line-height:1.04;letter-spacing:-0.025em;font-weight:800;max-width:16ch;text-wrap:balance;}
  .proc h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .8);}
  .proc-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;}
  .proc-grid::before{content:"";position:absolute;top:21px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--v),var(--b),var(--t),var(--c));opacity:.4;}
  .pstep .pd{width:44px;height:44px;border-radius:50%;background:var(--spark);display:grid;place-items:center;color:#fff;font-family:"Space Mono",monospace;font-weight:700;font-size:15px;position:relative;z-index:1;box-shadow:0 0 0 5px #f4f1ec;}
  .pstep h3{margin-top:20px;font-size:17px;font-weight:700;letter-spacing:-0.01em;}
  .pstep p{margin-top:8px;font-size:13.5px;color:#6e675c;line-height:1.55;}
  @media (max-width:760px){.proc-grid{grid-template-columns:1fr 1fr;gap:32px 26px;}.proc-grid::before{display:none;}.pstep .pd{box-shadow:none;}}
  @media (max-width:440px){.proc-grid{grid-template-columns:1fr;}}

  /* ============ WEB PAGE — SEO CARDS ============ */
  .seo{position:relative;background:var(--ink);color:var(--paper);padding:96px 0 104px;border-top:1px solid var(--line-d);}
  .seo .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .seo .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;margin-bottom:16px;}
  .seo h2{font-size:clamp(30px,4.4vw,50px);line-height:1.04;letter-spacing:-0.025em;font-weight:800;max-width:16ch;text-wrap:balance;}
  .seo h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .85);}
  .seo .lead{margin-top:16px;color:var(--txt-dim);font-size:16.5px;max-width:54ch;line-height:1.55;}
  .seo-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  @media (max-width:820px){.seo-grid{grid-template-columns:1fr;}}


  /* blog post list */
  .blog{background:#f4f1ec;color:var(--ink);padding:86px 0 100px;border-top:1px solid #e7e1d7;}
  .blog .inner{max-width:920px;margin:0 auto;padding:0 28px;}
  .blog .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9a9288;margin-bottom:14px;}
  .blog h2{font-size:clamp(28px,3.6vw,40px);letter-spacing:-0.025em;font-weight:800;}
  .blog h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;}
  .posts{margin-top:40px;display:flex;flex-direction:column;}
  .post{display:grid;grid-template-columns:auto 1fr;gap:26px;padding:28px 0;border-top:1px solid #e0d9cd;cursor:pointer;transition:padding .2s;}
  .post:last-child{border-bottom:1px solid #e0d9cd;}
  .post:hover{padding-left:8px;}
  .post .pmeta{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.05em;color:#9a9288;text-transform:uppercase;white-space:nowrap;line-height:1.7;}
  .post .pmeta .pdate{color:#6e675c;}
  .post .pmeta .pcat{display:inline-flex;align-items:center;gap:6px;}
  .post .pmeta .pcat::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--spark);display:inline-block;}
  .post h3{font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-0.015em;transition:color .18s;}
  .post:hover h3{background:var(--spark);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .post p{margin-top:8px;font-size:14px;color:#6e675c;line-height:1.6;max-width:64ch;}
  .post .more{margin-top:11px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);}
  .post .more::after{content:"→";transition:transform .18s;}
  .post:hover .more::after{transform:translateX(4px);}
  .blog .older{margin-top:40px;}
  .blog .older .btn.ghost{background:transparent;border:1.5px solid #d8d1c5;color:var(--ink);}
  @media (max-width:620px){.post{grid-template-columns:1fr;gap:8px;}.post .pmeta{display:flex;gap:14px;}}


  /* ===== single blog post ===== */
  .article{background:var(--paper);color:var(--ink);padding:62px 0 90px;}
  .article .wrapg{max-width:1140px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 308px;gap:60px;align-items:start;}
  .post-head{margin-bottom:30px;}
  .post-head .crumb{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a9288;margin-bottom:18px;}
  .post-head .crumb a{color:#9a9288;} .post-head .crumb a:hover{color:var(--ink);}
  .post-head h1{font-size:clamp(30px,4.4vw,48px);line-height:1.06;letter-spacing:-0.03em;font-weight:800;text-wrap:balance;}
  .post-head .pmeta{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:"Space Mono",monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#8c857a;}
  .post-head .pmeta .au{display:inline-flex;align-items:center;gap:9px;color:var(--ink);}
  .post-head .pmeta .au .av{width:30px;height:30px;border-radius:50%;background:var(--spark);display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;font-family:"Plus Jakarta Sans";}
  .post-head .pmeta .cat{display:inline-flex;align-items:center;gap:7px;}
  .post-head .pmeta .cat::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--spark);}
  .post-hero{margin:30px 0 36px;border-radius:18px;overflow:hidden;border:1px solid #e7e1d7;aspect-ratio:16/8;background:#ece7df;position:relative;}
  .post-hero image-slot{position:absolute;inset:0;width:100%;height:100%;}
  .prose{font-size:17px;line-height:1.72;color:#3a352f;}
  .prose p{margin:0 0 22px;}
  .prose p:first-of-type{font-size:19px;line-height:1.65;color:#2a2620;}
  .prose h2{font-size:26px;font-weight:800;letter-spacing:-0.02em;color:var(--ink);margin:38px 0 14px;}
  .prose ul{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px;}
  .prose ul li{position:relative;padding-left:26px;}
  .prose ul li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--spark);}
  .prose ul li b{color:var(--ink);}
  .prose .pull{margin:34px 0;padding:8px 0 8px 26px;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--v),var(--c)) 1;font-size:22px;line-height:1.45;font-weight:600;letter-spacing:-0.01em;color:var(--ink);}
  .share{margin-top:40px;padding-top:26px;border-top:1px solid #e7e1d7;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  .share .lbl{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9a9288;}
  .share a{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;transition:background .18s,transform .18s,border-color .18s;}
  .share a:hover{background:var(--spark);border-color:transparent;transform:translateY(-2px);}
  .share svg{width:17px;height:17px;fill:var(--ink-2);transition:fill .18s;}
  .share a:hover svg{fill:#fff;}
  /* sidebar */
  .side{position:sticky;top:96px;display:flex;flex-direction:column;gap:30px;}
  .swidget{background:#fff;border:1px solid #e7e1d7;border-radius:16px;padding:24px 22px;}
  .swidget h4{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a9288;margin-bottom:16px;}
  .searchbox{display:flex;gap:8px;}
  .searchbox input{flex:1;min-width:0;border:1px solid #e4ded3;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper);}
  .searchbox input::placeholder{color:#a99;color:#aaa093;}
  .searchbox button{border:none;border-radius:10px;padding:0 15px;background:var(--spark);color:#fff;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;}
  .rposts{display:flex;flex-direction:column;}
  .rposts a{padding:13px 0;border-top:1px solid #ece6dc;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink-2);display:flex;gap:11px;transition:color .15s,padding-left .15s;}
  .rposts a:first-child{border-top:none;padding-top:0;}
  .rposts a:hover{color:var(--ink);padding-left:4px;}
  .rposts a .rn{color:var(--spark);font-family:"Space Mono",monospace;font-size:12px;flex:0 0 auto;}
  .rposts a .rn{background:var(--spark);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .side .cta-w{background:var(--ink);color:var(--paper);border-radius:16px;padding:26px 22px;}
  .side .cta-w h4{color:#a9a294;}
  .side .cta-w p{font-size:13.5px;color:var(--txt-dim);line-height:1.55;margin:6px 0 16px;}
  .side .cta-w .btn{width:100%;text-align:center;}
  /* comments */
  .comments{background:var(--paper);padding:0 0 96px;}
  .comments .wrapc{max-width:1140px;margin:0 auto;padding:0 28px;}
  .comments .cinner{max-width:760px;}
  .comments h2{font-size:28px;font-weight:800;letter-spacing:-0.02em;}
  .comments .note{margin-top:8px;font-size:13.5px;color:#8c857a;}
  .cform{margin-top:26px;display:flex;flex-direction:column;gap:14px;}
  .cform textarea,.cform input[type=text],.cform input[type=email],.cform input[type=url],.cform select{width:100%;border:1px solid #e4ded3;border-radius:12px;padding:15px 16px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;}
  .cform textarea{min-height:150px;resize:vertical;}
  .cform select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%238c857a' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;cursor:pointer;}
  .cform textarea:focus,.cform input:focus,.cform select:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px oklch(0.62 0.19 285 / .5);}
  .cform .frow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
  .cform label.chk{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#6e675c;}
  .cform .submit{align-self:flex-start;margin-top:4px;}
  @media (max-width:900px){.article .wrapg{grid-template-columns:1fr;gap:44px;}.side{position:static;}.cform .frow{grid-template-columns:1fr;}}

/* hosting pricing */
  .pricing{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:96px 0 104px;border-top:1px solid var(--line-d);}
  .pricing .aur{position:absolute;inset:-20%;z-index:0;pointer-events:none;filter:blur(90px);opacity:.26;}
  .pricing .aur span{position:absolute;border-radius:50%;mix-blend-mode:screen;}
  .pricing .aur .a1{width:36vw;height:36vw;background:var(--v);top:-10vw;left:-6vw;}
  .pricing .aur .a2{width:30vw;height:30vw;background:var(--c);bottom:-12vw;right:-4vw;}
  .pricing .inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .pricing .head{text-align:left;max-width:680px;}
  .pricing .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a9a294;margin-bottom:16px;}
  .pricing h2{font-size:clamp(30px,4.4vw,50px);line-height:1.04;letter-spacing:-0.025em;font-weight:800;}
  .pricing h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;box-shadow:0 0 .3em oklch(0.66 0.2 320 / .85);}
  .plans{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}
  .plan{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.04);border:1px solid var(--line-d);border-radius:18px;padding:32px 28px;transition:transform .2s,border-color .2s;}
  .plan:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2);}
  .plan.feature{background:linear-gradient(160deg,rgba(123,92,240,.16),rgba(239,106,67,.1));border-color:transparent;box-shadow:0 0 0 1.5px oklch(0.66 0.2 320 / .5),0 30px 70px -34px oklch(0.6 0.2 300 / .6);}
  .plan .badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--spark);color:#fff;border-radius:20px;padding:5px 12px;}
  .plan .pn{font-size:16px;font-weight:700;letter-spacing:-0.01em;}
  .plan .pdesc{font-size:12.5px;color:var(--txt-mute);margin-top:5px;min-height:32px;}
  .plan .price{margin:20px 0 4px;display:flex;align-items:baseline;gap:3px;}
  .plan .price .cur{font-size:18px;font-weight:600;color:var(--txt-dim);}
  .plan .price .amt{font-size:46px;font-weight:800;letter-spacing:-0.03em;line-height:1;}
  .plan .price .per{font-size:13px;color:var(--txt-mute);}
  .plan ul{list-style:none;margin:22px 0 26px;padding:0;display:flex;flex-direction:column;gap:13px;}
  .plan li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--txt-dim);}
  .plan li svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px;stroke:oklch(0.72 0.16 320);stroke-width:2.4;fill:none;}
  .plan .btn{margin-top:auto;width:100%;text-align:center;}
  .plan .btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.22);color:#fff;border-radius:11px;padding:12px;font-weight:600;font-size:14px;}
  @media (max-width:820px){.plans{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto;}}

/* portfolio featured + grid tweaks */
  .pf-feat{background:#f4f1ec;color:var(--ink);padding:90px 0 96px;border-top:1px solid #e7e1d7;}
  .pf-feat .inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;}
  .pf-feat .ey{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9a9288;margin-bottom:14px;}
  .pf-feat h2{font-size:clamp(28px,3.6vw,42px);line-height:1.06;letter-spacing:-0.025em;font-weight:800;}
  .pf-feat h2 .dot{display:inline-block;width:.14em;height:.14em;border-radius:50%;background:var(--spark);margin-left:.04em;}
  .pf-feat p{margin-top:16px;color:#5f584e;font-size:15.5px;line-height:1.65;max-width:48ch;}
  .pf-feat .live{margin-top:18px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8c857a;}
  .pf-feat .live::before{content:"";width:8px;height:8px;border-radius:50%;background:oklch(0.72 0.13 150);box-shadow:0 0 9px oklch(0.72 0.13 150);}
  .pf-feat .btn{margin-top:22px;}
  /* featured-project tag chips (same look as the laptop cards) */
  .pf-feat .ptags{display:flex;gap:7px;flex-wrap:wrap;}
  .pf-feat .ptag{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#6e675c;background:#fff;border:1px solid #e4ded3;border-radius:20px;padding:4px 10px;}
  .featshot{margin:0;border-radius:16px;overflow:hidden;border:1px solid #e0d9cd;box-shadow:0 36px 70px -34px rgba(40,33,26,.5);aspect-ratio:16/10;background:#ece7df;position:relative;}
  .featshot image-slot{position:absolute;inset:0;width:100%;height:100%;}
  @media (max-width:820px){.pf-feat .inner{grid-template-columns:1fr;gap:34px;}}

/* product photography feature tiles */
  .ptiles{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .ptile{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-d);aspect-ratio:16/10;background:#15120f;}
  .ptile image-slot{position:absolute;inset:0;width:100%;height:100%;}
  .ptile .pcap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 24px;pointer-events:none;font-family:"Plus Jakarta Sans",sans-serif;text-transform:none;
    background:linear-gradient(180deg,transparent,rgba(12,10,9,.82));}
  .ptile .pcap h3{font-size:19px;font-weight:700;color:#fff;letter-spacing:-0.01em;}
  .ptile .pcap p{font-size:13px;color:rgba(255,255,255,.85);margin-top:5px;line-height:1.5;max-width:42ch;}
  @media (max-width:680px){.ptiles{grid-template-columns:1fr;}}

/* ============ WORDPRESS HELPERS ============ */
.alignnone{margin:8px 0;}
.aligncenter{display:block;margin:14px auto;}
.alignright{float:right;margin:8px 0 14px 20px;}
.alignleft{float:left;margin:8px 20px 14px 0;}
.wp-caption{max-width:100%;}
.wp-caption-text{font-family:"Space Mono",monospace;font-size:12px;color:var(--muted);margin-top:6px;}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}
.prose img{max-width:100%;height:auto;border-radius:14px;}
.prose a{color:oklch(0.55 0.18 285);text-decoration:underline;text-underline-offset:2px;}
.prose blockquote{margin:34px 0;padding:8px 0 8px 26px;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--v),var(--c)) 1;font-size:20px;line-height:1.5;font-weight:600;color:var(--ink);}
.post-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.featshot img,.screen img.wp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;}
/* comment list */
.commentlist{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:22px;}
.commentlist li{background:#fff;border:1px solid #e7e1d7;border-radius:14px;padding:20px 22px;}
.commentlist .cauthor{font-weight:700;font-size:14.5px;color:var(--ink);}
.commentlist .cdate{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#9a9288;margin:3px 0 10px;}
.commentlist .ctext{font-size:14.5px;line-height:1.6;color:#3a352f;}
.pagination{margin-top:40px;display:flex;gap:8px;flex-wrap:wrap;}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;font-weight:600;font-size:14px;color:var(--ink-2);transition:background .15s,color .15s,border-color .15s;}
.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--spark);color:#fff;border-color:transparent;}

/* converted image-slot placeholders (product photography / portfolio) */
.ph-slot{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#1b1815,#2a2620);}
.ph-slot span{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);padding:0 16px;text-align:center;}
.featshot .ph-slot,.post-hero .ph-slot{background:#ece7df;}
.featshot .ph-slot span,.post-hero .ph-slot span{color:#a99e8e;}

