@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Raleway:wght@300;400;500;600&family=Cinzel:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-navy: #0c1c4c;--brand-gold: #f6c541;--black-deep: #0c1c4c;--black-rich: #0a1538;--black-soft: #132454;--black-lighter: #1a2d5c;--black-card: #111f48;--gold-bright: #f6c541;--gold-muted: #d4a832;--gold-dark: #a88428;--gold-pale: #fad978;--burgundy: #8B1538;--burgundy-deep: #6B1028;--burgundy-light: #A82048;--purple-royal: #4A1A6B;--purple-muted: #3D1B4E;--cream: #F5F0E8;--cream-dark: #E8DFD0;--gray-warm: #9A9590;--gray-cool: #6B6B6B;--success: #059669;--warning: #D97706;--error: #DC2626;--font-display: "Cinzel", serif;--font-elegant: "Cormorant Garamond", serif;--font-body: "Raleway", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--shadow-soft: 0 4px 20px rgba(12, 28, 76, .4);--shadow-gold: 0 0 30px rgba(246, 197, 65, .15);--glow-gold: 0 0 20px rgba(246, 197, 65, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--black-deep);color:var(--cream);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{min-height:100vh;background:radial-gradient(ellipse at top,rgba(74,26,107,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(139,21,56,.08) 0%,transparent 50%),linear-gradient(180deg,var(--black-deep) 0%,var(--black-rich) 100%);position:relative;overflow-x:hidden}.app-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);position:relative}.ornate-border{position:relative;padding:3px;background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold-dark) 50%,var(--gold-bright) 100%);max-width:800px;width:100%}.landing-content{background:var(--black-rich);padding:var(--space-xl);text-align:center;position:relative;z-index:1}.crest{margin-bottom:var(--space-md)}.crest-logo{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(246,197,65,.3))}.crest-icon{font-size:3rem;color:var(--gold-bright);text-shadow:var(--glow-gold);display:inline-block}.main-title{margin-bottom:var(--space-md)}.title-pre{display:block;font-family:var(--font-elegant);font-size:1.2rem;font-weight:400;font-style:italic;color:var(--gray-warm);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem}.title-main{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;color:var(--gold-bright);letter-spacing:.15em;text-shadow:var(--glow-gold);line-height:1.2}.title-post{display:block;font-family:var(--font-elegant);font-size:1.1rem;font-weight:500;color:var(--cream-dark);letter-spacing:.2em;text-transform:uppercase;margin-top:.75rem}.subtitle{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.subtitle .line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-muted),transparent)}.subtitle .text{font-family:var(--font-elegant);font-size:1rem;font-style:italic;color:var(--gray-warm);white-space:nowrap}.intro-text{font-family:var(--font-elegant);font-size:1.15rem;line-height:1.8;color:var(--cream-dark);max-width:600px;margin:0 auto var(--space-lg)}.features{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);margin-bottom:var(--space-lg)}.feature{display:flex;align-items:center;gap:var(--space-sm)}.feature:before{content:"•";color:var(--gold-bright);font-size:1.2rem}.feature-icon{font-size:1.2rem}.feature-text{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--cream);letter-spacing:.05em}.cta-button{display:inline-flex;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,var(--burgundy) 0%,var(--burgundy-deep) 100%);border:1px solid var(--gold-muted);color:var(--cream);padding:1rem 2.5rem;font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .6s ease}.cta-button:hover{border-color:var(--gold-bright);box-shadow:var(--shadow-gold),inset 0 0 20px #d4af371a;transform:translateY(-2px)}.cta-button:hover:before{left:100%}.button-ornament{font-size:1.2rem;transition:transform .3s ease}.cta-button:hover .button-ornament{transform:translate(5px)}.secondary-actions{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap}.text-link{background:none;border:none;color:var(--gold-muted);font-family:var(--font-body);font-size:.85rem;cursor:pointer;text-decoration:underline;transition:color .3s ease}.text-link:hover{color:var(--gold-bright)}.admin-link{color:var(--gray-cool)}.disclaimer{font-family:var(--font-body);font-size:.8rem;color:var(--gray-cool);margin-top:var(--space-lg);max-width:500px;margin-left:auto;margin-right:auto}.floating-elements{display:none;pointer-events:none;z-index:0}.float{position:absolute;font-size:2rem;opacity:.1;animation:drift 20s ease-in-out infinite}.float-1{top:10%;left:10%;animation-delay:0s}.float-2{top:20%;right:15%;animation-delay:5s}.float-3{bottom:30%;left:8%;animation-delay:10s}.float-4{bottom:15%;right:10%;animation-delay:15s}@keyframes drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-20px) rotate(5deg)}50%{transform:translate(-10px,10px) rotate(-3deg)}75%{transform:translate(15px,15px) rotate(2deg)}}.assessment-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);position:relative;z-index:1}.assessment-logo{margin-bottom:var(--space-md)}.assessment-logo img{height:180px;width:auto}.progress-section{width:100%;max-width:600px;margin-bottom:var(--space-lg)}.progress-bar{height:4px;background:var(--black-lighter);border-radius:2px;overflow:hidden;margin-bottom:var(--space-xs)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--burgundy),var(--gold-bright));transition:width .5s ease;box-shadow:0 0 10px var(--gold-muted)}.progress-text{font-family:var(--font-body);font-size:.85rem;color:var(--gray-warm);text-align:center;letter-spacing:.1em}.question-card{background:linear-gradient(135deg,var(--black-soft) 0%,var(--black-rich) 100%);border:1px solid rgba(212,175,55,.2);padding:var(--space-xl);max-width:700px;width:100%;text-align:center;position:relative}.question-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-muted),transparent)}.dimension-badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--black-deep);border:1px solid var(--gold-dark);padding:.5rem 1rem;margin-bottom:var(--space-md)}.badge-icon{font-size:1rem}.badge-text{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-muted)}.question-text{font-family:var(--font-elegant);font-size:1.4rem;line-height:1.7;color:var(--cream);margin-bottom:var(--space-lg);font-weight:400}.answer-scale{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.scale-label{font-family:var(--font-body);font-size:.75rem;color:var(--gray-warm);text-transform:uppercase;letter-spacing:.1em;width:100px}.scale-label-left{text-align:right}.scale-label-right{text-align:left}.scale-buttons{display:flex;gap:var(--space-sm)}.scale-labels-mobile{display:none}.scale-button{width:50px;height:50px;border-radius:50%;background:var(--black-deep);border:2px solid var(--gold-dark);color:var(--cream);font-family:var(--font-display);font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative}.scale-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--gold-bright);border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%);opacity:.3}.scale-button:hover{border-color:var(--gold-bright);transform:scale(1.1)}.scale-button:hover:before{width:100%;height:100%}.scale-button.selected{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--black-deep);box-shadow:var(--glow-gold);transform:scale(1.15)}.navigation-arrows{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-xl)}.nav-arrow{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid var(--gold-muted);border-radius:50%;color:var(--gold-bright);cursor:pointer;transition:all .3s ease;padding:0}.nav-arrow svg{width:20px;height:20px;stroke:var(--gold-bright);transition:all .3s ease}.nav-arrow:hover:not(.disabled){border-color:var(--gold-bright);background:#f6c5411a;box-shadow:0 0 20px #f6c54133;transform:scale(1.05)}.nav-arrow:hover:not(.disabled) svg{stroke:var(--gold-pale)}.nav-arrow.disabled{border-color:var(--gray-cool);cursor:not-allowed;opacity:.3}.nav-arrow.disabled svg{stroke:var(--gray-cool)}.nav-counter{font-family:var(--font-elegant);font-size:.9rem;color:var(--gold-muted);letter-spacing:.1em;min-width:60px;text-align:center}.calculating-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-lg)}.calculation-orb{position:relative;width:200px;height:200px;margin-bottom:var(--space-lg)}.orb-ring{position:absolute;border:2px solid;border-radius:50%;animation:spin 3s linear infinite}.ring-1{top:0;left:0;right:0;bottom:0;border-color:var(--gold-bright) transparent transparent transparent;animation-duration:3s}.ring-2{top:20px;left:20px;right:20px;bottom:20px;border-color:transparent var(--burgundy) transparent transparent;animation-duration:2s;animation-direction:reverse}.ring-3{top:40px;left:40px;right:40px;bottom:40px;border-color:transparent transparent var(--purple-royal) transparent;animation-duration:4s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orb-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:var(--gold-bright);text-shadow:var(--glow-gold);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(.95)}}.calculating-text{font-family:var(--font-display);font-size:1.5rem;color:var(--gold-bright);letter-spacing:.2em;margin-bottom:var(--space-sm)}.calculating-sub{font-family:var(--font-elegant);font-size:1rem;color:var(--gray-warm);font-style:italic}.results-page{min-height:100vh;padding:var(--space-xl) var(--space-lg);max-width:900px;margin:0 auto}.results-header{text-align:center;margin-bottom:var(--space-xl)}.results-header .header-icon{font-size:2.5rem;color:var(--gold-bright);display:block;margin-bottom:var(--space-sm)}.results-header h1{font-family:var(--font-display);font-size:2rem;color:var(--gold-bright);letter-spacing:.1em;margin-bottom:var(--space-xs)}.header-sub{font-family:var(--font-elegant);font-size:1.1rem;color:var(--gray-warm);font-style:italic}.scores-grid{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.score-bar{background:var(--black-soft);border:1px solid rgba(212,175,55,.1);padding:var(--space-sm) var(--space-md);animation:fadeSlideIn .6s ease forwards;animation-delay:var(--delay);opacity:0;transform:translate(-20px)}@keyframes fadeSlideIn{to{opacity:1;transform:translate(0)}}.score-bar.top-score{border-color:var(--gold-muted);background:linear-gradient(90deg,rgba(212,175,55,.1),transparent)}.bar-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.bar-icon{font-size:1.2rem}.bar-name{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--cream);flex:1}.bar-percent{font-family:var(--font-display);font-size:1rem;color:var(--gold-bright);font-weight:600}.bar-track{height:6px;background:var(--black-deep);border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;transition:width 1s ease}.archetype-preview{text-align:center;margin-bottom:var(--space-xl);display:flex;flex-direction:column;align-items:center}.archetype-preview h2{font-family:var(--font-display);font-size:1.2rem;color:#fff;letter-spacing:.15em;margin-bottom:var(--space-md)}.archetype-card-mini{display:flex;align-items:center;justify-content:center;gap:var(--space-md);background:linear-gradient(135deg,var(--burgundy-deep),var(--purple-muted));border:1px solid var(--gold-muted);padding:var(--space-md) var(--space-lg);text-align:center}.archetype-image-container{margin-bottom:var(--space-lg);display:flex;justify-content:center}.archetype-image{max-width:400px;width:100%;height:auto;border-radius:8px;border:2px solid var(--gold-muted);box-shadow:0 10px 40px #0006}.archetype-page-image .archetype-image{max-width:500px}.archetype-video-container{margin-bottom:var(--space-lg);display:flex;justify-content:center}.archetype-video{max-width:400px;width:100%;height:auto;border-radius:8px;border:2px solid var(--gold-muted);box-shadow:0 10px 40px #0006}.archetype-page-video .archetype-video{max-width:500px}.archetype-share-text{font-family:var(--font-elegant);font-style:italic;color:var(--cream-muted);font-size:1rem;max-width:400px;margin:var(--space-md) auto;text-align:center;line-height:1.6}.social-share-buttons{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg);flex-wrap:wrap}.share-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:6px;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none}.share-x{background:#000;color:#fff;border:1px solid #333}.share-x:hover{background:#1a1a1a;border-color:var(--gold-muted)}.share-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.share-instagram:hover{opacity:.9;transform:translateY(-2px)}.share-fetlife,.share-button.fetlife{background:linear-gradient(135deg,#8b0000,#b22222);color:#fff}.share-fetlife:hover,.share-button.fetlife:hover{opacity:.9;transform:translateY(-2px)}.share-button svg{flex-shrink:0}.archetype-info h3{font-family:var(--font-display);font-size:1.3rem;color:var(--gold-bright);margin-bottom:.25rem}.archetype-info p{font-family:var(--font-elegant);font-size:.95rem;color:var(--cream-dark);font-style:italic}.unlock-section{display:flex;justify-content:center}.unlock-card{background:linear-gradient(135deg,var(--black-soft),var(--black-rich));border:2px solid var(--gold-muted);padding:var(--space-lg);max-width:500px;text-align:center;position:relative}.unlock-card:before{content:"✧";position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:1.5rem;color:var(--gold-bright);background:var(--black-rich);padding:0 var(--space-sm)}.unlock-card h2{font-family:var(--font-display);font-size:1.3rem;color:var(--gold-bright);letter-spacing:.1em;margin-bottom:var(--space-sm)}.unlock-card>p{font-family:var(--font-elegant);font-size:1rem;color:var(--cream-dark);line-height:1.7;margin-bottom:var(--space-md)}.discount-callout{background:linear-gradient(135deg,#f6c54126,#f6c5410d);border:2px solid var(--gold-bright);border-radius:8px;padding:var(--space-md);margin-bottom:var(--space-md);text-align:center}.discount-badge{display:inline-block;background:var(--gold-bright);color:var(--black-deep);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.15em;padding:4px 12px;border-radius:4px;margin-bottom:var(--space-xs)}.discount-text{font-family:var(--font-elegant);font-size:1.2rem;color:var(--cream);margin:var(--space-xs) 0 0 0}.discount-text strong{color:var(--gold-bright);font-size:1.4rem;font-weight:700;font-variant-numeric:lining-nums;letter-spacing:.05em}.email-form{display:flex;flex-direction:column;gap:var(--space-sm)}.submit-error{background:#dc354526;border:1px solid rgba(220,53,69,.5);border-radius:8px;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);color:#ff6b6b;font-family:var(--font-body);font-size:.9rem;text-align:left}.submit-error .error-icon{font-size:1.2rem;flex-shrink:0}.recaptcha-notice{font-family:var(--font-body);font-size:.75rem;color:var(--gray-warm);margin-top:var(--space-xs);opacity:.7}.name-input{border-color:var(--gold-dark)}.opt-in-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-body);font-size:.85rem;color:var(--cream-dark);cursor:pointer;text-align:left}.opt-in-checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--gold-bright);cursor:pointer;flex-shrink:0}.opt-in-label span{line-height:1.4}.email-input{background:var(--black-deep);border:1px solid var(--gold-dark);color:var(--cream);padding:1rem;font-family:var(--font-body);font-size:1rem;text-align:center;transition:border-color .3s ease}.email-input::placeholder{color:var(--gray-cool)}.email-input:focus{outline:none;border-color:var(--gold-bright);box-shadow:var(--shadow-gold)}.unlock-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:linear-gradient(135deg,var(--gold-bright),var(--gold-muted));border:2px solid var(--gold-bright);color:var(--black-deep);padding:1rem 2rem;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.unlock-button.gold-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:100%}}.unlock-button:hover{background:linear-gradient(135deg,var(--gold-pale),var(--gold-bright));box-shadow:0 0 30px #f6c54180;transform:translateY(-2px)}.unlock-button.disabled{background:var(--gray-cool);border-color:var(--gray-cool);color:var(--gray-warm);cursor:not-allowed;opacity:.6}.unlock-button.disabled:before{display:none}.unlock-button.disabled:hover{transform:none;box-shadow:none}.generating-notice{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg)}.generating-spinner{width:50px;height:50px;border:3px solid var(--black-lighter);border-top-color:var(--gold-bright);border-radius:50%;animation:spin 1s linear infinite}.generating-notice p{font-family:var(--font-elegant);color:var(--gold-muted);font-style:italic;margin:0}.generating-notice .loading-status{font-size:1.2rem;color:var(--gold-bright);font-style:normal;font-weight:500;margin-top:var(--space-sm)}.generating-notice .loading-timer{font-size:1.5rem;color:var(--cream);font-family:var(--font-display);font-style:normal}.generating-notice .loading-note{font-size:.9rem;color:var(--cream-muted)}.loading-progress-bar-container{width:100%;max-width:300px;height:6px;background:var(--black-lighter);border-radius:3px;overflow:hidden;margin-top:var(--space-sm)}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright));border-radius:3px;transition:width 1s ease}.archetype-page{min-height:100vh;padding:var(--space-xl) var(--space-lg);max-width:800px;margin:0 auto}.archetype-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(212,175,55,.2)}.archetype-crest{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.crest-main{font-size:4rem}.crest-secondary{font-size:2rem;opacity:.6}.archetype-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--gold-bright);letter-spacing:.15em;text-shadow:var(--glow-gold);margin-bottom:var(--space-xs)}.archetype-subtitle{font-family:var(--font-elegant);font-size:1.2rem;color:var(--cream-dark);font-style:italic}.parallels-section{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap}.parallel{text-align:center;padding:var(--space-md);background:var(--black-soft);border:1px solid rgba(212,175,55,.2);min-width:200px}.parallel-label{display:block;font-family:var(--font-body);font-size:.7rem;color:var(--gray-warm);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-xs)}.parallel-name{font-family:var(--font-display);font-size:1.1rem;color:var(--gold-bright)}.analysis-section{margin-bottom:var(--space-xl)}.analysis-section h2{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-muted);letter-spacing:.15em;text-align:center;margin-bottom:var(--space-md)}.analysis-loading{text-align:center;padding:var(--space-xl)}.loading-quill{font-size:3rem;animation:write 1s ease-in-out infinite;margin-bottom:var(--space-md)}@keyframes write{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.generation-timer{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.timer-elapsed{font-size:1.5rem;color:var(--gold-bright);font-family:var(--font-display)}.timer-note{font-size:.85rem;color:var(--gray-warm);font-style:italic}.loading-progress{width:100%;max-width:300px;height:4px;background:var(--black-soft);border-radius:2px;margin:var(--space-md) auto 0;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold-muted),var(--gold-bright));border-radius:2px;transition:width 1s ease-out}.analysis-text{background:var(--black-soft);border-left:3px solid var(--gold-muted);padding:var(--space-lg)}.analysis-text.rich-report{padding:var(--space-xl);line-height:1.8}.rich-report h2.report-main-header{font-family:var(--font-display);font-size:1.8rem;color:var(--gold-bright);margin:var(--space-lg) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--gold-dark)}.rich-report h3.report-section-header{font-family:var(--font-display);font-size:1.4rem;color:var(--gold-pale);margin:var(--space-lg) 0 var(--space-sm)}.rich-report h4.report-subsection-header{font-family:var(--font-display);font-size:1.1rem;color:var(--cream);margin:var(--space-md) 0 var(--space-xs)}.rich-report p{margin-bottom:var(--space-md);color:var(--gray-warm)}.rich-report p strong{color:var(--gold-bright)}.rich-report .report-divider{border:none;border-top:1px solid var(--gold-dark);margin:var(--space-lg) 0}.rich-report .report-list-item{margin-left:var(--space-lg);margin-bottom:var(--space-sm);color:var(--gray-warm);list-style-type:disc}.rich-report a{color:var(--gold-bright);text-decoration:underline}.rich-report a:hover{color:var(--gold-pale)}.analysis-text p{font-family:var(--font-elegant);font-size:1.1rem;line-height:1.9;color:var(--cream-dark);margin-bottom:var(--space-md)}.analysis-text p:last-child{margin-bottom:0}.products-section{margin-bottom:var(--space-xl);padding:var(--space-lg);background:linear-gradient(135deg,rgba(139,21,56,.1),transparent);border:1px solid rgba(212,175,55,.2)}.products-section h2{font-family:var(--font-display);font-size:1.3rem;color:var(--gold-bright);text-align:center;margin-bottom:var(--space-sm)}.products-intro{font-family:var(--font-elegant);font-size:1rem;color:var(--cream-dark);text-align:center;margin-bottom:var(--space-lg)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.product-card{background:var(--black-card);border:1px solid var(--gold-dark);padding:var(--space-md);text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{border-color:var(--gold-bright);transform:translateY(-3px);box-shadow:var(--shadow-gold)}.product-icon{font-size:2rem;margin-bottom:var(--space-sm)}.product-card h4{font-family:var(--font-display);font-size:1rem;color:var(--cream);margin-bottom:var(--space-xs)}.product-card p{font-family:var(--font-elegant);font-size:.9rem;color:var(--gray-warm);flex:1;margin-bottom:var(--space-sm)}.product-cta{font-family:var(--font-body);font-size:.8rem;color:var(--gold-muted);text-transform:uppercase;letter-spacing:.1em}.product-card:hover .product-cta{color:var(--gold-bright)}.discount-code-section{margin-bottom:var(--space-xl)}.discount-code-card{background:linear-gradient(135deg,#f6c5411a,#f6c54105);border:2px solid var(--gold-bright);border-radius:12px;padding:var(--space-xl);text-align:center}.discount-code-card h3{font-family:var(--font-display);font-size:1.5rem;color:var(--gold-bright);letter-spacing:.1em;margin-bottom:var(--space-sm)}.discount-intro{font-family:var(--font-elegant);font-size:1rem;color:var(--cream-dark);margin-bottom:var(--space-md)}.discount-code-display{margin-bottom:var(--space-md)}.discount-amount{display:block;font-family:var(--font-display);font-size:3rem;color:var(--gold-bright);font-weight:700;line-height:1;text-shadow:0 0 30px rgba(246,197,65,.3)}.discount-label{font-family:var(--font-elegant);font-size:1.2rem;color:var(--cream)}.discount-code-box{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--black-deep);border:2px dashed var(--gold-muted);border-radius:8px;padding:var(--space-md);margin-bottom:var(--space-md)}.code-label{font-family:var(--font-body);font-size:.9rem;color:var(--cream-muted)}.code-value{font-family:var(--font-display);font-size:1.8rem;color:var(--gold-bright);letter-spacing:.2em;font-weight:700;font-variant-numeric:lining-nums}.copy-code-btn{background:var(--gold-muted);color:var(--black-deep);border:none;padding:8px 16px;border-radius:4px;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.copy-code-btn:hover{background:var(--gold-bright)}.discount-note{font-family:var(--font-body);font-size:.9rem;color:var(--cream-dark);margin-bottom:var(--space-md)}.shop-now-btn{display:inline-block;background:linear-gradient(135deg,var(--gold-bright),var(--gold-dark));color:var(--black-deep);font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.1em;padding:var(--space-sm) var(--space-lg);border-radius:4px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px #f6c5414d}.shop-now-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #f6c54180}.secondary-archetype{text-align:center;margin-bottom:var(--space-xl);padding:var(--space-lg);background:linear-gradient(135deg,rgba(74,26,107,.2),transparent);border:1px solid rgba(212,175,55,.1)}.secondary-archetype h3{font-family:var(--font-body);font-size:.8rem;color:var(--gray-warm);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-sm)}.secondary-card{display:inline-flex;align-items:center;gap:var(--space-sm)}.secondary-icon{font-size:2rem}.secondary-info h4{font-family:var(--font-display);font-size:1.1rem;color:var(--cream)}.secondary-info p{font-family:var(--font-elegant);font-size:.9rem;color:var(--gray-warm);font-style:italic}.share-section{text-align:center;margin-bottom:var(--space-lg)}.share-section h3{font-family:var(--font-body);font-size:.85rem;color:var(--gray-warm);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md)}.share-buttons{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.share-button{background:var(--black-soft);border:1px solid var(--gold-dark);color:var(--cream);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.share-button:hover{border-color:var(--gold-bright);background:var(--black-lighter)}.methodology-link-section{text-align:center;margin-bottom:var(--space-lg)}.retake-section{text-align:center;margin-bottom:var(--space-xl)}.retake-button{background:transparent;border:1px solid var(--gray-cool);color:var(--gray-warm);padding:.75rem 2rem;font-family:var(--font-body);font-size:.85rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.retake-button:hover{border-color:var(--cream);color:var(--cream)}.archetype-footer{text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(212,175,55,.2)}.footer-logo{margin-bottom:var(--space-sm)}.footer-logo-img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(246,197,65,.2))}.archetype-footer p{font-family:var(--font-elegant);font-size:.9rem;color:var(--gray-cool);font-style:italic}.footer-shop{margin-top:var(--space-sm)}.footer-shop a{color:var(--gold-muted);text-decoration:none;transition:color .3s ease}.footer-shop a:hover{color:var(--gold-bright)}.admin-panel{padding:var(--space-lg);max-width:1200px;margin:0 auto;position:relative;z-index:1}.admin-login{max-width:400px;margin:0 auto;padding:var(--space-xl);text-align:center}.admin-login h2{font-family:var(--font-display);font-size:1.8rem;color:var(--gold-bright);margin-bottom:var(--space-lg)}.login-form{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-leads-section{background:var(--black-soft);border:1px solid var(--gold-dark);padding:var(--space-md);margin-bottom:var(--space-lg)}.admin-leads-section h3{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-bright);margin-bottom:var(--space-sm)}.leads-overview{display:flex;gap:var(--space-lg);align-items:flex-start;flex-wrap:wrap}.local-dev-notice{background:#f6c5411a;border:1px solid var(--gold-muted);padding:var(--space-md);border-radius:4px;color:var(--gold-bright)}.local-dev-notice p{margin:.5em 0;font-size:.9rem}.lead-stat{background:var(--black-deep);padding:var(--space-md);border:1px solid var(--gold-muted)}.lead-stat .stat-number{font-size:2.5rem}.recent-leads{flex:1;min-width:200px}.recent-leads h4{font-family:var(--font-body);font-size:.85rem;color:var(--gray-warm);margin-bottom:var(--space-xs)}.recent-lead{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--black-lighter);font-size:.85rem}.lead-email{color:var(--cream);font-family:var(--font-mono)}.lead-archetype{color:var(--gold-muted);font-family:var(--font-body)}.admin-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--gold-dark)}.admin-header h2{font-family:var(--font-display);font-size:1.8rem;color:var(--gold-bright);margin-bottom:var(--space-xs)}.admin-header p{font-family:var(--font-elegant);color:var(--gray-warm);margin-bottom:var(--space-md)}.admin-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.admin-btn{padding:.5rem 1rem;font-family:var(--font-body);font-size:.85rem;border:1px solid;cursor:pointer;transition:all .3s ease}.admin-btn.add{background:var(--success);border-color:var(--success);color:#fff}.admin-btn.export{background:transparent;border-color:var(--gold-muted);color:var(--gold-muted)}.admin-btn.close{background:transparent;border-color:var(--gray-cool);color:var(--gray-cool)}.admin-btn:hover{opacity:.8}.admin-stats{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--black-soft);border:1px solid var(--gold-dark)}.stat{text-align:center;padding:var(--space-xs) var(--space-sm)}.stat-number{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--gold-bright)}.stat-label{font-family:var(--font-body);font-size:.7rem;color:var(--gray-warm);text-transform:uppercase}.admin-questions{display:flex;flex-direction:column;gap:var(--space-md)}.admin-question{background:var(--black-card);border:1px solid var(--black-lighter);padding:var(--space-md);transition:border-color .3s ease}.admin-question:hover{border-color:var(--gold-dark)}.question-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.question-id{font-family:var(--font-mono);font-size:.8rem;color:var(--gray-cool)}.question-dimension{padding:.25rem .5rem;font-family:var(--font-body);font-size:.7rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:2px}.question-weight{font-family:var(--font-mono);font-size:.8rem;color:var(--gold-muted)}.reversed-badge{font-size:.7rem;color:var(--warning);padding:.2rem .4rem;border:1px solid var(--warning)}.admin-question .question-text{font-family:var(--font-elegant);font-size:1rem;color:var(--cream);margin-bottom:var(--space-xs);text-align:left}.question-construct{font-family:var(--font-body);font-size:.75rem;color:var(--gray-cool);font-style:italic;margin-bottom:var(--space-sm)}.question-actions{display:flex;gap:var(--space-xs)}.edit-btn,.delete-btn,.save-btn,.cancel-btn{padding:.3rem .8rem;font-size:.75rem;border:1px solid;cursor:pointer;transition:all .3s ease}.edit-btn{background:transparent;border-color:var(--gold-muted);color:var(--gold-muted)}.delete-btn{background:transparent;border-color:var(--error);color:var(--error)}.save-btn{background:var(--success);border-color:var(--success);color:#fff}.cancel-btn{background:transparent;border-color:var(--gray-cool);color:var(--gray-cool)}.edit-form{display:flex;flex-direction:column;gap:var(--space-sm)}.edit-form textarea{width:100%;min-height:100px;padding:var(--space-sm);background:var(--black-deep);border:1px solid var(--gold-dark);color:var(--cream);font-family:var(--font-elegant);font-size:1rem;resize:vertical}.edit-row{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.edit-form select,.edit-form input[type=number],.edit-form input[type=text]{padding:.5rem;background:var(--black-deep);border:1px solid var(--gold-dark);color:var(--cream);font-family:var(--font-body)}.edit-form select{min-width:150px}.edit-form input[type=number]{width:80px}.edit-form input[type=text]{flex:1;min-width:200px}.edit-form label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--cream)}.edit-actions{display:flex;gap:var(--space-sm)}.methodology-page{min-height:100vh;padding:var(--space-lg)}.methodology-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.back-btn{background:transparent;border:1px solid var(--gold-dark);color:var(--gold-muted);padding:.5rem 1rem;font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all .3s ease;margin-bottom:var(--space-lg)}.back-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.methodology-content h1{font-family:var(--font-display);font-size:2.5rem;color:var(--gold-bright);text-align:center;margin-bottom:var(--space-xs)}.methodology-content .subtitle{font-family:var(--font-elegant);font-size:1.2rem;color:var(--gray-warm);text-align:center;font-style:italic;margin-bottom:var(--space-xl)}.methodology-content section{margin-bottom:var(--space-xl)}.methodology-content h2{font-family:var(--font-display);font-size:1.5rem;color:var(--gold-bright);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--gold-dark)}.methodology-content h3{font-family:var(--font-display);font-size:1.1rem;color:var(--cream);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.methodology-content p{font-family:var(--font-elegant);font-size:1.05rem;line-height:1.8;color:var(--cream-dark);margin-bottom:var(--space-sm)}.methodology-content ul{margin-left:var(--space-md);margin-bottom:var(--space-md)}.methodology-content li{font-family:var(--font-elegant);font-size:1rem;line-height:1.8;color:var(--cream-dark);margin-bottom:var(--space-xs)}.citation-grid{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.citation{background:var(--black-soft);border-left:3px solid var(--gold-muted);padding:var(--space-md)}.citation strong{font-family:var(--font-body);color:var(--gold-bright);display:block;margin-bottom:var(--space-xs)}.citation p{font-size:.95rem;margin-bottom:0}.highlight-box{background:linear-gradient(135deg,#8b153826,#d4af370d);border:2px solid var(--gold-muted);padding:var(--space-lg);margin:var(--space-lg) 0}.highlight-box h3{color:var(--gold-bright);margin-top:0}.code-block{background:var(--black-deep);border:1px solid var(--gold-dark);padding:var(--space-md);font-family:var(--font-mono);font-size:.9rem;color:var(--cream);overflow-x:auto;white-space:pre}.dimension-table{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.dimension-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm);background:var(--black-soft);border:1px solid var(--black-lighter)}.dim-icon{font-size:1.5rem;width:40px;text-align:center;flex-shrink:0}.dim-info strong{font-family:var(--font-display);color:var(--cream);display:block;margin-bottom:.25rem}.dim-info p{font-size:.9rem;margin-bottom:.25rem}.dim-info small{font-family:var(--font-body);font-size:.75rem;color:var(--gray-cool)}.methodology-footer{text-align:center;padding-top:var(--space-lg);border-top:1px solid var(--gold-dark);margin-top:var(--space-xl)}.methodology-footer p{font-family:var(--font-body);font-size:.9rem;color:var(--gray-cool)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-elegant);font-size:1.2rem;color:var(--gold-muted)}@media (max-width: 768px){.landing-content{padding:var(--space-lg)}.features{gap:var(--space-xs)}.answer-scale{flex-direction:row;justify-content:center;gap:var(--space-xs)}.answer-scale .scale-label{display:none}.scale-buttons{gap:var(--space-xs)}.scale-labels-mobile{display:flex;justify-content:space-between;width:100%;max-width:280px;margin:var(--space-sm) auto 0;font-size:.7rem;color:var(--gray-warm);text-transform:uppercase;letter-spacing:.05em}.assessment-logo img{height:120px}.progress-section{max-width:100%;padding:0 var(--space-sm)}.progress-bar{height:6px}.progress-text{font-size:.8rem}.parallels-section{flex-direction:column;gap:var(--space-sm)}.parallel{min-width:auto}.archetype-crest{flex-direction:column}.products-grid{grid-template-columns:1fr}.admin-stats{justify-content:center}.edit-row{flex-direction:column;align-items:stretch}.edit-form select,.edit-form input[type=text]{width:100%}.results-page,.archetype-page{padding:var(--space-lg) var(--space-md)}.archetype-name{font-size:2rem}.dimension-bars{gap:var(--space-sm)}.email-capture{padding:var(--space-lg)}.email-form{flex-direction:column;gap:var(--space-sm)}.email-input{width:100%}.opt-in-label{font-size:.85rem;text-align:left}.generation-timer{padding:0 var(--space-md)}.timer-elapsed{font-size:1.3rem}.archetype-image{max-width:200px;margin:0 auto var(--space-md)}.archetype-video{max-width:280px;margin:0 auto var(--space-md)}.secondary-archetype{margin-top:var(--space-lg)}.secondary-card{padding:var(--space-md)}}@media (max-width: 480px){.title-main{font-size:1.8rem;letter-spacing:.05em}.question-card{padding:var(--space-md)}.question-text{font-size:1.1rem;line-height:1.5}.scale-button{width:42px;height:42px;font-size:.9rem}.scale-buttons{gap:6px}.scale-labels-mobile{max-width:240px;font-size:.65rem}.navigation-arrows{gap:var(--space-md)}.nav-arrow{width:40px;height:40px}.archetype-header{padding:var(--space-md)}.archetype-name{font-size:1.8rem}.archetype-title{font-size:1rem}.analysis-text.rich-report{padding:var(--space-md)}.rich-report h2.report-main-header{font-size:1.4rem}.rich-report h3.report-section-header{font-size:1.2rem}.rich-report p{font-size:.95rem;line-height:1.7}.products-grid{grid-template-columns:1fr}.product-card{padding:var(--space-md)}.email-form{gap:var(--space-sm)}.email-input{padding:var(--space-sm);font-size:1rem}.dimension-bar-container{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.dimension-name{width:100%}.admin-panel{padding:var(--space-sm)}.intro-text{font-size:1rem;padding:0 var(--space-sm)}.cta-button{padding:var(--space-md) var(--space-lg);font-size:.9rem}.share-buttons{flex-direction:column;gap:var(--space-sm)}.share-button{width:100%;justify-content:center}}
