:root {
--accent:var(--awd-color-accent); --accent-hover:var(--awd-color-accent-hover); --accent-ink:var(--awd-color-accent-ink);
--dark:var(--awd-color-bg-dark); --dark-2:var(--awd-color-dark-2);
--rail:var(--awd-color-rail); --cream:var(--awd-color-bg); --warm:var(--awd-color-bg-alt);
--edge:var(--awd-color-border); --ink:var(--awd-color-text); --body:var(--awd-color-body);
--muted:var(--awd-color-text-muted); --dim:var(--awd-color-dim);
--hair:var(--awd-color-hairline-dark); --inv:var(--awd-color-text-inverse);
--card:var(--awd-color-card); --card-ph:var(--awd-color-card-placeholder);
--clay:var(--awd-color-clay); --clay-ink:var(--awd-color-clay-ink); --clay-body:var(--awd-color-clay-body); --clay-kicker:var(--awd-color-clay-kicker);
--awd-header-h:76px;
}
.page-websites { font-size:17px; line-height:1.65; }
.page-websites *, .page-websites *::before, .page-websites *::after { box-sizing:border-box; }
.page-websites h1 { font-size:clamp(32px, 4.1vw, 56px); font-weight:300; letter-spacing:-.03em; line-height:1.08; margin:0 0 20px; }
.page-websites h2 { font-size:clamp(27px, 3.6vw, 44px); font-weight:300; letter-spacing:-.025em; line-height:1.14; margin:0 0 18px; }
.page-websites h2 .w-title-accent { color:var(--accent); font-style:normal; }
.page-websites h3 { font-size:20px; font-weight:500; letter-spacing:-.01em; line-height:1.3; margin:0 0 10px; }
.page-websites .kicker { font-size:11.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--accent); font-weight:600; margin:0 0 14px; }
.ground-clay .kicker { color:var(--clay-kicker); }
.page-websites .lede { font-size:17.5px; line-height:1.6; max-width:56ch; }
.page-websites .btn { background:var(--accent); color:var(--dark-2); padding:15px 30px; border-radius:8px; font-size:15px; font-weight:600; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; transition:background .22s,transform .22s; cursor:pointer; border:0; font-family:inherit; text-decoration:none; }
.page-websites .btn:hover { background:var(--accent-hover); transform:translateY(-2px); }
.page-websites .btn-ghost { background:transparent; color:var(--accent); border:1px solid color-mix(in srgb,var(--accent) 50%,transparent); }
.page-websites .btn-ghost:hover { background:color-mix(in srgb,var(--accent) 12%,transparent); transform:none; }
.w-cta-row { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
.page-websites section[class*="ground-"] { padding:96px 0; position:relative; overflow:hidden; }
.page-websites .ground-hero { background:var(--awd-gradient-hero); color:var(--inv); }
.page-websites section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height, 0px) + 62px); padding-bottom:86px; }
.page-websites .ground-dark { background:var(--dark); color:var(--inv); }
.page-websites .ground-dark2 { background:var(--dark-2); color:var(--dim); }
.page-websites section[class*="ground-"].ground-dark2 { padding:0; }
.page-websites .ground-cream { background:var(--cream); color:var(--ink); }
.page-websites .ground-warm { background:var(--warm); color:var(--ink); }
.page-websites .ground-clay { background:var(--clay); color:var(--clay-body); }
.page-websites .ground-hero .lede, .page-websites .ground-dark .lede, .page-websites .ground-dark2 .lede { color:var(--dim); }
.page-websites .ground-cream .lede, .page-websites .ground-warm .lede { color:var(--body); }
.page-websites .ground-clay .lede { color:var(--clay-body); }
.page-websites .ground-hero h2, .page-websites .ground-dark h2 { color:var(--inv); }
.page-websites .ground-clay h2 { color:var(--clay-ink); }
.page-websites .ground-clay h2 .w-title-accent { color:var(--clay-ink); }
.page-websites .ground-clay h2 em { color:var(--clay-ink); }
.page-websites .ground-cream::before, .page-websites .ground-warm::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(80% 60% at 85% -10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 60%); }
.page-websites .ground-warm::before { background:radial-gradient(70% 60% at 10% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%); }
.page-websites .wrap { max-width:1120px; padding:0 24px; position:relative; z-index:2; }
.w-hairline { height:1px; margin:0; padding:0; border:0; background:color-mix(in srgb,var(--accent) 40%,transparent); }
.w-hero { display:grid; grid-template-columns:14px minmax(0,1fr); gap:36px; align-items:stretch; }
.w-rail { background:var(--rail); border-radius:2px; align-self:stretch; min-height:200px; position:relative; overflow:hidden; }
.w-rail::after { content:""; position:absolute; left:0; right:0; height:44%; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 62%,transparent),transparent); animation:w-websites-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; }
@keyframes w-websites-rail-travel { 0% { top:-44%; } 100% { top:100%; } }
.w-herogrid { display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; }
.w-herogrid > *, .w-readbody > *, .w-seo-mocks > *, .w-sellgrid > * { min-width:0; }
.page-websites .w-herogrid h1 { max-width:none; }
.w-status { display:inline-flex; align-items:center; gap:10px; margin-bottom:22px; padding:8px 15px; border:1px solid color-mix(in srgb,var(--accent) 30%,transparent); border-radius:100px; font-size:12.5px; color:var(--dim); letter-spacing:.02em; min-height:28px; }
.w-status .w-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:w-pulse 2.4s infinite; }
@keyframes w-pulse { 0% { box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent); } 70% { box-shadow:0 0 0 7px transparent; } 100% { box-shadow:0 0 0 0 transparent; } }
.w-status b { color:var(--inv); font-weight:500; }
.w-checktool { background:color-mix(in srgb,var(--inv) 5%,transparent); border:1px solid color-mix(in srgb,var(--accent) 25%,transparent); border-radius:14px; padding:24px; }
.w-checktool label { display:block; font-size:11.5px; text-transform:uppercase; letter-spacing:.2em; color:var(--dim); margin-bottom:10px; }
.w-checktool .w-row { display:flex; gap:10px; }
.w-checktool input { flex:1; min-width:0; background:var(--dark); border:1px solid var(--rail); color:var(--inv); padding:12px 14px; border-radius:8px; font-family:inherit; font-size:15px; min-height:48px; }
.w-checktool input:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent); }
.w-checktool .w-note { font-size:12.5px; color:var(--muted); margin-top:12px; }
.page-websites .wrap.w-trust { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; padding:36px 24px; }
.w-tcell { display:flex; flex-direction:column; gap:11px; }
.w-tcell svg { width:24px; height:24px; stroke:var(--accent); fill:none; stroke-width:1.4; }
.w-tcell p { font-size:13.5px; color:var(--dim); margin:0; max-width:none; }
.w-tcell b { color:var(--inv); font-weight:500; font-family:var(--awd-font-display); }
.w-sectorpick { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 30px; }
.w-schip { border:1px solid var(--edge); background:var(--card); border-radius:100px; padding:10px 18px; font-size:14px; color:var(--body); cursor:pointer; min-height:44px; transition:all .2s; font-family:inherit; }
.w-schip:hover { border-color:var(--accent); }
.w-schip.on { background:var(--accent); color:var(--dark-2); border-color:var(--accent); font-weight:500; }
.w-read { background:var(--card); border:1px solid var(--edge); border-radius:14px; overflow:hidden; max-width:1072px; }
.w-readhead { background:var(--dark); color:var(--inv); padding:17px 26px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.w-readhead .w-t { font-family:var(--awd-font-display); font-size:18px; }
.w-readhead .w-t em { color:var(--accent); font-style:italic; font-weight:400; }
.w-readhead .w-stamp { font-size:10px; letter-spacing:.15em; text-transform:uppercase; color:var(--accent); border:1px solid color-mix(in srgb,var(--accent) 40%,transparent); padding:5px 10px; border-radius:3px; white-space:nowrap; }
.w-sample-note { border-left:2px solid var(--accent); color:var(--body); font-size:13px; line-height:1.65; margin:18px 0 28px; max-width:76ch; padding-left:16px; }
.w-readbody { display:grid; grid-template-columns:minmax(0,3fr) minmax(360px,2fr); }
.w-diagram { background:var(--dark-2); padding:30px 26px; border-right:1px solid var(--rail); }
.w-diagram .w-dl { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim); margin-bottom:8px; }
.w-diagram svg { width:100%; max-width:408px; height:auto; margin-inline:auto; display:block; overflow:visible; }
.w-dkey { margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.w-dkey .w-k { display:flex; align-items:center; gap:9px; font-size:12.5px; color:var(--dim); }
.w-dkey .w-k .w-kdot { width:9px; height:9px; border-radius:50%; flex:none; }
.w-dkey .w-k.w-crowd .w-kdot { background:var(--body); }
.w-dkey .w-k.w-gap .w-kdot { background:var(--accent); }
.w-dkey .w-k.w-gap { color:var(--inv); }
.w-findings { padding:28px 30px; display:flex; flex-direction:column; }
.w-fcol h3 { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.w-fcol.w-you { margin-top:22px; }
.w-fcol.w-you h3 { color:var(--accent-ink); }
.w-mrow { font-size:14px; color:var(--muted); padding:9px 0 9px 22px; border-bottom:1px dashed var(--edge); position:relative; }
.w-mrow::before { content:"\2715"; position:absolute; left:0; color:var(--muted); font-size:12px; }
.w-yrow { font-size:15px; color:var(--ink); padding:10px 0 10px 24px; border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent); position:relative; }
.w-yrow::before { content:"\2713"; position:absolute; left:0; color:var(--accent); font-weight:700; }
.w-yrow b { color:var(--accent-ink); font-weight:600; }
.w-readfoot { background:var(--warm); padding:16px 26px; font-size:14px; color:var(--body); border-top:1px solid var(--edge); }
.w-readfoot b { color:var(--ink); font-weight:500; }
.w-other-link { margin-top:26px; font-size:15px; color:var(--body); }
.w-addon-builder { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:30px; align-items:start; margin-top:34px; }
.w-builder-step { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:var(--ink); font-size:13px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.w-builder-step > span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--accent); color:var(--dark-2); font-size:12px; flex:none; }
.w-addon-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.w-addon-choice { appearance:none; width:100%; min-height:154px; display:grid; grid-template-columns:34px minmax(0,1fr); grid-template-rows:1fr auto; gap:10px 12px; padding:18px; border:1px solid var(--edge); border-radius:14px; background:var(--card); color:var(--ink); font-family:inherit; text-align:left; cursor:pointer; transition:border-color .22s,background .22s,transform .22s,box-shadow .22s; }
.w-addon-choice:hover { border-color:color-mix(in srgb,var(--accent) 68%,var(--edge)); transform:translateY(-2px); }
.w-addon-choice:focus-visible { outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent); outline-offset:2px; }
.w-addon-choice[aria-pressed="true"] { border-color:var(--accent); background:color-mix(in srgb,var(--accent) 9%,var(--card)); box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 9%,transparent); }
.w-addon-mark { grid-row:1 / span 2; display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--edge); border-radius:50%; color:var(--accent-ink); font-size:22px; font-weight:300; line-height:1; transition:.22s; }
.w-addon-choice[aria-pressed="true"] .w-addon-mark { background:var(--accent); border-color:var(--accent); color:var(--dark-2); transform:rotate(45deg); }
.w-addon-copy { min-width:0; display:block; }
.w-addon-copy b { display:block; color:var(--ink); font-size:15px; font-weight:600; line-height:1.3; }
.w-addon-copy > span { display:block; margin-top:6px; color:var(--body); font-size:13px; line-height:1.45; }
.w-addon-price { align-self:end; color:var(--accent-ink); font-size:12.5px; font-weight:600; }
.w-addon-summary { position:sticky; top:calc(var(--awd-header-h) + 24px); padding:24px; border:1px solid var(--rail); border-radius:16px; background:var(--dark); color:var(--inv); box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 14%,transparent); }
.w-addon-summary .w-builder-step { color:var(--inv); }
.w-addon-base { display:flex; justify-content:space-between; gap:14px; padding:13px 0; border-top:1px solid var(--rail); border-bottom:1px solid var(--rail); color:var(--dim); font-size:13.5px; }
.w-addon-base b { color:var(--inv); font-weight:500; white-space:nowrap; }
.w-addon-empty { margin:16px 0; color:var(--muted); font-size:13px; line-height:1.5; }
.w-addon-selected { list-style:none; margin:10px 0 16px; padding:0; }
.w-addon-selected li { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--rail); color:var(--dim); font-size:13px; }
.w-addon-selected li b { color:var(--accent); font-weight:500; white-space:nowrap; }
.w-addon-total { margin-top:18px; padding-top:18px; border-top:1px solid var(--rail); }
.w-addon-total > span { display:block; color:var(--dim); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.w-addon-total strong { display:block; margin-top:7px; color:var(--inv); font-family:var(--awd-font-display); font-size:42px; font-weight:400; line-height:1; }
.w-addon-total.is-updating strong { color:var(--accent); }
.w-addon-note { margin:13px 0 18px; color:var(--muted); font-size:12px; line-height:1.5; }
.w-addon-summary .btn { width:100%; }
.w-ba { position:relative; max-width:760px; aspect-ratio:16/8.5; border-radius:14px; overflow:hidden; border:1px solid var(--rail); user-select:none; margin-top:28px; touch-action:pan-y; }
.w-ba .w-layer { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.w-ba .w-after { background:var(--awd-gradient-hero); color:var(--accent); }
.w-ba .w-before { background:repeating-linear-gradient(45deg,var(--rail),var(--rail) 12px,color-mix(in srgb,var(--rail) 76%,var(--dark)) 12px,color-mix(in srgb,var(--rail) 76%,var(--dark)) 24px); color:var(--dim); clip-path:inset(0 50% 0 0); }
.w-ba .w-tag { position:absolute; top:14px; font-size:11px; letter-spacing:.15em; text-transform:uppercase; padding:5px 10px; border-radius:3px; background:color-mix(in srgb,var(--dark) 72%,transparent); color:var(--inv); }
.w-ba .w-tag.l { left:14px; } .w-ba .w-tag.r { right:14px; }
.w-ba .w-handle { position:absolute; top:0; bottom:0; left:50%; width:2px; background:var(--accent); cursor:ew-resize; }
.w-ba .w-handle::after { content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; height:40px; background:var(--accent); border-radius:50%; }
.w-ba .w-handle::before { content:"\27F7"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; color:var(--dark-2); font-size:15px; }
.w-seo-mocks { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:36px; max-width:1072px; }
.w-seomock { background:var(--card); border:1px solid var(--edge); border-radius:14px; padding:22px; }
.w-mhead { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:16px; }
.w-mhead > span { display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-weight:600; }
.w-mhead small { color:var(--accent-ink); font-size:10px; letter-spacing:.12em; white-space:nowrap; }
.w-mhead svg { color:var(--accent); }
.w-serp { display:flex; flex-direction:column; gap:2px; padding:10px 12px; border-radius:5px; background:var(--warm); margin-bottom:8px; border-left:2px solid var(--accent); }
.w-serp.w-dim { opacity:.5; border-left-color:var(--edge); }
.w-serp .w-url { font-size:11.5px; color:var(--accent-ink); }
.w-serp .w-ttl { font-size:15px; color:var(--ink); font-weight:500; }
.w-serp .w-snip { font-size:12.5px; color:var(--body); margin-top:2px; }
.w-aians { background:var(--awd-gradient-hero); border-radius:8px; padding:14px 16px; color:var(--dim); }
.w-aians .w-q { display:block; font-size:12.5px; color:var(--accent); margin-bottom:8px; }
.w-aians .w-a { display:block; font-size:14px; color:var(--inv); line-height:1.5; }
.w-aians .w-a b { color:var(--accent); }
.w-aians .w-cite { display:block; font-size:11px; color:var(--muted); margin-top:10px; padding-top:8px; border-top:1px solid var(--rail); }
.w-seo-feats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:24px; max-width:1072px; }
.w-sf { padding:18px; background:var(--card); border:1px solid var(--edge); border-radius:14px; }
.w-sf b { display:block; font-size:14px; color:var(--ink); font-weight:500; margin-bottom:5px; }
.w-sf span { font-size:12.5px; color:var(--body); }
.w-sf .w-sf-tag { display:inline-flex; margin-bottom:10px; padding:3px 8px; border-radius:100px; background:color-mix(in srgb,var(--accent) 14%,transparent); color:var(--accent-ink); font-size:10px; font-weight:700; letter-spacing:.12em; }
.w-sellgrid { display:grid; grid-template-columns:1fr .82fr; gap:44px; align-items:stretch; margin-top:34px; }
.w-sell-left { display:flex; flex-direction:column; }
.w-mathrow { margin-top:26px; background:color-mix(in srgb,var(--clay-ink) 9%,transparent); border-radius:10px; padding:6px 20px; }
.w-mr { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:15px 0; border-bottom:1px solid color-mix(in srgb,var(--clay-ink) 16%,transparent); }
.w-mr:last-child { border-bottom:0; }
.w-ml { font-size:14.5px; color:var(--clay-body); }
.w-mv { font-size:15px; color:var(--clay-ink); font-weight:500; white-space:nowrap; text-align:right; }
.w-mv.w-strike { text-decoration:line-through; opacity:.55; font-weight:400; }
.w-mv.w-accent { font-family:var(--awd-font-display); font-size:23px; color:var(--clay-ink); transition:opacity .2s; }
.w-sell-tag { margin-top:auto; padding-top:26px; font-size:16.5px; color:var(--clay-ink); font-weight:500; font-family:var(--awd-font-display); letter-spacing:-.01em; }
.w-pricecard { background:var(--dark); border:1px solid color-mix(in srgb,var(--clay-ink) 25%,transparent); border-radius:16px; padding:28px; display:flex; flex-direction:column; }
.w-pcard-head { font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--dim); margin-bottom:16px; }
.w-ptoggle { display:flex; gap:6px; background:var(--dark-2); border:1px solid var(--rail); border-radius:100px; padding:4px; margin-bottom:22px; }
.w-pt { flex:1; border:0; background:transparent; color:var(--dim); font-family:inherit; font-size:13px; font-weight:500; padding:9px 10px; border-radius:100px; cursor:pointer; transition:.2s; min-height:40px; }
.w-pt.on { background:var(--accent); color:var(--dark-2); }
.w-pcard-fig { font-family:var(--awd-font-display); font-size:46px; font-weight:500; color:var(--inv); line-height:1; }
.w-pcard-sub { font-size:14px; color:var(--dim); margin-top:10px; min-height:40px; }
.w-pcard-list { list-style:none; margin:18px 0 22px; padding:0; }
.w-pcard-list li { font-size:14px; color:color-mix(in srgb,var(--inv) 86%,var(--dim)); padding:8px 0 8px 24px; position:relative; border-bottom:1px solid var(--rail); }
.w-pcard-list li::before { content:"\2713"; position:absolute; left:0; color:var(--accent); font-weight:700; }
.w-pcard-run { font-size:12.5px; color:var(--muted); margin-top:14px; }
.w-timeline { margin-top:32px; position:relative; }
.w-tline { position:absolute; top:7px; left:12.5%; right:12.5%; height:2px; background:var(--edge); }
.w-tfill { position:absolute; top:0; left:0; height:100%; width:0; background:var(--accent); transition:width .9s cubic-bezier(.22,.75,.2,1); }
.w-tfill::after { content:""; position:absolute; top:50%; right:-3px; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent); transform:translateY(-50%); }
.w-timeline.is-resetting .w-tfill { transition:none; }
.w-tsteps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.w-ts { position:relative; padding:26px 10px 0; text-align:center; }
.w-tnode { position:absolute; top:0; left:50%; width:16px; height:16px; border-radius:50%; background:var(--cream); border:2px solid var(--edge); transform:translateX(-50%); transition:border-color .4s ease,background .4s ease,box-shadow .4s ease; }
.w-ts.lit .w-tnode { border-color:var(--accent); background:var(--accent); }
.w-ts.current .w-tnode { box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 18%,transparent); }
.page-websites .w-ts .w-tw { font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-ink); margin-bottom:6px; }
.page-websites .w-ts h3 { font-size:18px; margin-bottom:6px; transition:color .3s; }
.page-websites .w-ts.current h3 { color:var(--accent-ink); }
.page-websites .w-ts p { font-size:14px; color:var(--body); }
.w-proof-aside { max-width:64ch; font-size:16px; padding-left:18px; border-left:2px solid var(--accent); color:var(--body); margin-top:8px; }
.w-cases { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:38px; }
.w-case { background:var(--card); border:1px solid var(--edge); border-radius:14px; overflow:hidden; }
.w-case .w-shot { aspect-ratio:16/10; background:var(--card-ph); display:block; }
.w-case .w-shot img { width:100%; height:100%; object-fit:cover; display:block; }
.w-case .w-body { padding:20px; }
.page-websites .w-case h3 { font-size:18px; margin-bottom:4px; }
.w-case .w-run { font-size:13px; color:var(--accent-ink); margin-bottom:12px; }
.w-case .w-yr { font-family:var(--awd-font-display); font-size:15px; color:var(--ink); }
.w-case .w-metric { font-size:13.5px; color:var(--body); }
.w-speeds { display:grid; grid-template-columns:repeat(3,1fr); gap:0; max-width:900px; margin-top:34px; border-top:1px solid var(--edge); border-bottom:1px solid var(--edge); }
.w-speedcard { padding:26px 18px; text-align:center; border-right:1px solid var(--edge); }
.w-speedcard:last-child { border-right:0; }
.w-speedcard .w-score { font-family:var(--awd-font-display); font-size:46px; font-weight:400; color:var(--accent-ink); line-height:1; }
.w-speedcard .w-site { font-size:13px; color:var(--body); margin-top:8px; }
.w-speedcard .w-metric { font-size:12px; color:var(--muted); margin-top:4px; }
.w-stillhere { display:flex; align-items:center; gap:14px; flex-wrap:wrap; max-width:820px; margin-top:34px; }
.w-stillhere .w-live { display:inline-flex; align-items:center; gap:9px; font-size:14px; color:var(--body); }
.w-stillhere .w-live .w-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:w-pulse 2.4s infinite; }
.w-stillhere b { color:var(--ink); font-weight:500; font-family:var(--awd-font-display); font-size:18px; }
.w-quote { max-width:760px; margin-top:44px; }
.page-websites .w-quote blockquote { font-family:var(--awd-font-display); font-weight:400; font-size:clamp(21px,2.4vw,28px); line-height:1.42; color:var(--ink); letter-spacing:-.01em; margin:0; }
.w-quote blockquote::before { content:"\201C"; color:var(--accent); font-size:1.2em; line-height:0; vertical-align:-.2em; margin-right:.05em; }
.w-quote .w-by { margin-top:22px; font-size:14px; color:var(--body); display:flex; align-items:center; gap:12px; }
.w-quote .w-by b { color:var(--ink); font-weight:500; }
.w-quote .w-by .w-yrs { color:var(--accent-ink); }
.w-close { isolation:isolate; }
.w-close::before { content:""; position:absolute; inset:0; z-index:0; background:radial-gradient(circle at 82% 48%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 27%),linear-gradient(105deg,transparent 55%,color-mix(in srgb,var(--rail) 35%,transparent)); pointer-events:none; }
.w-close .wrap { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:64px; align-items:center; }
.w-close-copy { min-width:0; }
.page-websites .ground-dark.w-close h2 { max-width:none; }
.w-close-line { display:block; }
.w-close .w-cta-row { margin-top:34px; }
.w-close-visual { min-height:330px; position:relative; display:grid; place-items:center; overflow:hidden; }
.w-close-visual::before, .w-close-visual::after { content:""; position:absolute; border:1px solid var(--rail); border-radius:50%; }
.w-close-visual::before { width:320px; height:320px; }
.w-close-visual::after { width:220px; height:220px; box-shadow:0 0 0 54px color-mix(in srgb,var(--rail) 20%,transparent); }
.w-close-scan { position:absolute; z-index:1; left:10%; right:10%; top:10%; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); box-shadow:0 0 18px color-mix(in srgb,var(--accent) 65%,transparent); animation:w-close-scan 5.6s cubic-bezier(.45,0,.55,1) infinite; }
@keyframes w-close-scan { 0% { top:10%; opacity:0; } 12% { opacity:1; } 88% { opacity:1; } 100% { top:90%; opacity:0; } }
.w-close-sitecard { position:relative; z-index:2; width:min(82%,320px); padding:18px; border:1px solid color-mix(in srgb,var(--accent) 38%,var(--rail)); border-radius:14px; background:color-mix(in srgb,var(--dark-2) 90%,transparent); box-shadow:0 24px 70px color-mix(in srgb,var(--dark-2) 75%,transparent); transform:rotate(-2deg); }
.w-close-chrome { display:flex; gap:5px; padding-bottom:14px; border-bottom:1px solid var(--rail); }
.w-close-chrome i { width:6px; height:6px; border-radius:50%; background:var(--rail); }
.w-close-chrome i:first-child { background:var(--accent); }
.w-close-mini { display:block; margin-top:20px; color:var(--accent); font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.w-close-sitecard > strong { display:block; margin-top:7px; color:var(--inv); font-family:var(--awd-font-display); font-size:28px; font-weight:300; line-height:1.15; }
.w-close-rule { display:block; width:72%; height:6px; margin:18px 0 22px; border-radius:100px; background:linear-gradient(90deg,var(--rail),color-mix(in srgb,var(--rail) 35%,transparent)); box-shadow:0 12px 0 var(--rail); }
.w-close-signals { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.w-close-signals b { padding:8px 4px; border:1px solid var(--rail); border-radius:6px; color:var(--dim); font-size:10px; font-weight:500; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.w-close-signals b:last-child { border-color:color-mix(in srgb,var(--accent) 55%,var(--rail)); color:var(--accent); }
@media (max-width:1000px) {
.w-cases { grid-template-columns:1fr; }
.w-addon-builder { grid-template-columns:1fr; }
.w-addon-summary { position:relative; top:auto; }
.w-seo-feats { grid-template-columns:1fr 1fr; }
.page-websites .wrap.w-trust { grid-template-columns:1fr 1fr; }
}
@media (max-width:960px) {
.w-readbody { grid-template-columns:1fr; }
.w-diagram { border-right:0; border-bottom:1px solid var(--rail); }
}
@media (max-width:820px) {
.page-websites section[class*="ground-"] { padding:64px 0; }
.page-websites section[class*="ground-"].ground-hero { padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height, 0px) + 40px); }
.w-hero { grid-template-columns:8px minmax(0,1fr); gap:24px; }
.w-herogrid, .w-sellgrid, .w-seo-mocks { grid-template-columns:1fr; gap:34px; }
.w-tline { display:none; }
.w-tsteps { grid-template-columns:1fr 1fr; gap:30px 22px; }
.w-ts { padding:0 8px 0 28px; text-align:left; }
.w-tnode { top:4px; left:0; transform:none; }
.w-close .wrap { grid-template-columns:1fr; gap:38px; }
.w-close-visual { min-height:280px; }
.w-ba { max-width:100%; }
}
@media (max-width:620px) {
.w-seo-feats, .w-tsteps { grid-template-columns:1fr; }
.w-addon-grid { grid-template-columns:1fr; }
.w-addon-choice { min-height:0; }
.w-close-visual { min-height:250px; }
.w-close-visual::before { width:260px; height:260px; }
.w-close-visual::after { width:176px; height:176px; box-shadow:0 0 0 42px color-mix(in srgb,var(--rail) 20%,transparent); }
.w-cta-row .btn { width:100%; }
}
@media (max-width:340px) {
.w-checktool .w-row { display:grid; grid-template-columns:1fr; }
.w-checktool .w-row .btn { width:100%; }
}
@media (max-width:520px) {
.w-readhead { align-items:flex-start; flex-direction:column; }
.w-readhead .w-stamp { max-width:100%; overflow-wrap:anywhere; white-space:normal; }
.w-mhead { align-items:flex-start; flex-direction:column; gap:5px; }
.w-speeds { grid-template-columns:1fr; }
.w-speedcard { border-right:0; border-bottom:1px solid var(--edge); }
.w-speedcard:last-child { border-bottom:0; }
.w-mr { align-items:flex-start; flex-direction:column; gap:5px; }
.w-mv { text-align:left; white-space:normal; }
}
@media (prefers-reduced-motion:reduce) {
.w-rail::after { animation:none; top:14%; }
.w-status .w-dot, .w-stillhere .w-live .w-dot { animation:none; }
.w-close-scan { animation:none; top:50%; }
.w-addon-choice { transition:none; }
.w-tfill { transition:none; }
.w-tnode { transition:none; }
.w-mv.w-accent { transition:none; }
.page-websites .btn, .page-websites .btn:hover { transition:none; transform:none; }
}
