:root{--bg: #0a0714;--bg-deep: #06040d;--surface: #141022;--surface-warm: #1d1531;--surface-silver: #191b26;--fg: #f6f1e7;--fg-2: #d8cdb7;--muted: #9c93ad;--meta: #c6a15b;--accent: #c6a15b;--accent-strong: #d4b46f;--accent-on: #0a0714;--silver: #cbd2e3;--border: #3a3150;--border-soft: #282239;--hairline: rgba(255, 255, 255, .08);--success: #5fa36a;--warn: #d8a94f;--danger: #d85a52;--focus-ring: 0 0 0 4px rgba(198, 161, 91, .32);--glow-gold: radial-gradient(circle at 78% 12%, rgba(198, 161, 91, .16), transparent 36%);--font-display: "Cormorant Garamond", "Didot", "Bodoni MT", Georgia, serif;--font-body: "Manrope", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-mono: "Space Mono", "SF Mono", ui-monospace, Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-4xl: clamp(44px, 7vw, 76px);--leading-body: 1.6;--leading-tight: 1.05;--tracking-display: -.015em;--tracking-caps: .12em;--tracking-label: .02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--section-y-desktop: 120px;--section-y-tablet: 84px;--section-y-phone: 60px;--container-max: 1160px;--gutter-desktop: 36px;--gutter-tablet: 24px;--gutter-phone: 16px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--elev-raised: 0 30px 90px rgba(0, 0, 0, .52);--motion-fast: .18s;--motion-base: .3s;--motion-enter: .6s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.2, 0, 0, 1)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400i.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500i.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600i.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spacemono-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spacemono-700.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--fg);background:var(--bg);background-image:var(--glow-gold),url(/assets/images/textures/starfield-indigo.jpg);background-size:cover,cover;background-attachment:scroll,fixed;-webkit-font-smoothing:antialiased}body.no-starfield{background-image:var(--glow-gold)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p{max-width:65ch}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-desktop)}section{padding:var(--section-y-desktop) 0;position:relative}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-on);padding:var(--space-3) var(--space-5);z-index:100}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--meta);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.eyebrow:after{content:"";width:48px;height:1px;background:var(--hairline)}.display{font-size:var(--text-4xl);margin-bottom:var(--space-6)}.lead{font-size:var(--text-lg);color:var(--fg-2);max-width:52ch;margin-bottom:var(--space-8)}.mono-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);border:1px solid transparent}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:var(--accent-on)}.button.primary:hover{background:var(--accent-strong)}.button.secondary{background:transparent;border-color:var(--hairline);color:var(--fg)}.button.secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.button.full{width:100%}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-8);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.field label{font-size:var(--text-sm);font-weight:600;color:var(--fg-2)}.field input,.field select,.field textarea{min-height:46px;padding:var(--space-3) var(--space-4);background:var(--bg-deep);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--motion-fast) var(--ease-standard)}.field textarea{min-height:120px;resize:vertical}.field input:user-invalid,.field textarea:user-invalid,.field select:user-invalid{border-color:var(--danger)}.field .hint{font-size:var(--text-xs);color:var(--muted)}.field .error{font-size:var(--text-xs);color:var(--danger);min-height:1em}.form-error-summary{border:1px solid var(--danger);background:#d85a5214;border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--text-sm);color:var(--fg-2);margin-bottom:var(--space-5)}.form-success{border:1px solid var(--success);background:#5fa36a14;border-radius:var(--radius-md);padding:var(--space-8);text-align:center}.form-success h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.form-success p{margin:0 auto;color:var(--fg-2)}.accordion-item{border-bottom:1px solid var(--hairline)}.accordion-item summary{list-style:none;cursor:pointer;padding:var(--space-5) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:var(--text-xl);transition:transform var(--motion-base) var(--ease-standard)}.accordion-item[open] summary:after{transform:rotate(45deg)}.accordion-item .accordion-body{padding-bottom:var(--space-5);color:var(--fg-2);max-width:65ch}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-enter) var(--ease-standard),transform var(--motion-enter) var(--ease-standard)}.reveal.in-view{opacity:1;transform:none}.page-head{padding:120px 0 var(--space-12);text-align:center}.page-head .eyebrow{justify-content:center}.page-head .eyebrow:after{display:none}.page-head .lead{margin-left:auto;margin-right:auto}@media (max-width: 860px){.container{padding:0 var(--gutter-tablet)}section{padding:var(--section-y-tablet) 0}.display{font-size:clamp(40px,9vw,56px)}}@media (max-width: 640px){.container{padding:0 var(--gutter-phone)}section{padding:var(--section-y-phone) 0}.page-head{padding-top:96px}body{background-attachment:scroll}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.site-nav{position:sticky;top:0;z-index:50;background:#0a0714e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:72px}.nav-brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:.04em;color:var(--fg)}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-links a{font-size:var(--text-sm);color:var(--fg-2);transition:color var(--motion-fast) var(--ease-standard)}.nav-links a:hover,.nav-links a.active{color:var(--accent-strong)}.nav-cta{display:flex;align-items:center;gap:var(--space-4)}.nav-burger{display:none;background:none;border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--fg);width:46px;height:46px;cursor:pointer}.nav-drawer{display:none}@media (max-width: 860px){.nav-links,.nav-cta .button{display:none}.nav-burger{display:block}.nav-drawer.open{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--hairline)}.nav-drawer a{font-size:var(--text-lg);padding:var(--space-3) 0;color:var(--fg-2)}.nav-drawer a.active{color:var(--accent-strong)}}.site-footer{background:var(--bg-deep);border-top:1px solid var(--hairline);padding:80px 0 var(--space-6);margin-top:var(--space-12)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.footer-brand p{color:var(--fg-2);margin-top:var(--space-4);font-size:var(--text-sm)}.footer-col h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--meta);margin-bottom:var(--space-5)}.footer-col a{display:block;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--fg-2);transition:color var(--motion-fast) var(--ease-standard)}.footer-col a:hover{color:var(--accent-strong)}.footer-bottom{border-top:1px solid var(--hairline);padding-top:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}}.hero{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:var(--space-12) 0;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-12);align-items:center;width:100%}.hero .display{font-size:clamp(46px,6.5vw,76px)}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-meta{margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;gap:var(--space-6);flex-wrap:wrap}.hero-tableau{position:relative;display:flex;justify-content:center;align-items:center;min-height:460px}.tarot-fan{position:relative;width:220px;height:340px}.tarot-fan .tarot-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;box-shadow:var(--elev-raised);background:var(--surface)}.tarot-fan .tarot-card img{width:100%;height:100%;object-fit:cover}.tarot-fan .card-left{transform:rotate(-9deg) translate(-52px);animation:deal-in .6s var(--ease-spring) both}.tarot-fan .card-center{z-index:2;animation:deal-in .6s var(--ease-spring) .12s both}.tarot-fan .card-right{transform:rotate(9deg) translate(52px);animation:deal-in .6s var(--ease-spring) .24s both}.moon-disc{position:absolute;top:18%;right:8%;width:120px;height:120px;color:var(--accent);opacity:.5;z-index:0}@keyframes deal-in{0%{opacity:0;transform:translateY(18px) rotate(var(--r, 0deg)) scale(.96)}to{opacity:1}}@media (max-width: 860px){.hero-inner{grid-template-columns:1fr}.hero-tableau{order:-1;min-height:320px}.tarot-fan{width:170px;height:260px}.tarot-fan .card-left{transform:rotate(-9deg) translate(-40px)}.tarot-fan .card-right{transform:rotate(9deg) translate(40px)}.hero-actions .button{width:100%}}.section-head{max-width:720px;margin-bottom:var(--space-12)}.section-head h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.section-head p{color:var(--fg-2)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.service-card{display:flex;flex-direction:column}.service-card .card-media{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16 / 10;margin-bottom:var(--space-5)}.service-card .card-media img{width:100%;height:100%;object-fit:cover}.service-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.service-card p{color:var(--fg-2);font-size:var(--text-sm);flex:1}.service-card .card-foot{margin-top:var(--space-5);display:flex;justify-content:space-between;align-items:center}.service-card .card-link{color:var(--accent-strong);font-weight:600;font-size:var(--text-sm)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.product-card{padding:var(--space-4)}.product-card .card-media{aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-4)}.product-card .card-media img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.product-card .product-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.product-card .request-link{color:var(--accent-strong);font-weight:600;font-size:var(--text-sm)}@media (max-width: 860px){.service-grid,.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.service-grid,.product-grid{grid-template-columns:1fr}}.testimonial-wall{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}.pull-quote{font-family:var(--font-display);font-size:var(--text-3xl);font-style:italic;line-height:1.2;padding:var(--space-8);border-left:2px solid var(--accent);background:var(--surface);border-radius:var(--radius-md)}.quote-small{padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.quote-small p{font-size:var(--text-sm);color:var(--fg-2);margin-bottom:var(--space-4)}.quote-by{display:flex;align-items:center;gap:var(--space-3)}.quote-by img{width:40px;height:40px;border-radius:50%;object-fit:cover}.quote-by .who{font-size:var(--text-sm)}.quote-by .who span{display:block;font-size:var(--text-xs);color:var(--muted)}@media (max-width: 860px){.testimonial-wall{grid-template-columns:1fr}}.contrast-block{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.contrast-col{padding:var(--space-8)}.contrast-col+.contrast-col{border-left:1px solid var(--hairline)}.contrast-col h3{font-size:var(--text-xl);margin-bottom:var(--space-5)}.contrast-col ul{list-style:none}.contrast-col li{padding:var(--space-3) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm);color:var(--fg-2)}.contrast-col li:last-child{border-bottom:none}.contrast-col.is .eyebrow{color:var(--success)}.contrast-col.is-not .eyebrow{color:var(--muted)}@media (max-width: 860px){.contrast-block{grid-template-columns:1fr}.contrast-col+.contrast-col{border-left:none;border-top:1px solid var(--hairline)}}.lead-band{border:1px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface-warm),var(--surface));padding:var(--space-12);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-12);align-items:center}.lead-band h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.lead-band p{color:var(--fg-2)}.lead-band img{border-radius:var(--radius-md);box-shadow:var(--elev-raised)}.lead-form{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.lead-form input{flex:1}.lead-micro{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted)}@media (max-width: 860px){.lead-band{grid-template-columns:1fr;padding:var(--space-8)}}@media (max-width: 640px){.lead-form{flex-direction:column}}.steps-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.step-block{position:relative;padding-top:var(--space-6);border-top:1px solid var(--accent)}.step-block .step-num{font-family:var(--font-mono);color:var(--accent);font-size:var(--text-sm);letter-spacing:.1em}.step-block h3{font-size:var(--text-xl);margin:var(--space-3) 0}.step-block p{color:var(--fg-2);font-size:var(--text-sm)}@media (max-width: 860px){.steps-strip{grid-template-columns:1fr;gap:var(--space-6)}}.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--hairline);align-items:start}.service-detail .detail-media{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3}.service-detail .detail-media img{width:100%;height:100%;object-fit:cover}.service-detail h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.service-detail .detail-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.service-detail ul{list-style:none;margin:var(--space-4) 0 var(--space-6)}.service-detail li{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--fg-2);display:flex;gap:var(--space-3)}.service-detail li:before{content:"✦";color:var(--accent);font-size:var(--text-xs);line-height:1.9}@media (max-width: 860px){.service-detail{grid-template-columns:1fr}}.form-shell{max-width:640px;margin:0 auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-8)}.form-shell .eyebrow{justify-content:center}.form-shell .eyebrow:after{display:none}.form-actions{margin-top:var(--space-6)}.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-12);align-items:center}.about-story img{border-radius:var(--radius-md);box-shadow:var(--elev-raised);width:100%}.about-story h2{font-size:var(--text-3xl);margin-bottom:var(--space-5)}.about-story p{color:var(--fg-2);margin-bottom:var(--space-4)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-12)}.value-tile{padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.value-tile svg{color:var(--accent);margin-bottom:var(--space-4)}.value-tile h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.value-tile p{font-size:var(--text-sm);color:var(--fg-2)}@media (max-width: 860px){.about-story{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.values-grid{grid-template-columns:1fr}}.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.contact-direct h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}.contact-direct p{color:var(--fg-2);margin-bottom:var(--space-4)}.contact-direct a{color:var(--accent-strong);word-break:break-word}@media (max-width: 860px){.contact-split{grid-template-columns:1fr}}.faq-list{max-width:760px;margin:0 auto}
