@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-ext-wght-normal.3tnx94v3g9ied.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-wght-normal.3l9rzm26h_u0r.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#172a3a;--accent:#ef8427;--ink:#161616;--white:#fff;--line:#172a3a29;--serif:"Fraunces Variable", Fraunces, "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans:"Outfit Variable", Outfit, "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-hyphens:manual;hyphens:manual;flex-direction:column;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto}h1,h2,h3,.coversheet dd,.value.phone,.follow{font-family:var(--serif);font-weight:500}h1,h2,h3{text-wrap:balance;color:var(--navy)}p{text-wrap:pretty}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.hero :focus-visible,.money :focus-visible{outline-color:var(--white)}::selection{background:var(--navy);color:var(--white)}[id]{scroll-margin-top:5.75rem}.skip{background:var(--white);color:var(--navy);z-index:50;border:2px solid var(--navy);padding:.6rem .9rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-140%)}.skip:focus{top:.75rem;transform:none}.wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}.eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-size:.75rem;font-weight:700}.hero .eyebrow,.money .eyebrow{color:var(--accent)}.prose p+p{margin-top:1rem}.prose a,.firm-link a{color:var(--navy);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;background:var(--white);border-top:5px solid var(--accent);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem 1.5rem;min-height:4.4rem;padding-block:.85rem;display:flex}.brand{align-items:center;gap:.85rem;min-width:0;display:flex}.logo{object-fit:contain;object-position:left center;width:auto;max-width:none;height:72px;display:block}.brand-rule{background:var(--accent);flex:none;width:2px;height:2.5rem}.wordmark{color:var(--navy);flex-direction:column;gap:.22rem;min-width:0;line-height:1;text-decoration:none;display:flex}.brand-lockup{align-items:flex-start}.hodhq-logo{object-fit:contain;object-position:left center;width:auto;max-width:11rem;height:3.1rem;display:block}.name{letter-spacing:.12em;font-size:1.3rem;font-weight:700}.tag{letter-spacing:.01em;color:var(--navy);font-size:.68rem;font-weight:500;line-height:1.3}.wordmark:hover .name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:2px}.nav{flex-wrap:wrap;flex:0 auto;gap:.25rem 1.15rem;display:flex}.nav a{color:var(--navy);border-bottom:2px solid #0000;padding:.55rem 0;font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover{border-bottom-color:var(--accent)}.hero{background:var(--navy);color:var(--white);padding:3.1rem 0 3.4rem}.hero .eyebrow{margin-bottom:.85rem}.hero h1{color:var(--white);letter-spacing:-.035em;max-width:100%;font-size:clamp(2.35rem,11vw,7.15rem);line-height:.94}.dot{color:var(--accent)}.hero-lower{border-top:1px solid #ffffff38;gap:2rem;margin-top:1.85rem;padding-top:1.6rem;display:grid;position:relative}.hero-lower:before{content:"";background:var(--accent);width:3rem;height:3px;position:absolute;top:-2px;left:0}.lede{max-width:36rem;color:var(--white);font-size:1.12rem;line-height:1.5}.status{color:#ffffffdb;max-width:34rem;margin-top:1.1rem;font-size:.98rem;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.85rem 1.6rem;margin-top:1.6rem;display:flex}.hero-actions a{color:var(--white);text-underline-offset:.28em;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);padding:.35rem 0;font-weight:600}.coversheet{background:var(--white);color:var(--ink);border-top:5px solid var(--accent);padding:1.05rem 1.15rem .3rem}.sheet-label{letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.coversheet dl>div{border-top:1px solid var(--line);grid-template-columns:1fr;gap:.12rem;padding:.75rem 0;display:grid}.coversheet dt{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-size:.72rem;font-weight:700}.coversheet dd{color:var(--ink);margin:0;font-size:1.12rem;line-height:1.3}.section{padding:4rem 0}.section h2{letter-spacing:-.03em;font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.05}.section .eyebrow{margin-bottom:.7rem}.intro{max-width:34rem;margin-top:.95rem;font-size:1.125rem;line-height:1.5}.board{border:1px solid var(--line);margin-top:2rem}.board article{padding:1.45rem 1.15rem 1.55rem}.board article+article{border-top:1px solid var(--line)}.kicker{font-family:var(--serif);color:var(--navy);letter-spacing:.03em;margin-bottom:.35rem;font-size:1.2rem;font-weight:500}.board h3{letter-spacing:-.02em;margin-bottom:.6rem;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.12}.board p{max-width:38rem}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;max-width:40rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.week li{background:var(--navy);min-height:3.35rem;color:var(--white);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.week li.optional{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy);background:0 0}.week-key{color:var(--navy);flex-wrap:wrap;gap:.45rem 1.2rem;max-width:40rem;margin-top:.85rem;font-size:.92rem;display:flex}.week-key>span{align-items:center;gap:.45rem;display:inline-flex}.swatch{background:var(--navy);flex:none;width:.8rem;height:.8rem;display:inline-block}.swatch.optional{box-shadow:inset 0 0 0 1.5px var(--navy);background:0 0}.money{background:var(--navy);color:var(--white);padding:4.4rem 0}.money .eyebrow{margin-bottom:.95rem}.money h2{color:var(--white);letter-spacing:-.03em;font-size:clamp(2.05rem,5.4vw,4.35rem);line-height:1.02}.follow{color:var(--white);max-width:22rem;margin-top:1.35rem;font-size:clamp(1.25rem,2.2vw,1.7rem);font-style:italic;line-height:1.3}.firm-grid{gap:1.75rem;display:grid}.company-logo{object-fit:contain;width:180px;max-width:100%;height:auto;display:block}.firm-copy .prose{max-width:38rem;margin-top:1rem}.firm-link{margin-top:1.3rem}.contact-section{padding-top:0}.contact-section .wrap{border-top:1px solid var(--line);padding-top:3rem}.contact-list{border-top:1px solid var(--line);margin-top:1.7rem;padding:0;list-style:none}.contact-list a{border-bottom:1px solid var(--line);color:var(--ink);flex-direction:column;align-items:flex-start;gap:.28rem;padding:1.1rem 0;text-decoration:none;display:flex}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-size:.72rem;font-weight:700}.value{color:var(--navy);text-underline-offset:.16em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.value.phone{letter-spacing:-.03em;font-size:clamp(1.85rem,5vw,2.8rem);line-height:1.1;text-decoration-thickness:2px}.value.mail{font-family:var(--sans);letter-spacing:0;font-size:1.05rem;font-weight:600}.contact-list a:hover .value{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.note{max-width:36rem;color:var(--navy);margin-top:1.25rem}.page-title{letter-spacing:-.03em;max-width:14ch;margin-top:.65rem;margin-bottom:1.15rem;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.02}.site-footer{border-top:1px solid var(--line);border-bottom:5px solid var(--accent);padding:1.35rem 0 1.45rem}.footer-note{color:var(--navy);font-size:.95rem}@media (min-width:720px){.wrap{width:min(1080px,100% - 4.5rem)}.logo{height:80px}.name{font-size:1.45rem}.tag{white-space:nowrap;font-size:.74rem}.coversheet dl>div{grid-template-columns:7rem 1fr;align-items:baseline;gap:.75rem}.lede{font-size:1.25rem}.contact-list a{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1.5rem}.value{text-align:right}}@media (max-width:680px){.header-inner{flex-wrap:wrap;align-items:flex-end}.nav{width:100%}}@media (min-width:860px){.section{padding:6rem 0}.board{grid-template-columns:1fr 1fr;display:grid}.board article{padding:2.05rem 1.7rem 2.15rem}.board .wide{grid-column:1/-1}.board article:nth-child(3){border-left:1px solid var(--line)}.firm-grid{grid-template-columns:220px 1fr;align-items:start;gap:3.25rem}.company-logo{width:200px}.money{padding:6.5rem 0}}@media (min-width:900px){.hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 5.75rem);padding:4rem 0;display:flex}.hero-lower{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:3.5rem}}@media print{.site-header{position:static}.hero,.money,.week li{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.btn{font-family:var(--sans);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-accent{background:var(--accent);color:var(--navy);border-color:var(--accent)}.btn-accent:hover{filter:brightness(1.05)}.btn-navy{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-navy:hover{background:#1f3649}.hero-actions .btn{text-underline-offset:unset;text-decoration:none;text-decoration-thickness:unset;-webkit-text-decoration-color:unset;text-decoration-color:unset;padding:.75rem 1.25rem}.hero-actions a:not(.btn){align-self:center}.waitlist-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f4f1}.waitlist-panel{max-width:40rem}.waitlist-panel h2{letter-spacing:-.03em;font-size:clamp(1.85rem,3.6vw,2.75rem);line-height:1.08}.waitlist-form{margin-top:1.5rem}.waitlist-row{flex-wrap:wrap;gap:.75rem;display:flex;position:relative}.waitlist-row input[type=email]{border:2px solid var(--navy);background:var(--white);min-width:0;color:var(--ink);font-family:var(--sans);flex:14rem;padding:.85rem 1rem;font-size:1rem}.waitlist-row button{background:var(--accent);color:var(--navy);border:2px solid var(--accent);font-family:var(--sans);cursor:pointer;flex:none;padding:.85rem 1.2rem;font-size:.98rem;font-weight:700}.waitlist-row button:hover:not(:disabled){filter:brightness(1.05)}.waitlist-row button:disabled,.waitlist-row input:disabled{opacity:.7;cursor:wait}.waitlist-hint,.waitlist-msg{color:var(--navy);max-width:36rem;margin-top:.85rem;font-size:.95rem}.waitlist-msg.error{color:#8b1e1e}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.pricing-waitlist{border:1px solid var(--line);border-top:5px solid var(--accent);background:#f6f4f1;margin-top:2.5rem;padding:1.75rem 1.35rem}.pricing-waitlist h2{margin-bottom:.35rem;font-size:clamp(1.45rem,2.8vw,1.95rem)}.pricing-copy{max-width:38rem}.pricing-copy p+p{margin-top:1rem}.back-home{margin-top:2rem}.back-home a{color:var(--navy);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:2px}.status-cta{margin-top:1.5rem}.faq-section{padding-top:3.5rem}.faq-list{border-top:1px solid var(--line);margin-top:1.75rem}.faq-list details{border-bottom:1px solid var(--line);padding:.15rem 0}.faq-list summary{cursor:pointer;color:var(--navy);padding:1.15rem 0;font-size:1.05rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--accent);font-size:1.2rem;font-weight:700;line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:40rem;color:var(--ink);padding:0 0 1.25rem}.faq-list details a{color:var(--navy);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:2px}.footer-inner{flex-direction:column;gap:.55rem;display:flex}.footer-links{color:var(--navy);font-size:.95rem}.footer-links a{color:var(--navy);text-underline-offset:.18em;font-weight:600;text-decoration-thickness:1.5px}.footer-links a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (min-width:720px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1.5rem}.waitlist-row button{min-width:12.5rem}}.promise{background:var(--white);border-bottom:1px solid var(--line);padding:3.25rem 0}.promise-grid{gap:1.35rem 3rem;display:grid}.promise h2{letter-spacing:-.03em;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.05}.promise-copy{max-width:34rem;color:var(--ink);align-self:end;font-size:1.125rem;line-height:1.55}@media (min-width:860px){.promise{padding:4.5rem 0}.promise-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end}}.device-frame{max-width:100%;margin:0}.device-frame img{background:#0f1c28;width:100%;height:auto;display:block}.device-frame figcaption{color:var(--navy);margin-top:.75rem;font-size:.9rem;font-weight:600;line-height:1.35}.hero .device-frame figcaption,.money .device-frame figcaption{color:#ffffffe0}.phone-frame{width:min(280px,100%);margin-inline:auto}.phone-frame .device-bezel{background:#0b1520;border-radius:1.35rem 1.35rem 0 0;justify-content:center;padding:.55rem .65rem .2rem;display:flex}.phone-frame .device-notch{background:#1a2d3d;border-radius:999px;width:5.5rem;height:.55rem}.phone-frame picture,.phone-frame>img{border-radius:0 0 1.15rem 1.15rem;display:block;overflow:hidden;box-shadow:0 18px 40px #00000047}.phone-frame img{border:3px solid #0b1520;border-top:0;border-radius:0 0 1.15rem 1.15rem}.desktop-frame{width:min(720px,100%);margin-inline:auto}.desktop-chrome{background:#0b1520;border-radius:.75rem .75rem 0 0;align-items:center;gap:.35rem;padding:.55rem .75rem;display:flex}.desktop-chrome span{background:#3a5166;border-radius:50%;width:.55rem;height:.55rem}.desktop-chrome span:first-child{background:#ef8427}.desktop-chrome span:nth-child(2){background:#c9d4de}.desktop-chrome span:nth-child(3){background:#7a93a8}.desktop-frame img{border:3px solid #0b1520;border-top:0;border-radius:0 0 .65rem .65rem;box-shadow:0 18px 40px #172a3a2e}.hero-with-visual{align-items:end}.hero-visual{justify-content:center;display:flex}.atmosphere{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f4f1}.photo-grid{gap:1.15rem;margin-top:2rem;display:grid}.photo-card{background:var(--white);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-card-copy{padding:1.1rem 1.15rem 1.25rem}.photo-card-copy h3{margin-bottom:.4rem;font-size:1.35rem;line-height:1.15}.photo-card-copy p{color:var(--ink);font-size:.98rem}.product-shots .shot-row{border-top:1px solid var(--line);align-items:center;gap:1.75rem;margin-top:2.75rem;padding-top:2.25rem;display:grid}.product-shots .shot-row:first-of-type{margin-top:2rem}.shot-copy .kicker{margin-bottom:.45rem}.shot-copy h3{letter-spacing:-.025em;margin-bottom:.7rem;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.1}.shot-copy p{max-width:34rem}.benefit-cards{gap:1rem;margin-top:2rem;display:grid}.benefit-cards article{border:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:72px 1fr;align-items:start;column-gap:1rem;padding:1.15rem 1.1rem 1.3rem;display:grid}.benefit-thumb{object-fit:cover;object-position:top center;border:2px solid var(--navy);background:#0f1c28;border-radius:.65rem;grid-row:1/span 3;width:72px;height:128px}.benefit-cards .kicker{margin-bottom:.2rem}.benefit-cards h3{margin-bottom:.35rem;font-size:1.25rem;line-height:1.15}.benefit-cards p{font-size:.98rem}.money-grid{align-items:center;gap:2.5rem;display:grid}.money-visual{width:min(260px,100%)}@media (min-width:720px){.photo-grid{grid-template-columns:1fr 1fr;gap:1.35rem}.benefit-cards{grid-template-columns:1fr 1fr}}@media (min-width:900px){.hero-with-visual{grid-template-columns:minmax(0,1.05fr) minmax(240px,300px);align-items:end;gap:3rem}.product-shots .shot-row{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:3rem}.product-shots .shot-row.reverse{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.product-shots .shot-row.reverse .shot-copy{order:2}.product-shots .shot-row.desktop-shot{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.money-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,280px);gap:3.5rem}.photo-grid,.benefit-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-cards article{grid-template-rows:auto;grid-template-columns:1fr}.benefit-thumb{grid-row:auto;width:100%;height:180px;margin-bottom:.85rem}}
