@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans-latin.woff2') format('woff2')}
:root{--ink:#21392e;--paper:#f0f1e9;--muted:#616b60;--wood:#d1aa75;--line:#cdd2c6;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc945b;outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:450;line-height:1.05;letter-spacing:-.055em}p{max-width:65ch}h2{font-size:clamp(36px,4.5vw,66px)}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--paper);padding:12px;z-index:100}.skip:focus{transform:none}header{height:94px;padding:0 4.7%;position:absolute;top:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff35}.brand{display:flex;align-items:center;font-size:36px;font-weight:600;letter-spacing:-.065em;line-height:1}.brand svg{width:29px;height:30px;margin-right:10px;fill:none;stroke:currentColor;stroke-width:1.5}.brand-dot{font-size:12px;align-self:flex-start;margin:2px 0 0 4px;letter-spacing:0}nav{display:flex;gap:34px;font-size:14px}nav a{padding:12px 0}nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav-cta{font-size:14px;border:1px solid #ffffff90;border-radius:50px;padding:11px 21px;display:flex;gap:22px}.nav-cta:hover{background:#ffffff18}.hero{height:100svh;min-height:720px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;color:#fff}.hero-image{height:100%;position:absolute;z-index:-3;object-position:58% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08190e99 0%,#08190e35 45%,transparent 75%),linear-gradient(0deg,#08190e80,transparent 40%);z-index:-2}.hero-content{position:absolute;left:7%;top:25%;max-width:700px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.015em;margin-bottom:30px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#9b794c;flex-shrink:0}.eyebrow.light:before{background:#dbc7a5}.hero h1{font-size:clamp(70px,8.5vw,126px);line-height:.99;letter-spacing:-.065em;text-wrap:balance}.hero-intro{margin:29px 0 32px;font-size:18px;line-height:1.55;color:#f2f1e8}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 25px;border-radius:40px;border:0;font-size:14px;font-weight:500;transition:background .2s}.light-button{color:var(--ink);background:var(--paper)}.light-button:hover{background:#dfd9c9}.hero-bottom{position:absolute;bottom:30px;left:4.7%;right:4.7%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#f3f1e4c9}.hero-bottom a{display:flex;align-items:center;gap:14px}.scroll-line{width:1px;height:32px;background:#ffffff70}.section-pad{padding:110px 7%}.intro{padding-top:110px;padding-bottom:115px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%}.intro h2{font-size:clamp(35px,4vw,58px)}.intro-grid p{font-size:16px;color:var(--muted);margin:0 0 19px}.text-link{display:flex;align-items:center;gap:32px;font-size:14px;margin-top:30px;font-weight:550}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.system{background:#21392e;color:var(--paper);position:relative}.scene-wrap{position:relative;height:900px;height:100svh;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 68% 46%,#415b43 0%,#273f31 44%,#21392e 76%)}.scene-heading{position:absolute;top:7%;left:7%;z-index:2;pointer-events:none}.scene-heading .eyebrow{margin-bottom:19px}.scene-heading h2{font-size:clamp(30px,3.5vw,50px)}.model{position:absolute;inset:8% 0 12% 24%}.model canvas{display:block;width:100%;height:100%}.model-fallback{height:100%;opacity:.42;border-radius:3px;object-position:left;max-width:900px;margin:auto}.model.has-webgl .model-fallback{display:none}.scene-copy{position:absolute;left:7%;top:47%;width:26%;z-index:2;pointer-events:none}.scene-number{color:#c7b28d;font-size:12px;margin-bottom:20px;letter-spacing:.1em}.scene-copy h3{font-size:clamp(28px,3vw,43px);margin-bottom:19px}.scene-description{font-size:14px;color:#c3cebf;line-height:1.65}.scene-controls{position:absolute;left:7%;right:7%;bottom:8%;display:flex;align-items:center;gap:25px;font-size:12px}.scene-controls>span{min-width:160px}.scene-controls>a{white-space:nowrap}.scene-progress{flex:1;background:#ffffff25;height:1px}.scene-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#dbc7a5}.scene-controls button{color:var(--paper);border:1px solid #a7b6a76b;background:none;padding:9px 14px;border-radius:30px;font-size:11px}.scene-disclaimer{position:absolute;bottom:3%;left:7%;font-size:10px;color:#a0b29e}.layer-guide{padding-top:65px;padding-bottom:65px;background:#e4e8dc}.layer-guide>.eyebrow{margin-bottom:24px}.layer-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 45px}.layer-list article{position:relative;border-top:1px solid #bcc5b6;padding:20px 0 0 32px}.layer-list article>span{font-size:11px;position:absolute;left:0;top:20px;color:#687963}.layer-list h3{font-size:21px;letter-spacing:-.035em;margin-bottom:10px}.layer-list p{font-size:13px;color:#566650}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-top>p{color:var(--muted);font-size:14px;max-width:310px}.materials-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.materials figure img{height:580px;object-position:43% center}.materials figcaption{font-size:10px;color:var(--muted);margin-top:14px}.material-accordion details{border-bottom:1px solid var(--line)}.material-accordion details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0;font-size:19px;letter-spacing:-.035em}summary::-webkit-details-marker{display:none}.plus{width:13px;height:13px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:var(--ink);left:0;top:6px;width:13px;height:1px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{display:none}details p{font-size:14px;color:var(--muted);padding-bottom:22px}details p a{text-decoration:underline;text-underline-offset:3px}.source-details summary{font-size:13px}.source-details p{font-size:12px}.living{height:650px;position:relative;color:#fff;overflow:hidden;isolation:isolate}.living>img{height:100%;position:absolute;z-index:-2;object-position:65% 57%}.living:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142619a6,transparent 85%);z-index:-1}.living>div{position:absolute;left:7%;top:25%}.living h2{font-size:clamp(60px,7vw,100px)}.living p:last-child{margin-top:25px;font-size:17px}.process ol{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.process li{border-top:1px solid #b9c2b2;padding-top:23px}.step{font-size:12px;color:#778568}.process li h3{font-size:28px;margin:29px 0 18px}.process li p{font-size:14px;color:var(--muted)}.project{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:100px;padding-bottom:100px}.project h2{font-size:clamp(43px,5vw,71px)}.project p{font-size:15px;margin-top:25px;color:#cbd5c4}.project .project-note{font-size:11px;margin-top:15px;color:#b0c0a8}form>label,legend{font-size:13px;margin-bottom:10px;display:block}form>input,textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #71816e;background:transparent;color:var(--paper);border-radius:0;font-size:16px}input::placeholder,textarea::placeholder{color:#aab8a2;opacity:1}textarea{resize:vertical;margin-bottom:25px}fieldset{border:0;padding:0;margin:28px 0}fieldset label{display:inline-block;position:relative;margin:8px 6px 0 0}fieldset input{position:absolute;opacity:0}fieldset span{display:block;padding:9px 13px;border:1px solid #71816e;border-radius:30px;font-size:12px}fieldset input:checked+span{background:#dbe4ce;color:var(--ink);border-color:#dbe4ce}fieldset input:focus-visible+span{outline:3px solid #bc945b;outline-offset:3px}#form-status{font-size:12px;min-height:20px;margin-top:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:45px 7%;font-size:11px}footer .brand{font-size:32px}footer p{color:#5f7157}footer>span{color:#65765e}.noscript{padding:30px}.static-scene .scene-wrap{height:740px;min-height:0}.static-scene .scene-copy{display:none}.static-scene .scene-controls>span{display:none}.static-scene .scene-progress{display:none}.static-scene .scene-controls{justify-content:space-between}.static-scene .model{left:12%;right:0}.static-scene .layer-guide{display:block}
html{scroll-behavior:auto}h2,h3{text-wrap:balance}.hero-content{max-width:850px}.hero h1{font-size:clamp(70px,7.8vw,112px);text-wrap:initial}.scene-controls button,.scene-controls a{min-height:44px;display:inline-flex;align-items:center}header{padding-top:env(safe-area-inset-top,0px)}
@media(min-width:1550px){.hero-content{top:28%}.model{inset:8% 0 12% 23%}}@media(max-width:900px){header{height:80px}.brand{font-size:30px}nav{gap:20px}.nav-cta{font-size:12px;padding:10px 16px}.hero-content{left:6%;top:28%}.hero h1{font-size:90px}.section-pad{padding:80px 6%}.intro-grid{gap:6%}.scene-wrap{min-height:760px}.scene-heading{top:6%;left:6%}.scene-copy{left:6%;top:46%;width:31%}.model{left:23%;right:-7%;top:15%;bottom:18%}.scene-controls{left:6%;right:6%;gap:15px}.scene-controls>span{min-width:120px}.scene-disclaimer{left:6%;max-width:85%}.materials-grid{gap:6%;grid-template-columns:1fr 1fr}.materials figure img{height:530px}.process ol{grid-template-columns:repeat(2,1fr);gap:35px}.project{gap:7%}.layer-list{gap:28px}.hero-bottom .concept{display:none}footer{flex-wrap:wrap}.section-top{gap:30px}}
@media(max-width:600px){html{scroll-padding-top:20px}header{padding:0 6%;height:80px}header nav{display:none}.brand{font-size:29px}.brand svg{width:24px;margin-right:6px}.nav-cta{font-size:11px;padding:9px 13px;gap:14px}.hero{min-height:690px;max-height:950px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#08190e95,#08190e15),linear-gradient(0deg,#08190e85,transparent 50%)}.hero-content{top:25%;left:7%;right:7%}.hero h1{font-size:clamp(66px,17vw,92px)}.hero-intro{font-size:16px}.hero .eyebrow{font-size:11px;margin-bottom:25px}.hero .button{font-size:12px;padding:14px 20px;gap:18px}.hero-bottom{left:7%;right:7%;bottom:25px}.hero-bottom>span:first-child{display:none}.hero-bottom a{font-size:11px}.section-pad{padding:70px 7%}.intro-grid,.materials-grid,.project{grid-template-columns:1fr;gap:32px}.intro h2{font-size:38px}.intro-grid p{font-size:15px}.eyebrow{font-size:11px;margin-bottom:24px}.scene-wrap{height:100svh;min-height:720px;max-height:950px}.scene-heading{left:7%;top:5%}.scene-heading .eyebrow{font-size:10px;margin-bottom:13px}.scene-heading h2{font-size:32px}.model{inset:20% -15% 28% -15%}.scene-copy{left:7%;top:65%;width:86%;display:grid;grid-template-columns:1fr 1.1fr;gap:0 25px}.scene-number{grid-column:1/-1;font-size:10px;margin-bottom:12px}.scene-copy h3{font-size:27px;margin-bottom:0}.scene-description{font-size:12px;line-height:1.5}.scene-controls{left:7%;right:7%;bottom:7%;gap:12px}.scene-controls>span{display:none}.scene-controls a{font-size:10px}.scene-controls button{font-size:10px;padding:7px 10px}.scene-disclaimer{bottom:2.5%;font-size:9px;left:7%;line-height:1.4}.layer-guide{padding-top:40px;padding-bottom:40px}.layer-list{grid-template-columns:1fr;gap:24px}.layer-list h3{font-size:21px}.layer-list p{font-size:13px}.section-top{display:block;margin-bottom:35px}.section-top>p{margin-top:22px}.section-top h2{font-size:39px}.materials figure img{height:380px}.materials figcaption{font-size:9px}summary{font-size:18px;padding:21px 0}.living{height:570px}.living>div{top:23%;left:7%;right:7%}.living h2{font-size:67px}.living .eyebrow{max-width:240px;line-height:1.5}.living p:last-child{font-size:16px}.process ol{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:36px}.process li h3{font-size:25px;margin-top:22px}.process li p{font-size:13px}.project{gap:38px}.project h2{font-size:49px}.project p{font-size:14px}footer{padding:35px 7%;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px}footer .brand{font-size:30px}footer p{text-align:right}footer>a:last-child{text-align:right}.static-scene .scene-wrap{height:610px}.static-scene .model{inset:24% -8% 13%}.static-scene .scene-controls{bottom:8%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-copy{display:none}.scene-progress{display:none}}

/* Movana, cinematic edition */
.hero-story{position:relative}.hero{max-height:none}.hero-image{transform-origin:58% 56%;will-change:transform}.hero-build{position:absolute;inset:0;height:100%;object-position:center;opacity:0;z-index:-2;will-change:transform,opacity}.hero-shade{z-index:-1;background:linear-gradient(90deg,#07180eab,#07180e18 90%),linear-gradient(0deg,#07180e8c,transparent 65%)}.hero-content{max-width:1100px;top:29%;will-change:transform,opacity}.hero h1{font-size:clamp(62px,7.5vw,112px);line-height:1.02}.hero-reveal{position:absolute;left:7%;bottom:23%;right:7%;opacity:0;pointer-events:none}.hero-reveal>p{font-size:15px;margin-bottom:20px}.hero-reveal h2{font-size:clamp(38px,4.8vw,72px);max-width:900px}.hero-timeline{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30}.hero-timeline span{display:block;background:#d9c4a1;height:100%;transform:scaleX(0);transform-origin:left}.scene-home-spec{position:absolute;right:7%;top:8%;font-size:11px;color:#d0d9c7;z-index:2}.model{inset:15% -4% 11% 22%}.room-labels{position:absolute;inset:0;pointer-events:none}.room-labels span{position:absolute;transform:translate(-50%,-50%);background:#f0f1e9ed;color:#21392e;padding:4px 8px;border-radius:3px;font-size:9px;line-height:1.3;white-space:nowrap;box-shadow:0 1px 9px #0002}.spaces{background:#e6e9df}.spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.spaces figure img{height:420px;object-position:center}.spaces figcaption{padding-top:22px}.spaces figcaption>span{font-size:26px;letter-spacing:-.045em}.spaces figcaption p{font-size:14px;color:var(--muted);margin-top:8px}.image-note{font-size:11px;color:var(--muted);margin-top:30px}.living{height:760px}.living>img{object-position:55% center}.frame-feature{display:grid;grid-template-columns:1.4fr 1fr;background:#e0e4d7;align-items:center}.frame-feature figure{height:620px}.frame-feature img{height:100%;object-position:54% center}.frame-feature>div{padding:70px 16%}.frame-feature h2{font-size:clamp(32px,3.8vw,56px)}.frame-feature p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px}.contact-email{display:inline-flex;gap:20px;margin-top:35px;font-size:18px;border-bottom:1px solid #92a58c;padding-bottom:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.form-row>div{min-width:0}.form-row label{display:block;font-size:12px;margin-bottom:8px}.form-row input{width:100%;min-height:46px;padding:10px 0;color:var(--paper);border:0;border-bottom:1px solid #71816e;background:none;border-radius:0;font-size:14px}.honeypot{display:none!important}.consent{display:flex;gap:12px;align-items:start;font-size:11px;line-height:1.6;margin-bottom:25px}.consent input{accent-color:#d0dbbf;width:17px;height:17px;flex-shrink:0;margin:3px 0}.consent a{text-decoration:underline;text-underline-offset:3px}.project .form-help{font-size:10px;margin-top:14px;color:#b5c5ae}.project form #form-status{font-size:11px}.project form button:disabled{opacity:.65}.thanks{background:#21392e;color:#f0f1e9;min-height:100svh;display:grid;place-items:center}.thanks main{max-width:760px;padding:60px 25px}.thanks .brand{margin-bottom:90px}.thanks h1{font-size:clamp(45px,6vw,85px);margin-bottom:30px}.thanks p{color:#c3d0bb}.thanks p>a{text-decoration:underline}.thanks .button{background:var(--paper);color:var(--ink);margin-top:40px}
@media(max-width:900px){.hero-content{top:28%}.hero h1{font-size:75px}.scene-home-spec{top:31%;left:6%;right:auto;font-size:10px}.model{inset:20% -10% 11% 25%}.spaces figure img{height:340px}.frame-feature figure{height:550px}.frame-feature>div{padding:40px 12%}.project{grid-template-columns:1fr;gap:45px}.project>div{max-width:630px}.project form{max-width:800px;width:100%}}
@media(max-width:600px){.hero-content{top:27%;left:7%;right:7%}.hero h1{font-size:clamp(47px,12.5vw,69px)}.hero-intro{font-size:15px}.hero-build{object-position:45% center}.hero-reveal{bottom:28%}.hero-reveal h2{font-size:42px}.hero-reveal>p{font-size:13px}.scene-home-spec{top:21%;left:7%;font-size:9px}.model{inset:20% -12% 27% -12%}.room-labels span{font-size:7px;padding:3px 4px}.spaces-grid{grid-template-columns:1fr;gap:38px}.spaces figure img{height:310px}.spaces figcaption{padding-top:15px}.spaces figcaption>span{font-size:25px}.spaces figcaption p{font-size:13px}.living{height:600px}.living>img{object-position:45% center}.living h2{font-size:57px}.frame-feature{grid-template-columns:1fr}.frame-feature figure{height:350px}.frame-feature>div{padding:55px 7%}.frame-feature h2{font-size:39px}.form-row{grid-template-columns:1fr;gap:22px;margin-bottom:22px}.contact-email{font-size:17px}.consent{font-size:11px}.project{padding-top:70px;padding-bottom:70px}.static-scene .model{inset:24% -12% 13%}.static-scene .scene-home-spec{top:23%}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:none!important;will-change:auto}.hero-content{opacity:1!important;transform:none!important;will-change:auto}.hero-build,.hero-reveal,.hero-timeline{display:none}.hero-story .hero{position:relative!important}.room-labels span{transition:none}}

/* Images follow the selected material; reserve the column when none applies. */
#materiales .material-visual.is-empty{visibility:hidden}
#materiales .material-visual img{object-position:center}

.project .contact-phone{display:block;width:fit-content;max-width:100%;margin-top:14px;font-size:18px;color:var(--paper);text-decoration:none}.project .contact-phone:hover{text-decoration:underline;text-underline-offset:5px}

/* Legal information follows Movana's existing mineral and forest palette. */
.site-footer{display:block;padding:60px 7% 25px;font-size:13px}.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:48px;padding-bottom:45px}.footer-intro .brand{font-size:36px;margin-bottom:19px}.site-footer p{text-align:left}.site-footer .footer-label{color:var(--ink);font-size:11px;letter-spacing:.04em;font-weight:650;margin-bottom:16px}.footer-top>div>a:not(.brand){display:block;width:fit-content;margin-top:7px}.site-footer nav{display:flex;flex-direction:column;gap:10px;font-size:13px}.site-footer nav a{padding:0}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-location{font-size:11px;margin-top:14px}.site-footer .footer-review{font-size:10px;margin-top:15px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:22px;font-size:11px;color:var(--muted)}.site-footer .footer-bottom>a{text-align:right;flex-shrink:0}.privacy-summary{border-top:1px solid #71816e;padding-top:18px;margin:24px 0 18px}.project .privacy-summary p{font-size:11px;line-height:1.7;color:#d1dbcc;margin:0 0 10px}.privacy-summary a{text-decoration:underline;text-underline-offset:3px}.privacy-summary strong{color:var(--paper);font-weight:600}.thanks{display:block}.thanks main{margin:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.thanks .site-footer{background:var(--paper);color:var(--ink)}.legal-page header{position:relative;color:var(--ink);border-color:var(--line)}.legal-page .nav-cta{border-color:var(--ink)}.legal-heading{padding:90px 7% 60px;border-bottom:1px solid var(--line)}.legal-heading h1{max-width:1000px;font-size:clamp(43px,6.5vw,88px);line-height:1.06}.legal-lead{font-size:20px;margin-top:25px;color:var(--muted)}.legal-date{font-size:11px;margin-top:28px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:9%;padding:65px 7% 100px;justify-content:space-between}.legal-toc{align-self:start;position:sticky;top:35px;font-size:12px}.legal-toc>p{font-weight:650;margin-bottom:20px}.legal-toc nav{display:flex;flex-direction:column;gap:14px;font-size:12px}.legal-toc nav a{padding:0}.legal-back{display:inline-block;margin-top:30px;color:var(--muted)}.legal-content{min-width:0}.legal-content>section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.legal-content h2{font-size:30px;line-height:1.18;letter-spacing:-.04em;margin-bottom:22px}.legal-content p,.legal-content li{font-size:14px;line-height:1.85}.legal-content p+p{margin-top:18px}.legal-content ul{padding-left:22px}.legal-content li+li{margin-top:14px}.legal-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-note{background:#e2e5da;border-left:2px solid #9b794c;padding:23px 26px;font-size:13px;line-height:1.75;margin-top:24px}.draft-notice{margin:0 0 10px}.legal-note strong{display:block;margin-bottom:8px;font-weight:600}.legal-details{font-size:14px;margin:0 0 25px}.legal-details>div{display:grid;grid-template-columns:145px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:12px 0}.legal-details dt{font-weight:600}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.legal-content caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:18px}.legal-content th,.legal-content td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal-content th{font-weight:600}.legal-content thead{background:#e2e5da}.legal-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-intro{grid-column:1/-1}.legal-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:600px){.site-footer{display:block;padding:45px 7% 25px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-intro{grid-column:auto}.footer-bottom{flex-direction:column;gap:15px}.site-footer .footer-bottom>a{text-align:left;align-self:start}.legal-heading{padding:55px 7% 38px}.legal-lead{font-size:17px}.legal-layout{display:block;padding:30px 7% 65px}.legal-toc{position:static;padding-bottom:30px;border-bottom:1px solid var(--line)}.legal-toc nav{gap:11px}.legal-toc>p{margin-bottom:15px}.legal-back{margin-top:22px}.legal-content{padding-top:25px}.legal-content>section{padding:32px 0}.legal-content h2{font-size:27px}.legal-details>div{display:block}.legal-details dd{margin-top:5px}.legal-note{padding:20px}.legal-page header{height:85px}.legal-page .brand{font-size:30px}.legal-page .nav-cta{font-size:12px;padding:10px 15px;gap:12px}}

.legal-content code{font-size:11px;overflow-wrap:anywhere;word-break:break-word}.legal-content table td{overflow-wrap:anywhere}

/* Preserve the full panoramic view supplied for the structure section. */
.frame-feature figure{height:auto;aspect-ratio:3/2}.frame-feature img{object-position:center}

/* Movana supplied identity; one asset, contrast adapted to each surface. */
.brand{display:inline-flex;min-height:44px;align-items:center;max-width:100%}
.brand .brand-image{display:block;width:230px;height:auto;max-width:100%;object-fit:contain;margin:0}
#header .brand-image,.thanks main .brand-image{filter:brightness(0) invert(1)}
.site-footer .brand-image,.legal-page header .brand-image{filter:none}
.footer-intro .brand{width:230px}
.site-footer .footer-instagram{display:block;line-height:1.5;padding:5px 0}
.project .form-privacy{font-size:11px;line-height:1.6;color:#d1dbcc;margin:18px 0 14px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){#header .brand .brand-image{width:180px}}
@media(max-width:600px){.brand .brand-image{width:180px}#header .brand .brand-image,.legal-page header .brand .brand-image{width:160px}.footer-intro .brand{width:210px}}

/* Overscan keeps the living photo covering its section throughout the scroll. */
.living.has-parallax{--living-overscan:96px}
.living.has-parallax>img{top:calc(-1 * var(--living-overscan));height:calc(100% + 2 * var(--living-overscan));will-change:transform}
@media(max-width:600px){.living.has-parallax{--living-overscan:48px}}
