@font-face{font-family:Archivo;src:url(/assets/archivo-latin-var-DXrUVZxZ.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--ground: #edf2f8;--ground-2: #e3e9f1;--paper: #ffffff;--ink: #17201c;--ink-soft: #4d5752;--sun: #f2b33d;--sun-ink: #2a1d00;--leaf: #2f5d3a;--dusk: #565d7a;--font: "Archivo", ui-sans-serif, system-ui, sans-serif;--radius: 6px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--night: 0;--on-dark: color-mix(in srgb, var(--ink) calc(100% - var(--night) * 100%), #f6f3ec)}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;font-weight:450;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--sun);color:var(--sun-ink)}:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:var(--radius);font-weight:650;font-size:16px;text-decoration:none;cursor:pointer;transition:background-color .16s ease-out,transform .12s ease-out}.btn--sun{background:var(--sun);color:var(--sun-ink)}.btn:active{transform:translateY(1px)}@media (hover: hover){.btn--sun:hover{background:#f5c25d}}.nav{position:absolute;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;gap:32px;padding:18px clamp(20px,3.4vw,52px);color:var(--on-dark)}.nav__brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em;text-decoration:none;margin-right:auto}.nav__brand svg{width:26px;height:26px;fill:var(--sun);stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.nav__brand svg circle{stroke:none}.nav__links{display:flex;gap:28px;font-size:16px;font-weight:550}.nav__links a{text-decoration:none;opacity:.86}@media (hover: hover){.nav__links a:hover{opacity:1}}.nav__cta{min-height:42px;padding:0 18px}.hero{--g-l: var(--ground);--g-m: var(--ground);--g-r: var(--ground);position:relative;height:max(680px,100svh);overflow:hidden;background:linear-gradient(90deg,var(--g-l),var(--g-m) 50%,var(--g-r));color:var(--on-dark)}.hero__stage{position:absolute;left:50%;top:clamp(56px,9svh,96px);width:min(100vw,150svh);aspect-ratio:16 / 9;transform:translate(-50%);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}.hero__stage:active{cursor:grabbing}.hero__still,.hero__film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero__still--night{opacity:var(--night)}.hero__film{opacity:0;transition:opacity .4s ease-out}.hero__film.is-ready{opacity:1}.hero__copy{position:absolute;z-index:2;left:0;right:0;top:clamp(92px,12svh,120px);text-align:center;pointer-events:none;padding:0 20px}.hero h1{font-size:clamp(42px,4.75vw,72px);letter-spacing:-.045em;white-space:nowrap}.hero__copy p{margin-top:14px;font-size:19px;opacity:.8}.hero__dial{position:absolute;z-index:2;left:50%;bottom:clamp(22px,4svh,40px);transform:translate(-50%);width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:1fr minmax(320px,420px) 1fr;align-items:end;gap:40px}.hero__read{display:grid;gap:2px;font-variant-numeric:tabular-nums}.hero__k{font-size:13px;font-weight:600;opacity:.66}.hero__v{font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.1}.hero__dial>.hero__read{justify-self:end;text-align:right}.hero__reads{display:flex;gap:34px}.hero__slider{position:relative;display:grid;gap:12px}.hero__icons{display:flex;justify-content:space-between;padding:0 2px}.hero__icons svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.7}.hero__icons svg:first-child circle{fill:var(--sun);stroke:none}.hero__icons svg:first-child g{stroke:var(--sun)}.hero__hint{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);font-size:13px;font-weight:600;opacity:calc(.7 - var(--t, 0) * .7);white-space:nowrap}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:32px;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#f2b33d,#f4cf8c 45%,#e9a77a 64%,#8f97b4 82%,#626a88)}input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#f2b33d,#f4cf8c 45%,#e9a77a 64%,#8f97b4 82%,#626a88)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:var(--sun);border:5px solid #fff;transition:transform .12s ease-out}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--sun);border:5px solid #fff}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.roof{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(32px,5vw,84px);align-items:center;min-height:100svh;padding:clamp(60px,7vw,100px) clamp(20px,4.4vw,72px)}.roof__scene{position:relative;aspect-ratio:1700 / 1080;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.roof__canvas,.roof__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.roof__fallback{object-fit:cover;object-position:41% 38%;transition:opacity .3s ease-out}.roof__tag{position:absolute;left:8%;bottom:11%;padding:10px 14px;border-radius:var(--radius);background:#fff;font-size:15px;font-weight:550}.roof__tag b{font-variant-numeric:tabular-nums}.roof__panel h2{font-size:clamp(34px,3.2vw,48px)}.roof__intro{margin-top:16px;max-width:34ch;color:var(--ink-soft)}.roof__k{display:block;font-size:14px;font-weight:650;color:var(--ink-soft)}.roof__bill{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:26px;row-gap:4px}.roof__bill input{grid-column:1 / -1}.roof__bill input::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--sun) var(--fill),#d5dbe5 var(--fill))}.roof__bill input::-moz-range-track{background:linear-gradient(90deg,var(--sun) var(--fill),#d5dbe5 var(--fill))}.roof__billv{font-size:40px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.roof__billv small{font-size:17px;font-weight:550;color:var(--ink-soft);letter-spacing:0}.roof__faces{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.roof__faces div,.roof__tabs{display:flex;padding:4px;gap:4px;border-radius:calc(var(--radius) + 2px);background:var(--ground-2)}.roof__faces button,.roof__tabs button{min-height:40px;padding:0 16px;border:0;border-radius:var(--radius);background:transparent;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .16s ease-out}.roof__faces button.is-on,.roof__tabs button.is-on{background:#fff}.roof__card{margin-top:20px;padding:18px 22px;border-radius:calc(var(--radius) + 2px);background:#fff}.roof__tabs{width:fit-content}.roof__out{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0 0}.roof__out div{display:grid;gap:2px}.roof__out dt{font-size:14px;font-weight:600;color:var(--ink-soft)}.roof__out dd{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.roof__out .roof__big{grid-column:1 / -1;padding:10px 0;margin:0;background:linear-gradient(var(--ground-2),var(--ground-2)) top / 100% 1px no-repeat,linear-gradient(var(--ground-2),var(--ground-2)) bottom / 100% 1px no-repeat}.roof__out .roof__big dd{font-size:42px;letter-spacing:-.035em}.is-good{color:var(--leaf)}.roof__act{display:flex;align-items:center;gap:20px;margin-top:18px}.roof__act p{font-size:15px;color:var(--ink-soft);max-width:30ch}.panel{--p: 0;position:relative;height:290svh;background:var(--ground)}.panel__pin{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,4vw,64px);padding:0 clamp(20px,4.4vw,72px);overflow:hidden}.panel__title{font-size:clamp(36px,3.8vw,58px);max-width:11ch;align-self:start;margin-top:18svh}.panel__photo{position:relative;height:90svh;aspect-ratio:1744 / 2336;transform:translateY(calc((1 - var(--p)) * 5svh)) scale(calc(.95 + var(--p) * .05))}.panel__photo img{width:100%;height:100%;object-fit:contain}.panel__sweep{position:absolute;mix-blend-mode:screen;background:linear-gradient(104deg,transparent 0 38%,rgba(255,226,168,.06) 42%,rgba(255,236,196,.42) 48%,rgba(255,255,255,.55) 50%,rgba(255,236,196,.42) 52%,rgba(255,226,168,.06) 58%,transparent 62% 100%);background-size:320% 100%;background-position:calc(100% - var(--p) * 100%) 0;background-repeat:no-repeat}.panel__specs{list-style:none;margin:0;padding:0;display:grid;gap:36px;max-width:340px}.panel__specs li{--show: clamp(0, calc((var(--p) - .14 - var(--i) * .2) * 7), 1);opacity:var(--show);transform:translateY(calc((1 - var(--show)) * 24px));display:grid;gap:6px}.panel__specs b{font-size:clamp(30px,2.6vw,40px);font-weight:650;letter-spacing:-.03em;line-height:1}.panel__specs span{color:var(--ink-soft)}.kit{padding:clamp(100px,11vw,160px) clamp(20px,4.4vw,72px) clamp(80px,9vw,130px);background:var(--ground)}.kit__head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end}.kit__head h2{font-size:clamp(36px,3.8vw,58px);max-width:14ch}.kit__head p{color:var(--ink-soft);max-width:40ch;justify-self:end}.kit__scene{position:relative;margin-top:clamp(20px,3vw,40px)}.kit__model{position:relative;width:min(1120px,78%);aspect-ratio:2336 / 1744;opacity:0;transform:translateY(70px) scale(.96);transition:opacity .9s ease-out,transform 1.4s cubic-bezier(.16,1,.3,1)}.kit.is-in .kit__model{opacity:1;transform:none}.kit__model img{width:100%}.kit__spot{position:absolute;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;transform:translate(-13px,-13px);cursor:pointer;opacity:0;transition:opacity .3s ease-out calc(.7s + var(--i) * .14s)}.kit.is-in .kit__spot{opacity:1}.kit__dot{width:26px;height:26px;border-radius:50%;background:var(--sun);border:6px solid #fff;transition:transform .16s ease-out}.kit__label{padding:6px 10px;border-radius:var(--radius);background:var(--ink);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .16s ease-out,transform .16s ease-out}.kit__spot.is-on .kit__label{opacity:1;transform:none}.kit__spot.is-on .kit__dot{transform:scale(1.15)}@media (hover: hover){.kit__spot:hover .kit__label{opacity:1;transform:none}}.kit__card{position:absolute;right:0;bottom:8%;width:min(360px,30%);padding:26px;border-radius:calc(var(--radius) + 2px);background:#fff;display:grid;gap:8px;animation:card-in .26s ease-out}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}.kit__name{font-size:15px;font-weight:650;color:var(--ink-soft)}.kit__k{font-size:44px;font-weight:650;letter-spacing:-.035em;line-height:1}.kit__price{margin-top:6px;font-weight:650;font-size:15px;color:var(--leaf)}.projects{padding:clamp(90px,10vw,150px) 0 clamp(90px,10vw,140px);background:var(--ground-2)}.projects__head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:0 clamp(20px,4.4vw,72px)}.projects__head h2{font-size:clamp(36px,3.8vw,58px);max-width:13ch}.projects__hint{font-size:14px;font-weight:650;color:var(--ink-soft)}.projects__track{display:flex;gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,56px);padding:0 clamp(20px,4.4vw,72px) 18px;overflow-x:auto;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.projects__track::-webkit-scrollbar{display:none}.projects__track.is-drag{cursor:grabbing}.proj{--d: 0;flex:0 0 min(620px,82vw);opacity:0;transform:translate(120px);transition:opacity .8s ease-out calc(var(--n, 0) * .12s),transform 1.2s cubic-bezier(.16,1,.3,1) calc(var(--n, 0) * .12s)}.proj:nth-child(2){--n: 1}.proj:nth-child(3){--n: 2}.projects.is-in .proj{opacity:1;transform:none}.proj__photo{overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;background:#d9dfe7}.proj__photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.14) translate(calc(var(--d) * -5%))}.proj__text{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding-top:20px}.proj__text h3{font-size:28px}.proj__text p{grid-column:1;color:var(--ink-soft)}.proj__bills{grid-column:2;grid-row:1 / span 2;display:flex;gap:22px;align-self:start}.proj__bills span{display:grid;font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.proj__bills small{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink-soft)}.projects__note{margin-top:18px;padding:0 clamp(20px,4.4vw,72px);color:var(--ink-soft)}.steps{padding:clamp(100px,11vw,160px) clamp(20px,4.4vw,72px);background:var(--ground)}.steps__title{font-size:clamp(36px,3.8vw,58px);max-width:16ch}.steps__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;margin-top:clamp(36px,4vw,60px)}.steps__person{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:1792 / 2240;max-height:86svh;opacity:0;transform:translateY(60px);transition:opacity .9s ease-out,transform 1.3s cubic-bezier(.16,1,.3,1)}.steps.is-in .steps__person{opacity:1;transform:none}.steps__person img{width:100%;height:100%;object-fit:cover}.steps__person figcaption{position:absolute;left:18px;bottom:18px;display:grid;padding:10px 14px;border-radius:var(--radius);background:#fff;color:var(--ink)}.steps__person figcaption b{font-size:20px}.steps__person figcaption span{font-size:15px;color:var(--ink-soft)}.steps__card{position:relative;margin-left:-12%;padding:clamp(26px,3vw,44px);border-radius:calc(var(--radius) + 2px);background:#fff;opacity:0;transform:translate(40px);transition:opacity .9s ease-out .25s,transform 1.3s cubic-bezier(.16,1,.3,1) .25s}.steps.is-in .steps__card{opacity:1;transform:none}.steps__tabs{display:flex;flex-wrap:wrap;gap:6px}.steps__tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius);background:var(--ground);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .16s ease-out}.steps__tabs button span{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.steps__tabs button.is-on{background:var(--sun);color:var(--sun-ink)}.steps__tabs button.is-on span{color:inherit}.steps__panel{margin-top:30px;min-height:170px;animation:card-in .26s ease-out}.steps__time{font-size:15px;font-weight:650;color:var(--leaf)}.steps__panel p{margin-top:8px;font-size:clamp(20px,1.7vw,25px);line-height:1.4;letter-spacing:-.01em}.steps__bar{height:4px;border-radius:2px;background:var(--ground-2);overflow:hidden}.steps__bar span{display:block;height:100%;background:var(--sun);transition:width .3s ease-out}.steps__finance{margin-top:20px;color:var(--ink-soft)}.close{--p: 0;--dark: clamp(0, calc((var(--p) - .2) * 3.4), 1);--flip: clamp(0, calc((var(--dark) - .45) * 12), 1);position:relative;min-height:max(760px,118svh);overflow:hidden;background:color-mix(in srgb,var(--dusk) calc(var(--dark) * 100%),var(--ground));color:color-mix(in srgb,#f6f3ec calc(var(--flip) * 100%),var(--ink));display:grid;grid-template-rows:1fr auto}.close__scene{position:absolute;left:36%;top:100%;width:min(84vw,130svh);aspect-ratio:2688 / 1520;transform:translate(-50%,-88%);pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent);mask-image:radial-gradient(closest-side,#000 82%,transparent)}.close__scene picture,.close__scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.close__night{opacity:var(--dark)}.close__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(340px,420px);gap:48px;align-items:start;padding:clamp(100px,12vw,160px) clamp(20px,4.4vw,72px) 40px}.close__copy h2{font-size:clamp(44px,5.4vw,84px);max-width:9ch}.close__copy>p{margin-top:18px;max-width:34ch;opacity:.84}.close__call{margin-top:26px;display:grid}.close__call a{font-size:30px;font-weight:650;letter-spacing:-.02em;text-decoration:none}.close__call span{opacity:.75}.close__form{align-self:center;display:grid;gap:14px;padding:30px;border-radius:calc(var(--radius) + 2px);background:#fff;color:var(--ink);margin-top:18svh}.close__form label{display:grid;gap:6px;font-size:14px;font-weight:650;color:var(--ink-soft)}.close__form input{min-height:48px;padding:0 14px;border:0;border-radius:var(--radius);background:var(--ground);font:inherit;font-size:17px;color:var(--ink)}.close__form input::placeholder{color:#7a8481}.close__form .btn{margin-top:6px}.close__sent{font-size:22px;font-weight:600;line-height:1.35}.close__small{position:relative;z-index:1;padding:0 clamp(20px,4.4vw,72px) 28px;font-size:inherit;opacity:.72}@media (max-width: 1080px){.nav__links{display:none}.hero__dial{grid-template-columns:1fr;justify-items:center;gap:18px}.hero__dial>.hero__read{display:none}.roof{grid-template-columns:1fr}.panel__pin{grid-template-columns:1fr 1fr}.panel__title{grid-column:1 / -1;margin-top:0;align-self:end}}@media (max-width: 760px){body{font-size:16px}.nav{padding:14px 16px}.nav__brand{font-size:17px}.nav__cta{min-height:40px;padding:0 14px;font-size:15px}.hero{height:max(640px,100svh)}.hero__copy{top:86px}.hero h1{font-size:40px;white-space:normal;max-width:9ch;margin:0 auto}.hero__copy p{font-size:16px;max-width:26ch;margin:12px auto 0}.hero__stage{width:196vw;top:auto;bottom:118px}.hero__dial{bottom:22px;width:calc(100% - 32px)}.hero__slider{width:100%}.hero__reads{width:100%;justify-content:space-between;gap:10px}.hero__v{font-size:20px}.hero__hint{display:none}.roof{padding:80px 16px 70px;gap:28px}.roof__scene{order:2;margin:0 -16px}.roof__panel{display:contents}.roof__panel h2{order:1}.roof__panel>:not(h2){order:3}.roof__intro{order:1!important;margin-top:-14px}.roof__bill{margin-top:0}.roof__faces{flex-wrap:wrap;margin-top:0}.roof__card{margin-top:0;padding:18px}.roof__out .roof__big dd{font-size:38px}.roof__act{flex-direction:column;align-items:stretch;margin-top:0}.roof__tag{font-size:14px}.panel{height:240svh}.panel__pin{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-items:start;padding:76px 16px 28px;gap:14px}.panel__title{font-size:32px}.panel__photo{height:44svh;justify-self:center}.panel__specs{gap:14px;max-width:none;grid-template-columns:1fr;position:relative;min-height:120px}.panel__specs li{position:absolute;inset:0 0 auto 0;--show: clamp(0, calc(1 - abs((var(--p) - .22 - var(--i) * .28) * 7)) , 1)}.panel__specs b{font-size:28px}.kit{padding:80px 16px 70px}.kit__head{grid-template-columns:1fr;gap:14px}.kit__head p{justify-self:start}.kit__model{width:118%;margin-left:-9%}.kit__label{display:none}.kit__card{position:relative;width:auto;bottom:auto;margin-top:4px}.kit__k{font-size:36px}.projects{padding:80px 0 70px}.projects__head{padding:0 16px;flex-direction:column;align-items:start}.projects__track{padding:0 16px 14px;scroll-snap-type:x mandatory;scroll-padding:0 16px}.proj{scroll-snap-align:start}.proj__text{grid-template-columns:1fr}.proj__bills{grid-column:1;grid-row:auto;margin-top:8px}.projects__note{padding:0 16px}.steps{padding:80px 16px}.steps__body{grid-template-columns:1fr}.steps__person{max-height:none;aspect-ratio:4 / 4.4}.steps__person figcaption{top:18px;bottom:auto}.steps__card{margin:-60px 12px 0;padding:22px}.steps__tabs button{min-height:40px;padding:0 12px}.steps__panel{min-height:200px}.close{min-height:auto}.close__inner{grid-template-columns:1fr;padding:80px 16px 24px;gap:0}.close__scene{position:relative;left:auto;top:auto;width:150vw;margin:0 -25vw;transform:none;order:2}.close__copy h2{font-size:44px}.close__form{margin-top:0;padding:22px}.close__small{padding:0 16px 24px}}@media (prefers-reduced-motion: reduce){.kit__model,.steps__person,.steps__card,.kit__spot,.proj{transition:none;opacity:1;transform:none}.panel{height:auto}.panel__pin{position:relative;height:auto;min-height:100svh;padding:80px clamp(20px,4.4vw,72px)}.panel__specs li{opacity:1;transform:none;position:static}.panel__photo{transform:none}}
