:root{color:#e8e3dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#151717;--bg-deep:#101212;--bg-soft:#1b1f20;--bg-panel:#202526;--bg-card:#252b2c;--text:#e8e3dc;--text-bright:#f2ede5;--text-soft:#e8e3dcc7;--text-muted:#e8e3dc9e;--accent:#d2bc8e;--accent-soft:#eadbb5;--accent-muted:#d2bc8e2e;--border:#e8e3dc24;--border-soft:#e8e3dc14;--border-gold:#d2bc8e3d;--border-gold-strong:#d2bc8e75;--shadow:0 28px 90px #00000052;--shadow-soft:0 18px 54px #00000038;--shadow-strong:0 34px 92px #0000008f;--radius-soft:0;background:#151717;font-family:Inter,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}button,input{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{min-height:100vh;color:var(--text);background:var(--bg-panel);position:relative;overflow-x:hidden}.app-header{z-index:50;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#121515eb,#121515c7);border-bottom:1px solid #e8e3dc1a;justify-content:center;align-items:center;padding:18px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.app-header--simple{justify-content:center}.brand-button{color:var(--text);text-align:center;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.brand-logo-mark{justify-content:center;align-items:center;width:clamp(76px,10vw,118px);height:auto;display:inline-flex}.brand-logo-mark img{object-fit:contain;width:100%;height:auto;display:block}.brand-mark,.top-nav{display:none}.app-main{z-index:1;min-height:calc(100vh - 86px);position:relative}.screen{width:min(1240px,100% - 36px);margin:0 auto;padding:clamp(52px,7vw,100px) 0}.hero-screen{justify-content:center;align-items:center;min-height:calc(100vh - 86px);display:flex}.form-screen{justify-content:center;display:flex}.result-screen,.detail-screen,.element-screen,.treatments-screen{text-align:center}.hero-panel,.content-card,.result-document,.recommendation-panel,.element-hero{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 0,#d2bc8e1a,#0000 42%),linear-gradient(#ffffff0e,#ffffff06);position:relative;overflow:hidden}.hero-panel:before,.content-card:before,.result-document:before,.recommendation-panel:before,.element-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e8e3dc0a,#0000),radial-gradient(circle at 50% 100%,#d2bc8e0e,#0000 45%);position:absolute;inset:0}.hero-panel>*,.content-card>*,.result-document>*,.recommendation-panel>*,.element-hero>*{z-index:1;position:relative}.content-card{text-align:center;padding:clamp(34px,5vw,62px)}.narrow-card{width:min(760px,100%)}.eyebrow{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;text-align:center;margin:0 0 18px;font-size:12px;line-height:1.4}.eyebrow:after{content:"";background:#e8e3dc3d;width:72px;height:1px;margin:20px auto 0;display:block}h1,h2,h3{color:var(--text-bright);text-align:center;font-weight:400}h1{letter-spacing:.035em;margin:0 auto 24px;font-size:clamp(42px,7vw,86px);line-height:1.02}h2{letter-spacing:.035em;margin:0 auto 18px;font-size:clamp(28px,4vw,50px);line-height:1.1}h3{letter-spacing:.025em;margin:0 auto 14px;font-size:clamp(20px,2vw,25px);line-height:1.22}p{color:var(--text-soft);line-height:1.78}.hero-actions,.bottom-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button,.text-button{letter-spacing:.17em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 28px;font-size:12px;line-height:1;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#171b1c}.primary-button:hover,.primary-button:focus-visible{background:var(--accent-soft);border-color:var(--accent-soft);transform:translateY(-2px)}.secondary-button{color:var(--text);background:#ffffff06;border:1px solid #e8e3dc6b}.secondary-button:hover,.secondary-button:focus-visible{background:var(--text);border-color:var(--text);color:#151717;transform:translateY(-2px)}.text-button{min-height:auto;color:var(--accent);background:0 0;border:0;border-radius:0;margin-top:24px;padding:0}.text-button:hover,.text-button:focus-visible{color:var(--accent-soft)}.data-warning{width:min(980px,100% - 36px);color:var(--text);text-align:center;background:#d2bc8e14;border:1px solid #d2bc8e61;margin:18px auto 0;padding:16px 18px;line-height:1.6}.data-warning code{color:var(--accent)}.dob-form{text-align:left;gap:14px;width:min(440px,100%);margin:34px auto 0;display:grid}.dob-form label{color:var(--text);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.dob-form input{width:100%;height:56px;color:var(--text);background:#ffffff0b;border:1px solid #e8e3dc38;border-radius:999px;outline:none;padding:0 16px}.dob-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d2bc8e1a}.dob-form input::-webkit-calendar-picker-indicator{filter:invert();opacity:.72}.hero-screen--branded{width:min(1360px,100% - 36px)}.hero-panel--split{text-align:left;background:linear-gradient(90deg,#121515f5,#202526e6),#ffffff09;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;width:100%;min-height:clamp(560px,58vw,760px);padding:0;display:grid}.hero-panel--split:before{background:radial-gradient(circle at 32% 26%,#d2bc8e24,#0000 32%),linear-gradient(90deg,#e8e3dc0a,#0000 52%)}.hero-panel__copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(44px,7vw,86px);display:flex;position:relative}.hero-panel__copy h1{max-width:720px}.hero-panel__copy p{max-width:680px;margin-left:auto;margin-right:auto}.home-welcome-copy{text-align:center;width:min(720px,100%);margin:clamp(22px,3vw,34px) auto clamp(28px,4vw,42px)}.home-welcome-copy h2{color:var(--text-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 auto 18px;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.14}.home-welcome-copy p{color:#e8e3dcc7;width:min(680px,100%);margin:0 auto 1.15em;font-size:clamp(14.5px,1.05vw,16px);line-height:1.78}.home-welcome-copy p:last-child{margin-bottom:0}.hero-panel__media{z-index:1;background:#0d0f0f;min-height:100%;position:relative;overflow:hidden}.hero-panel__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#15171752,#0000 44%),radial-gradient(circle,#0000 24%,#0000002e 100%);position:absolute;inset:0}.hero-panel__media img{object-fit:cover;object-position:center;filter:grayscale(4%)contrast(.96)brightness(.76);width:100%;height:100%;min-height:clamp(560px,58vw,760px);display:block}.result-screen--birth{width:min(1480px,100% - 36px)}.result-document--birth{background:linear-gradient(90deg, #0e0f0feb, #131414f5), var(--birth-result-bg), #101111;text-align:left;background-position:50%;background-size:cover;border:1px solid #e8e3dc38;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(28px,4vw,54px);min-height:clamp(760px,82vw,980px);padding:clamp(34px,5vw,72px);display:grid;position:relative;box-shadow:0 36px 100px #0000006b,inset 0 0 0 1px #e8e3dc0a}.result-document--birth:before{background:radial-gradient(circle at 38% 18%,#d2bc8e17,#0000 28%),radial-gradient(circle at 82% 8%,#e8e3dc0e,#0000 22%),linear-gradient(#ffffff07,#0000 42%)}.result-document--birth>*{z-index:2;position:relative}.birth-result__art-panel{background:linear-gradient(90deg, #0e0f0f1f, #0e0f0fc7 78%, #0e0f0ffa), var(--birth-result-left-panel);opacity:.92;pointer-events:none;z-index:1;background-position:0 100%;background-size:cover;width:min(470px,34vw);position:absolute;inset:0 auto 0 0}.birth-result__main{align-self:center;padding-left:clamp(0px,7vw,120px)}.birth-result__side{border-left:1px solid #e8e3dc47;align-content:start;align-self:center;gap:20px;padding-left:clamp(20px,3vw,42px);display:grid}.birth-result__year-block{margin-bottom:clamp(26px,4vw,44px)}.birth-result__year-row{color:#d9c7ad;letter-spacing:.02em;justify-content:flex-start;align-items:baseline;gap:12px;font-size:clamp(34px,5vw,58px);line-height:1;display:flex}.birth-result__year-row em{color:#d9c7ade0;font-size:clamp(22px,2.8vw,34px);font-style:normal}.birth-result__meridians{color:#d9c7add1;letter-spacing:.08em;text-transform:uppercase;text-align:left;margin:18px 0 0;font-size:clamp(18px,2vw,28px);line-height:1.2}.birth-result__symbol{opacity:.9;width:78px;height:78px;margin:0 0 22px}.birth-result__symbol img{object-fit:contain;filter:sepia(18%)brightness(.9)contrast(.95);background:0 0;width:100%;height:100%;display:block}.result-document--birth .eyebrow{text-align:left;color:#d2bc8eeb}.result-document--birth .eyebrow:after{background:#d2bc8e5c;margin-left:0}.result-document--birth h1{color:#e6d7c4;letter-spacing:.035em;text-align:left;text-transform:uppercase;text-shadow:0 10px 32px #0000006b;max-width:820px;margin:0 0 clamp(20px,3vw,34px);font-size:clamp(50px,7.6vw,106px);line-height:.96}.result-document--birth h2{color:#d9c7ad;letter-spacing:.02em;text-align:center;margin-top:clamp(28px,4vw,52px);margin-bottom:16px;font-size:clamp(24px,3vw,36px);line-height:1.18}.birth-result__intro,.birth-result__description{color:#e8e3dcd6;text-align:left;max-width:720px;margin-left:0;font-size:clamp(15px,1.2vw,17px);line-height:1.78}.birth-result__calendar-note{color:#d2bc8eb8;text-align:left;margin-top:clamp(28px,4vw,42px)}.attribute-card,.info-box{border:1px solid var(--border);background:radial-gradient(circle at 50% 0,#d2bc8e0f,#0000 46%),#ffffff09;padding:26px}.birth-result__side .attribute-card,.birth-result__side .info-box{box-shadow:none;background:linear-gradient(#ffffff09,#ffffff04);border:1px solid #d9c7ad57}.birth-result__side .attribute-card{background:0 0;border:0;padding:0 0 24px}.attribute-card dl{gap:12px;margin:0;display:grid}.birth-attribute-row{text-align:left;grid-template-columns:34px minmax(104px,.45fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.birth-attribute-icon{width:26px;color:var(--accent);opacity:.92;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.birth-attribute-row dt{color:#e6d7c4;letter-spacing:.08em;text-transform:none;text-align:left;font-size:12px;line-height:1.3}.birth-attribute-row dd{color:#e8e3dcc7;text-align:left;margin:0;font-size:13.5px;line-height:1.5}.box-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0 0 10px;font-size:12px}.birth-result__side .info-box{padding:clamp(24px,3vw,36px);position:relative}.birth-result__side .info-box:before{content:"";background-image:var(--birth-result-divider);opacity:.7;background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(240px,70%);height:40px;margin:-8px auto 10px;display:block}.birth-result__side .info-box h3{color:#d9c7ad;text-align:center;margin-bottom:14px;font-size:clamp(22px,2.2vw,31px);line-height:1.2}.birth-result__side .info-box p{color:#e8e3dcc7;text-align:center}.resource-section{width:100%;margin-top:clamp(34px,5vw,58px)}.resource-heading{text-align:center;width:min(760px,100%);margin:0 auto 24px}.resource-heading h3{margin-bottom:8px}.resource-heading p{color:#e8e3dcad;margin:0 auto}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin-top:22px;display:grid}.resource-grid--treatments{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{text-align:left;background:radial-gradient(circle at 50% 0,#d2bc8e13,#0000 44%),#ffffff08;border:1px solid #e8e3dc21;border-top-color:#d2bc8e47;flex-direction:column;min-height:100%;padding:0;display:flex;position:relative;overflow:hidden}.resource-card:before{content:"";pointer-events:none;z-index:1;border:1px solid #e8e3dc0f;position:absolute;inset:14px}.resource-card>*{z-index:2;position:relative}.resource-card__media{background:#080909;border-bottom:1px solid #e8e3dc1a;width:100%;position:relative;overflow:hidden}.resource-card__media:before{content:"";display:block}.resource-card__media--product:before{padding-bottom:72%}.resource-card__media--treatment:before{padding-bottom:58%}.resource-card__media img{object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.product-card .resource-card__media,.product-card .resource-card__media--product{background:#fff;border-bottom:1px solid #e8e3dc1f}.product-card .resource-card__media img,.product-card .resource-card__media--product img{object-fit:contain;filter:none;mix-blend-mode:normal;background:#fff;padding:18px}.product-card .resource-card__media:after,.product-card .resource-card__media--product:after{content:"";pointer-events:none;border:1px solid #0000000a;position:absolute;inset:0}.treatment-card .resource-card__media,.treatment-card .resource-card__media--treatment{background:#080909}.treatment-card .resource-card__media img,.treatment-card .resource-card__media--treatment img{object-fit:cover;filter:grayscale(4%)contrast(.96)brightness(.82);padding:0}.resource-card__body,.resource-card__content{z-index:2;flex-direction:column;flex:auto;padding:clamp(24px,3vw,34px);display:flex;position:relative}.resource-card__topline{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:11px;line-height:1.4;display:flex}.resource-card__topline em{color:#e8e3dcb3;white-space:nowrap;font-style:normal}.resource-card h4,.resource-card h3{color:var(--text);letter-spacing:.025em;text-align:left;margin:0 0 14px;font-size:clamp(20px,2vw,27px);font-weight:400;line-height:1.16}.resource-card p{color:#e8e3dcc2;text-align:left;margin:0 0 18px;font-size:14.5px;line-height:1.72}.resource-expanded,.resource-note{border-top:1px solid #e8e3dc1c;margin-top:18px;padding-top:18px}.resource-card__body .resource-note{margin-top:auto}.resource-expanded strong,.resource-note strong{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:500;line-height:1.3;display:block}.resource-expanded p,.resource-note p{color:#e8e3dcb8;margin:0;font-size:13.5px;line-height:1.65}.tag-list{flex-wrap:wrap;gap:8px;margin:4px 0 20px;display:flex}.tag-list span{color:#e8e3dcd1;letter-spacing:.08em;text-transform:uppercase;background:#d2bc8e0f;border:1px solid #d2bc8e42;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:11px;line-height:1;display:inline-flex}.mini-list{color:#e8e3dcc2;text-align:left;margin:4px 0 20px;padding-left:1.1em}.mini-list li{margin-bottom:8px;font-size:14px;line-height:1.55}.treatment-focus-list{border-top:1px solid #d2bc8e29;margin-top:24px;padding-top:22px}.treatment-focus-list h4{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.4}.treatment-focus-list ul{margin:0;padding-left:1.15em}.treatment-focus-list li{color:#e8e3dcbd;margin-bottom:8px;line-height:1.6}.treatment-focus-list li::marker{color:var(--accent)}.treatments-screen{width:min(1480px,100% - 36px)}.treatments-hero{text-align:center;background:radial-gradient(circle at 50% 0,#d2bc8e1f,#0000 36%),linear-gradient(#202526f5,#171b1cfa);border:1px solid #d2bc8e29;margin-bottom:clamp(34px,5vw,70px);padding:clamp(54px,8vw,104px) clamp(22px,5vw,72px);position:relative;overflow:hidden;box-shadow:0 26px 72px #00000047}.treatments-hero:before{content:"";opacity:.36;pointer-events:none;background-color:#0000;background-image:linear-gradient(#e8e3dc06 1px,#0000 1px),linear-gradient(90deg,#e8e3dc04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.treatments-hero>*{z-index:1;position:relative}.treatments-hero h1{width:min(920px,100%);color:var(--text-bright);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;margin-right:auto;font-weight:400}.treatments-hero p:not(.eyebrow){color:#e8e3dcc2;width:min(760px,100%);margin-left:auto;margin-right:auto;line-height:1.78}.treatments-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);display:grid}.treatment-page-card{min-height:100%;box-shadow:var(--shadow-soft);background:linear-gradient(#2a3031f0,#1b2021f7);border:1px solid #d2bc8e24;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);display:grid}.treatment-page-card .resource-card__media{min-height:100%}.treatment-page-card .resource-card__media:before{padding-bottom:100%}.treatment-page-card .resource-card__media img{min-height:100%}.treatment-page-card h3{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(25px,2.7vw,36px);line-height:1.12}.treatment-card-actions{justify-content:center;align-items:center;margin-top:auto;padding-top:clamp(20px,3vw,30px);display:flex}.treatment-page-card .treatment-card-actions{justify-content:flex-start;padding-top:26px}.video-button{width:fit-content;min-height:44px;color:var(--text-bright);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:center;background:#d2bc8e1f;border:1px solid #d2bc8eb8;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:13px 24px;font-size:11px;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.video-button:before{content:"▶";margin-right:9px;font-size:10px;line-height:1}.video-button:hover,.video-button:focus-visible{background:var(--accent);color:#151717;border-color:var(--accent);transform:translateY(-1px)}.treatment-media-button{appearance:none;width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.treatment-media-button img{transition:transform .22s,filter .22s}.treatment-media-button:hover img,.treatment-media-button:focus-visible img{filter:grayscale(4%)contrast(.98)brightness(.9);transform:scale(1.035)}.treatment-media-play{width:58px;height:58px;color:var(--text-bright);-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#1517178a;border:1px solid #f2ede56b;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #00000047}.treatment-media-button:hover .treatment-media-play,.treatment-media-button:focus-visible .treatment-media-play{color:#151717;background:#d2bc8eeb;border-color:#d2bc8ef2;transform:translate(-50%,-50%)scale(1.06)}.treatment-media-button:focus-visible{outline-offset:-2px;outline:2px solid #d2bc8ed9}.video-modal{z-index:10000;justify-content:center;align-items:center;padding:clamp(18px,4vw,42px);display:flex;position:fixed;inset:0}.video-modal__overlay{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#050707c7;border:0;position:absolute;inset:0}.video-modal__panel{z-index:1;background:radial-gradient(circle at 50% 0,#d2bc8e1a,#0000 34%),linear-gradient(#202526fa,#121515fa);border:1px solid #d2bc8e42;width:min(1080px,100%);max-height:calc(100vh - 36px);padding:clamp(18px,3vw,30px);position:relative;overflow:auto;box-shadow:0 32px 90px #00000085}.video-modal__close{z-index:2;width:42px;height:42px;color:var(--text-bright);cursor:pointer;background:#ffffff0a;border:1px solid #d2bc8e59;border-radius:999px;justify-content:center;align-items:center;font-size:30px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.video-modal__close:hover,.video-modal__close:focus-visible{background:var(--accent);color:#151717}.video-modal__header{text-align:center;width:min(760px,100%);margin:0 auto 20px}.video-modal__header h2{color:var(--text-bright);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.08}.video-modal__video{background:#050606;border:1px solid #e8e3dc1f;width:100%;max-height:72vh;display:block}.birth-recommendation-actions,.element-detail-actions{width:min(1120px,100% - 32px);margin:clamp(34px,5vw,68px) auto 0}.element-detail-actions{margin-top:clamp(38px,7vw,78px);margin-bottom:clamp(38px,7vw,78px)}.birth-recommendation-actions__inner,.element-detail-actions__inner{text-align:center;background:radial-gradient(circle at 50% 0,#d2bc8e1a,#0000 38%),linear-gradient(#202526f5,#171b1cfa);border:1px solid #d2bc8e2e;padding:clamp(34px,5vw,58px) clamp(22px,5vw,62px);position:relative;box-shadow:0 22px 68px #00000047}.birth-recommendation-actions__inner h2,.element-detail-actions__inner h2{width:min(780px,100%);color:var(--text-bright);letter-spacing:.07em;text-transform:uppercase;margin:0 auto 18px;font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.08}.birth-recommendation-actions__inner p:not(.eyebrow),.element-detail-actions__inner p:not(.eyebrow){color:#e8e3dcc2;width:min(720px,100%);margin:0 auto;line-height:1.75}.birth-recommendation-actions__buttons,.element-detail-actions__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(760px,100%);margin:clamp(24px,4vw,36px) auto 0;display:grid}.birth-recommendation-actions__buttons .primary-button,.birth-recommendation-actions__buttons .secondary-button,.element-detail-actions__buttons .primary-button,.element-detail-actions__buttons .secondary-button{width:100%}.birth-recommendation-modal,.element-recommendation-modal{z-index:9998;justify-content:center;align-items:center;padding:clamp(14px,3vw,34px);display:flex;position:fixed;inset:0}.birth-recommendation-modal__overlay,.element-recommendation-modal__overlay{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#050707c7;border:0;position:absolute;inset:0}.birth-recommendation-modal__panel,.element-recommendation-modal__panel{z-index:1;width:min(1380px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-strong);background:radial-gradient(circle at 50% 0,#d2bc8e1f,#0000 34%),linear-gradient(#202526fc,#121515fc);border:1px solid #d2bc8e42;flex-direction:column;display:flex;position:relative;overflow:hidden}.birth-recommendation-modal__header,.element-recommendation-modal__header{text-align:center;border-bottom:1px solid #d2bc8e24;flex:none;padding:clamp(22px,4vw,42px) clamp(18px,4vw,46px) clamp(18px,3vw,30px)}.birth-recommendation-modal__header h2,.element-recommendation-modal__header h2{width:min(900px,100%);color:var(--text-bright);letter-spacing:.07em;text-transform:uppercase;margin:0 auto 14px;font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.08}.birth-recommendation-modal__header p:not(.eyebrow),.element-recommendation-modal__header p:not(.eyebrow){color:#e8e3dcbd;width:min(760px,100%);margin:0 auto;line-height:1.7}.birth-recommendation-modal__content,.element-recommendation-modal__content{-webkit-overflow-scrolling:touch;flex:auto;padding:clamp(18px,3vw,34px);overflow-y:auto}.birth-recommendation-modal__footer,.element-recommendation-modal__footer{background:#0a0c0c47;border-top:1px solid #d2bc8e24;flex:none;justify-content:center;padding:clamp(18px,3vw,28px);display:flex}.birth-recommendation-modal__back,.element-recommendation-modal__back{min-height:44px;color:var(--text-bright);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#d2bc8e1f;border:1px solid #d2bc8ea3;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;font-size:11px;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.birth-recommendation-modal__back:before,.element-recommendation-modal__back:before{content:"←";margin-right:10px;font-size:14px;line-height:1}.birth-recommendation-modal__back:hover,.birth-recommendation-modal__back:focus-visible,.element-recommendation-modal__back:hover,.element-recommendation-modal__back:focus-visible{background:var(--accent);color:#151717;border-color:var(--accent);transform:translateY(-1px)}.birth-modal-grid,.element-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.birth-modal-grid--treatments,.element-modal-grid--treatments{grid-template-columns:repeat(2,minmax(0,1fr))}.element-journey-screen,.element-guidance-screen{width:min(1180px,100% - 24px);margin-left:auto;margin-right:auto}.five-elements-intro,.element-detail-focus{text-align:center;background:linear-gradient(#202526e6,#171b1cfa),radial-gradient(circle at 50% 0,#d2bc8e1f,#0000 42%);border:1px solid #d2bc8e2e;margin:0 auto clamp(34px,6vw,72px);padding:clamp(52px,9vw,96px) clamp(22px,6vw,76px);position:relative;overflow:hidden;box-shadow:0 28px 78px #00000052}.five-elements-intro:before,.element-detail-focus:before{content:"";pointer-events:none;border:1px solid #d2bc8e14;position:absolute;inset:18px}.five-elements-intro:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d2bc8ebf,#0000);width:min(220px,44%);height:1px;position:absolute;bottom:clamp(24px,5vw,42px);left:50%;transform:translate(-50%)}.five-elements-intro>*,.element-detail-focus>*{z-index:1;position:relative}.five-elements-intro .eyebrow,.element-support-heading .eyebrow,.element-detail-focus .eyebrow,.element-detail-actions__inner .eyebrow{color:var(--accent);letter-spacing:.24em}.five-elements-intro h1,.element-detail-focus h1{width:min(900px,100%);color:var(--text-bright);letter-spacing:.08em;text-transform:uppercase;margin:0 auto clamp(20px,3vw,30px);font-size:clamp(38px,8vw,76px);font-weight:300;line-height:.98}.five-elements-intro p:not(.eyebrow),.element-detail-focus p:not(.eyebrow){color:#e8e3dcc7;width:min(790px,100%);margin:0 auto;font-size:clamp(15px,1.6vw,18px);line-height:1.82}.element-support-section{background:#12161894;border:1px solid #d2bc8e2e;border-radius:14px;margin:0 auto clamp(34px,6vw,64px);padding:clamp(20px,3.2vw,34px);overflow:hidden}.element-support-heading{text-align:center;width:min(820px,100%);margin:0 auto clamp(22px,4vw,34px)}.element-support-heading h2{color:var(--text-bright);letter-spacing:.11em;text-transform:uppercase;margin:0 auto 10px;font-size:clamp(24px,4.8vw,42px);font-weight:300;line-height:1.08}.element-support-heading p:not(.eyebrow){color:#e8e3dcbd;width:min(740px,100%);margin:0 auto;font-size:clamp(13px,1.35vw,15.5px);line-height:1.7}.element-support-grid{border-top:1px solid #d2bc8e1f;border-left:1px solid #d2bc8e1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.element-journey-card{min-width:0;min-height:100%;box-shadow:none;text-align:center;background:radial-gradient(circle at 50% 0,#d2bc8e0f,#0000 44%),#0d11125c;border:1px solid #d2bc8e1f;border-top:0;border-left:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;padding:clamp(20px,3vw,30px) clamp(16px,2.4vw,26px);display:grid;position:relative;overflow:hidden}.element-journey-card:before,.element-journey-card:after{content:none}.element-journey-card__symbol{z-index:1;justify-content:center;align-items:center;width:100%;margin:0 auto 12px;display:flex;position:relative}.element-journey-card__symbol img{object-fit:contain;opacity:.88;filter:drop-shadow(0 8px 14px #00000038);width:clamp(36px,5vw,52px);height:clamp(36px,5vw,52px);display:block}.element-journey-card__body{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex;position:relative}.element-journey-card__heading{text-align:center;justify-items:center;gap:.18rem;width:100%;margin:0 0 12px;display:grid}.element-journey-card__label{width:100%;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(10px,1.1vw,11px);line-height:1.35}.element-journey-card__title{width:100%;color:var(--text-bright);letter-spacing:.12em;text-transform:uppercase;text-align:center;justify-items:center;gap:.08rem;margin:0;font-size:clamp(18px,2.55vw,26px);font-weight:300;line-height:1.15;display:grid}.element-journey-card__title span{text-align:center;overflow-wrap:break-word;max-width:100%;display:block}.element-journey-card p:not(.element-journey-card__label){color:#e8e3dcbd;text-align:center;overflow-wrap:break-word;width:min(100%,34rem);margin:0 auto 14px;font-size:clamp(13px,1.25vw,14.5px);line-height:1.62}.element-journey-card p:empty{display:none}.element-journey-card ul{text-align:left;align-self:center;justify-items:start;gap:7px;width:fit-content;max-width:min(100%,28rem);margin:0 auto 18px;padding:0;list-style:none;display:grid}.element-journey-card li{color:#e8e3dcb8;text-align:left;overflow-wrap:break-word;width:fit-content;min-width:0;max-width:100%;padding-left:16px;font-size:clamp(12.5px,1.15vw,14px);line-height:1.45;position:relative}.element-journey-card li:before{content:"";border:1px solid #d2bc8ec7;border-radius:999px;width:5px;height:5px;position:absolute;top:.68em;left:0;transform:translateY(-50%)}.element-journey-card__button{white-space:normal;text-align:center;width:fit-content;max-width:100%;min-height:40px;margin:auto auto 0;padding:0 18px}.element-detail-focus__symbol{width:clamp(86px,15vw,132px);height:clamp(86px,15vw,132px);margin:0 auto 24px}.element-detail-focus__symbol img{object-fit:contain;filter:drop-shadow(0 16px 24px #00000042);width:100%;height:100%}.element-guidance-summary{grid-template-columns:1fr;gap:clamp(18px,4vw,30px);margin-bottom:clamp(30px,6vw,64px);display:grid}.element-guidance-summary__card{box-shadow:var(--shadow-soft);background:linear-gradient(#2a3031f0,#1b2021f7);border-color:#d2bc8e29}.element-guidance-summary__card h2{color:var(--text-bright);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(26px,5vw,42px);font-weight:300;line-height:1.08}.element-guidance-summary__card p,.element-guidance-summary__card li,.detail-grid .content-card p,.detail-grid .content-card li{color:#e8e3dcbd;line-height:1.7}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,30px);margin:0 auto 30px;display:grid}.detail-grid .content-card{box-shadow:var(--shadow-soft);background:linear-gradient(#2a3031f0,#1b2021f7);border:1px solid #d2bc8e24}.detail-grid .content-card h2{color:var(--text-bright);letter-spacing:.06em;text-transform:uppercase;font-weight:400}.detail-grid .content-card ul{color:var(--text-soft);text-align:left;margin:0 auto;padding-left:1.2em;line-height:1.75;display:inline-block}.detail-grid .content-card li::marker{color:var(--accent)}.recommendation-panel{text-align:center;margin-top:34px;padding:clamp(34px,5vw,62px)}.recommendation-panel>p{width:min(780px,100%);margin-left:auto;margin-right:auto}@media screen and (width>=760px){.element-guidance-summary,.element-detail-actions__buttons,.birth-recommendation-actions__buttons,.element-modal-grid,.birth-modal-grid,.element-modal-grid--treatments,.birth-modal-grid--treatments{grid-template-columns:repeat(2,minmax(0,1fr))}.element-journey-card{grid-template-columns:140px minmax(0,1fr)}}@media screen and (width>=1040px){.element-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.element-modal-grid,.birth-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.element-modal-grid--treatments,.birth-modal-grid--treatments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=1180px){.treatments-page-grid{grid-template-columns:1fr}.treatment-page-card{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.resource-grid,.resource-grid--treatments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=1080px){.result-document--birth{grid-template-columns:1fr;min-height:auto}.birth-result__art-panel{opacity:.22;width:100%}.birth-result__main{padding-left:0}.birth-result__side{border-top:1px solid #e8e3dc38;border-left:0;padding-top:clamp(28px,4vw,46px);padding-left:0}.result-document--birth .eyebrow,.birth-result__meridians,.birth-result__intro,.birth-result__description,.birth-result__calendar-note{text-align:center;margin-left:auto;margin-right:auto}.result-document--birth .eyebrow:after{margin-left:auto}.birth-result__year-row{justify-content:center}.birth-result__symbol{margin-left:auto;margin-right:auto}.result-document--birth h1{text-align:center;margin-left:auto;margin-right:auto}.detail-grid{grid-template-columns:1fr}}@media screen and (width<=980px){.hero-panel--split{grid-template-columns:1fr}.hero-panel__media{order:-1;min-height:clamp(320px,62vw,520px)}.hero-panel__media img{min-height:clamp(320px,62vw,520px)}.hero-panel__copy{padding:clamp(36px,8vw,64px) 24px}}@media screen and (width<=760px){.screen,.treatments-screen,.result-screen--birth,.element-journey-screen,.element-guidance-screen{width:min(100% - 24px,1480px);padding:42px 0}.hero-screen{min-height:auto}h1{font-size:clamp(36px,12vw,54px)}h2{font-size:clamp(28px,9vw,42px)}.hero-actions,.bottom-actions{grid-template-columns:1fr;display:grid}.primary-button,.secondary-button{width:100%}.brand-logo-mark{width:88px;margin:0 auto}.app-shell{background-attachment:scroll,scroll,scroll}.result-document--birth{padding:28px 20px}.result-document--birth h1{font-size:clamp(42px,13vw,62px)}.birth-result__year-row{flex-wrap:wrap;font-size:34px}.birth-result__year-row em{font-size:24px}.birth-result__meridians{font-size:17px}.birth-attribute-row{text-align:center;grid-template-columns:1fr;gap:5px}.birth-attribute-icon,.birth-attribute-row dt,.birth-attribute-row dd{text-align:center;justify-content:center;width:100%}.resource-grid,.resource-grid--treatments,.birth-modal-grid,.birth-modal-grid--treatments,.element-modal-grid,.element-modal-grid--treatments{grid-template-columns:1fr}.resource-card__topline{text-align:center;flex-direction:column;gap:6px}.resource-card h4,.resource-card h3,.resource-card p,.resource-note p,.resource-expanded p{text-align:center}.tag-list{justify-content:center}.mini-list{text-align:left;display:inline-block}.treatment-page-card{grid-template-columns:1fr}.treatment-page-card .treatment-card-actions{justify-content:center}.video-button{width:100%;max-width:320px}.treatment-media-play{width:52px;height:52px;font-size:16px}.birth-recommendation-actions,.element-detail-actions{width:min(100% - 24px,1120px)}.birth-recommendation-actions__buttons,.element-detail-actions__buttons{grid-template-columns:1fr}.birth-recommendation-modal,.element-recommendation-modal,.video-modal{padding:10px}.birth-recommendation-modal__panel,.element-recommendation-modal__panel{max-height:calc(100vh - 20px)}.birth-recommendation-modal__back,.element-recommendation-modal__back{width:100%;max-width:360px}.five-elements-intro,.element-detail-focus{padding-top:48px;padding-bottom:58px}.element-journey-card{text-align:center;grid-template-columns:1fr}.element-journey-card__symbol{justify-content:center}.element-journey-card h3,.element-journey-card p:not(.element-journey-card__label){text-align:center}.element-journey-card li{text-align:left}.element-journey-card__button{width:100%}.video-modal__panel{padding:18px}.video-modal__close{width:38px;height:38px;font-size:26px}}@media screen and (width<=430px){.year-line,.birth-result__year-row{font-size:36px}.resource-card__body,.resource-card__content{padding:24px 20px}}.install-shortcut-prompt{z-index:80;color:#f7f1e5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#151717f0;border:1px solid #d6b36059;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;width:min(100% - 2rem,520px);padding:1rem 1.1rem;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #00000059}.install-shortcut-prompt__content{gap:.35rem;display:grid}.install-shortcut-prompt__content strong{color:#d6b360;letter-spacing:.02em;font-size:.95rem}.install-shortcut-prompt__content p{margin:0;font-size:.86rem;line-height:1.45}.install-shortcut-prompt__close{color:#f7f1e5;cursor:pointer;background:0 0;border:1px solid #d6b36059;border-radius:999px;flex:none;width:2rem;height:2rem;font-size:1.4rem;line-height:1}.install-shortcut-prompt__close:hover{background:#d6b3601f}@media (width<=640px){.install-shortcut-prompt{border-radius:14px;width:calc(100% - 1rem);padding:.9rem;bottom:.8rem}.install-shortcut-prompt__content strong{font-size:.9rem}.install-shortcut-prompt__content p{font-size:.8rem}}.element-journey-screen .element-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;display:grid!important}.element-journey-screen .element-support-grid>.element-journey-card:nth-child(5){grid-column:1/2!important;justify-self:stretch!important;width:100%!important}.element-journey-screen .element-journey-card{text-align:center!important;grid-template-rows:auto 1fr!important;grid-template-columns:1fr!important;min-width:0!important;display:grid!important;overflow:hidden!important}.element-journey-screen .element-journey-card__symbol{justify-content:center!important;width:100%!important;margin:0 auto 12px!important}.element-journey-screen .element-journey-card__symbol img{width:clamp(36px,5vw,52px)!important;height:clamp(36px,5vw,52px)!important}.element-journey-screen .element-journey-card__body{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important}.element-journey-screen .element-journey-card__heading{text-align:center!important;justify-items:center!important;width:100%!important;display:grid!important}.element-journey-screen .element-journey-card__label,.element-journey-screen .element-journey-card__title,.element-journey-screen .element-journey-card__title span,.element-journey-screen .element-journey-card h3{text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;width:100%!important}.element-journey-screen .element-journey-card p:not(.element-journey-card__label){text-align:center!important;overflow-wrap:break-word!important;width:min(100%,34rem)!important;margin:0 auto 14px!important}.element-journey-screen .element-journey-card ul{width:min(100%,28rem)!important;margin:0 auto 18px!important;padding:0!important;list-style:none!important}.element-journey-screen .element-journey-card li{text-align:left!important;overflow-wrap:break-word!important}.element-journey-screen .element-journey-card__button{width:fit-content!important;max-width:100%!important;margin:auto auto 0!important}@media screen and (width<=520px){.element-journey-screen .element-support-grid{grid-template-columns:1fr!important}.element-journey-screen .element-support-grid>.element-journey-card:nth-child(5){grid-column:auto!important}.element-journey-screen .element-journey-card__button{width:100%!important}}.element-journey-card .element-journey-card__body ul{text-align:left;align-self:center;justify-items:start;width:fit-content;max-width:min(100%,28rem);margin-left:auto;margin-right:auto}.element-journey-card .element-journey-card__body li{text-align:left;width:fit-content;max-width:100%}.discover-elements-screen{width:min(1180px,100% - 24px)!important;margin:0 auto!important}.discover-elements-screen .discover-elements-intro{text-align:center!important;max-width:980px!important;margin:0 auto clamp(34px,6vw,72px)!important}.discover-elements-screen .discover-elements-panel{background:#1216189e!important;border:1px solid #d2bc8e38!important;border-radius:22px!important;max-width:1120px!important;margin:0 auto clamp(34px,6vw,72px)!important;padding:clamp(22px,4vw,42px)!important;box-shadow:0 24px 70px #0000003d!important}.discover-elements-panel__heading{text-align:center!important;max-width:860px!important;margin:0 auto clamp(24px,4vw,38px)!important}.discover-elements-panel__heading .eyebrow,.discover-elements-panel__heading h2,.discover-elements-panel__heading p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.discover-elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(16px,2.4vw,28px)!important;display:grid!important}.discover-elements-grid>.discover-element-card--water{grid-column:1/-1!important;justify-self:center!important;width:min(100%,50% - 14px)!important}.discover-elements-screen .discover-element-card{min-width:0!important;min-height:100%!important;box-shadow:none!important;text-align:center!important;cursor:default!important;background:linear-gradient(#181d1edb,#0d1112d1)!important;border:1px solid #d2bc8e2e!important;border-radius:18px!important;flex-direction:column!important;gap:1rem!important;padding:clamp(20px,3vw,34px)!important;display:flex!important;position:relative!important;overflow:hidden!important}.discover-elements-screen .discover-element-card:before{content:""!important;pointer-events:none!important;border:1px solid #d2bc8e0f!important;position:absolute!important;inset:14px!important}.discover-elements-screen .discover-element-card:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle at 50% 0,#d2bc8e14,#0000 42%)!important;position:absolute!important;inset:0!important}.discover-element-card>*{z-index:1!important;position:relative!important}.discover-element-card__symbol{justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto .35rem!important;display:flex!important}.discover-element-card__symbol img{object-fit:contain!important;opacity:.92!important;width:clamp(48px,6vw,68px)!important;height:clamp(48px,6vw,68px)!important;margin:0 auto!important;display:block!important}.discover-element-card__body{text-align:center!important;gap:1.15rem!important;width:100%!important;min-width:0!important;display:grid!important}.discover-element-card__heading{text-align:center!important;justify-items:center!important;gap:.25rem!important;width:100%!important;margin:0!important;display:grid!important}.discover-element-card__label{width:100%!important;color:var(--accent)!important;letter-spacing:.2em!important;text-align:center!important;text-transform:uppercase!important;margin:0!important;font-size:11px!important;line-height:1.4!important}.discover-element-card__title{width:100%!important;color:var(--text-bright)!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;justify-items:center!important;gap:.12rem!important;margin:0!important;font-size:clamp(26px,4vw,40px)!important;font-weight:300!important;line-height:1.02!important;display:grid!important}.discover-element-card__support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(16px,2vw,24px)!important;width:100%!important;display:grid!important}.discover-element-card__support-block{text-align:center!important;background:#ffffff05!important;border:1px solid #d2bc8e1f!important;align-content:start!important;gap:.75rem!important;min-width:0!important;padding:clamp(14px,2vw,20px)!important;display:grid!important}.discover-element-card__support-block h4{color:var(--accent)!important;letter-spacing:.18em!important;text-align:center!important;text-transform:uppercase!important;margin:0!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important}.discover-element-card__support-block p{color:#e8e3dcb8!important;text-align:center!important;margin:0 auto!important;font-size:13.5px!important;line-height:1.6!important}.discover-element-card__support-block ul{text-align:left!important;justify-self:center!important;gap:.45rem!important;width:fit-content!important;max-width:100%!important;margin:0 auto!important;padding:0!important;list-style:none!important;display:inline-grid!important}.discover-element-card__support-block li{color:#e8e3dcbd!important;text-align:left!important;overflow-wrap:break-word!important;width:100%!important;margin:0!important;padding-left:1.05rem!important;font-size:14px!important;line-height:1.45!important;position:relative!important}.discover-elements-cta{text-align:center!important;gap:1rem!important;max-width:980px!important;margin:clamp(30px,5vw,56px) auto 1rem!important;display:grid!important}.discover-elements-cta>p{text-align:center!important;margin:0 auto!important}.discover-elements-cta__buttons{flex-wrap:wrap!important;justify-content:center!important;gap:.75rem!important;display:flex!important}.element-shop-modal__panel{width:min(1480px,100%)!important}.element-shop-modal__content{gap:clamp(28px,4vw,46px)!important;display:grid!important}.element-shop-rail-section{gap:1rem!important;display:grid!important}.element-shop-rail-section__heading{text-align:center!important}.element-shop-rail-section__heading h3{color:var(--text-bright)!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important;margin:0 auto!important;font-size:clamp(24px,3vw,38px)!important;font-weight:300!important;line-height:1.1!important}.element-shop-rail{overscroll-behavior-inline:contain!important;scroll-snap-type:inline mandatory!important;scrollbar-width:thin!important;grid-auto-columns:minmax(300px,360px)!important;grid-auto-flow:column!important;gap:clamp(16px,2vw,24px)!important;padding:.25rem .25rem 1rem!important;display:grid!important;overflow-x:auto!important}.element-shop-rail__item{scroll-snap-align:start!important;min-width:0!important}.element-shop-rail__item .resource-card{height:100%!important}@media screen and (width<=980px){.discover-elements-grid{grid-template-columns:1fr!important}.discover-elements-grid>.discover-element-card--water{grid-column:auto!important;width:100%!important}}@media screen and (width<=760px){.discover-element-card__support-grid{grid-template-columns:1fr!important}.element-shop-rail{grid-auto-columns:minmax(260px,86vw)!important}}.discover-elements-grid,.element-support-grid.discover-elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(1rem,2vw,1.4rem)!important;display:grid!important}.discover-elements-grid>.discover-element-card:last-child,.element-support-grid.discover-elements-grid>.element-journey-card:last-child{grid-column:1/-1!important;justify-self:center!important;width:min(100%,50% - .7rem)!important}.discover-element-card__symbol,.element-journey-card__symbol{text-align:center!important;justify-content:center!important}.discover-element-card__heading,.element-journey-card__heading{text-align:center!important;justify-items:center!important}.discover-element-card__label,.discover-element-card__title,.discover-element-card__title span{text-align:center!important}.discover-element-card__support-grid,.discover-element-card__support-block,.discover-element-card__support-block h4,.discover-element-card__support-block p,.discover-element-card__support-block ul,.discover-element-card__support-block li{text-align:left!important}.discover-element-card__support-block{width:100%!important;margin:0!important}.discover-element-card__support-block h4{color:var(--accent)!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin:0 0 .55rem!important;font-size:.78rem!important}.discover-element-card__support-block p{margin:0 0 .75rem!important;line-height:1.6!important}.discover-element-card__support-block ul{width:100%!important;margin:0!important;padding-left:1.15rem!important;list-style-position:outside!important}.discover-element-card__support-block li{margin:0 0 .35rem!important;line-height:1.5!important}@media (width<=760px){.discover-elements-grid,.element-support-grid.discover-elements-grid{grid-template-columns:1fr!important}.discover-elements-grid>.discover-element-card:last-child,.element-support-grid.discover-elements-grid>.element-journey-card:last-child{grid-column:auto!important;width:100%!important}}.discover-element-card .discover-element-card__support-block,.discover-element-card .discover-element-card__support-block h4,.discover-element-card .discover-element-card__support-block p,.discover-element-card .discover-element-card__support-block ul,.discover-element-card .discover-element-card__support-block li,.element-journey-card.discover-element-card .discover-element-card__support-block,.element-journey-card.discover-element-card .discover-element-card__support-block h4,.element-journey-card.discover-element-card .discover-element-card__support-block p,.element-journey-card.discover-element-card .discover-element-card__support-block ul,.element-journey-card.discover-element-card .discover-element-card__support-block li{text-align:left!important}.element-journey-card.discover-element-card p:not(.element-journey-card__label),.element-journey-card.discover-element-card .discover-element-card__support-block p{text-align:left!important;margin-left:0!important;margin-right:0!important}.discover-element-card__support-block p{width:100%!important;max-width:none!important;margin:0 0 .75rem!important;line-height:1.6!important}.discover-element-card__support-block ul{width:100%!important;max-width:none!important;margin:0!important;padding-left:1.15rem!important}.discover-element-card__support-grid{gap:1.4rem!important;width:100%!important;display:grid!important}.discover-element-card__support-block{text-align:left!important;gap:.65rem!important;width:100%!important;max-width:34rem!important;margin:0 auto!important;display:grid!important}.discover-element-card__support-block h4{text-align:left!important;width:100%!important;margin:0!important;padding:0!important}.discover-element-card__support-block p{text-align:left!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.discover-element-card__support-block ul{text-align:left!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}.discover-element-card__support-block li{text-align:left!important;width:100%!important;margin:0 0 .4rem!important;padding-left:1.25rem!important;line-height:1.5!important;position:relative!important}.discover-element-card__support-block li:before{content:""!important;border:1px solid #d2bc8ec7!important;border-radius:999px!important;width:7px!important;height:7px!important;position:absolute!important;top:.72em!important;left:0!important;transform:translateY(-50%)!important}.element-journey-card.discover-element-card .discover-element-card__support-block h4,.element-journey-card.discover-element-card .discover-element-card__support-block p,.element-journey-card.discover-element-card .discover-element-card__support-block ul,.element-journey-card.discover-element-card .discover-element-card__support-block li{text-align:left!important;margin-left:0!important;margin-right:0!important}.birth-recommendation-modal__header,.element-recommendation-modal__header,.element-shop-modal__header{gap:.9rem!important;padding-top:clamp(34px,5vw,58px)!important;display:grid!important}.birth-recommendation-modal__back,.element-recommendation-modal__back{justify-self:center!important;margin-bottom:clamp(.75rem,2vw,1.35rem)!important}.birth-recommendation-modal__header .eyebrow,.element-recommendation-modal__header .eyebrow,.element-shop-modal__header .eyebrow{margin-top:0!important}.birth-recommendation-modal__header h2,.element-recommendation-modal__header h2,.element-shop-modal__header h2{margin-top:0!important;margin-bottom:.6rem!important;line-height:1.12!important}@media screen and (width>=761px) and (width<=1380px){.result-screen--birth{width:min(100% - 28px,1180px)!important}.result-document--birth{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr)!important;gap:clamp(20px,3vw,34px)!important;min-height:auto!important;padding:clamp(28px,4vw,48px)!important}.birth-result__main{min-width:0!important;padding-left:clamp(0px,4vw,52px)!important}.result-document--birth h1{letter-spacing:.025em!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important;font-size:clamp(42px,5.2vw,68px)!important;line-height:1.02!important}.birth-result__intro,.birth-result__description{max-width:100%!important;font-size:clamp(13.5px,1.15vw,15.5px)!important;line-height:1.7!important}.birth-result__side{min-width:0!important;padding-left:clamp(16px,2.5vw,28px)!important}.birth-result__side .info-box{padding:clamp(20px,2.4vw,28px)!important}.birth-result__side .info-box h3{font-size:clamp(19px,1.9vw,25px)!important}.birth-attribute-row{grid-template-columns:26px minmax(92px,.42fr) minmax(0,1fr)!important;gap:8px!important}.birth-attribute-row dt,.birth-attribute-row dd{font-size:12px!important}}@media screen and (width>=761px) and (width<=1120px){.result-document--birth{grid-template-columns:1fr!important}.birth-result__main{padding-left:0!important}.birth-result__side{border-top:1px solid #e8e3dc38!important;border-left:0!important;padding-top:clamp(28px,4vw,42px)!important;padding-left:0!important}.result-document--birth h1,.result-document--birth .eyebrow,.birth-result__intro,.birth-result__description,.birth-result__calendar-note{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.result-document--birth .eyebrow:after{margin-left:auto!important}.birth-result__year-row{justify-content:center!important}.birth-result__symbol{margin-left:auto!important;margin-right:auto!important}}@media screen and (width>=761px) and (width<=1380px){.result-document--birth{background:linear-gradient(90deg, #0e0f0fb8, #131414e6), var(--birth-result-bg), #101111!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.birth-result__art-panel{background:linear-gradient(90deg, #0e0f0f14, #0e0f0f8a 58%, #0e0f0fd1), var(--birth-result-left-panel)!important;opacity:.42!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100%!important;inset:0!important}.result-document--birth:before{background:radial-gradient(circle at 38% 18%,#d2bc8e17,#0000 28%),radial-gradient(circle at 82% 8%,#e8e3dc0e,#0000 22%),linear-gradient(#ffffff07,#0000 42%)!important}}
