/* Weekone Version A — shared interior-page system */
.system-a{
  --navy:#082F45;
  --navy-deep:#051B29;
  --cream:#F4EFE6;
  --surface:#F5F7FB;
  --surface-blue:#EDF2F8;
  --line-blue:#DDE5EE;
  --radius-sm:12px;
  --radius-md:20px;
  --radius-lg:28px;
  --radius-shell:32px;
  background:#FBFCFE;
  overflow-x:clip;
}
.system-a .btn,
.system-a .btn-sm{
  border-radius:var(--radius-sm);
  box-shadow:0 10px 26px rgba(43,75,242,.18);
}
.system-a .btn-ghost{box-shadow:none}
.system-a .nav-dd-inner,
.system-a .dd-feature{border-radius:var(--radius-sm)}
.system-a .nav-dd-inner{box-shadow:0 22px 60px rgba(5,27,41,.14)}
.system-a .dd-links a{border-radius:9px}
.system-a .dd-feature{background:linear-gradient(145deg,var(--navy-deep),#173C71 66%,var(--accent))}
.system-a .nav{
  max-width:none;
  padding-left:calc(16px + clamp(48px,5.2vw,82px));
  padding-right:calc(16px + clamp(48px,5.2vw,82px));
}

/* Copywriting still carries the older header component. Match the landing nav
   internally as well as at the shared container edges. */
.page-copywriting #hdr{
  border-bottom:1px solid transparent;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:none;
  transition:border-color .25s ease;
}
.page-copywriting #hdr.scrolled{
  border-bottom-color:var(--line);
  box-shadow:none;
}
.page-copywriting .nav{
  height:68px;
  min-height:0;
  padding-top:0;
  padding-bottom:0;
}
.page-copywriting .wordmark{
  gap:10px;
  font-size:21px;
  font-weight:600;
  letter-spacing:-.04em;
}
.page-copywriting .nav-links{gap:36px}
.page-copywriting .nav-links > a:not(.btn){
  font-size:15px;
  font-weight:500;
}
.page-copywriting .nav-dd-btn{
  padding:0;
  font-size:15px;
  font-weight:500;
}
.page-copywriting .nav-dd-inner{width:min(640px,92vw)}
.page-copywriting .nav > .nav-links > .btn-sm{
  padding:11px 20px;
  font-size:14.5px;
}
.page-copywriting .dd-feature .btn{
  padding:10px 16px;
  font-size:13.5px;
}

/* Header sits directly on the dark canvas until the visitor moves. */
.system-a header:not(.scrolled),
.system-a #hdr:not(.scrolled){
  top:12px;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-bottom-color:transparent;
}
.system-a header:not(.scrolled) .wordmark,
.system-a header:not(.scrolled) .nav-links > a:not(.btn),
.system-a header:not(.scrolled) .nav-dd-btn{color:var(--cream)}
.system-a header:not(.scrolled) .wordmark .mark rect{fill:var(--cream)}
.system-a header:not(.scrolled) .wordmark .mark text{fill:var(--navy)}
.system-a header.scrolled,
.system-a #hdr.scrolled{top:0;background:rgba(255,255,255,.9)}

