:root{
 --ink:#07113f;--muted:#2b5b82;--cyan:#04bfd4;--blue:#087da4;--gold:#dab572;--paper:#f7fbfe;--radius:26px;
 --font:"Inter","Avenir Next","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}a{color:inherit}
img{max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #007fa0;outline-offset:4px}
.header{height:110px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5}
.wordmark{text-decoration:none;font-weight:600;font-size:40px;letter-spacing:.24em;color:#033747;line-height:1}
.header nav{display:flex;gap:clamp(26px,4.8vw,70px);align-items:center}
.header nav a,.nav-login{color:#fff;font-size:17px;font-weight:600;text-decoration:none;text-shadow:0 1px 8px #13365955}
.nav-login{border:0;background:none;padding:10px 0}
.menu-toggle{display:none;border:0;background:none;font-size:28px;color:#033747}
.hero{position:relative;isolation:isolate;background:url('assets/hero-web.png') center/cover;min-height:760px;padding:155px 5% 38px;display:flex;flex-direction:column}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffff80,transparent 45%);pointer-events:none}
.hero-copy,.hero-action{max-width:570px}
.eyebrow{font-size:18px;font-weight:600;color:#176d86;margin:0 0 20px;line-height:1.4}
h1{font-weight:650;font-size:clamp(48px,4.7vw,73px);line-height:1.13;letter-spacing:-.035em;margin:0 0 24px;color:#033847}
.hero-description{font-size:21px;line-height:1.55;margin:0;max-width:520px;color:#174860}
.hero-action{margin-top:28px}
.hero-meta{font-size:16px;font-weight:500;color:#12516b;margin:0 0 15px}
.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:1px solid #d9ffff;border-radius:999px;padding:15px 28px;min-height:54px;line-height:1.35;background:linear-gradient(125deg,#00c8d7,#008ba9);color:#fff;font-weight:600;box-shadow:inset 0 1px 8px #ffffff73,0 0 14px #00e6f073,0 5px 16px #057a9426;transition:transform .15s,box-shadow .15s}
.button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 8px #ffffff73,0 0 22px #00e6f073,0 6px 17px #057a9433}
.hero-action .button{min-width:330px;font-size:18px}
.button.secondary{background:#ffffffd9;color:#146382;border-color:#78c6d4;box-shadow:none}
.hero-topics{text-align:center;margin-top:auto;padding-top:35px}
.hero-topics>p{font-size:16px;font-weight:600;color:#06485c;margin:0 0 13px}
.topic-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.topic-list button{padding:12px 14px;border:1px solid #63f2fb;border-radius:999px;background:linear-gradient(#f7fffff0,#d6faffed);color:#073c51;font-size:14px;font-weight:600;line-height:1.35;box-shadow:0 0 14px #63f9ff59;min-height:48px}
.topic-list button:hover{background:#fff}
.section-inner{width:min(1360px,90%);margin:auto}
.narrow{width:min(1080px,88%)}
.landscape{position:relative;isolation:isolate;padding:76px 0;background-size:cover;background-position:center}
.landscape:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.section-heading{text-align:center;max-width:960px;margin:0 auto 35px}
.section-heading h2,.why-copy h2{font-size:clamp(36px,3.65vw,56px);font-weight:650;line-height:1.18;letter-spacing:-.035em;margin:0 0 15px}
.section-heading>p{font-size:20px;line-height:1.5;color:#172856;margin:0 auto;max-width:880px}
.glass{background:linear-gradient(135deg,#ffffffed,#f4fcffd9);border:1px solid #70e9f8;outline:1px solid #fff;outline-offset:3px;box-shadow:inset 0 0 9px #fff,0 0 14px #02d6f077,0 8px 25px #176f9120;border-radius:var(--radius)}
.approach,.pricing{background-image:url('assets/approach-web.png')}
.approach:before{background:linear-gradient(#e4f3ff30,#fff1de20)}
.approach-grid,.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.approach-card{text-align:center;padding:28px 26px 32px}
.approach-card picture{display:block}
.approach-card img{display:block;width:148px;height:148px;object-fit:contain;margin:0 auto}
.approach-card h3{font-size:28px;font-weight:650;line-height:1.25;margin:14px 0 18px}
.approach-card p{color:#214f78;line-height:1.65;font-size:17px;margin:0;text-align:left}
.section-end{text-align:center;margin-top:32px}
.section-end p{color:#17395c;margin:0 auto 22px;font-size:18px}
.pricing:before{background:linear-gradient(#c9ecff26,#fff0cf19)}
.pricing .section-heading{margin-bottom:34px}
.price-card{display:grid;grid-template-rows:102px auto minmax(45px,auto) 53px 26px 1fr auto auto;padding:26px 22px 20px;min-width:0}
.price-card.featured{border-color:#e7b451;box-shadow:inset 0 0 8px #fff,0 0 18px #f2c36a80,0 8px 25px #176f9120}
.price-card>picture{display:flex;justify-content:center;align-items:center}
.tariff-icon{display:block;width:112px;height:96px;object-fit:contain;border-radius:16px}
.price-card h3{font-size:28px;text-align:center;line-height:1.3;margin:8px 0 4px;font-weight:700;letter-spacing:-.025em}
.tariff-description{text-align:center;font-size:16px;line-height:1.4;margin:0 0 6px;color:#19335d;align-self:start}
.price{font-size:39px;font-weight:700;color:#0786a3;line-height:1.2;text-align:center;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:10px 0 0}
.price span{font-size:31px}
.price-note{font-size:14px;color:#27476e;line-height:1.35;margin:0;text-align:center}
.price-card ul{padding:0;margin:20px 0;list-style:none}
.price-card li{position:relative;color:#146896;font-size:16px;line-height:1.45;padding-left:32px;margin:13px 0;min-height:24px}
.price-card li:before{content:"";background:url('assets/check-web.png') center/contain no-repeat;position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%}
.price-card:first-child li:last-child{font-weight:650}
.price-card .button{width:100%;font-size:16px;padding-inline:12px;grid-row:8;margin-top:10px}
.text-button{border:0;background:none;color:#13789a;padding:8px 0;font-size:15px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.price-card .text-button{grid-row:7;margin-top:0}
.text-button span{display:none}
.express-card{display:grid;grid-template-columns:1.4fr 1.55fr auto;align-items:center;gap:24px;padding:22px 26px;margin-top:25px;min-width:0}
.express-intro{display:flex;align-items:center;gap:14px;min-width:0}
.express-intro img{display:block;object-fit:contain;width:74px;height:74px;border-radius:50%}
.express-card h3{font-size:25px;font-weight:700;line-height:1.3;margin:0}
.express-card p{font-size:15px;line-height:1.4;color:#21608a;margin:5px 0}
.small-note{font-size:13px;line-height:1.5;color:#46647b}
.express-options{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}
.express-options>div{border:1px solid #b0ddf2;border-radius:21px;background:#f6fcffbd;padding:12px 15px}
.express-options strong{color:#14355a;font-size:23px;white-space:nowrap}
.express-options span{font-size:14px;color:var(--muted);display:block}
.express-options picture{float:left;margin:2px 9px 3px 0}.express-options picture img{display:block;width:27px;height:27px;object-fit:contain}.express-options>div{min-width:0}.express-options strong{display:block;clear:both}.result-path picture{display:block;flex-shrink:0}
.express-card>.button{min-width:150px;font-size:16px;padding-inline:22px}
.why{background-image:url('assets/why-web.png')}
.why-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:28px;align-items:center}
.why-copy{padding:15px 0 30px}
.why-copy .eyebrow{font-size:22px;color:#0e7e9f;margin-bottom:18px}
.why-copy h2{font-size:clamp(34px,3.6vw,55px);line-height:1.22}
.why-description{font-size:21px;line-height:1.6;color:#233d73;margin:25px 0 30px}
.why-copy .button{min-width:270px;font-size:18px}
.why-decision{font-size:16px;line-height:1.5;color:#365b85;margin:17px 0 0}
.why-visual{min-width:0}
.lotus-composition{position:relative;margin:0 auto 18px;width:100%;padding-top:25px}
.lotus-composition picture{display:block}
.lotus-composition img{display:block;width:100%;height:auto}
.lotus-meta{position:absolute;top:0;left:50%;transform:translateX(-50%);margin:0;color:#376390;font-size:15px;white-space:nowrap}
.lotus-label{position:absolute;font-size:clamp(16px,1.35vw,21px);font-weight:650;line-height:1.25;text-align:center;color:#050e42;text-shadow:0 0 9px #fff,0 0 9px #fff;transform:translateX(-50%)}
.astrology{top:21%;left:29%}.numerology{top:21%;left:73%}.situation{top:56%;left:20%}.priorities{top:56%;left:81%}.analysis{top:81%;left:51%;font-size:clamp(15px,1.25vw,19px)}
.result-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:15px 12px;gap:0;border-color:#fff;outline:none;box-shadow:0 0 18px #fff9d080;background:#fffdf3ce}
.result-path span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.35;color:#142d5b;text-align:center;min-width:0;padding:0 8px}
.result-path span+span{border-left:1px solid #b8cfdd}
.result-path img{width:38px;height:38px;object-fit:contain;flex-shrink:0;border-radius:50%}
.faq{background-image:url('assets/why-web.png');padding:76px 0 48px}
.faq .section-heading{max-width:100%;margin-bottom:34px}
.faq .section-heading h2{font-size:clamp(33px,3.5vw,52px)}
.faq-list{display:grid;gap:16px}
.faq details{padding:22px 27px;border-color:#dab477;outline:1px solid #fff;background:#fffdf4ec;box-shadow:0 0 13px #fff4d3aa;border-radius:23px}
.faq summary{position:relative;padding-right:48px;list-style:none;font-size:21px;line-height:1.4;font-weight:650;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c49d62;border-radius:50%;font-size:25px;font-weight:400}
.faq details[open] summary:after{content:"−"}
.faq details>p{font-size:17px;color:#2f587b;line-height:1.65;margin:13px 40px 0 0}
.support{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 27px;margin-top:28px;background:#ebf9ffe6;border-color:#fff}
.support h3{font-size:24px;font-weight:650;line-height:1.35;margin:0}
.support .button{white-space:nowrap}
.support .button span{display:none}
footer{background:#fffdf8;border-top:1px solid #d8b478;padding:43px 0}
.footer-inner{width:min(1370px,90%);margin:auto;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:34px}
.footer-brand>div{display:flex;align-items:center;gap:15px}.footer-brand img{object-fit:contain}
.footer-brand .wordmark{font-size:32px;color:#0c184e;letter-spacing:.1em}
.footer-brand p{color:#375981;font-size:14px;line-height:1.5;margin:9px 0}
.footer-brand .copyright{margin-top:28px}
.footer-docs,.footer-executor{border-left:1px solid #dfc6a0;padding-left:32px}
footer h3{font-size:18px;line-height:1.4;margin:0 0 12px}
.footer-docs button{display:block;background:none;border:0;padding:4px 0;color:#305e88;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.4;text-align:left}
.footer-executor p{font-size:14px;line-height:1.9;color:#3f6189;margin:0}
body.modal-open{overflow:hidden}
dialog{position:fixed;inset:0;width:min(700px,calc(100% - 40px));max-height:calc(100svh - 40px);border:1px solid #c9dce6;border-radius:26px;padding:38px;background:#fafdff;color:var(--ink);box-shadow:0 25px 90px #0d344b5c;overflow:auto;scrollbar-gutter:stable}
dialog::backdrop{background:#102e4c80;backdrop-filter:blur(5px)}
dialog.wide,dialog.checkout-dialog{width:min(1000px,calc(100% - 40px))}
.close-dialog{position:sticky;float:right;top:0;z-index:4;width:36px;height:36px;border:1px solid #c8dce6;border-radius:50%;background:#fff;color:#254861;font-size:27px;line-height:1;margin:-18px -18px 0 10px;display:flex;align-items:center;justify-content:center}
.dialog-heading{margin-bottom:25px}
.dialog-heading .eyebrow{font-size:14px;color:#5e7b92;margin-bottom:9px}
.dialog-heading h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;font-weight:650}
.dialog-heading p{font-size:16px;color:#3b6084;line-height:1.55;margin:0}
.dialog-body{color:#34587c;font-size:16px;line-height:1.65}
.dialog-body h3{color:var(--ink);font-size:20px;line-height:1.4;margin:25px 0 10px}
.dialog-body ol,.dialog-body ul{padding-left:23px}
.dialog-body li{margin:11px 0}
.demo-note{color:#547183;font-size:13px;line-height:1.5;margin:18px 0 0;padding-top:13px;border-top:1px solid #d4e3e9}
.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.dialog-actions .button{font-size:16px}
.step-bar{display:flex;gap:6px;margin-bottom:25px}
.step-bar span{height:4px;flex:1;border-radius:4px;background:#d4e8ef}
.step-bar span.active{background:linear-gradient(90deg,#03bed0,#1187ac)}
.field{display:block;color:#213e5e;font-size:15px;font-weight:600;margin:18px 0}
.field input,.field textarea,.field select{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #bed7e2;border-radius:12px;background:#fff;color:#153b58;font-size:16px;font-weight:400}
.field textarea{resize:vertical;min-height:125px;line-height:1.6}
.field input:disabled{background:#edf5f8;color:#8ba0ad}
.field small{display:block;margin-top:7px;color:#547187;font-size:13px;font-weight:400;line-height:1.5}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.check-field{display:flex;align-items:flex-start;gap:10px;color:#395b76;font-size:14px;line-height:1.55;margin:17px 0}
.check-field input{width:18px;height:18px;margin:2px 0;flex-shrink:0;accent-color:#069eb5}
.inline-link{border:0;background:none;padding:0;text-decoration:underline;color:#147599;font-size:inherit;text-align:left}
.review-box{background:#eef8fc;border:1px solid #c1dde7;border-radius:16px;padding:17px 20px;margin:22px 0}
.review-box p{font-size:15px;line-height:1.6;color:#3f6380;margin:6px 0;overflow-wrap:anywhere}
.order-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:34px}
.order-summary{border:1px solid #e1c99a;border-radius:21px;background:linear-gradient(#f6fcff,#fffaf0);padding:24px;align-self:start}
.order-summary>.flow-art{margin:0 auto 13px}
.order-summary h3{font-size:27px;line-height:1.3;margin:6px 0;text-align:center}
.order-summary>p{text-align:center;font-size:16px;color:#456889;margin:5px 0}
.order-features{padding:0;margin:20px 0;list-style:none}
.order-features li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#335b7d;line-height:1.5;margin:12px 0}
.order-features img{width:23px;height:23px;object-fit:contain;border-radius:50%;flex-shrink:0}
.order-summary details{border-top:1px solid #d4e6ed;padding-top:15px}
.order-summary summary{font-size:16px;color:#104c71;cursor:pointer;font-weight:600}
.order-contents{display:grid;gap:10px;margin-top:14px}
.order-contents>div{display:flex;align-items:center;gap:12px;color:#365f7d;font-size:14px;line-height:1.4}
.order-contents img{width:44px;height:44px;object-fit:contain;border-radius:50%;flex-shrink:0}
.flow-art{display:block;object-fit:contain;border-radius:20px;max-width:100%;height:auto}
.order-art{width:155px;max-height:150px}
.flow-header{display:flex;gap:20px;align-items:center;margin-bottom:25px}
.flow-header .dialog-heading{margin:0}
.flow-header .flow-art{width:80px;height:80px;object-fit:contain;flex-shrink:0}
fieldset.payment-options{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.payment-options legend{padding:0 0 10px;font-size:15px;font-weight:600;color:#213e5e}
.payment-option{display:flex;align-items:center;gap:9px;border:1px solid #c0dce6;border-radius:14px;background:#fff;padding:13px 11px;font-size:14px;line-height:1.35}
.payment-option input{accent-color:#079ab7;margin:0;flex-shrink:0}
.payment-option img{width:30px;height:30px;object-fit:contain;flex-shrink:0}
.payment-option:has(input:checked){border-color:#079db6;box-shadow:0 0 0 1px #079db6;background:#f5fdff}
.order-total{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d4e6ed;margin-top:20px;padding-top:17px}
.order-total span{font-size:16px;color:#315872}
.order-total strong{font-size:29px;color:#0b7da0;white-space:nowrap;letter-spacing:-.02em}
.order-payment .button{width:100%}
.choice-cards{display:grid;gap:12px}
.choice-card{display:flex;align-items:center;gap:14px;text-align:left;width:100%;border:1px solid #bed7e0;border-radius:17px;background:#fff;padding:16px 20px;color:#12375d;line-height:1.4}
.choice-card:hover{background:#f1fbff;border-color:#0ab1c5}
.choice-card img{width:58px;height:58px;object-fit:contain;border-radius:12px;flex-shrink:0}
.choice-card strong{display:block;font-size:18px}
.choice-card small{display:block;font-size:14px;color:#4b6d85;margin-top:6px}
.choice-price{margin-left:auto;white-space:nowrap}
.prepare-art{display:block;width:min(360px,100%);max-height:270px;object-fit:contain;margin:24px auto;border-radius:20px}
.status-center{text-align:center}
.status-center h2{font-size:30px}
.status-center>p{color:#355c7b}
.preparing-list{display:grid;gap:12px;width:min(440px,100%);margin:25px auto;padding:0;list-style:none;text-align:left}
.preparing-list li{display:flex;align-items:center;gap:13px;color:#2c5a79;font-size:16px}
.preparing-list img{width:44px;height:44px;object-fit:contain;border-radius:50%}
.loading-bar{height:5px;background:#daedf5;border-radius:99px;margin:25px auto;max-width:400px;overflow:hidden}
.loading-bar span{display:block;height:100%;width:35%;background:linear-gradient(90deg,#1abcda,#d4b77c);animation:load-progress 1.8s ease-in-out infinite}
@keyframes load-progress{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
.booklet-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:center;margin:15px 0 25px}
.booklet-image{width:230px;height:auto;max-height:290px;object-fit:contain;border-radius:20px;margin:auto}
.booklet-description h3{font-size:25px;margin:0 0 10px;line-height:1.35}
.booklet-description p{font-size:16px;line-height:1.6;color:#395e7b}
.booklet-description .order-features{margin:14px 0}
.download-link{white-space:normal}
.report-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.report-tabs button{border:1px solid #9bc8dc;background:#fff;border-radius:999px;color:#1b6380;padding:9px 14px;font-size:14px;line-height:1.4}
.report-tabs button[aria-selected=true]{background:#0b829e;color:#fff;border-color:#0b829e}
.sample-page{border:1px solid #dfc79a;background:#fffefa;padding:25px 29px;border-radius:18px;line-height:1.8;color:#35445a}
.sample-page h3{font-family:Georgia,"Times New Roman",serif;color:#132747;font-size:27px;line-height:1.3;margin:0 0 22px}
.sample-page p{font-family:Georgia,"Times New Roman",serif;font-size:17px;margin:14px 0}
.sample-page .sample-quote{background:#edf6fa;border-left:3px solid #d3b575;padding:17px 20px;margin:20px 0}
.sample-quote p{margin:0}
.report-page-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.75;color:#344359}
.sample-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sample-mini{border:1px solid #c4dce6;border-radius:16px;padding:16px;text-align:center;background:#f8fcff}
.sample-mini img{width:65px;height:65px;object-fit:contain;border-radius:12px}
.sample-mini h3{font-size:16px;line-height:1.4;margin:9px 0 5px}
.sample-mini p{font-size:14px;line-height:1.5;color:#41657e;margin:0}
.letter{background:#fffdf5 url('assets/letter-background.png') center/cover;width:min(960px,calc(100% - 40px));padding:47px 62px}
.letter #panel-content{background:#fffdf4f0;padding:28px 32px;border-radius:17px}
.letter .dialog-heading{margin-bottom:12px;text-align:center}
.letter .dialog-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:37px;padding:0}
.letter-subtitle{text-align:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:21px;color:#977848;border-bottom:1px solid #dccaa6;padding-bottom:22px;margin:0 0 27px}
.letter-copy{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.85;text-align:justify;hyphens:auto;color:#303946;overflow-wrap:break-word}
.letter-copy p{margin:22px 0}
.letter-copy p+p{text-indent:2em}
.letter-signature{font-family:"Segoe Script","Snell Roundhand",cursive;color:#90734b;font-size:25px;text-align:right;margin:28px 0 5px}
.meeting-steps{display:grid;gap:18px}
.meeting-steps>div{display:flex;align-items:flex-start;gap:15px}
.meeting-steps img{width:38px;height:38px;object-fit:contain;border-radius:50%;flex-shrink:0}
.meeting-steps h3{font-size:18px;margin:0 0 5px;color:#14385c}
.meeting-steps p{margin:0;font-size:16px;line-height:1.6;color:#3d627b}
.flow-picture{display:block;flex-shrink:0}.flow-picture img{display:block}.order-summary>.flow-picture{display:flex;justify-content:center;margin-bottom:15px}.order-summary .order-contents{padding-bottom:8px}.button .flow-picture{margin-right:9px}.button .button-icon{width:23px;height:23px;border-radius:0;object-fit:contain}.input-icon-wrap{display:block;position:relative}.input-icon-wrap>.flow-picture{position:absolute;left:13px;top:50%;transform:translateY(-50%)}.input-icon-wrap img{width:25px;height:23px;object-fit:contain;border-radius:0}.input-icon-wrap input{padding-left:48px}.order-summary .meeting-order{font-size:14px;line-height:1.6;margin-top:20px;color:#35556f}.meeting-steps .flow-picture img{width:38px;height:38px}.meeting-preview{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.meeting-preview>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px solid #c0d9e7;border-radius:21px;background:#edf8fe;padding:28px}.meeting-avatar{width:120px;height:120px}.report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font);font-size:15px;line-height:1.5;margin:20px 0}.report-table th{text-align:left;font-weight:600;background:#edf5fa;color:#234868}.report-table td,.report-table th{padding:12px 14px;border-bottom:1px solid #d6e1e8;overflow-wrap:break-word;vertical-align:top}.report-table th:last-child{width:45%}.report-table:has(th:nth-child(3)) th:last-child{width:15%}.natal-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px;align-items:center}.natal-preview{width:170px;height:170px}.sample-page .small-note{font-family:var(--font);font-size:13px;color:#506b82}.sample-page h3:not(:first-child){margin-top:27px}.order-summary .text-button{margin-top:10px}.booklet-layout>.flow-picture{display:flex;align-items:center;justify-content:center}.choice-card>.flow-picture img{width:58px;height:58px;object-fit:contain}.sample-quote h3{font-size:22px;margin:0 0 12px}.sample-quote p{margin:0}.download-link .flow-picture{flex-shrink:0}
@media(max-width:760px){.choice-card>.flow-picture img{width:45px;height:45px}.natal-layout{grid-template-columns:1fr;gap:10px}.natal-layout>.flow-picture{margin:auto}.natal-preview{width:145px;height:145px}.report-table{font-size:14px}.report-table th,.report-table td{padding:11px 9px}.meeting-preview{gap:13px}.meeting-preview>div{padding:22px 13px}.meeting-avatar{width:80px;height:80px}.booklet-layout .dialog-actions{justify-content:flex-start}.order-summary details{margin-top:15px}}
@media print{@page{size:A4;margin:20mm}body{background:white!important}body>header,body>main,body>footer{display:none!important}dialog{display:block!important;position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:0!important;background:white!important}dialog .close-dialog,dialog .dialog-actions,dialog .demo-note{display:none!important}.flow-header{break-after:avoid}.sample-page{border:0;padding:0}.sample-page h3{break-after:avoid}}
@media(min-width:1600px){.hero{min-height:900px;padding-top:180px}.hero-copy,.hero-action{max-width:650px}.hero-description{font-size:25px;max-width:570px}.hero-meta{font-size:18px}.hero-action .button{font-size:20px;min-width:390px;min-height:64px}.topic-list button{font-size:17px}.header .wordmark{font-size:48px}.header nav a,.nav-login{font-size:19px}}
@media(max-width:1100px){
 .section-inner{width:92%}.hero-copy,.hero-action{max-width:480px}.hero-description{font-size:20px;max-width:430px}
 .why-layout{grid-template-columns:.85fr 1.15fr;gap:18px}.why-copy h2{font-size:39px}.why-description{font-size:18px}
 .approach-grid,.price-grid{gap:18px}.price-card{padding:24px 18px 19px}.price-card h3{font-size:25px}
 .price-card li{font-size:15px;padding-left:29px}.price-card .button{font-size:15px}
 .express-card{grid-template-columns:1fr 1.3fr;gap:16px}.express-card>.button{grid-column:2;justify-self:end}
 .result-path{padding:12px 4px}.result-path span{gap:5px;font-size:12px;padding:0 6px}.result-path img{width:30px;height:30px}
 .footer-inner{gap:22px}.footer-docs,.footer-executor{padding-left:24px}
}
@media(max-width:900px) and (min-width:761px){
 .header{height:92px}.header .wordmark{font-size:34px}.header nav{gap:23px}
 .hero{background-position:60% center;padding-top:140px;min-height:760px}
 .hero:before{background:linear-gradient(90deg,#ffffffe0,transparent 70%)}
 .hero-copy,.hero-action{max-width:430px}.hero-description{font-size:19px}.hero-action .button{min-width:300px}
 .topic-list{gap:7px}.topic-list button{font-size:13px;padding:11px 9px}
 .why-layout{grid-template-columns:1fr}.why-copy{max-width:600px;margin:auto;text-align:center;padding:0}.why-description{margin:20px 0}.why-visual{width:min(660px,100%);margin:auto}
 .approach-card{padding:24px 18px}.approach-card img{width:125px;height:125px}.approach-card p{font-size:16px}.approach-card h3{font-size:25px}
 .price-grid{grid-template-columns:1fr;max-width:550px;margin:auto}.price-card{padding:28px 30px}.price-card li{font-size:17px}.price-card .button{font-size:17px}.price-card h3{font-size:29px}
 .express-card{max-width:550px;margin:28px auto 0;grid-template-columns:1fr}.express-card>.button{grid-column:1;width:100%}
}
@media(max-width:760px){
 .header{height:78px;padding:0 23px}.wordmark{font-size:29px;letter-spacing:.22em}.menu-toggle{display:block}
 .header nav{display:none}
 .header nav.open{display:flex;flex-direction:column;gap:8px;position:absolute;top:75px;left:16px;right:16px;border:1px solid #cfdee5;border-radius:18px;background:#fffffff7;padding:16px;box-shadow:0 10px 25px #102e4726}
 .header nav.open a,.header nav.open .nav-login{color:#153b56;text-shadow:none;font-size:17px;padding:8px}
 .hero{background-image:url('assets/hero-app.png');background-size:100% auto;background-repeat:no-repeat;background-position:center top;background-color:#d4f3fe;min-height:0;padding:105px 23px 35px}
 .hero:before{background:linear-gradient(#ffffff40,transparent 33%,transparent 85%,#e6faffaa)}
 .hero-copy,.hero-action{max-width:none}.eyebrow{font-size:16px;line-height:1.4;margin-bottom:15px}
 h1{font-size:clamp(37px,9.4vw,57px);line-height:1.17;margin-bottom:19px;letter-spacing:-.025em}
 .hero-description{font-size:17px;line-height:1.55;max-width:390px;margin:0}
 .hero-action{margin-top:clamp(215px,66vw,400px);text-align:center}
 .hero-meta{font-size:14px;line-height:1.5;margin:0 0 13px;color:#094b60}
 .hero-action .button{min-width:0;width:100%;font-size:17px;padding:15px 17px}
 .hero-topics{margin-top:25px;padding-top:0}.hero-topics>p{font-size:17px;line-height:1.35;margin-bottom:15px}
 .topic-list{grid-template-columns:1fr 1fr;gap:9px}.topic-list button{font-size:14px;padding:11px 10px;min-height:52px}.topic-list button:last-child{grid-column:1/-1}
 .section-inner,.narrow{width:calc(100% - 40px)}.landscape{padding:54px 0}.section-heading{margin-bottom:28px}
 .section-heading h2{font-size:34px}.section-heading>p{font-size:17px;line-height:1.55}.desktop-break{display:none}
 .why{background-image:url('assets/why-app.png')}.why-layout{display:flex;flex-direction:column;gap:16px}
 .why-copy{padding:0;text-align:center}.why-copy .eyebrow{font-size:18px;margin-bottom:13px}.why-copy h2{font-size:35px}
 .why-description{font-size:17px;line-height:1.65;margin:20px 0 23px}.why-copy .button{font-size:17px;min-width:230px}.why-decision{font-size:14px;margin-top:14px}
 .why-visual{width:100%}.lotus-composition{margin-top:13px;padding-top:20px;margin-bottom:16px}
 .lotus-meta{font-size:12px}.lotus-label{font-size:14px}.astrology,.numerology{top:25%}.situation,.priorities{top:58%}.analysis{top:81%;font-size:13px}
 .result-path{padding:14px 3px}.result-path span{flex-direction:column;font-size:12px;line-height:1.4;gap:7px;padding:0 4px}.result-path img{width:34px;height:34px}
 .approach,.pricing{background-image:url('assets/approach-app.png')}.approach-grid,.price-grid{grid-template-columns:1fr;gap:23px}
 .approach-card{padding:25px 25px 29px}.approach-card img{width:137px;height:137px}.approach-card h3{font-size:26px;margin-top:11px}.approach-card p{font-size:17px;line-height:1.65}
 .section-end p{font-size:16px;line-height:1.6}.section-end .button{width:100%;font-size:16px;padding:15px 17px}
 .price-card{padding:25px 25px 23px;grid-template-rows:99px auto 44px 53px 26px 1fr auto auto}
 .price-card h3{font-size:28px}.tariff-description{font-size:16px}.price-card li{font-size:16px;margin:14px 0}.price-card li:before{background-image:url('assets/check-app.png')}
 .price-card .button{font-size:17px}.price{font-size:40px}.price-note{font-size:14px}
 .express-card{grid-template-columns:1fr;gap:21px;padding:23px;margin-top:25px}.express-intro{gap:13px}.express-intro img{width:64px;height:64px}.express-card h3{font-size:24px}.express-card p{font-size:14px}.express-card .small-note{font-size:12px}
 .express-options{grid-template-columns:1fr 1fr;gap:12px}.express-options>div{padding:12px}.express-options strong{font-size:23px}.express-options span{font-size:13px}.express-card>.button{grid-column:1;width:100%;font-size:17px}
 .faq{background-image:url('assets/why-app.png');padding-bottom:35px}.faq .section-heading h2{font-size:33px}.faq details{padding:19px 20px;border-radius:20px}
 .faq summary{font-size:18px;padding-right:41px}.faq summary:after{width:29px;height:29px;font-size:22px}.faq details>p{font-size:16px;margin-right:0}
 .support{flex-direction:column;gap:18px;text-align:center;padding:25px 20px}.support h3{font-size:23px}.support .button{width:100%;font-size:16px;padding:15px 16px;white-space:normal}
 footer{padding:30px 0}.footer-inner{grid-template-columns:1fr;width:calc(100% - 44px);gap:25px}.footer-docs,.footer-executor{padding:24px 0 0;border-left:0;border-top:1px solid #dccba8}.footer-brand .wordmark{font-size:30px}.footer-brand .copyright{margin-top:17px}
 dialog,dialog.wide,dialog.checkout-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:22px;padding:28px 21px}
 .close-dialog{margin:-14px -7px 0 8px;top:0}.dialog-heading h2{font-size:27px;padding-right:24px}.dialog-heading p{font-size:16px}
 .dialog-actions{gap:10px;justify-content:stretch}.dialog-actions .button{flex:1;font-size:15px;min-width:125px;padding:14px 16px}
 .two-fields{grid-template-columns:1fr;gap:0}.order-layout{grid-template-columns:1fr;gap:23px}.order-summary{padding:22px}.order-summary h3{font-size:27px}.order-summary>.order-art{width:125px;max-height:125px}
 .order-payment .dialog-actions .button{width:100%;flex:1}.payment-options{gap:9px}.payment-option{padding:14px 10px;font-size:14px;gap:7px}.payment-option img{width:26px;height:26px}
 .flow-header{gap:14px}.flow-header .flow-art{width:58px;height:58px}.flow-header .dialog-heading h2{font-size:25px}
 .choice-card{padding:16px 13px;gap:11px}.choice-card img{width:45px;height:45px}.choice-card strong{font-size:16px}.choice-card small{font-size:13px}.choice-price{font-size:16px}
 .booklet-layout{grid-template-columns:1fr;gap:20px}.booklet-image{width:190px;height:auto;max-height:245px}.booklet-description h3{font-size:24px}.booklet-description p{font-size:16px}
 .sample-page{padding:22px 20px}.sample-page h3{font-size:25px}.sample-page p{font-size:16px}.report-page-text{font-size:15px}.sample-card-grid{grid-template-columns:1fr}.sample-mini{display:flex;align-items:center;text-align:left;gap:14px}.sample-mini img{width:55px;height:55px;flex-shrink:0}
 .letter{padding:28px 15px}.letter #panel-content{padding:22px 14px}.letter .dialog-heading h2{font-size:29px;padding:0}.letter-subtitle{font-size:19px;padding-bottom:19px}.letter-copy{font-size:17px;line-height:1.85}.letter-signature{font-size:22px}
}
@media(max-width:380px){.header{padding-inline:20px}.hero{padding-inline:20px}.hero-action{margin-top:220px}.section-inner,.narrow{width:calc(100% - 32px)}h1{font-size:36px}.hero-description{font-size:16px}.topic-list button{font-size:13px}.price-card{padding-inline:22px}.express-options>div{padding:11px 9px}.express-options strong{font-size:21px}.choice-card{flex-wrap:wrap}.choice-price{margin-left:0}.payment-options{grid-template-columns:1fr!important}.order-total strong{font-size:27px}.result-path span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* LEMA: motion, continuous landscapes and luminous product surfaces. */
@property --light-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{--ink:#071343;--muted:#315c7e;--seam:#e0f2f7;--radius:28px}
body{background:var(--seam)}
.header{height:96px}
.header .wordmark{color:#fff;text-shadow:0 2px 16px #092c48aa}
.header nav a,.nav-login{font-weight:500;text-shadow:0 2px 12px #03172bcc}
.menu-toggle{color:#fff}
.hero{background:none;min-height:clamp(750px,55vw,980px);padding-top:145px;padding-bottom:54px}
.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#234960}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .85s ease;pointer-events:none}
.hero-video.is-active{opacity:1}
.hero:before{background:linear-gradient(90deg,#071d39c7 0%,#082a458c 25%,#102d4738 40%,transparent 65%);z-index:-1}
.hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:150px;z-index:-1;pointer-events:none;background:linear-gradient(transparent,var(--seam))}
.hero-copy,.hero-action{max-width:450px}
.hero .eyebrow{color:#b5f4fa;font-size:16px;letter-spacing:.03em}
.hero h1{color:#fff;font-size:clamp(48px,4.35vw,68px);font-weight:600;line-height:1.13;text-shadow:0 2px 24px #04263c66}
.hero-description{color:#f1fbff;font-size:20px;line-height:1.65;max-width:420px;text-shadow:0 1px 8px #03213855}
.hero-meta{color:#d3f8ff;max-width:380px;line-height:1.5}
.hero-action .button{font-size:17px;min-width:315px}
.hero-topics{padding-top:65px;position:relative}
.hero-topics>p{color:#072e45;text-shadow:0 1px 7px #fff;font-size:17px}
.topic-list button{backdrop-filter:blur(10px);background:linear-gradient(130deg,#f8ffffed,#ddf7fff2);box-shadow:0 0 17px #86effa66;border-color:#9deeff;font-size:15px}
.motion-control{position:absolute;right:5%;bottom:184px;display:flex;gap:9px;align-items:center;justify-content:center;color:white;border:1px solid #ffffff66;background:#0c345a73;backdrop-filter:blur(14px);border-radius:99px;font-size:14px;min-height:42px;padding:8px 15px;z-index:2}
.motion-symbol{font-size:18px;line-height:1}
.landscape,.why,.approach,.pricing,.faq{background:var(--seam);padding-block:82px}
.landscape:before{inset:0;background-image:url('assets/why-web.png');background-size:cover;background-position:center;opacity:1;mask-image:linear-gradient(transparent,#000 110px,#000 calc(100% - 125px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 110px,#000 calc(100% - 125px),transparent)}
.approach:before,.pricing:before{background-image:url('assets/approach-web.png')}
.section-heading>p{color:#183959}
.why-copy h2,.section-heading h2{text-shadow:0 1px 15px #ffffffe0}
.why-description{color:#153b66}
.glass{background:linear-gradient(135deg,#ffffffeb,#f1faffdc);border:1px solid #73e5f4;outline:none;box-shadow:inset 0 1px 10px #fff,0 0 0 3px #ffffff73,0 0 20px #0ccfeb40,0 12px 35px #144c6914;backdrop-filter:blur(14px)}
.price-card,.express-card{position:relative;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.price-card:before,.express-card:before{content:'';position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--light-angle),#81edf844 0%,#81edf844 27%,#ffffff 30%,#72eaff 33%,#ddb972 37%,#81edf844 42%,#81edf844 75%,#f7e7bc 80%,#81edf844 85%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;animation:light-orbit 11s linear infinite}
.price-card:nth-child(2):before{animation-delay:-3.6s}.price-card:nth-child(3):before{animation-delay:-7.2s}
@keyframes light-orbit{to{--light-angle:360deg}}
.price-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 12px #fff,0 0 0 3px #ffffffaa,0 0 27px #12def466,0 18px 42px #144c6924}
.price-card.featured{border-color:#dec28a;background:linear-gradient(135deg,#fffffff0,#f4fcffdf);box-shadow:inset 0 0 10px #fff,0 0 0 3px #fff8,0 0 24px #efc96f66,0 12px 35px #144c691a}
.price-card{padding:30px 27px 25px;grid-template-rows:106px 45px minmax(48px,auto) 58px 28px 1fr auto auto}
.price-card h3{margin:8px 0;font-size:29px}
.price-card li{font-size:16px;line-height:1.55;color:#155c88;margin-block:13px}
.price-card .button{grid-row:8;margin-top:12px}
.price-card .text-button{grid-row:7;padding-block:10px}
.express-card{padding:28px}
.button{background:linear-gradient(135deg,#00cada,#0095b5);box-shadow:inset 0 1px 7px #ffffff80,0 0 18px #00cfe34d,0 6px 17px #057a9420;font-weight:600}
.button.secondary{background:linear-gradient(135deg,#ffffffed,#effaffd9);border:1px solid #64bcd5;color:#177b9a}
footer{background:linear-gradient(var(--seam),#fffdf5);border-top:0}
.faq{padding-bottom:65px}
.faq details{box-shadow:inset 0 1px 8px #fff,0 0 14px #6ce3f52e,0 5px 20px #27608310}
dialog{background:linear-gradient(130deg,#fffffff0,#f3fbffed 63%,#fff9eeeb),url('assets/why-web.png') center/cover;border:1px solid #71ddef;box-shadow:0 0 0 4px #ffffff70,0 0 40px #68dfff70,0 28px 90px #041d4b35;border-radius:30px;padding:38px 42px}
dialog::backdrop{background:linear-gradient(#0b26434d,#06284670),url('assets/why-web.png') center/cover;backdrop-filter:blur(8px)}
.close-dialog{position:sticky;top:0;float:right;width:38px;height:38px;border-radius:50%;background:#f7fdffeb;border:1px solid #c2eafa;color:#086c96;z-index:5}
.dialog-heading h2{font-weight:650;font-size:32px;line-height:1.22;letter-spacing:-.025em;color:#071343}
.dialog-heading>p{color:#235699;font-size:17px}
.dialog-heading .eyebrow{display:inline-block;padding:6px 15px;border-radius:99px;border:1px solid #abe4f5;background:#d7f6ffa6;color:#0976a0;font-size:15px;margin-bottom:14px}
.flow-header{gap:22px;align-items:center}
.flow-header .flow-art{width:105px;height:105px;border-radius:0}
.field{font-weight:500;color:#172b64;font-size:16px}
.field input,.field textarea,.field select{border:1px solid #b0d9f4;background:#ffffffb8;border-radius:13px;color:#143c64;font-weight:400;min-width:0}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#00abc8;box-shadow:0 0 0 3px #1cd4ea19;outline:none}
.check-field{color:#264781;font-size:14px}
.order-summary{background:linear-gradient(135deg,#fffdf3cc,#edf9ffe6);border:1px solid #98dcec;box-shadow:inset 0 1px 12px #fff}
.order-summary .order-art{width:140px;height:135px;border-radius:0}
.order-summary details{padding-top:20px;margin-top:15px}
.order-summary summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px}
.order-summary summary:after{content:'+';font-size:25px;color:#1a85a4}.order-summary details[open] summary:after{content:'−'}
.order-contents>div{font-size:15px;line-height:1.5;gap:14px;padding-block:6px}
.order-contents img{width:52px;height:52px;border-radius:0}
.payment-option{background:#ffffffa3;min-height:70px;border-color:#b4d6f2;gap:12px}
.payment-option:has(input:checked){background:#e5faffcc;border-color:#00bed9;box-shadow:0 0 15px #19ddef47}
.payment-option img{width:40px;height:38px;border-radius:0}
.payment-option input{width:19px;height:19px}
.security-note{display:flex;gap:12px;align-items:center;background:#e6f2facc;border-radius:12px;padding:12px 14px;color:#226b9b;font-size:14px;line-height:1.5;margin:15px 0}
.security-note img{width:24px;height:26px;border-radius:0}
.dialog-actions .button{min-height:50px}
.dialog-actions.stack{display:grid;gap:11px;grid-template-columns:1fr}
.step-bar{margin-top:18px}.step-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:#557599;text-align:center;font-size:13px;margin:-12px 0 25px}.step-labels .active{color:#1d508a;font-weight:600}
.form-plan-strip{display:flex;gap:18px;align-items:center;margin-bottom:17px}.form-plan-strip img{width:80px;height:80px;border-radius:0}.form-plan-strip strong{background:#e8f7ff;border:1px solid #b4e2f7;border-radius:99px;padding:7px 17px;color:#166ca1;font-size:17px}
.booking-data{border:1px solid #abddf1;border-radius:18px;background:#effaffbb;padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0}.booking-data h3{font-size:17px;line-height:1.4;margin:0 0 5px}.booking-data p{margin:0;color:#507393;font-size:14px}.booking-data .button{font-size:14px;min-height:43px;padding:10px 17px;flex-shrink:0}
.result-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);gap:20px;align-items:stretch;margin:22px 0}.result-chart{border:1px solid #c0e7f8;border-radius:23px;background:#f8fdffb8;padding:20px;display:flex;align-items:center;justify-content:center}.result-chart img{width:100%;max-width:330px;height:auto;border-radius:0}.result-cards{display:grid;gap:12px}.result-card{display:flex;gap:16px;align-items:center;border:1px solid #c1e5f8;border-radius:19px;background:#ffffffa8;padding:17px}.result-card img{width:64px;height:64px;border-radius:0}.result-card h3{margin:0 0 5px;font-size:18px;line-height:1.3;color:#101749}.result-card p{margin:0;font-size:16px;line-height:1.5;color:#245e9d}.report-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;border:1px solid #b5e2f4;border-radius:19px;background:#f2faffb8;padding:4px}.report-tabs button{border:0;background:transparent;border-radius:15px;min-height:48px;font-size:14px;line-height:1.3;padding:9px;color:#146295}.report-tabs button[aria-selected=true]{background:linear-gradient(#00c9d9,#0098b5);color:white;box-shadow:0 0 13px #20dcee77}.report-tabs button:focus-visible{outline-offset:-3px}.report-text{padding-top:5px}.report-text h3{font-size:24px}.sample-page{background:#ffffffbd;border-color:#bde1ee}.booklet-image{border-radius:0}.booklet-description h3{color:#11294d}.preview-intro{color:#245a91;text-align:center;font-size:17px;line-height:1.6;margin:18px 0 24px}.summary-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.summary-feature{display:flex;align-items:center;gap:14px;border:1px solid #c7e6f6;border-radius:17px;background:#ffffffb3;padding:15px}.summary-feature img{width:58px;height:58px;border-radius:0}.summary-feature span{font-size:16px;line-height:1.5;color:#2b6393}.form-toolbar{display:flex;justify-content:flex-end;margin:0 0 14px}.form-toolbar .text-button{font-size:14px}.express-answer-card{display:flex;align-items:flex-start;gap:16px;border:1px solid #bfe5f7;border-radius:19px;background:#ffffffb8;padding:19px;margin:13px 0}.express-answer-card img{width:68px;height:68px;border-radius:0}.express-answer-card h3{font-size:19px;margin:0 0 7px;color:#141b54;line-height:1.3}.express-answer-card p{font-size:16px;line-height:1.6;margin:0;color:#275c98}.balance-pill{display:inline-flex;align-items:center;gap:12px;border:1px solid #a8e2f3;border-radius:99px;background:#e2faffaa;padding:9px 17px;color:#166e96;font-size:15px;margin-bottom:20px}.balance-pill strong{color:#083b78}.demo-note{font-size:13px;line-height:1.55;color:#61748e}
@media(min-width:1600px){.hero{padding-top:170px}.hero-copy,.hero-action{max-width:530px}.hero-description{font-size:23px}.hero-action .button{min-width:350px;font-size:19px}}
@media(max-width:1100px){.hero-copy,.hero-action{max-width:395px}.hero-description{font-size:18px;max-width:365px}.price-card{padding-inline:23px}.price-card h3{font-size:26px}.express-card{padding:24px}.result-card{padding:15px;gap:12px}}
@media(max-width:760px){
 .header{height:76px;padding-inline:22px}.header .wordmark{font-size:29px}.menu-toggle{color:#fff}.header nav.open{z-index:10;top:68px}.hero{display:flex;min-height:0;padding:0;gap:0;background:var(--seam)}
 .hero-media{position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:936/704;order:0;min-height:280px}
 .hero-media:after{content:'';position:absolute;inset:auto 0 -1px;height:70px;background:linear-gradient(transparent,var(--seam));pointer-events:none}
 .hero:before,.hero:after{display:none}.hero-copy{order:1;max-width:none;padding:20px 24px 0}.hero-action{order:2;margin:24px 0 0;padding:0 24px;max-width:none}.hero-topics{order:3;margin:27px 0 0;padding:0 24px 34px}
 .hero .eyebrow{color:#16829a;font-size:15px;margin-bottom:12px}.hero h1{color:#0a394a;font-size:clamp(38px,9.5vw,54px);text-shadow:none;margin-bottom:16px}.hero-description{color:#204e65;font-size:17px;max-width:none;text-shadow:none}.hero-meta{color:#235d75;font-size:14px;max-width:none}.hero-action .button{min-width:0;font-size:17px;min-height:55px;width:100%}
 .hero-topics>p{font-size:17px}.topic-list button{font-size:14px;min-height:50px}.motion-control{top:84px;bottom:auto;right:20px;min-height:36px;font-size:12px;padding:7px 12px}.motion-symbol{font-size:16px}
 .landscape,.why,.approach,.pricing,.faq{padding-block:58px}.landscape:before{background-image:url('assets/why-app.png');mask-image:linear-gradient(transparent,#000 95px,#000 calc(100% - 110px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 95px,#000 calc(100% - 110px),transparent)}
 .approach:before,.pricing:before{background-image:url('assets/approach-app.png')}.section-inner,.narrow{width:calc(100% - 40px)}.section-heading h2,.why-copy h2{font-size:34px;line-height:1.2}.why-copy h2{margin-bottom:22px}.why-description{font-size:17px}.price-card{padding:27px 25px 25px;grid-template-rows:105px 45px minmax(44px,auto) 55px 28px 1fr auto auto}.price-card h3{font-size:28px}.express-card{padding:25px 22px}.express-options strong{font-size:22px}.express-options p{font-size:14px}.result-path span{font-size:13px}
 dialog,dialog.wide,dialog.checkout-dialog{padding:28px 22px;max-height:calc(100dvh - 24px);border-radius:24px}.flow-header{flex-direction:column;text-align:center;gap:8px;margin-bottom:22px}.flow-header .flow-art{width:88px;height:88px}.flow-header .dialog-heading h2{font-size:27px;padding:0}.flow-header .dialog-heading .eyebrow{font-size:13px;margin-bottom:12px}.flow-header .dialog-heading>p{font-size:16px;line-height:1.5}.flow-header .dialog-heading{width:100%}
 .order-layout{grid-template-columns:1fr;gap:24px}.order-summary{padding:22px}.order-contents>div{font-size:15px}.order-contents img{width:48px;height:48px}.payment-options{grid-template-columns:1fr!important}.payment-option{min-height:60px}.order-total strong{font-size:28px}.close-dialog{margin:-15px -8px 0 5px}.field input,.field textarea,.field select{font-size:16px}.dialog-heading h2{font-size:27px}.dialog-actions{gap:12px}.dialog-actions .button{font-size:16px}
 .booking-data{flex-direction:column;align-items:stretch}.booking-data .button{width:100%;font-size:15px}.form-plan-strip{gap:12px}.form-plan-strip img{width:65px;height:65px}.form-plan-strip strong{font-size:15px;padding:7px 12px}.step-labels{font-size:12px;gap:6px}.result-grid{grid-template-columns:1fr;gap:13px}.result-chart{padding:18px}.result-chart img{max-width:265px}.result-card{padding:15px;gap:12px}.result-card img{width:53px;height:53px}.result-card h3{font-size:17px}.result-card p{font-size:15px}.report-tabs{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.report-tabs button{font-size:14px;min-height:46px}.summary-features{grid-template-columns:1fr}.express-answer-card{padding:17px;gap:13px}.express-answer-card img{width:50px;height:50px}.express-answer-card h3{font-size:18px}.express-answer-card p{font-size:15px}.demo-note{font-size:12px}.letter .dialog-heading h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.price-card:hover{transform:none}}
.ui-icon{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle;color:inherit}
.button>.ui-icon{margin-right:9px;width:23px;height:23px}
.input-icon-wrap>.ui-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#0997be;width:22px;height:22px;pointer-events:none}
.input-icon-wrap select{padding-left:48px!important;width:100%}
.back-dialog{display:none}
.single-checkout{width:min(740px,calc(100% - 40px))}
.single-payment{max-width:620px;margin:0 auto}
.package-disclosure{border:1px solid #b6e1f1;border-radius:18px;padding:15px 19px;background:#ffffff87;margin-bottom:23px}
.package-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:600;color:#104976;font-size:16px}
.package-disclosure summary::-webkit-details-marker,.order-summary summary::-webkit-details-marker{display:none}
.package-disclosure summary:after{content:'+';color:#109abd;font-size:25px;line-height:1}.package-disclosure[open] summary:after{content:'−'}
.personal-checkout .payment-options{grid-template-columns:1fr}
.meeting-summary p{display:flex;align-items:center;gap:12px;color:#245f91;font-size:16px;line-height:1.5}.meeting-summary img{width:33px;height:33px;border-radius:0}
.char-count{text-align:right;display:block;align-self:stretch}
.preparation-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;color:#165985;font-size:16px;line-height:1.5;margin:15px 0 22px}
.meeting-confirmed{display:flex;gap:15px;align-items:center;border:1px solid #acdff0;border-radius:20px;padding:20px;background:#effaffbb;margin:22px auto;color:#156390;text-align:left;max-width:580px}.meeting-confirmed>.ui-icon{width:38px;height:38px}.meeting-confirmed strong{font-size:18px;color:#153462}.meeting-confirmed p{font-size:16px;line-height:1.5;margin:5px 0 0}
.report-more{margin:18px 0;color:#286e94}.report-more summary{cursor:pointer;font-size:16px;padding:8px 0}.report-more .sample-page{margin-top:10px}
.express-stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}.express-stats>div{flex:1;min-width:145px;display:flex;gap:12px;align-items:center;border:1px solid #bee2f4;border-radius:17px;padding:15px;background:#eefaffb3;color:#227aac;line-height:1.4;text-align:left}.express-stats .ui-icon{width:29px;height:29px;color:#0399bf}.express-stats span{font-size:13px}.express-stats strong{display:block;font-size:16px;line-height:1.5;color:#144d85;margin-top:4px}
.express-notes p{display:flex;align-items:center;gap:10px;color:#3274a0;font-size:14px;margin:10px 0}.express-notes .ui-icon{width:20px;height:20px;color:#03aac6}.express-account{margin-top:28px;padding:23px;border:1px solid #b4deef;border-radius:21px;background:#effaffba}.express-account h3{font-size:21px;line-height:1.3;color:#164a7b;margin:0 0 12px}.express-account .dialog-actions{margin-bottom:0}
.personal-steps{list-style:none;counter-reset:plan;padding:0;display:grid;gap:18px}.personal-steps li{counter-increment:plan;display:flex;align-items:center;gap:13px;font-size:18px;color:#1b608f;line-height:1.5}.personal-steps li:before{content:counter(plan);display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:linear-gradient(#00cadb,#049cbd);border:1px solid #90eff8;border-radius:50%;box-shadow:0 0 10px #48e5f44d;color:white;font-size:16px}
.personal-result-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.personal-result-actions .button{border-radius:17px;min-height:74px;justify-content:flex-start;padding:15px}.personal-result-actions .button-icon{width:35px;height:35px}
.meeting-controls{display:flex;gap:13px;margin-top:5px}.meeting-controls button{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #a6d6e8;background:#edfaff;border-radius:50%;color:#268bae}.meeting-controls button[aria-pressed=true]{background:#ffe7e8;color:#b96062;border-color:#e7a5a7}.meeting-controls button[aria-pressed=true]:after{content:'';position:absolute;width:30px;height:1px;background:currentColor;transform:rotate(-45deg)}.meeting-controls button{position:relative}[data-action="finish-meeting"]{color:#ad535c!important;border-color:#d9a1a5!important}
/* Crop backgrounds stay unobtrusive while retaining the approved artwork. */
.flow-art{mask-image:radial-gradient(ellipse at center,#000 66%,#000b 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,#000 66%,#000b 80%,transparent 100%)}
.booklet-image,.natal-preview,.result-chart .flow-art,.meeting-avatar,.button-icon{mask-image:none;-webkit-mask-image:none}
.order-contents .flow-art,.result-card .flow-art,.express-answer-card .flow-art{mask-image:radial-gradient(ellipse at center,#000 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,#000 65%,transparent 100%)}
@media(max-width:760px){.back-dialog{display:block;position:sticky;top:0;float:left;width:34px;height:34px;border:1px solid #c4e9f4;background:#f5fdffe6;color:#1683a3;border-radius:50%;margin:-13px 7px 0 -7px;font-size:27px;line-height:1;z-index:5}.single-checkout{width:calc(100% - 24px)}.preparation-labels{grid-template-columns:1fr;gap:10px;font-size:15px}.express-stats{display:grid;grid-template-columns:1fr;gap:10px}.express-stats>div{padding:14px 16px}.express-stats span{font-size:14px}.express-stats strong{font-size:16px}.personal-result-actions{grid-template-columns:1fr}.personal-result-actions .button{min-height:62px;justify-content:flex-start}.personal-steps{gap:14px}.personal-steps li{font-size:16px}.plus-result-grid .result-chart{display:none}.meeting-confirmed{padding:17px;gap:12px}.meeting-confirmed strong{font-size:17px}.meeting-confirmed p{font-size:15px}.express-account{padding:19px}.booking-error{font-size:15px;color:#a85761}.report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.price-card:before,.express-card:before{animation:none!important}}
.booking-data-copy{display:flex;align-items:center;gap:14px}.booking-data-copy .data-badge{width:58px;height:58px;border-radius:0}.chart-caption-rows{display:grid;gap:9px;width:100%;margin-top:12px}.chart-caption-rows>div{display:flex;align-items:center;gap:10px;border:1px solid #d5e8ef;border-radius:12px;background:#fff8;padding:9px;color:#2b619a;font-size:14px;line-height:1.4}.chart-caption-rows .flow-art{width:36px;height:36px;border-radius:50%}.plus-result-grid .result-chart{flex-direction:column}.plus-result-grid>.result-chart>.flow-picture .flow-art{width:100%;max-width:280px}.prepare-start .prepare-art{width:min(620px,100%);max-height:220px}
@media(max-width:760px){.report-tabs{grid-auto-flow:column;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.report-tabs button{font-size:12px;padding:7px 3px;min-height:53px;overflow-wrap:normal}.report-tabs .flow-picture{display:none}.booking-data-copy{gap:11px}.booking-data-copy .data-badge{width:47px;height:47px}.hero-media{min-height:0}.chart-caption-rows{display:none}}
