.btn.wa-btn{--_bg: #25d366;background:#25d366;color:#04210f;border-color:transparent}.btn.wa-btn:hover{background:#1fbe5a;box-shadow:0 16px 36px -16px #25d36680}.enq-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 70%,transparent);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.nav--scrolled{background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:1.5rem}.nav__brand{color:var(--ink);flex:none}.nav__links{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem)}.nav__links a:not(.nav__cta){font-size:.92rem;font-weight:500;color:var(--ink-mut);transition:color .2s}.nav__links a:not(.nav__cta):hover,.nav__links a.active{color:var(--ink)}.nav__theme{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-mut);cursor:pointer;transition:color .2s,border-color .2s}.nav__theme:hover{color:var(--accent);border-color:var(--accent)}.nav__cta{color:#15120a!important}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}.nav__burger span{width:24px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 860px){.nav__burger{display:flex}.nav__links{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.6rem clamp(1.1rem,4vw,2.4rem) 2rem;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.nav__links.is-open{transform:none;opacity:1;pointer-events:auto}.nav__cta{margin-top:.3rem}}.footer{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,4.5rem) 2.4rem;margin-top:clamp(4rem,8vw,7rem);background:var(--bg-2)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2.4rem}.footer__brand{color:var(--ink)}.footer__blurb{color:var(--ink-dim);font-size:.9rem;max-width:34ch;margin-top:1rem}.footer__social{display:flex;gap:.6rem;margin-top:1.2rem}.footer__social a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);color:var(--ink-mut);transition:all .2s}.footer__social a:hover{color:var(--accent);border-color:var(--accent)}.footer__contact{font-style:normal;font-size:.9rem;color:var(--ink-mut);line-height:1.7}.footer__contact a{color:var(--ink-mut)}.footer__contact a:hover{color:var(--accent)}.footer__hours{font-size:.78rem;color:var(--ink-dim)}.footer h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--metal-dim);margin-bottom:1rem;font-weight:500}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.footer a{font-size:.9rem;color:var(--ink-mut);transition:color .2s}.footer a:hover{color:var(--accent)}.footer__bar{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-dim)}@media (max-width: 760px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand{grid-column:1 / -1}}.pcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}.pcard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-3px)}.pcard.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pcard__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;display:block;background:#0c0e12}.pcard__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease);filter:saturate(1.03)}.pcard:hover .pcard__media img{transform:scale(1.05)}.pcard__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(8,10,14,.55))}.pcard__media--render{background:#f6f5f2}.pcard__media--render img{object-fit:contain;padding:4% 6%}.pcard__media--render:after{display:none}.pcard__series{position:absolute;z-index:2;top:12px;left:12px;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);padding:.3rem .6rem;border-radius:999px;backdrop-filter:blur(6px)}.pcard__body{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem 1.3rem 1.3rem;flex:1}.pcard__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.pcard__name{font-size:1.4rem}.pcard__height{color:var(--accent);font-size:.9rem;font-weight:600}.pcard__tagline{color:var(--ink-mut);font-size:.88rem}.pcard__meta{display:flex;flex-wrap:wrap;gap:.4rem}.pcard__foot{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:.6rem}.pcard__actions{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.pcard__enquire{width:100%;justify-content:center}.pcard__compare{font-size:.78rem;font-weight:500;color:var(--ink-mut);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.5rem .85rem;cursor:pointer;transition:all .2s}.pcard__compare:hover{border-color:var(--metal-dim);color:var(--ink)}.pcard__compare.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-bright)}.trust{border-block:1px solid var(--line);background:var(--bg-2)}.trust__grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust__item{display:flex;align-items:center;gap:.9rem;padding:1.5rem clamp(.5rem,2vw,1.5rem)}.trust__item+.trust__item{border-left:1px solid var(--line)}.trust__icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.trust__item b{display:block;font-size:.98rem}.trust__item span{font-size:.8rem;color:var(--ink-dim)}@media (max-width: 720px){.trust__grid{grid-template-columns:1fr}.trust__item+.trust__item{border-left:0;border-top:1px solid var(--line)}}.hero{padding-top:clamp(2rem,5vw,4rem)}.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-bottom:clamp(3rem,6vw,5rem)}.hero__title{font-size:clamp(2.7rem,5.6vw,4.6rem);font-weight:800;letter-spacing:-.02em;display:flex;flex-direction:column}.hero__line{display:block}.hero__line--muted{color:var(--ink-mut)}.hero__title em{color:var(--accent-bright);font-style:italic}.hero__sub{margin-top:1.5rem;max-width:42ch;color:var(--ink-mut);font-size:clamp(1.02rem,1.4vw,1.18rem)}.hero__slogan{margin-top:1.4rem;font-size:.74rem;letter-spacing:.3em;color:var(--metal-dim);text-transform:uppercase}.hero__cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.9rem}.hero__visual{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(72% 62% at 50% 40%,var(--panel-2),var(--bg-2));aspect-ratio:4 / 3.4;display:grid;place-items:center}.hero__render{width:100%;height:100%;object-fit:cover}.hero__visual--shot{background:#f4f3ef;aspect-ratio:4 / 3.2}.hero__visual--shot .hero__render{object-fit:contain;padding:7% 6%}.hero__visual-cap{position:absolute;z-index:3;left:14px;bottom:14px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--line);padding:.4rem .75rem;border-radius:999px;backdrop-filter:blur(6px);transition:all .2s}.hero__visual-cap:hover{border-color:var(--accent);color:var(--accent-bright)}:root[data-theme=light] .hero__visual{background:radial-gradient(72% 62% at 50% 40%,#eceae3,#e2ded4)}:root[data-theme=light] .hero__visual--shot{background:#f4f3ef}.hero__ratings{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.hero__rating{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.82rem;color:var(--ink-mut);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;transition:border-color .2s}.hero__rating:hover{border-color:var(--accent)}.hero__rating b{color:var(--accent-bright);font-size:.95rem}.hero__rating span{color:var(--ink-dim)}.reviews__ratings{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.2rem}.reviews__badge{display:inline-flex;align-items:baseline;gap:.5rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:.7rem 1.1rem}.reviews__badge b{font-family:var(--display);font-size:1.4rem;color:var(--accent-bright);font-weight:800}.reviews__badge span{font-weight:600;color:var(--ink)}.reviews__badge small{color:var(--ink-dim)}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.review{display:flex;flex-direction:column;gap:.7rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem}.review__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.review__stars{color:var(--accent);letter-spacing:.08em;font-size:.9rem}.review__tag{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem}.review p{color:var(--ink-mut);font-size:.92rem;line-height:1.6}.review__who{margin-top:auto;font-size:.82rem;color:var(--ink-dim)}.review__who b{color:var(--ink);font-weight:600}.business__card{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;background:radial-gradient(90% 120% at 90% 10%,rgba(200,160,97,.12),transparent 55%),var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.8rem,4vw,3rem)}.business__points{list-style:none;margin:1.4rem 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.business__points li{position:relative;padding-left:1.3rem;color:var(--ink-mut);font-size:.9rem}.business__points li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.business__stat{text-align:center;border-left:1px solid var(--line);padding-left:clamp(1.5rem,4vw,3rem)}.business__stat b{display:block;font-family:var(--display);font-size:clamp(2.4rem,5vw,3.6rem);color:var(--accent-bright);font-weight:800}.business__stat span{font-size:.85rem;color:var(--ink-dim)}.cta__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.2rem}.positioning{padding-block:clamp(3.5rem,7vw,6rem)}.positioning__lead{font-family:var(--display);font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.32;color:var(--ink);font-weight:500;max-width:900px}.positioning__lead em{color:var(--accent-bright);font-style:italic}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem}.home-grid__more{display:flex;flex-direction:column;justify-content:space-between;border:1px dashed var(--line);border-radius:var(--r-lg);padding:1.6rem;color:var(--ink-mut);font-family:var(--display);font-size:1.5rem;line-height:1.15;min-height:160px;transition:border-color .3s,color .3s,background .3s}.home-grid__more:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.home-grid__more svg{color:var(--accent)}.construction{background:var(--bg-2);border-block:1px solid var(--line)}.construction__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.construction__copy{display:flex;flex-direction:column;gap:1rem}.construction__copy .eyebrow{margin-bottom:.2rem}.construction__layers{list-style:none;margin:1.6rem 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.construction__layers li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft)}.construction__layers b{font-weight:600}.construction__layers span{color:var(--ink-dim);font-size:.85rem}.construction__photo{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.construction__photo img{width:100%;height:auto;display:block}.construction__photo figcaption{position:absolute;left:12px;bottom:12px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#e8e4da;background:color-mix(in srgb,#0b0c0e 72%,transparent);border:1px solid var(--line);padding:.3rem .6rem;border-radius:999px;backdrop-filter:blur(6px)}.materials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem}.materials__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem;display:flex;flex-direction:column;gap:.8rem}.materials__cut{position:relative;display:block;background:#f6f5f2;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.materials__cut img{display:block;width:100%;height:150px;object-fit:cover;transition:transform .5s var(--ease)}.materials__card:hover .materials__cut img{transform:scale(1.04)}.materials__cut-tag{position:absolute;left:10px;bottom:9px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#e8e4da;background:color-mix(in srgb,#0b0c0e 72%,transparent);border:1px solid var(--line);padding:.26rem .55rem;border-radius:999px;backdrop-filter:blur(6px)}.materials__card h3{font-size:1.25rem;margin-top:.3rem}.materials__card p{color:var(--ink-mut);font-size:.9rem}.realhomes{background:var(--bg-2);border-block:1px solid var(--line)}.realhomes__strip{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:1rem;margin-top:2.5rem}.realhomes__shot{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.realhomes__shot--lead{grid-column:span 2;grid-row:span 2}.realhomes__shot img{width:100%;height:100%;object-fit:cover;filter:grayscale(.22) contrast(1.06) brightness(.8) saturate(.9);transition:filter .4s var(--ease),transform .6s var(--ease)}.realhomes__shot:hover img{filter:grayscale(0) contrast(1.05) brightness(.95) saturate(1.05);transform:scale(1.04)}.realhomes__shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,10,14,.78));pointer-events:none}.realhomes__cap{position:absolute;z-index:2;left:12px;bottom:11px;font-size:.68rem;letter-spacing:.08em;color:var(--ink-mut);text-transform:uppercase}:root[data-theme=light] .realhomes__shot:after{background:linear-gradient(180deg,transparent 50%,rgba(20,20,25,.55))}:root[data-theme=light] .realhomes__cap{color:#e8e4da}.faq__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.faq{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:none;border:0;cursor:pointer;color:var(--ink);font-size:1.02rem;font-weight:500;padding:1.2rem 0;font-family:var(--ui)}.faq__sign{font-size:1.4rem;color:var(--accent);flex:none}.faq__a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.faq__item.is-open .faq__a{max-height:220px}.faq__a p{color:var(--ink-mut);font-size:.92rem;padding-bottom:1.2rem;max-width:60ch}.cta{text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(2.5rem,6vw,5rem);background:radial-gradient(120% 140% at 85% 10%,rgba(200,160,97,.14),transparent 55%),var(--panel);display:flex;flex-direction:column;align-items:center;gap:1rem}.cta__title{font-size:clamp(2rem,5vw,3.4rem)}.cta .btn{margin-top:1rem}@media (max-width: 920px){.hero__grid,.construction__grid,.faq__grid{grid-template-columns:1fr}.home-grid,.materials__grid,.reviews__grid{grid-template-columns:repeat(2,1fr)}.realhomes__strip{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.realhomes__shot--lead{grid-column:span 2;grid-row:span 1}.business__card{grid-template-columns:1fr}.business__stat{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.5rem}}@media (max-width: 620px){.home-grid,.materials__grid,.reviews__grid{grid-template-columns:1fr}.realhomes__strip{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.business__points{grid-template-columns:1fr}}.ctray{position:fixed;left:0;right:0;bottom:0;z-index:55;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.ctray__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem;flex-wrap:wrap}.ctray__items{display:flex;gap:.6rem;flex-wrap:wrap}.ctray__chip{display:flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.3rem .4rem;font-size:.82rem}.ctray__chip img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#f6f5f2}.ctray__chip span{padding-right:.2rem}.ctray__chip button{background:none;border:0;color:var(--ink-dim);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .3rem}.ctray__chip button:hover{color:var(--accent)}.ctray__chip--empty{color:var(--ink-dim);border-style:dashed;padding:.55rem .9rem;font-style:italic}.ctray__actions{display:flex;gap:.6rem}.btn--sm:disabled{opacity:.45;cursor:not-allowed}.cmodal{position:fixed;inset:0;z-index:80;background:#050608b3;backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.2rem}.cmodal__panel{width:min(900px,100%);max-height:86vh;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.cmodal__head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line)}.cmodal__head h2{font-size:1.4rem}.cmodal__close{background:none;border:0;color:var(--ink-mut);font-size:1.6rem;line-height:1;cursor:pointer}.cmodal__close:hover{color:var(--accent)}.cmodal__scroll{overflow:auto}.cmodal__table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:520px}.cmodal__table th,.cmodal__table td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}.cmodal__table thead th{position:sticky;top:0;background:var(--panel)}.cmodal__table thead img{width:72px;height:54px;object-fit:contain;background:#f6f5f2;border-radius:8px;margin-bottom:.4rem}.cmodal__table thead a{color:var(--ink);font-family:var(--display);font-size:1.05rem}.cmodal__table thead a:hover{color:var(--accent)}.cmodal__table tbody th{color:var(--ink-dim);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.cmodal__table tbody td{color:var(--ink-mut)}.cat__hero{padding-block:clamp(2.5rem,5vw,4rem) 1.5rem;display:flex;flex-direction:column;gap:1rem}.cat__title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.cat__body{display:grid;grid-template-columns:232px 1fr;gap:2.4rem;padding-bottom:7rem;align-items:start}.cat__filters{position:sticky;top:94px;display:flex;flex-direction:column;gap:1.6rem}.cat__filter-head{display:flex;align-items:center;justify-content:space-between}.cat__filter-head h2{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--metal-dim);font-weight:500}.cat__clear{background:none;border:0;color:var(--accent);font-size:.8rem;cursor:pointer}.cat__group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cat__group legend{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.5rem;padding:0}.cat__check,.cat__radio{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--ink-mut);cursor:pointer}.cat__check input,.cat__radio input{accent-color:var(--accent);width:15px;height:15px}.cat__check:hover,.cat__radio:hover{color:var(--ink)}.cat__results{min-width:0}.cat__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.cat__count{color:var(--ink-dim);font-size:.85rem}.cat__sort{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--ink-dim)}.cat__sort select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem;font-family:var(--ui);font-size:.85rem;cursor:pointer}.cat__toolbar-left{display:flex;align-items:center;gap:1rem}.cat__filter-toggle,.cat__filter-done,.cat__backdrop{display:none}.cat__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;min-width:0}.cat__group-label{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.2rem}.cat__group-label--second{margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--line)}.cat__group-label h2{font-size:1.5rem}.cat__group-label span{font-size:.82rem;color:var(--ink-dim)}.cat__empty{color:var(--ink-mut);padding:3rem 0}.cat__empty button{background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline}@media (max-width: 1040px){.cat__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.cat__body{grid-template-columns:1fr}.cat__filter-toggle{display:inline-flex;align-items:center;gap:.45rem;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.85rem;font-weight:500;padding:.5rem .9rem;cursor:pointer}.cat__filter-toggle:hover{border-color:var(--metal-dim)}.cat__filters{display:none;position:fixed;inset:auto 0 0;z-index:70;max-height:82vh;overflow-y:auto;flex-direction:column;gap:1.5rem;padding:1.1rem 1.3rem calc(1.6rem + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -14px 44px -14px #000000a6;animation:catSheet .26s var(--ease)}.cat__filters.is-open{display:flex}.cat__filter-head{position:sticky;top:0;background:var(--panel);padding-bottom:.3rem}.cat__filter-done{display:inline-block;margin-left:auto;background:none;border:0;color:var(--accent);font-size:.92rem;font-weight:600;cursor:pointer}.cat__backdrop{display:block;position:fixed;inset:0;z-index:69;background:#04060899;backdrop-filter:blur(2px)}}@keyframes catSheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.cat__filters{animation:none}}@media (max-width: 560px){.cat__grid{grid-template-columns:1fr}}.lx{display:flex;flex-direction:column;gap:clamp(1rem,2.2vw,1.5rem);background:radial-gradient(80% 70% at 42% 38%,var(--panel-2),var(--bg-2));border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1rem,2.5vw,1.6rem)}.lx__viz{min-width:0;width:100%;max-width:440px;margin-inline:auto}.lx__viz svg{width:100%;height:auto;display:block;overflow:visible}.lx__band{cursor:pointer;outline:none;transition:opacity .2s var(--ease)}.lx__band.is-dim{opacity:.78}.lx__band:focus-visible>rect:first-of-type{stroke:var(--accent-bright)}.lx__clabel{font-family:var(--ui);font-size:14px;font-weight:600;fill:var(--ink)}.lx__cmeta{font-family:var(--mono);font-size:11px;fill:var(--ink-dim)}.lx__num{font-family:var(--mono);font-size:9px;font-weight:700;fill:#15120a}.lx__callout{cursor:pointer}.lx__callout.is-on .lx__clabel{fill:var(--accent-bright)}.lx__callout.is-on .lx__cmeta{fill:var(--ink-mut)}.lx__panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.lx__panel-head{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--metal-dim)}.lx__detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;min-height:150px}.lx__detail--empty{display:flex;align-items:center}.lx__detail-badge{font-size:.64rem;letter-spacing:.16em;color:var(--accent)}.lx__detail-name{font-size:1.3rem;margin:.35rem 0 .5rem}.lx__detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.lx__detail-meta span{font-size:.72rem;color:var(--ink-mut);background:var(--panel-2);border:1px solid var(--line);padding:.25rem .55rem;border-radius:999px}.lx__detail-desc{font-size:.92rem;color:var(--ink-mut);line-height:1.55}.lx__chips{display:flex;flex-wrap:wrap;gap:.4rem}.lx__chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-mut);cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem .35rem .35rem;transition:all .18s}.lx__chip-n{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--panel-2);color:var(--ink-dim);font-family:var(--mono);font-size:.66rem;font-weight:700}.lx__chip:hover{border-color:var(--metal-dim);color:var(--ink)}.lx__chip.is-on{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-soft)}.lx__chip.is-on .lx__chip-n{background:var(--accent);color:#15120a}.ic{display:flex;flex-direction:column;gap:.85rem}.ic__stage{position:relative;width:100%;aspect-ratio:4 / 3;max-height:560px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#f6f5f2;display:grid;place-items:center}.ic__frame{position:relative;height:100%;max-width:100%;max-height:100%;aspect-ratio:16 / 10;line-height:0}.ic__img{display:block;width:100%;height:100%;object-fit:contain}.ic__pin{position:absolute;width:44px;height:44px;margin:0;padding:0;transform:translate(-50%,-50%);display:grid;place-items:center;background:none;border:0;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}.ic__pin-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#15120a;font-family:var(--mono);font-size:.72rem;font-weight:700;line-height:1;border:2px solid #fff;box-shadow:0 3px 10px -2px #00000073;transition:transform .18s var(--ease),background .18s,box-shadow .18s}.ic__pin:hover .ic__pin-dot,.ic__pin.is-on .ic__pin-dot{background:var(--accent-bright);transform:scale(1.18);box-shadow:0 0 0 4px var(--accent-soft),0 4px 12px -2px #00000080}.ic__pin.is-dim .ic__pin-dot{opacity:.62}.ic__pin:focus-visible{outline:none}.ic__pin:focus-visible .ic__pin-dot{box-shadow:0 0 0 4px var(--accent-bright)}@media (hover: hover) and (pointer: fine){.ic__pin{width:30px;height:30px}}.ic__cap{position:absolute;left:12px;bottom:11px;z-index:3;line-height:normal;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#e8e4da;background:color-mix(in srgb,#0b0c0e 72%,transparent);border:1px solid var(--line);padding:.3rem .6rem;border-radius:999px;backdrop-filter:blur(6px)}.ic__panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.ic__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--metal-dim)}.ic__hint{color:var(--ink-dim);letter-spacing:.08em}@media (hover: hover) and (pointer: fine){.ic__hint{display:none}}.ic__detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;min-height:150px}.ic__badge{font-size:.64rem;letter-spacing:.16em;color:var(--accent)}.ic__name{font-size:1.3rem;margin:.35rem 0 .5rem}.ic__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.ic__meta span{font-size:.72rem;color:var(--ink-mut);background:var(--panel-2);border:1px solid var(--line);padding:.25rem .55rem;border-radius:999px}.ic__desc{font-size:.92rem;color:var(--ink-mut);line-height:1.55}.ic__bar{display:flex;gap:5px;width:100%;height:56px}.ic__seg{--c: var(--metal-dim);position:relative;flex:1 1 0;min-width:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:color-mix(in srgb,var(--c) 20%,var(--panel-2));transition:background .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s}.ic__seg:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--c)}.ic__seg--cover{flex:0 0 54px;--c: var(--metal-dim);background:var(--panel-2)}.ic__seg-n{font-family:var(--mono);font-weight:700;font-size:.92rem;margin-top:4px;line-height:1}.ic__seg-t{font-size:.6rem;letter-spacing:.04em;color:var(--ink-mut)}.ic__seg:hover{border-color:var(--metal-dim)}.ic__seg.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--c) 42%,var(--panel))}.ic__seg.is-on .ic__seg-t{color:var(--ink)}.ic__seg.is-dim{opacity:.55}.ic__seg:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-bright)}@media (prefers-reduced-motion: reduce){.ic__pin-dot,.ic__seg{transition:none}}.gallery{display:flex;flex-direction:column;gap:.8rem;position:sticky;top:94px}.gallery__main{position:relative;width:100%;animation:galFade .45s var(--ease)}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;z-index:3;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--bg) 68%,transparent);border:1px solid var(--line);color:var(--ink);backdrop-filter:blur(8px);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.gallery__nav:hover{background:var(--accent);color:#15120a;border-color:var(--accent)}.gallery__nav:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-bright)}.gallery__nav--prev{left:10px}.gallery__nav--next{right:10px}.gallery__counter{position:absolute;right:12px;top:12px;z-index:3;font-size:.62rem;letter-spacing:.08em;color:#e8e4da;background:color-mix(in srgb,#0b0c0e 72%,transparent);border:1px solid var(--line);padding:.26rem .55rem;border-radius:999px;backdrop-filter:blur(6px)}@keyframes galFade{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.gallery__main{animation:none}}.gallery__photo{position:relative;aspect-ratio:4 / 3;max-height:560px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);margin:0;background:#f6f5f2}.gallery__photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.96) saturate(1.05)}.gallery__cap{position:absolute;left:12px;bottom:11px;z-index:2;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#e8e4da;background:color-mix(in srgb,#0b0c0e 72%,transparent);border:1px solid var(--line);padding:.3rem .6rem;border-radius:999px;backdrop-filter:blur(6px)}.gallery__thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.gallery__thumb{width:76px;display:flex;flex-direction:column;gap:.25rem;cursor:pointer;padding:0;background:none;border:0;align-items:stretch}.gallery__thumb>img,.gallery__thumb>.gallery__thumb-3d{width:100%;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--panel-2);object-fit:cover;transition:border-color .2s}.gallery__thumb.is-on>img,.gallery__thumb.is-on>.gallery__thumb-3d{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gallery__thumb-3d{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--ink-mut)}.gallery__thumb.is-on .gallery__thumb-3d{color:var(--accent-bright)}.gallery__thumb-explore{position:relative;width:100%;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#f6f5f2;transition:border-color .2s}.gallery__thumb-explore>img{width:100%;height:100%;object-fit:cover}.gallery__thumb.is-on .gallery__thumb-explore{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gallery__thumb-badge{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#15120a;background:var(--accent);border:1.5px solid #fff;box-shadow:0 1px 4px #00000059}.gallery__thumb-label{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);text-align:center}.gallery__thumb.is-on .gallery__thumb-label{color:var(--ink-mut)}@media (max-width: 920px){.gallery{position:static}}.sp{display:flex;flex-direction:column;gap:1rem}.sp__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--metal-dim)}.sp__sizes{display:flex;flex-wrap:wrap;gap:.5rem}.sp__size{display:flex;flex-direction:column;gap:.15rem;line-height:1.15;font-size:.86rem;font-weight:600;color:var(--ink-mut);background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:.55rem .9rem;cursor:pointer;transition:all .18s;text-align:left}.sp__size small{font-size:.68rem;font-weight:500;color:var(--ink-dim)}.sp__size:hover{border-color:var(--metal-dim);color:var(--ink)}.sp__size.is-on{background:var(--accent);border-color:var(--accent);color:#15120a}.sp__size.is-on small{color:#3a2e12}.sp__enquire{padding-top:1rem;border-top:1px dashed var(--line)}.sp__fine{font-size:.72rem;color:var(--ink-dim)}.pd__crumbs{padding-block:1.4rem .5rem;font-size:.82rem;color:var(--ink-dim);display:flex;gap:.5rem}.pd__crumbs a{color:var(--ink-mut)}.pd__crumbs a:hover{color:var(--accent)}.pd__top{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"viz head" "viz info";grid-template-rows:auto 1fr;column-gap:clamp(2rem,5vw,4rem);row-gap:1rem;padding-block:1.5rem clamp(3rem,6vw,5rem);align-items:start}.pd__head{grid-area:head;display:flex;flex-direction:column;gap:.5rem}.pd__viz{grid-area:viz;min-width:0}.pd__info{grid-area:info;display:flex;flex-direction:column;gap:1rem}.pd__name{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800}.pd__tagline{color:var(--accent-bright);font-family:var(--display);font-style:italic;font-size:1.2rem}.pd__positioning{color:var(--ink-mut);max-width:52ch}.pd__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.5rem 1rem}.pd__explore{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.85rem;font-weight:500;color:var(--ink-mut);transition:color .2s}.pd__explore:hover{color:var(--accent)}.pd__detail{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,5rem)}.pd__h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.4rem}.pd__sub{color:var(--ink-dim);font-size:.9rem;margin-bottom:1.4rem}.pd__layers{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:.6rem;counter-reset:layer}.pd__layers li{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.pd__layer-no{color:var(--accent);font-size:.9rem;font-weight:700}.pd__layers b{display:block;font-size:1.02rem}.pd__layers span{font-size:.82rem;color:var(--ink-dim)}.pd__cover h3{font-family:var(--ui);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--metal-dim);margin-bottom:.5rem;font-weight:600}.pd__cover p{color:var(--ink-mut);font-size:.92rem}.pd__benefits{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;height:fit-content}.pd__benefits ul{list-style:none;margin:1rem 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.8rem}.pd__benefits li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-mut);font-size:.92rem}.pd__benefits li svg{color:var(--accent);flex:none;margin-top:2px}.pd__features{display:flex;flex-wrap:wrap;gap:.5rem}.pd__related{padding-bottom:2rem}.pd__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.5rem}@media (max-width: 920px){.pd__top{grid-template-columns:1fr;grid-template-areas:"head" "viz" "info";grid-template-rows:auto auto auto}.pd__detail{grid-template-columns:1fr}.pd__viz{position:static}.pd__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.pd__related-grid{grid-template-columns:1fr}}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display var;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2")}:root{--bg: #0b0c0e;--bg-2: #0e1013;--panel: #141619;--panel-2: #1a1d22;--raised: #1f232a;--line: #262b33;--line-soft: #1d2127;--metal: #c7cbd1;--metal-dim: #8a9099;--ink: #eef1f5;--ink-mut: #b2b9c4;--ink-dim: #7c8490;--accent: #c8a061;--accent-bright: #e0b974;--accent-deep: #a07f45;--accent-soft: rgba(200, 160, 97, .12);--brand-navy: #1f7fd4;--brand-orange: #ff9900;--good: #5bb98b;--display: "Playfair Display var", Georgia, serif;--ui: "Inter var", system-ui, -apple-system, Segoe UI, sans-serif;--mono: "SFMono-Regular", "IBM Plex Mono", "Roboto Mono", ui-monospace, monospace;--maxw: 1240px;--r-sm: 8px;--r: 14px;--r-lg: 22px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 40px 90px -40px rgba(0, 0, 0, .8);--shadow-soft: 0 20px 50px -30px rgba(0, 0, 0, .7)}:root[data-theme=light]{--bg: #f3f1ec;--bg-2: #eceae3;--panel: #ffffff;--panel-2: #faf8f3;--raised: #ffffff;--line: #e2ddd2;--line-soft: #ece8df;--metal: #4a5059;--metal-dim: #6c7380;--ink: #17191d;--ink-mut: #3c424c;--ink-dim: #6c7380;--accent: #9a7636;--accent-bright: #b08a45;--accent-deep: #7c5f2c;--accent-soft: rgba(154, 118, 54, .12);--shadow: 0 30px 70px -40px rgba(40, 40, 50, .35);--shadow-soft: 0 16px 40px -28px rgba(40, 40, 50, .25)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.07;letter-spacing:-.015em;text-wrap:balance;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.4rem)}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent);opacity:.7}.section{padding-block:clamp(3.5rem,6.5vw,6.5rem)}.section-head{max-width:680px;display:flex;flex-direction:column;gap:1rem}.section-title{font-size:clamp(1.95rem,4vw,3rem);font-weight:800}.lede{color:var(--ink-mut);font-size:clamp(1rem,1.4vw,1.12rem);max-width:60ch}.btn{--_bg: var(--accent);display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;background:var(--_bg);color:#15120a;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -16px #c8a06180;background:var(--accent-bright)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:transparent;border-color:var(--metal-dim);color:var(--ink);box-shadow:none}.btn--sm{padding:.6rem 1.1rem;font-size:.85rem}.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:500;color:var(--ink-mut);background:var(--panel-2);border:1px solid var(--line);padding:.35rem .7rem;border-radius:999px}.chip svg{color:var(--accent);flex:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}.atmos{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(90% 60% at 80% -10%,rgba(200,160,97,.08),transparent 60%),radial-gradient(70% 50% at 0% 100%,rgba(31,127,212,.05),transparent 60%)}.app{position:relative;z-index:1}
