/* TURF HOMES premium polish v4 · 2026-09-23 */
:root{--focus:#d8ba74}
::selection{background:#c9a968;color:#10271f}
[id]{scroll-margin-top:104px}
.site-header{box-shadow:0 1px 0 rgba(16,39,31,.04);transition:background .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{background:rgba(245,243,235,.985);box-shadow:0 10px 35px rgba(16,39,31,.08)}
.main-nav a{position:relative;color:#31443a;transition:color .2s ease}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:#987642;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}
.main-nav a.is-active{color:#17392b}
.btn,.text-link{transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-1px)}
.text-link:hover .arrow{transform:translate(2px,-2px)}
.arrow{display:inline-block;transition:transform .2s ease}

.hero{min-height:min(820px,calc(100svh - 88px))}
.hero:after{background:linear-gradient(90deg,rgba(6,22,17,.82),rgba(6,22,17,.31) 58%,rgba(6,22,17,.06)),linear-gradient(0deg,rgba(6,22,17,.5),transparent 62%)}
.hero-content{padding-bottom:52px}
.hero-lead{max-width:500px;font-size:1.03rem}
.hero-caption{max-width:100%;opacity:.9}

.product-rail{background:#10271f;color:#f5f3eb;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.product-rail .wrap{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:stretch}
.product-rail-title{display:flex;align-items:center;padding:18px 28px 18px 0;color:#c9a968;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.product-rail a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-left:1px solid rgba(255,255,255,.12);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#dce4dc}
.product-rail a span{color:#9cab9f;font-size:.61rem}
.product-rail a:hover{background:#183b2f;color:white}

.collection{border-top:1px solid rgba(16,39,31,.08);border-bottom:1px solid rgba(16,39,31,.08)}
.model-card{background:rgba(255,255,255,.35);border:1px solid rgba(16,39,31,.09);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.model-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(16,39,31,.09);border-color:rgba(16,39,31,.18)}
.model-body{padding:26px 25px 28px;display:flex;flex-direction:column;flex:1}
.model-body>p{min-height:0;flex:1}
.model-meta{margin-top:22px}
.model-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.model-card:hover .model-photo img{transform:scale(1.035)}

.base-model-story,.horizon-story,.resort-system,.lineage-story{position:relative}
.base-model-story:before,.horizon-story:before,.resort-system:before,.lineage-story:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,104,.45),transparent)}
.base-model-visual,.horizon-visual,.lineage-grid figure{box-shadow:0 18px 55px rgba(16,39,31,.07)}
.facade-grid figure{border-top:1px solid var(--line);padding-top:12px}
.facade-grid img{transition:transform .7s ease}
.facade-grid figure:hover img{transform:scale(1.012)}
.resort-package-grid article{transition:background .25s ease}
.resort-package-grid article:hover{background:rgba(255,255,255,.22)}
.resort-scope{box-shadow:0 24px 60px rgba(16,39,31,.12)}

.process-grid article,.stage,.tech-list article{transition:border-color .2s ease}
.process-grid article:hover,.stage:hover,.tech-list article:hover{border-color:#987642}
.faq details{transition:background .2s ease,padding .2s ease}
.faq details[open]{background:rgba(255,255,255,.32);padding-left:14px;padding-right:14px}
.faq summary{font-weight:600}

.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:transparent}
.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#ffffff62}
.contact-grid{align-items:start}
.form{position:relative}
.form:before{content:"PROJECT INQUIRY";display:block;margin-bottom:22px;color:#c9a968;font-size:.61rem;letter-spacing:.15em}
.status{min-height:1.3em}

@media(max-width:960px){
 .product-rail .wrap{grid-template-columns:repeat(4,1fr)}
 .product-rail-title{display:none}
 .product-rail a{padding:16px 14px}
}
@media(max-width:720px){
 [id]{scroll-margin-top:84px}
 .hero{min-height:calc(94svh - 72px)}
 .hero-content{padding-top:150px}
 .product-rail{overflow-x:auto}
 .product-rail .wrap{width:max-content;min-width:100%;grid-template-columns:repeat(4,minmax(155px,1fr))}
 .product-rail a{padding:14px 16px;font-size:.66rem;white-space:nowrap}
 .model-card{box-shadow:none}
 .model-card:hover{transform:none}
 .model-body{padding:22px 20px 24px}
 .faq details[open]{padding-left:10px;padding-right:10px}
}
@media(prefers-reduced-motion:reduce){
 .btn,.text-link,.arrow,.model-card,.model-photo img,.facade-grid img,.main-nav a:after{transition:none!important}
 .model-card:hover,.btn:hover{transform:none}
}

/* GEODOMAS ecosystem footer · 2026-09-23 */
.site-footer{padding:clamp(54px,7vw,86px) 0 28px;color:rgba(172,182,165,.85);background:#0b1d17;font-size:14px;border-top:1px solid rgba(223,202,148,.18)}
.site-footer .section-label{margin:0 0 14px;font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
.site-footer .footer-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px;padding:0 clamp(20px,5vw,48px)}
.site-footer .footer-head h2{max-width:760px;margin:0;color:var(--paper);font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.04em;font-weight:400}
.site-footer .footer-top{color:var(--gold);font-weight:700;font-size:.78rem;white-space:nowrap;letter-spacing:.04em}
.site-footer .footer-top:hover{color:#fff}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;margin:0;padding:0 clamp(12px,2vw,28px);box-sizing:border-box;overflow:hidden;border:1px solid rgba(215,219,209,.18);background:rgba(245,243,235,.06)}
.site-footer .footer-links a{min-width:0;min-height:150px;padding:20px 18px;background:rgba(255,255,255,.035);transition:background .2s;overflow:hidden;display:block}
.site-footer .footer-links a:hover,.site-footer .footer-links a[aria-current=page]{background:rgba(223,202,148,.14)}
.site-footer .footer-links strong{display:block;margin-bottom:10px;color:var(--gold);font-size:clamp(10px,.72vw,12px);line-height:1.35;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word}
.site-footer .footer-links span{display:block;color:rgba(184,196,176,.78);line-height:1.45;font-size:13px;max-width:none}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px;padding:20px clamp(20px,5vw,48px) 0;border-top:1px solid rgba(215,219,209,.16);color:rgba(172,182,165,.7);font-size:13px}
.site-footer .footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-bottom a:hover{color:#fff}
@media(max-width:960px){.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-links a{min-height:130px}}
@media(max-width:560px){.site-footer .footer-head{flex-direction:column;align-items:start;gap:18px;padding:0 20px}.site-footer .footer-links{grid-template-columns:1fr;padding:0 12px}.site-footer .footer-links a{min-height:auto;padding:18px 16px}.site-footer .footer-bottom{padding:18px 20px 0;flex-direction:column;gap:10px}}
