.home-journey{background:var(--surface);color:var(--ink)}.home-journey [hidden]{display:none!important}.home-hero.hd2{max-width:1320px;padding:clamp(40px, 6vw, 88px) 32px var(--section-space);background:var(--surface);color:var(--ink);text-align:left;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,4vw,72px);margin:auto;display:grid}.home-hero .hd2-copy{max-width:520px}.home-hero h1{color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(42px,5.2vw,72px);font-weight:700;line-height:1.04}.home-hero-support{color:var(--muted);max-width:38ch;margin:24px 0 32px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.home-primary{border-radius:var(--radius);background:var(--brand);min-height:48px;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.home-primary:hover{background:var(--brand-dark);color:var(--ink)}.home-hero .home-primary,.home-hero .home-primary:hover{color:var(--primary-foreground)}.home-primary:focus-visible,.home-text-button:focus-visible,.home-account-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.home-hero .hd2-demo{border-radius:var(--radius-xl);width:100%;box-shadow:none;background:var(--surface);border:0;margin:0;padding:20px;transition:none;transform:none}.home-demo-intro{text-align:center;margin-bottom:12px}.home-demo-intro img{width:112px;height:auto;margin:0 auto 12px;display:block}.home-demo-intro p{letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;margin:0;font-size:1.125rem;line-height:1.5}.home-hero .tap-guide{background:var(--surface);color:var(--ink);text-align:start;pointer-events:none;border:0;border-radius:0;margin:0;padding:16px 20px;position:relative;inset:auto}.home-hero .tap-g,.home-hero .tap-caption-sizes{gap:0;min-width:0;display:grid}.home-hero .tap-g{align-items:start;padding:0}.home-hero .tap-g>*,.home-hero .tap-caption-sizes>*{grid-area:1/1}.home-hero .tap-caption{flex-direction:column;align-items:start;gap:4px;min-width:0;display:flex}.home-hero .tap-caption-sizes{visibility:hidden}.home-hero :is(.tap-step,.tap-size-step){color:var(--muted);font-size:.875rem;font-weight:500;line-height:1.4;display:block}.home-hero :is(.tap-step,.tap-size-step):before{content:"";vertical-align:middle;background:var(--brand);border-radius:var(--radius-sm);width:16px;height:3px;margin-inline-end:8px;display:inline-block}.home-hero .tap-guide :is(.tap-title,.tap-size-title){white-space:normal;color:var(--ink);letter-spacing:-.02em;background:0 0;border-radius:0;padding:0;font-size:1.25rem;font-weight:650;line-height:1.25;display:block}.home-hero .tap-guide :is(.tap-text,.tap-size-text){white-space:normal;color:var(--muted);background:0 0;padding:0;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.home-hero .tap-wrap .al-viewport{border:1px solid var(--line);box-shadow:none;border-radius:12px}.home-hero .tap-wrap .al-foot{align-items:center;margin-top:0}.home-hero .tap-wrap .al-stepbtn{align-items:center;min-height:44px;padding:0 2px;display:flex}.home-hero .tap-wrap .al-stepbtn .al-bar{width:100%}.home-hero .tap-wrap .al-bar{background:var(--line)}.home-hero .tap-wrap .al-bar>b,.home-hero .tap-wrap .al-stepbtn.al-past .al-bar>b{background:var(--brand)}.home-hero .tap-wrap .al-stepbtn:focus-visible,.home-hero .tap-wrap .al-toggle:focus-visible{outline-color:var(--ink)}.home-hero .tap-wrap .al-toggle{color:var(--ink);background:var(--surface-muted);border-color:var(--line);margin-top:0}.home-hero .tap-hot{--guide-blue:var(--brand)}.home-hero .tap-tip{background:var(--ink);color:var(--surface)}.home-tool-region{max-width:1328px;padding:0 24px var(--section-space);margin:0 auto;scroll-margin-top:8px}.home-tools-loading{min-height:430px}.home-booking-step{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(16px,3vw,36px)}.home-booking-step h2{text-align:center;color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:12px 0 24px;scroll-margin-top:8px;font-size:clamp(26px,3vw,36px);line-height:1.2}.home-funnel-toolbar{justify-content:space-between;gap:16px;display:flex}.home-text-button{min-height:44px;color:var(--ink);text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:10px 0;text-decoration:underline;display:inline-flex}.home-booking-grid{grid-template-columns:minmax(0,1.35fr) minmax(200px,.65fr);grid-template-areas:"calendar card";align-items:start;gap:32px;display:grid}.home-booking-card-column{flex-direction:column;grid-area:card;align-items:center;gap:20px;width:100%;min-width:0;display:flex}.home-account-actions{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:380px;margin:0 auto;display:flex}.home-booking-choices{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;display:flex}.home-account-actions .home-funnel-note{width:100%;margin:0}.home-card-summary{overflow-wrap:anywhere;border:0;min-inline-size:0;padding:0}.home-card-summary :disabled{opacity:1;-webkit-text-fill-color:var(--ink)}.home-card-summary .kanban-v2-card{pointer-events:none}.home-card-summary :is(.kanban-v2-photo-bar button,.kanban-v2-dropzone-actions,.kanban-v2-dropzone-note,.kanban-v2-swatches,.arda-card-checkchip){display:none}.home-card-summary .kanban-v2-colorband{pointer-events:none}.home-booking-main{grid-area:calendar;min-width:0}.home-account-link{text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding-inline:16px;scroll-margin-block:16px;font-size:19px}.home-account-link,.home-account-link:hover{color:var(--primary-foreground)}.home-funnel-note{color:var(--muted);margin:8px 0;font-size:14px;line-height:1.5}@media (max-width:900px){.home-hero.hd2{padding:40px 24px var(--section-space);grid-template-columns:1fr;gap:36px}.home-hero .hd2-copy{max-width:620px}.home-hero .hd2-demo{justify-self:center;max-width:640px;padding:12px}.home-booking-grid{grid-template-columns:1fr;grid-template-areas:"calendar""card";gap:24px}.home-booking-card-column{justify-self:center;max-width:380px}}@media (max-width:640px){.home-hero.hd2{padding-inline:20px}.home-hero h1{font-size:clamp(42px,11vw,64px)}.home-hero-support{font-size:18px}.home-hero .tap-guide{padding:16px}.home-tool-region{padding-inline:12px}}body:has(.home-journey[data-journey-active=true]) .generator-launcher-bar{display:none}.home-demo-replay{z-index:12;background:color-mix(in srgb, var(--surface) 96%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-demo-end-content{flex-direction:column;align-items:center;width:calc(100% - 32px);max-width:420px;padding:16px;display:flex}.home-replay{color:var(--muted);background:var(--surface);border-radius:var(--radius);pointer-events:auto;margin:0;padding:6px 12px;font-size:14px}@media (max-width:760px){.home-tools-loading{min-height:164px}.home-hero.hd2{text-align:center;gap:12px;padding:12px 20px 32px}.home-hero .hd2-copy{width:100%;max-width:520px;margin-inline:auto}.home-hero h1{letter-spacing:-.05em;font-size:clamp(3rem,14vw,4rem);font-weight:800;line-height:.98}.home-hero-support{max-width:36ch;color:var(--ink);margin:8px auto 12px;font-size:1rem;line-height:1.4}.home-hero .hd2-demo{padding:0}.home-hero .tap-guide{text-align:center;padding:12px 4px}.home-hero .tap-caption,.home-hero .tap-g{align-items:center}}.home-booking-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.home-booking-link{max-width:100%;color:var(--primary-foreground);text-align:center;scroll-margin-block:16px}.home-booking-link:hover{color:var(--primary-foreground)}.home-booking-main .home-funnel-note{max-width:38ch;margin:0}.home-inline-booking{text-align:left;width:100%;min-width:0}.home-inline-booking .demo-modal-form{padding-top:0}.home-inline-booking .demo-modal-description{color:var(--muted-foreground);margin:0 0 20px;font-size:.875rem}.home-inline-booking h3{margin:0 0 16px;font-size:24px;line-height:1.25}.home-inline-booking a{text-underline-offset:3px;text-decoration:underline}.home-inline-booking :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home-booking-confirmation{text-align:center;margin:0 0 24px}.home-booking-step[data-booked=true] .home-booking-main{display:none}.home-booking-step[data-booked=true] .home-booking-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"card"}.home-booking-step[data-booked=true] .home-booking-card-column{max-width:360px;margin-inline:auto}
