@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans-main);--default-mono-font-family:var(--font-mono-main)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.portal-shell{--portal-bg:#f4efe6;--portal-bg-deep:#ebe4d6;--portal-panel:#fffefa;--portal-ink:#2c2c2c;--portal-soft:#4a4a4a;--portal-muted:#8a8a8a;--portal-faint:#b5b0a4;--portal-line:#2c2c2c14;--portal-line-strong:#2c2c2c29;--portal-ok:#5d6e3d;--portal-warn:#b98a3b;--portal-alert:#9b4a2d;background:var(--portal-bg);color:var(--portal-ink);font-family:var(--font-sans-main,Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);align-items:flex-start;min-height:100vh;display:flex}.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-panel{width:min(100%,460px);max-width:460px;padding:24px}.auth-panel h1{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:8px 0 10px;font-size:34px;font-weight:500;line-height:1}.auth-form{gap:14px;margin-top:20px;display:grid}.portal-shell *{box-sizing:border-box}.portal-shell svg{flex-shrink:0;display:block}.portal-sidebar{background:var(--portal-bg-deep);border-right:1px solid var(--portal-line);flex-direction:column;flex:0 0 254px;gap:14px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-brand,.restaurant-switcher,.portal-nav button,.setup-card button,.quick-actions button,.attention-list button,.menu-section-list button,.surface-list button,.upload-tile,.upload-strip,.select-visual{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.portal-brand{text-align:left;align-items:center;gap:10px;padding:0 8px 4px;display:flex}.portal-brand-mark{background:var(--portal-ink);color:var(--portal-bg);font-family:var(--font-serif,Georgia, serif);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-style:italic;display:inline-flex}.portal-brand-name,.portal-brand-sub{line-height:1;display:block}.portal-brand-name{font-family:var(--font-serif,Georgia, serif);font-size:14px;font-weight:500}.portal-brand-sub,.portal-label,.portal-breadcrumb,.portal-nav-group p{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.35}.portal-brand-sub{margin-top:4px;font-size:8.5px}.restaurant-switcher{background:var(--portal-panel);border:1px solid var(--portal-line);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.restaurant-switcher-copy{flex:1;gap:2px;min-width:0;display:grid}.restaurant-switcher-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.restaurant-switcher-copy span{color:var(--portal-ok);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:9px;font-weight:700}.portal-nav{gap:8px;display:grid}.portal-nav-group{gap:1px;display:grid}.portal-nav-group p{color:var(--portal-faint);padding:8px 10px 5px}.portal-nav button{color:var(--portal-soft);text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:35px;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.portal-nav button>span{flex:1;min-width:0}.nav-hint{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:8.5px;font-style:normal;font-weight:800}.portal-nav button.active{background:var(--portal-ink);color:var(--portal-bg)}.portal-nav button.active .nav-hint{color:#f4efe69e}.portal-nav svg,.portal-button svg,.restaurant-switcher svg,.select-visual svg,.portal-field svg,.menu-section-list svg{width:16px;height:16px}.check-item svg{width:10px;height:10px}.setup-card{margin-top:auto}.setup-card .portal-card-body{gap:8px;display:grid}.setup-score{align-items:baseline;gap:4px;display:flex}.setup-score strong{font-family:var(--font-serif,Georgia, serif);font-size:28px;font-weight:500;line-height:1}.setup-score span{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px}.setup-card button{color:var(--portal-soft);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding-top:4px;font-size:11.5px;font-weight:600;line-height:1.4}.portal-workspace{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.portal-topbar{background:var(--portal-bg);border-bottom:1px solid var(--portal-line);z-index:10;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 36px 18px;display:flex;position:sticky;top:0}.portal-topbar h1{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:6px 0 0;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.05}.portal-topbar h1 em{font-style:italic}.portal-topbar p:not(.portal-breadcrumb){color:var(--portal-soft);max-width:680px;margin:7px 0 0;font-size:13.5px;line-height:1.5}.portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-actions.inline{justify-content:flex-start}.portal-scroll{flex:1;padding:28px 36px 42px}.portal-stack{gap:18px;display:grid}.portal-stack.compact{gap:14px}.portal-grid{gap:18px;display:grid}.portal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.portal-grid.profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}.portal-grid.preview-grid{grid-template-columns:280px minmax(330px,1fr) 300px}.portal-grid.support-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.portal-card{background:var(--portal-panel);border:1px solid var(--portal-line);border-radius:14px;overflow:hidden}.portal-card-header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.portal-card-header h2{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:0;font-size:18px;font-weight:500;line-height:1.1}.portal-card-body{padding:20px}.restaurant-status-card .portal-card-body{align-items:flex-start;gap:16px;display:flex}.next-step-card .portal-card-body{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.next-step-card h2{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:0 0 4px;font-size:24px;font-weight:500}.restaurant-status-body{flex:1}.restaurant-status-heading{align-items:center;gap:8px;display:flex}.restaurant-status-heading h2,.menu-block-head h2,.service-card-head h3,.dish-preview h3{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:0;font-weight:500}.restaurant-status-heading h2{font-size:20px}.restaurant-status-body>p{color:var(--portal-muted);margin:5px 0 14px;font-size:12.5px}.status-progress-row{align-items:baseline;gap:8px;display:flex}.status-progress-row strong{font-family:var(--font-serif,Georgia, serif);font-size:28px;font-weight:500}.status-progress-row span{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:10px;font-weight:700}.portal-progress{background:var(--portal-bg-deep);border-radius:999px;height:5px;display:block;overflow:hidden}.portal-progress span{background:var(--portal-ok);height:100%;display:block}.setup-list{gap:6px;margin-top:14px;display:grid}.setup-list button{color:var(--portal-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.setup-list button>span{background:var(--portal-bg-deep);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.setup-list button>span svg{width:11px;height:11px}.setup-list button.done{color:var(--portal-muted);text-decoration:line-through}.setup-list button.done>span{background:var(--portal-ok);color:var(--portal-bg)}.setup-list strong{font-size:12.5px;font-weight:500}.setup-list em{color:var(--portal-ink);font-size:12px;font-style:normal;font-weight:700;text-decoration:underline}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card .portal-card-body{gap:7px;display:grid}.stat-card div:not(.portal-card-body){align-items:baseline;gap:8px;display:flex}.stat-card strong,.large-metric{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;font-size:32px;font-weight:400;line-height:1}.stat-card span{color:var(--portal-ok);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:700}.stat-card p,.soft-copy{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.55}.stat-card.ok strong,.stat-card.ok .sparkline{color:var(--portal-ok)}.stat-card.terra strong,.stat-card.terra .sparkline{color:var(--portal-alert)}.stat-card.mustard strong,.stat-card.mustard .sparkline{color:var(--portal-warn)}.stat-card.alert strong,.stat-card.alert .sparkline{color:var(--portal-alert)}.sparkline{color:var(--portal-ink);width:100%;height:34px;margin-top:2px}.sparkline polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.portal-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 15px;font-size:13px;font-weight:700;display:inline-flex}.portal-button.primary{background:var(--portal-ink);color:var(--portal-bg)}.portal-button.secondary{background:var(--portal-panel);border-color:var(--portal-line-strong);color:var(--portal-ink)}.portal-button.ghost{color:var(--portal-ink);background:0 0}.portal-button.danger{border-color:var(--portal-alert);color:var(--portal-alert);background:0 0}.portal-button:disabled{cursor:wait;opacity:.62}.save-state{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:10px;font-weight:800}.save-state.error,.portal-error{color:var(--portal-alert)}.portal-error{background:#9b4a2d14;border:1px solid #9b4a2d2e;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:12.5px;font-weight:700}.later-card{background:#b98a3b14;border-color:#b98a3b47}.portal-pill{background:var(--portal-bg-deep);color:var(--portal-soft);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:5px 9px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex}.portal-pill.ok{color:var(--portal-ok);background:#5d6e3d24}.portal-pill.warn{color:var(--portal-warn);background:#b98a3b29}.portal-pill.alert{color:var(--portal-alert);background:#9b4a2d24}.portal-pill.dark{background:var(--portal-ink);color:var(--portal-bg)}.portal-avatar{color:#ffffffdb;font-family:var(--font-serif,Georgia, serif);background:linear-gradient(140deg,#9b4a2d,#6b2f1a);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.portal-avatar.has-image{background-color:var(--portal-panel);border:1px solid var(--portal-line-strong);background-position:50%;background-size:cover}.portal-avatar.xs{border-radius:7px;width:32px;height:32px;font-size:0}.portal-avatar.sm{border-radius:7px;width:28px;height:28px;font-size:11px}.portal-avatar.md{width:40px;height:40px}.portal-avatar.lg{border-radius:12px;width:64px;height:64px;font-size:20px}.portal-avatar.xl{border-radius:14px;width:72px;height:72px;font-size:22px}.portal-avatar.veg{background:linear-gradient(140deg,#5d6e3d,#3f4f2a)}.portal-avatar.grain,.portal-avatar.dairy{background:linear-gradient(140deg,#b98a3b,#8c6520)}.portal-avatar.fruit,.portal-avatar.sweet{background:linear-gradient(140deg,#8c3e5a,#5f263d)}.portal-avatar.dairy{background:linear-gradient(140deg,#c9a98c,#9b7e5f)}.ranking-list{display:grid}.ranking-row{appearance:none;border-top:1px solid var(--portal-line);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:26px 32px minmax(150px,1fr) 80px 54px 58px;align-items:center;gap:12px;width:100%;padding:12px 20px;display:grid}.ranking-row:first-child{border-top:0}.ranking-row>span:first-child{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:700}.ranking-row strong{font-family:var(--font-serif,Georgia, serif);font-size:14.5px;font-weight:500}.ranking-row em{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:10px;font-style:normal}.ranking-row b{font-family:var(--font-serif,Georgia, serif);text-align:right;font-size:17px;font-weight:500}.quick-actions{gap:8px;display:grid}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-card{appearance:none;background:var(--portal-panel);border:1px solid var(--portal-line);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:12px;gap:8px;min-height:168px;padding:16px;display:grid}.workflow-card>span{background:var(--portal-bg-deep);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.workflow-card>span svg{width:13px;height:13px}.workflow-card:has(svg)>span{background:var(--portal-ok);color:var(--portal-bg)}.workflow-card strong{font-family:var(--font-serif,Georgia, serif);font-size:18px;font-weight:500}.workflow-card em{color:var(--portal-muted);font-size:12px;font-style:normal;line-height:1.45}.workflow-card b{text-underline-offset:4px;align-self:end;font-size:12px;text-decoration:underline}.quick-actions button,.attention-list button{background:var(--portal-bg-deep);color:var(--portal-ink);text-align:left;border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:700}.attention-list{display:grid}.attention-list button{border-top:1px solid var(--portal-line);background:0 0;border-radius:0;grid-template-columns:8px minmax(0,1fr);gap:2px 10px;padding:11px 0;display:grid}.attention-list button:first-child{border-top:0}.attention-list button span{background:var(--portal-warn);border-radius:999px;grid-row:span 2;width:7px;height:7px;margin-top:6px}.attention-list button span.alert{background:var(--portal-alert)}.attention-list button span.neutral{background:var(--portal-muted)}.attention-empty,.ingredient-empty{color:var(--portal-muted);padding:10px 0;font-size:12.5px;line-height:1.5}.attention-list button em,.setting-row em,.team-row em,.qr-card em,.qr-card small{color:var(--portal-muted);font-size:11.5px;font-style:normal}.field-grid{gap:14px;margin-bottom:14px;display:grid}.field-grid:last-child{margin-bottom:0}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three,.field-grid.address{grid-template-columns:2fr 1fr 1fr}.span-2{grid-column:span 2}.portal-field{gap:6px;display:grid}.portal-field>span:first-child{color:var(--portal-ink);align-items:baseline;gap:6px;font-size:12px;font-weight:700;display:flex}.portal-field b{color:var(--portal-alert)}.portal-field em{color:var(--portal-faint);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.input-shell,.select-visual{background:var(--portal-panel);border:1px solid var(--portal-line-strong);border-radius:8px;align-items:center;min-height:38px;padding:0 12px;display:flex}.input-shell small{color:var(--portal-muted);margin-right:6px;font-size:12px}.input-shell input,.input-shell textarea,.input-shell select{color:var(--portal-ink);font:inherit;resize:vertical;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0;font-size:13px}.input-shell select{appearance:none;cursor:pointer}.input-shell input.mono{font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.select-visual{justify-content:space-between;width:100%;min-width:130px}.media-logo-row,.setting-row,.service-preview{align-items:center;gap:14px;display:flex}.setting-row>span{flex-direction:column;flex:1;gap:4px;display:flex}.setting-row.interactive{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0}.media-logo-row{border-top:1px solid var(--portal-line);margin-top:16px;padding-top:16px}.media-logo-row p,.service-preview p{color:var(--portal-soft);margin:0;font-size:12.5px;line-height:1.5}.tag-cloud{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.profile-taxonomy-card .portal-label{margin-bottom:9px}.profile-taxonomy-card .tag-cloud{margin-bottom:24px}.profile-taxonomy-card .check-list{gap:11px}.tag-cloud:last-child{margin-bottom:0}.tag-cloud span{background:var(--portal-ink);color:var(--portal-bg);border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:700}.tag-cloud.small{gap:4px}.tag-cloud.small span{padding:4px 8px;font-size:9.5px}.tag-cloud span.muted{border:1px solid var(--portal-line-strong);color:var(--portal-muted);background:0 0}.check-list,.check-grid{gap:10px;display:grid}.check-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.check-item{color:var(--portal-ink);align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.check-item.interactive{cursor:pointer}.check-item>span{background:var(--portal-panel);border:1px solid var(--portal-line-strong);color:var(--portal-bg);border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.check-item>span.checked{background:var(--portal-ink);border-color:var(--portal-ink)}.check-item strong{font-size:12.5px;font-weight:500;line-height:1.35}.dish-selector{flex-wrap:wrap;gap:7px;display:flex}.dish-selector button{appearance:none;border:1px solid var(--portal-line-strong);color:var(--portal-soft);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.dish-selector button.active{background:var(--portal-ink);border-color:var(--portal-ink);color:var(--portal-bg)}.photo-block{color:#2c2c2c80;font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;background:#d9d2bf;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:130px;font-size:10px;font-weight:700;display:flex;position:relative;overflow:hidden}.photo-block:before{content:"";opacity:.65;background-image:repeating-linear-gradient(135deg,#0000 0 12px,#2c2c2c0d 12px 13px);position:absolute;inset:0}.photo-block.has-image:before{display:none}.photo-image{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-block span,.photo-block em{z-index:1;position:relative}.photo-block em{opacity:.7;font-style:normal}.photo-block.tall{min-height:280px}.photo-block.flush{border-radius:0;min-height:140px}.map-panel{background:linear-gradient(135deg,#e5ddc9,#d5cbb1);border-radius:10px;height:170px;margin-top:14px;position:relative;overflow:hidden}.map-panel svg{width:100%;height:100%;position:absolute;inset:0}.map-panel path{fill:none;stroke:#2c2c2c2e;stroke-width:1.4px}.map-panel>span{background:var(--portal-ink);color:var(--portal-bg);font-family:var(--font-serif,Georgia, serif);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500;position:absolute;top:48%;left:50%;transform:translate(-50%,-100%)}.map-panel small{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;position:absolute;bottom:10px;right:12px}.hours-row{border-top:1px solid var(--portal-line);grid-template-columns:120px 44px minmax(180px,1fr) 90px;align-items:center;gap:16px;padding:14px 2px;display:grid}.hours-row:first-child{border-top:0}.hours-row strong{font-family:var(--font-serif,Georgia, serif);font-size:15px;font-weight:500}.hours-row>em{color:var(--portal-muted);font-size:13px}.hours-row>button{color:var(--portal-muted);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:700;text-decoration:underline}.time-fields{align-items:center;gap:8px;display:flex}.time-fields input{background:var(--portal-panel);border:1px solid var(--portal-line-strong);color:var(--portal-ink);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-align:center;border-radius:6px;outline:none;width:fit-content;height:32px;padding:0 8px;font-size:12px}.portal-toggle{background:var(--portal-bg-deep);border:1px solid var(--portal-line-strong);border-radius:999px;width:36px;height:20px;padding:2px;display:inline-flex}.portal-toggle span{background:var(--portal-panel);border-radius:999px;width:14px;height:14px;box-shadow:0 1px 2px #0000002e}.portal-toggle.on{background:var(--portal-ok);justify-content:flex-end}.menu-block .portal-card-body,.ingredients-card .portal-card-body,.table-card .portal-card-body,.surface-list .portal-card-body{padding:0}.menu-block-head{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.menu-index{background:var(--portal-bg-deep);font-family:var(--font-serif,Georgia, serif);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:500;display:inline-flex}.menu-block-head h2{font-size:21px}.menu-block-head p{color:var(--portal-muted);margin:3px 0 0;font-size:12px}.menu-block-actions{flex-wrap:wrap;gap:6px;display:flex}.section-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.section-edit-row.compact{border-top:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) auto auto;padding:14px 22px 0}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.menu-section-list{flex-wrap:wrap;gap:7px;padding:14px 22px;display:flex}.menu-section-list span,.menu-section-list button{background:var(--portal-bg-deep);color:var(--portal-ink);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.menu-section-list button{border:1px dashed var(--portal-line-strong);color:var(--portal-muted);background:0 0}.nutrition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.nutrition-grid label{background:var(--portal-bg);border:1px solid var(--portal-line);border-radius:10px;gap:6px;padding:14px;display:grid}.nutrition-grid label>span{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:9px;font-weight:800}.nutrition-grid strong{align-items:baseline;gap:4px;display:flex}.nutrition-grid input{color:var(--portal-ink);font-family:var(--font-serif,Georgia, serif);background:0 0;border:0;outline:none;width:58px;padding:0;font-size:24px;font-weight:500}.nutrition-grid em{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:9px;font-style:normal}.success-callout{color:var(--portal-ok);background:#5d6e3d14;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:12px;font-size:12px;display:flex}.success-callout svg{flex:0 0 14px;width:14px;height:14px}.dish-preview{border:1px solid var(--portal-line);background:#faf6ee;border-radius:14px;padding:14px}.dish-preview>div:not(.tag-cloud){justify-content:space-between;align-items:baseline;margin-top:12px;display:flex}.dish-preview h3,.dish-preview strong{font-size:16px}.dish-preview p{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;margin:5px 0 10px;font-size:10px;font-weight:700}.ingredient-grid{grid-template-columns:24px minmax(210px,2.4fr) .75fr 1.2fr repeat(4,.6fr);align-items:center;gap:12px;padding:12px 20px;display:grid}.ingredient-head,.review-head{background:var(--portal-bg-deep);color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:9.5px;font-weight:800}.ingredient-row{border-top:1px solid var(--portal-line);font-size:12px}.ingredient-empty{border-top:1px solid var(--portal-line);padding:16px 20px}.ingredient-name{align-items:center;gap:10px;display:flex}.ingredient-name strong,.ingredient-total strong{font-family:var(--font-serif,Georgia, serif);font-size:14.5px;font-weight:500}.ingredient-total{background:var(--portal-bg-deep);border-top:1px solid var(--portal-line)}.food-result-list,.linked-food-list,.option-group-list{gap:10px;display:grid}.food-search-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.food-result-row,.linked-food-row{border-top:1px solid var(--portal-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.food-result-row:first-child,.linked-food-row:first-child{border-top:0}.food-result-row .portal-button{min-height:34px}.food-result-row span,.linked-food-main{gap:3px;min-width:0;display:grid}.food-result-row strong,.linked-food-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.food-result-row em,.linked-food-main em{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.linked-food-row{grid-template-columns:38px minmax(0,1fr) 96px auto}.linked-food-amount{min-width:0}.linked-food-amount .input-shell{min-height:38px}.dish-guide-card .portal-card-body{gap:14px;display:grid}.dish-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dish-step-grid span{background:var(--portal-bg-deep);border:1px solid #0000;border-radius:10px;gap:5px;padding:12px;display:grid}.dish-step-grid span.done{background:#5d6e3d1a;border-color:#5d6e3d3d}.dish-step-grid b{background:var(--portal-panel);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.dish-step-grid span.done b{background:var(--portal-ok);color:var(--portal-bg)}.dish-step-grid strong{font-size:13px}.dish-step-grid em{color:var(--portal-muted);font-size:11.5px;font-style:normal;line-height:1.35}.dish-missing-line{color:var(--portal-alert);margin:0;font-size:12.5px;font-weight:700}.dish-missing-line.ok{color:var(--portal-ok)}.option-group-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.option-group-card{border-top:1px solid var(--portal-line);gap:8px;padding-top:12px;display:grid}.option-choice-card{border:1px solid var(--portal-line);background:#f4efe69e;border-radius:10px;gap:8px;padding:12px;display:grid}.option-group-card:first-child{border-top:0;padding-top:0}.option-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.option-group-head strong{font-family:var(--font-serif,Georgia, serif);font-size:15px;font-weight:500}.table-toolbar{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(220px,1fr) 170px 150px;align-items:center;gap:12px;padding:14px 20px;display:grid}.review-table{min-width:820px}.review-head,.review-row{grid-template-columns:22px minmax(190px,2fr) .9fr .6fr .9fr minmax(110px,1.4fr) 88px;align-items:center;gap:12px;padding:12px 20px;display:grid}.review-row{border-top:1px solid var(--portal-line);font-size:12.5px}.review-row strong{font-family:var(--font-serif,Georgia, serif);font-size:14px;font-weight:500}.status-dot{background:var(--portal-ok);border-radius:999px;width:8px;height:8px}.status-dot.review{background:var(--portal-warn)}.status-dot.missing{background:var(--portal-alert)}.flag-list{flex-wrap:wrap;gap:4px;display:flex}.confirm-card .portal-card-body{align-items:center;gap:14px;display:flex}.confirm-card p{color:var(--portal-muted);margin:0;font-size:12px}.media-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-toolbar .portal-field{width:min(320px,100%)}.segmented-control{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.segmented-control button{border:1px solid var(--portal-line-strong);color:var(--portal-soft);cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.segmented-control button.active{background:var(--portal-ink);border-color:var(--portal-ink);color:var(--portal-bg)}.media-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;display:grid}.upload-tile{background:var(--portal-panel);border:1.5px dashed var(--portal-line-strong);color:var(--portal-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.upload-tile svg{width:22px;height:22px}.upload-tile strong{color:var(--portal-soft);font-size:12.5px}.upload-tile span{font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:9.5px;font-weight:700}.media-tile{position:relative}.media-tile .portal-pill{position:absolute;top:8px;left:8px}.media-tile h3{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:10px 0 2px;font-size:14px;font-weight:500;line-height:1.2}.media-tile p{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);margin:0;font-size:10px;font-weight:700}.media-tile .image-upload-control{margin-top:10px}.media-tile-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.media-tile-actions .portal-button{min-height:30px;padding:6px 9px}.surface-list button{border-top:1px solid var(--portal-line);text-align:left;gap:3px;width:100%;padding:14px 18px;display:grid}.surface-list button:first-child{border-top:0}.surface-list button.active{background:var(--portal-bg-deep);box-shadow:inset 3px 0 0 var(--portal-ink)}.surface-list strong{font-family:var(--font-serif,Georgia, serif);font-size:14.5px;font-weight:500}.surface-list span{color:var(--portal-muted);font-size:11.5px}.phone-preview-stage{background:var(--portal-bg-deep);border:1px solid var(--portal-line);border-radius:14px;justify-content:center;align-items:center;min-height:620px;padding:28px;display:flex}.phone-preview{background:var(--portal-panel);border:10px solid #101010;border-radius:42px;width:292px;height:585px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #2c2c2c40}.phone-preview:before{content:"";z-index:4;background:#101010;border-radius:999px;width:70px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-status{font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);justify-content:space-between;align-items:center;height:30px;padding:0 22px;font-size:9px;font-weight:800;display:flex}.phone-body{padding:14px 16px}.phone-pills{align-items:center;gap:6px;margin-bottom:7px;display:flex}.phone-pills>span:not(.portal-pill){color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:8.5px;font-weight:800}.phone-body h2{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:0;font-size:24px;font-weight:500;line-height:1.05}.phone-body>p{color:var(--portal-muted);margin:3px 0 8px;font-size:10.5px}.phone-dish{border-top:1px solid var(--portal-line);align-items:center;gap:10px;padding:9px 0;display:flex}.phone-dish span{flex:1;gap:2px;display:grid}.phone-dish strong{font-family:var(--font-serif,Georgia, serif);font-size:13px;font-weight:500}.phone-dish em{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:8.5px;font-style:normal;font-weight:800}.phone-dish b{font-family:var(--font-serif,Georgia, serif);font-size:13px;font-weight:500}.info-rows{display:grid}.info-rows div{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.info-rows div:first-child{border-top:0;padding-top:0}.info-rows span{color:var(--portal-muted);font-size:12.5px}.info-rows strong{text-align:right;font-size:12.5px;font-weight:700}.qr-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px;display:grid}.qr-card{background:var(--portal-bg);border:1px solid var(--portal-line);border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.qr-card>span{gap:5px;display:grid}.qr-card strong,.service-preview strong{font-family:var(--font-serif,Georgia, serif);font-size:16px;font-weight:500}.qr-card>div{grid-column:2;gap:6px;display:flex}.qr-art{background:var(--portal-panel);color:var(--portal-ink);border-radius:8px;width:88px;height:88px;padding:7px}.bar-chart{align-items:flex-end;gap:8px;height:220px;display:flex}.bar-chart span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-chart b{background:var(--portal-ok);border-radius:6px 6px 0 0;width:100%;display:block}.bar-chart em{color:var(--portal-faint);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:9px;font-style:normal}.team-table{display:grid}.team-row{border-top:1px solid var(--portal-line);grid-template-columns:32px minmax(180px,1fr) 90px 70px 70px 58px;align-items:center;gap:12px;padding:13px 0;display:grid}.team-row:first-child{border-top:0;padding-top:0}.team-row>span:not(.portal-pill){gap:2px;display:grid}.team-row strong{font-family:var(--font-serif,Georgia, serif);font-size:14px;font-weight:500}.team-row small{color:var(--portal-muted);font-size:11.5px}.plan-card .portal-card-body{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.plan-card h2{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:6px 0 8px;font-size:34px;font-weight:400;line-height:1.05}.plan-card h2 em{color:var(--portal-muted);font-style:italic}.plan-card p{color:var(--portal-soft);max-width:640px;margin:0;font-size:13px;line-height:1.5}.plan-price{text-align:right;justify-items:end;gap:2px;display:grid}.plan-price strong{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;font-size:clamp(42px,5vw,58px);font-weight:400;line-height:.95}.plan-price span,.plan-price em{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.section-heading h2{font-family:var(--font-serif,Georgia, serif);margin:0;font-size:22px;font-weight:500}.section-heading span{color:var(--portal-muted);font-size:12px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-card-head,.service-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-card-head h3{font-size:17px}.service-card-head+p{color:var(--portal-soft);margin:7px 0 14px;font-size:12.5px;line-height:1.5}.service-card-foot strong{font-family:var(--font-serif,Georgia, serif);font-size:22px;font-weight:500}.service-card-foot span{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;flex:1;font-size:9.5px;font-weight:800}.upload-strip{border:1.5px dashed var(--portal-line-strong);color:var(--portal-muted);border-radius:10px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:16px;font-size:12.5px;display:flex}.upload-strip input{display:none}.upload-strip span{gap:3px;display:grid}.upload-strip strong{color:var(--portal-soft);font-size:12.5px}.upload-strip em,.image-upload-control>small{color:var(--portal-muted);font-family:var(--font-mono-main,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:800}.image-upload-control{gap:8px;display:grid}.report-filter-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.upload-strip svg{flex:0 0 14px;width:14px;height:14px}.form-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.form-foot span{color:var(--portal-muted);font-size:11.5px}@media (max-width:1180px){.portal-shell{overflow:visible}.portal-sidebar{flex-basis:230px}.portal-grid.preview-grid,.portal-grid.profile-grid,.portal-grid.support-grid,.portal-grid.two-one,.portal-grid.two{grid-template-columns:1fr}.stat-grid,.workflow-grid,.media-grid,.qr-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-table,.ingredients-card .portal-card-body{overflow-x:auto}}@media (max-width:760px){.portal-shell{display:block}.portal-sidebar{border-bottom:1px solid var(--portal-line);border-right:0;gap:10px;height:auto;max-height:none;padding:14px 14px 10px;position:relative}.portal-sidebar .setup-card{display:none}.portal-nav{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.portal-nav-group{display:contents}.portal-nav-group p{display:none}.portal-nav button{white-space:nowrap;flex:none;width:auto;padding:9px 13px}.topbar-email{display:none}.portal-topbar{padding:22px 20px 18px;display:grid}.portal-actions{justify-content:flex-start}.workflow-grid,.next-step-card .portal-card-body{grid-template-columns:1fr}.portal-scroll{padding:22px 20px 36px}.stat-grid,.media-grid,.qr-grid,.service-grid,.dish-step-grid,.field-grid.two,.field-grid.three,.field-grid.address,.nutrition-grid,.check-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.restaurant-status-card .portal-card-body,.plan-card .portal-card-body,.confirm-card .portal-card-body,.form-foot,.media-toolbar,.section-heading{flex-direction:column;align-items:flex-start}.menu-block-head{grid-template-columns:minmax(0,1fr)}.menu-block-actions{flex-wrap:wrap;grid-column:span 2}.hours-row,.ranking-row,.team-row,.food-result-row,.food-search-controls,.linked-food-row,.option-group-create{grid-template-columns:1fr}.phone-preview-stage{min-height:auto;padding:18px}}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.right-0{right:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-30{z-index:30}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.m-0{margin:calc(var(--spacing) * 0)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.max-h-\[40vh\]{max-height:40vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[min\(92vh\,720px\)\]{max-height:min(92vh,720px)}.max-h-\[min\(92vh\,820px\)\]{max-height:min(92vh,820px)}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[320px\]{max-width:320px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[760px\]{max-width:760px}.max-w-\[820px\]{max-width:820px}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_120px_auto\]{grid-template-columns:1fr 120px auto}.grid-cols-\[14px_minmax\(200px\,2fr\)_minmax\(120px\,1fr\)_60px_50px_50px_50px_72px_minmax\(120px\,auto\)_80px\]{grid-template-columns:14px minmax(200px,2fr) minmax(120px,1fr) 60px 50px 50px 50px 72px minmax(120px,auto) 80px}.grid-cols-\[90px_auto_1fr_auto\]{grid-template-columns:90px auto 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#9b4a2d\]\/25{border-color:#9b4a2d40;border-color:lab(41.7843% 32.9632 33.4069/.25)}.border-\[var\(--hair-strong\)\]{border-color:var(--hair-strong)}.border-\[var\(--hairline\)\]{border-color:var(--hairline)}.border-\[var\(--ink\)\]{border-color:var(--ink)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab, red, red)){.border-black\/15{border-color:color-mix(in oklab, var(--color-black) 15%, transparent)}}.bg-\[\#2c2c2c\]{background-color:#2c2c2c}.bg-\[\#9b4a2d\]\/10{background-color:#9b4a2d1a;background-color:lab(41.7843% 32.9632 33.4069/.1)}.bg-\[\#f4efe6\]{background-color:#f4efe6}.bg-\[\#fffefa\]{background-color:#fffefa}.bg-\[var\(--cream\)\]{background-color:var(--cream)}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-\[var\(--terra\)\]\/10{background-color:var(--terra)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--terra\)\]\/10{background-color:color-mix(in oklab, var(--terra) 10%, transparent)}}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[22px\]{padding-inline:22px}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-\[family-name\:var\(--font-sans-main\)\]{font-family:var(--font-sans-main)}.font-\[family-name\:var\(--font-serif\)\]{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono-main)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[\#2c2c2c\]{color:#2c2c2c}.text-\[\#4a4a4a\]{color:#4a4a4a}.text-\[\#5d6e3d\]{color:#5d6e3d}.text-\[\#8a8a8a\]{color:#8a8a8a}.text-\[\#9b4a2d\]{color:#9b4a2d}.text-\[\#fffefa\]{color:#fffefa}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-muted\)\]{color:var(--ink-muted)}.text-\[var\(--ink-soft\)\]{color:var(--ink-soft)}.text-\[var\(--olive\)\]{color:var(--olive)}.text-\[var\(--terra\)\]{color:var(--terra)}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.shadow-\[0_30px_60px_rgba\(20\,18\,14\,0\.35\)\]{--tw-shadow:0 30px 60px var(--tw-shadow-color,#14120e59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-\[var\(--hair-strong\)\]:hover{border-color:var(--hair-strong)}.hover\:border-\[var\(--ink\)\]:hover{border-color:var(--ink)}.hover\:bg-\[\#4a4a4a\]:hover{background-color:#4a4a4a}.hover\:bg-\[var\(--cream\)\]:hover{background-color:var(--cream)}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-\[var\(--terra\)\]:hover{color:var(--terra)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[\#5d6e3d\]:focus{border-color:#5d6e3d}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#5d6e3d\]\/15:focus{--tw-ring-color:#5d6e3d26}@supports (color:lab(0% 0 0)){.focus\:ring-\[\#5d6e3d\]\/15:focus{--tw-ring-color:lab(44.0841% -13.254 25.0443/.15)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[\#8a8a8a\]:disabled{background-color:#8a8a8a}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width:40rem){.max-sm\:h-screen{height:100vh}.max-sm\:max-h-screen{max-height:100vh}.max-sm\:w-full{width:100%}.max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-sm\:flex-col{flex-direction:column}.max-sm\:items-stretch{align-items:stretch}.max-sm\:gap-1{gap:calc(var(--spacing) * 1)}.max-sm\:rounded-none{border-radius:0}.max-sm\:text-center{text-align:center}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1\.4fr_120px_auto_auto_auto\]{grid-template-columns:1.4fr 120px auto auto auto}.sm\:grid-cols-\[2fr_1\.4fr_auto\]{grid-template-columns:2fr 1.4fr auto}.sm\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.sm\:grid-cols-\[2fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr}.sm\:items-center{align-items:center}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:justify-self-auto{justify-self:auto}}@media (min-width:64rem){.lg\:grid-cols-\[1fr_430px\]{grid-template-columns:1fr 430px}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}:root{--ink:#2c2c2c;--ink-soft:#4a4a4a;--ink-muted:#8a8a8a;--cream:#f4efe6;--cream-soft:#faf6ee;--cream-deep:#ebe4d6;--paper:#fffefa;--hairline:#2c2c2c1a;--hair-strong:#2c2c2c2e;--terra:#9b4a2d;--olive:#5d6e3d;--mustard:#b98a3b;--plum:#8c3e5a;--tan:#c9a98c;--font-serif:"Fraunces", "Times New Roman", serif;--font-sans-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono-main:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans-main);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}svg{flex-shrink:0;display:block}::selection{background:var(--ink);color:var(--cream)}.ca-page{background:var(--cream);min-height:100vh;overflow-x:hidden}.wrap{width:min(100% - 64px,1280px);margin:0 auto}.display{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;font-weight:400;line-height:1}.display span,.benefit-card h3 span,.steps-grid h3 span{font-style:italic}.eyebrow{color:var(--ink-muted);font-family:var(--font-mono-main);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.3}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 24px;font-size:15px;font-weight:700;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{box-shadow:0 16px 32px -18px #2c2c2c8c}.btn-ghost{border:1px solid var(--hair-strong);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper)}.btn-success{background:var(--olive);color:var(--cream)}.btn:disabled{cursor:wait;opacity:.72;transform:none}.btn .arr{transition:transform .16s}.btn:hover .arr{transform:translate(3px)}.top-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);z-index:30;background:#f4efe6db;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.brand{font-family:var(--font-serif);align-items:center;gap:10px;font-size:23px;font-style:italic;font-weight:500;line-height:1;display:inline-flex}.brand span{border-left:1px solid var(--hair-strong);color:var(--ink-muted);font-family:var(--font-mono-main);text-transform:uppercase;padding-left:10px;font-size:10px;font-style:normal;font-weight:600}.nav-links{color:var(--ink-soft);align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.nav-links a:hover{color:var(--ink)}.nav-cta{min-height:40px;padding:10px 18px;font-size:13px}.nav-actions{align-items:center;gap:18px;display:flex}.nav-login{color:var(--ink-soft);white-space:nowrap;font-size:14px;font-weight:600}.nav-login:hover{color:var(--ink)}.hero-section{padding:48px 0 72px;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-copy .eyebrow{margin-bottom:30px}.hero-copy h1{max-width:760px;font-size:92px}.lede{color:var(--ink-soft);max-width:500px;margin:26px 0 34px;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-note{color:var(--ink-muted);font-family:var(--font-mono-main);text-transform:uppercase;align-items:center;gap:9px;margin-top:34px;font-size:11px;line-height:1.4;display:flex}.hero-note span{background:var(--olive);border-radius:50%;width:7px;height:7px}.hero-stack{height:520px;position:relative}.photo-slot{border:1px solid var(--hairline);color:#ffffff8f;border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -26px #2c2c2c59}.photo-slot:after{content:"";background-image:linear-gradient(#0000 58%,#2c2c2c42);position:absolute;inset:0}.placeholder-mark{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-label{color:#ffffffdb;font-family:var(--font-mono-main);text-transform:uppercase;z-index:1;justify-content:space-between;font-size:9px;line-height:1.3;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.slot-one{background:linear-gradient(140deg, var(--terra), #6e2f1c);width:270px;height:330px;top:0;left:54px}.slot-two{background:linear-gradient(140deg, var(--olive), #3a4626);width:220px;height:260px;top:68px;right:0}.slot-three{background:linear-gradient(140deg, var(--mustard), #7a5618);width:235px;height:188px;bottom:30px;left:0}.slot-four{background:linear-gradient(140deg, var(--tan), #8d7458);width:220px;height:260px;bottom:0;right:30px}.verified-badge{background:var(--paper);border:1px solid var(--hairline);font-family:var(--font-mono-main);text-transform:uppercase;z-index:4;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;font-weight:700;display:flex;position:absolute;top:246px;left:304px;box-shadow:0 14px 32px -16px #2c2c2c66}.verified-badge span{background:var(--terra);color:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.section{padding:104px 0}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;display:flex}.section-head h2{font-size:70px}.section-head p{color:var(--ink-soft);max-width:390px;font-size:15px;line-height:1.6}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.benefit-feature{background:var(--ink);border:1px solid var(--ink);color:var(--cream);border-radius:8px;grid-column:1/-1;grid-template-columns:1.35fr 1fr;align-items:center;gap:42px;padding:46px;display:grid}.benefit-feature .display,.pricing-card .eyebrow{color:var(--cream)}.benefit-feature h3{margin:14px 0 16px;font-size:48px}.benefit-feature p:not(.eyebrow){color:#f4efe6b8;max-width:560px;line-height:1.6}.stat-row{border-left:1px solid #f4efe62e;gap:36px;padding-left:32px;display:flex}.stat-row strong{font-family:var(--font-serif);font-size:58px;font-weight:400;line-height:1;display:block}.stat-row span{color:#f4efe69e;font-family:var(--font-mono-main);text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.benefit-card{background:var(--paper);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;min-height:256px;padding:30px;transition:border-color .16s,transform .16s;display:flex}.benefit-card:hover{border-color:var(--hair-strong);transform:translateY(-3px)}.benefit-num{color:var(--ink-muted);font-family:var(--font-mono-main);margin-bottom:auto;font-size:11px}.icon-wrap{color:var(--cream);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin:28px 0 18px;display:flex}.tone-terra{background:var(--terra)}.tone-olive{background:var(--olive)}.tone-mustard{background:var(--mustard)}.tone-plum{background:var(--plum)}.tone-ink{background:var(--ink)}.tone-tan{background:var(--tan)}.benefit-card h3{font-family:var(--font-serif);margin:0 0 10px;font-size:27px;font-weight:500;line-height:1.1}.benefit-card p{color:var(--ink-soft);font-size:14px;line-height:1.55}.how-section,.faq-section{background:var(--paper);border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline)}.steps-grid{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.steps-grid article{border-right:1px solid var(--hairline);flex-direction:column;min-height:316px;padding:38px;display:flex}.steps-grid article:last-child{border-right:0}.step-number{color:#2c2c2c2e;font-family:var(--font-serif);font-size:88px;font-weight:300;line-height:.9}.steps-grid h3{font-family:var(--font-serif);margin:28px 0 12px;font-size:28px;font-weight:500;line-height:1.1}.steps-grid p{color:var(--ink-soft);font-size:14px;line-height:1.58}.steps-grid small{color:var(--ink-muted);font-family:var(--font-mono-main);text-transform:uppercase;margin-top:auto;font-size:10px}.service-note{border-top:1px solid var(--hairline);color:var(--ink-soft);max-width:700px;margin:28px 0 0;padding-top:18px;font-size:14px;line-height:1.55}.app-section{background:var(--cream-deep);padding:116px 0}.app-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.app-copy h2{margin:22px 0;font-size:76px}.app-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:510px;margin-bottom:30px;font-size:17px;line-height:1.6}.feature-list{border-top:1px solid var(--hair-strong);max-width:560px;margin:0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--hair-strong);grid-template-columns:40px 1fr auto;align-items:center;gap:18px;padding:17px 0;display:grid}.feature-list span{color:var(--ink-muted);font-family:var(--font-mono-main);font-size:11px}.feature-list strong{font-family:var(--font-serif);font-size:20px;font-weight:500}.feature-list small{color:var(--ink-muted);font-size:13px}.phone-stage{justify-content:center;align-items:center;min-height:760px;display:flex;position:relative}.phone-frame{background:#0b0b0b;border:2px solid #000;border-radius:40px;width:100%;max-width:min(420px,100%);padding:18px;position:relative;box-shadow:0 54px 108px -38px #2c2c2c9e,0 0 0 1px #2c2c2c2e}.app-screenshot{object-fit:contain;border-radius:44px;width:100%;height:auto;display:block}.phone-floater{background:var(--paper);border:1px solid var(--hairline);font-family:var(--font-mono-main);text-transform:uppercase;z-index:4;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:10px;font-weight:700;display:flex;position:absolute;box-shadow:0 14px 30px -16px #2c2c2c6b}.phone-floater span{background:var(--olive);border-radius:50%;width:8px;height:8px}.float-one{top:92px;left:8px}.center-head{text-align:center;max-width:680px;margin:0 auto 48px}.center-head h2{font-size:70px}.center-head p{color:var(--ink-soft);max-width:500px;margin:20px auto 0;font-size:16px;line-height:1.6}.pricing-card{background:var(--ink);color:var(--cream);border-radius:8px;max-width:880px;margin:0 auto;padding:54px;position:relative;overflow:hidden}.pricing-card:before{content:"";opacity:.08;background-image:repeating-linear-gradient(45deg,#ffffff61 0 1px,#0000 1px 16px);position:absolute;inset:0}.pricing-top,.included-list{position:relative}.pricing-top{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:38px;display:flex}.pricing-card h3{font-family:var(--font-serif);margin:14px 0 0;font-size:96px;font-weight:300;line-height:.95}.pricing-card h3 span{color:#f4efe699;font-family:var(--font-sans-main);font-size:22px;font-weight:500}.pricing-card blockquote{color:#f4efe6db;font-family:var(--font-serif);max-width:300px;margin:0;font-size:22px;font-style:italic;line-height:1.3}.included-list{border-top:1px solid #f4efe629;grid-template-columns:1fr 1fr;gap:15px 32px;margin:0;padding:34px 0 0;list-style:none;display:grid}.included-list li{align-items:center;gap:12px;font-size:15px;display:flex}.included-list li:before{background:var(--olive);color:var(--cream);content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23F4EFE6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.pricing-addons{border-top:1px solid #f4efe629;margin-top:34px;padding-top:28px;position:relative}.pricing-addons h4{color:#f4efe69e;font-family:var(--font-mono-main);text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.pricing-addons ul{grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.pricing-addons li{color:#f4efe6d1;font-size:14px;line-height:1.45}.pricing-addons li:before{color:var(--mustard);content:"+";font-family:var(--font-mono-main);margin-right:10px;font-weight:700}.faq-grid,.contact-grid{grid-template-columns:1fr 1.35fr;align-items:flex-start;gap:80px;display:grid}.faq-grid h2,.contact-copy h2{margin:18px 0 22px;font-size:76px}.faq-grid>div>p:not(.eyebrow),.contact-copy>p{color:var(--ink-soft);max-width:430px;font-size:15px;line-height:1.6}.faq-grid strong{color:var(--ink);font-weight:700}.faq-list details{border-bottom:1px solid var(--hair-strong);padding:23px 0}.faq-list details:first-child{border-top:1px solid var(--hair-strong)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list h3{font-family:var(--font-serif);margin:0;font-size:23px;font-weight:500;line-height:1.2}.faq-list summary span{border:1px solid var(--hair-strong);border-radius:50%;flex:0 0 32px;height:32px;position:relative}.faq-list summary span:before,.faq-list summary span:after{background:var(--ink);content:"";border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list summary span:before{width:12px;height:2px}.faq-list summary span:after{width:2px;height:12px;transition:transform .16s}.faq-list details[open] summary span{background:var(--ink);border-color:var(--ink)}.faq-list details[open] summary span:before,.faq-list details[open] summary span:after{background:var(--cream)}.faq-list details[open] summary span:after{transform:translate(-50%,-50%)scaleY(0)}.faq-list p{color:var(--ink-soft);max-width:650px;margin:16px 0 0;font-size:15px;line-height:1.6}.contact-copy h2{font-size:84px}.contact-meta{gap:0;max-width:450px;margin-top:30px;display:grid}.contact-meta p{border-top:1px solid var(--hairline);color:var(--ink-muted);font-family:var(--font-mono-main);margin:0;padding:14px 0;font-size:12px;line-height:1.4}.contact-meta strong{color:var(--ink);text-transform:uppercase;margin-right:12px;font-weight:700;display:inline-block}.apply-form{background:var(--paper);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:18px;padding:38px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.apply-form label{display:block}.apply-form label span{color:var(--ink-muted);font-family:var(--font-mono-main);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.apply-form input,.apply-form select,.apply-form textarea{border:0;border-bottom:1px solid var(--hair-strong);color:var(--ink);resize:vertical;background:0 0;outline:0;width:100%;padding:10px 0 12px;transition:border-color .16s}.apply-form textarea{min-height:96px}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-color:var(--ink)}.apply-form input::placeholder,.apply-form textarea::placeholder{color:var(--ink-muted)}.apply-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}.form-message{border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.form-error{color:var(--terra);background:#9b4a2d1a}.form-success{color:var(--olive);background:#5d6e3d1f}.submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.submit-row p{color:var(--ink-muted);max-width:300px;margin:0;font-size:12px;line-height:1.45}.site-footer{background:var(--ink);color:var(--cream);padding:76px 0 34px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:58px;display:grid}.footer-grid h2{font-family:var(--font-serif);margin:0 0 14px;font-size:38px;font-style:italic;font-weight:500}.footer-grid p{color:#f4efe699;max-width:330px;font-size:14px;line-height:1.6}.footer-grid h3{color:#f4efe685;font-family:var(--font-mono-main);text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.footer-grid a{color:#f4efe6db;margin-bottom:10px;font-size:14px;display:block}.footer-grid a:hover{color:var(--cream)}.footer-bottom{color:#f4efe67a;font-family:var(--font-mono-main);text-transform:uppercase;border-top:1px solid #f4efe61f;justify-content:space-between;gap:18px;padding-top:30px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.benefit-card,.arr{transition:none;animation:none}}@media (max-width:1100px){.hero-copy h1{font-size:76px}.hero-grid,.app-grid{gap:44px}.nav-links{gap:18px}}@media (max-width:960px){.hero-grid,.app-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-stack{max-width:590px;height:420px}.benefits-grid,.steps-grid{grid-template-columns:1fr}.benefit-feature{grid-template-columns:1fr;padding:34px}.stat-row{border-top:1px solid #f4efe62e;border-left:0;padding-top:26px;padding-left:0}.steps-grid article{border-bottom:1px solid var(--hairline);border-right:0}.steps-grid article:last-child{border-bottom:0}.phone-stage{min-height:640px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.nav-links{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:18px}.section-head h2,.center-head h2,.app-copy h2,.faq-grid h2,.contact-copy h2{font-size:54px}.feature-list li{grid-template-columns:34px 1fr;align-items:flex-start}.feature-list small{grid-column:2}.pricing-top{flex-direction:column}.pricing-card h3{font-size:76px}.included-list,.pricing-addons ul,.field-row{grid-template-columns:1fr}}@media (max-width:640px){.wrap{width:min(100% - 40px,1280px)}.nav-row{gap:14px;min-height:62px}.nav-actions{gap:12px}.brand{font-size:21px}.brand span{display:none}.nav-cta{min-height:36px;padding:8px 12px;font-size:12px}.hero-section{padding:34px 0 48px}.hero-copy h1{font-size:54px}.lede{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-stack{height:330px}.slot-one{width:180px;height:220px;left:10px}.slot-two{width:150px;height:178px;top:48px;right:0}.slot-three{width:154px;height:120px;bottom:18px}.slot-four{width:146px;height:170px;bottom:0;right:18px}.verified-badge{top:180px;left:135px}.section{padding:76px 0}.benefit-feature,.pricing-card,.apply-form{padding:26px}.benefit-feature h3{font-size:40px}.stat-row{gap:28px}.stat-row strong{font-size:46px}.steps-grid article{min-height:0;padding:28px}.app-section{padding:76px 0}.phone-stage{min-height:auto}.phone-floater{display:none}.faq-list h3{font-size:20px}.footer-grid,.footer-bottom{grid-template-columns:1fr}.footer-grid{gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
