/* Hamnafas skin: presentation only; content remains in the existing PHP stores. */
.hf-theme{background:var(--hf-cream,#f1ebf3);color:#33253e}.hf-theme .navbar{background:linear-gradient(120deg,rgba(48,34,68,.92),rgba(73,48,93,.78));border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 16px 45px rgba(30,16,40,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hf-theme .navbar-inner{max-width:1240px}.hf-theme .brand{font-size:16px}.hf-theme .brand-icon{background:linear-gradient(135deg,#c9a3db,#8e68aa);box-shadow:0 8px 22px rgba(201,163,219,.28)}.hf-theme .nav-links a{color:rgba(255,255,255,.78);transition:color .2s ease}.hf-theme .nav-links a:hover{color:#fff}.hf-theme .nav-cta{background:#c9a3db!important;color:#302244!important;border:0!important}
.hf-page{overflow:hidden;background:var(--hf-cream,#f1ebf3)}.hf-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.hf-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9b6ead;font-size:11px;font-weight:800;letter-spacing:.05em}.hf-eyebrow:before{content:'';width:20px;height:1px;background:currentColor}.hf-eyebrow-light{color:#e0b8e9}.hf-page h1,.hf-page h2,.hf-page h3,.hf-page p{margin:0}.hf-page a{text-decoration:none}.hf-hero{position:relative;min-height:calc(100svh - 0px);display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--hf-deep,#302244)}.hf-hero-video,.hf-hero-fallback,.hf-hero-shade,.hf-hero-grid{position:absolute;inset:0;width:100%;height:100%}.hf-hero-video{z-index:1;object-fit:cover;object-position:center;opacity:.76}.hf-hero-fallback{z-index:0;background:radial-gradient(circle at 50% 38%,rgba(201,163,219,.3),transparent 28%),linear-gradient(135deg,#302244,#49305d 54%,#a67cae)}.hf-hero-shade{z-index:2;background:linear-gradient(90deg,rgba(22,12,34,.92),rgba(48,34,68,.58) 46%,rgba(48,34,68,.26)),linear-gradient(180deg,rgba(22,12,34,.15),rgba(22,12,34,.62))}.hf-hero-grid{z-index:3;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,transparent,black 30%,black 72%,transparent)}.hf-hero-inner{position:relative;z-index:4;width:min(1160px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:90px;align-items:center;padding-top:75px}.hf-hero-copy{max-width:680px}.hf-hero h1{margin-top:22px;color:#fff;font-size:clamp(2.7rem,7vw,6rem);font-weight:700;line-height:1.19;letter-spacing:-.07em}.hf-hero h1 em{color:var(--hf-accent,#c9a3db);font-style:normal}.hf-hero-copy>p{max-width:500px;margin-top:23px;color:rgba(255,255,255,.72);font-size:15px;line-height:2}.hf-actions{display:flex;align-items:center;gap:12px;margin-top:31px}.hf-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 21px;border-radius:13px;font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease}.hf-button:hover{transform:translateY(-2px)}.hf-button-primary{background:var(--hf-accent,#c9a3db);color:#302244;box-shadow:0 12px 28px rgba(201,163,219,.25)}.hf-button-ghost{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.hf-button-dark{background:var(--hf-violet,#49305d);color:#fff}.hf-proof{display:flex;flex-wrap:wrap;gap:15px;margin-top:27px;color:rgba(255,255,255,.6);font-size:10px}.hf-proof span:first-letter{color:var(--hf-accent,#c9a3db)}.hf-hero-card{align-self:end;min-height:300px;padding:28px 24px;border:1px solid rgba(255,255,255,.24);border-radius:150px 150px 20px 20px;background:rgba(255,255,255,.1);box-shadow:20px 25px 65px rgba(11,5,21,.22);backdrop-filter:blur(14px);transform:rotate(-5deg)}.hf-hero-card small,.hf-hero-card>span{display:block;color:rgba(255,255,255,.62);font-size:9px}.hf-hero-card strong{display:block;margin-top:90px;color:#fff;font-size:20px;line-height:1.7}.hf-hero-card i{display:block;width:55px;height:1px;margin:17px 0 12px;background:var(--hf-accent,#c9a3db)}.hf-social-dock{position:absolute;left:max(24px,calc((100% - 1160px)/2));bottom:28px;z-index:5;display:flex;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(48,34,68,.62);backdrop-filter:blur(16px)}.hf-social-dock a{padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:rgba(255,255,255,.82);font-size:9px;transition:background .2s ease}.hf-social-dock a:hover{background:rgba(201,163,219,.3);color:#fff}.hf-scroll-cue{position:absolute;right:max(24px,calc((100% - 1160px)/2));bottom:32px;z-index:5;color:rgba(255,255,255,.62);font-size:10px}.hf-scroll-cue span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin-right:8px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--hf-accent,#c9a3db)}
.hf-intro{padding-top:135px;padding-bottom:135px;text-align:center}.hf-intro h2,.hf-section-heading h2,.hf-about h2,.hf-faq h2{margin-top:20px;color:#33253e;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.3;letter-spacing:-.07em}.hf-intro h2 em,.hf-section-heading h2 em,.hf-about h2 em,.hf-faq h2 em{color:#a16cb4;font-style:normal}.hf-intro>p{max-width:520px;margin:23px auto 0;color:#84738f;font-size:14px;line-height:2}.hf-text-link{display:inline-flex;align-items:center;gap:14px;margin-top:23px;border-bottom:1px solid var(--hf-accent,#c9a3db);color:#49305d;font-size:12px;font-weight:800;line-height:2}.hf-text-link span{font-size:17px;color:#a16cb4}
.hf-products{padding:125px 0 140px;background:var(--hf-violet,#49305d);color:#fff}.hf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:47px}.hf-section-heading h2{color:#fff}.hf-section-heading>p{max-width:310px;margin-bottom:8px;color:rgba(255,255,255,.63);font-size:13px;line-height:2}.hf-products .hf-section-heading h2 em{color:var(--hf-accent,#c9a3db)}.hf-product-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hf-product-card{position:relative;min-height:345px;padding:23px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 22%,#49305d),rgba(26,13,37,.92));color:#fff;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.hf-product-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(13,5,22,.3)}.hf-card-index{color:rgba(255,255,255,.48);font-size:10px;font-weight:800}.hf-product-orb{width:135px;height:135px;display:flex;align-items:center;justify-content:center;margin:28px auto 22px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.28),transparent 18%),radial-gradient(circle,var(--card-accent),transparent 53%),#2c1c3e;box-shadow:0 22px 42px rgba(0,0,0,.25),inset 10px 10px 24px rgba(255,255,255,.12);font-size:36px}.hf-product-card small{color:var(--card-accent);font-size:9px}.hf-product-card h3{margin-top:8px;font-size:16px}.hf-product-card p{min-height:52px;margin-top:9px;color:rgba(255,255,255,.62);font-size:10px;line-height:1.8}.hf-product-card strong{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:11px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font-size:10px}.hf-product-card strong b{color:var(--card-accent);font-size:18px}.hf-shelf-note{margin-top:19px;color:rgba(255,255,255,.48);font-size:10px;text-align:center}
.hf-consultants{padding:125px 0 140px;background:#f4eef5}.hf-consultants .hf-section-heading h2,.hf-about h2,.hf-faq h2{color:#33253e}.hf-consultant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hf-consultant-card{overflow:hidden;border:1px solid #fff;border-radius:20px;background:#3c2851;color:#fff;box-shadow:0 20px 50px rgba(67,46,85,.17)}.hf-consultant-image{height:205px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,var(--hf-accent),transparent 34%),#49305d}.hf-consultant-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76);}.hf-consultant-image span{font-size:75px;color:rgba(255,255,255,.62)}.hf-consultant-body{padding:19px}.hf-consultant-body small{color:rgba(255,255,255,.55);font-size:9px}.hf-consultant-body h3{margin-top:12px;font-size:18px}.hf-consultant-body strong{display:block;margin-top:5px;color:var(--hf-accent);font-size:11px}.hf-consultant-body p{min-height:42px;margin-top:13px;color:rgba(255,255,255,.6);font-size:10px;line-height:1.9}.hf-consultant-body>a{display:flex;justify-content:space-between;margin-top:14px;padding-top:11px;border-top:1px solid rgba(255,255,255,.13);color:#fff;font-size:10px;font-weight:800}.hf-center{text-align:center}.hf-consultants .hf-center{margin-top:29px}.hf-empty{grid-column:1/-1;padding:45px;border:1px dashed #c9a3db;border-radius:18px;color:#84738f;text-align:center;font-size:13px;line-height:2}
.hf-booking{padding:115px 0;background:var(--hf-deep,#302244);color:#fff}.hf-booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.hf-booking h2{margin-top:20px;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.25;letter-spacing:-.07em}.hf-booking h2 em{color:var(--hf-accent);font-style:normal}.hf-booking p{max-width:410px;margin-top:22px;color:rgba(255,255,255,.64);font-size:13px;line-height:2}.hf-proof-list{display:grid;gap:10px;margin-top:30px;color:rgba(255,255,255,.76);font-size:11px}.hf-booking-card{padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.09);box-shadow:-20px 25px 65px rgba(0,0,0,.16);backdrop-filter:blur(14px)}.hf-booking-card>span{color:var(--hf-accent);font-size:10px;font-weight:800}.hf-booking-card h3{margin-top:18px;font-size:26px}.hf-booking-card p{margin-top:15px}.hf-booking-card .hf-button{margin-top:23px}
.hf-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding-top:135px;padding-bottom:135px}.hf-about-art{position:relative;min-height:420px;border-radius:220px 220px 20px 20px;background:radial-gradient(circle at 45% 30%,#e5caee,#d3b9df 45%,#ac8cb9);overflow:hidden}.hf-about-art:before,.hf-about-art:after{content:'';position:absolute;border:1px solid rgba(73,48,93,.28);border-radius:50%}.hf-about-art:before{inset:12%;transform:rotate(25deg)}.hf-about-art:after{width:60%;height:35%;top:31%;left:20%;transform:rotate(-28deg)}.hf-about-art span{position:absolute;top:18%;right:15%;z-index:1;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(73,48,93,.25);border-radius:50%;color:#49305d;font-size:12px;font-weight:800;line-height:1.7;text-align:center;transform:rotate(12deg)}.hf-about-art i{position:absolute;bottom:8%;left:24%;width:90px;height:170px;border-left:1px solid rgba(73,48,93,.3);border-radius:50%;transform:rotate(28deg)}.hf-about h2{font-size:clamp(2rem,4.5vw,4rem)}.hf-about p{max-width:500px;margin-top:23px;color:#84738f;font-size:14px;line-height:2}.hf-about ul{display:grid;gap:10px;margin-top:22px;padding:0;list-style:none;color:#665570;font-size:11px}.hf-about li:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;margin-left:7px;border-radius:50%;background:#eadcf0;color:#8c5ba4;font-weight:800}
.hf-articles{padding:120px 0;background:#ece3ef}.hf-articles .hf-section-heading h2{color:#33253e}.hf-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hf-article-card{min-height:365px;padding:24px;border:1px solid #fff;border-radius:18px;color:#33253e;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 15px 35px rgba(67,46,85,.07);transition:transform .25s ease}.hf-article-card:hover{transform:translateY(-6px)}.hf-article-1{background:#dce9e1}.hf-article-2{background:#eee1ce}.hf-article-3{background:#e2ddef}.hf-article-4{background:#eadce9}.hf-article-art{height:125px;width:100%;display:grid;place-items:center;color:rgba(73,48,93,.35);font-size:90px}.hf-article-card small{color:rgba(73,48,93,.58);font-size:9px}.hf-article-card small i{display:inline-block;width:3px;height:3px;margin:0 6px;border-radius:50%;background:currentColor}.hf-article-card h3{margin-top:15px;font-size:17px;line-height:1.6}.hf-article-card p{margin-top:7px;color:rgba(73,48,93,.65);font-size:11px;line-height:1.9}.hf-article-card strong{margin-top:auto;color:#49305d;font-size:10px}.hf-article-card strong span{margin-right:7px;color:#a16cb4;font-size:17px}
.hf-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-top:130px;padding-bottom:150px}.hf-faq>div>p{max-width:300px;margin-top:22px;color:#84738f;font-size:12px;line-height:2}.hf-faq-list{border-top:1px solid #dfd2e5}.hf-faq-list details{border-bottom:1px solid #dfd2e5}.hf-faq-list summary{display:flex;align-items:center;justify-content:space-between;padding:21px 0;color:#49305d;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.hf-faq-list summary::-webkit-details-marker{display:none}.hf-faq-list summary span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dfd2e5;border-radius:50%;color:#a16cb4;font-size:17px;font-weight:400}.hf-faq-list details[open] summary span{transform:rotate(45deg)}.hf-faq-list p{max-width:620px;padding:0 0 20px;color:#84738f;font-size:11px;line-height:2}
.hf-theme footer{padding:60px 0 24px;background:#302244;color:#fff}.hf-theme footer .footer-grid{gap:60px}.hf-theme footer h4{color:var(--hf-accent);font-size:15px}.hf-theme footer a,.hf-theme footer p,.hf-theme footer .footer-bottom{color:rgba(255,255,255,.66)}.hf-theme footer a:hover{color:#fff}.hf-theme footer .footer-bottom{border-top-color:rgba(255,255,255,.14)}
@media(max-width:900px){.hf-hero-inner{grid-template-columns:1fr 190px;gap:30px}.hf-product-shelf{grid-template-columns:repeat(2,1fr)}.hf-booking-grid{gap:45px}.hf-about{gap:50px}.hf-faq{gap:55px}}
@media(max-width:680px){.hf-shell,.hf-hero-inner{width:min(100% - 32px,540px)}.hf-hero{min-height:780px}.hf-hero-inner{display:block;padding-top:88px}.hf-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.hf-hero-copy>p{font-size:13px}.hf-actions{align-items:stretch;flex-direction:column;max-width:250px}.hf-hero-card{display:none}.hf-social-dock{right:18px;bottom:20px;left:18px;justify-content:center}.hf-scroll-cue{right:20px;bottom:88px}.hf-intro{padding-top:90px;padding-bottom:90px}.hf-section-heading,.hf-booking-grid,.hf-about,.hf-faq{display:block}.hf-section-heading>p{margin-top:20px}.hf-products,.hf-consultants,.hf-booking{padding:90px 0 105px}.hf-product-shelf{display:flex;overflow-x:auto;gap:14px;margin-inline:-16px;padding:10px 16px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.hf-product-shelf::-webkit-scrollbar{display:none}.hf-product-card{flex:0 0 78vw;scroll-snap-align:center}.hf-consultant-grid,.hf-article-grid{grid-template-columns:1fr}.hf-booking-grid{display:block}.hf-booking-card{margin-top:45px}.hf-about{padding-top:90px;padding-bottom:90px}.hf-about-art{min-height:330px;margin-bottom:50px}.hf-articles{padding:90px 0}.hf-faq{padding-top:90px;padding-bottom:100px}.hf-faq-list{margin-top:45px}.hf-theme footer .footer-grid{grid-template-columns:1fr 1fr}.hf-theme footer .footer-brand{grid-column:1/-1}}
.hf-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.hf-reveal.hf-visible{opacity:1;transform:none}

/* Interaction layer: the flower opens with the pointer, while live PHP data remains untouched. */
.hf-hero{touch-action:none}.hf-hero-video{opacity:.94;cursor:crosshair}.hf-products{position:relative}.hf-product-card{will-change:transform,opacity}.hf-consultants .hf-consultant-grid[data-hf-orbit]{position:relative;display:block;min-height:500px;perspective:1400px;touch-action:none}.hf-consultants .hf-consultant-grid[data-hf-orbit] .hf-consultant-card{position:absolute;top:50%;left:50%;width:252px;margin:0;will-change:transform,opacity;transition:box-shadow .25s ease}.hf-consultants .hf-consultant-grid[data-hf-orbit] .hf-consultant-card:hover{box-shadow:0 30px 70px rgba(67,46,85,.32)}.hf-orbit-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 28px;direction:ltr}.hf-orbit-controls button{width:36px;height:36px;border:1px solid rgba(73,48,93,.22);border-radius:50%;background:rgba(255,255,255,.55);color:#49305d;cursor:pointer;transition:background .2s ease,transform .2s ease}.hf-orbit-controls button:hover{background:#fff;transform:translateY(-2px)}.hf-orbit-controls span{color:#84738f;font-size:10px;font-weight:800}.hf-articles .hf-article-grid{position:relative}.hf-article-card{will-change:transform,opacity}
@media(max-width:680px){.hf-consultants .hf-consultant-grid[data-hf-orbit]{min-height:430px;margin-inline:-16px}.hf-consultants .hf-consultant-grid[data-hf-orbit] .hf-consultant-card{width:228px}.hf-orbit-controls{margin-top:0}.hf-hero-video{object-position:center 42%;}}

/* The hero is a scroll chapter: first reveal the flower, then continue to the page. */
.hf-hero{height:200svh;min-height:0;display:block;overflow:clip;background:#160d25}.hf-hero-stage{position:sticky;top:0;height:100svh;min-height:680px;display:flex;align-items:center;overflow:hidden}.hf-hero-video{opacity:1}.hf-hero-shade{background:transparent}.hf-hero-grid{opacity:.035}.hf-hero-copy{text-shadow:0 4px 24px rgba(20,8,30,.55)}
@media(max-width:680px){.hf-hero{height:180svh;min-height:0}.hf-hero-stage{height:100svh;min-height:760px}.hf-hero-copy{text-shadow:0 3px 18px rgba(20,8,30,.65)}}
.hf-hero{height:150svh}.hf-hero-stage{height:100svh}@media(max-width:680px){.hf-hero{height:135svh}}
.hf-page{overflow:visible}.hf-hero{height:150svh;margin-bottom:-100svh}.hf-hero-stage{height:100svh}@media(max-width:680px){.hf-hero{height:135svh;margin-bottom:-100svh}}
