
:root{--ink:#111a20;--paper:#f4f5f1;--muted:#647176;--lime:#c5ed54;--line:#dfe5dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 42px));margin:auto}header{position:sticky;top:0;z-index:20;background:#f4f5f1ed;backdrop-filter:blur(12px);border-bottom:1px solid #dfe5dc}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font:800 21px Arial;letter-spacing:-1px}.logo>b{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);border-radius:11px}.logo small{display:block;font:800 8px "DM Sans";letter-spacing:2px;color:#788389}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.nav nav a:not(.navbtn){color:#526066}.navbtn{background:var(--ink);color:white;padding:11px 19px;border-radius:30px}.toggle{display:none;background:none;border:0;font-size:23px}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{min-height:550px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#91b52f;margin:0 0 18px}.hero h1,.pagehero h1{font:800 clamp(48px,6vw,75px)/1.04 Arial;letter-spacing:-4px;margin:0 0 22px}.hero h1 em,.pagehero em,.section h2 em{font-style:normal;color:var(--lime)}.lead{max-width:500px;color:#b7c1c2;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;padding:13px 20px;border-radius:30px;font-size:12px;font-weight:800;align-items:center;justify-content:center}.lime{background:var(--lime);color:var(--ink)}.outline{border:1px solid #536168;color:white}.years{display:flex;align-items:center;gap:13px;margin-top:42px;color:#aab5b5;font-size:11px;line-height:1.5}.years strong{font:800 38px Arial;color:white}.years strong span{color:var(--lime)}.visual{height:440px;position:relative;display:grid;place-items:center}.ring{position:absolute;width:420px;height:310px;border:1px solid #c5ed5440;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 45px #ffffff06}.phone{position:absolute;border:5px solid #39484d;border-radius:34px;background:#1a292f;box-shadow:0 35px 70px #0008}.back{width:180px;height:325px;transform:rotate(13deg) translate(60px,0);background:linear-gradient(145deg,#3b5052,#111b20)}.front{width:205px;height:375px;transform:rotate(-8deg) translate(-32px,0);z-index:2;padding:27px 20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#2b3b40,#10191e)}.front{overflow:hidden;align-items:center;justify-content:center}.screen-orbit{width:112px;height:112px;border:1px solid #c5ed5480;border-radius:50%;box-shadow:0 0 0 18px #c5ed5410,0 0 0 38px #c5ed5408;position:absolute}.screen-dot{width:24px;height:24px;border-radius:50%;background:var(--lime);box-shadow:0 0 35px #c5ed5480;position:absolute}.visual label,.visual i{position:absolute;z-index:3;background:#f5f6f1;color:var(--ink);padding:10px 14px;border-radius:9px;font-size:10px;font-style:normal;font-weight:800;letter-spacing:1px}.visual label{top:65px;right:0}.visual label b{color:#89aa2d}.visual i{bottom:55px;left:5px;background:var(--lime)}.strip{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #344147;padding:18px 0;color:#93a0a2;font-size:9px;letter-spacing:1.5px;font-weight:800}.section{padding:85px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:75px}.intro>div+div{color:#5e6b70}.section h2{font:800 clamp(34px,4vw,48px)/1.12 Arial;letter-spacing:-2px;margin:0}.section h2 em{color:#86a92c}.pale{background:#e9ede6}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.heading>p{max-width:330px;color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:white;border-radius:20px;padding:25px;min-height:355px;display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-4px)}.card.dark{background:#18262c;color:white}.card.green{background:var(--lime)}.card small{font-size:9px;letter-spacing:2px;font-weight:800;opacity:.7}.symbol{font-size:65px;height:100px;display:flex;align-items:center;margin:15px 0}.card h3{font:800 24px/1.15 Arial;letter-spacing:-1px;margin:0 0 12px}.card p{font-size:12px;opacity:.72}.card>b{font-size:11px;margin-top:auto;padding-top:18px}.darkband{background:var(--ink);color:white}.bandgrid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.bandgrid h2{margin-bottom:20px}.bandgrid>div:first-child>p:not(.eyebrow){color:#aab6b7;max-width:470px}.services{border-top:1px solid #39464b}.services>div{display:grid;grid-template-columns:35px 1fr;gap:2px 12px;padding:17px 0;border-bottom:1px solid #39464b}.services b{grid-row:span 2;color:var(--lime);font-size:10px}.services strong{font:700 14px Arial}.services small{font-size:11px;color:#9ba8a9}.visit{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:center}.visit>div:first-child>p:not(.eyebrow){max-width:430px;color:#657176}.under{font-size:12px;font-weight:800;border-bottom:1px solid #aeb9ad;padding-bottom:7px}.visitcard{background:white;border-radius:20px;padding:29px;box-shadow:0 18px 50px #101a2012}.visitcard h3{font:800 30px Arial;margin:25px 0 5px}.visitcard p{font-size:13px;color:#667176;line-height:1.8}.visitcard>small{display:block;color:#82908d;font-size:9px;letter-spacing:1.5px}.darkbtn{background:var(--ink);color:white;margin:10px 0}.pagehero{background:var(--ink);color:white;padding:82px 0}.pagehero h1{font-size:clamp(45px,6vw,70px)}.pagehero p:not(.eyebrow){max-width:590px;color:#b5c0c0}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detailgrid article{background:white;border:1px solid #e5eae2;border-radius:17px;padding:27px;min-height:190px}.detailgrid small{color:#8aaa30;font-size:10px;font-weight:800;letter-spacing:1.5px}.detailgrid h3{font:800 20px Arial;margin:18px 0 9px}.detailgrid p{font-size:12px;color:#68757a}.cta{background:#e5edcf;padding:40px 0}.ctain{display:flex;align-items:center;justify-content:space-between;gap:25px}.ctain h2{font:800 27px Arial;margin:0}.gpsgrid,.contactgrid{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.gpsgrid p{color:#667176}.gpsgrid li{padding:9px 0;border-bottom:1px solid #dce3d9;font-size:13px}.gpsvisual{height:350px;background:#18262c;border-radius:22px;color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;position:relative;overflow:hidden}.gpsvisual:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #c5ed5455;border-radius:50%;top:-100px;left:20px;box-shadow:0 0 0 45px #c5ed5410,0 0 0 90px #c5ed5408}.gpsvisual span{position:absolute;top:65px;left:45%;font-size:90px;color:var(--lime)}.gpsvisual small{font-size:9px;letter-spacing:2px;color:#aab7b7}.gpsvisual strong{font:800 38px/1.05 Arial;margin:12px 0}.contactrow{padding:16px 0;border-bottom:1px solid #dce3d9;display:grid;grid-template-columns:105px 1fr;gap:15px}.contactrow small{font-size:9px;letter-spacing:1.5px;color:#82908d;font-weight:800}.contactrow b{font-size:13px}.mapbox{background:white;border-radius:20px;padding:22px;box-shadow:0 18px 50px #101a2012}.mapart{height:260px;border-radius:13px;background:linear-gradient(150deg,#e3ebdf,#d4e0cf);display:flex;align-items:center;justify-content:center;gap:10px;color:#18262c}.mapart span{font-size:45px;color:#8cac2e}.mapart b{background:#18262c;color:white;padding:8px 12px;border-radius:6px;font-size:11px}.mapbox p,.mapbox>a{font-size:12px;color:#657176}.mapbox>a{font-weight:800}.notice{margin-top:24px;background:#edf3df;border-left:3px solid #9fbd3e;padding:16px 19px;font-size:12px;color:#4d5b46}.legal{max-width:800px}.legal h2{font:800 21px Arial;margin-top:32px}.legal p{font-size:13px;color:#657176;line-height:1.9}footer{background:#0d151a;color:white;padding:40px 0}.foot{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;align-items:center}.foot p,.foot>small{font-size:11px;color:#9ba8aa}.foot>div{display:flex;gap:20px;justify-content:flex-end;font-size:11px}.foot>small{grid-column:1/-1;border-top:1px solid #2e3a3f;padding-top:15px}
@media(max-width:800px){.nav nav{gap:14px}.hero-grid{grid-template-columns:1fr .8fr}.visual{transform:scale(.85);margin:0 -30px}.bandgrid,.visit,.gpsgrid,.contactgrid{gap:35px}.foot{grid-template-columns:1fr 1fr}.foot>div{justify-content:flex-start}.foot>small{grid-column:1/-1}}
@media(max-width:650px){.wrap{width:calc(100% - 34px)}.nav{height:68px}.toggle{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:12px 20px 20px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.nav nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.navbtn{text-align:center;margin-top:10px}.hero-grid{display:block;padding-top:55px}.hero h1{font-size:54px}.visual{height:330px;transform:scale(.78);margin:-5px -35px -20px}.strip{display:grid;grid-template-columns:1fr 1fr;font-size:8px}.section{padding:62px 0}.intro,.bandgrid,.visit,.gpsgrid,.contactgrid{grid-template-columns:1fr;gap:28px}.heading{display:block}.heading>p{margin-top:15px}.cards,.detailgrid{grid-template-columns:1fr}.card{min-height:300px}.ctain{display:block}.ctain .btn{margin-top:20px}.pagehero{padding:62px 0}.pagehero h1{font-size:49px}.gpsvisual{height:300px}.foot{grid-template-columns:1fr}.foot>small{grid-column:auto}.foot>div{justify-content:flex-start}.contactrow{grid-template-columns:90px 1fr}}

.parking-note{background:#edf3df;border-left:3px solid #9fbd3e;padding:14px 17px;border-radius:0 10px 10px 0;color:#4e5b47!important;font-size:12px!important;line-height:1.7}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.parking{margin-top:22px}.parking-mini{padding:10px 12px;background:#edf3df;border-radius:8px;color:#4e5b47!important}

.price-section{margin-top:65px}.price-list{background:white;border:1px solid #e5eae2;border-radius:17px;overflow:hidden}.price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #e7ece5}.price-row:last-child{border-bottom:0}.price-row b{display:block;font-size:14px}.price-row small{display:block;color:#718078;font-size:11px;margin-top:3px}.price-row strong{font:800 24px Arial;white-space:nowrap;color:#718f22}.price-footnote{font-size:12px;color:#657176;margin-top:14px}.visual{min-width:0;overflow:hidden}
@media(max-width:650px){.price-row{padding:16px;gap:12px}.price-row b{font-size:12px}.price-row strong{font-size:21px}.visual{overflow:visible}}