/* Service hero: same rounded dark canvas as the approved landing direction. */
.page-service .svc-hero{
  position:relative;
  min-height:min(760px,calc(100svh - 24px));
  margin:12px 12px 0;
  padding:clamp(164px,20vh,208px) clamp(48px,5.2vw,82px) clamp(72px,9vh,104px);
  display:flex;
  align-items:center;
  color:var(--cream);
  border-radius:24px;
  background:
    linear-gradient(90deg,var(--navy-deep),var(--navy) 70%,#0B3952);
  overflow:hidden;
}
.page-service .svc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(244,239,230,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,239,230,.055) 1px,transparent 1px);
  background-size:84px 84px;
  -webkit-mask-image:linear-gradient(90deg,transparent 36%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 36%,#000 100%);
}
.page-service .svc-hero::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(244,239,230,.14);
  border-radius:inherit;
  pointer-events:none;
}
.page-service .svc-hero .wrap{
  width:100%;
  max-width:1200px;
  padding:0;
  position:relative;
  z-index:1;
}
.page-service .svc-hero .eyebrow{color:rgba(244,239,230,.58)}
.page-service .svc-hero .eyebrow::before{
  content:"";
  display:inline-block;
  width:34px;height:1px;
  margin:0 12px 3px 0;
  background:var(--accent);
}
.page-service .svc-hero h1{
  color:#FFFFFF;
  font-size:clamp(44px,5vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
}
.page-copywriting .svc-hero h1{max-width:840px}
.page-branding .svc-hero h1{max-width:930px}
.page-website .svc-hero h1{max-width:1000px}
.page-service .svc-hero .sub{
  max-width:52ch;
  color:rgba(244,239,230,.72);
}
.page-service .svc-hero .sub strong{color:#FFFFFF}
.page-service .svc-hero .btn-ghost{
  color:var(--cream);
  border-color:rgba(244,239,230,.3);
}
.page-service .svc-hero .btn-ghost:hover{
  color:#FFFFFF;
  border-color:rgba(244,239,230,.7);
}

/* Shared service-page rhythm. */
.page-service section:not(.svc-hero){padding-top:var(--sect)}
.page-service #get{background:var(--surface)}
.page-service #get .sect-inner{padding-bottom:var(--sect)}
.page-service .get-grid{
  overflow:hidden;
  gap:0;
  border:1px solid var(--line-blue);
  border-radius:var(--radius-lg);
  background:#FFFFFF;
}
.page-service .get,
.page-service .get:nth-child(even){
  padding:clamp(26px,3vw,38px);
  border:0;
  border-bottom:1px solid var(--line-blue);
  background:transparent;
}
.page-service .get:nth-child(odd){border-right:1px solid var(--line-blue)}
.page-service .get:nth-last-child(-n+2){border-bottom:0}
.page-service .get .chk{
  width:22px;height:22px;
  padding:3px;
  border-radius:50%;
  background:#EAF7EE;
}

.page-service #process{
  margin:clamp(76px,8vw,112px) 12px 0;
  padding:0;
  color:var(--cream);
  border-radius:var(--radius-shell);
  background:var(--navy);
  overflow:hidden;
}
.page-service #process .sect-inner{padding:clamp(64px,7vw,92px)}
.page-service #process .eyebrow{color:rgba(244,239,230,.5)}
.page-service #process .sect-head{color:#FFFFFF}
.page-service #process .proc{
  max-width:none;
  padding-left:0;
  border-top:1px solid rgba(244,239,230,.18);
}
.page-service #process .proc::before{display:none}
.page-service #process .pstep{
  display:grid;
  grid-template-columns:minmax(190px,.7fr) minmax(240px,.8fr) minmax(300px,1.4fr);
  gap:clamp(20px,3vw,44px);
  align-items:start;
  padding:clamp(28px,3.4vw,42px) 0;
  border-bottom:1px solid rgba(244,239,230,.14);
}
.page-service #process .pstep:last-child{border-bottom:0}
.page-service #process .pstep::before{display:none}
.page-service #process .pstep .day{
  color:var(--cream);
  justify-content:flex-start;
}
.page-service #process .pstep .day .t{
  display:block;
  flex-basis:100%;
  color:rgba(244,239,230,.42);
}
.page-service #process .pstep h3{margin:0;color:#FFFFFF}
.page-service #process .pstep p{color:rgba(244,239,230,.7)}

.page-service #studio .duo{
  overflow:visible;
  border:0;
  border-top:1px solid var(--line-blue);
  border-radius:0;
  background:transparent;
}
.page-service #studio .duo-col,
.page-service #studio .duo-col + .duo-col{
  padding:clamp(30px,4vw,48px) clamp(30px,4vw,48px) 8px 0;
  border-top:0;
  border-left:0;
}
.page-service #studio .duo-col + .duo-col{
  padding-left:clamp(30px,4vw,48px);
  border-left:1px solid var(--line-blue);
}

