*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07090a;color:#eee7db;font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}header{position:absolute;z-index:10;top:0;left:0;right:0;height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d2a55218;background:linear-gradient(#050606cc,transparent)}.logo{display:flex;align-items:center;gap:11px}.logo b{display:block;font:500 25px 'Cormorant Garamond',serif;letter-spacing:4px}.logo small{display:block;font-size:7px;letter-spacing:2.2px;color:#d4ad68}.sigil{font-size:29px;color:#d9aa53}.logo .sigil:before{content:'✧'}.logo .sigil{transform:rotate(15deg)}header nav{display:flex;gap:27px;font-size:11px;color:#d3cec5}header nav a{padding:27px 0 9px;border-bottom:1px solid transparent}header nav a:hover,header nav .active{color:#e7b55f;border-color:#d8a84e}.actions{display:flex;align-items:center;gap:15px}.person{color:#e0ae5a}.outline{border:1px solid #b98639;border-radius:999px;padding:10px 19px;font-size:10px;display:inline-flex;justify-content:center;align-items:center}.outline:hover{background:#b9863915}.burger{display:none;background:none;border:0;color:#d9aa58;font-size:24px}.hero{height:760px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url('assets/hero.jpg');background-size:cover;background-position:center right;filter:saturate(.9) contrast(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050708 0%,#070808e8 32%,#0708082a 62%,#0708085e 100%),linear-gradient(0deg,#07090a 0%,transparent 25%)}.hero-copy{position:absolute;z-index:2;left:9%;top:128px;max-width:475px}.eyebrow{font-size:9px;letter-spacing:3.2px;color:#d5aa5c;margin:0 0 12px}.hero h1{font:500 67px/.88 'Cormorant Garamond',serif;margin:0 0 23px}.hero h1 em{color:#dfb466}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;color:#d0cbc3;max-width:440px}.gold{display:inline-flex;background:#e9b965;color:#17120b;border-radius:999px;padding:13px 22px;font-weight:600;font-size:10px;margin-top:14px}.gold:hover{background:#f1c87d}.hero-quote{position:absolute;z-index:2;right:7%;top:42%;font:italic 17px/1.35 'Cormorant Garamond',serif;text-align:center;color:#e4d2b2}.hero-quote small{display:block;font:8px Inter,sans-serif;letter-spacing:3px;color:#c6a66c;margin-top:10px}.pillars{position:absolute;z-index:3;bottom:0;left:5%;right:5%;display:grid;grid-template-columns:repeat(4,1fr);padding:17px 2% 15px;border-top:1px solid #d5a64c33;background:#050708aa}.pillars div{text-align:center}.pillars i{display:block;font-style:normal;color:#e0b15c;font-size:24px}.pillars b{display:block;font-size:10px;font-weight:500;margin-top:2px}.pillars small{font-size:9px;color:#9c9890}.section{padding:60px 5vw}.consult{background:linear-gradient(180deg,#0a0c0d,#08090a)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-title h2,.center h2,.about-copy h2,.cta h2{font:500 34px/1 'Cormorant Garamond',serif;margin:0 0 7px}.section-title p:not(.eyebrow),.center p:not(.eyebrow){font-size:11px;color:#99958e}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{background:#0b0d0e;border:1px solid #ffffff18;border-radius:8px;overflow:hidden}.pic{height:120px;background-size:cover;background-position:center}.p1{background-image:url('assets/consult1.jpg')}.p2{background-image:url('assets/consult2.jpg')}.p3{background-image:url('assets/consult3.jpg')}.p4{background-image:url('assets/consult4.jpg')}.p5{background-image:url('assets/consult5.jpg')}.p6{background-image:url('assets/consult6.jpg')}.body{padding:14px}.body h3{font:500 20px 'Cormorant Garamond',serif;margin:0}.body p{font-size:10px;color:#aaa59c;min-height:28px}.body strong{display:block;color:#dfb25e;font-size:10px;margin-bottom:9px}.body>a{display:flex;border:1px solid #bc8a3d;border-radius:7px;padding:8px;text-align:center;justify-content:center;font-size:9px}.process{position:relative;overflow:hidden;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.process-bg{position:absolute;inset:0;background-image:linear-gradient(#080a0bd8,#080a0bd8),url('assets/process.jpg');background-size:cover;background-position:center;opacity:.85}.process-content{position:relative;padding:40px 5vw 55px}.center{text-align:center}.center>p:not(.eyebrow){margin:0}.steps{max-width:1120px;margin:35px auto 0;display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:12px;align-items:center}.step{text-align:center}.step>span{display:inline-flex;width:35px;height:35px;border:1px solid #c28e3e;border-radius:50%;align-items:center;justify-content:center;color:#e3b55e}.step i{display:block;font-style:normal;color:#e3b55e;font-size:22px;margin:8px}.step h3{font:500 20px/1.05 'Cormorant Garamond',serif;margin:0 0 8px}.step p{font-size:9px;line-height:1.45;color:#9c9891;margin:auto;max-width:185px}.step p b{color:#c8bba5}.arrow{color:#bf8c3e;font-weight:400;font-size:22px}.about{display:grid;grid-template-columns:1.45fr .8fr;background:#0a0c0d}.about-photo{min-height:350px;position:relative;overflow:hidden}.about-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#05060730,#05060715),url('assets/about.jpg');background-size:cover;background-position:center}.about-text{position:absolute;left:7%;top:26%}.about-text h2{font:500 40px/.95 'Cormorant Garamond',serif;margin:0}.about-text em{color:#d9ac5d}.about-text div{width:42px;height:1px;background:#d9ac5d;margin:24px 0}.about-text small{font-size:8px;letter-spacing:3px}.about-copy{padding:55px 7vw 40px;background:#0e1011}.about-copy>p:not(.eyebrow){font-size:11px;line-height:1.55;color:#aaa69e;max-width:390px}.trust{display:flex;gap:20px;margin-top:28px;font-size:9px;color:#d6c5a4}.reviews{padding:50px 5vw;background:linear-gradient(#0b0d0e,#101112)}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:1120px;margin:25px auto 0}.review-grid article{border:1px solid #ffffff16;border-radius:7px;padding:17px;min-height:135px;background:#0b0d0e}.review-grid q{display:block;font:15px/1.35 'Cormorant Garamond',serif;color:#ded8ce;margin-bottom:13px}.review-grid b{display:block;font-size:9px;color:#aaa49b}.review-grid span{color:#e6b35a;font-size:11px}.cta{position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0;background-image:linear-gradient(#07090a66,#07090a44),url('assets/cta.jpg');background-size:cover;background-position:center 64%;filter:saturate(.85)}.cta-content{position:relative;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;text-align:center;padding:52px 5vw}.cta-content>.eyebrow{text-align:left}.cta h2{font-size:37px}.cta-content p:not(.eyebrow){font-size:11px;color:#c3beb5}.cta-content>em{font:italic 17px/1.5 'Cormorant Garamond',serif;color:#d9bf94}.footer-top{padding:30px 5vw 23px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;border-top:1px solid #ffffff0c}.footer-top nav{display:flex;justify-content:center;gap:18px;font-size:9px;color:#aaa69e}.social{display:flex;justify-content:flex-end;gap:16px;color:#e4b45e;font-size:12px}.social span{color:#bdb8af;font-size:9px;margin-left:3px}.footer-bottom{padding:13px 5vw 22px;border-top:1px solid #ffffff08;display:flex;justify-content:space-between;font-size:8px;color:#67645e}.footer-bottom div{display:flex;gap:18px}.mobile{display:none}
@media(max-width:1000px){header nav{gap:14px}.cards,.review-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 28px 1fr}.steps .arrow:nth-of-type(2){display:none}.about{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top nav{margin:20px 0}.social{justify-content:center}.cta-content{grid-template-columns:1fr}.cta-content>.eyebrow,.cta-content>em{display:none}}
@media(max-width:700px){header{padding:0 20px;height:66px}.desktop{display:none}header nav,.person,.actions .outline{display:none}.burger{display:block}.hero{height:720px}.hero-bg{background-position:68% center}.hero-shade{background:linear-gradient(90deg,#050708f7,#0708088c 72%,#07080899),linear-gradient(0deg,#07090a 0%,transparent 35%)}.hero-copy{left:24px;right:24px;top:105px}.hero h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-quote{display:none}.pillars{left:0;right:0;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 5px}.section{padding:50px 20px}.section-title{display:block}.section-title .outline{margin-top:15px}.cards,.review-grid{grid-template-columns:1fr}.process-content{padding:45px 20px}.steps{display:flex;flex-direction:column}.arrow{transform:rotate(90deg);margin:-8px}.step{max-width:280px}.about-text h2{font-size:36px}.about-copy{padding:45px 25px}.trust{flex-wrap:wrap}.footer-top{padding:28px 20px}.footer-top nav{flex-wrap:wrap;gap:13px}.footer-bottom{display:block;padding:13px 20px}.footer-bottom div{margin-top:10px;flex-wrap:wrap}.social{gap:12px}}


/* V3 visual correction: use clean, section-specific imagery without duplicated UI/text */
.hero{background:#070809;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;z-index:0;right:0;top:0;width:66%;height:100%;background-image:url('assets/hero-clean2.jpg');background-repeat:no-repeat;background-size:cover;background-position:center right;filter:saturate(.82) contrast(1.05);}
.hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#070809 0%,rgba(7,8,9,.98) 23%,rgba(7,8,9,.75) 42%,rgba(7,8,9,.18) 68%,rgba(7,8,9,.38) 100%)}
.hero-copy,.hero-quote,.pillars{z-index:3}
.hero-quote{right:5%;top:52%;max-width:180px}
.pillars{background:linear-gradient(180deg,transparent,#070809cc 22%);padding-top:24px}

/* Keep the consultation imagery exactly as it is: these cards are already balanced. */
.consult .pic{background-repeat:no-repeat;background-size:cover;background-position:center}

.process{position:relative;overflow:hidden;background:#090b0c}
.process-bg{position:absolute;inset:0;z-index:0;background-image:url('assets/process-texture.jpg');background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.22;filter:blur(1px);transform:scale(1.03)}
.process-content{position:relative;z-index:2}
.process:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at center,rgba(60,36,19,.45),rgba(5,7,8,.96) 75%)}

.about-photo{position:relative;overflow:hidden}
.about-bg{position:absolute;inset:0;background-image:url('assets/about-clean.jpg');background-repeat:no-repeat;background-size:cover;background-position:center;filter:saturate(.85) contrast(1.04)}
.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.86),rgba(4,5,6,.2) 50%,rgba(4,5,6,.1));z-index:1}
.about-text{z-index:2}
.about-text h2{max-width:460px}

.cta{position:relative;overflow:hidden}
.cta-bg{position:absolute;inset:0;background-image:url('assets/cta-clean.jpg');background-repeat:no-repeat;background-size:cover;background-position:center;filter:saturate(.75) brightness(.55)}
.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.72),rgba(5,6,7,.28),rgba(5,6,7,.72));z-index:1}
.cta-content{position:relative;z-index:2}

