@font-face{font-family:NRT;src:url('assets/NRT-Bd.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#f9f4e9;background:#100e09;font-family:NRT,Tahoma,sans-serif;font-size:18px;line-height:1.7;isolation:isolate}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #ffe4a0;outline-offset:5px}.ambient{position:fixed;inset:0;overflow:hidden;z-index:-2;background:radial-gradient(ellipse at 90% 20%,#3c2e1440,transparent 60%),#100e09}.ambient i{position:absolute;width:650px;height:650px;border-radius:50%;background:#b9802370;filter:blur(120px);animation:drift 19s ease-in-out infinite alternate;opacity:.55;right:-330px;top:15%}.ambient i:nth-child(2){background:#e1b04c40;left:-360px;right:auto;top:70%;animation-delay:-9s}.ambient i:nth-child(3){width:300px;height:300px;right:40%;top:-200px;animation-delay:-5s}@keyframes drift{to{transform:translate(160px,-110px) scale(1.25)}}header,main,footer{max-width:1220px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 28px;border-bottom:1px solid #d5ae5730}.brand{display:flex;align-items:center;gap:14px;direction:ltr;font:600 20px/1.3 Georgia,serif;letter-spacing:2px}.brand small{display:block;font:9px/2.5 Arial,sans-serif;letter-spacing:3px;color:#bcae90}.brand-mark{border:1px solid #d6b268;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;font-size:19px;letter-spacing:-2px;color:#e6c886}.contact{font-size:16px;color:#e4c582}.contact span{margin-right:15px}main{padding:0 28px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:65px 0 70px}.eyebrow{font-size:14px;color:#d5b672;margin:0 0 12px}.intro h1{font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1.55;margin:0}.intro h1 span{color:#e3bf72}.lead{color:#c0b6a5;margin:18px 0 25px}.browse{font-size:16px;border-bottom:1px solid #8a723f;padding-bottom:8px}.browse span{margin-right:25px;color:#e1bd70}.hero-image{height:290px;position:relative;border-radius:120px 8px 8px 8px;overflow:hidden;border:1px solid #ccab6055;box-shadow:0 20px 70px #0005}.hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);image-rendering:auto}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f0d09e8,transparent 70%)}.image-label{position:absolute;z-index:1;bottom:22px;left:26px;color:#ecd6a6;letter-spacing:3px;font:11px Arial,sans-serif}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 26px}.section-heading h2{font-size:30px;font-weight:400;margin:0}.section-heading .eyebrow{font:11px Arial,sans-serif;letter-spacing:2px;margin-bottom:10px}.count{color:#baae94;font-size:15px}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:linear-gradient(130deg,#fff1c80f,#19160f65);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #d7b77645;border-radius:16px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,background .25s;box-shadow:0 15px 35px #0002}.card:hover{transform:translateY(-5px);border-color:#dfba78a0;background:linear-gradient(130deg,#fff1c819,#19160f75)}.card-top{display:flex;align-items:center;justify-content:space-between}.card h3{font-size:24px;font-weight:400;margin:0}.icon{color:#e7c67e;display:grid;place-items:center;height:43px;width:43px;background:#d8ab4915;border:1px solid #cba85835;border-radius:12px}.icon svg{height:23px;width:23px}.price{display:flex;align-items:baseline;gap:5px;margin:24px 0 20px;direction:ltr;justify-content:flex-end;color:#f1d59a}.price strong{font:400 48px/1.1 Georgia,serif}.price span{font:21px Georgia,serif}.card ul{padding:22px 0 20px;margin:0;list-style:none;border-top:1px solid #dcc38a24;flex:1}.card li{display:flex;align-items:baseline;gap:10px;font-size:17px;margin-bottom:12px;color:#eee7d9}.check{font:15px Arial,sans-serif;color:#d7b470}.book{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 10px;background:linear-gradient(110deg,#b88c3b,#f0d59a 55%,#d6b365);color:#211909;border:1px solid #f1dba3;border-radius:8px;font-size:18px;transition:filter .2s}.book:hover{filter:brightness(1.12)}.book svg{width:20px;height:20px}.booking-note{display:flex;gap:12px;justify-content:center;align-items:center;text-align:center;color:#bfb299;font-size:15px;margin:35px 0 48px}.booking-note>span{font-size:26px;color:#d0aa60}footer{border-top:1px solid #d5ae572a;padding:25px 28px 32px;display:flex;justify-content:space-between;color:#baaa8b;font:13px Arial,sans-serif;letter-spacing:2px}footer a{letter-spacing:1px}@media(min-width:1000px){.card{min-height:465px}}@media(max-width:900px){.intro{gap:30px}.packages{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image{height:270px}.card{padding:24px}}@media(max-width:580px){header{padding:20px}.brand{font-size:16px;gap:10px}.brand-mark{width:40px;height:40px}.brand small{font-size:8px;letter-spacing:2px}.contact{font-size:14px}main{padding:0 20px}.intro{grid-template-columns:1fr;padding:35px 0 38px;gap:28px}.intro h1{font-size:38px}.hero-image{height:175px;border-radius:65px 8px 8px 8px}.hero-image img{object-position:center 37%}.lead{font-size:17px;margin:12px 0 20px}.packages{grid-template-columns:1fr;gap:18px}.section-heading h2{font-size:27px}.card{padding:24px}.card ul{padding-top:18px}.card li{font-size:18px}.price{margin:18px 0}.booking-note{align-items:flex-start;text-align:right;margin:27px 0}footer{padding:25px 20px;gap:15px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient i{animation:none}.card{transition:none}.card:hover{transform:none}}
/* Golden neon and motion */
.brand-mark{box-shadow:0 0 12px #f7c85d50,inset 0 0 12px #f7c85d18;text-shadow:0 0 10px #e6bb6a80}
.intro h1 span{text-shadow:0 0 16px #d8a53e60,0 0 42px #d8a53e30}
.ambient i{opacity:.8;animation-duration:14s}.ambient i:nth-child(2){background:#e7b03f65}
.card{border-color:#e8bd6765;box-shadow:0 0 15px #ddb04e13,inset 0 0 25px #ddb04e08,0 15px 35px #0003}
.card:before{content:'';position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#ffe4a0,transparent);box-shadow:0 0 12px 2px #eac36970;pointer-events:none;animation:edge-glow 4s ease-in-out infinite alternate}
.card:nth-child(2n):before{animation-delay:-2s}.card:hover,.card:focus-within{border-color:#f1cb80;box-shadow:0 0 25px #e1b35435,inset 0 0 28px #ddb04e10,0 20px 40px #0005}
.icon{box-shadow:0 0 16px #eac16420}.price strong{text-shadow:0 0 20px #eec16640}
.book{position:relative;overflow:hidden;box-shadow:0 0 18px #d7a84430;transition:box-shadow .25s,filter .25s,transform .25s}
.book:after{content:'';position:absolute;inset:-70% auto -70% -70%;width:35%;background:linear-gradient(90deg,transparent,#fff7d880,transparent);transform:rotate(24deg);animation:gold-sweep 6s ease-in-out infinite;pointer-events:none}
.card:nth-child(2n) .book:after{animation-delay:1s}.card:nth-child(3n) .book:after{animation-delay:2s}
.book:hover{box-shadow:0 0 26px #e8b95765;transform:translateY(-2px)}.book:active{transform:translateY(0)}
.hero-image{box-shadow:0 0 30px #d1a44820,0 20px 70px #0005}
@keyframes edge-glow{from{opacity:.4}to{opacity:1}}
@keyframes gold-sweep{0%,65%{left:-70%;opacity:0}70%{opacity:.8}100%{left:150%;opacity:0}}
@keyframes enter-card{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.card.reveal{animation:enter-card .65s ease-out both}.intro-copy{animation:enter-card .7s ease-out both}}
@media(prefers-reduced-motion:reduce){.card:before,.book:after,.card.reveal,.intro-copy{animation:none}.book:after{display:none}.book{transition:none}.book:hover{transform:none}}
/* Signature header and cinematic light sweep */
.signature{min-height:320px;display:grid;place-items:center;padding:20px;position:relative;background:radial-gradient(ellipse at center,#d8a94322,transparent 68%)}
.signature-frame{width:100%;max-width:370px;text-align:center;border:1px solid #d7b47065;padding:30px 24px;position:relative;background:linear-gradient(135deg,#e2bb6410,#0d0c0840);box-shadow:0 0 35px #d7ad4e18,inset 0 0 25px #e2bb6408;transform:rotate(-3deg)}
.signature-frame:before{content:'';position:absolute;inset:8px;border:1px solid #d7b47025;pointer-events:none}.signature-frame>*{transform:rotate(3deg)}
.signature-overline{display:block;font:10px Arial,sans-serif;letter-spacing:4px;color:#d6bb83;margin-bottom:19px}.signature strong{display:block;font:400 clamp(44px,5vw,65px)/1.05 Georgia,serif;letter-spacing:6px;color:#f6e2b8;text-shadow:0 0 28px #eac46940}.signature em{font-style:normal;color:#dcb566}.signature-line{display:block;width:75px;height:1px;margin:22px auto 13px;background:#edce86;box-shadow:0 0 12px #edce86}.signature-caption{display:block;font-size:20px;color:#e7c989}
.card{padding-top:22px;border-radius:18px;border-color:#cda24b85;background:linear-gradient(140deg,#e3bb6017,#18150ed9 55%,#d4a9460c);isolation:isolate}.card:after{content:'';position:absolute;inset:7px;border:1px solid #e4bf6920;border-radius:12px;pointer-events:none;z-index:-1}
.card-top{gap:14px;padding:12px 16px;margin:-1px -6px 0;background:linear-gradient(110deg,#a97b2830,#e8bf6522,#0e0d0960);border:1px solid #e1bc6b65;border-radius:10px;box-shadow:0 0 20px #e1b45912,inset 0 1px #ffedc022;position:relative}.card h3{color:#f7dfab;font-size:25px;text-shadow:0 0 15px #e3b95450}.card-top .icon{background:#15110965;border-color:#e4be6760;box-shadow:0 0 13px #e4be6725}.price{margin-top:25px}
.light-sweep{position:absolute;inset:-40% auto -40% -95%;width:40%;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,231,170,.025) 25%,rgba(255,237,190,.20) 49%,rgba(255,249,220,.32) 50%,rgba(255,231,170,.06) 63%,transparent);transform:rotate(24deg);animation:card-sweep 8s ease-in-out infinite}.card:nth-child(2) .light-sweep{animation-delay:1s}.card:nth-child(3) .light-sweep{animation-delay:2s}.card:nth-child(4) .light-sweep{animation-delay:3s}.card:nth-child(5) .light-sweep{animation-delay:4s}.card:nth-child(6) .light-sweep{animation-delay:5s}
@keyframes card-sweep{0%,55%{left:-95%;opacity:0}60%{opacity:1}90%,100%{left:160%;opacity:0}}
@media(max-width:580px){.signature{min-height:230px;padding:8px 18px}.signature-frame{padding:22px 18px;max-width:300px}.signature strong{font-size:44px}.signature-overline{font-size:9px;margin-bottom:14px}.signature-caption{font-size:18px}.signature-line{margin-top:16px}.card-top{margin:0 -4px}.card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.light-sweep{display:none;animation:none}}
/* Broad, soft light and staggered text entrances on scroll. */
.light-sweep{width:85%;background:linear-gradient(90deg,transparent,rgba(255,225,151,.07) 15%,rgba(255,236,184,.24) 38%,rgba(255,247,214,.35) 50%,rgba(255,236,184,.24) 62%,rgba(255,225,151,.07) 85%,transparent)}
.book:after{width:65%}
@keyframes text-scroll-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.scroll-text.is-visible{animation:text-scroll-in .75s cubic-bezier(.22,.65,.3,1) both;animation-delay:var(--text-delay,0ms)}}
@media(prefers-reduced-motion:reduce){.scroll-text.is-visible{animation:none}}
.social-footer{display:block;text-align:center;margin-top:50px;padding:32px 24px 40px;font-family:NRT,Tahoma,sans-serif;letter-spacing:0}.social-footer h2{font-size:21px;font-weight:400;color:#e5c785;margin:0 0 24px}.social-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.social-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:115px;min-height:98px;padding:15px 10px;border:1px solid #e1bd6b55;border-radius:14px;background:linear-gradient(135deg,#e1bd6b15,#17130b88);box-shadow:0 0 15px #d9ad4510;color:#ecd29b;font-size:15px;letter-spacing:0;transition:box-shadow .25s,border-color .25s,background .25s}.social-links svg{width:26px;height:26px;filter:drop-shadow(0 0 5px #e1bd6b55)}.social-links a:hover{border-color:#edc977;background:#e1bd6b25;box-shadow:0 0 22px #e1bd6b35}@media(max-width:580px){.social-links{gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,150px))}.social-links a{width:100%}.social-footer{margin-top:32px}}
/* Simple circular gold portrait on the original design. */
.portrait-wrap{display:grid;place-items:center;padding:16px}.portrait-circle{position:relative;width:280px;height:280px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;border:3px solid #d9b666;background:#17130c;box-shadow:0 0 22px #d9b66630}.portrait-circle img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%;border-radius:50%}.card h3{color:#edc777;text-shadow:0 0 12px #d8ab4930}@media(max-width:580px){.portrait-wrap{padding:15px 0 22px}.portrait-circle{width:220px;height:220px}}
/* Keep text and cards steady while scrolling. */
.scroll-text.is-visible,.card.reveal,.intro-copy{animation:none!important;opacity:1!important;transform:none!important}
/* Refined header, full-surface light sweep, and gold portrait particles. */
header{justify-content:center;padding:26px 24px}.brand{font-size:25px;letter-spacing:4px}.intro{gap:45px;padding:50px 0 60px}.intro h1{font-size:clamp(29px,3.3vw,44px);line-height:1.8}.intro-copy{max-width:620px}.lead{margin-bottom:0}.portrait-wrap{position:relative;isolation:isolate;min-height:350px}.portrait-circle{z-index:1;border-color:#ffe7a0;box-shadow:0 0 6px #fff0be,0 0 18px #efbd5c99,0 0 42px #daa23b55,inset 0 0 12px #f4cc75;animation:portrait-neon 5s ease-in-out infinite alternate}.gold-sparks{position:absolute;inset:0;pointer-events:none;z-index:0}.gold-sparks i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#ffe7a4;box-shadow:0 0 6px #ffd476,0 0 12px #dca12b;animation:spark-float 4s ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes portrait-neon{to{box-shadow:0 0 9px #fff0be,0 0 26px #efbd5cbb,0 0 60px #daa23b66,inset 0 0 12px #f4cc75}}@keyframes spark-float{from{opacity:.15;transform:translateY(8px) scale(.6)}to{opacity:.9;transform:translateY(-12px) scale(1.1)}}
header,.intro-copy,.section-heading,.social-links a,.portrait-circle{position:relative;overflow:hidden}header:after,.intro-copy:after,.section-heading:after,.social-links a:after,.portrait-circle:after{content:'';position:absolute;inset:-50% auto -50% -100%;width:70%;background:linear-gradient(90deg,transparent,#ffe8a90b 25%,#fff3cc2e 50%,#ffe8a90b 75%,transparent);transform:rotate(22deg);animation:surface-sweep 9s ease-in-out infinite;pointer-events:none;z-index:3}.intro-copy:after{animation-delay:1s}.section-heading:after{animation-delay:2s}.social-links a:after{animation-delay:3s}.portrait-circle:after{animation-delay:2s}.light-sweep{animation-duration:9s}.card ul{margin-top:18px}.price{margin:0 0 20px;padding-top:20px;border-top:1px solid #d8b87930}.feature-icon{display:inline-flex;flex:none;width:22px;height:22px;align-self:flex-start;margin-top:4px;color:#e7c580}.feature-icon svg{width:22px;height:22px}.card li{align-items:flex-start;gap:12px}.credit{font:12px/1.8 Arial,sans-serif;color:#aa9a7c;margin:34px 0 0;letter-spacing:.5px}
@keyframes surface-sweep{0%,45%{left:-100%;opacity:0}50%{opacity:1}85%,100%{left:160%;opacity:0}}
@media(max-width:580px){header{padding:22px 20px}.brand{font-size:21px}.intro{display:flex;flex-direction:column-reverse;gap:24px;text-align:center;padding:25px 0 38px}.intro-copy{width:100%}.intro h1{font-size:29px}.portrait-wrap{width:100%;min-height:290px}.portrait-circle{width:220px;height:220px}.lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){header:after,.intro-copy:after,.section-heading:after,.social-links a:after,.portrait-circle:after{display:none;animation:none}.portrait-circle,.gold-sparks i{animation:none}.gold-sparks i{opacity:.4}}
/* Dense sparkle halo following the circular portrait. */
.portrait-wrap .gold-sparks{inset:auto;width:340px;height:340px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.gold-sparks i{animation-name:ring-spark;animation-duration:3.8s}.gold-sparks i:nth-child(5n){border-radius:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:8px;height:8px;background:#ffe8a8;filter:drop-shadow(0 0 3px #ffc95f)}@keyframes ring-spark{from{opacity:.2;transform:scale(.55)}to{opacity:1;transform:scale(1.25)}}@media(max-width:580px){.portrait-wrap .gold-sparks{width:280px;height:280px}}@media(prefers-reduced-motion:reduce){.gold-sparks i{animation:none;opacity:.55}}
/* Orbiting gold particles and a traveling trim-path stroke. */
.portrait-wrap .gold-sparks{animation:spark-orbit 28s linear infinite;will-change:transform}
@keyframes spark-orbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.trim-border{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3;border-radius:inherit}.trim-border rect{width:calc(100% - 2px);height:calc(100% - 2px);fill:none;stroke:#f5d286;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:0 100;stroke-dashoffset:0;filter:drop-shadow(0 0 3px #d7a444);animation:trim-travel 8s linear infinite}.card:nth-child(2n) .trim-border rect{animation-delay:-2.5s}.card:nth-child(3n) .trim-border rect{animation-delay:-5s}
@keyframes trim-travel{0%{stroke-dasharray:0 100;stroke-dashoffset:0;opacity:0}15%{stroke-dasharray:18 82;opacity:.8}50%{stroke-dasharray:30 70;stroke-dashoffset:-50;opacity:.9}85%{stroke-dasharray:18 82;opacity:.8}100%{stroke-dasharray:0 100;stroke-dashoffset:-100;opacity:0}}
@media(prefers-reduced-motion:reduce){.portrait-wrap .gold-sparks,.trim-border rect{animation:none}.trim-border{display:none}}
/* Refined layout and gentle entrances. */
.brand{font-family:NRT,Tahoma,sans-serif;letter-spacing:0;direction:rtl;color:#e7c788}
header:after,.intro-copy:after,.section-heading:after{display:none}
.intro-copy{overflow:visible}.intro-copy>*{animation:opening 1.1s cubic-bezier(.2,.7,.2,1) both}.intro-copy h1{animation-delay:.15s}.intro-copy .lead{animation-delay:.3s}
@keyframes opening{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.card{border-radius:20px;box-shadow:0 16px 40px #0003}.card .light-sweep{opacity:.45}.card .trim-border rect{animation-duration:12s}
.enter{opacity:0;translate:0 22px;transition:opacity .85s ease var(--delay,0ms),translate .85s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.enter.entered{opacity:1;translate:0 0}
.social-footer{margin-top:64px;padding-top:40px}.social-footer h2{line-height:1.8}.social-links{gap:18px;padding:12px 0}.social-links a{transition:background .4s,border-color .4s}.social-links a svg{animation:icon-float 5s ease-in-out infinite}.social-links a:nth-child(2) svg{animation-delay:-1.25s}.social-links a:nth-child(3) svg{animation-delay:-2.5s}.social-links a:nth-child(4) svg{animation-delay:-3.75s}
@keyframes icon-float{0%,100%{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@media(max-width:580px){.intro h1{font-size:27px}.social-links{gap:12px}.card{padding:23px}.social-footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.enter{opacity:1;translate:none}}
