.hdr{z-index:50;padding:20px var(--gutter);justify-content:space-between;align-items:center;transition:background .4s,padding .4s,box-shadow .4s;display:flex;position:fixed;inset:0 0 auto}.hdr.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-soft);background:#f5f2eaeb;padding-block:14px}.brand{font-family:var(--font-serif);letter-spacing:.16em;color:var(--chalk);font-size:24px;transition:color .4s}.hdr.scrolled .brand{color:var(--sea)}.nav{align-items:center;gap:30px;display:flex}.nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);opacity:.9;font-size:13px;transition:color .4s,opacity .2s}.nav a:hover{opacity:1}.hdr.scrolled .nav a{color:var(--sea)}.nav-right{align-items:center;gap:22px;display:flex}.lang{letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;display:flex}.lang button{cursor:pointer;color:inherit;font:inherit;opacity:.55;background:0 0;border:none;padding:2px 3px;transition:opacity .2s}.lang button.on{opacity:1;font-weight:600}.lang .sep{opacity:.4}.hdr .nav a,.hdr .lang,.hdr .nav-cta,.hdr .theme-tog{color:var(--chalk)}.hdr.scrolled .nav a,.hdr.scrolled .lang,.hdr.scrolled .nav-cta,.hdr.scrolled .theme-tog{color:var(--sea)}.hdr .nav-cta{border:1px solid #f5f2ea9e;border-radius:2px;padding:10px 18px}.hdr.scrolled .nav-cta{border-color:var(--line)}.burger{cursor:pointer;background:0 0;border:none;width:30px;height:22px;display:none;position:relative}.burger span{background:var(--chalk);height:1.5px;transition:all .3s;position:absolute;left:0;right:0}.hdr.scrolled .burger span{background:var(--sea)}.burger span:first-child{top:2px}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:18px}.hero{min-height:100svh;color:var(--chalk);isolation:isolate;background:var(--sea);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(130% 90% at 72% 8%, var(--sea-2) 0%, var(--sea) 58%), linear-gradient(180deg, #ffffff05, #0000002e);position:absolute;inset:0}.hero-horizon{z-index:1;background:linear-gradient(90deg,#0000,#c9b89647 30% 70%,#0000);height:1px;position:absolute;top:62%;left:0;right:0}.hero-art{z-index:1;width:min(58%,760px);color:var(--chalk);opacity:.1;pointer-events:none;position:absolute;bottom:0;right:-1%;-webkit-mask-image:linear-gradient(90deg,#0000 0 20%,#000 46%);mask-image:linear-gradient(90deg,#0000 0 20%,#000 46%)}.hero-art .hero-glass{fill:var(--sand);opacity:.42;stroke:none}.hero-art .hero-water{fill:var(--chalk);opacity:.34;stroke:none}.hero-inner{z-index:2;max-width:900px;padding-top:96px;position:relative}.hero .kicker{background:var(--bronze);vertical-align:middle;width:34px;height:1px;margin-right:14px;display:inline-block}.hero .btn-primary{background:var(--bronze);color:var(--chalk);border-color:var(--bronze)}.hero .btn-primary:hover{background:#b48a56;border-color:#b48a56}.hero .eyebrow{color:var(--sand)}.hero h1{white-space:pre-line;letter-spacing:-.02em;margin:18px 0 0;font-size:clamp(44px,8.4vw,104px);font-weight:500}.hero .sub{color:#f5f2eaeb;max-width:560px;margin-top:26px;font-size:clamp(17px,2vw,21px);font-weight:300}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero .note{letter-spacing:.02em;color:#f5f2eab3;max-width:440px;margin-top:24px;font-size:13px}.scrollcue{background:linear-gradient(var(--chalk), transparent);opacity:.6;width:1px;height:46px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.intro{background:var(--chalk)}.intro .lead{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,6vw,90px);display:grid}.intro h2{font-size:clamp(30px,4.6vw,56px)}.intro .lead p{color:var(--ink-soft);max-width:46ch;font-size:18px}.cards{background:var(--line-soft);border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid}.card{background:var(--chalk);padding:40px 36px 46px}.card .num{font-family:var(--font-serif);color:var(--bronze);font-size:20px}.card h3{margin:14px 0 12px;font-size:26px}.card p{color:var(--ink-soft);font-size:16px}.view{background:var(--sea);color:var(--chalk)}.view .eyebrow{color:var(--sand)}.view h2{max-width:12ch;font-size:clamp(32px,5vw,62px)}.view .head{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:54px;display:grid}.view .head p{color:#f5f2eac7;max-width:46ch}.view .head .section-label:after{background:#f5f2ea33}.compare{grid-template-columns:1fr 1fr;gap:20px;display:grid}.frame{position:relative}.frame .ph{aspect-ratio:4/3;border-radius:var(--radius);position:relative;overflow:hidden}.frame .ph img{object-fit:cover;width:100%;height:100%}.frame .cap{letter-spacing:.04em;color:#f5f2eab8;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;display:flex}.frame .dot{background:var(--sand);border-radius:50%;flex:none;width:7px;height:7px}.frame .dot.render{background:var(--sage)}.view-figure{max-width:1080px;margin:0 auto}.view-figure .ph{aspect-ratio:16/9;border-radius:var(--radius);position:relative;overflow:hidden}.view-figure .ph img{object-fit:cover;width:100%;height:100%}.view-figure .ph .vimg{opacity:0;transition:opacity 1.1s var(--ease)}.view-figure .ph .vimg.on{opacity:1}.view-toggle{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08161c6b;border:1px solid #f5f2ea2e;border-radius:3px;gap:2px;padding:3px;display:flex;position:absolute;bottom:14px;right:14px}.view-toggle button{cursor:pointer;color:#f5f2eaad;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;border-radius:2px;padding:6px 13px;font-size:11px;transition:background .3s,color .3s}.view-toggle button.on{color:var(--chalk);background:#f5f2ea26}.view-figure .cap{letter-spacing:.06em;color:#f5f2eab3;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:12.5px;display:flex}.view-figure .dot{background:var(--sand);border-radius:50%;flex:none;width:7px;height:7px}.arch{background:var(--chalk-2)}.arch h2{max-width:20ch;font-size:clamp(28px,4vw,48px)}.arch .top{grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:48px;display:grid}.arch .top p{color:var(--ink-soft);max-width:44ch}.arch-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);justify-content:center;align-items:center;gap:8px;margin-top:34px;font-size:11px;display:flex}.arch-plates{grid-template-columns:1fr 1fr;gap:34px;max-width:1000px;margin:0 auto;display:grid}.arch-plate{border:1px solid var(--line);background:#f4f7f6;padding:13px 13px 4px;box-shadow:0 14px 34px -24px #12292c59}.arch-plate .ph{aspect-ratio:16/10;position:relative;overflow:hidden}.arch-plate .ph img{object-fit:cover;width:100%;height:100%}.arch-plate figcaption{letter-spacing:.03em;color:var(--ink-soft);text-align:center;margin:12px 2px 8px;font-size:12px}.plan{background:var(--chalk)}.plan .top{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,6vw,80px);margin-bottom:56px;display:grid}.plan h2{max-width:14ch;font-size:clamp(30px,4.4vw,52px)}.plan .top p{color:var(--ink-soft);max-width:44ch}.plans{grid-template-columns:1fr 1fr;gap:34px;max-width:1000px;margin:0 auto;display:grid}.plan-plate{border:1px solid var(--line);background:#f4f7f6;padding:22px 22px 6px;box-shadow:0 14px 34px -24px #12292c59}.plansvg{color:var(--sea);width:100%;height:auto;display:block}.plan-plate figcaption{letter-spacing:.03em;color:var(--ink-soft);text-align:center;margin:14px 2px 10px;font-size:12px}.pl-name{font-family:var(--font-serif);fill:var(--ink);font-size:11px}.pl-big{font-size:13.5px}.pl-area{font-family:var(--font-sans);fill:var(--bronze);letter-spacing:.05em;font-size:8px}.pl-n{font-family:var(--font-sans);fill:var(--ink-soft);font-size:8px}.plan-note{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-top:30px;font-size:11px}.day{background:var(--sea-2);color:var(--chalk)}.day .eyebrow{color:var(--sand)}.day h2{margin-bottom:60px;font-size:clamp(32px,5vw,60px)}.timeline{gap:0;display:grid}.tl-row{border-top:1px solid #f5f2ea24;grid-template-columns:120px 1fr;align-items:baseline;gap:30px;padding:26px 0;transition:padding-left .4s;display:grid}.tl-row:last-child{border-bottom:1px solid #f5f2ea24}.tl-row:hover{padding-left:14px}.tl-time{font-family:var(--font-serif);color:var(--sand);font-size:26px}.tl-body h3{margin-bottom:4px;font-size:24px}.tl-body p{color:#f5f2eab8;font-size:16px}.story{background:var(--sea);color:var(--chalk)}.story-inner{text-align:center;max-width:780px;margin:0 auto}.story-inner .eyebrow{color:var(--sand)}.story h2{max-width:22ch;margin:22px auto 30px;font-size:clamp(28px,4vw,46px)}.story p{color:#f5f2eacc;max-width:62ch;margin:0 auto 18px;font-size:18px}.story-sign{font-family:var(--font-serif);color:var(--sand);margin-top:28px;font-size:19px;font-style:italic}.loc{background:var(--chalk)}.loc .top{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,6vw,80px);display:grid}.loc h2{max-width:14ch;font-size:clamp(30px,4.6vw,56px)}.loc .top p{color:var(--ink-soft);max-width:48ch}.loc-map{max-width:560px;margin:52px auto 8px}.coastmap{width:100%;height:auto;color:var(--ink);display:block}.cm-coast{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.5;stroke-dasharray:1;stroke-dashoffset:1px}.loc-map.reveal.in .cm-coast{animation:drawIn 2.3s var(--ease) .2s forwards}.cm-sea line{stroke:currentColor;stroke-width:1px;opacity:.13;stroke-dasharray:2 5}.cm-links line{stroke:var(--bronze);stroke-width:.8px;opacity:.42;stroke-dasharray:3 4}.cm-time{fill:var(--bronze);font-family:var(--font-sans);letter-spacing:.06em;opacity:.9;text-anchor:end;font-size:10.5px}.cm-time.cm-l{text-anchor:start}.cm-villa-pulse{fill:none;stroke:var(--bronze);stroke-width:1px;opacity:0;transform-origin:0 0;vector-effect:non-scaling-stroke;animation:4.6s ease-out 1.4s infinite cmPulse}@keyframes cmPulse{0%{opacity:.5;transform:scale(.9)}70%{opacity:0}to{opacity:0;transform:scale(2.7)}}.cm-sealabel{fill:currentColor;opacity:.5;font-family:var(--font-serif);letter-spacing:.05em;font-size:17px;font-style:italic}.cm-dot{fill:currentColor;opacity:.55}.cm-label{fill:currentColor;opacity:.72;font-family:var(--font-sans);letter-spacing:.03em;font-size:12.5px}.cm-label.cm-r{text-anchor:end}.cm-villa-ring{fill:none;stroke:var(--bronze);stroke-width:1.6px}.cm-villa-rays line{stroke:var(--bronze);stroke-width:1.2px;stroke-linecap:round}.cm-villa-label{fill:var(--bronze);font-family:var(--font-serif);letter-spacing:.08em;font-size:16px}.cm-compass line{stroke:currentColor;opacity:.6;stroke-width:1px}.cm-compass path{fill:currentColor;opacity:.6}.cm-n{fill:currentColor;opacity:.6;font-family:var(--font-sans);text-anchor:middle;font-size:10px}.loc-distances{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:48px;display:flex}.loc-dist{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);flex-direction:column;flex:1 1 0;gap:5px;min-width:128px;padding:20px 22px 22px;display:flex}.loc-dist:last-child{border-right:none}.d-time{font-family:var(--font-serif);color:var(--sea);font-size:25px;line-height:1}.d-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.loc-grid{background:var(--line-soft);border-block:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;display:grid}.loc-item{background:var(--chalk);padding:34px 26px 40px}.loc-item h3{margin-bottom:10px;font-size:21px}.loc-item p{color:var(--ink-soft);font-size:15px}.loc-note{color:var(--sage);margin-top:30px;font-size:13px;font-style:italic}.journal{background:var(--sea);color:var(--chalk)}.journal .eyebrow{color:var(--sand)}.journal .top{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px;display:grid}.journal h2{font-size:clamp(30px,4.6vw,56px)}.journal .top p{color:#f5f2eac2;max-width:42ch}.steps{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.step{border-top:2px solid #f5f2ea2e;padding-top:20px;position:relative}.step.done{border-top-color:var(--sand)}.step.active{border-top-color:var(--bronze)}.step .n{font-family:var(--font-serif);opacity:.5;font-size:18px}.step.done .n,.step.active .n{opacity:1}.step h3{margin:6px 0 10px;font-size:20px}.step .s{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:11px}.step.active .s{color:var(--bronze);opacity:1}.step.done .s{color:var(--sand);opacity:1}.journal-shots{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:64px;display:grid}.jshot img{border-radius:var(--radius);width:100%;height:auto;display:block}.jshot figcaption{letter-spacing:.12em;text-transform:uppercase;color:#f5f2ea94;margin-top:12px;font-size:11px}.signup{background:var(--chalk-2)}.signup-inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,7vw,90px);display:grid}.signup h2{max-width:14ch;font-size:clamp(30px,4.4vw,52px)}.signup .body{color:var(--ink-soft);max-width:42ch;margin-top:20px}form.slist{gap:16px;display:grid}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:12px;display:block}.field input{border:1px solid var(--line);background:var(--chalk);border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);padding:15px 16px;font-size:16px;transition:border-color .2s}.field input:focus{border-color:var(--sea);outline:none}.consent{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.consent input{accent-color:var(--sea);flex:none;margin-top:3px}.formmsg{border-radius:var(--radius);padding:12px 14px;font-size:14px}.formmsg.ok{color:var(--sea);background:#7e8c792e}.formmsg.err{color:var(--bronze);background:#a17c4e29}.slist .btn-primary{justify-self:start}.faq{background:var(--chalk)}.faq .top{max-width:720px;margin-bottom:44px}.faq h2{font-size:clamp(28px,4vw,48px)}.acc{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-q{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.acc-q h3{font-family:var(--font-serif);font-size:clamp(20px,2.4vw,26px)}.acc-q .ic{flex:none;width:22px;height:22px;position:relative}.acc-q .ic:before,.acc-q .ic:after{content:"";background:var(--bronze);transition:transform .3s;position:absolute}.acc-q .ic:before{height:1.5px;top:10px;left:0;right:0}.acc-q .ic:after{width:1.5px;top:0;bottom:0;left:10px}.acc-item.open .ic:after{transform:scaleY(0)}.acc-a{max-height:0;transition:max-height .4s;overflow:hidden}.acc-a p{color:var(--ink-soft);max-width:68ch;padding-bottom:28px}.foot{background:var(--sea);color:var(--chalk);padding-block:72px 40px}.foot-top{border-bottom:1px solid #f5f2ea24;grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;padding-bottom:48px;display:grid}.foot-brand{align-items:center;gap:15px;display:flex}.foot-brand-sun{width:42px;height:42px;color:var(--sand);flex:none;overflow:visible}.foot-sign{justify-content:flex-end;align-items:center;gap:8px;margin-top:30px;display:flex}.foot-sign-text{font-family:var(--font-serif);color:var(--sand);opacity:.9;font-size:15.5px;font-style:italic}.foot-sign-sun{width:42px;height:42px;color:var(--sand);flex:none;overflow:visible}.foot-sign-sun .sm-rays{transform-origin:60px 60px;animation:54s linear infinite sunSpin}@keyframes sunSpin{to{transform:rotate(360deg)}}.foot-sign-sun .sm-core{transform-origin:60px 60px;animation:6s ease-in-out infinite sunCoreBreathe}@keyframes sunCoreBreathe{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.foot .brand-lg{font-family:var(--font-serif);letter-spacing:.14em;font-size:40px}.foot .tagline{color:#f5f2eac7;max-width:34ch;margin-top:16px}.foot-links{flex-direction:column;gap:12px;font-size:14px;display:flex}.foot-links a{opacity:.8}.foot-links a:hover{opacity:1}.foot-bottom{color:#f5f2ea8c;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:26px;font-size:12.5px;display:flex}.foot-legal a{color:#f5f2ea9e;text-decoration:none;transition:color .2s}.foot-legal a:hover{color:var(--chalk)}.mobile-menu{z-index:60;background:var(--sea);color:var(--chalk);padding:var(--gutter);flex-direction:column;justify-content:center;gap:8px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu.open{transform:none}.mobile-menu a{font-family:var(--font-serif);padding:10px 0;font-size:34px}.mobile-close{top:22px;right:var(--gutter);color:var(--chalk);cursor:pointer;background:0 0;border:none;font-size:30px;line-height:1;position:absolute}.mobile-menu .m-lang{gap:14px;margin-top:30px;font-size:15px;display:flex}.mobile-menu .m-lang button{color:var(--chalk);opacity:.5;font:inherit;cursor:pointer;background:0 0;border:none}.mobile-menu .m-lang button.on{opacity:1}@media (max-width:900px){.nav,.hdr .nav-cta{display:none}.burger{display:block}.intro .lead,.view .head,.arch .top,.loc .top,.journal .top,.signup-inner,.foot-top,.plan .top{grid-template-columns:1fr;gap:26px}.plans,.cards,.loc-grid,.compare,.arch-grid,.arch-figures,.arch-plates{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:24px}.journal-shots{grid-template-columns:1fr}.tl-row{grid-template-columns:88px 1fr;gap:18px}.hero h1{font-size:clamp(40px,13vw,68px)}}@media (max-width:520px){.steps{grid-template-columns:1fr}.hero-actions .btn{flex:auto}}.theme-tog{cursor:pointer;color:inherit;opacity:.85;background:0 0;border:none;align-items:center;padding:4px;transition:opacity .2s;display:inline-flex}.theme-tog:hover{opacity:1}.theme-tog svg{display:block}.m-theme{color:var(--chalk);font:inherit;cursor:pointer;background:0 0;border:1px solid #f5f2ea4d;border-radius:2px;align-items:center;gap:10px;margin-top:22px;padding:10px 16px;font-size:14px;display:inline-flex}.facts{background:var(--chalk);padding-block:clamp(42px,6vw,74px)}.facts-head{margin-bottom:28px}.facts-grid{background:var(--line-soft);border-block:1px solid var(--line-soft);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.fact{background:var(--chalk);flex-direction:column;gap:7px;padding:26px 22px 28px;display:flex}.fact-v{font-family:var(--font-serif);color:var(--sea);letter-spacing:-.01em;font-size:clamp(25px,2.8vw,36px);line-height:1.05}.fact-l{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:12px}.fact-s{color:var(--ink-soft);font-size:13px}.facts-note{letter-spacing:.03em;color:var(--ink-soft);opacity:.85;margin-top:20px;font-size:12px}@media (max-width:900px){.facts-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.facts-grid{grid-template-columns:repeat(2,1fr)}}.story-inner{text-align:left;grid-template-columns:1.4fr .9fr;align-items:center;gap:clamp(30px,6vw,68px);max-width:1040px;display:grid}.story-text h2{max-width:20ch;margin:18px 0 26px}.story-text p{max-width:none;margin:0 0 16px}.host-card{border-radius:var(--radius);text-align:center;background:#e9e5da0d;border:1px solid #e9e5da24;padding:32px 28px 34px}.host-portrait{background:radial-gradient(circle at 50% 36%,#d6c4a34d,#0c28368c);border:1px solid #e9e5da3d;border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 20px;display:grid}.host-portrait span{font-family:var(--font-serif);color:var(--sand);letter-spacing:.04em;font-size:30px}.host-portrait i{opacity:.7;margin:0 3px;font-size:17px;font-style:normal}.host-role{letter-spacing:.16em;text-transform:uppercase;color:#f5f2ea99;font-size:11px}.host-names{font-family:var(--font-serif);color:var(--chalk);margin:6px 0 14px;font-size:24px}.host-line{color:#f5f2eac7;margin:0 0 22px;font-size:15px}.host-contact{letter-spacing:.05em;color:var(--sand);border-bottom:1px solid #d6c4a366;padding-bottom:2px;font-size:13px;transition:color .2s}.host-contact:hover{color:var(--chalk)}@media (max-width:820px){.story-inner{text-align:center;grid-template-columns:1fr}.story-text h2{margin-left:auto;margin-right:auto}.host-card{max-width:380px;margin:10px auto 0}}.step-date{letter-spacing:.1em;text-transform:uppercase;color:#f5f2ea80;margin:9px 0 2px;font-size:11px}.step.done .step-date,.step.active .step-date{color:var(--sand);opacity:1}.intro,.arch,.plan,.loc,.faq,.signup,.card,.loc-item,.arch-plate,.plan-plate,.field input,.hdr.scrolled,.facts,.fact,body{transition:background-color .4s,color .4s,border-color .4s}:root[data-theme=dark] body{color:#e9e5da;background:#0b1a22}:root[data-theme=dark] .intro,:root[data-theme=dark] .plan,:root[data-theme=dark] .loc,:root[data-theme=dark] .faq{color:#e9e5da;background:#0e1f28}:root[data-theme=dark] .arch,:root[data-theme=dark] .signup{color:#e9e5da;background:#0a1a23}:root[data-theme=dark] .acc-q{color:#e9e5da}:root[data-theme=dark] .intro .lead p,:root[data-theme=dark] .arch .top p,:root[data-theme=dark] .plan .top p,:root[data-theme=dark] .loc .top p,:root[data-theme=dark] .card p,:root[data-theme=dark] .loc-item p,:root[data-theme=dark] .signup .body,:root[data-theme=dark] .field label,:root[data-theme=dark] .consent,:root[data-theme=dark] .acc-a p,:root[data-theme=dark] .d-label,:root[data-theme=dark] .arch-plate figcaption,:root[data-theme=dark] .plan-plate figcaption{color:#93a4ac}:root[data-theme=dark] .pl-n{fill:#93a4ac}:root[data-theme=dark] .card,:root[data-theme=dark] .loc-item{background:#0e1f28}:root[data-theme=dark] .cards,:root[data-theme=dark] .loc-grid{background:#e9e5da14;border-color:#e9e5da14}:root[data-theme=dark] .arch-plate,:root[data-theme=dark] .plan-plate{background:#15262f;border-color:#e9e5da24}:root[data-theme=dark] .plansvg{color:#e9e5da}:root[data-theme=dark] .coastmap{color:#c7d1ce}:root[data-theme=dark] .pl-name{fill:#e9e5da}:root[data-theme=dark] .d-time{color:#e9e5da}:root[data-theme=dark] .section-label:after{background:#e9e5da2e}:root[data-theme=dark] .loc-distances,:root[data-theme=dark] .loc-dist,:root[data-theme=dark] .acc,:root[data-theme=dark] .acc-item{border-color:#e9e5da24}:root[data-theme=dark] .field input{color:#e9e5da;background:#15262f;border-color:#e9e5da29}:root[data-theme=dark] .field input:focus{border-color:#e9e5da}:root[data-theme=dark] .hdr.scrolled{background:#0a171eeb}:root[data-theme=dark] .facts,:root[data-theme=dark] .fact{color:#e9e5da;background:#0e1f28}:root[data-theme=dark] .facts-grid{background:#e9e5da14;border-color:#e9e5da14}:root[data-theme=dark] .fact-v,:root[data-theme=dark] .fact-l{color:#e9e5da}:root[data-theme=dark] .fact-s,:root[data-theme=dark] .facts-note{color:#93a4ac}:root[data-theme=dark] .hdr.scrolled .brand,:root[data-theme=dark] .hdr.scrolled .nav a,:root[data-theme=dark] .hdr.scrolled .lang,:root[data-theme=dark] .hdr.scrolled .lang button,:root[data-theme=dark] .hdr.scrolled .nav-cta,:root[data-theme=dark] .hdr.scrolled .theme-tog{color:#e9e5da}:root[data-theme=dark] .hdr.scrolled .burger span{background:#e9e5da}:root[data-theme=dark] .hdr.scrolled .nav-cta{border-color:#e9e5da3d}@keyframes riseIn{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes fadeTo12{0%{opacity:0}to{opacity:.32}}@keyframes drawIn{to{stroke-dashoffset:0}}.hero .eyebrow,.hero h1,.hero .sub,.hero-actions,.hero .note{opacity:0;animation:riseIn 1.35s var(--ease) both}.hero .eyebrow{animation-delay:.2s}.hero h1{animation-delay:.42s}.hero .sub{animation-delay:.72s}.hero-actions{animation-delay:.94s}.hero .note{animation-delay:1.12s}.hero-art{opacity:0;animation:fadeTo12 1.6s var(--ease) .5s forwards}.hero-art path{stroke-dasharray:1;stroke-dashoffset:1px;animation:drawIn 3.2s var(--ease) .6s forwards}@keyframes sunBloom{0%{opacity:0}to{opacity:1}}@keyframes sunBreathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero-light{z-index:1;pointer-events:none;transform:translate(var(--sun-dx,0px), var(--sun-dy,0px));transition:transform .9s var(--ease);will-change:transform;position:absolute;inset:0}.hero-sun{z-index:1;pointer-events:none;opacity:0;animation:sunBloom 2.8s var(--ease) .5s forwards;position:absolute;inset:0}.hero-sun-glow{transform-origin:78% 47%;background:radial-gradient(42px at 78% 47%,#ffeecd9e,#ffdca54d 46%,#ffd29600 78%),radial-gradient(130px at 78% 47%,#f2c68747,#e8b87812 56%,#e6b47400 80%),radial-gradient(320px at 78% 47%,#e2b47826,#e0b27400 72%);animation:12s ease-in-out 2.2s infinite sunBreathe;position:absolute;inset:0}.hero-sunline{z-index:1;pointer-events:none;width:clamp(120px,14vw,210px);height:clamp(120px,14vw,210px);color:var(--sand);opacity:0;animation:sunBloom 2s var(--ease) 1s forwards;position:absolute;top:47%;left:78%;overflow:visible;transform:translate(-50%,-50%)}.hero-sunring{fill:none;stroke:currentColor;stroke-width:1px;opacity:.5;stroke-dasharray:1;stroke-dashoffset:1px;animation:drawIn 3.4s var(--ease) 1s forwards}.hero-sunring.inner{opacity:.3;animation-delay:1.35s}.hero-rays{transform-origin:75px 75px}.hero-rays line{stroke:currentColor;stroke-width:1px}.hero-rays .ray-short{opacity:.5}.hero-rays{opacity:0;animation:9s ease-out 2.4s infinite rayPulse}@keyframes rayPulse{0%{opacity:0;transform:scale(.88)}18%{opacity:.42}46%{opacity:0;transform:scale(1.24)}to{opacity:0;transform:scale(1.24)}}.reveal.stagger{opacity:1;transform:none}.reveal.stagger>*{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(20px)}.reveal.stagger.in>*{opacity:1;transform:none}.reveal.stagger.in>:first-child{transition-delay:40ms}.reveal.stagger.in>:nth-child(2){transition-delay:.12s}.reveal.stagger.in>:nth-child(3){transition-delay:.2s}.reveal.stagger.in>:nth-child(4){transition-delay:.28s}.reveal.stagger.in>:nth-child(5){transition-delay:.36s}.reveal.stagger.in>:nth-child(6){transition-delay:.44s}.reveal.stagger.in>:nth-child(7){transition-delay:.52s}.reveal.stagger.in>:nth-child(8){transition-delay:.6s}.view-figure .ph img,.arch-plate .ph img,.jshot img{transition:transform 1.5s var(--ease);transform:scale(1.07)}.reveal.in .ph img,.journal-shots.in .jshot img,.view-figure.in .ph img{transform:scale(1)}.reveal .section-label:after{transform-origin:0;transition:transform 1s var(--ease) .15s;transform:scaleX(0)}.reveal.in .section-label:after{transform:scaleX(1)}.nav a{position:relative}.nav a:after{content:"";opacity:.7;transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.btn:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.reveal.stagger>*,.view-figure .ph img,.arch-plate .ph img,.jshot img,.hero .eyebrow,.hero h1,.hero .sub,.hero-actions,.hero .note,.hero-art,.hero-art path{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.hero-art{opacity:.32!important}.hero-sun,.hero-sunline{opacity:1!important;animation:none!important}.hero-sun-glow{opacity:.85!important;animation:none!important;transform:none!important}.hero-sunring{stroke-dashoffset:0!important;animation:none!important}.hero-rays{opacity:.22!important;animation:none!important;transform:none!important}.cm-coast{stroke-dashoffset:0!important;animation:none!important}.cm-villa-pulse{opacity:0!important;animation:none!important}.foot-sign-sun .sm-rays,.foot-sign-sun .sm-core{animation:none!important}.btn:hover{transform:none}}
