@font-face{font-family: "Anton";src: url("fonts/anton-latin-400-normal.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Geist";src: url("fonts/geist-latin-wght-normal.woff2") format("woff2");font-weight: 100 900;font-display: swap}@font-face{font-family: "Geist Mono";src: url("fonts/geist-mono-latin-wght-normal.woff2") format("woff2");font-weight: 100 900;font-display: swap}@font-face{font-family: "Newsreader";src: url("fonts/newsreader-latin-wght-normal.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap}@font-face{font-family: "Newsreader";src: url("fonts/newsreader-latin-wght-italic.woff2") format("woff2");font-weight: 200 800;font-style: italic;font-display: swap}:root{--paper: #EFEDE8;--paper-2: #E6E3DC;--card: #F8F7F4;--ink: #0E0E0E;--ink-2: #2B2A27;--mute: #625F59;--line: rgba(14,14,14,.16);--line-soft: rgba(14,14,14,.08);--blue: #2B45F5;--dark: #121315;--f-cond: "Anton",Impact,"Arial Narrow",sans-serif;--f-sans: "Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--f-serif: "Newsreader",Georgia,"Times New Roman",serif;--f-mono: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--u: min(1vw,1.6vh);--pad-x: clamp(16px,3.9vw,72px);--wrap: 1760px;--shadow: 0 28px 60px -28px rgba(20,16,10,.45),0 6px 16px -8px rgba(20,16,10,.18);--shadow-sm: 0 14px 30px -18px rgba(20,16,10,.45);--ease: cubic-bezier(.2,.7,.1,1)}@property --x{syntax: "*";inherits: false}@property --y{syntax: "*";inherits: false}@property --w{syntax: "*";inherits: false}@property --h{syntax: "*";inherits: false}@property --row{syntax: "*";inherits: false}:root{--nav-h: 0px;--r: min(calc(100vw / 1672),calc((100svh - var(--nav-h)) / 941))}@media (min-width: 1100px){:root{--nav-h: 0px;--r: max(min(calc(100vw / 1672),calc((100svh - var(--nav-h)) / 941)),calc(100vw / 1672 * .9))}html:root{scroll-padding-top: 0}.hero.bd.bd{--r: min(calc(100vw / 1672),calc(100svh / 941));--rx: calc(100vw / 1672);--by: max(0px,(100svh - 941 * var(--r)) / 2);position: relative;width: 100%;max-width: none;margin: 0;padding: 0;display: block;height: max(100svh,calc(var(--by) + 941 * var(--r)));min-height: 0}.hero.bd.bd .p{position: absolute;right: auto;bottom: auto;margin: 0;left: calc(var(--x) * var(--rx));top: calc(var(--by) + var(--y) * var(--r));width: calc(var(--w) * var(--rx));height: calc(var(--h) * var(--r))}.hero.bd .hl{left: calc(var(--x) * var(--rx));width: calc(var(--w) * var(--rx))}.hero.bd .vl{left: calc(var(--x) * var(--rx))}.bd.bd:not(.hero){--by: var(--nav-h);position: relative;display: grid;width: calc(1672 * var(--r));max-width: none;margin: 0 auto;padding: var(--nav-h) 0 calc(var(--r) * 34);min-height: 0;height: auto;grid-template-columns: 100%;grid-template-rows: auto;grid-auto-rows: auto;align-items: start}.bd.bd:not(.hero)::before{content: "";grid-area: 1 / 1;height: calc(var(--frame,907) * var(--r));pointer-events: none}.bd.bd:not(.hero) .p{position: relative;left: auto;top: auto;right: auto;bottom: auto;grid-column: 1;grid-row: var(--row,1);justify-self: start;align-self: start;margin: calc(var(--y,0) * var(--r)) 0 0 calc(var(--x,0) * var(--r));width: calc(var(--w) * var(--r));height: calc(var(--h) * var(--r))}.bd .flat{display: contents}.bd .phone.p{padding: calc(var(--w) * var(--r) * .034)}.bd .tablet.p{padding: calc(var(--w) * var(--r) * .026)}.bd .hl,.bd .vl{position: absolute;background: var(--line);pointer-events: none}.bd .hl{height: 1px;left: calc(var(--x) * var(--r));top: calc(var(--by) + var(--y) * var(--r));width: calc(var(--w) * var(--r))}.bd .vl{width: 1px;left: calc(var(--x) * var(--r));top: calc(var(--by) + var(--y) * var(--r));height: calc(var(--h) * var(--r))}.bd .cross{left: calc(var(--x) * var(--r) - 8px);top: calc(var(--by) + var(--y) * var(--r) - 8px)}}@media (max-width: 1099px){.hl,.vl,.bd .cross{display: none}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 16px/1.55 var(--f-sans);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}html{overflow-x: clip}main>section{overflow-x: clip}img{display: block;max-width: 100%;height: auto}a{color: inherit}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin: 0}ul,ol{padding: 0;list-style: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;padding: 10px 16px;background: var(--ink);color: var(--paper)}.skip:focus{left: 8px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.t-grotesk{font-family: var(--f-sans);font-weight: 500;letter-spacing: -.055em;line-height: .92}.t-cond{font-family: var(--f-cond);font-weight: 400;text-transform: uppercase;letter-spacing: -.005em;line-height: .86}.t-serif{font-family: var(--f-serif);font-weight: 400;letter-spacing: -.02em;line-height: 1.02}.accent{font-family: var(--f-serif);font-style: italic;font-weight: 400;color: var(--blue);letter-spacing: -.035em;padding-right: .04em}.meta{font-family: var(--f-mono);font-size: 10.5px;line-height: 1.55;font-weight: 400;letter-spacing: .18em;text-transform: uppercase;color: var(--mute)}.meta--ink{color: var(--ink)}.meta--blue{color: var(--blue)}.lead{font-family: var(--f-sans);font-size: clamp(15px,calc(var(--u) * 1.25),19px);line-height: 1.55;color: var(--ink-2)}.sec-label{display: flex;align-items: center;gap: 18px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .26em;text-transform: uppercase;color: var(--ink-2)}.sec-label b{font-weight: 500;letter-spacing: .08em;color: var(--ink)}.sec-label i{width: 48px;height: 1px;background: currentColor;opacity: .55}.rule{display: inline-block;width: 44px;height: 1px;background: var(--ink);opacity: .45;vertical-align: middle}.stack-list{display: grid;gap: 2px}.stack-list::after{content: "";width: 28px;height: 1px;background: currentColor;margin-top: 12px;opacity: .6}.vertical{writing-mode: vertical-rl}.cross{position: absolute;width: 17px;height: 17px;pointer-events: none}.cross::before,.cross::after{content: "";position: absolute;background: var(--ink);opacity: .55}.cross::before{left: 8px;top: 0;width: 1px;height: 17px}.cross::after{top: 8px;left: 0;height: 1px;width: 17px}.slashes{display: block;width: 100%;max-width: 170px;height: 34px;color: var(--ink);opacity: .7}.bw{filter: grayscale(1) contrast(1.06) brightness(1.02)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 22px;min-height: 52px;padding: 0 30px;border: 1px solid var(--ink);font: 500 15px/1 var(--f-sans);letter-spacing: -.005em;text-decoration: none;background: var(--ink);color: var(--paper);transition: background .25s,color .25s,border-color .25s}.btn:hover{background: var(--blue);border-color: var(--blue)}.btn--ghost{background: transparent;color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}.btn .arrow{width: 30px;height: 10px;flex: none}.link-line{display: inline-flex;align-items: center;gap: 18px;padding: 10px 0 8px;font: 500 15px/1 var(--f-sans);text-decoration: none;border-bottom: 1px solid var(--ink);transition: color .2s,border-color .2s}.link-line:hover{color: var(--blue);border-color: var(--blue)}.link-meta{display: inline-flex;align-items: center;gap: 16px;padding: 6px 0;font-family: var(--f-mono);font-size: 11px;letter-spacing: .2em;text-transform: uppercase;text-decoration: none}.link-meta .arrow{width: 30px;height: 10px;transition: transform .3s var(--ease)}.link-meta:hover{color: var(--blue)}.link-meta:hover .arrow{transform: translateX(6px)}.arrow{display: inline-block;width: 30px;height: 10px;flex: none}.shot{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top center}.laptop{position: relative}.laptop__screen{position: relative;background: #0b0b0c;border-radius: 10px 10px 0 0;padding: 2.3% 2.3% 2.9%;box-shadow: inset 0 0 0 1px #2a2a2c}.laptop__screen::before{content: "";position: absolute;top: .9%;left: 50%;width: 4px;height: 4px;border-radius: 50%;background: #2c2c2e;transform: translateX(-50%)}.laptop__view{aspect-ratio: 16 / 10;overflow: hidden;background: #000}.laptop__base{position: relative;height: 0;padding-bottom: 3.4%;margin: 0 -7.5%;border-radius: 0 0 14px 14px / 0 0 60% 60%;background: linear-gradient(#d9d8d6,#a9a8a6 60%,#8d8c8a)}.laptop__base::before{content: "";position: absolute;left: 42%;right: 42%;top: 0;height: 32%;background: #bdbcba;border-radius: 0 0 8px 8px}.phone{position: relative;background: #0b0b0c;border-radius: 14% / 6.8%;padding: 3.4%;box-shadow: var(--shadow),inset 0 0 0 1px #2a2a2c}.phone__view{aspect-ratio: 9 / 19.2;overflow: hidden;border-radius: 11% / 5.2%;background: #000}.phone::before{content: "";position: absolute;z-index: 1;top: 4.6%;left: 50%;width: 28%;height: 2.6%;border-radius: 99px;background: #0b0b0c;transform: translateX(-50%)}.tablet{position: relative;background: #0b0b0c;border-radius: 4.2% / 5.8%;padding: 2.6%;box-shadow: var(--shadow),inset 0 0 0 1px #2a2a2c}.tablet__view{aspect-ratio: 1180 / 820;overflow: hidden;border-radius: 1.4%;background: #000}.browser{background: var(--card);border: 1px solid var(--line);box-shadow: var(--shadow)}.browser__bar{display: flex;align-items: center;gap: 6px;height: 24px;padding: 0 10px;border-bottom: 1px solid var(--line-soft)}.browser__bar i{width: 7px;height: 7px;border-radius: 50%;background: #cfccc5}.browser__bar span{margin-left: 10px;font: 10px/1 var(--f-mono);letter-spacing: .06em;color: var(--mute);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.browser__view{overflow: hidden}.print{background: var(--card);padding: 6px;box-shadow: var(--shadow-sm)}.print img{width: 100%;height: 100%;object-fit: cover}.swatches{display: grid}.swatches span{display: block;min-height: 18px}.js [data-reveal]{clip-path: inset(0 0 100% 0);transition: clip-path 1.1s var(--ease)}.js [data-reveal].is-in{clip-path: inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js [data-reveal]{clip-path: none;transition: none}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}}.final{max-width: var(--wrap);margin: 0 auto;padding: calc(var(--u) * 7) var(--pad-x) 0;overflow: hidden}.final__top{display: grid;grid-template-columns: minmax(0,60fr) minmax(0,40fr);column-gap: 3vw;align-items: start}.final__label{grid-column: 1 / -1;margin-bottom: calc(var(--u) * 2.2)}.final__head{position: relative;padding-left: 6%}.final__cross{left: 0;top: 46%}.final__coords{position: absolute;left: 0;top: 70%}.final__title{font-family: var(--f-serif);font-weight: 400;font-size: clamp(44px,calc(var(--u) * 7),124px);line-height: .92;letter-spacing: -.035em;white-space: nowrap}.final__title .accent{letter-spacing: -.04em}.final__sub{margin: calc(var(--u) * 1.6) 0 0 12%;font-size: clamp(15px,calc(var(--u) * 1.35),20px);line-height: 1.45;color: var(--mute)}.final__side{display: grid;grid-template-columns: auto 1fr;gap: calc(var(--u) * 2.4) 2vw;border-left: 1px solid var(--line);padding: calc(var(--u) * 1) 0 0 2.6vw}.final__ctas{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 10px}.final__btn{min-height: calc(var(--u) * 4.2);font-family: var(--f-serif);font-size: clamp(16px,calc(var(--u) * 1.45),22px);font-weight: 400;letter-spacing: -.01em;padding: 0 clamp(18px,1.8vw,36px)}.final__ne{width: 12px;height: 12px}.final__hand{font-family: var(--f-serif);font-style: italic;font-size: clamp(16px,calc(var(--u) * 1.75),28px);line-height: 1.12;color: var(--ink-2);transform: rotate(-9deg);justify-self: end;margin-top: -2%}.letters{position: relative;display: flex;justify-content: space-between;align-items: flex-end;margin: 48px 0 0;padding: 32px 2vw 16px;border-top: 1px solid var(--line-soft);justify-content: center;gap: 2vw;font-family: var(--f-serif);font-weight: 800;font-size: min(29vw,52vh);line-height: .8;letter-spacing: -.03em}.letters__l{display: block;padding-top: .1em;margin-top: -.04em;color: transparent;-webkit-background-clip: text;background-clip: text;background-repeat: no-repeat;background-size: 150% auto;background-position: 50% calc(35% + var(--s,.5) * 30%)}.letters__l{background: none}.letters.is-near{background: url("img/photos/olea-pool-1200.webp") center calc(40% + var(--s,.5) * 20%) / cover no-repeat;-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-width: 699px){.letters.is-near{background-image: url("img/photos/olea-pool-640.webp")}}.final__end{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;padding: 18px 0 28px;border-top: 1px solid var(--line)}.final__end b{font-weight: 500;color: var(--blue)}.final__end i{width: 40px;height: 1px;background: currentColor;opacity: .5}.footer{max-width: var(--wrap);margin: 0 auto;padding: 22px var(--pad-x) 28px;display: flex;flex-wrap: wrap;align-items: center;gap: 14px 0;border-top: 1px solid var(--line);font-size: 12.5px}.footer__brand{font: 500 12px/1 var(--f-mono);letter-spacing: .26em;text-transform: uppercase;padding-right: 3vw}.footer__group{display: flex;flex-wrap: wrap;gap: 4px 0;padding: 0 1.8vw;border-left: 1px solid var(--line)}.footer__group>* + *::before{content: "·";margin: 0 10px;color: var(--mute)}.footer__group>.visually-hidden + *::before{content: none}.footer__group a{text-decoration: none}.footer__group a:hover{color: var(--blue);text-decoration: underline}.footer__end{display: flex;align-items: center;gap: 24px;margin-left: auto;padding-left: 1.8vw;border-left: 1px solid var(--line)}.footer__frame{display: flex;align-items: center;gap: 16px;font: 10.5px/1 var(--f-mono);letter-spacing: .18em;text-transform: uppercase}.footer__frame i{width: 60px;height: 1px;background: var(--ink);opacity: .5}@media (max-width: 1023px){.final__top{grid-template-columns: 1fr;row-gap: 36px}.final__title{white-space: normal}.final__side{border-left: 0;padding-left: 6%}.letters{font-size: 26vw}.footer{display: grid;grid-template-columns: 1fr 1fr;gap: 16px 20px}.footer__group,.footer__end{border-left: 0;padding: 0;margin: 0}.footer__brand{grid-column: 1 / -1}.footer__end{grid-column: 1 / -1;justify-content: space-between;border-top: 1px solid var(--line);padding-top: 16px}}@media (max-width: 699px){.final{padding-top: 72px}.final__head{padding-left: 0}.final__cross,.final__coords{display: none}.final__title{font-size: clamp(44px,13.4vw,68px)}.final__sub{margin-left: 0}.final__side{grid-template-columns: 1fr;padding-left: 0}.final__btn{width: 100%;min-height: 52px}.final__hand{display: none}.footer{grid-template-columns: 1fr;font-size: 14px}.footer__group{gap: 8px 0}.footer__group a{padding: 4px 0}.footer__end{flex-direction: column;align-items: flex-start;gap: 10px}}@media (min-width: 1024px){.final{padding-top: 88px;overflow: visible}.final__top{grid-template-columns: minmax(0,58fr) minmax(0,42fr);column-gap: 4vw;align-items: stretch}.final__head{padding-left: 0;padding-bottom: 36px;display: flex;flex-direction: column}.final__title{order: 1}.final__sub{order: 2}.final__coords{order: 3}.final__cross{display: none}.final__coords{position: static;margin-top: 36px}.final__title{font-size: clamp(48px,5.2vw,104px)}.final__sub{margin: 24px 0 0}.final__side{display: flex;flex-direction: column;gap: 28px;justify-content: center;padding: 8px 0 8px 3vw}.final__ctas{flex-direction: column;align-items: flex-start;gap: 12px}.final__btn{min-height: 56px}.final__tags::after{display: none}.final__hand{transform: none;justify-self: auto;margin: 0;padding-top: 20px;border-top: 1px solid var(--line)}}@media (max-width: 699px){.letters{font-size: 24vw;padding: 20px 0 8px}.final__end i{display: none}}.letters.is-near{background: none}.letters.is-near .letters__l{color: transparent;-webkit-background-clip: text;background-clip: text;background-repeat: no-repeat;background-size: cover}.letters.is-near .letters__l--h{background-image: url("img/photos/aulac-terrace-river-1200.webp");background-position: 40% calc(40% + var(--s,.5) * 20% + var(--lp,0%))}.letters.is-near .letters__l--g{background-image: url("img/photos/olea-pool-1200.webp");background-position: 50% calc(40% + var(--s,.5) * 20% + var(--lp,0%))}.letters.is-near .letters__l--y{background-image: url("img/photos/lina-salon-1200.webp");background-position: 60% calc(40% + var(--s,.5) * 20% + var(--lp,0%))}.final__nav{display: none}@media (min-width: 1024px){:root{--foot-h: clamp(40px,6.4svh,56px)}.final{height: calc(100svh - var(--foot-h));min-height: 0;max-height: calc(100svh - var(--foot-h));overflow: hidden;display: grid;grid-template-rows: auto auto minmax(0,1fr);max-width: var(--wrap);padding: clamp(10px,2.4svh,40px) var(--pad-x) 0}.final__bar{display: flex;align-items: center;justify-content: space-between;gap: 2vw}.final__label{margin: 0}.final__nav{display: flex;align-items: center;gap: clamp(28px,3.4vw,64px)}.final__nav .nav__links a{font-size: clamp(13px,min(1.1vw,2.2svh),16px)}.final__top{margin-top: clamp(6px,2.4svh,34px);grid-template-columns: minmax(0,60fr) minmax(0,40fr);column-gap: 3vw;align-items: start}.final__head{position: relative;display: block;padding: 0 0 0 clamp(32px,5.5vw,140px)}.final__cross{display: block;left: 0;top: 52%}.final__coords{position: absolute;left: 0;top: 68%;margin: 0;font-size: clamp(8.5px,1.3svh,10.5px)}.final__title{font-size: clamp(36px,min(6.4vw,11.5svh),130px);line-height: .9;letter-spacing: -.045em}.final__sub{margin: clamp(6px,1.4svh,22px) 0 0 clamp(40px,6vw,120px);font-size: clamp(13px,min(1.2vw,2.3svh),20px);line-height: 1.4}.final__side{display: grid;grid-template-columns: auto 1fr;align-items: start;gap: clamp(10px,2.6svh,34px) 2vw;padding: clamp(4px,1svh,16px) 0 0 2.6vw;border-left: 1px solid var(--line)}.final__ctas{grid-column: 1 / -1;display: flex;flex-direction: row;flex-wrap: nowrap;gap: 10px}.final__btn{min-height: clamp(38px,6svh,58px);padding: 0 clamp(14px,1.4vw,26px);font-size: clamp(14px,min(1.25vw,2.3svh),21px);white-space: nowrap;border-radius: 0;justify-content: space-between;gap: clamp(12px,1.6vw,30px)}.final__ctas .final__btn:first-child{min-width: clamp(170px,13vw,250px)}.final__ctas .final__btn:last-child{min-width: clamp(200px,15vw,290px)}.final__tags{font-size: clamp(8.5px,1.3svh,10.5px);line-height: 1.75}.final__tags::before{content: "";display: block;width: 30px;height: 1px;background: currentColor;margin-bottom: clamp(6px,1.6svh,18px)}.final__tags::after{display: none}.final__hand{justify-self: end;margin: 0;padding: 0;border: 0;font-size: clamp(13px,min(1.4vw,2.5svh),25px);line-height: 1.15;transform: rotate(-11deg);transform-origin: right top}.letters{container-type: size;min-height: 0;margin: clamp(4px,1svh,16px) calc(-1 * var(--pad-x)) 0;padding: 0;border-top: 0;gap: 0;justify-content: space-between;align-items: flex-end;letter-spacing: 0;font-weight: 700}.letters__l{font-size: min(41cqw,168cqh);font-weight: 700;line-height: .72;letter-spacing: -.02em;padding: .06em 0 0;margin: 0 0 -.19em}.footer{height: var(--foot-h);padding: 0 clamp(16px,2.4vw,48px);flex-wrap: nowrap;align-content: center;gap: 0;overflow: hidden;font-size: clamp(9px,.74vw,12.5px);white-space: nowrap}.footer__brand{font-size: clamp(9px,.74vw,12px);letter-spacing: .2em;padding-right: 2vw}.footer__group{flex-wrap: nowrap;padding: 0 1.2vw}.footer__group>* + *::before{margin: 0 6px}.footer__end{gap: 12px;padding-left: 1.2vw}.footer__frame{gap: 12px;font-size: clamp(8.5px,.7vw,10.5px)}.footer__frame i{width: clamp(24px,3vw,60px)}}@media (min-width: 1024px) and (max-width: 1299px){:root{--foot-h: clamp(60px,9.4svh,84px)}.footer{flex-wrap: wrap;row-gap: 4px}}.legal-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;max-width: var(--wrap);margin: 0 auto;padding: 20px var(--pad-x);border-bottom: 1px solid var(--line)}.legal-head img{height: 44px;width: auto}.legal-back{transform: scaleX(-1)}.legal-main{max-width: 46rem;margin: 0 auto;padding: 72px var(--pad-x) 96px;box-sizing: content-box}.legal-main h1{font-family: var(--f-sans);font-weight: 500;letter-spacing: -.05em;line-height: .95;font-size: clamp(44px,8vw,80px);margin-bottom: 40px;overflow-wrap: anywhere;hyphens: auto}.legal-main h2{font: 500 11px/1.4 var(--f-mono);letter-spacing: .2em;text-transform: uppercase;margin: 40px 0 12px;padding-top: 16px;border-top: 1px solid var(--line)}.legal-main p,.legal-main li{color: var(--ink-2);line-height: 1.65}.legal-main p + p{margin-top: 12px}.legal-main ul{list-style: disc;padding-left: 1.2rem;margin: 10px 0}.legal-main a{text-underline-offset: .2em}.legal-main a:hover{color: var(--blue)}.legal-date{margin-top: 48px}.footer a[aria-current="page"]{color: var(--blue)}
