:root {
  color-scheme: light;
  --ink: #171a1d;
  --ink-soft: #303438;
  --muted: #6b6f73;
  --subtle: #989b9d;
  --line: #dedbd7;
  --line-strong: #c8c4bf;
  --canvas: #faf9f6;
  --paper: #ffffff;
  --coral: #d76552;
  --coral-dark: #b94e3d;
  --coral-soft: #f8e9e5;
  --navy: var(--ink);
  --navy-2: var(--coral-dark);
  --blue: var(--coral);
  --amber: var(--coral);
  --radius: 4px;
  --shadow: 0 18px 55px rgba(42, 32, 29, .06);
  font-family: Inter, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--canvas); color: var(--ink); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input { font: inherit; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.accent-fill { fill: var(--coral); stroke: none; }
[hidden] { display: none !important; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; border: 1px solid var(--coral); background: var(--paper); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--coral); outline-offset: 4px; }

.site-header {
  width: min(1280px, calc(100% - 64px));
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  margin: 0 auto;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-size: 1.25rem; letter-spacing: -.035em; }
.brand > span { display: inline-flex; }
.brand > span > span { color: var(--coral); }
.brand b, .brand strong { font-weight: 720; }
.brand strong { color: var(--coral); }
.brand-mark { width: 42px; height: 42px; color: var(--coral); flex: none; }
.brand-mark:not(svg) { display: grid; place-items: center; border: 1.5px solid var(--coral); color: var(--coral); background: transparent; font-weight: 750; }
.site-header nav { display: flex; align-items: stretch; align-self: stretch; }
.site-header nav a { position: relative; display: grid; place-items: center; min-width: 130px; padding: 0 24px; border-left: 1px solid var(--line); color: var(--ink-soft); text-decoration: none; font-size: .95rem; font-weight: 560; }
.site-header nav a:last-child { border-right: 1px solid var(--line); }
.site-header nav a::after { content: ""; position: absolute; right: 30px; bottom: -1px; left: 30px; height: 3px; background: transparent; }
.site-header nav a:hover, .site-header nav a:focus-visible, .site-header nav a.active { color: var(--coral); }
.site-header nav a.active::after { background: var(--coral); }

main { overflow: hidden; }
.hero {
  width: min(1280px, calc(100% - 64px));
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(330px, .72fr) minmax(610px, 1.28fr);
  gap: clamp(60px, 7vw, 120px);
  align-items: center;
  margin: 0 auto;
  padding: 72px 0 84px;
}
.hero-copy { align-self: center; max-width: 545px; }
h1, h2, h3 { margin-top: 0; color: var(--ink); letter-spacing: -.045em; }
h1 { margin-bottom: 24px; font-size: clamp(2.65rem, 4.3vw, 4.6rem); font-weight: 735; line-height: 1.08; }
.lede { max-width: 530px; margin: 0; color: var(--muted); font-size: clamp(1.02rem, 1.45vw, 1.22rem); line-height: 1.55; }
.trust-list { max-width: 300px; margin: 36px 0 0; padding: 0; list-style: none; }
.trust-list li { display: flex; align-items: center; gap: 15px; min-height: 52px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: .98rem; font-weight: 540; }
.trust-list li:last-child { border-bottom: 0; }
.trust-list svg { width: 26px; height: 26px; color: var(--coral); stroke-width: 1.5; }

