:root{--soil:#14180F;--field-dark:#1A2314;--field:#212D1B;--field-2:#2B361E;--cream:#F3ECDA;--gold:#CBA24E;--gold-soft:#E0BE78;--sage:#95A085;--line:rgba(203,162,78,.42);--hair:rgba(243,236,218,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Barlow,system-ui,sans-serif;background:var(--field-dark);color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.serif{font-family:"DM Serif Display",serif}.mono{font-family:Space Mono,monospace}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.eyebrow{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.idx,.idx-mono{font-family:Space Mono,monospace;font-size:12px;color:var(--gold);letter-spacing:.2em}.pad{padding:118px 0}section{position:relative}header{position:fixed;top:0;left:0;right:0;z-index:50;transition:.35s;border-bottom:1px solid transparent}header.scrolled{background:#14180fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}.nav{display:flex;align-items:center;justify-content:space-between;height:78px}.brand{display:flex;align-items:center;gap:14px}.brand .mark{width:38px;height:38px;border:1.5px solid var(--gold);position:relative;flex:none}.brand .mark:before,.brand .mark:after{content:"";position:absolute;background:var(--gold)}.brand .mark:before{width:14px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(28deg)}.brand .mark:after{width:1.5px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.brand .txt b{font-family:"DM Serif Display",serif;font-size:20px;letter-spacing:.02em;display:block;line-height:1}.brand .txt span{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage)}.navlinks{display:flex;gap:34px;align-items:center}.navlinks a{font-size:14px;letter-spacing:.06em;color:var(--cream);opacity:.85;transition:.2s;display:flex;gap:8px;align-items:baseline}.navlinks a i{font-family:Space Mono,monospace;font-size:10px;color:var(--gold);font-style:normal}.navlinks a:hover{opacity:1;color:var(--gold-soft)}.navcta{border:1px solid var(--gold);padding:11px 20px!important;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);transition:.25s}.navcta:hover{background:var(--gold);color:var(--soil)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(180deg,#161e12,#1c2616 40%,#243019)}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.sun{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#e0be78d9,#cba24e59 34%,#cba24e00 62%);filter:blur(4px)}.hills{position:absolute;left:-5%;right:-5%;bottom:0}.haze{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 50% 78%,rgba(203,162,78,.16),transparent 60%),linear-gradient(180deg,#14180f59,#14180f1a 45%,#14180fcc)}.grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.hero-inner{position:relative;z-index:3;padding-bottom:92px;width:100%}.hero-coord{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-bottom:40px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--sage);text-transform:uppercase}.hero h1{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(40px,6.4vw,96px);line-height:.98;letter-spacing:-.01em;max-width:15ch}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero h1 .pipe{color:var(--gold);font-weight:300;margin:0 .1em;opacity:.6}.hero .lede{margin-top:26px;max-width:54ch;font-size:19px;line-height:1.6;color:#f3ecdad9}.hero-btns{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}.btn{padding:16px 30px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:.25s;cursor:pointer;border:1px solid var(--gold);display:inline-block}.btn.solid{background:var(--gold);color:var(--soil);font-weight:600}.btn.solid:hover{background:var(--gold-soft)}.btn.ghost{color:var(--gold-soft)}.btn.ghost:hover{background:#cba24e1f}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-22px)}}@media (prefers-reduced-motion:no-preference){.hills.l2{animation:drift 18s ease-in-out infinite alternate}.hills.l3{animation:drift 26s ease-in-out infinite alternate-reverse}}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid var(--hair);padding-top:22px;margin-bottom:56px}.sec-head h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.02;max-width:16ch}.sec-head p{max-width:40ch;font-size:16px;line-height:1.6;color:var(--sage)}.intro{background:var(--field);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.intro .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.intro h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(28px,3.6vw,46px);line-height:1.08}.intro p{margin-top:22px;font-size:17px;line-height:1.7;color:#f3ecdac7}.stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--hair);border:1px solid var(--hair)}.stat{background:var(--field);padding:34px 28px}.stat b{font-family:"DM Serif Display",serif;font-size:44px;color:var(--gold-soft);display:block;line-height:1}.stat span{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-top:10px;display:block}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--hair);border:1px solid var(--hair)}.pillar{background:var(--field-dark);padding:44px 34px;display:flex;flex-direction:column;transition:.3s;min-height:280px}.pillar:hover{background:var(--field)}.pillar .k{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.pillar h3{font-family:"DM Serif Display",serif;font-weight:400;font-size:27px;margin-top:16px;line-height:1.08}.pillar p{margin-top:16px;font-size:15px;line-height:1.6;color:var(--sage);flex:1}.pillar .lnk{margin-top:22px;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}.tabs{display:flex;gap:10px;margin-bottom:34px;flex-wrap:wrap}.tab{background:transparent;border:1px solid var(--hair);color:var(--sage);padding:10px 20px;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}.tab:hover{border-color:var(--line);color:var(--cream)}.tab.on{background:var(--gold);color:var(--soil);border-color:var(--gold);font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--hair);border:1px solid var(--hair)}.card{background:var(--field-dark);cursor:pointer;transition:.3s;position:relative;overflow:hidden;display:block}.card:hover{background:var(--field)}.card .photo{aspect-ratio:4/3;position:relative;overflow:hidden}.card .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;transition:.6s;transform:scale(1.02)}.card:hover .scene{transform:scale(1.08)}.card .scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5}.card .status{position:absolute;top:16px;left:16px;z-index:2;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:#14180fc7;color:var(--gold-soft);padding:6px 11px;border:1px solid var(--line)}.card .tag{position:absolute;top:16px;right:16px;z-index:2;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:#14180f99;padding:6px 10px}.card .cbody{padding:26px 26px 30px}.card .price{font-family:"DM Serif Display",serif;font-size:30px;color:var(--cream)}.card .addr{margin-top:8px;font-size:17px;font-weight:600}.card .city{font-size:14px;color:var(--sage);margin-top:2px}.card .meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;align-items:center;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--sage)}.card .meta .view{color:var(--gold-soft)}.empty{grid-column:1/-1;background:var(--field-dark);padding:60px;text-align:center;color:var(--sage)}.spotlight{background:linear-gradient(180deg,#161e12,#1e2815)}.spotlight .wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:center}.spotlight h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(30px,4vw,50px);line-height:1.04}.spotlight p{margin-top:22px;font-size:16px;line-height:1.7;color:#f3ecdac7;max-width:44ch}.film{position:relative;aspect-ratio:16/9;border:1px solid var(--line);overflow:hidden;background:linear-gradient(160deg,#2c3a1d,#161e12);cursor:pointer;transition:.3s}.film:hover{border-color:var(--gold)}.film .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.film .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;border:2px solid var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#14180f59;transition:.3s;z-index:2}.film:hover .play{background:var(--gold);border-color:var(--gold)}.film .play:after{content:"";border-left:20px solid var(--cream);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.film:hover .play:after{border-left-color:var(--soil)}.film .flabel{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:2;border-top:1px solid var(--line);background:#14180f8c;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.cats{background:var(--field);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--hair);border:1px solid var(--hair)}.cat{background:var(--field-dark);padding:40px 30px;min-height:300px;display:flex;flex-direction:column;transition:.3s}.cat:hover{background:var(--field-2)}.cat .n{font-family:Space Mono,monospace;font-size:11px;color:var(--gold);letter-spacing:.2em}.cat h3{font-family:"DM Serif Display",serif;font-weight:400;font-size:25px;margin-top:auto;line-height:1.1}.cat p{margin-top:12px;font-size:14px;line-height:1.55;color:var(--sage)}.quote-sec{background:linear-gradient(180deg,#1e2815,#161e12);text-align:center}.quote-sec blockquote{font-family:"DM Serif Display",serif;font-size:clamp(26px,3.6vw,40px);line-height:1.28;margin-top:28px;font-style:italic}.quote-by{margin-top:28px;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.value{background:linear-gradient(180deg,#1a2314,#222d18)}.value .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.value .left h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(32px,4.4vw,56px);line-height:1.02}.value .left h2 em{font-style:italic;color:var(--gold-soft)}.value .left p{margin-top:24px;font-size:17px;line-height:1.7;color:#f3ecdacc;max-width:44ch}.value .points{margin-top:30px;display:flex;flex-direction:column;gap:14px}.value .points div{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--cream)}.value .points div:before{content:"";width:8px;height:8px;background:var(--gold);margin-top:6px;flex:none}.form{background:var(--field-dark);border:1px solid var(--line);padding:44px}.form .steplabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.form .steplabel .s{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.progress{display:flex;gap:6px}.progress i{width:34px;height:3px;background:var(--hair);display:block}.progress i.on{background:var(--gold)}.fstep{animation:fade .4s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.field{margin-bottom:20px}.field label{display:block;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:9px}.field input,.field select{width:100%;background:var(--field);border:1px solid var(--hair);color:var(--cream);padding:15px 16px;font-family:Barlow;font-size:16px;transition:.2s}.field input:focus,.field select:focus{outline:none;border-color:var(--gold)}.field input::placeholder{color:#f3ecda59}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chip{border:1px solid var(--hair);padding:16px;text-align:center;cursor:pointer;transition:.2s;font-size:15px}.chip:hover{border-color:var(--line)}.chip.sel{border-color:var(--gold);background:#cba24e1a;color:var(--gold-soft)}.form-nav{display:flex;justify-content:space-between;margin-top:14px;gap:14px}.form-nav button{flex:1;padding:15px;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s;border:1px solid var(--gold)}.form-nav .back{background:transparent;color:var(--sage);border-color:var(--hair)}.form-nav .back:hover{color:var(--cream)}.form-nav .next{background:var(--gold);color:var(--soil);font-weight:700}.form-nav .next:hover{background:var(--gold-soft)}.done{text-align:center;padding:20px 0}.done .check{width:64px;height:64px;border:2px solid var(--gold);border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--gold-soft)}.done h3{font-family:"DM Serif Display",serif;font-size:30px;margin-bottom:12px}.done p{color:var(--sage);line-height:1.6;max-width:36ch;margin:0 auto}.about .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about .portrait{aspect-ratio:4/5;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(160deg,#243019,#161e12)}.about .portrait .plabel{position:absolute;bottom:0;left:0;right:0;padding:22px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--sage);text-transform:uppercase;border-top:1px solid var(--line);background:#14180f99}.about h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(30px,4vw,50px);line-height:1.04}.about p{margin-top:22px;font-size:17px;line-height:1.75;color:#f3ecdacc}.about .sig{margin-top:28px;font-family:"DM Serif Display",serif;font-style:italic;font-size:26px;color:var(--gold-soft)}.insider{background:var(--field-2);border-top:1px solid var(--hair)}.insider .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.insider h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.05}.insider p{margin-top:16px;color:var(--sage);font-size:16px;line-height:1.6}.subrow{display:flex;gap:10px}.subrow input{flex:1;background:var(--field-dark);border:1px solid var(--hair);color:var(--cream);padding:17px 18px;font-size:16px;font-family:Barlow}.subrow input:focus{outline:none;border-color:var(--gold)}.subrow button{background:var(--gold);color:var(--soil);border:none;padding:0 28px;font-weight:700;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}footer{background:var(--soil);border-top:1px solid var(--hair);padding:80px 0 40px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px}.foot-grid h4{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.foot-grid a,.foot-grid p{display:block;font-size:15px;color:#f3ecdab8;margin-bottom:12px;line-height:1.5}.foot-grid a:hover{color:var(--gold-soft)}.foot-brand .serif{font-size:26px}.foot-brand .tt{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.24em;color:var(--sage);margin-top:6px}.foot-bot{border-top:1px solid var(--hair);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--sage);font-family:Space Mono,monospace;letter-spacing:.08em}.foot-bot .eh{display:flex;align-items:center;gap:10px}.foot-bot .eh svg{width:22px;height:22px}.admin{max-width:1000px;margin:0 auto;padding:50px 30px;color:var(--cream)}.admin-login{max-width:360px;display:flex;flex-direction:column;gap:12px;padding-top:120px}.admin-login h1{font-size:30px;margin-bottom:10px}.admin input,.admin select,.admin textarea{width:100%;background:var(--field);border:1px solid var(--hair);color:var(--cream);padding:12px 14px;font-family:Barlow;font-size:15px}.admin button{background:var(--gold);color:var(--soil);border:none;padding:12px 20px;font-weight:700;cursor:pointer;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin .hint{color:var(--sage);font-size:13px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-form{background:var(--field-dark);border:1px solid var(--hair);padding:28px;margin-bottom:40px}.admin-form h2{font-family:"DM Serif Display",serif;font-weight:400;margin-bottom:20px}.ag{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.ag label,.admin .full{display:flex;flex-direction:column;gap:6px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.admin .full{margin-bottom:16px}.admin-actions{display:flex;gap:14px;align-items:center;margin-top:10px}.admin-actions .save{background:var(--gold)}.msg{color:var(--gold-soft);font-family:Space Mono,monospace;font-size:12px}.admin-list .arow{display:grid;grid-template-columns:80px 70px 1fr 120px auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--hair);margin-bottom:8px;font-size:14px}.arow .ast{font-family:Space Mono,monospace;font-size:11px;color:var(--gold-soft)}.arow button{padding:8px 12px;font-size:10px}@media (max-width:900px){.navlinks{display:none}.wrap{padding:0 24px}.intro .wrap,.value .wrap,.about .wrap,.insider .wrap,.spotlight .wrap{grid-template-columns:1fr;gap:44px}.grid,.catgrid,.pillars{grid-template-columns:1fr}.stats,.foot-grid,.ag{grid-template-columns:1fr 1fr}.admin-list .arow{grid-template-columns:1fr;gap:6px}}
