*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-black: #000000;--color-white: #f7f3ee;--color-white-pure: #fdfaf6;--color-dark: #1e1b16;--color-gray: #6b6258;--color-light-gray: #ede6db;--color-warm-mid: #e4dace;--color-border: #d6cbba;--color-accent: #7d6344;--color-accent-light: #b8956a;--color-accent-dark: #5c4830;--color-sage: #6e7d6b;--color-terracotta: #9e5535;--font-serif: "Cardo", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--max-width: 1200px;--header-height: 80px}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-dark);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.section-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 20px}.section-divider__line{flex:1;max-width:60px;height:1px;background:var(--color-accent-light);opacity:.5}.section-divider__icon{color:var(--color-accent-light);font-size:.85rem;opacity:.7;letter-spacing:.15em}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}}#root{display:flex;flex-direction:column;min-height:100vh}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);transition:background .3s,box-shadow .3s;background:#ffffff0d}.header--scrolled{background:#fffffff7;box-shadow:0 2px 20px #0000001a}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{display:flex;align-items:center}.header__logo-img{height:52px;width:auto;filter:brightness(0) invert(1);transition:filter .3s}.header--scrolled .header__logo-img{filter:none}.header__nav{display:flex;align-items:center;gap:32px}.header__nav-list{display:flex;align-items:center;gap:28px}.header__nav-link{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);transition:opacity .2s;position:relative}.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}.header__nav-link:hover:after{transform:scaleX(1)}.header--scrolled .header__nav-link{color:var(--color-dark)}.header__book-btn{display:inline-block;padding:10px 24px;background:var(--color-dark);color:var(--color-white);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:background .2s,color .2s}.header__book-btn:hover{background:var(--color-accent)}.header--scrolled .header__book-btn{background:var(--color-dark)}.header__burger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer}.header__burger span{display:block;width:24px;height:2px;background:var(--color-white);transition:all .3s}.header--scrolled .header__burger span{background:var(--color-dark)}.header__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.header__burger{display:flex}.header__nav{position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-white);flex-direction:column;align-items:flex-start;padding:24px;gap:16px;transform:translateY(-110%);transition:transform .3s;box-shadow:0 8px 24px #0000001a}.header__nav--open{transform:translateY(0)}.header__nav-list{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.header__nav-link{color:var(--color-dark);font-size:1rem}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg,#1e1208b3,#3c230a2e 55%,#120c058c)}.hero__content{position:relative;z-index:1;color:var(--color-white);max-width:700px}.hero__eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:22px;display:flex;align-items:center;gap:14px}.hero__eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--color-accent-light);flex-shrink:0}.hero__title{font-family:var(--font-serif);font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:400;line-height:1.05;margin-bottom:28px;letter-spacing:-.01em}.hero__subtitle{font-family:var(--font-sans);font-size:clamp(.95rem,2vw,1.1rem);font-weight:300;line-height:1.85;opacity:.88;max-width:480px;margin-bottom:44px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__btn{display:inline-block;padding:13px 36px;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:all .25s;border:1px solid transparent}.hero__btn--primary{background:var(--color-accent-light);color:var(--color-dark);border-color:var(--color-accent-light)}.hero__btn--primary:hover{background:transparent;color:var(--color-accent-light)}.hero__btn--secondary{background:transparent;color:var(--color-white);border-color:#fff6}.hero__btn--secondary:hover{background:#ffffff1a;border-color:#ffffffbf}.hero__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;z-index:1;color:var(--color-white);opacity:.5;transition:opacity .2s}.hero__scroll-indicator:hover{opacity:1}.hero__scroll-line{display:block;width:1px;height:48px;background:var(--color-white);animation:scrollLine 1.5s ease-in-out infinite}.hero__scroll-text{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:768px){.hero__actions{flex-direction:column;align-items:flex-start}.hero__scroll-indicator{display:none}}.about{padding:120px 0;background:var(--color-white);position:relative}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about__image-col{position:relative}.about__image-wrap{position:relative;aspect-ratio:3/4;overflow:hidden}.about__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about__image-wrap:hover .about__image{transform:scale(1.04)}.about__image-badge{position:absolute;bottom:-24px;right:-24px;background:var(--color-accent);color:var(--color-white);padding:24px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.about__badge-number{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;line-height:1}.about__badge-text{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;opacity:.8;line-height:1.4}.about__content{padding-left:20px}.about__eyebrow{font-size:.7rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px;display:flex;align-items:center;gap:12px}.about__eyebrow:before,.about__eyebrow:after{content:"";flex:1;max-width:28px;height:1px;background:var(--color-accent);opacity:.5}.about__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.15;margin-bottom:24px;color:var(--color-dark);letter-spacing:-.01em}.about__divider{width:40px;height:1px;background:var(--color-accent-light);margin-bottom:28px;opacity:.7}.about__text{font-size:.95rem;line-height:1.8;color:var(--color-gray);margin-bottom:16px}.about__text strong{color:var(--color-dark)}.about__stats{display:flex;gap:40px;margin-top:48px;padding-top:40px;border-top:1px solid var(--color-border)}.about__stat{display:flex;flex-direction:column;align-items:flex-start}.about__stat-number{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--color-dark);line-height:1}.about__stat-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray);margin-top:6px}@media(max-width:900px){.about__inner{grid-template-columns:1fr;gap:60px}.about__image-badge{right:16px;bottom:-16px}.about__content{padding-left:0}.about__stats{gap:24px}}.philosophy{position:relative;padding:120px 0;overflow:hidden}.philosophy__bg{position:absolute;inset:0;z-index:0}.philosophy__bg-img{width:100%;height:100%;object-fit:cover}.philosophy__overlay{position:absolute;inset:0;background:linear-gradient(160deg,#120a04d4,#301a08a6)}.philosophy__content{position:relative;z-index:1;color:var(--color-white)}.philosophy__header{text-align:center;margin-bottom:72px}.philosophy__eyebrow{font-size:.7rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:14px}.philosophy__eyebrow:before,.philosophy__eyebrow:after{content:"";width:24px;height:1px;background:var(--color-accent-light);opacity:.6}.philosophy__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;color:var(--color-white)}.philosophy__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.philosophy__pillar{text-align:center;padding:44px 28px;border:1px solid rgba(184,149,106,.2);transition:border-color .3s,background .3s}.philosophy__pillar:hover{border-color:#b8956a80;background:#b8956a0f}.philosophy__pillar-icon{display:block;font-size:2rem;margin-bottom:20px;color:var(--color-accent-light)}.philosophy__pillar-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:16px;color:var(--color-white);line-height:1.3}.philosophy__pillar-text{font-size:.9rem;line-height:1.8;color:#ffffffbf}@media(max-width:900px){.philosophy__pillars{grid-template-columns:1fr;gap:24px}}@media(max-width:768px){.philosophy{padding:80px 0}}.rooms{padding:120px 0;background:var(--color-warm-mid)}.rooms__header{text-align:center;max-width:600px;margin:0 auto 72px}.rooms__eyebrow{font-size:.7rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:14px}.rooms__eyebrow:before,.rooms__eyebrow:after{content:"";width:24px;height:1px;background:var(--color-accent);opacity:.45}.rooms__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--color-dark);margin-bottom:16px}.rooms__subtitle{font-size:.95rem;line-height:1.7;color:var(--color-gray)}.rooms__premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.room-card--premium{display:flex;flex-direction:column;background:var(--color-white-pure);overflow:hidden;transition:box-shadow .3s}.room-card--premium:hover{box-shadow:0 20px 60px #00000021}.room-card--premium .room-card__image-wrap{aspect-ratio:4/3}.room-card--premium .room-card__body{padding:36px;display:flex;flex-direction:column;flex:1}.room-card--premium .room-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.room-card--premium .room-card__name{font-size:1.6rem;margin-bottom:10px}.room-card--premium .room-card__desc{font-size:.9rem;line-height:1.65;color:var(--color-gray);max-width:320px}.room-card--premium .room-card__features{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:32px}.room-card--premium .room-card__btn{align-self:flex-start}.rooms__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.room-card{background:var(--color-white-pure);overflow:hidden;transition:box-shadow .3s}.room-card:hover{box-shadow:0 12px 48px #0000001c}.room-card__image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.room-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.room-card:hover .room-card__image{transform:scale(1.05)}.room-card__badge{position:absolute;top:16px;left:16px;background:#1c1a17d1;color:var(--color-white);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-card__badge--premium{background:var(--color-accent)}.room-card__body{padding:24px}.room-card__guests{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-gray);margin-bottom:8px}.room-card__name{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;color:var(--color-dark);margin-bottom:10px}.room-card__desc{font-size:.83rem;line-height:1.6;color:var(--color-gray);margin-bottom:18px}.room-card__features{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:24px}.room-card__features--compact{gap:6px;margin-bottom:20px}.room-card__feature{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-gray)}.room-card__feature-icon{flex-shrink:0;color:var(--color-accent);display:flex}.room-card__price-block{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.room-card__price-from{font-size:.68rem;color:var(--color-gray);letter-spacing:.02em;margin-bottom:2px}.room-card__price-row{display:flex;align-items:baseline;gap:3px}.room-card__price-amount{font-family:var(--font-serif);font-size:1.9rem;font-weight:700;color:var(--color-dark);line-height:1}.room-card__price-per{font-size:.78rem;color:var(--color-gray)}.room-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--color-border)}.room-card__footer .room-card__price-block{align-items:flex-start}.room-card__footer .room-card__price-amount{font-size:1.5rem}.room-card__btn{display:inline-block;padding:10px 22px;background:var(--color-dark);color:var(--color-white);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s;white-space:nowrap}.room-card__btn:hover{background:var(--color-accent)}.room-card__btn--premium{padding:13px 32px;font-size:.78rem}@media(max-width:1200px){.rooms__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.rooms__premium-grid{grid-template-columns:1fr}.room-card--premium .room-card__top{flex-direction:column;gap:16px}.room-card--premium .room-card__price-block{align-items:flex-start}}@media(max-width:600px){.rooms__grid{grid-template-columns:1fr}.room-card--premium .room-card__body{padding:24px}}.why{padding:120px 0;background:var(--color-light-gray)}.why__header{text-align:center;max-width:640px;margin:0 auto 72px}.why__eyebrow{font-size:.7rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:14px}.why__eyebrow:before,.why__eyebrow:after{content:"";width:24px;height:1px;background:var(--color-accent);opacity:.45}.why__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--color-dark);margin-bottom:16px}.why__subtitle{font-size:.95rem;line-height:1.7;color:var(--color-gray)}.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.why__card{background:var(--color-white-pure);padding:36px 28px;border-left:3px solid transparent;transition:box-shadow .3s,transform .3s,border-color .3s}.why__card:hover{box-shadow:0 8px 32px #00000012;transform:translateY(-4px);border-left-color:var(--color-accent-light)}.why__card-icon{color:var(--color-accent);margin-bottom:20px;opacity:.85}.why__card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--color-dark);margin-bottom:12px}.why__card-text{font-size:.88rem;line-height:1.8;color:var(--color-gray)}@media(max-width:900px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.why__grid{grid-template-columns:1fr;gap:20px}}.gallery{padding:120px 0;background:var(--color-white)}.gallery__header{text-align:center;margin-bottom:32px}.gallery__filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:40px}.gallery__filter{padding:8px 20px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-gray);background:transparent;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.gallery__filter:hover,.gallery__filter--active{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.gallery__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.gallery__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--color-dark)}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:12px}.gallery__item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:1}.gallery__item--wide{grid-column:span 2;aspect-ratio:2/1}.gallery__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery__item:hover .gallery__img{transform:scale(1.06)}.gallery__item-overlay{position:absolute;inset:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .3s}.gallery__item:hover .gallery__item-overlay{background:#0000004d}.gallery__zoom-icon{color:var(--color-white);font-size:2.5rem;font-weight:300;opacity:0;transform:scale(.7);transition:opacity .3s,transform .3s}.gallery__item:hover .gallery__zoom-icon{opacity:1;transform:scale(1)}.gallery__lightbox{position:fixed;inset:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;cursor:pointer}.gallery__lightbox-close{position:absolute;top:24px;right:24px;color:var(--color-white);font-size:1.5rem;cursor:pointer;padding:8px;opacity:.8;transition:opacity .2s;background:none;border:none}.gallery__lightbox-close:hover{opacity:1}.gallery__lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default}@media(max-width:768px){.gallery__grid{grid-template-columns:repeat(2,1fr)}.gallery__item--wide{grid-column:span 2}}@media(max-width:500px){.gallery__grid{grid-template-columns:1fr}.gallery__item--wide{grid-column:span 1;aspect-ratio:1}}.press{padding:120px 0;background:var(--color-warm-mid)}.press__header{text-align:center;max-width:600px;margin:0 auto 64px}.press__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.press__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--color-dark);margin-bottom:16px}.press__subtitle{font-size:.95rem;line-height:1.7;color:var(--color-gray)}.press__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.press__grid>:last-child{grid-column:1 / -1;display:grid;grid-template-columns:300px 1fr}.press-card{background:var(--color-white-pure);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s;color:inherit}.press-card:hover{box-shadow:0 8px 32px #0000001a}.press-card__thumb{position:relative;overflow:hidden;aspect-ratio:16/9}.press-card--article .press-card__thumb{aspect-ratio:unset;height:100%}.press-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.press-card:hover .press-card__thumb img{transform:scale(1.05)}.press-card__play{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background .2s}.press-card:hover .press-card__play{background:#00000080}.press-card__play svg{width:44px;height:44px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.press-card__body{padding:24px;display:flex;flex-direction:column;flex:1}.press-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.press-card__category{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.press-card__dot{color:var(--color-border)}.press-card__date{font-size:.78rem;color:var(--color-gray)}.press-card__title{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:var(--color-dark);line-height:1.4;margin-bottom:12px}.press-card__excerpt{font-size:.88rem;line-height:1.8;color:var(--color-gray);flex-grow:1;margin-bottom:16px}.press-card__link{font-size:.8rem;font-weight:600;color:var(--color-dark);letter-spacing:.05em;transition:color .2s;margin-top:auto}.press-card:hover .press-card__link{color:var(--color-accent)}@media(max-width:900px){.press__grid{grid-template-columns:1fr}.press__grid>:last-child{grid-column:unset;grid-template-columns:1fr}.press-card--article .press-card__thumb{aspect-ratio:16/9;height:auto}}.testimonials{padding:120px 0;background:var(--color-dark);color:var(--color-white);overflow:hidden}.testimonials__header{text-align:center;margin-bottom:56px}.testimonials__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:16px}.testimonials__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--color-white)}.testimonials__carousel{display:flex;align-items:center;gap:24px;max-width:780px;margin:0 auto}.testimonials__card{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:48px 40px;text-align:center;transition:background .3s}.testimonials__card:hover{background:#ffffff14}.testimonials__stars{display:flex;justify-content:center;gap:4px;margin-bottom:28px}.testimonials__star{color:var(--color-accent-light);font-size:1.2rem}.testimonials__quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;color:#ffffffe0;margin-bottom:36px;font-weight:400}.testimonials__author{display:flex;align-items:center;justify-content:center;gap:14px}.testimonials__author-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:var(--color-white-pure);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;font-weight:700;flex-shrink:0}.testimonials__author-name{font-size:.9rem;font-weight:600;color:var(--color-white);text-align:left}.testimonials__author-meta{font-size:.78rem;color:#ffffff80;text-align:left;margin-top:2px}.testimonials__platform{margin-left:auto}.testimonials__platform-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;border:1px solid rgba(255,255,255,.15);padding:4px 10px}.testimonials__arrow{flex-shrink:0;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;transition:all .2s}.testimonials__arrow:hover{border-color:var(--color-accent-light);color:var(--color-accent-light)}.testimonials__dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.testimonials__dot{width:6px;height:6px;border-radius:50%;background:#ffffff40;cursor:pointer;border:none;transition:all .2s;padding:0}.testimonials__dot--active{background:var(--color-accent-light);width:24px;border-radius:3px}.testimonials__aggregate{display:flex;align-items:center;justify-content:center;gap:48px;margin-top:64px;padding-top:48px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.testimonials__score{display:flex;flex-direction:column;align-items:center;gap:6px}.testimonials__score-number{font-family:var(--font-serif);font-size:3rem;font-weight:700;color:var(--color-white);line-height:1}.testimonials__score-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.testimonials__platforms{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.testimonials__platform-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.testimonials__platform-stat strong{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.testimonials__platform-stat span{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--color-white);line-height:1}@media(max-width:768px){.testimonials__carousel{gap:12px}.testimonials__card{padding:32px 20px}.testimonials__author{flex-wrap:wrap;justify-content:flex-start;text-align:left}.testimonials__platform{margin-left:0;width:100%}.testimonials__aggregate{flex-direction:column;gap:32px}}.contact{padding:120px 0;background:var(--color-white)}.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.contact__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--color-dark);margin-bottom:20px}.contact__divider{width:48px;height:2px;background:var(--color-accent);margin-bottom:24px}.contact__text{font-size:.95rem;line-height:1.8;color:var(--color-gray);margin-bottom:40px}.contact__details{display:flex;flex-direction:column;gap:20px}.contact__detail{display:flex;align-items:flex-start;gap:16px}.contact__detail-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-accent)}.contact__detail strong{display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-dark);margin-bottom:2px}.contact__detail p{font-size:.9rem;color:var(--color-gray);line-height:1.7}.contact__detail p a{color:var(--color-gray);transition:color .2s}.contact__detail p a:hover{color:var(--color-accent)}.contact__map{margin-top:32px;overflow:hidden;border:1px solid var(--color-border)}.contact__form-wrap{background:var(--color-light-gray);padding:40px}.contact__form{display:flex;flex-direction:column;gap:20px}.contact__field{display:flex;flex-direction:column;gap:6px;flex:1}.contact__field label{font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-dark)}.contact__field input,.contact__field textarea{padding:12px 16px;border:1px solid var(--color-border);background:var(--color-white);font-family:var(--font-sans);font-size:.9rem;color:var(--color-dark);transition:border-color .2s;outline:none;width:100%}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-accent)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#bbb}.contact__field textarea{resize:vertical;min-height:120px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact__submit{align-self:flex-start;padding:14px 36px;background:var(--color-dark);color:var(--color-white);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:background .2s;border:none;cursor:pointer;font-family:var(--font-sans)}.contact__submit:hover{background:var(--color-accent)}.contact__success{text-align:center;padding:60px 20px}.contact__success-icon{width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-white);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.contact__success h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:8px}.contact__success p{color:var(--color-gray)}@media(max-width:900px){.contact__inner{grid-template-columns:1fr;gap:48px}.contact__row{grid-template-columns:1fr}.contact__form-wrap{padding:28px 20px}}.footer{background:var(--color-dark);color:var(--color-white)}.footer__top{padding:72px 0 56px}.footer__top-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer__logo{margin-bottom:16px}.footer__logo-img{height:56px;width:auto;filter:brightness(0) invert(1);opacity:.9}.footer__desc{font-size:.85rem;line-height:1.7;opacity:.65;margin-bottom:24px;max-width:280px}.footer__social{display:flex;gap:12px}.footer__social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:border-color .2s,color .2s}.footer__social-link:hover{border-color:var(--color-accent-light);color:var(--color-accent-light)}.footer__col-title{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:20px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:.85rem;opacity:.7;transition:opacity .2s,color .2s}.footer__links a:hover{opacity:1;color:var(--color-accent-light)}.footer__contact-text{font-size:.82rem;opacity:.65;line-height:1.6;margin-bottom:10px}.footer__contact-info{font-size:.85rem;opacity:.85;margin-bottom:4px}.footer__book-btn{display:inline-block;margin-top:20px;padding:10px 24px;background:var(--color-accent);color:var(--color-white);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}.footer__book-btn:hover{background:var(--color-accent-light)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer__copy{font-size:.78rem;opacity:.5}.footer__badges{display:flex;gap:10px}.footer__badge{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(255,255,255,.2);opacity:.5}@media(max-width:900px){.footer__top-inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2}}@media(max-width:600px){.footer__top-inner{grid-template-columns:1fr}.footer__brand{grid-column:span 1}.footer__bottom-inner{flex-direction:column;align-items:flex-start;gap:12px}}.legal-page{min-height:100vh;padding-top:var(--header-height)}.legal-page__hero{background:var(--color-dark);color:var(--color-white);padding:64px 0 48px}.legal-page__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:12px}.legal-page__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:12px}.legal-page__updated{font-size:.82rem;opacity:.55;letter-spacing:.05em;margin-bottom:20px}.legal-page__back{display:inline-block;margin-top:16px;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-light);opacity:.85;transition:opacity .2s}.legal-page__back:hover{opacity:1}.legal-page__body{max-width:800px;padding-top:64px;padding-bottom:80px}.legal-page__intro{font-size:1rem;line-height:1.85;color:var(--color-dark);margin-bottom:20px;font-weight:500}.legal-page__body>p{font-size:.95rem;line-height:1.8;color:var(--color-gray);margin-bottom:16px}.legal-page__section{margin-top:48px;padding-top:48px;border-top:1px solid var(--color-border)}.legal-page__section h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--color-dark);margin-bottom:20px}.legal-page__section h3{font-size:1rem;font-weight:600;color:var(--color-dark);margin-top:24px;margin-bottom:12px}.legal-page__section p{font-size:.95rem;line-height:1.8;color:var(--color-gray);margin-bottom:14px}.legal-page__section ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.legal-page__section ul li{font-size:.95rem;line-height:1.7;color:var(--color-gray);padding-left:20px;position:relative}.legal-page__section ul li:before{content:"–";position:absolute;left:0;color:var(--color-accent)}.legal-page__contact-box{background:var(--color-light-gray);border-left:3px solid var(--color-accent);padding:20px 24px;margin:20px 0}.legal-page__contact-box p{margin-bottom:4px!important;font-size:.9rem!important}.legal-page__contact-box a{color:var(--color-accent)}.legal-page__contact-box a:hover{text-decoration:underline}