.tool-launcher { min-width: 0; }
.product-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 54px; border-bottom: 1px solid var(--line); }
.product-tabs a { position: relative; min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 10px; border-right: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: .98rem; font-weight: 540; }
.product-tabs a:last-child { border-right: 0; }
.product-tabs a::after { content: ""; position: absolute; right: 22%; bottom: -1px; left: 22%; height: 3px; background: transparent; }
.product-tabs a:hover, .product-tabs a:focus-visible, .product-tabs a.active { color: var(--coral); }
.product-tabs a.active::after { background: var(--coral); }
.product-tabs svg { display: none; width: 22px; height: 22px; }
.tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 62px 28px; }
.tool-link { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 8px 4px 17px; color: var(--ink); text-align: center; text-decoration: none; }
.tool-link::after { content: ""; position: absolute; right: 20%; bottom: 0; left: 20%; height: 3px; background: transparent; transition: background .16s ease, left .16s ease, right .16s ease; }
.tool-link svg { width: 76px; height: 76px; stroke-width: 1.35; transition: color .16s ease, transform .16s ease; }
.tool-link span { font-size: .98rem; font-weight: 540; line-height: 1.25; }
.tool-link:hover, .tool-link:focus-visible, .tool-link.active { color: var(--coral); }
.tool-link:hover svg, .tool-link:focus-visible svg { transform: translateY(-4px); }
.tool-link:hover::after, .tool-link:focus-visible::after, .tool-link.active::after { right: 16%; left: 16%; background: var(--coral); }
.launcher-footer { display: flex; justify-content: flex-end; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); }
.launcher-footer a { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); text-decoration: none; font-size: .88rem; font-weight: 620; }
.launcher-footer a:hover { color: var(--coral); }
.launcher-footer svg { width: 18px; height: 18px; }

.section-label { margin: 0 0 14px; color: var(--coral); font-size: .74rem; font-weight: 730; letter-spacing: .13em; text-transform: uppercase; }
.product-overview, .seo-support { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.product-overview { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(60px, 9vw, 130px); padding: 100px 0; border-top: 1px solid var(--line); }
.section-intro h2, .privacy-heading h2, .seo-support h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.5vw, 3.35rem); font-weight: 680; line-height: 1.08; }
.product-list { border-top: 1px solid var(--line-strong); }
.product-list > a { min-height: 128px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; border-bottom: 1px solid var(--line-strong); text-decoration: none; }
.product-list > a:hover { color: var(--coral); }
.product-icon { display: grid; place-items: center; width: 58px; height: 58px; color: var(--coral); }
.product-icon svg { width: 42px; height: 42px; }
.product-list strong, .product-list small { display: block; }
.product-list strong { color: var(--ink); font-size: 1.2rem; }
.product-list small { max-width: 560px; margin-top: 5px; color: var(--muted); font-size: .9rem; }
.product-list .arrow { width: 25px; height: 25px; color: var(--coral); }