.page-service #pricing{background:var(--surface-blue)}
.page-service .svc-price{
  border:0;
  border-radius:var(--radius-lg);
  color:var(--cream);
  background:var(--navy);
  box-shadow:0 22px 56px rgba(8,47,69,.14);
}
.page-service .svc-price .pkg{color:rgba(244,239,230,.5)}
.page-service .svc-price .amt{color:#FFFFFF}
.page-service .svc-price p{color:rgba(244,239,230,.7)}
.page-service .svc-price .btn{box-shadow:none}

.page-service .faq-list,
.page-copywriting .faq-list{
  max-width:880px;
  overflow:hidden;
  border:1px solid var(--line-blue);
  border-radius:var(--radius-md);
  background:#FFFFFF;
  box-shadow:0 12px 34px rgba(8,47,69,.045);
}
.page-service .faq-list details,
.page-copywriting .faq-list details{
  border:0;
  border-bottom:1px solid var(--line-blue);
}
.page-service .faq-list details:last-child,
.page-copywriting .faq-list details:last-child{border-bottom:0}
.page-service .faq-list summary,
.page-copywriting .faq-list summary{padding:22px 24px}
.page-service .faq-list details .a,
.page-copywriting .faq-list details .a{padding:0 54px 24px 24px}
.page-service .faq-list .ind,
.page-copywriting .faq-list .ind{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--surface-blue);
  color:var(--navy);
}
.page-service .faq-list{
  overflow:visible;
  border:0;
  border-top:1px solid var(--line-blue);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.page-service .faq-list summary{padding-left:0;padding-right:0}
.page-service .faq-list details .a{padding-left:0}

.page-service .final,
.page-copywriting .final{
  margin:clamp(78px,9vw,124px) 12px 0;
  border-radius:var(--radius-shell);
  background:linear-gradient(145deg,var(--navy-deep),var(--navy));
  box-shadow:0 28px 80px rgba(5,27,41,.2);
}
.page-service .final h2,
.page-copywriting .final h2{
  max-width:24ch;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(34px,4.5vw,60px);
}

/* Conversion-copy page: same system, more editorial density. */
.page-copywriting #outcomes{border-top:0;background:var(--surface)}
.page-copywriting .outcome-grid{
  overflow:hidden;
  gap:0;
  border:1px solid var(--line-blue);
  border-radius:var(--radius-lg);
  background:#FFFFFF;
}
.page-copywriting .outcome{
  border-color:var(--line-blue);
  background:transparent;
}
.page-copywriting #leaks{
  margin:clamp(76px,8vw,112px) 12px 0;
  border-radius:var(--radius-shell);
  background:var(--navy);
  overflow:hidden;
}
.page-copywriting .leak-grid{
  overflow:hidden;
  border:1px solid rgba(244,239,230,.16);
  border-radius:var(--radius-lg);
  background:transparent;
  gap:0;
}
.page-copywriting .leak{
  background:transparent;
  border-right:1px solid rgba(244,239,230,.14);
  border-bottom:1px solid rgba(244,239,230,.14);
}
.page-copywriting .leak:nth-child(even){border-right:0}
.page-copywriting .leak:nth-last-child(-n+2){border-bottom:0}
.page-copywriting .proc{
  overflow:hidden;
  border:1px solid var(--line-blue);
  border-radius:var(--radius-lg);
  background:var(--surface);
}
.page-copywriting .pstep{
  padding:clamp(26px,3vw,36px);
  border-color:var(--line-blue);
}
.page-copywriting .scope-card{
  border-radius:var(--radius-lg);
  background:var(--navy);
  box-shadow:0 22px 56px rgba(8,47,69,.14);
}

