.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:calc(var(--header-h) + var(--admin-bar-h))}.hero__bg{position:absolute;inset:0;z-index:-2}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(1.1);transform:scale(1.05);animation:heroZoom 18s var(--ease-out) forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 60% at 20% 30%,rgba(138,107,255,.18),transparent 60%),radial-gradient(60% 50% at 85% 20%,rgba(230,181,74,.14),transparent 60%),linear-gradient(180deg,rgba(6,7,10,.5) 0%,rgba(6,7,10,.85) 70%,var(--c-black) 100%)}.hero__content{max-width:760px}.hero__title{font-size:clamp(2.8rem, 7vw, 5.5rem);line-height:1.02;margin-block:var(--sp-2) var(--sp-3)}.hero__sub{font-size:1.15rem;color:var(--c-text-dim);max-width:52ch;margin-bottom:var(--sp-4)}.hero__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.hero__meta{position:absolute;bottom:var(--sp-5);left:0;right:0}.hero__meta-inner{width:min(100% - 2.5rem, var(--container));margin-inline:auto;display:flex;justify-content:space-between;align-items:end;gap:var(--sp-3);flex-wrap:wrap}.hero__stats{display:flex;gap:var(--sp-5)}.hero__stat .num{font-family:var(--font-display);font-size:2.2rem;color:var(--c-gold-300);line-height:1}.hero__stat .lbl{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-mute);margin-top:.4rem}.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--c-text-mute)}.scroll-cue::after{content:"";width:1px;height:48px;background:linear-gradient(180deg,var(--c-gold-400),transparent);animation:scrollLine 2s var(--ease-in-out) infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.room-card,.product-card,.post-card,.job-card{animation:cr-card-in var(--t-slow) var(--ease-out) both}@keyframes cr-card-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.grid>.col:nth-child(1) .room-card,.grid>.col:nth-child(1) .product-card,.grid>.col:nth-child(1) .post-card,.grid>.col:nth-child(1) .job-card,.grid>.col:nth-child(2) .room-card,.grid>.col:nth-child(2) .product-card,.grid>.col:nth-child(2) .post-card,.grid>.col:nth-child(2) .job-card{animation-delay:0.06s}.grid>.col:nth-child(3) .room-card,.grid>.col:nth-child(3) .product-card,.grid>.col:nth-child(3) .post-card,.grid>.col:nth-child(3) .job-card,.grid>.col:nth-child(4) .room-card,.grid>.col:nth-child(4) .product-card,.grid>.col:nth-child(4) .post-card,.grid>.col:nth-child(4) .job-card{animation-delay:0.12s}.grid>.col:nth-child(5) .room-card,.grid>.col:nth-child(5) .product-card,.grid>.col:nth-child(5) .post-card,.grid>.col:nth-child(5) .job-card,.grid>.col:nth-child(6) .room-card,.grid>.col:nth-child(6) .product-card,.grid>.col:nth-child(6) .post-card,.grid>.col:nth-child(6) .job-card{animation-delay:0.18s}.grid>.col:nth-child(7) .room-card,.grid>.col:nth-child(7) .product-card,.grid>.col:nth-child(7) .post-card,.grid>.col:nth-child(7) .job-card,.grid>.col:nth-child(8) .room-card,.grid>.col:nth-child(8) .product-card,.grid>.col:nth-child(8) .post-card,.grid>.col:nth-child(8) .job-card{animation-delay:0.24s}.grid>.col:nth-child(n+9) .room-card,.grid>.col:nth-child(n+9) .product-card,.grid>.col:nth-child(n+9) .post-card,.grid>.col:nth-child(n+9) .job-card{animation-delay:0.3s}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.stat-box{text-align:center;padding:var(--sp-4) var(--sp-2);border-radius:var(--r-lg);position:relative;overflow:hidden}.stat-box::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0%,rgba(230,181,74,.12),transparent 70%);opacity:0;transition:opacity var(--t-slow)}.stat-box:hover::before{opacity:1}.stat-box .num{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 3.8rem);color:var(--c-gold-300);line-height:1}.stat-box .lbl{margin-top:.6rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-mute)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);counter-reset:step}.step{position:relative;padding:var(--sp-3);text-align:center}.step__num{font-family:var(--font-display);font-size:3rem;color:var(--c-gold-400);opacity:.35;line-height:1;counter-increment:step}.step__num::before{content:"0" counter(step)}.step h4{font-size:1.3rem;margin:.6rem 0 .4rem}.step p{color:var(--c-text-dim);font-size:.92rem}.step:not(:last-child)::after{content:"";position:absolute;top:2.5rem;right:-.5rem;width:100%;height:1px;background:linear-gradient(90deg,rgba(230,181,74,.4),transparent)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.review{display:flex;flex-direction:column;padding:var(--sp-3);border-radius:var(--r-lg);position:relative}.review__quote{font-family:var(--font-display);font-size:4rem;line-height:.7;color:rgba(230,181,74,.4);margin-bottom:.5rem}.review__text{color:var(--c-text);font-size:1.02rem;line-height:1.7;margin-bottom:var(--sp-3)}.review__author{display:flex;align-items:center;gap:.8rem;margin-top:auto}.review__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid rgba(230,181,74,.4)}.review__avatar--initial{display:grid;place-items:center;background:var(--c-gold-400);color:var(--c-ink-900);font-family:var(--font-display);font-weight:700;font-size:1.1rem}.review__author b{display:block;font-size:.95rem}.review__author span{font-size:.78rem;color:var(--c-text-mute)}@media (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#how .steps,#reviews .reviews{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}#how .steps::-webkit-scrollbar,#reviews .reviews::-webkit-scrollbar{display:none}#how .step,#reviews .review{flex:0 0 82%;scroll-snap-align:start}#how .step:not(:last-child)::after{display:none}}@media (max-width:480px){.stats{grid-template-columns:1fr}}@media (max-width:768px){.hero{display:block;min-height:auto;padding-bottom:var(--sp-6)}.hero__meta{position:static;margin-top:var(--sp-6)}.hero__meta-inner{flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.hero__stats{gap:var(--sp-3);flex-wrap:wrap}.hero__stat .num{font-size:1.6rem}}