.privacy-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 10vw, 150px); padding: 96px max(7vw, 40px); background: var(--ink); color: var(--paper); }
.privacy-heading { max-width: 560px; }
.privacy-heading > svg { width: 42px; height: 42px; margin-bottom: 28px; color: var(--coral); }
.privacy-heading h2 { color: var(--paper); }
.privacy-heading > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--paper); text-decoration: none; font-size: .9rem; }
.privacy-heading > a:hover { color: #ef9b8d; }
.privacy-heading > a svg { width: 17px; height: 17px; }
.privacy-list { align-self: center; border-top: 1px solid #44474a; }
.privacy-list article { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid #44474a; }
.privacy-list article > svg { width: 30px; height: 30px; color: #ef9b8d; }
.privacy-list h3 { margin: 0 0 5px; color: var(--paper); font-size: 1rem; letter-spacing: -.01em; }
.privacy-list p { margin: 0; color: #b8b9ba; font-size: .9rem; }

.seo-support { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 8vw, 110px); padding: 98px 0 110px; }
.seo-support > div:first-child > p:last-child { max-width: 520px; margin: 0; color: var(--muted); font-size: .96rem; }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-list details { border-bottom: 1px solid var(--line-strong); }
.faq-list summary { position: relative; padding: 22px 40px 22px 0; color: var(--ink); cursor: pointer; font-size: .95rem; font-weight: 640; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 17px; right: 3px; color: var(--coral); font-size: 1.4rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -2px 0 22px; color: var(--muted); font-size: .9rem; }
.faq-list a { color: var(--coral-dark); font-weight: 650; }

.site-footer { width: min(1280px, calc(100% - 64px)); display: grid; grid-template-columns: 1fr auto; gap: 18px 40px; align-items: center; margin: 0 auto; padding: 38px 0 48px; border-top: 1px solid var(--line); }
.footer-brand { font-size: 1rem; }
.footer-brand .brand-mark { width: 34px; height: 34px; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 26px; }
.site-footer nav a { color: var(--muted); text-decoration: none; font-size: .82rem; font-weight: 560; }
.site-footer nav a:hover { color: var(--coral); }
.site-footer p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .78rem; }

@media (max-width: 1120px) {
  .site-header { width: min(100% - 48px, 1000px); }
  .site-header nav a { min-width: 125px; padding-inline: 22px; }
  .hero { width: min(100% - 48px, 1000px); grid-template-columns: 1fr; gap: 64px; padding-top: 64px; }
  .hero-copy { max-width: 760px; }
  .trust-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 620px; gap: 0 32px; }
  .product-tabs { margin-bottom: 42px; }
  .site-footer { width: min(100% - 48px, 1000px); }
}

@media (max-width: 760px) {
  .site-header { width: calc(100% - 32px); min-height: 76px; flex-wrap: wrap; gap: 0; padding: calc(14px + env(safe-area-inset-top)) 0 0; }
  .brand { font-size: 1.05rem; }
  .brand-mark { width: 34px; height: 34px; }
  .site-header nav { width: 100%; height: 54px; order: 2; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .site-header nav::-webkit-scrollbar { display: none; }
  .site-header nav a { flex: 1; min-width: 105px; padding: 0 14px; border-left: 0; border-right: 0 !important; }
  .site-header nav a::after { right: 14px; left: 14px; }
  .hero { width: calc(100% - 32px); min-height: 0; gap: 52px; padding: 52px 0 68px; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.6rem); }
  .trust-list { grid-template-columns: 1fr 1fr; gap: 0 18px; max-width: none; }
  .trust-list li { min-height: 48px; font-size: .86rem; }
  .product-tabs { margin-bottom: 36px; }
  .product-tabs a { min-height: 58px; font-size: .84rem; }
  .product-tabs svg { display: block; }
  .tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 20px; }
  .tool-link svg { width: 66px; height: 66px; }
  .launcher-footer { justify-content: center; margin-top: 38px; }
  .product-overview, .seo-support { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 48px; padding-block: 72px; }
  .privacy-section { grid-template-columns: 1fr; gap: 54px; padding: 72px 24px; }
  .product-list > a { min-height: 116px; gap: 16px; }
  .product-list small { font-size: .83rem; }
  .site-footer { width: calc(100% - 32px); grid-template-columns: 1fr; padding-bottom: calc(48px + env(safe-area-inset-bottom)); }
  .site-footer nav { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .brand-mark { width: 31px; height: 31px; }
  .trust-list { grid-template-columns: 1fr; }
  .tool-grid { gap: 36px 12px; }
  .tool-link svg { width: 58px; height: 58px; }
  .tool-link span { font-size: .86rem; }
  .product-tabs a { flex-direction: column; gap: 3px; }
  .product-tabs a::after { right: 10%; left: 10%; }
  .product-list > a { grid-template-columns: auto 1fr; }
  .product-list .arrow { display: none; }
}

/* v1.5 responsive continuity: fluid type, robust wrapping and touch input. */
h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}
.brand,.site-header nav a,.product-tabs a,.tool-link,.product-list>a,.faq-list summary{touch-action:manipulation}
.hero-copy,.tool-launcher,.product-list>*>span{min-width:0}
@media (hover:none),(pointer:coarse){
  .site-header nav a,.product-tabs a{min-height:48px}
  .tool-link{min-height:118px}
  .faq-list summary{min-height:52px}
}
@media (max-width:600px){
  .product-tabs{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .product-tabs::-webkit-scrollbar{display:none}
  .product-tabs a{min-width:96px;padding-inline:8px;white-space:nowrap}
  .product-list small{font-size:.875rem;line-height:1.5}
  .privacy-section{padding-inline:max(20px,env(safe-area-inset-left));}
}
@media (max-width:350px){
  .site-header nav a{min-width:96px;padding-inline:8px;font-size:.8rem}
  .tool-grid{gap-inline:8px}
}
@media (max-height:620px) and (orientation:landscape){
  .hero{min-height:0;padding-block:40px;gap:42px}
  .tool-grid{gap-block:34px}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tool-link svg { transition: none; }
}

/* v1.6 product-first homepage ------------------------------------------------
   Three large portals are the only primary choices above the fold. Supporting
   SEO copy remains below the interaction layer instead of competing with it. */
.hero{
  width:min(1280px,calc(100% - 64px));
  min-height:0;
  display:block;
  margin:0 auto;
  padding:clamp(64px,8vw,112px) 0 88px;
}
.hero-copy{max-width:900px;margin:0 auto;text-align:center}
.hero-eyebrow{margin:0 0 20px;color:var(--coral);font-size:.76rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}
.hero h1{max-width:890px;margin:0 auto 24px;font-size:clamp(3rem,6.4vw,6rem);line-height:.98;letter-spacing:-.065em}
.hero .lede{max-width:700px;margin:0 auto;font-size:clamp(1rem,1.7vw,1.22rem)}
.hero .trust-list{display:flex;justify-content:center;max-width:none;margin:34px auto 0}
.hero .trust-list li{min-height:42px;padding:0 22px;border:0;border-right:1px solid var(--line);font-size:.86rem}
.hero .trust-list li:last-child{border-right:0}
.hero .trust-list svg{width:21px;height:21px}

.product-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:64px}
.product-portal{position:relative;isolation:isolate;min-height:390px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.product-portal:before{content:"";position:absolute;z-index:-1;inset:auto -80px -110px auto;width:250px;height:250px;border:1px solid currentColor;border-radius:50%;opacity:.09;transition:transform .28s ease}
.product-portal:hover,.product-portal:focus-visible{transform:translateY(-6px);border-color:var(--coral);box-shadow:0 28px 70px rgba(42,32,29,.1)}
.product-portal:hover:before,.product-portal:focus-visible:before{transform:scale(1.16)}
.portal-editor{background:#fff7f4}
.portal-share{background:#f1f6f3}
.portal-number{align-self:flex-end;color:var(--subtle);font-size:.68rem;font-weight:750;letter-spacing:.12em}
.portal-icon{width:112px;height:112px;display:grid;place-items:center;margin:20px 0 32px;color:var(--coral)}
.portal-icon svg{width:100%;height:100%;stroke-width:1.15}
.portal-tools .portal-icon{color:var(--ink)}
.portal-share .portal-icon{color:#527668}
.portal-copy{display:grid;gap:7px}
.portal-copy small{color:var(--coral);font-size:.68rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
.portal-share .portal-copy small{color:#527668}
.portal-copy strong{font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1;letter-spacing:-.045em}
.portal-copy>span{max-width:320px;color:var(--muted);font-size:.89rem;line-height:1.55}
.portal-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:28px;border-top:1px solid rgba(90,82,77,.18);font-size:.84rem;font-weight:720}
.portal-action svg{width:20px;height:20px;color:var(--coral)}
.portal-share .portal-action svg{color:#527668}

.quick-tools{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:88px 0 100px;border-top:1px solid var(--line)}
.quick-tools-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.quick-tools-head h2{margin:0;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1;letter-spacing:-.05em}
.quick-tools-head>a{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:.84rem;font-weight:650;text-decoration:none}
.quick-tools-head>a:hover{color:var(--coral)}
.quick-tools-head>a svg{width:18px;height:18px}
.quick-tool-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
.quick-tool-grid a{min-height:166px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px 12px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);text-align:center;text-decoration:none;font-size:.86rem;font-weight:630;transition:background .16s ease,color .16s ease}
.quick-tool-grid svg{width:54px;height:54px;stroke-width:1.35;transition:transform .16s ease}
.quick-tool-grid a:hover,.quick-tool-grid a:focus-visible{background:var(--paper);color:var(--coral)}
.quick-tool-grid a:hover svg,.quick-tool-grid a:focus-visible svg{transform:translateY(-4px)}

@media(max-width:980px){
  .product-portals{grid-template-columns:1fr 1fr}
  .product-portal:first-child{grid-column:1/-1;min-height:330px}
  .quick-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero{width:calc(100% - 32px);padding:52px 0 68px}
  .hero-copy{text-align:left}
  .hero h1{margin-inline:0;font-size:clamp(2.6rem,13vw,4.2rem)}
  .hero .lede{margin-inline:0}
  .hero .trust-list{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}
  .hero .trust-list li{justify-content:flex-start;padding:0;border-right:0;border-bottom:1px solid var(--line)}
  .hero .trust-list li:nth-last-child(-n+2){border-bottom:0}
  .product-portals{grid-template-columns:1fr;gap:12px;margin-top:44px}
  .product-portal,.product-portal:first-child{grid-column:auto;min-height:310px;padding:24px}
  .portal-icon{width:88px;height:88px;margin:14px 0 24px}
  .quick-tools{width:calc(100% - 32px);padding:68px 0 76px}
  .quick-tools-head{align-items:flex-start;flex-direction:column}
  .quick-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-tool-grid a{min-height:142px}
}
@media(max-width:390px){
  .hero .trust-list{grid-template-columns:1fr}
  .hero .trust-list li:nth-last-child(2){border-bottom:1px solid var(--line)}
  .quick-tool-grid svg{width:46px;height:46px}
}
@media (prefers-reduced-motion:reduce){
  .product-portal,.product-portal:before,.quick-tool-grid svg{transition:none}
}


/* ========================================================================
   v1.6.7 — cheerful homepage refresh
   Gives the combined release a happier, friendlier front door with rounded
   cards and a more playful product-selection layout.
   ======================================================================== */
:root{
  --canvas:#fff8f1;
  --paper:#ffffff;
  --line:#f0d7c3;
  --line-strong:#e6b89d;
  --ink:#24323a;
  --ink-soft:#37464e;
  --muted:#6e7e87;
  --coral:#ef6a56;
  --coral-dark:#d95343;
  --coral-soft:#ffe5da;
  --teal-soft:#e5f6ee;
  --teal:#5aa880;
  --sun:#ffe29a;
  --radius:28px;
  --shadow:0 20px 50px rgba(36,50,58,.08);
}
body{background:radial-gradient(circle at top left,#fffaf4 0,#fff5ec 42%,#fffaf5 100%)}
.site-header{width:min(1280px,calc(100% - 48px));min-height:84px;margin-top:18px;padding:0 24px;border:1px solid rgba(240,215,195,.95);border-radius:26px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(36,50,58,.07)}
.brand{gap:14px}.brand-mark{width:52px;height:52px;padding:10px;border:0;border-radius:18px;background:linear-gradient(180deg,#fff1e7,#ffe0d2);box-shadow:inset 0 0 0 1px rgba(239,106,86,.12),0 10px 22px rgba(239,106,86,.12)}
.brand b,.brand strong{font-size:1.22rem}.brand strong{color:var(--coral)}
.site-header nav{gap:10px;align-self:center}
.site-header nav a{min-width:auto;min-height:46px;padding:0 18px;border:0;border-radius:999px;color:var(--muted);font-weight:700}
.site-header nav a:last-child{border-right:0}
.site-header nav a::after{display:none}
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a.active{background:var(--coral-soft);color:var(--coral)}
.hero{width:min(1280px,calc(100% - 48px));padding:56px 0 84px}
.hero-copy{position:relative;padding:54px 42px 44px;border:1px solid rgba(240,215,195,.95);border-radius:36px;background:linear-gradient(135deg,#fff9f4 0%,#fff1e4 56%,#ffe9de 100%);box-shadow:var(--shadow);overflow:hidden}
.hero-copy:before,.hero-copy:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero-copy:before{width:230px;height:230px;right:-72px;top:-82px;background:rgba(255,226,154,.38)}
.hero-copy:after{width:170px;height:170px;left:-58px;bottom:-62px;background:rgba(90,168,128,.14)}
.hero-copy>*{position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--coral)}
.hero h1{max-width:820px;font-size:clamp(3rem,6.1vw,5.5rem);line-height:1}
.hero .lede{color:var(--muted)}
.hero .trust-list{gap:12px;flex-wrap:wrap;justify-content:flex-start}
.hero .trust-list li{min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:700}
.hero .trust-list svg{width:24px;height:24px;color:var(--coral)}
.product-portals{gap:18px;margin-top:42px}
.product-portal{min-height:360px;padding:28px;border:1px solid rgba(240,215,195,.95);border-radius:30px;box-shadow:var(--shadow)}
.product-portal:before{width:210px;height:210px;right:-55px;bottom:-80px;border:0;background:radial-gradient(circle at center,rgba(255,226,154,.28),rgba(255,226,154,0) 68%);opacity:1}
.product-portal:hover,.product-portal:focus-visible{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 24px 44px rgba(239,106,86,.14)}
.portal-editor{background:linear-gradient(180deg,#fff9f4,#fff1e7)}
.portal-tools{background:linear-gradient(180deg,#ffffff,#fff6ef)}
.portal-share{background:linear-gradient(180deg,#f3fbf6,#ebf8f1)}
.portal-number{display:inline-grid;place-items:center;align-self:flex-start;min-width:44px;height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.portal-icon{width:102px;height:102px;margin:18px 0 24px;padding:18px;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 1px rgba(239,106,86,.12),0 14px 24px rgba(36,50,58,.07)}
.portal-copy small{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid rgba(240,215,195,.95);color:var(--coral)}
.portal-share .portal-copy small{color:var(--teal)}
.portal-copy strong{font-size:clamp(1.8rem,2.4vw,2.35rem)}
.portal-action{margin-top:26px;padding-top:20px;border-top:1px solid rgba(240,215,195,.95);font-size:.92rem}
.quick-tools{width:min(1180px,calc(100% - 48px));padding:32px 0 96px;border-top:0}
.quick-tools-head h2{font-size:clamp(2rem,3.6vw,3.2rem)}
.quick-tools-head>a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.quick-tool-grid{border:0;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}
.quick-tool-grid a{min-height:174px;border:1px solid rgba(240,215,195,.95);border-radius:26px;background:#fff;box-shadow:0 10px 22px rgba(36,50,58,.05)}
.quick-tool-grid a:hover,.quick-tool-grid a:focus-visible{background:#fff6ef;color:var(--coral);transform:translateY(-3px)}
.quick-tool-grid svg{width:58px;height:58px;padding:10px;border-radius:18px;background:var(--coral-soft);color:var(--coral)}
.privacy-section{margin-top:16px;border-radius:36px;background:linear-gradient(135deg,#263842,#304752);padding:54px;box-shadow:var(--shadow)}
.seo-support{gap:52px;padding:88px 0 102px}.faq-list{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}.faq-list summary{padding:24px 26px 24px 0;margin:0 24px}.faq-list details p{margin:0 24px 22px;color:var(--muted)}
.site-footer{width:min(1280px,calc(100% - 48px));padding:28px 4px 42px;border-top:0}
@media(max-width:980px){.quick-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-header,.hero,.quick-tools,.site-footer{width:calc(100% - 32px)}.site-header{padding:10px 16px;gap:20px}.hero-copy{padding:36px 22px 32px;border-radius:28px}.hero .trust-list li{width:calc(50% - 6px)}.product-portal{min-height:0;border-radius:26px}.portal-icon{width:86px;height:86px}.quick-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-tool-grid a{min-height:144px}.privacy-section{padding:36px 22px;border-radius:28px}}
@media(max-width:480px){.hero .trust-list li{width:100%}.quick-tool-grid{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap}.site-header nav a{padding:0 14px}}
