/* PMV Digital 3D mockup - inner pages. Written new for this build; the page's words sit in one column
   and a live 3D scene built for that page holds the other half of the screen. */
:root{
  --navy:#0A1640;--blue:#1C54C8;--cy:#22D3EE;--lb:#CFE0F9;
  --bg:#050A1E;--ink:#F5F8FF;--body:#CBD8F2;--mute:#9FB0D6;--line:rgba(207,224,249,.2);--panel:rgba(8,16,46,.9);
  --dis:"Archivo","Helvetica Neue",Arial,sans-serif;--txt:Geist,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --gut:clamp(20px,4vw,64px);--col:min(50vw,700px);
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--txt);background:radial-gradient(110vw 90vh at 76% 42%,#12235E 0%,#0A1640 34%,var(--bg) 70%) fixed}
body.flip{background:radial-gradient(110vw 90vh at 24% 42%,#12235E 0%,#0A1640 34%,var(--bg) 70%) fixed}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:9;background:#fff;color:#000;padding:8px 12px}

#stage3d{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
#scrim3d{position:fixed;inset:0;z-index:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(5,10,30,.94) 0%,rgba(5,10,30,.82) 34%,rgba(5,10,30,0) 60%),
  linear-gradient(180deg,rgba(5,10,30,.9) 0%,rgba(5,10,30,0) 130px)}
.flip #scrim3d{background:
  linear-gradient(270deg,rgba(5,10,30,.94) 0%,rgba(5,10,30,.82) 34%,rgba(5,10,30,0) 60%),
  linear-gradient(180deg,rgba(5,10,30,.9) 0%,rgba(5,10,30,0) 130px)}
html.no-webgl #stage3d{display:none}

/* menu bar - same as the home page */
#nav{position:fixed;inset:0 0 auto 0;z-index:6;display:flex;align-items:center;gap:26px;padding:14px var(--gut);background:rgba(8,18,54,.98);border-bottom:1px solid var(--line)}
#nav .logo{margin-right:auto;display:block}
#nav .logo img{width:168px;height:42px}
#nav .links{display:flex;gap:26px;font-size:14px;font-weight:500}
#nav .links a{text-decoration:none;color:var(--body);padding:12px 0}
#nav .links a:hover,#nav .links a:focus-visible,#nav .links a[aria-current]{color:#fff}
#nav .links a[aria-current]{box-shadow:0 2px 0 var(--cy)}
.b1,.b2{display:inline-block;text-align:center;border-radius:300px;font:600 14px/1 var(--txt);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.b1{background:#fff;color:#000;padding:16px 30px;border:0}
.b1:hover,.b1:focus-visible{background:var(--cy)}
.b2{border:1.5px solid #fff;color:#fff;padding:14.5px 28px;background:transparent}
.b2:hover,.b2:focus-visible{background:#fff;color:#000}
#nav .b1{padding:13px 22px;font-size:12.5px}
#menu{display:none;position:relative}
#menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:300px;font:600 12.5px/1 var(--txt);letter-spacing:.09em;text-transform:uppercase}
#menu summary::-webkit-details-marker{display:none}
#menu nav{position:absolute;right:0;top:54px;width:min(86vw,320px);background:#0A1640;border:1px solid var(--line);border-radius:16px;padding:8px}
#menu nav a{display:block;padding:15px 14px;text-decoration:none;font-size:16px;border-bottom:1px solid var(--line)}
#menu nav a:last-child{border-bottom:0}

/* the column */
main{position:relative;z-index:1;display:block}
main>*{width:calc(var(--col) + var(--gut)*2);max-width:100%;padding-left:var(--gut);padding-right:var(--gut)}
.flip main>*{margin-left:auto}
.ph1,.pricehd{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:110px;padding-bottom:70px}
.sec,.ptab,.band{padding-top:0;padding-bottom:110px}
html.js .rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
html.js .rv.in{opacity:1;transform:none}

.tag,.hd .lb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lb);margin:0 0 16px}
.tag::before,.hd .lb::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cy);flex:none}
h1,h2,h3{font-family:var(--dis);font-weight:400;letter-spacing:-.03em;color:#fff;margin:0}
h1{font-size:clamp(40px,4.9vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;max-width:15ch}
h2{font-size:clamp(28px,2.9vw,42px);line-height:1.06;margin:0 0 14px}
h3{font-size:20px;line-height:1.2;letter-spacing:-.015em}
.ital{font-family:"Instrument Serif",Georgia,serif;font-style:italic;letter-spacing:-.01em}
p{margin:0 0 16px;font-size:16.5px;line-height:1.6;color:var(--body)}
.sub{font-size:18px;line-height:1.55;color:var(--body);max-width:46ch;margin:0 0 28px}
.sub a,.prose a{color:#fff;font-weight:600;text-underline-offset:4px}
.sub a:hover,.prose a:hover{color:var(--cy)}
.acts{display:flex;flex-wrap:wrap;gap:12px}
.mono{font-family:var(--mono);letter-spacing:.02em}
.mut{color:var(--mute)}
.fine{font-size:13px;line-height:1.5;color:var(--mute)}
.more{margin:22px 0 0}
.more a{font-weight:600;font-size:15px;color:#fff;text-underline-offset:4px;display:inline-block;padding:10px 0}
.more a:hover{color:var(--cy)}
.full{display:block;width:100%;margin-top:12px}

.pricebar{display:inline-flex;align-items:baseline;gap:14px;margin-top:34px;padding:16px 22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.pricebar span{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lb)}
.pricebar b{font:500 26px/1 var(--dis);letter-spacing:-.02em;color:var(--cy)}
.pricebar .mut{color:var(--mute);font-weight:500}

.hd{margin:0 0 26px}
.hd p{margin:0;color:var(--body)}

/* services: the five rows drive the rail */
.sv{border-top:1px solid var(--line)}
.svr{display:grid;grid-template-columns:70px 1fr auto 26px;grid-template-areas:"n t p a" "n d d a";gap:6px 18px;align-items:baseline;padding:24px 16px 24px 18px;border-bottom:1px solid var(--line);border-left:2px solid transparent;text-decoration:none;transition:background .3s,border-color .3s,padding .3s}
.svr .n{grid-area:n;font-size:12px;color:var(--cy)}
.svr .t{grid-area:t;font:400 30px/1.08 var(--dis);letter-spacing:-.03em;color:#fff}
.svr .d{grid-area:d;font-size:15px;line-height:1.55;color:var(--body);max-width:52ch}
.svr .p{grid-area:p;font-size:14px;font-weight:600;color:#fff;white-space:nowrap}
.svr .a{grid-area:a;align-self:center;font-size:22px;color:var(--mute);transition:transform .3s,color .3s}
.svr.cur,.svr:hover,.svr:focus-visible{border-left-color:var(--cy);background:linear-gradient(90deg,rgba(34,211,238,.12),rgba(34,211,238,0) 70%)}
.svr.cur .a,.svr:hover .a{color:var(--cy);transform:translateX(4px)}

/* price table */
.ptable{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pgrp{display:flex;flex-direction:column;gap:4px;padding:20px 22px 12px;border-top:1px solid var(--line)}
.pgrp:first-child{border-top:0}
.pgl{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cy)}
.pgn{font-size:13px;color:var(--mute)}
.prow{display:grid;grid-template-columns:132px 1fr auto 20px;gap:16px;align-items:center;padding:16px 22px;border-top:1px solid var(--line);text-decoration:none;transition:background .25s,box-shadow .25s}
.prow .pn{font:500 19px/1.2 var(--dis);letter-spacing:-.015em;color:#fff}
.prow .pd{font-size:14px;line-height:1.5;color:var(--body)}
.prow .pp{font:500 22px/1 var(--dis);letter-spacing:-.02em;color:#fff;text-align:right;white-space:nowrap}
.prow .pp small{display:block;margin-top:5px;font:600 10.5px/1 var(--txt);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.prow .pa{color:var(--mute);font-size:18px}
.prow.hl{background:rgba(28,84,200,.3)}
.prow.cur,.prow:hover,.prow:focus-visible{box-shadow:inset 3px 0 0 var(--cy);background:rgba(34,211,238,.09)}
.prow.cur .pp,.prow:hover .pp{color:var(--cy)}
.pfoot{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.pnote{flex:1 1 100%;font-size:13.5px;line-height:1.5;color:var(--mute)}

/* cards */
.mods{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mod{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;transition:border-color .25s,transform .25s}
.mod:hover,.mod:focus-visible{border-color:var(--cy);transform:translateY(-3px)}
.mod .id{font-size:12px;color:var(--cy);margin:0 0 12px}
.mod h3{margin:0 0 8px}
.mod p{font-size:14.5px;line-height:1.55;margin:0 0 16px}
.mod .pv{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.mod .pv b{font:500 16px/1.2 var(--dis);color:#fff}
.w{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;transition:border-color .25s,transform .25s}
.w:hover,.w:focus-visible{border-color:var(--cy);transform:translateY(-3px)}
.w .sh{display:block}
.w .cap{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px}
.w .cap b{display:block;font:500 17px/1.2 var(--dis);letter-spacing:-.015em;color:#fff}
.w .cap em{display:block;font-style:normal;font-size:13.5px;line-height:1.45;color:var(--body);margin-top:3px}
.w .ar{color:var(--mute);font-size:18px}

/* words + facts */
.two{display:grid;gap:28px}
.prose h2{font-size:clamp(24px,2.3vw,32px);margin:38px 0 12px}
.prose>h2:first-child{margin-top:0}
.prose h3{margin:26px 0 8px}
.prose ul:not(.ticks){padding-left:20px;color:var(--body);line-height:1.6}
.ticks{list-style:none;margin:20px 0 0;padding:0}
.ticks li{position:relative;padding:0 0 0 32px;margin:0 0 13px;font-size:16px;line-height:1.5;color:var(--body)}
.ticks li::before{content:"";position:absolute;left:2px;top:.32em;width:13px;height:7px;border-left:2px solid var(--cy);border-bottom:2px solid var(--cy);transform:rotate(-45deg)}
.ticks li b{color:#fff}
.side{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}
.side h3{font:700 12px/1 var(--txt);letter-spacing:.1em;text-transform:uppercase;color:var(--cy);margin:0 0 8px}
.srow{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--body)}
.srow b{color:#fff;font-weight:600;text-align:right}
.side .b1{margin-top:20px}

.terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.terms li{padding:11px 16px;border:1px solid var(--line);border-radius:300px;background:var(--panel);font-size:13.5px;color:var(--lb)}
.terms li::before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border:2px solid var(--cy);border-radius:50%;vertical-align:-1px}
.faqs{display:grid;gap:14px}
.fq{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.fq h3{margin:0 0 8px}
.fq p{font-size:15px;margin:0}
.faq{background:var(--panel);border:1px solid var(--line);border-radius:16px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 22px;font:500 18px/1.25 var(--dis);letter-spacing:-.015em;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 24px/1 var(--txt);color:var(--cy);flex:none}
.faq[open] summary::after{content:"–"}
.faq p{font-size:15px;margin:0;padding:0 22px 20px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:300px;background:var(--panel);text-decoration:none;font-size:15px;font-weight:500}
.chips a:hover,.chips a:focus-visible{border-color:var(--cy);color:var(--cy)}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px}
.fld{margin:0 0 14px}
.fld label{display:block;font-size:13px;font-weight:600;color:var(--lb);margin:0 0 6px}
.fld input{width:100%;min-height:46px;padding:10px 14px;border-radius:10px;border:1px solid rgba(207,224,249,.45);background:rgba(5,10,30,.6);color:#fff;font:500 16px/1.3 var(--txt)}
.fld input:focus-visible{outline:2px solid var(--cy);outline-offset:2px}
.orow{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--body)}
.orow b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.orow.big{font-size:15px}.orow.big b{font:500 24px/1 var(--dis);color:var(--cy)}
.note{font-size:12.5px;line-height:1.45;margin:14px 0 0;color:var(--mute)}

/* monthly scans */
.rate{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.rr{display:grid;grid-template-columns:1fr 1.3fr auto auto;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}
.rr:first-child{border-top:0}
.rt2{font-weight:600;color:#fff}
.rd{font-size:13.5px;color:var(--mute)}
.tagp{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;border-radius:300px;background:#0B6B45;color:#fff}
.rb{display:inline-block;padding:11px 16px;border:1px solid #fff;border-radius:300px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.rb:hover,.rb:focus-visible{background:#fff;color:#000}

/* per page */
.pg-contact .two{grid-template-columns:1fr 1fr;gap:16px}
.pg-contact .two>div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}
.pg-contact .two h2{font-size:24px;margin:0 0 10px}
.pg-contact .two .sub{font-size:15.5px;margin:0}
.pg-contact .ph1,.pg-thanks .ph1{min-height:62vh;justify-content:flex-end}
.pg-thanks .ph1{min-height:100vh;justify-content:center}
.pg-calculator .ph1,.pg-pricing .pricehd,.pg-portfolio .ph1,.pg-services .ph1{min-height:0;padding-top:170px;padding-bottom:44px}
.pg-terms .ph1,.pg-privacy .ph1,.pg-accessibility .ph1{min-height:0;padding-top:170px;padding-bottom:44px}
.pg-about .mods{grid-template-columns:1fr}
/* Work: a plain index on the page; the screenshots live on the wheel */
.pg-portfolio .mods{display:block;counter-reset:w;border-top:1px solid var(--line)}
.pg-portfolio .w{display:grid;grid-template-columns:52px 1fr;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;border-radius:0;padding:19px 16px 19px 18px;counter-increment:w;transform:none}
.pg-portfolio .w::before{content:counter(w,decimal-leading-zero);font:500 12px/1 var(--mono);color:var(--cy)}
.pg-portfolio .w .sh{display:none}
.pg-portfolio .w .cap{padding:0}
.pg-portfolio .w .cap b{font-size:27px;font-weight:400;letter-spacing:-.03em}
.pg-portfolio .w .cap em{font-size:14px;margin-top:5px}
.pg-portfolio .w.cur,.pg-portfolio .w:hover,.pg-portfolio .w:focus-visible{border-left-color:var(--cy);background:linear-gradient(90deg,rgba(34,211,238,.12),rgba(34,211,238,0) 70%);transform:none}
.pg-portfolio .w.cur .ar,.pg-portfolio .w:hover .ar{color:var(--cy)}
@supports (height:1svh){@media (max-width:1099px){:root{--view:34svh}}}
@media (max-width:759px){.pg-portfolio .w{grid-template-columns:40px 1fr;padding:16px 10px 16px 12px}.pg-portfolio .w .cap b{font-size:21px}}

/* the contact section that closes every page - his live words and the live form */
.talk{position:relative;z-index:1;width:calc(var(--col) + var(--gut)*2);max-width:100%;padding:0 var(--gut) 110px}
.flip .talk{margin-left:auto}
.talk .end{display:grid;gap:26px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px}
.talk h2{margin:0 0 12px}
.talk .ph{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lb);margin-top:18px}
.talk .ph b{display:block;margin-top:4px;font:500 20px/1.25 var(--dis);letter-spacing:-.01em;text-transform:none;color:#fff}
.talk .ph a{display:inline-block;padding:9px 0;text-decoration:none;overflow-wrap:anywhere}
.talk .ph a:hover,.talk .ph a:focus-visible{color:var(--cy)}
.talk .eb2{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cfield{margin:0 0 14px}
.cfield label{display:block;font-size:13px;font-weight:600;color:var(--lb);margin:0 0 6px}
.cfield input,.cfield textarea{width:100%;min-height:46px;padding:10px 14px;border-radius:10px;border:1px solid rgba(207,224,249,.45);background:rgba(5,10,30,.6);color:#fff;font:500 16px/1.4 var(--txt)}
.cfield textarea{min-height:110px;resize:vertical}
.cfield input:focus-visible,.cfield textarea:focus-visible{outline:2px solid var(--cy);outline-offset:2px}
.cfnote{font-size:13px;line-height:1.5;color:var(--mute);margin:12px 0 0}
@media (max-width:1099px){.talk{width:auto;padding-bottom:64px}}
@media (max-width:759px){.cf2{grid-template-columns:1fr;gap:0}.talk .end{padding:20px 16px}.talk .eb2 .b2{flex:1 1 100%}}

/* footer - same as the home page */
#ft{position:relative;z-index:5;background:#03060F;border-top:1px solid var(--line);padding:64px var(--gut) 28px}
#ft .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;max-width:1240px;margin:0 auto 44px}
#ft .wm{font:600 14px/1.3 var(--txt);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0 0 12px}
#ft p{font-size:14px;max-width:34ch}
#ft h3{font:700 12px/1 var(--txt);letter-spacing:.14em;text-transform:uppercase;color:var(--lb);margin:0 0 14px}
#ft ul{list-style:none;margin:0;padding:0}
#ft li a,#ft .fb{display:inline-block;padding:9px 0;min-height:40px;font-size:14px;color:var(--body);text-decoration:none}
#ft li a:hover,#ft li a:focus-visible,#ft .fb:hover{color:#fff}
#ft .legal{max-width:1240px;margin:0 auto;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:nowrap;white-space:nowrap;font-size:12.5px;color:var(--mute)}
#ft .legal nav{display:flex;gap:20px}
#ft .legal a{color:var(--body);text-decoration:none;padding:12px 0}

@media (max-width:1099px){
  :root{--col:100vw;--navh:65px;--view:34vh}
  #nav .links{display:none} #menu{display:block}
  /* the 3D gets its own window under the menu bar: pinned while you read, never behind the words */
  #stage3d{position:fixed;inset:auto;left:0;top:var(--navh);width:100%;height:34vh;height:var(--view);z-index:6;background:radial-gradient(120% 150% at 50% 38%,#14286A 0%,#0A1640 46%,#050A1E 100%);border-bottom:1px solid var(--line);box-shadow:0 16px 28px rgba(3,6,15,.6)}
  .flow3d #stage3d{position:absolute;box-shadow:none}
  #scrim3d,.flip #scrim3d{display:none}
  main{padding-top:calc(var(--navh) + 34vh);padding-top:calc(var(--navh) + var(--view))}
  main>*{width:auto}
  .ph1,.pricehd,.pg-contact .ph1,.pg-thanks .ph1,.pg-calculator .ph1,.pg-pricing .pricehd,.pg-portfolio .ph1,.pg-services .ph1,.pg-terms .ph1,.pg-privacy .ph1,.pg-accessibility .ph1{min-height:0;justify-content:flex-start;padding-top:30px;padding-bottom:36px}
  .sec,.ptab,.band{padding-bottom:64px}
  #ft .grid{grid-template-columns:1fr 1fr}
  #ft .legal{flex-wrap:wrap;white-space:normal;justify-content:flex-start}
}
@media (max-width:759px){
  #nav{gap:10px;padding:10px var(--gut)} #nav .logo img{width:128px;height:32px} #nav .b1{display:none}
  h1{font-size:clamp(34px,10.4vw,46px)} h2{font-size:clamp(27px,8vw,34px)}
  .sub{font-size:16.5px}
  .acts .b1,.acts .b2,.pfoot .b1,.pfoot .b2{flex:1 1 100%}
  .pricebar{flex-wrap:wrap;gap:8px 14px}
  .svr{grid-template-columns:1fr auto;grid-template-areas:"n p" "t t" "d d";padding:20px 12px 20px 14px}
  .svr .a{display:none}
  .svr .t{font-size:26px}
  .prow{grid-template-columns:1fr auto;grid-template-areas:"pn pp" "pd pd";gap:8px 14px;padding:16px}
  .prow .pn{grid-area:pn}.prow .pd{grid-area:pd}.prow .pp{grid-area:pp}.prow .pa{display:none}
  .pgrp{padding:18px 16px 10px}
  .mods,.calc,.pg-contact .two{grid-template-columns:1fr}
  .calc{padding:20px 16px}
  .rr{grid-template-columns:1fr auto;gap:8px 12px}
  .rr .rd{grid-column:1/-1;grid-row:2}
  .rr .rb{grid-column:1/-1;text-align:center}
  #ft .grid{grid-template-columns:1fr;gap:26px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js .rv{transition:opacity .2s linear;transform:none}
  .mod,.w,.svr,.svr .a{transition:none}
}

/* 2026-10-02 pricing: Website Plan row, setup-fee waiver pill, ownership note */
.prow.wp{box-shadow:inset 3px 0 0 var(--cy)}.prow.wp .pp{color:var(--cy)}
.pill-off{display:inline-block;margin:-6px 0 26px;padding:11px 16px;border:1px solid var(--cy);border-radius:300px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em}
.pgrp.own{border-top:1px solid var(--line);padding-bottom:20px}.pgrp.own .pgn{font-size:14px;line-height:1.5;color:var(--body)}
