  :root{
    --paper:#f8f5ef; --paper-2:#f2ede4; --ink:#161311; --ink-2:#221e1a;
    --white:#f6efe7; --graphite:#4b463f; --mist:#b7aca0; --trace:#9a9186;
    --hair-d:rgba(246,239,231,.16); --hair-l:rgba(28,25,23,.14);
    --oxide:#b54214; --oxide-bright:#ff8754; --oxide-tint:rgba(181,66,20,.09);
    --fh:'Satoshi',system-ui,sans-serif; --fb:'General Sans',system-ui,sans-serif;
    --fm:'Consolas','SF Mono',monospace;
  }
  *{box-sizing:border-box;margin:0}
  html{scroll-behavior:smooth}
  body{background:var(--ink);color:var(--white);font-family:var(--fb);font-size:17px;
       line-height:1.6;overflow-x:hidden}
  img{max-width:100%;display:block}
  ::selection{background:var(--oxide);color:#fff}

  .sheet{min-height:100vh;position:relative;overflow:hidden;
         display:flex;flex-direction:column;padding:0 clamp(22px,6vw,110px)}
  .sheet__body{flex:1;display:flex;flex-direction:column;justify-content:center;
               max-width:1340px;width:100%;margin:0 auto;position:relative;z-index:3;
               padding:72px 0 30px}
  .sheet--paper{background:var(--paper);color:var(--ink)}
  .sheet--oxide{background:var(--oxide);color:#fff}

  /* drafting-grid ground */
  .sheet--paper::before{content:'';position:absolute;inset:0;z-index:0;
    background-image:linear-gradient(rgba(28,25,23,.05) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(28,25,23,.05) 1px,transparent 1px);
    background-size:56px 56px}
  .sheet--dark::before{content:'';position:absolute;inset:0;z-index:0;
    background-image:linear-gradient(rgba(246,239,231,.045) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(246,239,231,.045) 1px,transparent 1px);
    background-size:56px 56px}

  /* ghost sheet numeral */
  .ghost{position:absolute;right:-.06em;bottom:-.18em;z-index:1;font-family:var(--fh);
         font-weight:700;font-size:clamp(220px,38vw,560px);line-height:1;letter-spacing:-.04em;
         color:transparent;-webkit-text-stroke:1px rgba(246,239,231,.10);pointer-events:none}
  .sheet--paper .ghost{-webkit-text-stroke:1px rgba(28,25,23,.09)}
  .sheet--oxide .ghost{-webkit-text-stroke:1px rgba(255,255,255,.18)}

  /* crop marks */
  .crop{position:absolute;width:26px;height:26px;z-index:4;pointer-events:none}
  .crop::before,.crop::after{content:'';position:absolute;background:currentColor;opacity:.5}
  .crop::before{width:100%;height:1px;top:50%}
  .crop::after{width:1px;height:100%;left:50%}
  .crop.tl{top:20px;left:20px}.crop.tr{top:20px;right:20px}
  .crop.bl{bottom:20px;left:20px}.crop.br{bottom:20px;right:20px}

  .eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--fm);font-size:20px;
           letter-spacing:.26em;text-transform:uppercase;color:var(--oxide-bright);margin-bottom:32px;font-weight:700}
  .sheet--paper .eyebrow{color:var(--oxide)}
  .sheet--oxide .eyebrow{color:#fff}
  .eyebrow::before{content:'';width:34px;height:2px;background:currentColor;flex:0 0 auto}

  h1{font-family:var(--fh);font-weight:500;letter-spacing:-.035em;line-height:.96;
     font-size:clamp(52px,9vw,138px)}
  h2{font-family:var(--fh);font-weight:500;letter-spacing:-.03em;line-height:1.0;
     font-size:clamp(36px,5.2vw,72px)}
  .ox{color:var(--oxide-bright)}
  .sheet--paper .ox{color:var(--oxide)}
  .lead{font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:56ch;color:var(--mist)}
  .sheet--paper .lead{color:var(--graphite)}
  .sheet--oxide .lead{color:rgba(255,255,255,.85)}

  /* titleblock strip */
  .tb{border-top:1px solid var(--hair-d);max-width:1340px;width:100%;margin:0 auto;
      padding:14px 0 20px;display:flex;gap:34px;flex-wrap:wrap;position:relative;z-index:3;
      font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
      color:var(--trace)}
  .sheet--paper .tb{border-color:var(--hair-l)}
  .sheet--oxide .tb{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.75)}
  .tb b{color:var(--white);font-weight:400}
  .sheet--paper .tb b{color:var(--ink)}
  .sheet--oxide .tb b{color:#fff}
  .tb .stamp{margin-left:auto;color:var(--oxide-bright)}
  .sheet--paper .tb .stamp{color:var(--oxide)}
  .sheet--oxide .tb .stamp{color:#fff}

  /* rotating issue stamp */
  .stamp-seal{position:absolute;top:100px;right:clamp(20px,6vw,110px);width:128px;height:128px;
              z-index:4;animation:spin 24s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .stamp-seal svg{width:100%;height:100%}

  /* staged screenshot */
  .stage{position:relative;z-index:3}
  .stage__shot{position:relative;border-radius:6px;overflow:hidden;background:#fff;
    transform:perspective(1700px) rotateX(3deg) rotateY(-7deg);
    box-shadow:0 60px 90px -40px rgba(0,0,0,.65),0 24px 40px -24px rgba(0,0,0,.5);
    transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .stage:hover .stage__shot{transform:perspective(1700px) rotateX(0) rotateY(0)}
  .stage__shot img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 0)}
  .stage__back{position:absolute;inset:0;transform:translate(26px,26px);border-radius:6px;
               background:var(--oxide);opacity:.9;z-index:-1}
  .sheet--paper .stage__back{opacity:.16}
  .stage--flat .stage__shot{transform:none}
  .stage--flat:hover .stage__shot{transform:none}

  /* draughted callouts */
  .dim{position:absolute;z-index:5;display:flex;align-items:center;pointer-events:none}
  .dim__line{height:1px;background:var(--oxide-bright);position:relative;flex:0 0 auto;
             transform-origin:left;box-shadow:0 0 0 .2px var(--oxide-bright)}
  .dim__line::before{content:'';position:absolute;left:-2px;top:-2.5px;width:6px;height:6px;
                     border-radius:50%;background:var(--oxide-bright)}
  .dim__tag{font-family:var(--fm);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
            background:var(--ink);color:var(--oxide-bright);border:1px solid rgba(255,135,84,.5);
            padding:6px 9px;white-space:nowrap;border-radius:2px}
  .sheet--paper .dim__tag{background:var(--paper);color:var(--oxide);border-color:rgba(181,66,20,.45)}
  .sheet--paper .dim__line{background:var(--oxide)}
  .sheet--paper .dim__line::before{background:var(--oxide)}

  /* layouts */
  .duo{display:grid;gap:clamp(30px,4.5vw,80px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);
       align-items:center}
  .duo--swap{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .duo .stage{aspect-ratio:16/10}
  .duo .stage__shot{position:absolute;inset:0}

  .pts{list-style:none;padding:0;margin:28px 0 0;max-width:50ch}
  .pts li{position:relative;padding-left:30px;margin-bottom:14px;font-size:16.5px;line-height:1.5;
          color:var(--mist)}
  .sheet--paper .pts li{color:var(--graphite)}
  .pts li::before{content:'';position:absolute;left:4px;top:10px;width:8px;height:8px;
                  border-radius:50%;background:var(--oxide-bright)}
  .sheet--paper .pts li::before{background:var(--oxide)}
  .pts b{color:var(--white);font-weight:500}
  .sheet--paper .pts b{color:var(--ink)}

  .bignum{display:flex;gap:clamp(24px,5vw,80px);flex-wrap:wrap;margin-top:44px}
  .bignum div b{display:block;font-family:var(--fh);font-weight:500;letter-spacing:-.03em;
                font-size:clamp(40px,5.6vw,84px);line-height:1}
  .bignum div span{font-family:var(--fm);font-size:10px;letter-spacing:.22em;
                   text-transform:uppercase;color:var(--trace)}
  .bignum .rule{width:1px;background:var(--hair-d);align-self:stretch}

  /* register */
  .reg{margin-top:44px;counter-reset:rg}
  .reg a{display:grid;grid-template-columns:110px 1fr auto;gap:26px;align-items:center;
         padding:26px 0;border-top:1px solid var(--hair-l);text-decoration:none;color:inherit;
         position:relative;transition:.2s}
  .reg a:last-child{border-bottom:1px solid var(--hair-l)}
  .reg .n{font-family:var(--fh);font-weight:700;font-size:clamp(34px,4vw,54px);letter-spacing:-.02em;
          color:transparent;-webkit-text-stroke:1.3px rgba(28,25,23,.4);transition:.2s}
  .reg a:hover .n{color:var(--oxide);-webkit-text-stroke:0px}
  .reg .t{font-family:var(--fh);font-weight:500;font-size:clamp(24px,3vw,40px);letter-spacing:-.02em}
  .reg .d{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
          color:var(--trace);text-align:right;max-width:30ch}
  .reg a:hover{padding-left:14px}

  /* pricing plates */
  .plates{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:44px}
  .plate{border:1px solid var(--hair-l);border-radius:4px;padding:26px;background:#fffdf9;position:relative}
  .plate.mid{background:var(--ink);color:var(--white);border-color:var(--ink)}
  .plate .nm{font-family:var(--fm);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--oxide)}
  .plate.mid .nm{color:var(--oxide-bright)}
  .plate .pr{font-family:var(--fh);font-weight:500;font-size:clamp(38px,3.6vw,58px);
             letter-spacing:-.03em;margin:12px 0 2px;line-height:1}
  .plate .un{font-family:var(--fm);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--trace)}
  .plate ul{list-style:none;padding:0;margin:18px 0 0;font-size:14px;color:var(--graphite)}
  .plate.mid ul{color:var(--mist)}
  .plate li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--hair-l)}
  .plate.mid li{border-color:var(--hair-d)}
  .plate li b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}
  .plate.mid li b{color:var(--white)}

  .chip{display:inline-block;font-family:var(--fm);font-size:11px;letter-spacing:.2em;
        text-transform:uppercase;padding:9px 14px;border-radius:2px;margin:0 10px 10px 0;
        border:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none}

  /* ambient motion: slow, continuous, never on text the viewer is reading */
  .ghost{animation:drift 14s ease-in-out infinite alternate}
  @keyframes drift{from{transform:translateY(0)}to{transform:translateY(-28px)}}
  .stamp-seal{animation:spin 24s linear infinite}

  /* cover marquee */
  .marq{position:absolute;left:0;right:0;bottom:76px;z-index:2;overflow:hidden;
        border-top:1px solid var(--hair-l);border-bottom:1px solid var(--hair-l);
        padding:12px 0;white-space:nowrap;pointer-events:none}
  .marq__in{display:inline-block;animation:marq 24s linear infinite;will-change:transform;
            font-family:var(--fm);font-size:11px;letter-spacing:.3em;text-transform:uppercase;
            color:var(--trace)}
  .marq__in .sep{color:var(--oxide);margin:0 22px}
  @keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  @media (prefers-reduced-motion:reduce){
    .ghost,.stamp-seal{animation:none}
    .rv,.rline{transition:none}
  }




  /* TCubed mark: mirrors the stamp position, slow spin */
  .t3mark{position:absolute;top:84px;left:clamp(20px,6vw,110px);width:160px;height:160px;
          display:grid;place-items:center;z-index:4;perspective:700px}
  .t3mark img{width:156px;height:auto;animation:t3sway 4s ease-in-out infinite}
  @keyframes t3sway{0%,100%{transform:rotateY(-25deg)}50%{transform:rotateY(25deg)}}
  @media (max-width:900px){.t3mark{position:static;width:auto;height:auto;
    display:block;margin-bottom:24px;perspective:none}.t3mark img{width:110px}}
  @media (prefers-reduced-motion:reduce){.t3mark img{animation:none}}

  /* progress rail */
  .rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:50;
        display:flex;flex-direction:column;gap:10px}
  .rail a{width:7px;height:7px;border-radius:50%;background:rgba(150,140,130,.45);transition:.2s}
  .rail a.on{background:var(--oxide-bright);transform:scale(1.5)}

  /* reveals */
  .js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  .rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}
  .in .rv{opacity:1;transform:none}
  .js .rline{transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1) .3s}
  .in .rline{transform:scaleX(1)}

  @media (max-width:900px){
    .marq{position:static;margin-top:10px}
    .crop{display:none}
    .tb{gap:10px 24px;padding-bottom:16px}
    .eyebrow{font-size:14px;letter-spacing:.22em}
    .duo,.duo--swap{grid-template-columns:1fr}
    .duo .stage{aspect-ratio:16/10;order:2}
    .ghost{font-size:clamp(160px,44vw,300px)}
    .stamp-seal{display:none}
    .dim{display:none}
    .reg a{grid-template-columns:64px 1fr}
    .reg .d{display:none}
    .rail{display:none}
  }
  @media print{
    .sheet{min-height:auto;page-break-after:always}
    .rail{display:none}
    .rv{opacity:1;transform:none}
    .rline{transform:scaleX(1)}
  }
