:root{--cream:#faf6f0;--cream-2:#f2ebe0;--sand:#e8dcc8;--navy:#1b2447;--navy-2:#2a3560;--gold:#d4a574;--gold-2:#b8854a;--gold-3:#e8c896;--rose:#c97264;--rose-dark:#8b3e33;--ink:#1a1a1a;--muted:#6b6f7a;--line:rgba(27,36,71,.12)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden;height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--navy);letter-spacing:-.01em;line-height:1.05}.container{max-width:1280px;margin:0 auto;padding:0 32px}.eyebrow{font-family:Inter;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--rose-dark);font-weight:500}.gold-line{display:inline-block;width:48px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px}#loader{position:fixed;inset:0;z-index:200;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .9s ease,visibility .9s ease}#loader.gone{opacity:0;visibility:hidden;pointer-events:none}#loader:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,hsla(31,53%,64%,.1),transparent 60%);pointer-events:none}.loader-mark{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:-30px}.petal-stage{position:absolute;inset:0}.petal{position:absolute;left:50%;top:50%;width:42px;height:96px;margin:-48px 0 0 -21px;border:1.6px solid var(--gold);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transform-origin:50% 100%;background:linear-gradient(180deg,hsla(37,64%,75%,0),hsla(31,53%,64%,.1));opacity:0;box-shadow:inset 0 0 12px rgba(184,133,74,.15)}.petal:after{content:"";position:absolute;inset:6px;border:1px solid hsla(37,64%,75%,.5);border-radius:inherit}.petal:first-child{--a:0deg;--d:0s}.petal:nth-child(2){--a:45deg;--d:.08s}.petal:nth-child(3){--a:90deg;--d:.16s}.petal:nth-child(4){--a:135deg;--d:.24s}.petal:nth-child(5){--a:180deg;--d:.32s}.petal:nth-child(6){--a:225deg;--d:.40s}.petal:nth-child(7){--a:270deg;--d:.48s}.petal:nth-child(8){--a:315deg;--d:.56s}.petal{transform:translateY(-20px) rotate(var(--a)) scale(.4);animation:bloom 1.2s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d)}@keyframes bloom{0%{opacity:0;transform:translateY(-20px) rotate(var(--a)) scale(.4)}60%{opacity:1}to{opacity:1;transform:translateY(-70px) rotate(var(--a)) scale(.85)}}.loader-logo{width:160px;height:160px;object-fit:contain;opacity:0;animation:logoIn 1.3s cubic-bezier(.2,.8,.2,1) forwards,logoSpin 18s linear 1.3s infinite}@keyframes logoIn{0%{opacity:0;transform:scale(.45) rotate(-70deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes logoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-mark:after{content:"";position:absolute;left:50%;top:50%;width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;border:1px solid hsla(31,53%,64%,.4);opacity:0;animation:ringPulse 2.8s ease-out 1.4s infinite}@keyframes ringPulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.55);opacity:0}}.loader-name{margin-top:8px;font-family:Cormorant Garamond,serif;font-size:38px;letter-spacing:.42em;color:var(--navy);animation:nameUp .8s ease 1.6s forwards;padding-left:.42em}.loader-name,.loader-tag{font-weight:500;opacity:0}.loader-tag{margin-top:6px;font-size:10px;letter-spacing:.5em;color:var(--gold-2);text-transform:uppercase;animation:nameUp .8s ease 1.85s forwards;padding-left:.5em}@keyframes nameUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loader-bar{margin-top:30px;width:160px;height:1px;background:rgba(27,36,71,.12);overflow:hidden;opacity:0;animation:nameUp .6s ease 2s forwards}.loader-bar i{display:block;height:100%;width:30%;background:var(--gold);animation:slide 1.4s ease-in-out 2s infinite}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(530%)}}#uc-banner{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(24px);z-index:120;max-width:720px;width:calc(100% - 32px);background:var(--navy);color:var(--cream);border-top:3px solid var(--gold);box-shadow:0 24px 60px -20px rgba(20,25,58,.55);padding:20px 50px 20px 22px;display:flex;gap:16px;align-items:flex-start;opacity:0;visibility:hidden;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1),visibility .5s}#uc-banner.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}#uc-banner .uc-ic{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:hsla(31,53%,64%,.18);display:flex;align-items:center;justify-content:center;color:var(--gold-3)}#uc-banner .uc-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}#uc-banner .uc-tx b{display:block;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;color:var(--cream);letter-spacing:.02em;margin-bottom:4px}#uc-banner .uc-tx span{font-size:12.5px;line-height:1.6;color:hsla(36,50%,96%,.72)}#uc-banner .uc-x{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:hsla(36,50%,96%,.6);cursor:pointer;font-size:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s ease}#uc-banner .uc-x:hover{background:hsla(0,0%,100%,.1);color:var(--cream)}@media (max-width:560px){#uc-banner{padding:18px 44px 18px 18px}}nav.top{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;transition:all .3s ease;background:hsla(36,50%,96%,0)}nav.top.scrolled{background:hsla(36,50%,96%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:12px 0}.nav-row{justify-content:space-between;gap:24px}.brand,.nav-row{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative}.brand-mark img{width:100%;height:100%;object-fit:contain}@keyframes gentleSpin{to{transform:rotate(1turn)}}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.32em;font-weight:600}.brand-name,.brand-sub{color:var(--navy);padding-left:0}.brand-sub{font-size:9px;letter-spacing:.42em;margin-top:3px;text-transform:uppercase}.nav-links{display:flex;gap:36px;list-style:none}.nav-links>li,.nav-links>li>a{position:relative}.nav-links>li>a{font-size:13px;font-weight:500;color:var(--navy);padding:24px 0;display:inline-flex;align-items:center;gap:6px}.nav-links>li>a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.nav-links>li>a:hover:after{transform:scaleX(1);transform-origin:left}.nav-links .caret{width:9px;height:9px;stroke:var(--gold-2);fill:none;stroke-width:2;transition:transform .35s ease}.nav-links>li:hover .caret{transform:rotate(180deg)}.nav-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:hsla(36,50%,96%,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 30px 60px -24px rgba(27,36,71,.28);padding:14px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:60}.nav-links>li:hover .nav-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-drop:before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:hsla(36,50%,96%,.97);border-left:1px solid var(--line);border-top:1px solid var(--line)}.nav-drop.mega{width:520px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.nav-drop.simple{width:230px;display:flex;flex-direction:column;gap:2px}.nav-drop .item{display:flex;gap:13px;align-items:flex-start;padding:13px 14px;text-decoration:none;transition:background .25s ease;position:relative}.nav-drop .item:after{display:none}.nav-drop .item:hover{background:hsla(31,53%,64%,.12)}.nav-drop .item .ic{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;color:var(--gold-2);transition:all .25s ease;margin-top:2px}.nav-drop .item:hover .ic{background:var(--navy);color:var(--gold-3)}.nav-drop .item .ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-drop .item .tx b{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--navy);letter-spacing:0;margin-bottom:3px}.nav-drop .item .tx span{display:block;font-size:11px;color:var(--muted);line-height:1.45}.nav-drop.simple .item .tx b{margin-bottom:0}.nav-drop .drop-foot{grid-column:1/-1;margin-top:6px;padding:14px;background:var(--navy);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;transition:background .3s ease}.nav-drop .drop-foot:after{display:none}.nav-drop .drop-foot:hover{background:var(--rose-dark)}.nav-drop .drop-foot b{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;font-weight:500}.nav-drop .drop-foot span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-3);display:flex;align-items:center;gap:8px}.nav-drop .drop-foot svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:var(--cream);padding:11px 22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border:1px solid var(--navy);transition:all .3s ease}.nav-cta:hover{background:transparent;color:var(--navy)}.nav-cta svg{width:14px;height:14px}.hero{position:relative;padding:140px 0 90px;min-height:92vh;display:flex;overflow:hidden}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;width:100%}.hero h1{font-size:clamp(46px,6.4vw,92px);font-weight:400;line-height:1;color:var(--navy)}.hero h1 em{font-style:italic;color:var(--rose-dark);font-weight:400}.hero h1 .gold-word{background:linear-gradient(135deg,var(--gold-3),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.hero-eyebrow{margin-bottom:28px;display:flex;align-items:center}.hero-lead{margin-top:32px;font-size:17px;line-height:1.65;color:var(--muted);max-width:520px}.hero-cta-row{margin-top:44px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--cream);padding:18px 34px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;border:1px solid var(--navy);transition:all .3s ease}.btn-primary:hover{background:var(--rose-dark);border-color:var(--rose-dark)}.btn-ghost{gap:12px;color:var(--navy);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding:18px 0}.btn-ghost,.btn-ghost .play{display:inline-flex;align-items:center}.btn-ghost .play{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);justify-content:center;transition:all .3s ease}.btn-ghost:hover .play{background:var(--gold);border-color:var(--gold)}.btn-ghost .play svg{width:12px;height:12px;fill:var(--gold);transition:fill .3s}.btn-ghost:hover .play svg{fill:#fff}.hero-stats{margin-top:64px;display:flex;gap:48px;padding-top:36px;border-top:1px solid var(--line)}.hero-stats .stat .n{font-family:Cormorant Garamond,serif;font-size:42px;color:var(--navy);font-weight:500;line-height:1}.hero-stats .stat .n .gold{color:var(--gold-2);font-style:italic}.hero-stats .stat .l{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px}.hero-visual{position:relative;aspect-ratio:.86}.hero-img-main{position:absolute;inset:0;background:linear-gradient(160deg,hsla(31,53%,64%,.15),hsla(8,48%,59%,.18)),url(https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?w=1200&q=80) 50%/cover;border-radius:280px 280px 18px 18px;box-shadow:0 40px 80px -30px rgba(27,36,71,.25)}.hero-img-sub{position:absolute;right:-40px;bottom:40px;width:42%;aspect-ratio:.78;background:url(https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?w=800&q=80) 50%/cover;border-radius:14px;box-shadow:0 30px 60px -20px rgba(27,36,71,.3);border:6px solid var(--cream)}.hero-badge{position:absolute;left:-30px;top:60px;width:140px;height:140px;border-radius:50%;background:var(--cream);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -12px rgba(27,36,71,.18)}.hero-badge .ring{position:absolute;inset:8px;border-radius:50%;animation:gentleSpin 22s linear infinite}.hero-badge .ring text{font-family:Inter;font-size:9.5px;letter-spacing:.2em;fill:var(--navy);font-weight:500}.hero-badge .center{width:60px;height:60px;border-radius:50%;background:var(--navy);color:var(--gold-3);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:30px}.hero-deco{position:absolute;pointer-events:none}.hero-deco.s1{top:60px;left:-80px;width:200px;opacity:.4}.hero-deco.s2{bottom:40px;right:-100px;width:240px;opacity:.3}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;background:var(--cream-2);overflow:hidden;white-space:nowrap}.marquee-track{animation:marquee 38s linear infinite}.marquee span,.marquee-track{display:inline-flex;gap:64px;align-items:center}.marquee span{font-family:Cormorant Garamond,serif;font-style:italic;font-size:30px;color:var(--navy);font-weight:400}.marquee span:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:80px 0;position:relative}.sec-head{text-align:center;margin-bottom:64px}.sec-head h2{font-size:clamp(40px,5vw,68px);font-weight:400;margin-top:18px}.sec-head h2 em{font-style:italic;color:var(--rose-dark);font-weight:400}.sec-head p{margin-top:18px;color:var(--muted);max-width:580px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.svc{background:#fff;padding:40px 28px;border:1px solid var(--line);position:relative;transition:all .4s ease;overflow:hidden}.svc:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.svc:hover{transform:translateY(-6px);box-shadow:0 30px 50px -25px rgba(27,36,71,.25)}.svc:hover:before{transform:scaleX(1)}.svc-icon{width:64px;height:64px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;color:var(--gold-2);margin-bottom:24px;transition:all .4s ease}.svc:hover .svc-icon{background:var(--navy);color:var(--gold-3)}.svc h3{font-size:24px;font-weight:500;margin-bottom:10px}.svc p{font-size:13px;color:var(--muted);line-height:1.6}.svc .num{position:absolute;right:20px;top:18px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:36px;color:var(--sand)}.svc .more{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-dark);font-weight:500}.ba-section{background:var(--cream-2)}.ba-section:before{content:"";position:absolute;left:0;top:0;width:200px;height:200px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><path d='M10 180 Q40 80, 130 60 T190 10' stroke='%231B2447' stroke-width='1' fill='none' opacity='.4'/></svg>");background-size:contain}.ba-section:after{content:"";position:absolute;right:0;bottom:0;width:240px;height:240px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><path d='M190 10 Q160 80, 70 100 T10 180' stroke='%231B2447' stroke-width='1' fill='none' opacity='.4'/></svg>");background-size:contain}.ba-grid{display:grid;grid-template-columns:1fr 1fr .85fr;grid-gap:40px;gap:40px;align-items:center;position:relative}.ba-card{position:relative;aspect-ratio:.74;overflow:hidden;border-radius:6px;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 30px 60px -25px rgba(27,36,71,.4)}.ba-card .img{position:absolute;inset:0;background-size:cover;background-position:50%}.ba-card .before-img{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0);transition:-webkit-clip-path 0s;transition:clip-path 0s;transition:clip-path 0s,-webkit-clip-path 0s}.ba-card .label{position:absolute;top:16px;z-index:4;font-size:10px;letter-spacing:.24em;font-weight:600;color:var(--navy);background:hsla(36,50%,96%,.92);padding:7px 13px;border-radius:4px;box-shadow:0 6px 16px -6px rgba(27,36,71,.35);pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ba-card .label.before{left:14px}.ba-card .label.after{right:14px;background:var(--navy);color:var(--gold-3)}.ba-handle{top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(27,36,71,.1)}.ba-handle,.ba-knob{position:absolute;left:50%;pointer-events:none}.ba-knob{top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--cream);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.22em;color:var(--rose-dark);font-weight:600;box-shadow:0 8px 20px -6px rgba(27,36,71,.3)}.ba-knob:after,.ba-knob:before{content:"";position:absolute;width:6px;height:10px;border-style:solid;border-color:var(--rose-dark)}.ba-knob:before{left:8px;border-width:5px 6px 5px 0;border-color:transparent var(--rose-dark) transparent transparent}.ba-knob:after{right:8px;border-width:5px 0 5px 6px;border-color:transparent transparent transparent var(--rose-dark)}.ba-side h2{font-size:clamp(36px,3.6vw,52px);font-weight:400;margin-top:14px;line-height:1.05}.ba-side h2 em{font-style:italic;color:var(--rose-dark)}.ba-side p{margin-top:22px;font-size:15px;line-height:1.75;color:var(--muted)}.ba-side .btn-primary{margin-top:32px}.ba-side .note{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.ba-side .note strong{display:block;color:var(--rose-dark);font-size:13px;margin-bottom:6px;letter-spacing:.04em}.ba-side .note span{font-size:13px;color:var(--muted)}.ba-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.ba-tab{padding:10px 22px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-weight:500;transition:all .3s ease}.ba-tab:hover{border-color:var(--gold)}.ba-tab.active{background:var(--navy);color:var(--cream);border-color:var(--navy)}#team{background:var(--cream);position:relative;overflow:hidden;padding-bottom:100px}#team:before{content:"";left:-180px;top:60px;width:480px;height:480px;background:url(/assets/kyve-flower.png) 50%/contain no-repeat;opacity:.04;transform:rotate(-12deg)}#team:before,.team-rail{position:absolute;pointer-events:none}.team-rail{left:50%;top:340px;bottom:120px;width:1px;background:linear-gradient(180deg,transparent,var(--gold-2) 12%,var(--gold-2) 88%,transparent);opacity:.45}.team-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:120px;margin-top:80px}.team-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;position:relative}.team-row.flip{direction:rtl}.team-row.flip>*{direction:ltr}.team-row:before{width:14px;height:14px;transform:translate(-50%,-50%) rotate(45deg);background:var(--cream);border:1px solid var(--gold-2);z-index:2}.team-row:after,.team-row:before{content:"";position:absolute;left:50%;top:50%}.team-row:after{width:6px;height:6px;transform:translate(-50%,-50%);background:var(--gold);border-radius:50%;z-index:3}.team-photo-wrap{position:relative;aspect-ratio:4/5;max-width:420px;width:100%;margin:0 auto}.team-photo-wrap:before{content:"";position:absolute;inset:0;border:1px solid var(--gold-2);border-radius:8px;transform:translate(20px,20px);z-index:0;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.team-row.flip .team-photo-wrap:before{transform:translate(-20px,20px)}.team-photo{position:absolute;inset:0;z-index:1;background-size:cover;background-position:top;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(20,25,58,.4);filter:grayscale(.12) contrast(1.03);transition:filter .7s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.team-row:hover .team-photo{filter:grayscale(0) contrast(1.05);transform:translate(-6px,-6px)}.team-row:hover .team-photo-wrap:before{transform:translate(26px,26px)}.team-row.flip:hover .team-photo-wrap:before{transform:translate(-26px,26px)}.team-info{padding:0 12px}.team-info .ey{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--rose-dark);font-weight:600;display:flex;align-items:center;gap:14px}.team-info .ey:before{content:"";width:36px;height:1px;background:var(--gold)}.team-info h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:64px;line-height:.95;color:var(--navy);margin-top:16px;letter-spacing:-.005em}.team-info h3 .it{font-style:italic;color:var(--gold-2)}.team-info .creds{margin-top:14px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--rose-dark)}.team-info .creds:after{content:"";display:block;width:48px;height:1px;background:var(--gold);margin-top:18px}.team-info .bio{margin-top:22px;font-size:14.5px;line-height:1.8;color:var(--ink);max-width:440px}.team-stats{display:flex;gap:32px;margin-top:30px;flex-wrap:wrap}.team-stats .st{display:flex;flex-direction:column;gap:4px;min-width:90px}.team-stats .st b{font-family:Cormorant Garamond,serif;font-weight:500;font-size:34px;color:var(--navy);line-height:1}.team-stats .st b em{font-style:italic;color:var(--gold-2);font-weight:400}.team-stats .st span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.team-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.team-tags span{letter-spacing:.14em;padding:8px 14px;border:1px solid var(--line);color:var(--ink);background:hsla(0,0%,100%,.5)}.team-cta,.team-tags span{font-size:11px;text-transform:uppercase}.team-cta{display:inline-flex;align-items:center;gap:14px;margin-top:34px;letter-spacing:.28em;color:var(--navy);font-weight:600;text-decoration:none;padding-bottom:8px;border-bottom:1px solid var(--gold);transition:gap .35s ease,color .35s ease}.team-cta:hover{gap:22px;color:var(--rose-dark)}.team-cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}@media (max-width:900px){.team-rail{display:none}.team-row,.team-row.flip{grid-template-columns:1fr;gap:36px;direction:ltr}.team-row:after,.team-row:before{display:none}.team-list{gap:90px;margin-top:60px}.team-info h3{font-size:46px}.team-photo-wrap{max-width:360px}#team{padding-bottom:90px}}.pricing{background:var(--cream);position:relative;overflow:hidden}.pricing:before{left:-80px;top:120px;width:240px;height:240px}.pricing:after,.pricing:before{content:"";position:absolute;background:url(/assets/kyve-flower.png) 50%/contain no-repeat;opacity:.05;pointer-events:none}.pricing:after{right:-100px;bottom:80px;width:280px;height:280px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;position:relative;z-index:1}.price-card{background:#fff;border:1px solid var(--line);padding:40px 32px 36px;position:relative;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.price-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -25px rgba(27,36,71,.25);border-color:var(--gold)}.price-card.featured{background:var(--navy);color:var(--cream);border-color:var(--navy)}.price-card.featured .price-num,.price-card.featured h3{color:var(--cream)}.price-card.featured ul li{color:hsla(36,50%,96%,.78);border-bottom-color:hsla(37,64%,75%,.15)}.price-card.featured .price-cta{background:var(--gold);color:var(--navy);border-color:var(--gold)}.price-card.featured .price-cta:hover{background:var(--gold-3);border-color:var(--gold-3)}.price-card.featured .price-tag{background:var(--gold);color:var(--navy)}.price-tag{position:absolute;top:-12px;left:32px;background:var(--rose-dark);color:var(--cream);padding:6px 14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.price-card .eyebrow{color:var(--rose-dark)}.price-card.featured .eyebrow{color:var(--gold-3)}.price-card h3{font-size:30px;margin-top:8px;line-height:1.05}.price-card h3,.price-num{font-family:Cormorant Garamond,serif;font-weight:500}.price-num{font-size:54px;color:var(--navy);line-height:1;margin:24px 0 6px}.price-num .currency{font-size:22px;color:var(--gold-2);vertical-align:top;margin-right:4px;font-style:italic}.price-num .per{font-size:13px;color:var(--muted);font-family:Inter;letter-spacing:.06em;margin-left:6px;font-weight:400}.price-card.featured .price-num .per{color:hsla(36,50%,96%,.6)}.price-card .desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:24px}.price-card.featured .desc{color:hsla(36,50%,96%,.7)}.price-card ul{list-style:none;padding:0;margin:0 0 32px;flex:1 1}.price-card ul li{font-size:13px;color:var(--ink);padding:12px 0 12px 26px;border-bottom:1px solid var(--line);position:relative;line-height:1.5}.price-card ul li:last-child{border-bottom:none}.price-card ul li:before{content:"";position:absolute;left:0;top:16px;width:14px;height:1px;background:var(--gold)}.price-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--navy);border:1px solid var(--navy);padding:14px 24px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;transition:all .3s ease;cursor:pointer;text-align:center}.price-cta:hover{background:var(--navy);color:var(--cream)}.price-note{text-align:center;margin-top:48px;font-size:13px;color:var(--muted);padding-top:32px;border-top:1px solid var(--line);max-width:580px;margin-left:auto;margin-right:auto}.price-note strong{color:var(--rose-dark)}.testi-section{background:var(--navy)}.testi-section,.testi-section h2{color:var(--cream)}.testi-section .eyebrow,.testi-section .sec-head h2 em{color:var(--gold-3)}.testi-section .sec-head p{color:hsla(36,50%,96%,.7)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.testi{background:hsla(0,0%,100%,.04);padding:36px 28px;border:1px solid hsla(0,0%,100%,.08);position:relative}.testi:before{content:"\201C";position:absolute;top:-8px;right:24px;font-family:Cormorant Garamond,serif;font-size:96px;color:var(--gold);line-height:1}.testi .stars{color:var(--gold-3);letter-spacing:2px;margin-bottom:16px;font-size:14px}.testi p{font-size:14px;line-height:1.75;color:hsla(36,50%,96%,.85);font-style:italic}.testi .who{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1)}.testi .who img{width:44px;height:44px;border-radius:50%;object-fit:cover}.testi .who .n{font-family:Cormorant Garamond,serif;font-size:18px}.testi .who .t{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-3)}#begin{padding:90px 0;background:var(--navy);position:relative;overflow:hidden;color:var(--cream)}#begin:before{left:-220px;bottom:-220px;width:600px;height:600px;opacity:.05;animation:gentleSpin 90s linear infinite}#begin:after,#begin:before{content:"";position:absolute;background:url(/assets/kyve-flower.png) 50%/contain no-repeat;pointer-events:none}#begin:after{right:-180px;top:-180px;width:480px;height:480px;opacity:.04;animation:gentleSpin 120s linear infinite reverse}.begin-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:80px;gap:80px;align-items:start}.begin-left .ey{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;font-weight:600}.begin-left .ey:before{content:"";width:48px;height:1px;background:var(--gold)}.begin-left h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(48px,5.5vw,82px);line-height:.98;color:var(--cream);margin-top:24px;letter-spacing:-.01em}.begin-left h2 em{font-style:italic;color:var(--gold)}.begin-left h2 .underline{position:relative;display:inline-block}.begin-left h2 .underline:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:8px;background:linear-gradient(90deg,var(--gold),var(--gold-3));opacity:.35;z-index:-1}.begin-left .lede{margin-top:28px;font-size:16px;line-height:1.85;color:hsla(36,50%,96%,.72);max-width:480px}.begin-meta{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;border-top:1px solid hsla(37,64%,75%,.18);padding-top:32px;max-width:480px}.begin-meta .m{display:flex;flex-direction:column;gap:6px}.begin-meta .m .lbl{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-3);font-weight:600}.begin-meta .m .val{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--cream);line-height:1.3}.begin-meta .m .sub{font-size:12px;color:hsla(36,50%,96%,.55)}.begin-card{position:relative;background:var(--cream);color:var(--navy);padding:48px 44px 44px;box-shadow:0 60px 120px -40px rgba(0,0,0,.5)}.begin-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--gold-3))}.begin-card .badge{position:absolute;right:32px;top:-14px;background:var(--rose-dark);color:var(--cream);padding:8px 16px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.begin-card h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:32px;line-height:1.1;color:var(--navy)}.begin-card h3 em{font-style:italic;color:var(--rose-dark)}.begin-card .sub{font-size:13px;color:var(--muted);margin-top:8px}.begin-steps{display:flex;align-items:center;gap:0;margin-top:28px;margin-bottom:24px}.begin-step{flex:1 1;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;position:relative}.begin-step,.begin-step .num{display:flex;align-items:center;color:var(--muted)}.begin-step .num{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:#fff;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;flex-shrink:0;transition:all .3s}.begin-step.active .num{background:var(--navy);color:var(--gold);border-color:var(--navy)}.begin-step.active{color:var(--navy)}.begin-step.done .num{background:var(--gold);color:var(--navy);border-color:var(--gold)}.begin-step:after{content:"";flex:1 1;height:1px;background:var(--line);margin-left:8px}.begin-step:last-child:after{display:none}.begin-step.done:after{background:var(--gold)}.begin-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.begin-field{position:relative;display:flex;flex-direction:column}.begin-field.full{grid-column:1/-1}.begin-field label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}.begin-field input,.begin-field select,.begin-field textarea{width:100%;padding:14px 0;background:transparent;border:none;border-bottom:1px solid var(--line);font-family:Inter,sans-serif;font-size:14px;color:var(--navy);transition:border-color .3s;outline:none;resize:none}.begin-field input::placeholder,.begin-field textarea::placeholder{color:#b8b0a4}.begin-field input:focus,.begin-field select:focus,.begin-field textarea:focus{border-bottom-color:var(--gold)}.treat-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.treat-chip{padding:9px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:all .25s;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.treat-chip:hover{border-color:var(--gold)}.treat-chip.on{background:var(--navy);color:var(--gold);border-color:var(--navy)}.begin-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:24px;border-top:1px solid var(--line)}.begin-actions .note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.begin-actions .note svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.5}.begin-submit{display:inline-flex;align-items:center;gap:14px;background:var(--navy);color:var(--cream);padding:16px 28px;border:none;cursor:pointer;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;transition:all .35s cubic-bezier(.2,.8,.2,1);font-family:Inter,sans-serif}.begin-submit:hover{background:var(--rose-dark);gap:22px}.begin-submit svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.begin-submit.sent{background:var(--gold);color:var(--navy)}@media (max-width:900px){.begin-wrap{grid-template-columns:1fr;gap:48px}.begin-card{padding:36px 28px 32px}.begin-form{grid-template-columns:1fr}.begin-actions{flex-direction:column;gap:18px;align-items:stretch}.begin-submit{justify-content:center}#begin{padding:90px 0}}#faq{padding:90px 0;background:var(--cream);position:relative;overflow:hidden}#faq:before{content:"";position:absolute;right:-160px;top:80px;width:420px;height:420px;background:url(/assets/kyve-flower.png) 50%/contain no-repeat;opacity:.04;pointer-events:none;animation:gentleSpin 100s linear infinite}.faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:start;position:relative;z-index:1}.faq-aside .ey{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--rose-dark);font-weight:600;display:flex;align-items:center;gap:14px}.faq-aside .ey:before{content:"";width:36px;height:1px;background:var(--gold)}.faq-aside h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--navy);margin-top:20px;letter-spacing:-.005em}.faq-aside h2 em{font-style:italic;color:var(--gold-2)}.faq-aside p{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.85;max-width:380px}.faq-aside .help-card{margin-top:40px;padding:32px 28px;background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.faq-aside .help-card:before{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;background:url(/assets/kyve-flower.png) 50%/contain no-repeat;opacity:.12}.faq-aside .help-card .lbl{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}.faq-aside .help-card h4{font-family:Cormorant Garamond,serif;font-weight:400;font-size:26px;line-height:1.2;margin-top:10px;color:var(--cream)}.faq-aside .help-card h4 em{font-style:italic;color:var(--gold-3)}.faq-aside .help-card a{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--gold);transition:gap .35s ease}.faq-aside .help-card a:hover{gap:20px}.faq-aside .help-card svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.faq-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.faq-cat{padding:9px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:500;cursor:pointer;transition:all .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-cat:hover{border-color:var(--gold)}.faq-cat.on{background:var(--navy);color:var(--gold);border-color:var(--navy)}.faq-more{display:flex;align-items:center;justify-content:center;gap:10px;margin:30px auto 0;padding:14px 30px;background:transparent;border:1px solid var(--navy);color:var(--navy);font-family:Inter,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s ease}.faq-more:hover{background:var(--navy);color:var(--gold)}.faq-more .cnt{color:var(--gold-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.faq-more:hover .cnt{color:var(--gold-3)}.faq-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .3s ease}.faq-more:hover svg{transform:translateY(2px)}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);position:relative;transition:background .35s ease}.faq-item.open{background:hsla(37,64%,75%,.07)}.faq-q{width:100%;display:flex;align-items:center;gap:24px;padding:26px 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:Cormorant Garamond,serif;font-size:22px;color:var(--navy);line-height:1.3;font-weight:400;letter-spacing:.005em}.faq-item.open .faq-q{color:var(--rose-dark)}.faq-num{flex-shrink:0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--gold-2);min-width:36px;letter-spacing:.04em}.faq-text{flex:1 1}.faq-toggle{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fff;transition:all .35s ease;position:relative}.faq-item.open .faq-toggle{background:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;background:var(--navy)}.faq-toggle:before{width:12px;height:1px}.faq-toggle:after{width:1px;height:12px;transition:opacity .25s ease}.faq-item.open .faq-toggle:after{opacity:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1)}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{padding:0 60px 30px;font-size:14.5px;line-height:1.85;color:var(--muted)}.faq-a-inner strong{color:var(--navy);font-weight:600}.faq-tag{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-dark);font-weight:600}@media (max-width:900px){.faq-wrap{grid-template-columns:1fr;gap:48px}#faq{padding:90px 0}.faq-q{font-size:18px;gap:14px;padding:22px 0}.faq-a-inner{padding:0 0 26px}.faq-aside .help-card{margin-top:28px}}footer{background:var(--navy);color:hsla(36,50%,96%,.7);padding:80px 0 32px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:56px}footer .brand-name{color:var(--cream)}footer .brand-sub{color:var(--gold-3)}footer h4{color:var(--cream);font-family:Inter;font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px;font-weight:600}footer .blurb{margin-top:20px;font-size:13px;line-height:1.7;max-width:300px}footer ul{list-style:none}footer li{margin-bottom:12px;font-size:13px}footer a:hover{color:var(--gold-3)}footer .bot{border-top:1px solid hsla(0,0%,100%,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:12px}footer .bot .socials{display:flex;gap:14px}footer .bot .socials a{width:34px;height:34px;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;color:var(--cream)}footer .bot .socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}#uc-banner,.ba-card,.ba-tab,.begin-card,.begin-field input,.begin-field select,.begin-field textarea,.begin-submit,.booking-inner,.btn-ghost,.btn-primary,.faq-cat,.faq-more,.nav-cta,.nav-drop,.nav-drop .drop-foot,.nav-drop .item,.price-card,.price-cta,.price-tag,.svc,.svc-icon,.team-num,.team-tags span,.testi,.treat-chip{border-radius:8px}.svc-icon,.team-num{border-radius:50%}#location{padding:80px 0;background:var(--cream-2);position:relative;overflow:hidden}#location:before{content:"";position:absolute;right:-120px;top:-80px;width:320px;height:320px;background:url(/assets/kyve-flower.png) 50%/contain no-repeat;opacity:.05;pointer-events:none}.loc-wrap{display:grid;grid-template-columns:1.2fr .9fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:1}.loc-photo{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 40px 80px -36px rgba(20,25,58,.45);aspect-ratio:16/11}.loc-photo img{width:100%;height:100%;object-fit:cover;display:block}.loc-photo .frame{inset:14px;border:1px solid hsla(37,64%,75%,.6);pointer-events:none}.loc-photo .frame,.loc-photo .tag{position:absolute;border-radius:4px}.loc-photo .tag{left:18px;bottom:18px;background:rgba(20,25,58,.82);color:var(--gold-3);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:8px 14px}.loc-info h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(34px,3.6vw,52px);line-height:1.04;color:var(--navy);margin-top:16px}.loc-info h2 em{font-style:italic;color:var(--gold-2)}.loc-lead{margin-top:18px;font-size:15px;line-height:1.8;color:var(--muted);max-width:430px}.loc-detail{margin-top:28px;display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--line);padding-top:28px}.loc-row{display:flex;gap:14px;align-items:flex-start}.loc-row .ic{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold-2)}.loc-row .ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.loc-row .t b{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-dark);font-weight:600;margin-bottom:4px}.loc-row .t span{font-size:14px;color:var(--ink);line-height:1.55}.loc-info .btn-primary{margin-top:30px}@media (max-width:900px){.loc-wrap{grid-template-columns:1fr;gap:32px}}.loc-map{margin-top:36px;border-radius:8px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px -30px rgba(20,25,58,.4);position:relative;z-index:1}.loc-map iframe{display:block;width:100%;height:320px;border:0;filter:grayscale(.15) contrast(1.02)}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:hsla(0,0%,100%,.55);font-size:11px;letter-spacing:.03em;color:var(--navy);font-weight:600}.trust-badge svg{width:15px;height:15px;fill:none;stroke:var(--gold-2);stroke-width:1.7}#promo{background:linear-gradient(135deg,#14193a,#1b2447 55%,#2a3560);color:var(--cream);position:relative;overflow:hidden;padding:72px 0}#promo:before{left:-90px;bottom:-90px;width:300px;height:300px;animation:gentleSpin 120s linear infinite}#promo:after,#promo:before{content:"";position:absolute;background:url(/assets/kyve-flower.png) 50%/contain no-repeat;opacity:.05;pointer-events:none}#promo:after{right:-70px;top:-70px;width:220px;height:220px}.promo-inner{max-width:980px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.coupon{display:flex;background:var(--cream);border-radius:14px;overflow:hidden;box-shadow:0 50px 100px -35px rgba(0,0,0,.6);position:relative}.coupon-stub{flex:0 0 240px;background:linear-gradient(165deg,var(--gold-3),var(--gold) 55%,var(--gold-2));color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 18px;text-align:center}.coupon-stub .big{font-family:Cormorant Garamond,serif;font-size:72px;font-weight:600;line-height:.85;letter-spacing:-.02em}.coupon-stub .off{font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:700;margin-top:8px}.coupon-stub .sub{font-size:10px;letter-spacing:.14em;margin-top:12px;color:var(--rose-dark);font-weight:600;text-transform:uppercase}.coupon-perf{position:relative;width:2px;background:repeating-linear-gradient(180deg,rgba(27,36,71,.28) 0 7px,transparent 7px 15px)}.coupon-perf:after,.coupon-perf:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:#1b2447}.coupon-perf:before{top:-13px}.coupon-perf:after{bottom:-13px}.coupon-body{flex:1 1;padding:36px 44px;display:flex;flex-direction:column;justify-content:center}.coupon-body .tag{align-self:flex-start;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--rose-dark);background:hsla(31,53%,64%,.16);padding:6px 12px;border-radius:4px;font-weight:700}.coupon-body h3{font-family:Cormorant Garamond,serif;font-size:clamp(26px,3vw,38px);font-weight:500;color:var(--navy);line-height:1.05;margin:14px 0 8px}.coupon-body p{font-size:14px;line-height:1.6;color:var(--muted)}.coupon-body p b{color:var(--navy);font-weight:600}.coupon-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.coupon-code{font-size:12px;letter-spacing:.14em;color:var(--navy);border:1px dashed var(--gold-2);border-radius:6px;padding:11px 16px;background:hsla(31,53%,64%,.08)}.coupon-code b{font-weight:700;letter-spacing:.2em}.promo-cta{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--cream);padding:14px 24px;border-radius:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;transition:all .35s;border:1px solid var(--navy)}.promo-cta:hover{background:var(--rose-dark);border-color:var(--rose-dark);gap:16px}.promo-fine{margin-top:18px;font-size:11px;color:#b8b0a4;line-height:1.5}.cc-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-dark);font-weight:700;margin-top:22px}.coupon-count{display:flex;gap:9px;margin-top:10px}.cc-box{background:var(--navy);color:var(--cream);border-radius:6px;padding:9px 0;min-width:56px;text-align:center}.cc-box b{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;display:block;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-box span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);margin-top:4px;display:block}.tmodal-bg{position:fixed;inset:0;z-index:200;background:rgba(20,25,58,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.tmodal-bg.open{opacity:1;visibility:visible}.tmodal{background:var(--cream);max-width:560px;width:100%;border-radius:10px;border-top:4px solid var(--gold);padding:42px 40px;position:relative;transform:translateY(20px) scale(.97);transition:transform .4s cubic-bezier(.2,.8,.2,1);max-height:88vh;overflow-y:auto}.tmodal-bg.open .tmodal{transform:none}.tmodal .x{position:absolute;top:16px;right:16px;width:34px;height:34px;border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;border-radius:50%;line-height:1}.tmodal .x:hover{background:rgba(0,0,0,.06);color:var(--navy)}.tmodal .ey{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--rose-dark);font-weight:600}.tmodal h3{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;color:var(--navy);margin:10px 0 6px;line-height:1.05}.tmodal .lead{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:22px}.tmodal .meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.tmodal .meta .m{flex:1 1;min-width:120px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px}.tmodal .meta .m b{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-dark);margin-bottom:5px}.tmodal .meta .m span{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--navy)}.tmodal ul{list-style:none;padding:0;margin:0 0 26px}.tmodal ul li{font-size:13.5px;color:var(--ink);padding:10px 0 10px 24px;border-bottom:1px solid var(--line);position:relative;line-height:1.5}.tmodal ul li:before{content:"";position:absolute;left:0;top:17px;width:13px;height:1px;background:var(--gold)}.tmodal .btn-primary{width:100%;justify-content:center}.wa-fab{position:fixed;right:22px;bottom:22px;z-index:130;background:#25d366;color:#fff;border-radius:50px;box-shadow:0 14px 34px -10px rgba(37,211,102,.6);text-decoration:none;overflow:hidden;transition:all .4s cubic-bezier(.2,.8,.2,1)}.wa-fab,.wa-fab .ico{display:flex;align-items:center;height:58px}.wa-fab .ico{width:58px;justify-content:center;flex-shrink:0}.wa-fab .ico svg{width:30px;height:30px;fill:#fff}.wa-fab .lbl{white-space:nowrap;max-width:0;opacity:0;font-size:13px;font-weight:600;letter-spacing:.02em;transition:all .4s cubic-bezier(.2,.8,.2,1)}.wa-fab:hover .lbl{max-width:220px;opacity:1;padding-right:22px}@media(max-width:600px){.wa-fab .lbl{display:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:720px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding-top:120px;min-height:auto}.hero-visual{max-width:480px;margin:0 auto;width:100%}.svc-grid{grid-template-columns:repeat(2,1fr)}.ba-grid{gap:30px}.ba-grid,.booking-inner,.testi-grid{grid-template-columns:1fr}.booking-inner{padding:48px 28px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}.hero-stats{gap:24px;flex-wrap:wrap}.price-grid{grid-template-columns:1fr;gap:20px}.coupon{flex-direction:column}.coupon-stub{flex:none;padding:26px 18px}.coupon-stub .big{font-size:58px}.coupon-perf{display:none}.coupon-body{padding:28px 26px}}@media (max-width:600px){.container{padding:0 20px}.nav-cta{padding:9px 14px;font-size:10px;letter-spacing:.12em;gap:6px}.nav-cta svg{width:12px;height:12px}.brand-mark{width:38px;height:38px}.brand-name{font-size:19px;letter-spacing:.26em}nav.top{padding:14px 0}nav.top.scrolled{padding:10px 0}.svc-grid{grid-template-columns:1fr;gap:16px}.svc{padding:32px 24px}.price-card{padding:34px 26px 30px}.price-num{font-size:44px}.price-num .currency{font-size:18px}.sec-head{margin-bottom:44px}section{padding:64px 0}.loc-map iframe{height:240px}.foot-grid{grid-template-columns:1fr;gap:28px}.wa-fab{right:16px;bottom:16px;height:52px}.wa-fab .ico{width:52px;height:52px}}