@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.d75a2a84.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.cc135074.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.3cab7b12.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.53b11bdb.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.138b22a8.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.a76672a2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.47d62717.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.23d427ce.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.92f9a759.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.753a0e70.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.37a9a8cd.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.5a368ae3.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-italic.235349d9.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.7b42a9ec.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.ad414a0a.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.895dddc8.woff) format("woff")}:root{--paper:#f7f4ed;--ink:#30372d;--muted:#707267;--rust:#9b503a;--line:#dcdccf;--sage:#e9ebdf;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}::selection{background:#ead0bb}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(56px,6.4vw,92px);line-height:.97}h2{font-size:clamp(38px,4vw,57px);line-height:1.02}h3{font-size:30px;line-height:1.08}em{font-weight:400;color:var(--rust)}p{line-height:1.8}svg{flex-shrink:0}.shell{max-width:1240px;margin:auto;padding-left:46px;padding-right:46px}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.16em;font-weight:500;line-height:1.7;display:flex;align-items:center;gap:10px}.tiny-dot{width:5px;height:5px;background:var(--rust);border-radius:50%;display:inline-block}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:39px;font-weight:500;letter-spacing:-.065em;display:inline-flex;align-items:center;gap:10px}.wordmark span{color:var(--rust);margin-left:-8px}.site-header nav{display:flex;gap:34px;align-items:center;font-size:12px}.site-footer nav a:hover,.site-header nav a:hover{color:var(--rust)}.nav-cta{display:flex;align-items:center;gap:20px;border:1px solid #bcbfac;padding:12px 18px;border-radius:3px}.hero{display:grid;grid-template-columns:1.14fr 1fr;grid-gap:65px;gap:65px;padding-top:66px;padding-bottom:53px}.hero-copy{padding-top:20px}.hero h1{margin:29px 0 24px}.hero-description{font-size:14px;color:var(--muted);line-height:1.85}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:29px}.button{min-height:49px;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:17px;border-radius:3px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:var(--ink);color:#fffdf5}.primary:hover:not(:disabled){background:#47503e}.text-link{font-size:12px;display:inline-flex;gap:10px;align-items:center;border:0;background:none;padding:8px 0;border-bottom:1px solid #bcc0af;border-radius:0}.text-link:hover{color:var(--rust)}.privacy-line{display:flex;align-items:center;gap:8px;font-size:10px;color:#60695b;margin-top:19px;line-height:1.7}.hero-footnote{display:flex;gap:36px;margin-top:60px;font-size:8px;letter-spacing:.14em;color:#838677}.hero-visual{position:relative;background:#efece3;border-radius:160px 160px 4px 4px;padding:24px 22px 18px}.visual-topline{font-size:8px;letter-spacing:.14em;display:flex;justify-content:center;gap:55px;align-items:center;padding-top:7px}.portrait-art{position:relative}.portrait-art svg{display:block;width:100%;height:auto}.hero-visual .portrait-art{margin-top:8px}.art-note{position:absolute;font-size:9px;display:flex;gap:8px;align-items:center;background:var(--paper);border:1px solid #e0d9cc;padding:11px 14px;box-shadow:0 3px 20px #4a34280b}.note-one{top:34%;right:-32px}.note-two{top:60%;left:-42px}.art-caption{font-size:6px;letter-spacing:.12em;padding:0 15px;margin-top:-9px;position:relative}.art-caption,.visual-bottomline{display:flex;justify-content:space-between}.visual-bottomline{align-items:center;padding:19px 9px 0;margin-top:17px;border-top:1px solid #d5d3c6;font-family:var(--serif);font-size:19px;line-height:1.2}.visual-bottomline strong{font-weight:400;font-style:italic}.circle-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b9bda9;border-radius:50%}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#efefe5}.trust-strip .shell{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:23px;padding-bottom:23px}.trust-strip span{font-size:11px;display:flex;align-items:center;gap:12px}.trust-strip svg{width:18px;height:18px;stroke-width:1.2}.how-section{padding-top:91px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end}.section-heading h2{margin-top:18px}.section-heading>p{font-size:12px;color:var(--muted);padding-bottom:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:42px}.steps article{border-top:1px solid #bfc3b2;padding-top:19px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.step-top span{font-family:var(--serif);font-size:24px;color:var(--rust)}.step-top svg{width:25px;height:25px;stroke-width:1}.steps p{font-size:12px;color:var(--muted);margin-top:12px;max-width:285px}.privacy-section{background:var(--sage);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;padding-top:66px;padding-bottom:66px;border-radius:4px}.privacy-seal{width:235px;height:235px;border:1px solid #b6bea9;border-radius:50%;outline:1px solid #cdd3c1;outline-offset:12px;place-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transform:rotate(-8deg)}.privacy-seal span{font-size:10px;letter-spacing:.18em;text-align:center;line-height:1.6}.privacy-section h2{margin:18px 0}.privacy-section p:not(.eyebrow){max-width:430px;color:#5d6558;font-size:12px}.privacy-section .text-link{margin-top:15px}.faq-section{padding-top:94px;padding-bottom:90px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px}.faq-section h2{margin:17px 0}.faq-section>div>p:last-child{font-size:12px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;cursor:pointer;font-size:12px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400;color:var(--rust)}details[open] summary span{transform:rotate(45deg)}details>p{padding-bottom:22px;font-size:12px;color:var(--muted)}.closing{text-align:center;border-top:1px solid var(--line);padding-top:49px;padding-bottom:65px}.closing>svg{color:var(--rust)}.closing h2{margin:20px 0 26px}.closing>p{font-size:10px;color:var(--muted);margin-top:14px}.site-footer{display:grid;grid-template-columns:1.2fr 1fr .7fr;grid-gap:35px;gap:35px;padding-top:39px;padding-bottom:35px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:31px}.site-footer p{font-size:10px;color:var(--muted);margin-top:5px}.site-footer small{font-size:9px;color:var(--muted);display:block;margin-top:24px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;font-size:10px;grid-gap:19px;gap:19px;align-content:start;padding-top:11px}.footer-note{font-family:var(--serif);font-size:21px;text-align:right;padding-top:5px}.footer-note>span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.12em;margin-top:14px}.skip-link{position:fixed;top:-70px;left:16px;z-index:100;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-page{padding-top:100px;padding-bottom:120px}.empty-page h1{margin-bottom:30px}.empty-page p{margin-bottom:20px}.analysis-page{padding-top:44px;padding-bottom:75px}.analysis-heading{padding-bottom:36px;border-bottom:1px solid var(--line)}.analysis-heading h1{font-size:58px;margin:15px 0 14px}.analysis-heading>p:last-child{font-size:12px;color:var(--muted)}.analysis-workspace{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;padding-top:38px}.upload-panel{border:1px dashed #b4baa6;min-height:460px;background:#eeeee3;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:35px 22px;transition:background .2s}.upload-panel:has(.uploaded-portrait){padding:0;background:#e8e5dd;min-height:0}.upload-panel[data-dragging=true]{background:#dce4ca;outline:3px solid #7c866d;outline-offset:4px}.upload-icon{margin-bottom:32px}.upload-panel h2{font-size:42px;margin:12px 0}.upload-panel>p:not(.eyebrow){color:var(--muted);font-size:12px}.upload-panel>.button{margin-top:28px}.small-note{font-size:10px!important;color:var(--muted);line-height:1.7;display:block;margin-top:15px}.upload-panel .small-note{max-width:260px}.uploaded-portrait{position:relative;width:100%}.landmark-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scan-overlay{position:absolute;inset:0;background:#f7f4edc9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;font-size:12px}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.photo-tips{border-top:1px solid var(--line);margin-top:25px;padding-top:23px;display:flex;flex-direction:column;gap:11px;font-size:11px;color:#626859}.photo-tips .eyebrow{margin-bottom:6px}.photo-tips>span{display:flex;gap:8px;align-items:center}.portrait-controls{display:flex;justify-content:space-between;margin-top:12px;gap:12px}.portrait-controls button{background:none;border:0;display:flex;gap:7px;align-items:center;font-size:11px;padding:8px 0}.waiting-state{text-align:center;padding:10px 15px}.waiting-state>.eyebrow{justify-content:center}.waiting-state h2{font-size:46px;margin-top:18px}.waiting-state .compact{max-width:230px;margin:12px auto;opacity:.85}.waiting-state>p:not(.eyebrow){font-size:12px;color:var(--muted)}.waiting-state .text-link{margin-top:12px}.analysis-status{display:flex;gap:9px;align-items:center;font-size:11px;color:#5f6e50;margin-bottom:18px;line-height:1.8}.analysis-status:empty{display:none}.error-message{background:#f1ded5;border-left:2px solid var(--rust);padding:14px 16px;font-size:12px;line-height:1.7;margin-bottom:22px}.error-message a{text-decoration:underline}.result-column>h2{margin-top:16px;font-size:49px}.preview-metric{margin:25px 0 27px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-gap:15px;gap:15px;align-items:center}.preview-metric>span{font-size:12px}.preview-metric strong{font-family:var(--serif);font-size:35px;font-weight:400;color:var(--rust)}.preview-metric p{grid-column:span 2;font-size:11px;color:var(--muted)}.paywall{background:#ebece0;border:1px solid #dadfcd;border-radius:4px;padding:27px}.paywall h3{font-size:36px;margin-top:14px}.paywall ul{padding:0;margin:24px 0;list-style:none;display:flex;flex-direction:column;gap:13px;font-size:11px}.paywall li{display:flex;gap:10px;align-items:center}.paywall li svg{width:14px;height:14px}.price-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #d2d7c5;padding-top:20px;margin-bottom:20px}.price-row strong{font-size:31px;font-family:var(--serif);font-weight:400}.price-row>span{font-size:9px;color:var(--muted);line-height:1.7;text-align:right}.full{width:100%}.sandbox-note{font-size:11px;background:#f1dbb9;padding:9px;margin-bottom:13px}.purchase-terms{font-size:9px;line-height:1.8;color:var(--muted);margin-top:20px}.purchase-terms a{text-decoration:underline}.check-payment{display:block;margin-top:12px}.example-page{padding-top:60px;padding-bottom:80px}.example-intro h1{font-size:66px;margin:19px 0}.example-intro>p:last-child{font-size:13px;color:var(--muted)}.example-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:70px;gap:70px;margin-top:50px;align-items:start}.example-art{background:#edebe1;padding:15px 22px 30px;border-radius:150px 150px 4px 4px;position:-webkit-sticky;position:sticky;top:25px}.example-art>.eyebrow{justify-content:center;font-size:8px}.report-title h2{font-size:46px;margin:17px 0}.report-title>p:last-child{font-size:12px;color:var(--muted)}.report-metrics{margin-top:27px}.report-metrics article{border-top:1px solid var(--line);padding:22px 0 25px;page-break-inside:avoid;break-inside:avoid}.report-metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.report-metric-top strong{font-family:var(--serif);font-size:36px;color:var(--rust);font-weight:400}.report-metrics h3{font-size:28px;margin-bottom:10px}.report-metrics p{font-size:12px;color:var(--muted)}.report-metrics small{display:block;font-size:9px;margin-top:12px;color:#6b735d}.measurement-note{background:#edeee2;border-left:2px solid #acb399;font-size:11px;line-height:1.8;padding:17px}.report-actions{margin-top:22px}.receipt{font-size:9px;margin-top:18px;overflow-wrap:anywhere}.legal-page{max-width:820px;padding-top:64px;padding-bottom:95px}.legal-page h1{font-size:65px;margin:20px 0}.legal-page .legal-lead{color:var(--muted);font-size:15px;margin-bottom:40px}.legal-page h2{font-size:31px;margin:31px 0 12px}.legal-page li,.legal-page p{font-size:13px;color:#606859;line-height:1.85}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page ul{padding-left:20px}.legal-back{display:inline-block;margin-top:35px}@media (min-width:1400px){.hero{padding-top:78px;padding-bottom:68px}.hero h1{font-size:94px}.hero-copy{padding-top:29px}}@media (max-width:1100px){.shell{padding-left:32px;padding-right:32px}.hero{gap:40px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.hero-actions .text-link{padding-top:0}.hero-footnote{margin-top:29px;gap:25px}.hero-visual{align-self:center}.privacy-section{margin:0 24px}.art-note{font-size:8px}.note-one{right:-22px}.note-two{left:-22px}.analysis-workspace{gap:35px}.example-layout{gap:40px}}@media (max-width:760px){.shell{padding-left:24px;padding-right:24px}.site-header{height:78px}.wordmark{font-size:33px}.wordmark svg{width:20px}.site-header nav{gap:0}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:10px 12px;gap:10px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:38px;gap:35px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(62px,12vw,88px);margin:24px 0 22px}.hero-description{font-size:12px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.hero-actions .text-link{padding:8px 0;font-size:11px}.button{font-size:11px;padding:13px 18px;min-height:47px;gap:14px}.hero-footnote{display:none}.hero-visual{width:100%;max-width:450px;justify-self:center;padding:22px 24px 20px}.hero-visual .portrait-art{max-width:340px;margin:8px auto 0}.note-one{right:-14px}.note-two{left:-15px}.visual-bottomline{font-size:20px}.trust-strip .shell{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 10px;gap:20px 10px;padding-top:24px;padding-bottom:24px}.trust-strip span{font-size:9px;gap:9px}.trust-strip svg{width:16px;height:16px}.how-section{padding-top:54px;padding-bottom:55px}.section-heading{display:block}.section-heading>p{margin-top:22px}.section-heading h2{font-size:46px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.step-top{margin-bottom:13px}.steps p{max-width:none;font-size:12px}.steps h3{font-size:31px}.privacy-section{grid-template-columns:1fr;gap:48px;margin:0 14px;padding:44px 26px}.privacy-seal{width:150px;height:150px;gap:9px}.privacy-seal svg{width:49px;height:49px}.privacy-seal span{font-size:8px}.privacy-section h2{font-size:46px}.privacy-section .eyebrow{font-size:9px}.faq-section{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px}.faq-section h2{font-size:46px}.closing{padding-top:40px;padding-bottom:46px}.closing h2{font-size:41px}.site-footer{grid-template-columns:1fr 1fr;gap:25px;padding-top:30px;padding-bottom:25px}.site-footer nav{grid-template-columns:1fr;font-size:10px;gap:17px;padding-left:15px}.footer-note{grid-column:span 2;text-align:left;font-size:20px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between}.footer-note>span{font-size:6px;margin:0}.analysis-page{padding-top:30px;padding-bottom:45px}.analysis-heading h1{font-size:46px;line-height:1.05}.analysis-heading h1 em{display:block}.analysis-workspace{grid-template-columns:1fr;gap:35px;padding-top:28px}.upload-panel{min-height:380px}.photo-tips{gap:9px}.waiting-state .compact{max-width:190px}.waiting-state h2{font-size:42px}.paywall{padding:22px}.example-page{padding-top:36px;padding-bottom:45px}.example-intro h1{font-size:49px}.example-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.example-art{max-width:310px;margin:auto;position:static}.report-title h2{font-size:44px}.legal-page{padding-top:35px;padding-bottom:55px}.legal-page h1{font-size:48px}.legal-page .legal-lead{font-size:13px}.empty-page{padding-top:65px;padding-bottom:85px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.button:hover{transform:none}}@media print{@page{size:A4;margin:18mm}body{background:white;color:#222}.analysis-heading,.analysis-status,.error-message,.no-print,.portrait-column,.report-actions,.site-footer,.site-header,.skip-link,.small-note{display:none!important}.shell{max-width:none;padding:0}.analysis-page,.analysis-workspace,.report-content,.result-column{display:block;padding:0;margin:0}.report-title h2{font-size:36px}.report-metrics article{padding:12px 0;page-break-inside:avoid;break-inside:avoid}.report-metrics p{font-size:11px}.report-metric-top{margin-bottom:4px}.report-metric-top strong{font-size:28px}.report-metrics h3{font-size:24px}.measurement-note{font-size:10px}.example-art,.example-intro{display:none}.example-layout{display:block;margin:0}}.preview-banner{background:var(--ink,#28251f);color:#fff9ef;text-align:center;padding:10px 16px;font-size:13px}@media print{.preview-banner{display:none}}