/* Audit page: the form is the bright working surface inside the hero canvas. */
.page-preview .hero{
  position:relative;
  min-height:min(920px,calc(100svh - 24px));
  margin:12px 12px 0;
  padding:clamp(150px,18vh,190px) clamp(48px,5.2vw,82px) clamp(72px,8vh,96px);
  color:var(--cream);
  border-radius:24px;
  background:linear-gradient(90deg,var(--navy-deep),var(--navy));
  overflow:hidden;
}
.page-preview .hero::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(244,239,230,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,239,230,.05) 1px,transparent 1px);
  background-size:84px 84px;
  -webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 20%,#000 100%);
}
.page-preview .hero .wrap{
  max-width:1200px;
  padding:0;
  position:relative;
  z-index:1;
}
.page-preview .hero h1{
  color:#FFFFFF;
  font-size:clamp(42px,5.4vw,72px);
}
.page-preview .hero h1 .uline{color:var(--cream)}
.page-preview .hero .sub{color:rgba(244,239,230,.72)}
.page-preview .hero .sub strong{color:#FFFFFF}
.page-preview .pv-form,
.page-preview .pv-form.is-intro{
  max-width:900px;
  border:1px solid rgba(244,239,230,.18);
  border-radius:var(--radius-md);
  color:var(--ink);
  background:#FFFFFF;
  box-shadow:0 24px 70px rgba(3,18,29,.28);
}
.page-preview .pv-form.is-intro .field > label,
.page-preview .pv-form.is-intro .pv-note{color:var(--stone-text)}
.page-preview .pv-form.is-intro .field input{
  border:1px solid var(--line-blue);
  border-radius:12px 0 0 12px;
}
.page-preview .pv-form.is-intro .url-entry .btn{
  border:0;
  border-radius:0 12px 12px 0;
  color:#FFFFFF;
  background:var(--accent);
}
.page-preview .pv-form.is-intro .url-entry .btn:hover{background:var(--accent-down)}
.page-preview .field input[type=url],
.page-preview .field input[type=text],
.page-preview .field input[type=email],
.page-preview .field textarea{border-radius:var(--radius-sm)}
.page-preview .proof{background:#FFFFFF}
.page-preview #get{background:var(--surface)}
.page-preview .audit-output{
  border-radius:var(--radius-lg) 0 0 var(--radius-lg);
  background:var(--navy);
}
.page-preview .audit-boundaries{border-radius:0 var(--radius-lg) var(--radius-lg) 0}
.page-preview #how .steps{
  overflow:hidden;
  border:1px solid var(--line-blue);
  border-radius:var(--radius-lg);
  background:var(--surface);
}
.page-preview #how .step-card{
  padding:clamp(28px,3.5vw,42px);
  border-color:var(--line-blue);
}
.page-preview #faq{background:#FBFCFE}
.page-preview .faq-list{
  overflow:hidden;
  border:1px solid var(--line-blue);
  border-radius:var(--radius-md);
  background:#FFFFFF;
}
.page-preview .faq-list details{border-color:var(--line-blue)}
.page-preview .faq-list summary{padding:22px 24px}
.page-preview .faq-list .a{padding:0 54px 24px 24px}
.page-preview .final-cta{
  margin:0 12px;
  border-radius:var(--radius-shell);
  background:linear-gradient(145deg,var(--navy-deep),var(--navy));
}
.page-preview .hero.is-complete{
  min-height:min(760px,calc(100svh - 24px));
  display:flex;
  align-items:center;
  padding-top:clamp(112px,14vh,150px);
  padding-bottom:clamp(56px,8vh,84px);
}
.page-preview .hero.is-complete .wrap{width:100%}
.page-preview .pv-done{
  width:min(100%,760px);
  margin:0 auto;
  padding:clamp(32px,4.5vw,52px);
  text-align:left;
  color:var(--ink);
  border:1px solid rgba(244,239,230,.22);
  border-radius:var(--radius-md);
  background:#FFFFFF;
  box-shadow:0 28px 80px rgba(3,18,29,.34);
}
.page-preview .pv-done-mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  color:#FFFFFF;
  border-radius:50%;
  background:var(--signal);
  box-shadow:0 10px 24px rgba(22,163,74,.22);
}
.page-preview .pv-done .kicker{
  margin-top:26px;
  color:var(--stone-text);
}
.page-preview .pv-done h2{
  max-width:13ch;
  margin-top:12px;
  color:var(--ink);
  font-size:clamp(34px,4.5vw,54px);
  line-height:1.02;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.page-preview .pv-done .receipt-copy{
  max-width:48ch;
  margin-top:22px;
  color:var(--body-soft);
  font-size:clamp(16px,1.5vw,18px);
  line-height:1.65;
}
.page-preview .pv-done .receipt-copy strong{
  color:var(--ink);
  font-weight:600;
  overflow-wrap:anywhere;
}
.page-preview .pv-done .back{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:30px;
  padding:14px 20px;
  color:#FFFFFF;
  font-family:var(--sans);
  font-size:15px;
  font-weight:600;
  letter-spacing:-.01em;
  border-radius:var(--radius-sm);
  background:var(--accent);
  box-shadow:0 10px 26px rgba(43,75,242,.18);
  transition:background .18s ease,transform .18s var(--ease);
}
.page-preview .pv-done .back:hover{background:var(--accent-down)}
.page-preview .pv-done .back .arr{transition:transform .18s var(--ease)}
.page-preview .pv-done .back:hover .arr{transform:translateX(4px)}

/* Contact is a single purposeful conversion surface. */
.page-contact .contact{
  min-height:calc(100svh - 24px);
  margin:12px 12px 0;
  padding:clamp(146px,17vh,184px) clamp(48px,5.2vw,82px) clamp(72px,8vh,96px);
  color:var(--cream);
  border-radius:24px;
  background:linear-gradient(90deg,var(--navy-deep),var(--navy));
}
.page-contact .contact-grid{max-width:1200px;padding:0}
.page-contact .contact-intro .eyebrow{color:rgba(244,239,230,.5)}
.page-contact .contact-intro h1{
  color:#FFFFFF;
  font-size:clamp(36px,4.1vw,52px);
}
.page-contact .contact-intro .lead{color:rgba(244,239,230,.72)}
.page-contact .contact-facts{border-top-color:rgba(244,239,230,.16)}
.page-contact .contact-facts li{border-bottom-color:rgba(244,239,230,.16)}
.page-contact .contact-facts .k{color:rgba(244,239,230,.46)}
.page-contact .contact-facts .v{color:var(--cream)}
.page-contact .contact-facts .v a{border-bottom-color:rgba(244,239,230,.25)}
.page-contact .contact-card{
  border:1px solid rgba(244,239,230,.18);
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  box-shadow:0 26px 72px rgba(3,18,29,.28);
}
.page-contact .field input,
.page-contact .field select,
.page-contact .field textarea{
  border-color:var(--line-blue);
  border-radius:var(--radius-sm);
  background:var(--surface);
}
.page-contact .contact-success .cs-check{
  border-radius:50%;
  background:#EAF7EE;
}

@media (max-width:860px){
  .page-service .get-grid{grid-template-columns:1fr}
  .page-service .get,
  .page-service .get:nth-child(even),
  .page-service .get:nth-child(odd){
    border-right:0;
    border-bottom:1px solid var(--line-blue);
  }
  .page-service .get:last-child{border-bottom:0}
  .page-service #process .pstep{
    grid-template-columns:1fr;
    gap:10px;
  }
  .page-service #studio .duo-col + .duo-col{
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--line-blue);
  }
}

