:root{--ink:#171412;--muted-ink:#665f59;--paper:#f8fbf4;--paper-deep:#edf5e8;--jade:#0f7f67;--jade-dark:#075c4a;--cinnabar:#c4482d;--saffron:#e7b75f;--line:#17141229;--shadow:0 24px 70px #1e2b2499;--radius:12px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:Optima, Candara, "Avenir Next", Avenir, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{min-width:320px;font-family:var(--sans);background:linear-gradient(115deg, #ffffffc2, #edf5e8e0 48%, #fceeddb3), repeating-linear-gradient(90deg, #17141207 0 1px, transparent 1px 84px), var(--paper);margin:0}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#1714120b 1px,#0000 1px),linear-gradient(90deg,#1714120b 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 82%);mask-image:linear-gradient(#000000e6,#0000 82%)}a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit}.site-shell{width:min(1180px,100% - 32px);margin:0 auto}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbf4bd;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;display:flex}.brand-link{color:var(--ink);font-family:var(--serif);align-items:center;gap:9px;font-size:1.08rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark,.footer-mark{object-fit:contain;flex:none;width:28px;height:28px;display:block}.brand-mark{width:32px;height:32px}.site-nav,.footer-links{flex-wrap:wrap;display:flex}.site-nav{align-items:center;gap:10px}.site-nav a,.footer-links a{color:var(--muted-ink);font-family:var(--serif);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:not(.nav-cta){padding:10px 4px}.nav-cta{background:var(--ink);border:1px solid #1714122e;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 28px #17141229;color:#fffdf8!important}.nav-cta:hover{background:var(--jade-dark);transform:translateY(-1px);box-shadow:0 14px 34px #075c4a33}.brand-link:hover,.site-nav a:hover,.footer-links a:hover{color:var(--jade-dark)}.brand-link:focus-visible,.site-nav a:focus-visible,.footer-links a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #c4482d57}.site-footer{border-top:1px solid var(--line);background:#edf5e8a3;padding:24px 0}.site-footer-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:0 auto;display:flex}.site-footer p{color:var(--muted-ink);margin:0;line-height:1.55}.footer-brand{align-items:center;gap:9px;display:inline-flex}.footer-links{align-items:center;gap:18px}.eyebrow{color:var(--jade-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:700}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:focus-visible{outline-offset:4px;outline:3px solid #c4482d57}.dropzone:has(input:focus-visible){outline-offset:4px;outline:3px solid #c4482d57}.button-primary{background:var(--ink);color:#fffdf8;box-shadow:0 14px 34px #17141233}.button-primary:hover:not(:disabled){background:var(--jade-dark)}.button-primary:disabled{cursor:not-allowed;color:#1714127a;box-shadow:none;opacity:1;background:#17141233;transform:none}.button-secondary{border-color:var(--line);background:#ffffff6b}.landing-page{padding-bottom:72px}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(340px,.76fr);align-items:center;gap:clamp(34px,5vw,72px);min-height:76vh;padding:58px 0 44px;display:grid}.hero-copy,.submit-copy,.content-band{animation:.64s both rise-in}.hero-copy h1,.submit-copy h1{max-width:680px;font-family:var(--serif);margin:0;font-size:clamp(3.2rem,6.4vw,5.75rem);font-weight:500;line-height:.96}.hero-lede,.submit-copy p{max-width:600px;color:var(--muted-ink);font-family:var(--serif);margin:24px 0 0;font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.55}.hero-support,.section-intro{max-width:620px;color:var(--muted-ink);margin:18px 0 0;font-size:1.02rem;line-height:1.58}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-outcomes{gap:10px;max-width:660px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hero-outcomes li{color:var(--ink);grid-template-columns:18px 1fr;gap:10px;line-height:1.48;display:grid}.hero-outcomes li:before{background:var(--cinnabar);content:"";border:1px solid #1714122e;width:8px;height:8px;margin-top:.58em}.fine-print{color:#17141294;max-width:560px;margin:24px 0 0;font-size:.95rem;line-height:1.55}.hero-visual{place-items:center;min-height:540px;display:grid;position:relative}.portrait-morph{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow);isolation:isolate;background:url(/portrait-morph-sheet-v2.png) 0 0/200% 200% no-repeat,#ded8cd;position:relative;overflow:hidden}.portrait-canvas{width:100%;height:100%;display:block}.content-band{border-top:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4.6vw,64px);padding:56px 0;display:grid}.note-band{margin-top:56px}.content-band h2,.coverage-header h2,.offer-copy h2,.faq-band h2,.result-card h2{font-family:var(--serif);margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:500;line-height:1.04}.section-copy p:not(.eyebrow){color:var(--muted-ink);margin:18px 0 0;line-height:1.6}.positioning-line{border-left:3px solid var(--cinnabar);font-family:var(--serif);padding-left:16px;font-size:clamp(1.25rem,2vw,1.7rem);color:var(--ink)!important;line-height:1.24!important}.highlight-grid{gap:12px;display:grid}.highlight-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff73;padding:20px}.highlight-card h3{font-family:var(--serif);margin:0;font-size:1.34rem;font-weight:500}.highlight-card p{color:var(--muted-ink);margin:8px 0 0;line-height:1.5}.note-list{gap:14px;display:grid}.note-list p,.process-note{color:var(--muted-ink);margin:0;line-height:1.55}.reading-page{align-items:center;min-height:calc(100vh - 190px);padding:42px 0 72px;display:grid}.reading-flow{width:min(100%,900px);margin:0 auto}.reading-step-card{border-radius:var(--radius);background:radial-gradient(circle at 8% 0,#c4482d14,#0000 32%),linear-gradient(135deg,#ffffffb8,#f8fbf480);border:1px solid #17141229;padding:clamp(24px,4vw,46px);animation:.36s both readingStepIn;box-shadow:0 22px 72px #1e2b241f}.reading-intro-card{align-content:center;min-height:min(620px,100vh - 230px);display:grid}.reading-coming-soon-card{align-content:center;min-height:min(520px,100vh - 230px);display:grid}.submit-copy h1{font-size:clamp(3.2rem,8vw,7.2rem)}.care-list{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.care-list span{border:1px solid var(--line);color:var(--muted-ink);background:#ffffff75;border-radius:999px;padding:9px 12px;font-size:.9rem;font-weight:700}.reading-step-copy{max-width:680px}.reading-step-copy h2,.result-card h2{font-family:var(--serif);margin:0;font-size:clamp(2.25rem,5vw,4.4rem);font-weight:500;line-height:1}.reading-step-copy p:not(.eyebrow){color:var(--muted-ink);font-family:var(--serif);margin:18px 0 0;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.55}.reading-card-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.reading-card-actions-split{justify-content:space-between}.reading-card-actions-split .button-primary{margin-left:auto}.reading-upload-card{gap:24px;display:grid}.upload-form{gap:16px;display:grid}.dropzone{border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#0f7f6714,#0000 50%),#f8fbf4e0;border:1px dashed #0f7f6775;align-content:center;gap:8px;min-height:178px;padding:24px;transition:border-color .18s,background .18s,transform .18s;display:grid}.dropzone:hover{border-color:var(--jade);background:linear-gradient(135deg,#0f7f6724,#0000 52%),#f8fbf4f0;transform:translateY(-1px)}.dropzone input{opacity:0;width:0;height:0;position:absolute}.dropzone-kicker{color:var(--jade-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.dropzone strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:1.7rem;font-weight:500}.dropzone span:last-child{color:var(--muted-ink)}.consent-row{color:var(--muted-ink);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.94rem;line-height:1.45;display:grid}.consent-row input{width:16px;height:16px;accent-color:var(--jade-dark);margin:2px 0 0}.process-note{font-size:.9rem}.photo-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);overflow:hidden}.photo-preview img{object-fit:cover;width:100%;max-height:360px}.form-message{border-radius:var(--radius);margin:0;padding:12px 14px;line-height:1.45}.form-message-error{color:#7d2f20;background:#c4482d1a;border:1px solid #c4482d5c}.reading-loading-card{grid-template-rows:auto 1fr;align-items:stretch;gap:18px;min-height:min(720px,100vh - 230px);display:grid;overflow:hidden}.reading-loading-card .reading-step-copy{text-align:center;max-width:none}.reading-loading-card .reading-step-copy h2{margin-top:6px;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.04}.loading-workbench{grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:clamp(18px,3vw,28px);min-height:0;display:grid}.loading-portrait{aspect-ratio:4/5;border-radius:calc(var(--radius) * .72);isolation:isolate;background:linear-gradient(135deg,#0f7f671a,#0000 48%),#ffffff80;border:1px solid #1714121f;align-self:center;width:min(100%,380px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d,0 18px 48px #1e2b241f}.loading-portrait img{object-fit:cover;filter:grayscale()contrast(.94)brightness(1.06);opacity:.58;width:100%;height:100%;transform:scale(1.04)}.loading-portrait:before{content:"";z-index:1;mix-blend-mode:multiply;background:linear-gradient(#0000,#0f7f6733,#0000),linear-gradient(90deg,#ffffff2e,#0000 34% 66%,#ffffff2e);animation:2.7s cubic-bezier(.45,0,.25,1) infinite portraitSweep;position:absolute;inset:0;transform:translateY(-72%)}.loading-portrait:after{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 0 31%,#f8fbf457 62%),linear-gradient(#f8fbf40f,#f8fbf457);position:absolute;inset:0}.loading-portrait-grid{z-index:3;opacity:.58;pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#17141224 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#17141224 50%,#0000 calc(50% + .5px));position:absolute;inset:0}.loading-console{justify-self:center;width:min(100%,720px);min-width:0}.loading-message{color:#17141294;min-height:1.35em;font-family:var(--serif);letter-spacing:0;text-align:center;margin:0 0 12px;font-size:clamp(1.05rem,1.5vw,1.24rem);font-weight:500;line-height:1.28;animation:.26s both loadingMessageIn}.loading-meter{background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#17141242 33.333%,#0000 calc(33.333% + .5px)),linear-gradient(90deg,#0000 calc(66.666% - .5px),#17141242 66.666%,#0000 calc(66.666% + .5px)),#ffffff8a;border:1px solid #17141224;border-radius:999px;height:14px;position:relative;overflow:hidden}.loading-meter span{border-radius:inherit;background:linear-gradient(90deg, #0f7f67e6, #c4482dd1), var(--jade-dark);height:100%;transition:width .72s cubic-bezier(.22,1,.36,1);display:block}.result-card{justify-items:center;gap:24px;padding:clamp(16px,3vw,28px);display:grid}.result-card>div{justify-self:stretch}.result-card img{border-radius:var(--radius);border:1px solid #1714122e;width:min(100%,720px);box-shadow:0 20px 52px #17141229}.about-band{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding:52px 0;display:grid}.about-band h2,.about-cta h2,.offer-copy h2{font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1}.method-item{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:18px;padding-bottom:18px;display:grid}.method-item:last-child,.included-item:last-child{border-bottom:0;padding-bottom:0}.method-item>span,.included-item>span{color:var(--cinnabar);font-family:var(--serif);font-size:1.35rem}.method-item h3,.included-item h3,.element-card h3,.feature-card h3,.use-case-card h3{font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:500}.method-item p,.included-item p,.element-card p,.feature-card p,.use-case-card p,.faq-item p{color:var(--muted-ink);margin:8px 0 0;line-height:1.58}.inline-cta{margin-top:28px}.included-item{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:18px;padding-bottom:18px;display:grid}.element-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.element-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff70;padding:18px}.element-card strong{color:var(--jade-dark);margin-top:14px;line-height:1.42;display:block}.coverage-band,.use-case-band,.offer-band,.faq-band{border-bottom:1px solid var(--line);padding:64px 0}.coverage-band{border-top:1px solid var(--line)}.coverage-header{max-width:790px}.coverage-header p:not(.eyebrow),.offer-copy p{color:var(--muted-ink);margin:18px 0 0;line-height:1.6}.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.feature-card,.use-case-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff6b;padding:18px}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.closing-line{border-left:3px solid var(--jade);max-width:620px;color:var(--ink);font-family:var(--serif);margin:28px 0 0;padding-left:16px;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2}.offer-band{grid-template-columns:minmax(0,.86fr) minmax(300px,.56fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.offer-card ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.offer-card li{color:var(--muted-ink);grid-template-columns:16px 1fr;gap:10px;line-height:1.46;display:grid}.offer-card li:before{background:var(--jade);content:"";width:7px;height:7px;margin-top:.58em}.offer-card{border-radius:var(--radius);background:linear-gradient(135deg, #ffffffd1, #edf5e8b3), var(--paper);border:1px solid #17141233;padding:clamp(22px,3vw,30px);box-shadow:0 18px 60px #1e2b241f}.offer-kicker{color:var(--jade-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.offer-card strong{font-family:var(--serif);margin-top:12px;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:500;line-height:1;display:block}.offer-card .button{width:100%;margin-top:26px}.faq-band{border-bottom:0}.faq-grid{border-top:1px solid var(--line);gap:0;margin-top:28px;display:grid}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:var(--serif);font-size:clamp(1.18rem,1.9vw,1.45rem);font-weight:500;line-height:1.22}.faq-item summary:after{color:var(--jade-dark);content:"+";font-family:var(--serif);font-size:1.35rem;line-height:1;transition:color .16s}.faq-item[open] summary:after{color:var(--cinnabar);content:"-"}.faq-item summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #c4482d57}.faq-item p{max-width:820px;margin:0;padding:0 42px 22px 0}.about-cta{border-radius:var(--radius);background:#ffffff80;border:1px solid #1714122e;justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,4vw,32px);display:flex;box-shadow:0 18px 60px #1e2b241a}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes readingStepIn{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portraitSweep{0%{transform:translateY(-72%)}48%,to{transform:translateY(72%)}}@keyframes loadingMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section,.content-band,.loading-workbench,.about-band,.offer-band{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:36px}.hero-visual{min-height:auto}.portrait-morph{width:min(100%,460px)}.content-band{padding-bottom:16px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-grid,.faq-grid{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:stretch}}@media (max-width:560px){.site-shell{width:min(100% - 22px,1180px)}.site-header-inner{flex-direction:column;align-items:flex-start;width:min(100% - 22px,1180px);min-height:auto;padding:16px 0}.site-nav{gap:12px}.site-footer{padding:36px 0}.site-footer-inner{flex-direction:column;align-items:flex-start;width:min(100% - 22px,1180px)}.hero-copy h1,.submit-copy h1{font-size:clamp(2.85rem,14vw,4.45rem)}.reading-page{align-items:start;width:min(100% - 22px,1180px);min-height:auto;padding:26px 0 44px}.reading-step-card{padding:22px 12px}.reading-intro-card,.reading-coming-soon-card{min-height:auto}.reading-upload-card{gap:18px}.reading-page .submit-copy .eyebrow{margin-bottom:10px;font-size:.7rem;line-height:1.35}.reading-page .submit-copy h1{max-width:9.5ch;font-size:clamp(2.65rem,12.4vw,3.25rem);line-height:.94}.reading-page .submit-copy p{margin-top:18px;font-size:1.04rem;line-height:1.46}.reading-page .reading-step-copy h2,.reading-page .result-card h2{font-size:clamp(2rem,12vw,3rem);line-height:.98}.reading-page .reading-step-copy p:not(.eyebrow){margin-top:14px;font-size:1.02rem;line-height:1.46}.reading-page .care-list{gap:8px;margin-top:20px}.reading-page .care-list span{padding:7px 10px;font-size:.8rem;line-height:1.1}.reading-page .upload-form{gap:12px}.reading-page .dropzone{min-height:136px;padding:18px}.reading-page .dropzone strong{font-size:1.45rem}.reading-page .dropzone span:last-child,.reading-page .process-note,.reading-page .consent-row{font-size:.86rem}.reading-page .consent-row{grid-template-columns:18px minmax(0,1fr);line-height:1.38}.reading-card-actions,.reading-card-actions-split{flex-direction:column;align-items:stretch;margin-top:24px}.reading-card-actions-split .button-primary{margin-left:0}.loading-portrait{justify-self:center;width:min(78vw,300px)}.reading-loading-card{gap:18px;min-height:min(620px,100vh - 160px)}.loading-workbench{gap:18px}.loading-message{min-height:1.35em;margin-bottom:10px}.hero-actions,.button{width:100%}.button{padding-inline:18px}.feature-grid,.element-grid{grid-template-columns:1fr}.highlight-card,.feature-card,.use-case-card{padding:16px}.faq-item{padding:0}.faq-item summary{padding:18px 0}.faq-item p{padding:0 28px 18px 0}.method-item,.included-item{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