/* Decorative stars/tarot atmosphere without using another photo containing text */
.process-content:before,.process-content:after{content:"✦";position:absolute;color:#a87937;opacity:.18;font-size:190px;font-family:"Cormorant Garamond",serif;line-height:1}
.process-content:before{left:-40px;top:80px}.process-content:after{right:-40px;bottom:30px}

@media(max-width:720px){
 .hero-bg{width:100%;opacity:.58;background-position:63% center}
 .hero-shade{background:linear-gradient(90deg,#070809 0%,rgba(7,8,9,.82) 48%,rgba(7,8,9,.45) 100%)}
 .hero-quote{display:none}
 .about-bg{background-position:58% center}
 .cta-bg{background-position:center}
}

/* V4 — background cleanup: no duplicated text baked into section imagery */
.process-bg{background-image:radial-gradient(circle at 50% 45%,rgba(75,45,23,.38),rgba(8,10,11,.96) 72%),radial-gradient(circle at 12% 50%,rgba(143,104,46,.10) 0 1px,transparent 2px),radial-gradient(circle at 88% 50%,rgba(143,104,46,.10) 0 1px,transparent 2px);background-size:auto,36px 36px,44px 44px;opacity:.9;filter:none;transform:none}
.process:after{background:linear-gradient(180deg,rgba(5,7,8,.28),rgba(5,7,8,.72))}
.cta-bg{background-image:url('assets/cta-clean-bg.jpg');background-size:cover;background-position:center;filter:saturate(.8) brightness(.55)}

/* KOGORO V4 — portrait replacement only. The original V4 layout/content remains unchanged. */
.hero{isolation:isolate;overflow:hidden}
.hero-bg{z-index:0;width:100%;right:0;left:0}
.hero-shade{z-index:1}
.hero::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:-1%;
  bottom:-1%;
  width:49%;
  background-image:url('assets/photo-kogoro.png');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center bottom;
  pointer-events:none;
  filter:saturate(.72) contrast(1.02) brightness(.88);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,#000 24%,#000 78%,rgba(0,0,0,.78) 91%,transparent 100%),linear-gradient(0deg,#000 0%,#000 76%,rgba(0,0,0,.88) 90%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 10%,#000 24%,#000 78%,rgba(0,0,0,.78) 91%,transparent 100%),linear-gradient(0deg,#000 0%,#000 76%,rgba(0,0,0,.88) 90%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.hero-copy,.hero-quote{z-index:4}
.pillars{z-index:5}
.hero-quote{right:3.2%;max-width:155px}
@media(max-width:1000px){
  .hero::after{width:52%;right:-4%;opacity:.9}
  .hero-quote{right:2%;max-width:145px}
}
@media(max-width:700px){
  .hero::after{width:72%;right:-13%;bottom:0;opacity:.72}
  .hero-quote{display:none}
}

/* KOGORO — final hero portrait positioning: match the approved reference without duplicating UI. */
.hero::after{
  right:1.2%;
  width:48.5%;
  bottom:-1%;
  background-size:auto 100%;
  background-position:center bottom;
  filter:saturate(.72) contrast(1.02) brightness(.90);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 9%,rgba(0,0,0,.72) 22%,#000 34%,#000 78%,rgba(0,0,0,.82) 91%,transparent 100%),linear-gradient(0deg,#000 0%,#000 77%,rgba(0,0,0,.94) 90%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 9%,rgba(0,0,0,.72) 22%,#000 34%,#000 78%,rgba(0,0,0,.82) 91%,transparent 100%),linear-gradient(0deg,#000 0%,#000 77%,rgba(0,0,0,.94) 90%,transparent 100%);
}
@media(max-width:700px){
  .hero::after{right:-9%;width:72%;background-size:auto 100%;background-position:center bottom;}
}

.contact-brand{display:flex;flex-direction:column;gap:12px}.contact-mail{font-size:10px;color:#cdbb9a}.contact-mail:hover{color:#efbc59}.youtube-section{padding:58px 5vw;background:#0a0c0d;border-top:1px solid #ffffff0b}.youtube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1120px;margin:28px auto 0}.video-card{background:#0b0d0e;border:1px solid #ffffff16;border-radius:8px;overflow:hidden;transition:transform .2s,border-color .2s}.video-card:hover{transform:translateY(-3px);border-color:#d5a64c55}.video-thumb{display:block;position:relative;aspect-ratio:16/9;background:#141617;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-play{position:absolute;left:14px;bottom:12px;width:35px;height:35px;border-radius:50%;background:#e9b965;color:#17120b;display:flex;align-items:center;justify-content:center;font-size:13px}.video-info{padding:13px 15px 16px}.video-info h3{font:500 20px/1.05 'Cormorant Garamond',serif;margin:0 0 8px}.video-info p{font-size:9px;color:#8f8b84;margin:0}.video-loading{grid-column:1/-1;text-align:center;color:#9c9891;font-size:10px;padding:35px}.youtube-more{display:flex;justify-content:center;gap:12px;margin-top:24px}.reviews{display:none}@media(max-width:800px){.youtube-grid{grid-template-columns:1fr}.youtube-more{flex-direction:column;align-items:center}.contact-brand{align-items:center}}