@media (max-width:900px){
  .system-a .nav{
    padding-left:calc(10px + clamp(34px,5vw,54px));
    padding-right:calc(10px + clamp(34px,5vw,54px));
  }
}

@media (max-width:760px){
  .page-service .svc-hero,
  .page-preview .hero,
  .page-contact .contact{
    margin:0;
    border-radius:0;
  }
  .page-service .svc-hero{
    min-height:760px;
    padding:132px var(--pad) 64px;
    align-items:flex-start;
  }
  .page-service .svc-hero h1{font-size:clamp(34px,9vw,46px)}
  .page-branding .svc-hero h1{font-size:clamp(30px,8.6vw,40px)}
  .page-website .svc-hero h1{font-size:clamp(28px,7.4vw,36px)}
  .page-service .svc-hero .hero-ctas{flex-direction:column}
  .page-service .svc-hero .hero-ctas .btn{width:100%;justify-content:center}
  .page-service #process,
  .page-copywriting #leaks,
  .page-service .final,
  .page-copywriting .final,
  .page-preview .final-cta{
    margin-left:8px;
    margin-right:8px;
    border-radius:24px;
  }
  .page-service .final h2,
  .page-copywriting .final h2{
    max-width:none;
    font-size:clamp(22px,6.8vw,30px);
  }
  .page-branding .final h2{font-size:clamp(22px,6.4vw,28px)}
  .page-service #process .sect-inner{padding:56px 24px}
  .page-service .svc-price{align-items:flex-start}
  .page-service .svc-price .btn{width:100%;justify-content:center}
  .page-copywriting .leak-grid{grid-template-columns:1fr}
  .page-copywriting .leak,
  .page-copywriting .leak:nth-child(even),
  .page-copywriting .leak:nth-last-child(-n+2){
    border-right:0;
    border-bottom:1px solid rgba(244,239,230,.14);
  }
  .page-copywriting .leak:last-child{border-bottom:0}
  .page-preview .hero{
    min-height:auto;
    padding:124px var(--pad) 72px;
  }
  .page-preview .hero.is-complete{
    min-height:100svh;
    padding:108px var(--pad) 48px;
  }
  .page-preview .pv-done{padding:30px 24px}
  .page-preview .pv-done h2{font-size:clamp(32px,10vw,42px)}
  .page-preview .pv-done .back{width:100%;justify-content:center}
  .page-preview .hero h1{font-size:clamp(30px,8.6vw,40px)}
  .page-preview .hero h1 .l{white-space:normal}
  .page-preview .pv-form,
  .page-preview .pv-form.is-intro{padding:24px 20px}
  .page-preview .pv-form.is-intro .url-entry{gap:10px}
  .page-preview .pv-form.is-intro .field input,
  .page-preview .pv-form.is-intro .url-entry .btn{border-radius:var(--radius-sm)}
  .page-preview .audit-output,
  .page-preview .audit-boundaries{border-radius:var(--radius-lg)}
  .page-preview .final-cta{margin-top:8px}
  .page-contact .contact{padding:124px var(--pad) 64px}
  .page-contact .contact-intro h1{font-size:clamp(32px,8.6vw,42px)}
  .page-contact .contact-card{padding:26px 22px}
}

@media (max-width:640px){
  .system-a .nav{
    padding-left:var(--pad);
    padding-right:var(--pad);
  }
}

@media (max-width:360px){
  .system-a .nav{padding-left:16px;padding-right:16px}
  .system-a .nav .btn-sm{
    padding:10px 11px;
    gap:6px;
    font-size:11.5px;
    white-space:nowrap;
  }
  .system-a .wordmark{font-size:19px;gap:8px}
}
