
:root{--dark:#101113;--grey:#85878b;--paper:#f0efea;--red:#d84a36;--thin:#ffffff2a;--pad:clamp(22px,5vw,92px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--red);color:#fff}
nav{height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 var(--pad);position:fixed;z-index:25;top:0;left:0;right:0;background:linear-gradient(180deg,#101113ef,#101113c9);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff14}nav .logo{width:183px;height:auto}nav .links{display:flex;gap:clamp(14px,2.4vw,35px)}nav .links a{text-decoration:none;font-size:12px;letter-spacing:.07em;color:#cfceca}nav .links a:hover{color:#fff}.nav-cta{border:1px solid var(--thin);padding:9px 16px;border-radius:30px;text-decoration:none;font-size:12px}.menu{display:none;background:transparent;color:var(--paper);border:1px solid var(--thin);padding:8px 14px}
.hero{min-height:min(950px,100svh);position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:105px var(--pad) 80px;background:radial-gradient(circle at 88% 58%,#51463d,#111416 56%,var(--dark) 90%)}.hero-background{position:absolute;width:60%;height:100%;right:0;top:0;object-fit:cover;filter:brightness(.60) saturate(.78)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101113 23%,#10111390 62%,transparent 100%),linear-gradient(0deg,#101113 0%,transparent 38%);pointer-events:none}.hero .left,.hero .right{position:relative;z-index:2}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:#cfcbc5}.kicker .red{color:var(--red)}.hero h1{font-weight:500;font-size:clamp(44px,6.7vw,104px);line-height:1.03;letter-spacing:-.062em;max-width:1010px;margin-top:38px}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero p{max-width:540px;color:#c7c6c3;font-size:clamp(16px,1.45vw,21px);margin:35px 0}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 23px;border:1px solid #ffffff64;color:var(--paper);background:none;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;transition:.2s}.btn:hover{background:#f0efea;color:#101113}.btn.primary{background:#f0efea;color:#101113}.btn.primary:hover{background:#fff}.hero-isotype{width:min(450px,100%);margin:0 auto;filter:none}.section{padding:clamp(100px,10vw,164px) var(--pad)}.section-inner{max-width:1500px;margin:0 auto}.intro-grid{display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw}.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#aeaaa5}.eyebrow::before{content:'•';color:var(--red);margin-right:12px}.giant{font-size:clamp(48px,8.3vw,130px);letter-spacing:-.075em;line-height:.99;font-weight:500}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.intro-note{margin-top:55px;font-size:clamp(18px,2vw,26px);line-height:1.55;max-width:760px;color:#c0beb9}.line{border-top:1px solid var(--thin)}.services-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.h2{font-size:clamp(40px,6vw,87px);font-weight:500;line-height:1.05;letter-spacing:-.065em}.muted{color:#b4b2ae}.service{display:grid;grid-template-columns:56px 1fr 1.1fr;gap:28px;align-items:center;border-top:1px solid var(--thin);padding:28px 0}.service:last-child{border-bottom:1px solid var(--thin)}.service small{color:var(--red);font-size:12px}.service h3{font-weight:500;font-size:clamp(21px,2.7vw,42px);letter-spacing:-.04em}.service p{max-width:500px;font-size:14px;color:#b7b5b1}.visual{background:#17191a}.visual-head{display:flex;align-items:end;gap:40px;justify-content:space-between;margin-bottom:42px}.visual-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.visual-grid figure{margin:0;position:relative;min-height:320px;overflow:hidden;background:#28292b}.visual-grid figure:first-child{grid-row:span 2;min-height:680px}.visual-grid img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform 1s}.visual-grid figure:hover img{transform:scale(1.03)}.visual-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 24px 22px;background:linear-gradient(0deg,#000c,transparent);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.notice{color:#a8a6a2;font-size:12px;margin-top:23px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center}.split img{width:100%;height:620px;object-fit:cover}.split p{color:#c0bfbb;font-size:clamp(17px,1.6vw,23px);margin:28px 0 35px}.contact{background:#191b1d}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:8vw}.contact form{display:grid;gap:17px}label{font-size:12px;letter-spacing:.08em;color:#ddd9d4}input,select,textarea{border:1px solid #ffffff36;border-radius:0;background:#101113;color:#f0efea;width:100%;padding:14px;margin-top:7px;outline-offset:3px}textarea{resize:vertical;min-height:125px}input:focus,textarea:focus,select:focus{border-color:#f0efea}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;gap:11px;align-items:flex-start;font-size:12px;color:#b7b5b1;letter-spacing:normal}.check input{width:auto;margin:4px 0 0;accent-color:var(--red)}.check a{text-decoration:underline}footer{padding:48px var(--pad);border-top:1px solid var(--thin);display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:24px;color:#aaa;font-size:12px}footer .logo{width:195px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:890px){.hero{grid-template-columns:1fr;min-height:800px}.hero-background{width:100%;opacity:.55}.hero:after{background:linear-gradient(90deg,#101113ed,#10111355),linear-gradient(0deg,#101113 0%,transparent 60%)}.hero .right{display:none}.intro-grid,.split,.contact-grid{grid-template-columns:1fr}.services-head,.visual-head{display:block}.service{grid-template-columns:30px 1fr;gap:18px}.service p{grid-column:2}.visual-grid figure:first-child{min-height:540px}.split img{height:430px}}
@media(max-width:660px){nav{height:69px}nav .logo{width:158px}.menu{display:block}.nav-cta{display:none}nav .links{position:absolute;top:69px;left:0;right:0;display:none;background:#101113;padding:22px var(--pad) 28px;flex-direction:column;border-bottom:1px solid var(--thin)}nav .links.open{display:flex}.hero{min-height:760px;padding-top:135px}.hero h1{font-size:clamp(46px,10vw,68px)}.hero-background{filter:brightness(.55)}.intro-note{margin-top:30px}.visual-grid{grid-template-columns:1fr}.visual-grid figure,.visual-grid figure:first-child{min-height:320px;grid-row:auto}.two{grid-template-columns:1fr}.section{padding:90px var(--pad)}footer{display:block}footer .logo{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.inl-001{margin-top:22px}
.inl-002{max-width:360px}
.inl-003{max-width:330px}
.inl-004{margin-top:25px}
.inl-005{margin:25px 0 30px}
.inl-006{max-width:430px}
.inl-007{margin-top:40px}
form[data-prelaunch="true"] input:disabled,form[data-prelaunch="true"] textarea:disabled,form[data-prelaunch="true"] select:disabled{opacity:.67;cursor:not-allowed} form[data-prelaunch="true"] button:disabled{opacity:.45;cursor:not-allowed} .privacy-lock{padding:16px;border-left:2px solid #D84A36;background:#262021;color:#F0EFEA}

/* REMANENCIA interactive extension — retains original palette and approved images */
html{scroll-padding-top:80px}button:focus-visible,a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.motion-toggle{border:0;border-bottom:1px solid #ffffff60;color:#bbb7b1;background:none;font-size:11px;white-space:nowrap;padding:10px 0;cursor:pointer;letter-spacing:.06em}
.motion-toggle:hover{color:#fff}.reading-progress{position:fixed;top:78px;left:0;height:2px;background:var(--red);width:0;z-index:50;pointer-events:none}
.immersive{background:#141617;border-top:1px solid var(--thin);overflow:hidden}.experience-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.experience-head p{max-width:360px;font-size:14px}
.experience-shell{border:1px solid #ffffff2a;min-height:580px;display:grid;grid-template-columns:1.27fr .73fr;background:#191a1b}
.experience-visual{position:relative;min-height:560px;overflow:hidden;background:#232426}.experience-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .85s ease;filter:saturate(.86)}.experience-visual.is-changing img{opacity:.2;transform:scale(1.015)}
.experience-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#10111318 30%,#101113a0)}.experience-indicator{position:absolute;top:28px;left:32px;font-size:11px;letter-spacing:.22em;color:#f0efea}.expand-image{position:absolute;bottom:28px;right:32px;border:1px solid #ffffff8a;background:#10111385;padding:11px 18px;color:#fff;letter-spacing:.15em;font-size:11px;text-transform:uppercase}.expand-image:hover{background:#f0efea;color:#101113}
.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,65px)}.experience-title{font-size:clamp(34px,4.5vw,64px);font-weight:500;line-height:1.03;letter-spacing:-.055em;margin:26px 0 18px}.experience-desc{color:#c9c8c4;font-size:clamp(15px,1.4vw,19px);line-height:1.8;max-width:500px}.experience-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:38px}
.scene-choice{border:1px solid #ffffff30;background:transparent;text-align:left;padding:14px 16px;color:#c0bfba;font-size:14px;transition:background .2s,border-color .2s}.scene-choice span{color:var(--red);font-size:11px;margin-right:14px}.scene-choice:hover,.scene-choice.active{border-color:#f0efea;background:#ffffff13;color:#fff}.experience-nextrow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px}.mini-hint{font-size:11px;letter-spacing:.07em;color:#999a99}.arrow-pair{display:flex;gap:8px}.arrow-pair button{color:#fff;background:transparent;border:1px solid #ffffff4b;width:44px;height:44px;font-size:20px}.arrow-pair button:hover{background:#f0efea;color:#101113}
.visual-grid .photo-open{position:absolute;top:22px;right:20px;padding:9px 12px;z-index:2;background:#101113c7;border:1px solid #ffffff52;color:#fff;font-size:11px;letter-spacing:.09em}.visual-grid .photo-open:hover{background:#f0efea;color:#101113}
.image-modal{position:fixed;inset:0;z-index:101;background:#070808f0;padding:50px 7vw;display:none;align-items:center;justify-content:center}.image-modal.open{display:flex}.image-modal>button{position:absolute;top:20px;right:25px;border:1px solid #ffffff88;border-radius:50%;background:transparent;color:#fff;width:48px;height:48px;font-size:29px}.image-modal figure{margin:0;max-width:1400px;width:100%;text-align:center}.image-modal img{width:100%;max-height:78vh;object-fit:contain}.image-modal figcaption{color:#c0bdb7;margin-top:16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.image-modal:focus-within{outline:none}
.in-view-rise{transition:opacity .75s ease,transform .75s ease;opacity:0;transform:translateY(15px)}.in-view-rise.in-view{opacity:1;transform:none}
.footer-note{font-size:11px;color:#85878b}
@media(max-width:1140px){.experience-shell{grid-template-columns:1fr 1fr}.experience-visual{min-height:490px}.motion-toggle{display:none}}
@media(max-width:890px){.experience-head{display:block}.experience-head p{margin-top:20px}.experience-shell{display:block}.experience-visual{min-height:450px}.experience-copy{padding:35px}.hero .right{display:block;max-width:360px;margin:0 auto 30px}.hero{grid-template-columns:1fr}.hero-isotype{max-width:330px}.hero .left{order:2}.hero .right{order:1}}
@media(max-width:660px){.experience-visual{min-height:350px}.experience-copy{padding:28px}.experience-controls{grid-template-columns:1fr 1fr}.experience-head{margin-bottom:24px}.hero .right{display:block;max-width:235px;margin:0 auto 10px}.hero-isotype{max-width:235px}.hero{padding-top:105px}.hero h1{margin-top:23px}.reading-progress{top:69px}}
@media(prefers-reduced-motion:reduce){.in-view-rise{opacity:1;transform:none;transition:none}.experience-visual img{transition:none}}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation:none!important;transition:none!important}body.motion-paused .in-view-rise{opacity:1!important;transform:none!important}

.section[id]{scroll-margin-top:96px}
@media(max-width:660px){.section[id]{scroll-margin-top:82px}}
