:root{--bg:#100806;--bg2:#1a0d08;--panel:#21110b;--panel2:#2a160d;--gold:#dfa94e;--gold2:#f0cf83;--cream:#f7ead7;--muted:#cdb99b;--red:#7e211e;--red2:#a73527;--line:rgba(223,169,78,.28);--shadow:0 32px 90px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,#351a0e 0,#160b07 33%,#0e0705 72%);color:var(--cream);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:850}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid rgba(255,255,255,.05);border-radius:4px;background:linear-gradient(135deg,var(--gold2),#b6721c);color:#211006;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 28px rgba(171,103,24,.18);transition:.25s transform,.25s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(171,103,24,.28)}.btn.small{min-height:38px;padding:8px 14px;font-size:13px}.btn.ghost{background:transparent;color:var(--cream);border:1px solid rgba(223,169,78,.55);box-shadow:none}.btn.ghost:hover{background:rgba(223,169,78,.08)}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 5vw;background:rgba(14,7,5,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:7px;color:var(--gold2);white-space:nowrap}.brand .lotus{font-size:22px;transform:rotate(45deg);display:inline-block;color:var(--gold)}.brand>span:not(.lotus){font-family:Georgia,'Times New Roman',serif;font-size:20px;letter-spacing:.1em}.brand small{font-family:'Brush Script MT','Segoe Script',cursive;font-size:17px;color:#e7cda7}.nav nav{display:flex;align-items:center;gap:22px;font-size:13px}.nav nav>a:not(.btn){color:#ddccb5;transition:.2s color}.nav nav>a:not(.btn):hover{color:var(--gold2)}
.hero{position:relative;isolation:isolate;min-height:calc(100vh - 65px);max-width:1450px;margin:auto;padding:45px 5vw 65px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:45px}.hero-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(20px);opacity:.24}.glow-a{width:420px;height:420px;background:#8d2f1f;left:-170px;top:100px}.glow-b{width:520px;height:520px;border:1px solid #d9a54b;right:-230px;bottom:-200px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.88;letter-spacing:-.045em;font-size:clamp(58px,7.5vw,112px);margin:22px 0 26px}.hero h1 em,.intro h2 em,.section-head h2 em,.why h2 em,.formintro h2 em,.contact h2 em{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--gold2);font-weight:400;letter-spacing:0}.hero h1 em{font-size:.9em;margin-left:.4em}.hero-copy>p{max-width:660px;font-size:18px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-facts{display:flex;gap:38px;flex-wrap:wrap;margin-top:26px}.hero-facts div{padding-left:14px;border-left:2px solid var(--gold)}.hero-facts small,.contact-list small{display:block;color:#9f896b;font-size:9px;letter-spacing:.18em;font-weight:800}.hero-facts strong{font-size:14px}.no-erotik{margin-top:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:max-content;max-width:100%;padding:10px 15px;background:rgba(126,33,30,.26);border:1px solid rgba(229,177,83,.34);font-size:13px}.no-erotik span{color:var(--gold2);padding-left:10px;border-left:1px solid rgba(223,169,78,.4)}
.hero-visual{position:relative;min-height:690px}.portrait-frame{position:absolute;inset:20px 25px 20px 45px;overflow:hidden;border-radius:230px 230px 22px 22px;border:1px solid rgba(240,207,131,.55);box-shadow:var(--shadow);background:#241309}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(18,8,5,.48));pointer-events:none}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:1s transform}.hero-visual:hover img{transform:scale(1.025)}.stamp{position:absolute;right:-8px;top:70px;width:150px;height:150px;border:1px solid rgba(240,207,131,.7);outline:1px solid rgba(240,207,131,.25);outline-offset:6px;border-radius:50%;background:rgba(72,25,16,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(6deg);box-shadow:0 18px 50px #0008}.stamp b{font-size:27px;color:var(--gold2)}.stamp span{font-size:10px;letter-spacing:.14em}.stamp strong{font-size:14px}.thai-mark{position:absolute;left:6px;bottom:55px;color:var(--gold2);font-size:27px;writing-mode:vertical-rl;opacity:.75}.marquee{overflow:hidden;border-block:1px solid var(--line);background:#190d08;color:#d8b779;padding:13px 0;font-family:Georgia,serif;font-size:14px;letter-spacing:.13em;white-space:nowrap}.marquee div{width:max-content;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.intro{max-width:1200px;margin:auto;padding:105px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.intro h2,.section-head h2,.why h2,.formintro h2,.contact h2,.legal-wrap h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;font-size:clamp(42px,5vw,72px);margin:15px 0 0}.intro-copy p{font-size:18px;color:var(--muted);max-width:520px}.signature{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--gold2);font-size:44px;transform:rotate(-5deg);width:max-content;margin:22px 0 0 auto}.section{position:relative;max-width:1320px;margin:auto;padding:90px 5vw}.massages{isolation:isolate}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}.section-head p{color:var(--muted);max-width:440px;margin:0 0 7px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{position:relative;background:linear-gradient(180deg,rgba(45,22,13,.96),rgba(24,12,8,.97));border:1px solid var(--line);overflow:hidden;min-width:0;transition:.35s transform,.35s border-color,.35s box-shadow}.card:hover{transform:translateY(-7px);border-color:rgba(240,207,131,.58);box-shadow:0 24px 50px rgba(0,0,0,.26)}.cardimage{height:185px;overflow:hidden;position:relative}.cardimage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(22,10,7,.9))}.cardimage img{width:100%;height:100%;object-fit:cover;transition:.6s transform}.card:hover .cardimage img{transform:scale(1.055)}.cardimage>span{position:absolute;z-index:2;left:11px;top:11px;background:var(--red2);padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.16em}.cardbody{padding:19px 18px 17px}.card h3{font-family:Georgia,serif;color:var(--gold2);font-weight:500;font-size:21px;line-height:1.05;margin:0 0 10px}.card p{font-size:13px;color:var(--muted);min-height:62px}.card ul{list-style:none;padding:0;margin:15px 0 0}.card li{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07);font-size:13px}.card b{color:var(--gold2);font-size:16px}.special{max-width:680px;margin:38px auto 0;background:linear-gradient(135deg,#a96521,#6c251a 70%,#31110d);border:1px solid #f0c878;padding:25px 32px;display:grid;grid-template-columns:auto auto;gap:0 18px;align-items:center;box-shadow:0 20px 60px #0004}.special-kicker{grid-column:1/-1;font-size:10px;letter-spacing:.18em;color:#ffe1a2}.special strong{font-family:Georgia,serif;font-size:34px}.special b{font-size:34px;color:#fff1c8}.special span{grid-column:1/-1;color:#f6d7b1;font-size:13px}.why{max-width:1210px;margin:70px auto 90px;padding:65px 5vw;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;background:linear-gradient(135deg,rgba(55,26,14,.72),rgba(19,9,6,.86));border:1px solid var(--line);position:relative}.why:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(223,169,78,.22);border-radius:50%;left:-80px;top:-80px}.checks{list-style:none;padding:0;margin:28px 0 0;color:var(--muted)}.checks li{margin:10px 0;padding-left:25px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.hours{position:relative;padding:42px;background:#190d08;border:1px solid rgba(223,169,78,.45);box-shadow:var(--shadow)}.hours-icon{position:absolute;right:25px;top:18px;color:rgba(223,169,78,.25);font-size:70px}.hours h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:18px 0 0}.time{font-size:54px;color:var(--gold2);font-family:Georgia,serif;letter-spacing:-.05em}.time span{font-size:25px;color:#8d6a44}.hours p{color:var(--muted)}.textlink{color:var(--gold2);font-weight:800;font-size:13px}.formsec{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.formintro{position:sticky;top:100px}.formintro p{color:var(--muted);max-width:420px}.formsec form{background:linear-gradient(180deg,#21110b,#170b07);padding:30px;border:1px solid var(--line);box-shadow:var(--shadow)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;color:#ead8bf;font-weight:700;font-size:13px}label small{font-weight:400;color:#a99376}input,select,textarea{width:100%;margin-top:7px;background:#0f0705;color:#f7ead8;border:1px solid #6f4b2b;border-radius:2px;padding:13px;outline:none;transition:.2s border-color,.2s box-shadow}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(223,169,78,.08)}textarea{resize:vertical}.consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;margin:18px 0;color:var(--muted)}.consent input{width:auto;margin-top:4px}.consent a{text-decoration:underline;color:#eec879}.contact{max-width:1320px;margin:65px auto 0;padding:90px 5vw 115px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.contact-list{display:grid;gap:12px;margin-top:30px}.contact-list a{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.contact-list a>span{width:34px;color:var(--gold);font-size:20px}.contact-list strong{font-size:14px;color:#f0dfc6}.contact-art{position:relative;height:570px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.contact-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.48);transform:scale(1.03)}.contact-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:radial-gradient(circle,rgba(30,12,8,.2),rgba(13,5,4,.7))}.contact-overlay strong{font-family:Georgia,serif;font-size:43px;color:var(--gold2);letter-spacing:.08em}.contact-overlay em{font-family:'Brush Script MT','Segoe Script',cursive;font-size:35px;color:#f2d6b0;margin-top:-13px}.contact-overlay span{color:#d8c3a7;margin:15px 0 28px}
footer{border-top:1px solid var(--line);padding:28px 5vw;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:25px;color:#a99275;font-size:12px}.footer-brand{display:flex;align-items:baseline;gap:7px;color:var(--gold2)}.footer-brand strong{font-family:Georgia,serif;letter-spacing:.08em}.footer-brand span{font-family:'Brush Script MT','Segoe Script',cursive;font-size:17px}.footer-note{color:#d6b876}footer nav{display:flex;gap:17px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
.legal-page{min-height:100vh}.legal-wrap{max-width:900px;margin:0 auto;padding:70px 5vw 100px}.legal-wrap h1{margin-bottom:35px}.backlink{display:inline-block;margin-bottom:35px;color:var(--gold2);font-size:13px}.legal-card{background:linear-gradient(180deg,rgba(42,21,13,.92),rgba(24,12,8,.95));border:1px solid var(--line);padding:25px 28px;margin:14px 0}.legal-card h2{font-family:Georgia,serif;font-size:23px;color:var(--gold2);font-weight:500;margin:0 0 13px}.legal-card p{color:#d9c6aa}.legal-card a{color:#efc879;text-decoration:underline}
@media(max-width:1050px){.nav nav a:not(.btn){display:none}.hero{grid-template-columns:1fr .85fr}.hero-visual{min-height:580px}.grid{grid-template-columns:repeat(2,1fr)}.formsec{grid-template-columns:1fr}.formintro{position:static}.contact{gap:40px}.footer-note{display:none}footer{grid-template-columns:1fr auto auto}}
@media(max-width:760px){.nav{padding:11px 4vw}.brand>span:not(.lotus){font-size:16px}.brand small{font-size:14px}.hero{grid-template-columns:1fr;padding:42px 6vw 55px}.hero h1{font-size:clamp(54px,17vw,83px)}.hero-visual{min-height:570px}.portrait-frame{inset:15px 20px}.stamp{right:0;top:48px;width:125px;height:125px}.thai-mark{left:0}.intro,.section-head,.why,.contact{grid-template-columns:1fr}.intro{padding:80px 6vw;gap:25px}.section{padding:75px 6vw}.section-head{gap:20px}.grid{grid-template-columns:1fr}.card{display:grid;grid-template-columns:42% 58%}.cardimage{height:100%;min-height:220px}.card p{min-height:0}.why{margin:35px 4vw 70px;padding:50px 7vw;gap:35px}.formsec{gap:35px}.formgrid{grid-template-columns:1fr}.contact{padding:75px 6vw 90px}.contact-art{height:470px}.contact-overlay strong{font-size:34px}footer{grid-template-columns:1fr auto;gap:12px}.footer-brand{grid-column:1/-1}.special{grid-template-columns:1fr;padding:24px}.special-kicker,.special span{grid-column:auto}.special strong,.special b{font-size:30px}.marquee div{animation-duration:18s}}
@media(max-width:480px){.nav .btn.small{font-size:11px;padding:8px 10px}.hero-visual{min-height:500px}.hero-facts{gap:18px}.hero-facts div{width:100%}.card{grid-template-columns:1fr}.cardimage{height:180px;min-height:0}.hours{padding:30px 24px}.time{font-size:45px}.contact-art{height:400px}.contact-overlay strong{font-size:28px}.legal-card{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}.portrait-frame img,.cardimage img,.btn,.card{transition:none}}

/* V8: großes Startbild als Hero-Hintergrund */
.hero.hero-background{max-width:none;width:100%;min-height:calc(100vh - 65px);padding:clamp(60px,8vh,110px) max(5vw,calc((100vw - 1320px)/2));display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(10,5,3,.94) 0%,rgba(10,5,3,.82) 29%,rgba(10,5,3,.34) 53%,rgba(10,5,3,.05) 75%),linear-gradient(0deg,rgba(10,5,3,.5),transparent 35%),url('assets/img/jaruwan-start.jpg');background-size:cover;background-position:center center;overflow:hidden}
.hero.hero-background .hero-copy{position:relative;z-index:2;width:min(650px,48vw);text-shadow:0 2px 22px rgba(0,0,0,.45)}
.hero.hero-background .stamp{z-index:3;right:5vw;top:55px}
@media(max-width:900px){.hero.hero-background{min-height:760px;align-items:flex-end;background-position:62% center;background-image:linear-gradient(0deg,rgba(10,5,3,.96) 0%,rgba(10,5,3,.72) 44%,rgba(10,5,3,.08) 75%),url('assets/img/jaruwan-start.jpg')}.hero.hero-background .hero-copy{width:100%;max-width:650px}.hero.hero-background .stamp{right:5vw;top:35px}}
@media(max-width:560px){.hero.hero-background{min-height:700px;padding-top:90px;background-position:65% center}.hero.hero-background .stamp{width:105px;height:105px;top:22px}.hero.hero-background .stamp b{font-size:21px}.hero.hero-background .hero-copy>p{font-size:16px}}
