:root{--bg:#101513;--bg2:#18201d;--panel:#1d2521;--cream:#eee9df;--muted:#a8aca2;--line:#3b4540;--amber:#d9a77b;--amber-light:#f4d8ad;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif;--micro:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#ba8665;color:#111}.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 55% 30% at 85% 35%,#25322b55,transparent 75%),var(--bg);position:relative}.site-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.site-header,.site-footer{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:20}.site-header{height:80px;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid #65706935}.wordmark{display:inline-flex;align-items:center;gap:9px;font-family:var(--micro);font-weight:700;font-size:13px;letter-spacing:.17em;white-space:nowrap}.wordmark-symbol{font-size:20px;color:var(--amber-light);font-weight:400}.wordmark-period{color:var(--amber)}.header-note,.site-footer,.eyebrow,.hero-bottom,.flow-top,.flow-mark,.art-side-label,.art-caption,.reveal-progress,.mix-heading,.locked-heading,.locked-row>span,.preview-caption,.referral-stamp{font-family:var(--micro);font-size:10px;letter-spacing:.19em;font-weight:600}.header-note,.site-footer,.hero-bottom{color:#89948a}.site-footer{height:58px;padding:0 clamp(24px,5vw,80px);border-top:1px solid #65706935}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#d7b89b}.eyebrow-line{display:inline-block;width:27px;height:1px;background:var(--amber)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:0 22px;border:1px solid transparent;font-family:var(--micro);font-size:12px;letter-spacing:.08em;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px;font-weight:400}.button-primary{background:var(--cream);color:#19201d}.button-primary:hover{background:var(--amber-light)}.trust{display:block;color:#aab1a8;font-size:12px;letter-spacing:.04em}.landing-hero{min-height:calc(100svh - 80px);max-width:1440px;margin:auto;position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;padding:55px clamp(24px,5vw,80px) 90px}.hero-copy{position:relative;z-index:2}.hero-copy h1,.section-heading h2,.flow-title,.analysis-center h1,.reveal-heading h1,.presence-copy h1,.hidden-section h1,.share-intro h1,.referral-copy h1{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;line-height:1.06}.hero-copy h1{font-size:clamp(72px,8.5vw,137px);margin:34px 0 32px}.hero-copy h1 em,.section-heading h2 em,.flow-title em,.analysis-center h1 em,.reveal-heading h1 em,.presence-copy h1 em,.hidden-section h1 em,.share-intro h1 em,.referral-copy h1 em{color:var(--amber);font-weight:400}.question{color:var(--amber)}.hero-description{color:#c0c7bd;font-size:17px;line-height:1.75;margin:0 0 37px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .button{min-width:240px}.hero-art{height:650px;position:relative}.art-side-label{position:absolute;right:0;bottom:80px;writing-mode:vertical-rl;color:#8b9a8e}.candle-art{height:100%;width:100%;min-height:350px;position:relative;isolation:isolate}.candle-halo{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;left:12%;top:10%;background:radial-gradient(circle,#b6724760 0%,#a66a3a30 28%,transparent 69%);filter:blur(16px);animation:halo 5s ease-in-out infinite alternate}.orbit{position:absolute;border:1px solid #b9bba328;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}.orbit-one{width:75%;aspect-ratio:1}.orbit-two{width:56%;aspect-ratio:1}.flame{position:absolute;left:50%;transform:translateX(-50%) rotate(0deg);transform-origin:50% 90%;clip-path:path('M 50 0 C 81 39 98 78 87 116 C 80 148 59 157 50 156 C 20 155 6 132 9 103 C 12 70 42 44 50 0 Z');animation:flicker 3.4s ease-in-out infinite alternate}.flame-outer{width:100px;height:156px;top:28%;background:linear-gradient(142deg,#f7d5a4 6%,#e9a76e 43%,#b2684b 82%);filter:drop-shadow(0 0 18px #e2a66a);z-index:3}.flame-inner{width:48px;height:94px;top:34%;background:#f9e4bf;opacity:.85;z-index:4;clip-path:ellipse(35% 50% at 50% 50%)}.wick{width:2px;height:25px;background:#3d3832;position:absolute;left:50%;top:51%;z-index:2}.candle-body{position:absolute;left:50%;top:53%;transform:translateX(-50%);width:102px;height:235px;background:linear-gradient(90deg,#a99d89,#e2d5bb 26%,#d8cbb3 70%,#928678);border-radius:4px 4px 8px 8px;box-shadow:0 35px 65px #050b0955;z-index:1}.candle-body:before{content:"";position:absolute;inset:0 0 auto;height:20px;border-radius:50%;background:#e2d4ba;border-bottom:2px solid #8e8072}.candle-foot{position:absolute;width:270px;height:1px;background:linear-gradient(90deg,transparent,#bead8f,transparent);top:89%;left:50%;transform:translateX(-50%)}.art-caption{position:absolute;left:13%;bottom:11%;color:#bba98c}.art-caption span{padding:0 7px;color:var(--amber)}.hero-bottom{position:absolute;bottom:25px;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);display:flex;justify-content:space-between}.hero-bottom span:last-child{font-size:18px}.archetype-section{border-top:1px solid var(--line);padding:100px clamp(24px,5vw,80px) 100px;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading h2{font-size:clamp(47px,5vw,76px);margin:22px 0 0}.section-heading>p{color:#aeb7ac;font-size:15px;max-width:215px;line-height:1.7}.archetype-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.archetype-item{min-height:178px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#131b17;transition:background .2s}.archetype-item:hover,.archetype-item.featured{background:#27322b}.archetype-number{color:#89968b;font-size:10px;letter-spacing:.15em}.archetype-symbol{font-family:Georgia,serif;color:#c2aa87;font-size:31px;text-align:center}.archetype-element{display:block;color:#a5b2a5;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.archetype-item strong{display:block;margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:50px}.bottom-cta>span{font-family:var(--serif);font-size:27px;font-style:italic}.flow-page{background:radial-gradient(circle at 74% 52%,#26322a99,transparent 36%),var(--bg)}.flow-layout{max-width:1100px;min-height:calc(100svh - 138px);margin:auto;padding:47px clamp(24px,5vw,80px) 35px;display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.flow-top{display:flex;flex-direction:column;justify-content:space-between;align-items:start;color:#d1b698}.flow-symbol{font-family:Georgia,serif;font-size:230px;font-weight:400;color:#354439;line-height:.8;transform:rotate(-14deg)}.flow-body{padding:30px 0 20px}.flow-title{font-size:clamp(52px,5vw,78px);margin:12px 0 18px}.flow-intro{color:#b4beb3;line-height:1.7;font-size:14px;max-width:380px;margin-bottom:35px}.birth-form{display:flex;flex-direction:column;gap:17px;max-width:440px}.birth-form label:not(.checkbox-row){display:flex;flex-direction:column;gap:8px;color:#e3ddcf;font-size:12px;letter-spacing:.09em}.birth-form input:not([type=checkbox]){appearance:none;border:1px solid #526057;background:#18211c;color:var(--cream);min-height:54px;padding:0 14px;border-radius:0;width:100%;color-scheme:dark;outline:none}.birth-form input:focus{border-color:var(--amber)}.birth-form input:disabled{opacity:.45}.birth-form input::placeholder{color:#7e8b80}.checkbox-row{display:flex;align-items:center;gap:10px;color:#bac3b8;font-size:12px;letter-spacing:0;cursor:pointer}.checkbox-row input{accent-color:var(--amber);width:16px;height:16px}.form-note{font-size:11px;color:#939f94;line-height:1.6;margin:3px 0}.birth-form .button{width:100%}.flow-mark{writing-mode:vertical-rl;color:#536458;justify-self:end;grid-column:1;grid-row:1;font-size:9px;align-self:end}.flow-mark span{padding:10px}.analysis-screen{min-height:calc(100svh - 138px);padding:35px clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.analysis-center{margin:auto}.analysis-emblem{width:220px;height:220px;position:relative;margin:0 auto 36px;display:grid;place-items:center}.analysis-emblem:before,.analysis-emblem:after,.analysis-emblem i,.analysis-emblem b{content:"";position:absolute;inset:0;border:1px solid #b89d7769;border-radius:50%}.analysis-emblem:before{animation:rotate 12s linear infinite}.analysis-emblem:after{inset:23px;border-color:#bd957b55;animation:rotate 9s linear reverse infinite}.analysis-emblem i{inset:52px;border-color:#c4ae8a55}.analysis-emblem b{inset:85px;background:radial-gradient(circle,#d9af8a,#a56846 30%,transparent 70%);border:0;filter:blur(14px);animation:pulse 2s ease-in-out infinite alternate}.analysis-emblem span{font-size:40px;color:#f4d7aa;z-index:2}.analysis-center h1{font-size:clamp(42px,5vw,68px);margin:0 0 20px}.analysis-center p{color:#bbbdb2;font-size:14px;min-height:22px}.analysis-footer{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:9px;letter-spacing:.18em;color:#87958a}.line-loader{width:150px;height:1px;background:#394940;overflow:hidden}.line-loader i{display:block;width:40px;height:1px;background:#e6bd8b;animation:load 2.6s linear forwards}.reveal-page{background:radial-gradient(circle at 50% 42%,#24302988,transparent 47%),var(--bg)}.reveal-progress{max-width:1320px;margin:auto;padding:24px clamp(24px,5vw,80px) 0;display:flex;align-items:center;gap:18px;color:#9faa9f}.progress-bars{display:flex;gap:5px;flex:1}.progress-bars i{height:1px;flex:1;background:#4c594f}.progress-bars i.active{background:#d4aa82}.reveal-one{min-height:calc(100svh - 196px);max-width:1320px;margin:auto;padding:35px clamp(24px,5vw,80px) 48px;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.reveal-one>.eyebrow{justify-content:center}.reveal-identity{position:relative;z-index:2;margin-top:20px}.reveal-identity h1{font-family:var(--serif);font-weight:400;font-size:clamp(74px,10vw,152px);letter-spacing:-.05em;line-height:1;margin:0}.reveal-identity p{font-family:var(--micro);letter-spacing:.35em;font-size:14px;color:#d6b59a;margin:10px 0 0}.reveal-candle{height:315px;min-height:315px;max-width:430px;margin:-38px auto -16px}.reveal-candle .candle-halo{top:0}.reveal-candle .flame-outer{top:16%;transform:translateX(-50%) scale(.65);transform-origin:top}.reveal-candle .flame-inner{top:23%;transform:translateX(-50%) scale(.55);transform-origin:top}.reveal-candle .wick{top:45%}.reveal-candle .candle-body{top:48%;width:77px;height:160px}.reveal-candle .candle-foot{top:99%}.reveal-candle .art-caption{display:none}.reveal-one-bottom{position:relative;z-index:2}.trait-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.trait-row span,.keyword-list span{border:1px solid #686e5d;padding:9px 14px;border-radius:100px;color:#ded8c9;font-size:12px}.identity-line{font-family:var(--serif);font-size:clamp(23px,3vw,34px);line-height:1.4;margin:20px 0 24px}.identity-line em{color:var(--amber);font-weight:400}.reveal-actions{display:flex;align-items:center;justify-content:center;gap:24px}.reveal-actions .button{min-width:180px}.text-button{color:#dbc0a4;background:none;border:0;border-bottom:1px solid #a68368;padding:9px 0;font-size:12px;letter-spacing:.04em}.text-button span{margin-left:14px}.reveal-section{max-width:1180px;min-height:calc(100svh - 196px);margin:auto;padding:65px clamp(24px,5vw,80px) 75px}.reveal-heading h1,.presence-copy h1,.hidden-section h1{font-size:clamp(57px,6vw,92px);margin:22px 0}.reveal-heading p{color:#b5beb3;line-height:1.7}.mix-section{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center}.mix-panel{background:#1b2420;border:1px solid #435047;padding:30px}.mix-heading,.locked-heading{display:flex;justify-content:space-between;color:#a2ae9f;margin-bottom:34px;font-size:9px}.mix-row{display:grid;grid-template-columns:125px 1fr 48px;gap:15px;align-items:center;margin:0 0 24px}.mix-name{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:19px}.mix-glyph{font-size:22px;color:#d9a77b;width:24px}.mix-track{height:3px;background:#435047;overflow:hidden}.mix-fill{display:block;height:100%;width:var(--amount);background:#d99d6d;animation:barGrow 1s ease-out both}.mix-fill.wood{background:#8ca589}.mix-fill.water{background:#8aa7aa}.mix-fill.earth{background:#b09c79}.mix-fill.metal{background:#b8ada8}.mix-row strong{text-align:right;font-family:var(--micro);font-size:13px;font-weight:500}.demo-footnote{border-top:1px solid #425047;margin:30px 0 0;padding-top:19px;color:#9ba99b;font-size:11px;line-height:1.5}.reveal-end{grid-column:1/-1;text-align:right}.reveal-end .button{min-width:180px}.presence-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.presence-orb{width:min(100%,410px);aspect-ratio:1;border-radius:50%;border:1px solid #7c8b7a55;box-shadow:0 0 0 40px #7584710c,0 0 0 80px #75847108,inset 0 0 90px #b57b5640;background:radial-gradient(circle,#c0946d77,transparent 58%);display:grid;place-items:center}.presence-orb span{font-family:Georgia,serif;font-size:125px;color:#eccca5;filter:drop-shadow(0 0 45px #e3a36d)}.keyword-list{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.presence-copy>p{font-family:var(--serif);font-size:clamp(19px,2.2vw,26px);line-height:1.6;color:#e8dfd1;margin:0 0 35px}.presence-copy .button{min-width:190px}.hidden-section{max-width:950px}.hidden-quote{border-left:1px solid #c79d79;padding:10px 0 10px 35px;margin:35px 0 32px;display:flex;gap:15px}.hidden-quote>span{font-family:var(--serif);font-size:75px;color:#a97858;line-height:.8}.hidden-quote p{font-family:var(--serif);font-size:clamp(22px,3vw,34px);line-height:1.55;margin:0}.beginning-line{color:#d1b69c;font-family:var(--serif);font-size:21px;font-style:italic;margin:0 0 30px}.locked-panel{background:#1b2420;border:1px solid #435047;padding:24px 30px}.locked-heading{margin-bottom:10px}.locked-row{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:15px;border-top:1px solid #435047;padding:13px 0}.locked-row>span{color:#9baca0}.locked-row>strong{font-family:var(--serif);font-size:18px;font-weight:400;color:#d3d9cc}.locked-row>span:last-child{font-size:17px}.reveal-four-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:22px}.unlock-button{color:#cfb6a1}.share-layout{max-width:1400px;margin:auto;min-height:calc(100svh - 138px);padding:75px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr .85fr;gap:48px;align-items:start}.share-intro h1{font-size:clamp(51px,5vw,76px);margin:22px 0}.share-intro>p{color:#b8c0b7;line-height:1.7;margin-bottom:35px;max-width:300px}.segmented{border:1px solid #546057;display:flex;max-width:325px;margin:0 0 12px}.segmented button{flex:1;background:none;border:0;padding:13px 8px;color:#adb8ad;font-size:11px}.segmented button.selected{background:#e9e6dc;color:#17201a}.share-preview-area{text-align:center}.card-preview{margin:auto;width:min(100%,280px);box-shadow:0 22px 70px #0008;transition:width .25s}.card-preview.square{width:min(100%,340px)}.card-preview svg{display:block;width:100%;height:auto}.preview-caption{display:block;color:#87978a;margin-top:20px}.share-options{padding-top:15px}.share-option-grid{margin:24px 0 28px;border-top:1px solid #465349}.share-option-grid button{width:100%;background:none;color:#e3e5da;border:0;border-bottom:1px solid #465349;padding:16px 2px;display:flex;justify-content:space-between;font-family:var(--serif);font-size:17px;text-align:left}.share-option-grid button:hover{color:var(--amber-light)}.share-option-grid span{font-family:var(--sans);font-size:14px;color:#c9a987}.demo-link{font-size:12px;color:#d6b394;border-bottom:1px solid #d6b394;padding-bottom:4px}.referral-layout{min-height:calc(100svh - 138px);max-width:1300px;margin:auto;padding:45px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.referral-art{height:600px;position:relative;background:radial-gradient(circle at center,#29372d99,transparent 65%);border:1px solid #3a493e}.referral-candle .candle-halo{top:8%}.referral-stamp{position:absolute;bottom:22px;left:24px;color:#acb5a8}.referral-copy h1{font-size:clamp(70px,7vw,110px);margin:20px 0 2px}.referral-copy h2{font-family:var(--micro);font-weight:500;letter-spacing:.31em;font-size:15px;color:#d3b99f;margin:0 0 32px}.referral-traits{font-family:var(--serif);font-size:25px;line-height:1.55;border-top:1px solid #445247;border-bottom:1px solid #445247;padding:20px 0}.referral-traits span{color:var(--amber)}.referral-copy>p{color:#b3beb3;line-height:1.8;margin:30px 0}.referral-copy .button{width:min(100%,350px)}.referral-copy .trust{margin-top:16px}.toast{position:fixed;z-index:100;left:50%;bottom:20px;transform:translate(-50%,20px);background:#eee9df;color:#162019;padding:13px 18px;box-shadow:0 10px 40px #0008;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes flicker{0%{transform:translateX(-50%) rotate(-3deg) scale(.98)}50%{transform:translateX(-50%) rotate(2deg) scale(1.03)}100%{transform:translateX(-50%) rotate(-1deg) scale(.97)}}@keyframes halo{to{opacity:.6;transform:scale(1.06)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:.5;transform:scale(1.3)}}@keyframes load{to{transform:translateX(150px)}}@keyframes barGrow{from{width:0}to{width:var(--amount)}}
@media(max-width:1100px){.share-layout{grid-template-columns:1fr 1fr}.share-options{grid-column:1/-1;padding-top:0}.share-option-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.landing-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(65px,8vw,100px)}}
@media(max-width:700px){.site-header{height:61px;padding:0 22px}.header-note{display:none}.site-footer{height:52px;padding:0 22px;font-size:8px}.wordmark{font-size:10px;letter-spacing:.15em}.wordmark-symbol{font-size:18px}.landing-hero{min-height:calc(100svh - 61px);padding:39px 24px 74px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.hero-copy h1{font-size:clamp(62px,16.1vw,86px);line-height:1.02;margin:24px 0 17px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.13em}.hero-description{font-size:13px;line-height:1.6;margin-bottom:23px}.hero-actions{gap:12px}.hero-actions .button{min-width:0;width:100%;min-height:54px}.hero-actions .trust{font-size:10px}.hero-art{height:215px;width:100%;position:absolute;right:-32%;top:31%;opacity:.75;z-index:0;pointer-events:none}.hero-copy{z-index:1}.hero-art .candle-art{min-height:260px}.hero-art .orbit-one{width:60%}.hero-art .orbit-two{width:47%}.hero-art .candle-halo{width:55%;top:7%;left:21%}.hero-art .flame-outer{top:17%;transform:translateX(-50%) scale(.52);transform-origin:top}.hero-art .flame-inner{top:20%;transform:translateX(-50%) scale(.5);transform-origin:top}.hero-art .wick{top:48%}.hero-art .candle-body{top:50%;width:59px;height:140px}.hero-art .candle-foot,.hero-art .art-caption,.art-side-label{display:none}.hero-bottom{bottom:22px;left:24px;right:24px;font-size:8px}.archetype-section{padding:67px 24px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:51px}.section-heading>p{max-width:300px;font-size:13px}.archetype-grid{grid-template-columns:repeat(2,1fr)}.archetype-item{min-height:142px;padding:15px}.archetype-item strong{font-size:18px}.bottom-cta{display:block}.bottom-cta>span{display:block;font-size:22px;margin-bottom:20px}.bottom-cta .button{width:100%}.flow-layout{display:block;min-height:calc(100svh - 113px);padding:35px 24px 40px}.flow-top{display:block}.flow-symbol,.flow-mark{display:none}.flow-body{padding:15px 0}.flow-title{font-size:clamp(52px,13vw,72px);margin:15px 0}.flow-intro{font-size:13px;margin-bottom:26px}.birth-form{gap:16px}.birth-form input:not([type=checkbox]){min-height:50px}.form-note{margin:0}.analysis-screen{min-height:calc(100svh - 113px);padding:30px 24px}.analysis-emblem{width:175px;height:175px;margin-bottom:28px}.analysis-center h1{font-size:45px}.analysis-center p{font-size:12px}.reveal-progress{padding:20px 24px 0;font-size:8px;gap:11px}.reveal-one{min-height:calc(100svh - 150px);padding:30px 18px 40px}.reveal-one>.eyebrow{font-size:8px}.reveal-identity{margin-top:24px}.reveal-identity h1{font-size:clamp(65px,17vw,92px)}.reveal-identity p{font-size:11px;letter-spacing:.3em}.reveal-candle{width:100%;height:290px;min-height:290px;margin:-15px auto -6px}.reveal-candle .orbit-one{width:72%}.reveal-candle .orbit-two{width:55%}.reveal-candle .flame-outer{top:13%}.reveal-candle .flame-inner{top:20%}.reveal-candle .wick{top:43%}.reveal-candle .candle-body{top:46%;height:145px}.trait-row{gap:6px}.trait-row span{font-size:10px;padding:7px 9px}.identity-line{font-size:23px;margin:18px 0 23px}.reveal-actions{gap:18px}.reveal-actions .button{min-width:158px}.reveal-section{min-height:calc(100svh - 165px);padding:44px 24px 50px}.mix-section{display:flex;flex-direction:column;align-items:stretch;gap:28px}.reveal-heading h1,.presence-copy h1,.hidden-section h1{font-size:clamp(56px,14vw,75px);margin:16px 0}.reveal-heading p{font-size:13px}.mix-panel{padding:22px 17px}.mix-heading{font-size:8px}.mix-row{grid-template-columns:94px 1fr 39px;gap:8px;margin-bottom:20px}.mix-name{font-size:16px;gap:6px}.mix-glyph{font-size:19px;width:21px}.mix-row strong{font-size:11px}.reveal-end{margin-top:0}.reveal-end .button{width:100%}.presence-section{display:flex;flex-direction:column;align-items:stretch;gap:30px}.presence-orb{width:190px;margin:8px auto 0;box-shadow:0 0 0 22px #7584710c,0 0 0 45px #75847108}.presence-orb span{font-size:80px}.presence-copy{order:-1}.presence-copy>p{font-size:19px;margin-bottom:26px}.presence-copy .button{width:100%}.keyword-list{margin:22px 0}.keyword-list span{font-size:11px;padding:8px 11px}.hidden-section{padding-top:40px}.hidden-quote{margin:22px 0;padding-left:18px;gap:5px}.hidden-quote>span{font-size:49px}.hidden-quote p{font-size:20px}.beginning-line{font-size:17px;margin-bottom:25px}.locked-panel{padding:20px 17px}.locked-heading{font-size:8px}.locked-row{padding:12px 0}.locked-row>strong{font-size:15px}.reveal-four-actions{gap:13px}.reveal-four-actions .button{width:100%}.unlock-button{width:100%;text-align:left}.share-layout{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:43px 24px 70px}.share-intro h1{font-size:58px;margin:15px 0}.share-intro>p{font-size:13px;margin-bottom:25px}.segmented{max-width:none}.share-preview-area{order:2}.card-preview{width:min(100%,260px)}.card-preview.square{width:min(100%,320px)}.share-options{order:3}.share-option-grid{display:block}.referral-layout{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:25px 24px 60px}.referral-art{height:260px;order:2}.referral-art .candle-art{min-height:250px}.referral-art .candle-halo{top:0}.referral-art .flame-outer{top:10%;transform:translateX(-50%) scale(.5);transform-origin:top}.referral-art .flame-inner{top:18%;transform:translateX(-50%) scale(.45);transform-origin:top}.referral-art .wick{top:46%}.referral-art .candle-body{top:48%;width:61px;height:130px}.referral-art .candle-foot,.referral-art .art-caption{display:none}.referral-copy{order:1}.referral-copy h1{font-size:77px;margin:13px 0 4px}.referral-copy h2{font-size:11px;margin-bottom:22px}.referral-traits{font-size:19px;padding:14px 0}.referral-copy>p{font-size:13px;margin:20px 0}.referral-copy .button{width:100%}.referral-stamp{font-size:8px}}
@media(max-width:390px){.hero-copy h1{font-size:60px}.hero-art{right:-39%;top:33%}.reveal-identity h1{font-size:64px}.reveal-one{padding-left:14px;padding-right:14px}.trait-row span{font-size:9px;padding:7px 7px}.share-intro h1{font-size:53px}.referral-copy h1{font-size:67px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V2 visual calibration: the element is the subject, not a decorative icon. */
.archetype-art{display:inline-grid;place-items:center;width:68px;height:68px;flex:none;border-radius:50%;background:radial-gradient(circle,var(--art-color),transparent 73%);filter:drop-shadow(0 4px 16px #0004)}
.archetype-art svg{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 1px #b5c1ab33,inset 0 0 18px #0008}
.archetype-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform:scale(var(--element-scale,1))}
.archetype-item .archetype-art{align-self:center;width:64px;height:64px;transition:transform .25s,filter .25s}
.archetype-item:hover .archetype-art{transform:translateY(-4px) scale(1.05);filter:drop-shadow(0 4px 20px var(--art-color))}
.archetype-item.featured{background:#1a251f}
.element-world{position:relative;width:min(100%,560px);aspect-ratio:1;margin:auto;isolation:isolate;background:radial-gradient(circle at 50% 50%,#6e8a7870 0,#3c5b5360 11%,#29433d2c 27%,transparent 67%)}
.element-world:before{content:"";position:absolute;inset:15%;border-radius:50%;background:conic-gradient(from 12deg,transparent,#dca27525,transparent,#89b1bc25,transparent,#9fa88b25,transparent);filter:blur(18px);animation:rotate 48s linear infinite}
.world-orbit{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);border:1px solid #a8b7a642;border-radius:50%;box-shadow:0 0 34px #8e9c7230}
.world-orbit-outer{width:84%;aspect-ratio:1}.world-orbit-inner{width:56%;aspect-ratio:1;border-style:dashed;border-color:#d3ba9070}
.world-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:61px;color:#c6d2be;text-shadow:0 0 32px #a5caac;opacity:.8}
.world-node{position:absolute;z-index:2;filter:drop-shadow(0 0 19px #c5b49a55);animation:worldFloat 5s ease-in-out infinite alternate}
.world-node .archetype-art{width:82px;height:82px}
.world-node-0{top:4%;left:43%}.world-node-1{top:35%;right:1%;animation-delay:.5s}.world-node-2{bottom:4%;right:19%;animation-delay:1s}.world-node-3{bottom:12%;left:8%;animation-delay:1.5s}.world-node-4{top:30%;left:0;animation-delay:2s}
.world-caption{position:absolute;left:50%;bottom:-7%;transform:translateX(-50%);font:600 9px var(--micro);white-space:nowrap;letter-spacing:.22em;color:#b8c6b5}
.landing-page .hero-art{height:auto;min-height:500px;display:grid;place-items:center}
.landing-page .hero-copy{z-index:3}
.landing-page .hero-copy:before{content:"";position:absolute;z-index:-1;inset:-70px -20px -30px -50px;background:linear-gradient(90deg,#101513 56%,transparent);pointer-events:none}
.landing-page .hero-actions .button-primary{background:#f3d9b1}
.landing-page .hero-actions .button-primary:hover{background:#f9e8cb}
.birth-world{width:min(100%,300px);align-self:center;margin:0 auto 60px}
.birth-world .world-node .archetype-art{width:51px;height:51px}.birth-world .world-center{font-size:35px}.birth-world .world-caption{display:none}
.birth-form label:not(.checkbox-row){position:relative}
.field-status{position:absolute;right:0;top:0;font-family:var(--micro);font-size:9px;letter-spacing:.08em;color:#a9b7a8}
.analysis-world{width:220px;margin:0 auto 35px}
.analysis-world .world-node .archetype-art{width:41px;height:41px}.analysis-world .world-center{font-size:35px}.analysis-world .world-caption{display:none}
.analysis-world .world-node-0{filter:drop-shadow(0 0 18px #eda66e);transform:scale(1.18)}
.analysis-world .world-node:not(.world-node-0){opacity:.48}
.analysis-world .world-orbit-inner{animation:orbitPulse 2.6s ease-in-out infinite}
.fire-scene{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#9e5b3248,transparent 47%),radial-gradient(ellipse at 50% 90%,#465e4a45,transparent 60%)}
.fire-field{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 50% 48%,#e9985550,transparent 50%);filter:blur(30px);animation:halo 5s ease-in-out infinite alternate}
.fire-scene img{position:absolute;z-index:3;left:50%;top:49%;transform:translate(-50%,-50%);height:113%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 0 23px #e18f4b52)}
.fire-ring{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #dfad795c}
.fire-ring-one{width:min(80%,420px);aspect-ratio:1;box-shadow:0 0 60px #da945132}
.fire-ring-two{width:min(59%,300px);aspect-ratio:1;border-color:#e6c29b44}
.fire-arc{position:absolute;left:16%;top:20%;width:69%;height:59%;border-radius:50%;border:1px solid transparent;border-top-color:#f3b67570;border-right-color:#cd875554;transform:rotate(-31deg);filter:drop-shadow(0 0 9px #e3a36c)}
.spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#f4c18b;box-shadow:0 0 9px 3px #d7884e;animation:sparkFloat 5s ease-in-out infinite alternate}
.spark-one{top:26%;left:28%}.spark-two{top:43%;right:21%;animation-delay:1s}.spark-three{bottom:22%;left:21%;animation-delay:2s}
.reveal-fire{width:min(100%,455px);height:325px;margin:-8px auto -10px;background:none;overflow:visible}
.reveal-fire .fire-ring-one{width:315px}.reveal-fire .fire-ring-two{width:240px}
.reveal-one-page{background:radial-gradient(circle at 50% 48%,#6a3e2944,transparent 34%),radial-gradient(circle at 50% 48%,#26312755,transparent 67%),var(--bg)}
.reveal-one .button-primary,.referral-copy .button-primary{background:#f2d3a6}
.reveal-one .button-primary:hover,.referral-copy .button-primary:hover{background:#ffe4bb}
.mix-glyph{display:inline-grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:#b6956d25;box-shadow:0 0 12px #b6956d20}
.mix-glyph img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform:scale(var(--element-scale,1))}
.mix-name:has(+ .mix-track .wood) .mix-glyph{background:#8ca58928;color:#a5c9a2}
.mix-name:has(+ .mix-track .water) .mix-glyph{background:#8aa7aa28;color:#a4c9d2}
.presence-orb .presence-flame{display:grid;place-items:center}
.presence-orb .archetype-art{width:130px;height:130px;filter:drop-shadow(0 0 30px #d99c6888)}
.referral-art{overflow:hidden;background:radial-gradient(circle at 50% 46%,#804a2b4d,transparent 60%),#151e19}
.referral-fire{height:100%;background:none}
.referral-fire img{height:105%}
.referral-fire .fire-ring-one{width:72%}
.referral-stamp{z-index:5}
.share-page{background:radial-gradient(circle at 53% 36%,#78492d38,transparent 42%),var(--bg)}
.card-preview{box-shadow:0 23px 70px #000a,0 0 35px #b8753c22}
@keyframes worldFloat{to{transform:translateY(-9px)}}
@keyframes orbitPulse{50%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}}
@keyframes sparkFloat{to{transform:translate(12px,-17px);opacity:.2}}
@media(max-width:700px){
 .landing-page .landing-hero{min-height:auto;padding-bottom:78px}
 .landing-page .hero-copy:before{inset:-30px -24px -10px -24px;background:linear-gradient(180deg,#101513 62%,transparent)}
 .landing-page .hero-art{position:relative;right:auto;top:auto;width:100%;height:300px;min-height:300px;opacity:1;margin:7px auto 0;z-index:0}
 .landing-page .element-world{width:300px;max-width:100%}
 .landing-page .world-node .archetype-art{width:53px;height:53px}
 .landing-page .world-center{font-size:38px}
 .landing-page .world-caption{font-size:7px;bottom:-2%}
 .landing-page .hero-bottom{bottom:20px}
 .archetype-item .archetype-art{width:54px;height:54px}
 .flow-layout .flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .birth-world{width:105px;min-width:105px;margin:0}
 .birth-world .world-node .archetype-art{width:23px;height:23px}
 .birth-world .world-center{font-size:20px}
 .birth-world .world-orbit-outer{width:86%}
 .birth-layout .flow-body{padding-top:9px}
 .analysis-world{width:185px;margin-bottom:31px}
 .analysis-world .world-node .archetype-art{width:36px;height:36px}
 .reveal-fire{height:290px;width:100%;margin:-10px auto -4px;overflow:hidden}
 .reveal-fire img{height:107%;top:49%}
 .reveal-fire .fire-ring-one{width:74%}.reveal-fire .fire-ring-two{width:56%}
 .reveal-one .reveal-one-bottom{z-index:5}
 .presence-orb .archetype-art{width:90px;height:90px}
 .referral-fire img{height:110%}
 .referral-art .fire-scene{min-height:0}
}
@media(prefers-reduced-motion:reduce){.element-world:before,.world-node,.analysis-world .world-orbit-inner,.spark{animation:none}}

/* Fine tuning after 390px visual QA. */
.reveal-fire img{filter:brightness(1.18) saturate(1.12) drop-shadow(0 0 25px #e79b5766)}
@media(max-width:700px){.reveal-fire img{height:118%}}
@media(max-width:700px){.mix-row{grid-template-columns:108px 1fr 39px}}

/* TRIAL-03: English birthday controls and identity-only fallback reveal. */
.birthday-group{border:0;padding:0;margin:0;min-width:0}
.birthday-group legend{padding:0 0 9px;color:#e3ddcf;font-size:12px;letter-spacing:.09em;width:100%}
.birthday-group .field-status{position:static;float:right}
.birthday-fields{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:9px}
.birthday-fields label{display:flex;flex-direction:column;gap:7px;color:#aeb9af;font-family:var(--micro);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.birth-form select,.birth-form input:not([type=checkbox]){appearance:none;border:1px solid #526057;background:#18211c;color:var(--cream);min-height:50px;padding:0 12px;border-radius:0;width:100%;color-scheme:dark;outline:none;font-size:13px;letter-spacing:0}
.birth-form select:focus,.birth-form input:focus{border-color:var(--amber)}
.birth-form select{cursor:pointer}
.birth-form select:invalid{color:#89948a}
.birth-form .form-error{min-height:0;margin:-8px 0 0;color:#f0a899;font-size:11px;line-height:1.45}
.birth-form .form-error:not(:empty){min-height:16px;margin-top:-7px}
.birth-form .form-note{margin:0;color:#939f94;font-size:10px;line-height:1.55}
.birth-form .checkbox-row{align-self:flex-start}
.day-master-evidence{position:relative;z-index:2;margin:12px auto 24px;padding:14px 24px 13px;border-top:1px solid #b49b795e;border-bottom:1px solid #b49b795e;min-width:min(100%,340px);background:linear-gradient(90deg,transparent,#1a211c99,transparent)}
.evidence-label{font:600 9px var(--micro);letter-spacing:.23em;color:#c5b79e}
.day-master-evidence p{font-family:var(--serif);font-size:23px;margin:7px 0 4px;color:#efe9dc}
.day-master-evidence p span{color:var(--amber)}
.day-master-evidence small{display:block;color:#9aa59a;font:500 8px var(--micro);letter-spacing:.06em}
.day-master-evidence .time-completeness-note{margin-top:5px;color:#b9ad97;font-size:8px}
.trial-fallback-art{position:relative;isolation:isolate;width:min(100%,390px);height:300px;margin:-2px auto 0;display:grid;place-items:center;background:radial-gradient(ellipse,#45544850,transparent 67%)}
.trial-fallback-art img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 0 25px #c6b48a45)}
.trial-fallback-orbit{position:absolute;width:245px;aspect-ratio:1;border:1px solid #b9b49d44;border-radius:50%;box-shadow:0 0 45px #9faf8c16,inset 0 0 45px #b9b49d0b}
.trial-fallback-orbit:before,.trial-fallback-orbit:after{content:"";position:absolute;border:1px solid #b9b49d28;border-radius:50%;inset:21px;transform:rotate(35deg) scaleX(.72)}
.trial-fallback-orbit:after{transform:rotate(-35deg) scaleX(.72)}
.trial-art-label{position:absolute;bottom:8px;color:#9eaa9f;font:600 8px var(--micro);letter-spacing:.19em}
.trial-reading-note{margin:0;color:#aeb8ad;font:italic 15px var(--serif);letter-spacing:.04em}
.reveal-one .day-master-evidence{margin-top:0}
.reveal-one-page:not(:has(.reveal-fire)){background:radial-gradient(circle at 50% 48%,#26312755,transparent 58%),var(--bg)}
@media(max-width:700px){
 .birth-form{gap:13px}
 .birthday-fields{grid-template-columns:1.15fr .75fr 1fr;gap:7px}
 .birthday-fields label{font-size:8px}
 .birth-form select,.birth-form input:not([type=checkbox]){min-height:47px;padding:0 9px;font-size:12px}
 .birth-form .form-note{font-size:9px}
 .trial-fallback-art{height:225px;margin:8px auto 1px}
 .trial-fallback-art img{width:118px;height:118px}
 .trial-fallback-orbit{width:190px}
 .day-master-evidence{margin:6px auto 18px;padding:12px 15px}
 .day-master-evidence p{font-size:21px}
 .trial-reading-note{font-size:13px}
}
/* Phase 1 Honest Flow result layers and visible calculation-boundary notices. */
.honest-symbolic-meaning { margin:0 0 16px; padding:22px 24px; border-left:2px solid #879480; background:#f0efe8; }
.honest-symbolic-meaning .eyebrow { color:#6d7769; }
.honest-symbolic-meaning p { margin:15px 0 0; color:#475047; font:16px/1.7 Georgia,serif; }
.honest-time-note { margin:14px 0; padding:12px 14px; border-left:2px solid #b38c64; color:#645f50; background:#f3eddf; font:13px/1.6 Arial,sans-serif; }
.honest-policy-note { margin:14px 0; color:#475047; font:13px/1.5 Arial,sans-serif; }
.honest-policy-note small { display:block; margin-top:4px; color:#77776d; }
:root{--privacy-panel:#18211c}#privacy-dialog{width:min(520px,calc(100vw - 36px));max-width:none;padding:0;border:1px solid #526057;background:#121916;color:#f1ecdf;box-shadow:0 24px 90px #0009}#privacy-dialog::backdrop{background:#050907bd;backdrop-filter:blur(3px)}.privacy-dialog-content{padding:clamp(24px,6vw,40px)}.privacy-dialog-content h2{font-family:var(--serif);font-size:clamp(30px,8vw,42px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:18px 0}.privacy-dialog-content p{color:#b7c0b5;font-size:14px;line-height:1.75}.privacy-dialog-content form{margin-top:24px}.privacy-dialog-content .button{width:100%}.privacy-link,.inline-privacy-link{font:inherit;color:#d5b698;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.privacy-link{font-family:var(--micro);font-size:9px;letter-spacing:.12em}.inline-privacy-link{font-size:inherit}.symbolic-disclaimer{margin:22px 0 0;color:#929e92;font-size:11px;line-height:1.65}
