/* HourLLC design polish — site.designPolish (Nov 1 2026 overnight run, pending morning review).
   Look only: flat surfaces instead of glow blobs and gradient text, one button shape, calmer labels, real icons.
   No prices, totals, legal text or wording change here. The Worker serves this file EMPTY while the switch is OFF. */

/* 1. heroes: plain surfaces, no glow blobs */
html .hero,html .hv-hero{background:#fff}
:root.hfa-dark .hero,:root.hfa-dark .hv-hero{background:#111a2a}
html .sv-hero{background:#f6f8fb}
:root.hfa-dark .sv-hero{background:#131c2f}

/* 2. headline accent: one solid brand colour instead of blue-to-violet gradient text */
html .hv-grad,html .hv-big{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#2453ff;-webkit-text-fill-color:currentColor}
:root.hfa-dark .hv-grad,:root.hfa-dark .hv-big{background:none;color:#8aa2ff}

/* 3. label above the headline: a quiet line, not a glowing pill */
html .eyebrow,html .hv-eyebrow{background:none;border:0;padding:0;border-radius:0;color:#475569;font-weight:600}
:root.hfa-dark .eyebrow,:root.hfa-dark .hv-eyebrow{background:none;border:0;color:#a9b6c9}
html .eyebrow .dot,html .hv-dot{box-shadow:none}

html .sv-kicker{background:none;border:0;padding:0;border-radius:0}
:root.hfa-dark .sv-kicker{background:none;border:0}

/* 4. buttons: one shape (12px corners), no coloured glow */
html .hv-cta .btn,html .hv #r-start{border-radius:12px}
html .hv-btn-main{box-shadow:0 1px 2px rgba(12,22,38,.14)}
html .hv-btn-light{box-shadow:none}
html .hfp-btn{font-weight:600;border-radius:10px}
html .hfp-btn.sm{font-weight:600}
html body .chat-fab{background:#2453ff;box-shadow:0 1px 2px rgba(12,22,38,.18),0 6px 16px -8px rgba(12,22,38,.35)}
:root.hfa-dark body .chat-fab{background:#2453ff}
:root.hfa-dark body .chat-fab:hover,html body .chat-fab:hover{background:#1a3fd6}

/* 5. cards: flat, straight, no lift-and-glow on hover */
html .hv-doc{transform:none;box-shadow:0 1px 2px rgba(12,22,38,.05),0 12px 28px -18px rgba(12,22,38,.22)}
html .hv-doc-seal{background:#f5b04a;box-shadow:none}
html .hv-chip{box-shadow:0 1px 2px rgba(12,22,38,.06),0 8px 20px -14px rgba(12,22,38,.25)}
html .hv-calc{box-shadow:0 1px 2px rgba(12,22,38,.05)}
html .hv-tile:hover{transform:none;box-shadow:none;border-color:#b9c6f5}
:root.hfa-dark .hv-tile:hover{border-color:#34477a}
html .hv-final-card{background:#0b1424;border-radius:20px}
:root.hfa-dark .hv-final-card{background:#0f1828;border:1px solid #24324c}
html .hv-app{background:#0b1424;box-shadow:none}
:root.hfa-dark .hv-app{background:#0f1828;border:1px solid #24324c}
html .contact-card{background-image:none;border-radius:20px}
html .rr .rr-card{background:var(--rr-card,#fff);box-shadow:0 1px 2px rgba(12,22,38,.05)}
html .rr .rr-av{background:#eef2ff}
:root.hfa-dark .rr .rr-av{background:#1b2742}
html #shop-card.psd .psd-badge{background:#2453ff;box-shadow:none}
:root.hfa-dark #shop-card.psd .psd-badge{background:#2453ff;box-shadow:none}

/* 6. the four "More than an LLC" tiles: one calm style with real icons instead of four coloured gradient shapes */
html .hv-tile-ico.t1,html .hv-tile-ico.t2,html .hv-tile-ico.t3,html .hv-tile-ico.t4{background:#eef2ff}
:root.hfa-dark .hv-tile-ico.t1,:root.hfa-dark .hv-tile-ico.t2,:root.hfa-dark .hv-tile-ico.t3,:root.hfa-dark .hv-tile-ico.t4{background:#18244a}
html .hv-tile-ico::after,:root.hfa-dark .hv-tile-ico::after{inset:22%;border:0;border-radius:0;background:#2453ff;-webkit-mask:var(--dp-ic) center/contain no-repeat;mask:var(--dp-ic) center/contain no-repeat}
:root.hfa-dark .hv-tile-ico::after{background:#8aa2ff}
html .hv-tile-ico.t1{--dp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16v11H4zM9 8V5h6v3M4 13h16'/%3E%3C/svg%3E")}
html .hv-tile-ico.t2{--dp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21zM12 12a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E")}
html .hv-tile-ico.t3{--dp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-2v18M12 8h8v13M8 8h.01M8 12h.01M8 16h.01M16 12h.01M16 16h.01M2 21h20'/%3E%3C/svg%3E")}
html .hv-tile-ico.t4{--dp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}

/* 7. link chips: tags, not a row of pills */
html .more-states a,html .hv-states a{border-radius:10px}
html .hfai-chip{border-radius:10px}

/* 8. My account: deadline rows tinted flat; the question box gets a plain question icon, not a sparkle */
html .hfp-dl.soon,html .hfp-dl.late{background-image:none}
html .hfai-ico svg{display:none}
html .hfai-ico{color:#2453ff}
:root.hfa-dark .hfai-ico{color:#93a9ff}
html .hfai-ico::before{content:"";display:block;width:20px;height:20px;margin:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L3 21l1.9-6.4A8 8 0 1 1 21 12zM9.6 9.6a2.4 2.4 0 1 1 3.4 2.2c-.6.3-1 .8-1 1.5M12 16.5h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L3 21l1.9-6.4A8 8 0 1 1 21 12zM9.6 9.6a2.4 2.4 0 1 1 3.4 2.2c-.6.3-1 .8-1 1.5M12 16.5h.01'/%3E%3C/svg%3E") center/contain no-repeat}
html .dp-ic{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;margin-right:.35em;background:currentColor;-webkit-mask:var(--dp-i) center/contain no-repeat;mask:var(--dp-i) center/contain no-repeat;flex:none}
html .dp-ic.solo{margin:0}

/* --- site.calmDesign: start --- */
/* Nov 1 2026 site.calmDesign "Calmer, cleaner look" (Yisroel WhatsApp 11:35 AM "make it more professional not AI looking and clear").
   Shipped at the end of /design-polish.css; every rule needs <body data-calm="1">, which public pages carry (not /pay, not admin).
   OFF: the Worker removes this block and the data-calm mark, so every page is byte-identical to before.
   Look only: no prices, wording, legal text or checkout change. /pay and /admin are never marked. */
html:not(.hfa-dark) body[data-calm]{--blue:#1f4bd1;--blue-d:#183da9;--blue-l:#eef2fb;--tint:#f8f9fb;--shadow:0 1px 2px rgba(12,22,38,.05);--shadow-lg:0 1px 3px rgba(12,22,38,.08);--r:10px;--r-lg:14px}
html:not(.hfa-dark) body[data-calm][data-calm] .hv{--hv-blue:#1f4bd1;--hv-blue-d:#183da9;--hv-tint:#f8f9fb}
html body[data-calm]{-webkit-font-smoothing:antialiased}
/* one button shape, no glow */
html body[data-calm][data-calm] .btn,html body[data-calm][data-calm] .hv-btn-main,html body[data-calm][data-calm] .hv-btn-ghost,html body[data-calm][data-calm] .hv-btn-light{border-radius:10px;font-weight:600;letter-spacing:-.005em}
html body[data-calm][data-calm] .btn-primary,html body[data-calm][data-calm] .hv-btn-main,html body[data-calm][data-calm] .btn-primary:hover,html body[data-calm][data-calm] .hv-btn-main:hover,html body[data-calm][data-calm] .hv-btn-ghost,html body[data-calm][data-calm] .btn-ghost{box-shadow:none}
/* hero: flat, one ink colour, quiet eyebrow */
html body[data-calm][data-calm] .hv-hero{background:none}
html body[data-calm][data-calm] .hv-hero::before,html body[data-calm][data-calm] .hv-hero::after,html body[data-calm][data-calm] .hv-final-card::before,html body[data-calm][data-calm] .hv-final-card::after{display:none}
html body[data-calm][data-calm] .hv-hero h1{font-weight:650;letter-spacing:-.032em;line-height:1.07}
html body[data-calm][data-calm] .hv-grad,html body[data-calm][data-calm] .hv-big{background:none;-webkit-text-fill-color:currentColor;color:inherit;letter-spacing:-.03em}
html body[data-calm][data-calm] .hv-big{font-size:1.3em}
html body[data-calm][data-calm] .hv-eyebrow{background:none;border:0;padding:0;color:var(--hv-mut,#5b6678);font-weight:500;font-size:13px}
html body[data-calm][data-calm] .hv-dot{box-shadow:none;background:var(--hv-blue,#1f4bd1);width:6px;height:6px}
html body[data-calm][data-calm] .hv-lede{color:var(--hv-mut,#5b6678)}
/* the mock document: plain card, no stamp, no floating chips, no seal */
html body[data-calm][data-calm] .hv-doc{transform:none;box-shadow:none;border-radius:14px}
html body[data-calm][data-calm] .hv-stamp,html body[data-calm][data-calm] .hv-chip,html body[data-calm][data-calm] .hv-doc-seal{display:none}
html body[data-calm][data-calm] .hv-doc-rows b.ok,html body[data-calm][data-calm] .hv-chip-ico{background:transparent}
html body[data-calm][data-calm] .hv-clock::after{animation:none}
html body[data-calm][data-calm] .hv-trust li{font-weight:500;color:var(--hv-mut,#5b6678)}
@media (max-width:759px){html body[data-calm][data-calm] .hv-visual{display:none}}
/* sections: white, hairline dividers, more air */
html body[data-calm][data-calm] .hv-tint{background:transparent}
html body[data-calm][data-calm] .hv-sec,html body[data-calm][data-calm] .hv-final{border-top:1px solid var(--hv-line,#e3e8ef)}
html body[data-calm][data-calm] .hv-sec{padding:72px 0}
@media (min-width:900px){html body[data-calm][data-calm] .hv-sec{padding:112px 0}html body[data-calm][data-calm] .hv-hero{padding:88px 0 72px}}
html body[data-calm][data-calm] .hv-kicker{color:var(--hv-mut,#5b6678);font-weight:600;font-size:12px;letter-spacing:.1em}
html body[data-calm][data-calm] .hv-sec h2,html body[data-calm][data-calm] .hv-final-card h2{font-weight:650;letter-spacing:-.026em}
html body[data-calm][data-calm] .hv-num,html body[data-calm][data-calm] .hv-steps li:last-child .hv-num{background:transparent;color:var(--hv-ink,#0c1626);border:1px solid var(--hv-line,#e3e8ef);border-radius:50%;font-size:14px;font-weight:600}
html body[data-calm][data-calm] .hv-steps li,html body[data-calm][data-calm] .hv-calc,html body[data-calm][data-calm] .hv-app,html body[data-calm][data-calm] .hv-final-card,html body[data-calm][data-calm] .hv-faq-row,html body[data-calm][data-calm] .review{box-shadow:none}
html body[data-calm][data-calm] .hv-calc,html body[data-calm][data-calm] .hv-app{border-radius:14px}
html body[data-calm][data-calm] .hv-tile{box-shadow:none;border-radius:14px;grid-template-columns:1fr 18px;grid-template-rows:auto auto}
html body[data-calm][data-calm] .hv-tile:hover{transform:none;box-shadow:none;border-color:var(--hv-ink,#0c1626)}
html body[data-calm][data-calm] .hv-tile-ico{display:none}
html body[data-calm][data-calm] .hv-tile strong,html body[data-calm][data-calm] .hv-tile>span:not(.hv-tile-ico){grid-column:1}
html body[data-calm][data-calm] .hv-tile .hv-arr{grid-column:2;grid-row:1/span 2}
html body[data-calm][data-calm] .hv-final-card{background:#0f172a;border-radius:16px}
html body[data-calm][data-calm] .hv-res-speed,html body[data-calm][data-calm] .hv-app-badge,html body[data-calm][data-calm] .badge{background:transparent;color:var(--hv-mut,#5b6678);border:1px solid var(--hv-line,#e3e8ef);box-shadow:none}
/* everywhere else: thin borders instead of floating cards */
html body[data-calm][data-calm] .card,html body[data-calm][data-calm] .pkg-card,html body[data-calm][data-calm] .note-box,html body[data-calm][data-calm] .more-box,html body[data-calm][data-calm] .table-wrap{box-shadow:none}
html body[data-calm][data-calm] .site-header{box-shadow:none;border-bottom:1px solid var(--line,#e3e8ef)}
/* dark */
html.hfa-dark body[data-calm][data-calm] .hv-sec,html.hfa-dark body[data-calm][data-calm] .hv-final,html.hfa-dark body[data-calm][data-calm] .site-header{border-color:rgba(255,255,255,.08)}
html.hfa-dark body[data-calm][data-calm] .hv-final-card{background:#111a2c;border:1px solid rgba(255,255,255,.09)}
html.hfa-dark body[data-calm][data-calm] .hv-tint,html.hfa-dark body[data-calm][data-calm] .hv-hero{background:none}
html.hfa-dark body[data-calm][data-calm] .hv-num{color:inherit;border-color:rgba(255,255,255,.18)}
html.hfa-dark body[data-calm][data-calm] .hv-res-speed,html.hfa-dark body[data-calm][data-calm] .hv-app-badge,html.hfa-dark body[data-calm][data-calm] .badge{border-color:rgba(255,255,255,.14);color:#aab4c4}
html body[data-calm][data-calm] .hv-final{background:transparent}
html body[data-calm][data-calm] .hv-rv{opacity:1;transform:none;transition:none}
html body[data-calm][data-calm] #shop-card.psd .psd-ic,html body[data-calm][data-calm] #shop-card.psd .psd-ic[data-c],html body[data-calm][data-calm] .psd-badge,html body[data-calm][data-calm] #shop-card .psd-badge{--c:#5b6678;--b:transparent;background:transparent;border:1px solid var(--line,#e3e8ef);color:var(--muted,#5b6678);box-shadow:none}
html.hfa-dark body[data-calm][data-calm] #shop-card.psd .psd-ic,html.hfa-dark body[data-calm][data-calm] #shop-card.psd .psd-ic[data-c],html.hfa-dark body[data-calm][data-calm] #shop-card .psd-badge{--c:#aab4c4;--b:transparent;border-color:rgba(255,255,255,.14);color:#aab4c4}
/* --- site.calmDesign: end --- */

/* Nov 3 2026 speed chip fix (Yisroel WhatsApp Nov 3 2026 12:38 AM "Fast state is boxed in"): the outline above was meant for the rounded chip
   (.badge) but also hit its wrapper p.hv-res-speed, which drew a square box around the chip. A wrapper that holds a chip gets no box.
   Colour-blind friendly: the chip's dot has its own shape per speed (Fast = filled, A few days = half, Slower = ring) and the text is brighter. */
html body[data-calm][data-calm] .hv-res-speed:has(> .badge){border:0!important;background:transparent!important;box-shadow:none!important}
html body[data-calm][data-calm] .badge.varies::before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)!important;box-shadow:inset 0 0 0 1.5px currentColor}
html body[data-calm][data-calm] .badge.slow::before{background:transparent!important;box-shadow:inset 0 0 0 1.5px currentColor}
html.hfa-dark body[data-calm][data-calm] .badge{color:#d3dbe8;border-color:rgba(255,255,255,.28)}
html:not(.hfa-dark) body[data-calm][data-calm] .badge{color:#4b5565}
