.homepage-comparison-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.homepage-comparison-column{min-width:0}.homepage-comparison-column h3{margin:0 0 12px}.homepage-comparison-column ul{margin:0;padding:0;list-style:none}.homepage-comparison-column li{border-top:1px solid var(--color-border);align-items:flex-start;gap:12px;padding-block:20px;display:flex}.homepage-comparison-column svg{flex-shrink:0;margin-top:3px}.homepage-comparison-do svg{color:var(--color-primary)}.homepage-comparison-dont svg{color:var(--destructive)}.homepage-comparison-column p{color:var(--color-muted);margin:0;font-size:16px;line-height:1.65}@media (max-width:768px){.homepage-comparison-columns{gap:24px}.homepage-comparison-column li{gap:8px}}@media (max-width:320px){.homepage-comparison-columns{grid-template-columns:1fr;gap:32px}}
#attractiveness-hero-copy{--ahc-page:var(--color-bg);--ahc-ink:var(--color-text);--ahc-body:var(--color-muted);--ahc-accent:var(--color-primary);--ahc-action:var(--color-primary);--ahc-action-text:var(--action-foreground);--ahc-rule:var(--color-border);--ahc-surface:var(--color-surface);--ahc-track:var(--muted);background:var(--ahc-page);color:var(--ahc-ink);font-family:var(--site-font-sans);box-sizing:border-box;width:100%;max-width:640px;margin-inline:0;padding:0}#attractiveness-hero-copy *{box-sizing:border-box}#attractiveness-hero-copy .ahc-eyebrow{max-width:100%;color:var(--ahc-body);border:1px solid var(--ahc-rule);letter-spacing:1.35px;border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 27px;padding:9px 12px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}#attractiveness-hero-copy .ahc-status{background:var(--ahc-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}#attractiveness-hero-copy h1{color:var(--ahc-ink);margin:0;font-weight:650}#attractiveness-hero-copy .ahc-keyword{letter-spacing:-.1px;margin-bottom:14px;font-size:19px;font-weight:500;line-height:1.4;display:block}#attractiveness-hero-copy .ahc-display{letter-spacing:-1.8px;font-size:clamp(38px,8.4vw,60px);line-height:1.08;display:block}#attractiveness-hero-copy .ahc-display-emphasis{color:var(--ahc-accent)}#attractiveness-hero-copy .ahc-description{max-width:47ch;color:var(--ahc-body);margin:23px 0 0;font-size:17px;font-weight:400;line-height:1.7}#attractiveness-hero-copy .ahc-description strong{color:var(--ahc-ink);font-weight:600}#attractiveness-hero-copy .ahc-actions{flex-wrap:wrap;align-items:center;gap:12px 19px;margin-top:28px;display:flex}#attractiveness-hero-copy .ahc-primary{background:var(--ahc-action);min-height:52px;color:var(--ahc-action-text);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:13px;padding:14px 23px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}#attractiveness-hero-copy .ahc-example-toggle{min-height:48px;color:var(--ahc-ink);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}#attractiveness-hero-copy .ahc-icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}#attractiveness-hero-copy .ahc-icon svg{stroke-width:1.8px;width:18px;height:18px}#attractiveness-hero-copy .ahc-chevron{transition:transform .15s}#attractiveness-hero-copy .ahc-example-toggle[aria-expanded=true] .ahc-chevron{transform:rotate(180deg)}#attractiveness-hero-copy .ahc-primary:hover{filter:brightness(.96)}#attractiveness-hero-copy .ahc-example-toggle:hover{color:var(--ahc-accent)}#attractiveness-hero-copy .ahc-facts{border-top:1px solid var(--ahc-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:31px 0 0;padding-top:24px;display:grid}#attractiveness-hero-copy .ahc-fact{min-width:0}#attractiveness-hero-copy .ahc-fact dt{color:var(--ahc-ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:28px;font-weight:600;line-height:1.2}#attractiveness-hero-copy .ahc-fact dd{color:var(--ahc-body);margin:7px 0 0;font-size:12px;line-height:1.5}#attractiveness-hero-copy .ahc-private{color:var(--ahc-body);align-items:center;gap:7px;margin:23px 0 0;font-size:12px;line-height:1.5;display:flex}#attractiveness-hero-copy .ahc-private .ahc-icon{flex-basis:15px;width:15px;height:15px}#attractiveness-hero-copy .ahc-private svg{width:15px;height:15px}#attractiveness-hero-copy .ahc-example{background:var(--ahc-surface);border:1px solid var(--ahc-rule);border-radius:10px;margin-top:25px;padding:20px}#attractiveness-hero-copy .ahc-example[hidden]{display:none}#attractiveness-hero-copy .ahc-example-header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:22px;display:flex}#attractiveness-hero-copy .ahc-example-kicker{letter-spacing:1px;text-transform:uppercase;color:var(--ahc-body);margin:0 0 6px;font-size:11px;font-weight:500;line-height:1.5}#attractiveness-hero-copy .ahc-example h2{color:var(--ahc-ink);margin:0;font-size:16px;font-weight:500;line-height:1.4}#attractiveness-hero-copy .ahc-score{color:var(--ahc-ink);white-space:nowrap;font-size:35px;font-weight:650;line-height:1}#attractiveness-hero-copy .ahc-score span{color:var(--ahc-body);margin-left:3px;font-size:14px;font-weight:400}#attractiveness-hero-copy .ahc-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;display:grid}#attractiveness-hero-copy .ahc-measure-label{color:var(--ahc-body);justify-content:space-between;gap:8px;margin:0 0 7px;font-size:12px;line-height:1.5;display:flex}#attractiveness-hero-copy .ahc-measure-label span:last-child{color:var(--ahc-ink);font-variant-numeric:tabular-nums}#attractiveness-hero-copy .ahc-meter{background:var(--ahc-track);border-radius:4px;height:5px;overflow:hidden}#attractiveness-hero-copy .ahc-meter span{height:100%;width:var(--ahc-value);background:var(--ahc-accent);border-radius:inherit;display:block}#attractiveness-hero-copy .ahc-example-note{border-top:1px solid var(--ahc-rule);color:var(--ahc-body);margin:19px 0 0;padding-top:13px;font-size:11px;line-height:1.6}@media (max-width:460px){#attractiveness-hero-copy .ahc-eyebrow{letter-spacing:.7px;gap:7px;margin-bottom:24px;font-size:11px}#attractiveness-hero-copy .ahc-keyword{margin-bottom:12px;font-size:17px}#attractiveness-hero-copy .ahc-display{letter-spacing:-1.2px;font-size:38px}#attractiveness-hero-copy .ahc-description{font-size:16px;line-height:1.65}#attractiveness-hero-copy .ahc-actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:23px}#attractiveness-hero-copy .ahc-facts{gap:10px;margin-top:23px;padding-top:21px}#attractiveness-hero-copy .ahc-fact dt{font-size:25px}#attractiveness-hero-copy .ahc-fact dd{font-size:11px}#attractiveness-hero-copy .ahc-example{padding:16px}#attractiveness-hero-copy .ahc-breakdown{grid-template-columns:1fr;gap:13px}}@media (max-width:360px){#attractiveness-hero-copy .ahc-display{font-size:33px}#attractiveness-hero-copy .ahc-eyebrow{letter-spacing:.7px;gap:6px;padding-inline:9px}#attractiveness-hero-copy .ahc-example-header{flex-wrap:wrap;align-items:start}}@media (prefers-reduced-motion:reduce){#attractiveness-hero-copy .ahc-chevron{transition:none}}
.hero-19 .hero-demo.hero-face-demo{background:var(--color-surface);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.hero-face-photo{aspect-ratio:1;background:var(--color-bg);position:relative;overflow:hidden}.hero-face-photo img{filter:brightness(.77)saturate(.86);width:100%;height:100%;display:block}.hero-face-photo canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-face-status{color:#fff;justify-content:space-between;align-items:start;gap:8px;font-size:12px;line-height:1.4;display:flex;position:absolute;inset:16px 16px auto}.hero-face-status span{border-radius:var(--radius-small);background:#1c1917e6;border:1px solid #ffffff3d;padding:7px 9px}.hero-face-status span:last-child{font-family:var(--site-font-mono);font-variant-numeric:tabular-nums;flex-shrink:0}.hero-face-readout{border-top:1px solid var(--color-border);min-height:140px;padding:18px 22px 10px}.hero-face-readout p{margin:0}.hero-face-label{color:var(--color-primary-hover);font-size:14px;font-weight:600}.hero-face-value{font:500 clamp(22px, 2.4vw, 30px)/1.35 var(--site-font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;padding-block:5px;display:flex}.hero-face-value small{color:var(--color-muted);font-size:12px}.hero-face-message{font-family:var(--site-font-sans);font-size:clamp(20px,2vw,26px)}.hero-face-note{color:var(--color-muted);font-size:12px;line-height:1.5}.hero-face-summary{justify-content:space-between;gap:8px;margin-block:6px 8px;display:flex}.hero-face-summary>span{color:var(--color-muted);white-space:nowrap;flex-direction:column;font-size:11px;display:flex}.hero-face-summary strong{color:var(--color-text);font:500 clamp(17px, 1.8vw, 23px)/1.5 var(--site-font-mono);font-variant-numeric:tabular-nums}.hero-face-summary small{font-size:11px}.hero-face-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 18px 8px;display:grid}.hero-face-progress button{border-radius:var(--radius-small);min-width:0;min-height:44px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:flex}.hero-face-progress button>span{background:var(--color-muted);border-radius:4px;width:32px;height:4px;transform:scaleX(.45)}.hero-face-progress button[aria-pressed=true]{color:var(--color-text);font-weight:650}.hero-face-progress button[aria-pressed=true]>span{background:#be4561;transform:scaleX(1)}.dark .hero-face-progress button[aria-pressed=true]>span{background:#fda4af}.hero-face-demo button:disabled{cursor:default}.hero-face-demo button:not(:disabled):hover{background:var(--color-bg)}.hero-face-demo button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.hero-face-error{background:var(--color-surface);color:var(--color-text);padding:16px;position:absolute;inset:40% 16px auto}@media (prefers-reduced-motion:no-preference){.hero-face-progress button>span{transition:transform .18s ease-out}}@media (min-width:769px) and (max-height:850px){.hero-19 .hero-demo.hero-face-demo{justify-self:end;width:100%;max-width:480px}}@media (max-width:480px){.hero-face-status{font-size:11px;inset:12px 12px auto}.hero-face-readout{padding-inline:16px}.hero-face-progress{padding-inline:12px}}
.tool{--tool-ink:var(--color-text);--tool-muted:var(--color-muted);--tool-primary:var(--color-primary);--tool-line:var(--color-border);background:var(--color-surface);border:1px solid var(--tool-line);border-radius:var(--radius-card);width:100%;max-width:760px;min-height:530px;color:var(--tool-ink);box-shadow:var(--shadow-card);padding:28px;scroll-margin-top:88px}.tool h2,.tool h3{color:var(--tool-ink)}.tool button,.tool a{min-height:44px}.tool button{border:1px solid var(--tool-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--tool-ink);font:inherit;cursor:pointer;padding:10px 16px;font-weight:600}.tool button:hover{background:var(--muted)}.tool button.primary{background:var(--tool-primary);color:var(--action-foreground);border-color:var(--tool-primary);min-height:52px}.tool button.primary:hover{background:var(--color-primary-hover)}.tool button:disabled{opacity:.65;cursor:wait}.tool :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.tool .tool-live{min-height:22px;color:var(--tool-muted);margin-bottom:12px;font-size:13px}.tool .small,.tool small{color:var(--tool-muted);font-size:13px;line-height:1.6}.tool .privacy-promise{border-top:1px solid var(--tool-line);margin-top:12px;padding-top:18px;font-size:14px;line-height:1.55}.tool .consent{margin-bottom:14px}.tool canvas{max-width:100%;display:block}.tool .visually-hidden,.tool[data-tool-state=result] .tool-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool [role=alert]{overflow-wrap:break-word}.tool .notice{background:var(--muted);padding:12px;font-size:14px}.tool .processing{text-align:center;max-width:512px;margin-inline:auto;padding:8px 0}.tool .processing>p{font-size:14px;line-height:1.6}.tool .processing>.small{font-size:13px}.tool .scan-frame{border-radius:var(--radius-card);background:#080808;place-items:center;min-height:320px;padding:16px;display:grid;position:relative;overflow:hidden}.tool .source-photo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:360px;margin:auto}.tool .scan-shade{background:#00000080;position:absolute;inset:0}.tool .scan-corners{pointer-events:none;position:absolute;inset:14px}.tool .scan-corners i{border:0 solid #fff;border-width:1px 0 0 1px;width:24px;height:24px;position:absolute}.tool .scan-corners i:nth-child(2){right:0;transform:rotate(90deg)}.tool .scan-corners i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.tool .scan-corners i:nth-child(4){bottom:0;transform:rotate(270deg)}.tool .scan-line{pointer-events:none;background:#fff;height:1px;animation:2.4s linear infinite tool-scan;position:absolute;inset:0 16px auto;box-shadow:0 -8px 20px 4px #ffffff26}.tool h2.scan-caption{z-index:1;color:#fff;background:#080808;grid-area:1/1;align-self:end;margin:200px 0 0;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.5;position:relative}.tool .scan-frame>.source-photo{grid-area:1/1}@keyframes tool-scan{0%{transform:translateY(20px)}to{transform:translateY(390px)}}.tool[data-tool-state=result]{padding:32px}.tool .result{max-width:1180px;margin-inline:auto}.tool .result-workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.tool .result-stage-column{min-width:0;position:sticky;top:88px}.tool .result-data-panel{border:1px solid var(--tool-line);border-radius:var(--radius-card);background:var(--background);min-width:0;overflow:hidden}.tool .result-photo-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.tool .result-photo-footer p{color:#d6d3d1;margin:0;font-size:13px;line-height:1.5}.tool .result-photo-footer button{color:#fff;background:#080808;border-color:#78716c;flex-shrink:0;font-size:14px}.tool .result-photo-footer button:hover{background:#292524}.tool .result-plate{color:#fff;border-radius:var(--radius-card);background:#080808;border:1px solid #44403c;padding:8px;overflow:hidden}.tool .result-plate .result-photo-footer{margin-top:8px;padding:0 8px 8px}.tool .measurement-visual{min-width:0;position:relative}.tool .measurement-visual canvas{background:#080808;width:100%;height:auto}.tool .photo-score{color:#fff;text-align:center;pointer-events:none;border-radius:var(--radius-control);background:#080808;padding:7px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.tool .photo-score>span{color:#d6d3d1;font-size:11px;line-height:1.4;display:block}.tool .photo-score strong{font:500 28px/1.2 var(--site-font-mono);white-space:nowrap;font-variant-numeric:tabular-nums}.tool .photo-score small{color:#d6d3d1;font-size:11px}.tool .photo-corners{pointer-events:none;position:absolute;inset:6px}.tool .photo-corners i{border:0 solid #fff;border-width:1px 0 0 1px;width:18px;height:18px;position:absolute}.tool .photo-corners i:nth-child(2){right:0;transform:rotate(90deg)}.tool .photo-corners i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.tool .photo-corners i:nth-child(4){bottom:0;transform:rotate(270deg)}.tool .result-score-row{border-bottom:1px solid var(--tool-line);align-items:center;gap:18px;padding:24px;display:flex}.tool .result-score-row h3{margin:0 0 6px;font-size:22px;line-height:1.3}.tool .result-score-row p{color:var(--tool-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.tool .score-badge{border:2px solid var(--tool-primary);width:84px;height:84px;color:var(--tool-primary);font-family:var(--site-font-mono);font-variant-numeric:tabular-nums;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool .score-badge strong{font-size:30px;font-weight:500;line-height:1.2}.tool .score-badge span{color:var(--tool-muted);font-size:12px}.tool .result-status{border:1px solid var(--tool-line);min-height:24px;color:var(--tool-muted);background:var(--color-surface);border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.tool .plate-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;display:flex}.tool .layers{gap:4px;display:flex}.tool .layers button{flex:1;padding:10px 8px;font-size:13px}.tool .layers [aria-pressed=true]{background:var(--tool-primary);color:var(--action-foreground);border-color:var(--tool-primary)}.tool .view-caption{color:var(--tool-muted);margin:12px 0 0;font-size:14px;line-height:1.5}.tool .measurement-controls{min-width:0;padding:24px 16px 16px}.tool .measurement-controls h3,.tool .result-ratios h3,.tool .quality-summary h3{margin:0 0 8px;font-size:16px;line-height:1.4}.tool .measurement-hint{color:var(--tool-muted);max-width:70ch;margin:0 8px 16px;font-size:13px;line-height:1.6}.tool .measurement-controls>h3{margin-inline:8px}.tool .metric-choices{gap:4px;display:grid}.tool .metric-name{align-items:center;gap:12px;min-width:0;display:flex}.tool button.metric-choice{text-align:left;border-radius:var(--radius-control);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 8px;scroll-margin-block:88px 20px;font-size:14px;line-height:1.4;display:grid}.tool .metric-choice:hover,.tool .metric-choice[data-active=true]{background:var(--muted)}.tool .metric-choice[aria-pressed=true]{border-color:var(--tool-primary)}.tool .metric-choice:focus-visible{outline-offset:-3px}.tool .metric-choice strong{font-family:var(--site-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:500}.tool .metric-choice strong span,.tool .metric-weight,.tool .metric-state{color:var(--tool-muted);font-size:11px;font-weight:400}.tool .metric-state{text-align:right}.tool .metric-bar{background:var(--tool-line);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.tool .metric-bar>span{background:var(--tool-primary);border-radius:inherit;height:100%;display:block}.tool .quality-summary{border-block:1px solid var(--tool-line);margin:0;padding:24px;font-size:13px;line-height:1.6}.tool .report-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.tool .quality-summary p{max-width:75ch;margin:0 0 8px}.tool .quality-summary .notice{margin-top:12px}.tool .result-ratios{padding:24px 24px 0}.tool .result-ratios dl{margin:0;font-size:13px;line-height:1.6}.tool .result-ratios dl>div{border-bottom:1px solid var(--tool-line);padding:12px 0}.tool .result-ratios dt{margin-bottom:4px;font-weight:600}.tool .metric-measured{color:var(--tool-muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:400}.tool .measurement-explanation{min-width:0;padding:12px 24px 20px;font-size:14px;margin:0!important}.tool .measurement-explanation p{font-size:16px;line-height:1.6}.tool .readable-measurements{grid-template-columns:minmax(0,1fr);gap:16px;font-size:14px;line-height:1.5;display:grid}.tool .readable-measurements dt{margin-bottom:4px;font-weight:600}.tool .readable-measurements dd{font-variant-numeric:tabular-nums;margin:0}.tool .raw-measurements{overflow-wrap:anywhere;font-size:14px}.tool .raw-measurements div{flex-wrap:wrap;gap:8px 20px;margin:8px 0;display:flex}.tool .raw-measurements dd{font-variant-numeric:tabular-nums;margin:0}.tool .result details{margin-top:20px}.tool .result summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.tool .result section{margin:28px 0}.tool .result section p{font-size:14px}.tool .result section h3{font-size:18px}.tool .result img{max-width:100%;height:auto}.tool .save-dialog{border:1px solid var(--tool-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(760px,100% - 32px);max-height:calc(100svh - 32px);color:var(--tool-ink);overscroll-behavior:contain;padding:24px;overflow:auto}.tool .save-dialog::backdrop{background:color-mix(in srgb,var(--shadow-color) 60%,transparent)}.tool .save-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.tool .save-heading h2{margin:0;font-size:24px}.tool .save-dialog p{font-size:16px;line-height:1.5}.tool .save-dialog img{border:1px solid var(--tool-line);width:min(100%,400px);margin:16px auto;display:block}.tool .photo-toggle{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.tool .photo-toggle input{width:22px;height:22px;accent-color:var(--tool-primary)}.tool .error-summary{min-height:300px;padding:20px 0}.tool .error-summary h2{font-size:24px}.tool .actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.tool .actions button{flex:1}.tool .support-details{overflow-wrap:anywhere;color:var(--tool-muted);font-size:14px}.tool .support-details summary{cursor:pointer;min-height:44px;color:var(--tool-ink);padding-block:10px;font-weight:600}.tool .support-details dl{margin:12px 0}.tool .support-details dl div{margin-block:8px}.tool .support-details dt{color:var(--tool-ink);font-weight:600}.tool .support-details dd{margin:0}@media (max-width:1000px){.tool .result-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.tool .result-stage-column{position:static}}@media (max-width:768px){.tool{max-width:100%;min-height:500px;padding:20px 16px}.tool[data-tool-state=result]{padding:20px 12px}.tool .result-photo-footer{gap:10px}.tool .result-photo-footer p{font-size:12px}.tool .result-photo-footer button{padding:10px;font-size:13px}.tool .result-score-row{gap:12px;padding:20px 16px}.tool .result-score-row h3{font-size:20px}.tool .result-plate{padding:6px}.tool .photo-score{padding:5px 10px;top:8px}.tool .photo-score strong{font-size:24px}.tool .score-badge{width:72px;height:72px}.tool .quality-summary,.tool .result-ratios{padding:20px 16px}.tool .measurement-explanation{padding:0 16px 16px}.tool .plate-actions{flex-direction:column;align-items:stretch;gap:12px}.tool .layers{max-width:none}.tool .layers button{padding:10px 4px;font-size:12px}.tool .measurement-controls{padding:20px 8px 16px}.tool button.metric-choice{gap:8px 10px;padding:12px 8px;font-size:14px}.tool .readable-measurements{grid-template-columns:minmax(0,1fr)}.tool .save-dialog{padding:16px}.tool .save-heading h2{font-size:21px}.tool .actions{flex-direction:column}.tool .actions button,.tool .processing button{width:100%}}@media (prefers-reduced-motion:reduce){.tool *{transition:none!important;animation:none!important}.tool .scan-line{top:45%}}
.face-feature-icon{box-sizing:content-box;vertical-align:middle;flex-shrink:0;width:32px;height:32px;padding:2px;display:inline-block}.dark .face-feature-icon{border-radius:var(--radius-sm);background:#faf5ed}
.tool[data-tool-state=idle]{max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.tool .upload-title{text-align:center;margin:0 0 8px;font-size:clamp(24px,2.6vw,32px)}.tool[data-tool-state=idle]>.tool-live{text-align:center;margin-bottom:24px}.tool .upload-dropzone{border:1px dashed var(--tool-primary);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;max-width:960px;margin-inline:auto;padding:40px 32px 32px}.tool .upload-symbol{color:var(--tool-primary);margin:0 auto 20px;display:block}.tool .upload-prompt{margin:0 auto 12px;font-size:20px;font-weight:600;line-height:1.4}.tool .upload-guidance{color:var(--tool-muted);margin:0 auto 28px;font-size:16px}.tool .upload-options{flex-direction:row;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.tool .upload-options button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:10px;min-width:200px;min-height:52px;font-size:16px;line-height:1.5;display:inline-flex}.tool .upload-options button svg{flex-shrink:0}.tool .upload-camera{border-color:var(--tool-primary);color:var(--color-primary-hover)}.tool .upload-divider{color:var(--tool-muted);align-items:center;gap:10px;font-size:13px;display:flex}.tool .upload-divider:before,.tool .upload-divider:after{content:"";background:var(--tool-line);width:24px;height:1px}.tool .upload-requirements p{max-width:none;color:var(--tool-muted);margin:0 0 6px;font-size:14px;line-height:1.6}.tool .upload-requirements p:last-child{margin-bottom:0}.tool .upload-notes{text-align:center;max-width:76ch;color:var(--tool-muted);margin:24px auto 0;font-size:14px;line-height:1.6}.tool .upload-notes p{max-width:none;margin:0 0 10px}.tool .upload-local{color:var(--tool-ink);font-weight:600}.tool .upload-notes a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:768px){.tool .upload-dropzone{padding:28px 20px 24px}.tool .upload-prompt{font-size:18px}.tool .upload-guidance{margin-bottom:24px;font-size:14px}}@media (max-width:600px){.tool .upload-options{flex-direction:column;gap:12px;margin-bottom:24px}.tool .upload-options button{width:100%;min-width:0}.tool .upload-requirements p,.tool .upload-notes{font-size:13px}}
#face-measurement-portrait{--fmp-bg:var(--color-bg);--fmp-surface:var(--color-surface);--fmp-text:var(--color-text);--fmp-muted:var(--color-muted);--fmp-border:var(--color-border);--fmp-accent:var(--color-primary);--fmp-guide:var(--color-primary);--fmp-plot:var(--color-bg);--fmp-label:var(--color-primary-hover);--fmp-tint:var(--muted);--fmp-point-edge:var(--primary-foreground);--fmp-portrait-ink:var(--fmp-guide);background:var(--fmp-bg);color:var(--fmp-text);font-family:var(--site-font-sans)}#face-measurement-portrait:where(.dark *){--fmp-portrait-ink:color-mix(in oklch, var(--color-primary) 70%, var(--background))}#face-measurement-portrait h2{letter-spacing:-.025em;color:var(--fmp-text);margin:0;font-size:clamp(28px,3.3vw,36px);font-weight:650;line-height:1.25}#face-measurement-portrait .fmp-lead{max-width:60ch;color:var(--fmp-muted);margin:12px 0 32px}#face-measurement-portrait .fmp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}#face-measurement-portrait .fmp-card{background:var(--fmp-surface);border:1px solid var(--fmp-border);border-radius:var(--radius-card);min-width:0;padding:20px 18px 0}#face-measurement-portrait .fmp-card-header{justify-content:space-between;align-items:start;gap:10px;min-height:55px;display:flex}#face-measurement-portrait h3{color:var(--fmp-text);margin:0;font-size:18px;font-weight:600;line-height:1.35}#face-measurement-portrait .fmp-weight{text-align:right;flex-shrink:0;gap:4px;line-height:1.1;display:grid}#face-measurement-portrait .fmp-weight strong{color:var(--fmp-accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}#face-measurement-portrait .fmp-weight span{color:var(--fmp-muted);font-size:12px}#face-measurement-portrait figure{margin:12px 0 16px}#face-measurement-portrait .fmp-picture{background:var(--fmp-plot);border-radius:var(--radius-small);overflow:hidden}#face-measurement-portrait .fmp-diagram{aspect-ratio:300/290;width:100%;max-width:380px;height:auto;margin-inline:auto;display:block}#face-measurement-portrait .fmp-diagram .guide{fill:none;stroke:var(--fmp-guide);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.88}#face-measurement-portrait .fmp-diagram .extension{fill:none;stroke:var(--fmp-guide);stroke-width:.9px;stroke-dasharray:2.5 3.5;opacity:.5}#face-measurement-portrait .fmp-diagram .pair-guide{fill:none;stroke:var(--fmp-guide);stroke-width:.8px;opacity:.32}#face-measurement-portrait .fmp-diagram .axis{fill:none;stroke:var(--fmp-guide);stroke-width:1.25px;stroke-dasharray:3 3;opacity:.85}#face-measurement-portrait .fmp-diagram .point{fill:var(--fmp-guide);stroke:var(--fmp-point-edge);stroke-width:.75px}#face-measurement-portrait .fmp-diagram .label{fill:var(--fmp-label);font-family:var(--site-font-sans);font-size:13.5px;font-weight:500}#face-measurement-portrait .fmp-diagram .over-face-label{fill:var(--fmp-portrait-ink);stroke:var(--fmp-point-edge);stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill}#face-measurement-portrait figcaption{text-align:center;min-height:36px;color:var(--fmp-muted);margin-top:8px;font-size:12px;line-height:1.5}#face-measurement-portrait .fmp-summary{min-height:3.2em;color:var(--fmp-muted);margin:0 0 16px;font-size:16px;line-height:1.6}#face-measurement-portrait .fmp-reference{background:var(--fmp-tint);border-radius:var(--radius-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}#face-measurement-portrait .fmp-reference dt{color:var(--fmp-muted)}#face-measurement-portrait .fmp-reference dd{color:var(--fmp-text);font-variant-numeric:tabular-nums;margin:0;font-weight:600}#face-measurement-portrait details{border-top:1px solid var(--fmp-border);margin-top:12px}#face-measurement-portrait summary{min-height:44px;color:var(--fmp-muted);cursor:pointer;padding:14px 0;font-size:14px;line-height:1.5}#face-measurement-portrait summary:hover{color:var(--fmp-text)}#face-measurement-portrait .fmp-detail{font-family:var(--site-font-serif);color:var(--fmp-muted);margin:0;padding:0 0 20px;font-size:14px;line-height:1.75}#face-measurement-portrait .fmp-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:24px;display:flex}#face-measurement-portrait .fmp-footer p{color:var(--fmp-muted);margin:0;font-size:14px;line-height:1.6}#face-measurement-portrait .fmp-footer a{min-height:44px;color:var(--fmp-accent);text-underline-offset:4px;align-items:center;font-size:16px;line-height:1.5;display:inline-flex}@media (max-width:600px){#face-measurement-portrait .fmp-grid{grid-template-columns:minmax(0,1fr);gap:16px}#face-measurement-portrait .fmp-summary{min-height:0}#face-measurement-portrait figcaption{min-height:18px}#face-measurement-portrait .fmp-diagram{max-width:360px}#face-measurement-portrait .fmp-card-header{min-height:48px}}
.page-section.homepage-reading{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-block:16px 64px;padding:clamp(24px,4vw,48px)}.homepage-reading .section-heading{margin-bottom:32px}.page-section.homepage-reading .section-heading h2{max-width:none;margin-bottom:12px;font-size:clamp(28px,2.7vw,36px)}.homepage-reading .section-heading p{font-family:var(--site-font-serif);margin:0;font-size:14px}.reading-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(40px,4vw,64px);display:grid}.reading-example{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;padding:24px}.reading-example figcaption{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.reading-score-label{margin-top:20px;font-size:14px}.reading-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-block:4px;display:flex}.reading-score strong{letter-spacing:-.035em;font-size:58px;font-weight:600;line-height:1.08}.reading-score span{color:var(--color-muted);font-size:20px}.reading-scale-note,.reading-confidence p{font-family:var(--site-font-serif);color:var(--color-muted);font-size:12px;line-height:1.8}.reading-scale-note{margin:4px 0 20px}.reading-metrics{margin:0}.reading-metric{margin-top:14px;font-size:14px;line-height:1.5;position:relative}.reading-metric dt{padding-right:2em}.reading-metric dd{margin:0}.reading-metric dd span{font-variant-numeric:tabular-nums;position:absolute;top:0;right:0}.reading-metric meter{appearance:none;border-radius:var(--radius-small);background:var(--color-border);border:0;width:100%;height:6px;margin-top:6px;display:block}.reading-metric meter::-webkit-meter-bar{border-radius:var(--radius-small);background:var(--color-border);height:6px;box-shadow:none;border:0}.reading-metric meter::-webkit-meter-optimum-value{background:var(--color-primary);border-radius:inherit}.reading-metric meter::-moz-meter-bar{background:var(--color-primary);border-radius:inherit}.reading-confidence{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.reading-confidence-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.reading-separate{border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-primary-hover);padding:4px 8px;font-size:12px}.reading-confidence p{margin:10px 0 0}.reading-steps{margin:0;padding:0;list-style:none}.reading-steps li{border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:24px;display:grid}.reading-steps li:first-child{padding-top:4px}.reading-steps li:last-child{border:0;padding-bottom:0}.reading-number{color:var(--color-primary-hover);padding-top:2px;font-size:16px;font-weight:500}.homepage-reading-prose h3{font-family:var(--site-font-sans);margin:0;font-size:20px;font-weight:600;line-height:1.4}.homepage-reading-prose p{color:var(--color-muted);margin:10px 0 0;font-size:15px;line-height:1.8}.reading-callout{border-block:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:32px;padding-block:20px;display:flex}.reading-callout strong{font-size:16px;font-weight:600}.reading-callout p{max-width:48ch;font-family:var(--site-font-serif);color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:1.8}.homepage-reading a{min-height:44px;color:var(--color-primary-hover);text-underline-offset:4px;align-items:center;gap:6px;padding-block:8px;font-size:14px;line-height:1.7;display:inline-flex}.reading-callout a{flex-shrink:0}.homepage-reading .reading-disclosure{background:0 0;border:0;margin-top:12px;padding:0}.reading-disclosure summary{min-height:44px;color:var(--color-muted);cursor:pointer;padding-block:10px;font-size:14px}.reading-detail-body{max-width:62ch;font-family:var(--site-font-serif);color:var(--color-muted);padding-block:4px;font-size:13px;line-height:1.8}.reading-detail-body p{margin:0 0 8px}.reading-detail-body a{font-family:var(--site-font-sans)}@media (max-width:600px){.page-section.homepage-reading{margin-block:0 32px;padding:24px 18px}.reading-layout{grid-template-columns:minmax(0,1fr);gap:24px}.reading-example{padding:22px}.homepage-reading-prose h3{font-size:18px}.homepage-reading-prose p{font-size:14px}}
.page-section.outputs-section{padding-top:0}.outputs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.outputs-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:28px}.outputs-card-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.outputs-card-heading .face-feature-icon{margin-top:2px}.outputs-card-heading h3{margin:0}.outputs-card p{color:var(--color-muted);margin:0;font-size:16px;line-height:1.65}@media (max-width:768px){.outputs-grid{grid-template-columns:minmax(0,1fr);gap:20px}.outputs-card{padding:24px}}
#face-analysis-how-it-works{--faw-bg:var(--color-bg);--faw-surface:var(--color-surface);--faw-ink:var(--color-text);--faw-muted:var(--color-muted);--faw-border:var(--color-border);--faw-accent:var(--color-primary);--faw-active:var(--muted);--faw-portrait-bg:var(--muted);--faw-track:var(--color-border);--faw-on-portrait:var(--color-primary-hover);--faw-point-edge:var(--primary-foreground);background:var(--faw-bg);color:var(--faw-ink);font-family:var(--site-font-sans);box-sizing:border-box;width:100%}#face-analysis-how-it-works *{box-sizing:border-box}#face-analysis-how-it-works .faw-eyebrow{color:var(--faw-accent);letter-spacing:1.5px;margin:0 0 10px;font-size:11px;font-weight:500;line-height:1.5}#face-analysis-how-it-works h2{letter-spacing:-.6px;color:var(--faw-ink);margin:0;font-size:clamp(26px,4.4vw,32px);font-weight:650;line-height:1.25}#face-analysis-how-it-works .faw-lead{max-width:59ch;color:var(--faw-muted);margin:12px 0 27px;font-size:15px;line-height:1.7}#face-analysis-how-it-works .faw-walkthrough{grid-template-rows:repeat(3,min-content) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 25px;margin:0;padding:0;list-style:none;display:grid}#face-analysis-how-it-works .faw-step{display:contents}#face-analysis-how-it-works .faw-step-button{width:100%;color:var(--faw-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-column:1;grid-template-columns:31px minmax(0,1fr);align-content:start;align-items:start;column-gap:12px;margin:0;padding:15px 13px;font-family:inherit;display:grid}#face-analysis-how-it-works .faw-step:first-child .faw-step-button{grid-row:1}#face-analysis-how-it-works .faw-step:nth-child(2) .faw-step-button{grid-row:2}#face-analysis-how-it-works .faw-step:nth-child(3) .faw-step-button{grid-row:3}#face-analysis-how-it-works .faw-step-button[aria-pressed=true]{border-color:var(--faw-border);background:var(--faw-active)}#face-analysis-how-it-works .faw-step-button:hover{border-color:var(--faw-border)}#face-analysis-how-it-works .faw-step-number{border:1px solid var(--faw-border);width:29px;height:29px;color:var(--faw-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:flex}#face-analysis-how-it-works .faw-step-button[aria-pressed=true] .faw-step-number{border-color:var(--faw-accent);color:var(--color-primary-hover)}#face-analysis-how-it-works .faw-step-role{color:var(--faw-muted);letter-spacing:1px;margin:0 0 5px;font-size:11px;font-weight:500;line-height:1.4;display:block}#face-analysis-how-it-works .faw-step-title{color:var(--faw-ink);margin:0;font-size:17px;font-weight:600;line-height:1.35;display:block}#face-analysis-how-it-works .faw-step-copy{color:var(--faw-muted);margin-top:8px;font-size:13px;font-weight:400;line-height:1.6;display:block}#face-analysis-how-it-works .faw-preview{border:1px solid var(--faw-border);background:var(--faw-surface);border-radius:12px;flex-direction:column;grid-area:1/2/span 4;align-self:stretch;min-width:0;padding:20px 18px 18px;display:flex}#face-analysis-how-it-works .faw-preview[hidden]{visibility:hidden;display:flex}#face-analysis-how-it-works .faw-preview-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}#face-analysis-how-it-works .faw-preview-tag{letter-spacing:.9px;color:var(--faw-muted);margin:0;font-size:11px;font-weight:500;line-height:1.5}#face-analysis-how-it-works .faw-preview-count{color:var(--faw-muted);white-space:nowrap;font-size:11px;line-height:1.4}#face-analysis-how-it-works h3{color:var(--faw-ink);margin:0 0 15px;font-size:18px;font-weight:600;line-height:1.4}#face-analysis-how-it-works .faw-media-stage{aspect-ratio:auto;background:var(--faw-portrait-bg);border-radius:9px;flex:none;width:100%;min-width:0;height:240px;margin:0 0 16px;overflow:hidden}#face-analysis-how-it-works .faw-media-stage>svg{width:100%;height:100%;display:block}#face-analysis-how-it-works .faw-icon{flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}#face-analysis-how-it-works .faw-icon svg{stroke-width:1.7px;width:17px;height:17px}#face-analysis-how-it-works .faw-file{min-width:0;color:var(--faw-muted);align-items:center;gap:8px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}#face-analysis-how-it-works .faw-file-name{overflow-wrap:anywhere;min-width:0}#face-analysis-how-it-works .faw-file-state{color:var(--faw-accent);margin-left:auto;font-size:11px}#face-analysis-how-it-works .faw-panel-note{color:var(--faw-muted);margin:auto 0 0;padding-top:10px;font-size:11px;line-height:1.6}#face-analysis-how-it-works .faw-media-stage .faw-guide{fill:none;stroke:var(--faw-on-portrait);stroke-width:1.05px;stroke-dasharray:3 4;opacity:.6}#face-analysis-how-it-works .faw-media-stage .faw-point{fill:var(--faw-on-portrait);stroke:var(--faw-point-edge);stroke-width:.8px}#face-analysis-how-it-works .faw-checks{gap:10px;margin:0 0 13px;padding:0;list-style:none;display:grid}#face-analysis-how-it-works .faw-checks li{color:var(--faw-muted);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}#face-analysis-how-it-works .faw-checks .faw-icon{color:var(--faw-accent)}#face-analysis-how-it-works .faw-score-label{color:var(--faw-muted);margin:0 0 9px;font-size:13px;line-height:1.5}#face-analysis-how-it-works .faw-score{color:var(--faw-ink);letter-spacing:-1.5px;margin:0 0 23px;font-size:49px;font-weight:650;line-height:1}#face-analysis-how-it-works .faw-score span{color:var(--faw-muted);letter-spacing:0;font-size:18px;font-weight:400}#face-analysis-how-it-works .faw-breakdown{gap:14px;display:grid}#face-analysis-how-it-works .faw-measure{margin:0}#face-analysis-how-it-works .faw-measure-label{color:var(--faw-muted);justify-content:space-between;gap:9px;margin-bottom:6px;font-size:12px;line-height:1.4;display:flex}#face-analysis-how-it-works .faw-measure-label span:last-child{font-variant-numeric:tabular-nums;color:var(--faw-ink)}#face-analysis-how-it-works .faw-track{background:var(--faw-track);border-radius:4px;height:5px;overflow:hidden}#face-analysis-how-it-works .faw-track span{border-radius:inherit;background:var(--faw-accent);height:100%;display:block}#face-analysis-how-it-works .faw-result-footer{border-top:1px solid var(--faw-border);margin-top:20px;padding-top:14px}#face-analysis-how-it-works .faw-result-file{color:var(--faw-ink);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}#face-analysis-how-it-works .faw-result-note{color:var(--faw-muted);margin:8px 0 0;font-size:11px;line-height:1.6}#face-analysis-how-it-works .faw-method{border-top:1px solid var(--faw-border);margin-top:24px}#face-analysis-how-it-works .faw-method summary{min-height:44px;color:var(--faw-muted);padding:17px 0 6px;font-size:13px;line-height:1.5}#face-analysis-how-it-works .faw-method-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px;margin-top:16px;display:grid}#face-analysis-how-it-works .faw-method-copy p{color:var(--faw-muted);margin:0;font-size:12px;line-height:1.7}#face-analysis-how-it-works .faw-method-copy strong{color:var(--faw-ink);margin-bottom:4px;font-size:13px;font-weight:500;display:block}@media (max-width:800px){#face-analysis-how-it-works .faw-walkthrough{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:10px}#face-analysis-how-it-works .faw-step:nth-child(n) .faw-step-button{grid-area:auto/1;padding:14px 12px}#face-analysis-how-it-works .faw-preview{grid-area:auto/1;min-height:0;margin:0 0 10px;padding:18px}#face-analysis-how-it-works .faw-preview[hidden]{display:none}#face-analysis-how-it-works .faw-method-copy{grid-template-columns:1fr}#face-analysis-how-it-works .faw-lead{margin-bottom:22px}}@media (max-width:600px){#face-analysis-how-it-works .faw-media-stage{height:220px}}#face-analysis-how-it-works:where(.dark *){--faw-on-portrait:color-mix(in oklch, var(--color-primary) 70%, var(--background))}#face-analysis-how-it-works .faw-method summary{cursor:pointer}#face-analysis-how-it-works .faw-method-copy p{font-family:var(--site-font-serif)}#face-analysis-how-it-works .faw-method-copy strong{font-family:var(--site-font-sans)}
.homepage-closing-panel{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--muted);box-shadow:inset 0 2px 8px color-mix(in srgb, var(--shadow-color) 18%, transparent), inset 0 -1px 0 var(--border), var(--shadow-lg);text-align:center;padding:72px 32px;position:relative;overflow:hidden}.homepage-closing-content{z-index:1;position:relative}.homepage-closing-dots{height:auto;color:var(--color-primary);opacity:.48;pointer-events:none;position:absolute}.homepage-closing-dots-top-left{width:288px;top:-40px;left:-40px}.homepage-closing-dots-top-right{width:384px;top:-56px;right:-56px;transform:rotate(90deg)}.homepage-closing-dots-bottom-left{width:320px;bottom:-48px;left:-48px;transform:rotate(-90deg)}.homepage-closing-dots-bottom-right{width:288px;bottom:-40px;right:-40px;transform:rotate(180deg)}.homepage-closing-panel h2{max-width:760px;margin:0 auto 24px}.homepage-closing-facts{color:var(--color-muted);margin:0 0 24px;font-size:14px}.homepage-closing-description{max-width:60ch;color:var(--color-muted);margin:0 auto 32px}@media (max-width:639px){.homepage-closing-dots-top-left,.homepage-closing-dots-bottom-right{width:160px}.homepage-closing-dots-top-right{width:192px}.homepage-closing-dots-bottom-left{width:176px}}@media (max-width:768px){.homepage-closing-panel{padding:48px 20px}}
.homepage-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.homepage-faq-rail h2{margin-bottom:28px}.homepage-faq-facts{border-block:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;gap:12px 24px;margin:0 0 32px;padding:20px 0;font-size:16px;list-style:none;display:flex}.homepage-faq .faq-list{min-width:0}.homepage-faq .faq-item [aria-expanded=true] svg{transform:rotate(45deg)}@media (max-width:950px){.homepage-faq{grid-template-columns:1fr;gap:40px}}
.navigation-15 .navigation-link{border-radius:var(--radius-small);position:relative}.navigation-15 .navigation-link.is-highlighted{color:var(--color-primary-hover)}.navigation-underline{inset-inline:0;background:var(--color-primary);height:1px;position:absolute;bottom:2px}.navigation-actions{align-items:center;gap:12px;display:flex}.theme-toggle,.navigation-menu-toggle,.navigation-menu-close{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-icon-sun,.dark .theme-icon-moon{display:none}.dark .theme-icon-sun{display:block}.navigation-menu-toggle{display:none}.theme-toggle:hover,.navigation-menu-toggle:hover,.navigation-menu-close:hover{background:var(--color-bg);border-color:var(--color-primary)}.navigation-drawer{background:var(--color-surface);width:min(100%,420px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-text);font:inherit;overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.navigation-drawer::backdrop{background:color-mix(in srgb, var(--shadow-color) 60%, transparent)}.navigation-drawer-panel{min-height:100%;padding:0 var(--site-gutter) max(28px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.navigation-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-block:10px;display:flex}.navigation-drawer-links{flex-direction:column;margin-block:24px;display:flex}.navigation-drawer-links a{border-bottom:1px solid var(--color-border);min-height:64px;color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-size:20px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.navigation-drawer-links a:hover{color:var(--color-primary-hover)}.navigation-drawer-links svg{color:var(--color-primary);flex-shrink:0}.navigation-drawer-action{margin-top:auto;padding-top:24px}.navigation-15 .navigation-drawer-action .cta{width:100%;min-height:52px;font-size:16px}.navigation-15 .header-inner .brand span,.navigation-15 .navigation-drawer .brand span{max-width:none}@media (max-width:950px){.navigation-actions>.cta{display:none}.navigation-actions{gap:8px}.navigation-menu-toggle{display:inline-flex}}
.hero-19.hero{gap:clamp(32px,4.5vw,64px);padding-block:56px 64px}.hero-19 .hero-description{max-width:48ch;line-height:1.75}.hero-19 .hero-demo{padding:clamp(20px,2.5vw,36px)}.page-section .section-heading h2{max-width:24ch;margin-bottom:24px}.page-section .section-heading p{max-width:62ch;line-height:1.75}.outputs-section .outputs-grid{gap:20px}.outputs-section .outputs-card{background:var(--color-bg);padding:32px}.outputs-section .outputs-card:first-child,.outputs-section .outputs-card:last-child{background:var(--color-surface)}.outputs-section .outputs-card-heading{margin-bottom:20px}.homepage-measurement h3{max-width:25ch}.homepage-closing-content h2{max-width:22ch;margin-inline:auto}@media (prefers-reduced-motion:no-preference){a.cta{transition:transform .18s cubic-bezier(.16,1,.3,1)}a.cta:active{transform:translateY(1px)scale(.98)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){a.cta:hover{transform:translateY(-2px)}a.cta:hover:active{transform:translateY(1px)scale(.98)}}@media (prefers-reduced-motion:reduce){[data-homepage-reveal]{transform:none!important}}@media (max-width:768px){.hero-19.hero{gap:32px;padding-block:36px 44px}.outputs-section .outputs-card{padding:24px}.page-section .section-heading h2{margin-bottom:20px}}
