@font-face{font-family:Chlorite;src:url(/assets/fonts/chlorite.woff2) format("woff2");font-display:swap}:root{--bg:#F0EAE0;--ink:#0f0d0a;--muted:rgba(15,13,10,.34);--bdr:rgba(15,13,10,.08);--slow:.75s cubic-bezier(.16,1,.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;background:none;border:none;cursor:pointer}body,html{background:var(--bg);color:var(--ink);min-height:100vh}html{scroll-behavior:smooth}body{font-family:Chlorite,sans-serif;cursor:none}#page-wrap,body{overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.085;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg viewBox='0 0 520 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.28' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g2)' opacity='0.4'/%3E%3C/svg%3E");background-size:160px 160px,520px 520px}.cursor{width:7px;height:7px;background:#fff;border-radius:50%;z-index:9999;transition:transform .15s}.cursor,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-ring{width:30px;height:30px;border:1px solid #fff;border-radius:50%;background:transparent;z-index:9998;transition:opacity .2s}@media(hover:none),(pointer:coarse){body{cursor:auto}.cursor,.cursor-ring{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rev{opacity:0;transform:translateY(16px);transition:opacity .85s ease,transform .85s ease}.rev.vis{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.36s}.view{display:none}.view.active{display:block}.home-header{padding:100px 0 80px;text-align:center;position:relative;z-index:10}#available-banner{position:absolute;top:32px;right:52px;z-index:1;text-align:right;font-size:13px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:rgba(15,13,10,.82);pointer-events:none;white-space:nowrap;font-weight:700}.logo-img{display:inline-block;width:auto;height:clamp(160px,24vw,320px);max-width:min(320px,100%);background:transparent;mix-blend-mode:normal;filter:none}.atmo-line{margin-top:14px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto;grid-column-gap:0;column-gap:0;grid-row-gap:clamp(32px,4vw,64px);row-gap:clamp(32px,4vw,64px);padding:32px clamp(24px,4vw,48px) 0;width:min(90%,81rem);overflow:visible;margin:-8px auto 0}.studio-obj{position:relative;cursor:none;display:flex;flex-direction:column;z-index:2;min-width:0;max-width:100%}.studio-obj.chrome{grid-column:1;align-self:end;padding-top:clamp(2.5rem,6vw,5rem);z-index:5}.studio-obj.chrome,.studio-obj.cloud{grid-row:1;width:min(94%,clamp(14rem,36vw,44rem))}.studio-obj.cloud{grid-column:2;align-self:start;z-index:4;transform:none}.studio-obj.red{grid-column:1/3;grid-row:2;width:min(38%,clamp(10rem,26vw,34rem));justify-self:center;align-self:start;z-index:6;transform:none}.studio-obj img{max-width:100%}.studio-obj img,.studio-obj.chrome img{display:block;width:100%;height:auto;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1)}.studio-obj.chrome img{filter:drop-shadow(0 6px 18px rgba(0,0,0,.55)) drop-shadow(0 18px 48px rgba(0,0,0,.32)) drop-shadow(0 40px 80px rgba(0,0,0,.18))}.studio-obj.chrome:hover img{transform:translateY(-10px) scale(1.018);filter:drop-shadow(0 10px 24px rgba(0,0,0,.6)) drop-shadow(0 26px 60px rgba(0,0,0,.36)) drop-shadow(0 52px 96px rgba(0,0,0,.22))}.studio-obj.cloud img{display:block;width:100%;height:auto;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 10px 28px rgba(0,0,0,.36)) drop-shadow(0 28px 60px rgba(0,0,0,.22)) drop-shadow(0 52px 100px rgba(0,0,0,.12))}.studio-obj.cloud:hover img{transform:translateY(-12px) scale(1.014);filter:drop-shadow(0 14px 36px rgba(0,0,0,.42)) drop-shadow(0 36px 72px rgba(0,0,0,.26)) drop-shadow(0 64px 116px rgba(0,0,0,.15))}.studio-obj.red img{display:block;width:100%;height:auto;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 5px 14px rgba(0,0,0,.52)) drop-shadow(0 16px 38px rgba(0,0,0,.3)) drop-shadow(-4px 32px 64px rgba(0,0,0,.16))}.studio-obj.red:hover img{transform:translateY(-9px) scale(1.014) rotate(.2deg);filter:drop-shadow(0 8px 20px rgba(0,0,0,.58)) drop-shadow(0 22px 50px rgba(0,0,0,.34)) drop-shadow(-6px 40px 80px rgba(0,0,0,.2))}.obj-caption{margin-top:12px;padding-left:2px}.cloud .obj-caption{margin-top:12px;max-width:16.25rem}.cloud .obj-caption .cap-gear,.cloud .obj-caption .cap-num,.cloud .obj-caption .cap-tap{display:block}.red .obj-caption{margin-top:10px;transform:translateY(0)}.cap-num{font-size:8px;letter-spacing:.24em;color:rgba(15,13,10,.38);margin-bottom:3px;text-transform:uppercase}.cap-name{font-size:clamp(.875rem,1.65vw,1.4375rem);letter-spacing:.1em;line-height:1}.cap-gear,.cap-name{text-transform:uppercase;margin-bottom:5px}.cap-gear{font-size:8px;letter-spacing:.05em;color:rgba(15,13,10,.38);line-height:1.55}.cap-tap{font-size:7px;letter-spacing:.2em;color:rgba(15,13,10,.18);text-transform:uppercase}.studio-obj:hover .cap-tap{color:rgba(15,13,10,.52)}.comp-spacer{display:none}.below{position:relative;z-index:2;padding:80px 60px 0}.info-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}.info-cell{padding:26px 20px 26px 0;border-right:1px solid var(--bdr)}.info-cell:nth-child(n+2){padding-left:20px}.info-cell:last-child{border-right:none;padding-right:0}.i-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:7px}.i-desc{font-size:10px;color:var(--muted);line-height:1.75}.lounge-link{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--bdr);cursor:pointer;transition:padding .25s}.lounge-link:hover{padding-left:10px}.ll-eyebrow{font-size:8px;letter-spacing:.24em;color:var(--muted);margin-bottom:5px}.ll-eyebrow,.ll-title{text-transform:uppercase}.ll-title{font-size:clamp(20px,2.8vw,36px);letter-spacing:.08em;color:var(--ink);position:relative;display:inline-block}.ll-title:after{content:"";position:absolute;inset:-6px -18px;pointer-events:none;opacity:0;transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1);transform:scaleX(.97);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 80' overflow='visible' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='-60' y1='36' x2='560' y2='30' stroke='%23FFFF00' stroke-width='17' stroke-linecap='round' opacity='.92'/%3E%3Cline x1='-50' y1='14' x2='550' y2='68' stroke='%23EEFF00' stroke-width='14' stroke-linecap='round' opacity='.85'/%3E%3Cline x1='-45' y1='70' x2='545' y2='12' stroke='%23FFFF00' stroke-width='12' stroke-linecap='round' opacity='.80'/%3E%3Cline x1='-55' y1='50' x2='555' y2='44' stroke='%23F5FF00' stroke-width='8' stroke-linecap='round' opacity='.70'/%3E%3Cline x1='60' y1='-15' x2='440' y2='95' stroke='%23EEFF00' stroke-width='10' stroke-linecap='round' opacity='.65'/%3E%3Cline x1='-40' y1='22' x2='540' y2='58' stroke='%23FFFF00' stroke-width='6' stroke-linecap='round' opacity='.55'/%3E%3Cline x1='150' y1='-20' x2='350' y2='100' stroke='%23F8FF00' stroke-width='9' stroke-linecap='round' opacity='.60'/%3E%3C/svg%3E")}.lounge-link:hover .ll-title:after{opacity:1;transform:scaleX(1)}.ll-sub{font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}.ll-arrow,.ll-sub{color:var(--muted)}.ll-arrow{font-size:20px;transition:transform .25s;flex-shrink:0}.lounge-link:hover .ll-arrow{transform:translateX(8px)}.enquiry-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;padding:68px 0 0;align-items:start}.enquiry-title{font-size:clamp(48px,7vw,96px);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);line-height:.86}.enquiry-body{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.9;margin-bottom:24px;max-width:340px}.e-item{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--bdr)}.e-item:first-of-type{border-top:1px solid var(--bdr)}.e-item.link{cursor:pointer;transition:padding .2s}.e-item.link:hover{padding-left:10px}.e-lbl{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.e-val{font-size:12px;letter-spacing:.04em;color:var(--ink)}.e-arr{color:var(--muted);font-size:14px}.ig-row{display:flex;align-items:center;gap:9px}.ig-svg{opacity:.45;flex-shrink:0}.site-footer{padding:0 60px}.footer-row{padding:20px 0 44px;border-top:1px solid var(--bdr);margin-top:40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px}.footer-copy{justify-self:start}.lahos-credit{justify-self:center;text-align:center}.footer-links{justify-self:end}.studio-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.sg-full{grid-column:1/3;width:100%;display:block;height:auto;box-shadow:0 8px 28px rgba(0,0,0,.1);cursor:pointer;transition:opacity .2s}.sg-full:hover{opacity:.92}.sg-half{width:100%;display:block;height:auto;box-shadow:0 6px 20px rgba(0,0,0,.08);aspect-ratio:4/3;object-fit:cover;cursor:pointer;transition:opacity .2s}.sg-half:hover{opacity:.92}.lounge-ph-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;grid-gap:16px;gap:16px;height:600px}.lpg-main{grid-row:1/3}.lpg-main,.lpg-sm{cursor:pointer}.lahos-credit{font-family:inherit;letter-spacing:.18em;color:rgba(15,13,10,.42);white-space:nowrap;font-style:normal}.footer-copy,.lahos-credit{font-size:8px;text-transform:uppercase}.footer-copy{letter-spacing:.16em;color:var(--muted)}.footer-links{display:flex;gap:28px}.footer-links a{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .15s}.footer-links a:hover{color:var(--ink)}.detail-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:20px 52px;display:flex;align-items:center;justify-content:space-between;background:rgba(240,234,224,.93);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--bdr)}.nav-logo-wrap{display:flex;gap:12px;cursor:pointer}.nav-logo-wrap img.nav-logo{height:28px;width:auto;display:block}.nav-wordmark{font-size:9px;color:var(--ink)}.nav-back,.nav-wordmark{letter-spacing:.2em;text-transform:uppercase}.nav-back{font-size:8px;color:var(--muted);display:flex;gap:10px;transition:color .2s}.nav-back:hover{color:var(--ink)}.detail-hero{padding:72px 60px 60px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.accent-bar{height:2px;width:36px;margin-bottom:20px}.d-eyebrow{font-size:8px;letter-spacing:.28em;color:var(--muted);margin-bottom:14px}.d-eyebrow,.d-name{text-transform:uppercase}.d-name{font-size:clamp(60px,10vw,136px);letter-spacing:.03em;color:var(--ink);line-height:.82;margin-bottom:22px}.d-desc{font-size:12px;color:var(--muted);line-height:1.9;letter-spacing:.02em;max-width:400px;margin-bottom:30px}.d-cta{display:inline-flex;align-items:center;gap:14px;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;transition:gap .2s,opacity .2s;cursor:pointer}.d-cta:hover{gap:22px;opacity:.6}.d-obj-wrap{display:flex;justify-content:center;align-items:center}.d-obj{width:88%;max-width:460px;display:block;height:auto;filter:drop-shadow(0 52px 88px rgba(0,0,0,.26)) drop-shadow(0 16px 32px rgba(0,0,0,.16))}.divider{margin:0 60px;height:1px;background:var(--bdr)}.specs-wrap{padding:64px 60px 0}.specs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.gear-title{font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);padding-bottom:12px}.gear-item,.gear-title{border-bottom:1px solid var(--bdr)}.gear-item{font-size:11px;color:var(--muted);letter-spacing:.03em;padding:11px 0;display:flex;align-items:center;justify-content:space-between}.gc{font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(15,13,10,.2)}.photos-col{gap:14px}.photo-ph,.photos-col{display:flex;flex-direction:column}.photo-ph{width:100%;border:1px solid var(--bdr);background:rgba(15,13,10,.02);align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;aspect-ratio:4/3;box-shadow:0 8px 28px rgba(0,0,0,.05)}.photo-ph:before{content:"";position:absolute;inset:12px;border:1px solid rgba(15,13,10,.03);pointer-events:none}.photo-ph-num{font-size:24px;color:rgba(15,13,10,.06);letter-spacing:.1em}.red-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:10px;gap:10px;margin-bottom:12px}.rg-full{grid-column:1/3;width:100%;display:block;height:auto;box-shadow:0 8px 28px rgba(0,0,0,.1);cursor:pointer;transition:opacity .2s}.rg-full:hover{opacity:.92}.rg-pair{display:contents}.rg-pair img{width:100%;display:block;height:auto;box-shadow:0 6px 20px rgba(0,0,0,.08);aspect-ratio:1/1;object-fit:cover;cursor:pointer;transition:opacity .2s}.rg-pair img:hover{opacity:.92}.rg-small{width:100%;display:block;height:auto;box-shadow:0 5px 16px rgba(0,0,0,.07);aspect-ratio:1/1;object-fit:cover;cursor:pointer;transition:opacity .2s}.rg-small:hover{opacity:.92}.photo-ph-lbl{font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(15,13,10,.2)}.common-note{padding:18px 22px;border:1px solid var(--bdr);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:background .2s}.common-note:hover{background:rgba(15,13,10,.03)}.other-section{padding:72px 60px 80px;border-top:1px solid var(--bdr);margin-top:72px}.other-title{font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.other-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.other-card{gap:18px;padding:18px 20px;border:1px solid var(--bdr);cursor:pointer;transition:background .2s,border-color .2s}.other-card:hover{background:rgba(15,13,10,.03);border-color:rgba(15,13,10,.14)}.other-thumb{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16));flex-shrink:0}.other-num{font-size:7.5px;letter-spacing:.22em;color:var(--muted);margin-bottom:2px}.other-name,.other-num{text-transform:uppercase}.other-name{font-size:15px;letter-spacing:.1em;color:var(--ink)}.other-gear{font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:3px}.lounge-wrap{padding:80px 60px 0}.lounge-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start;padding-bottom:72px}.lo-eyebrow{font-size:8px;letter-spacing:.28em;color:var(--muted);margin-bottom:14px}.lo-eyebrow,.lo-title{text-transform:uppercase}.lo-title{font-size:clamp(44px,7vw,100px);letter-spacing:.03em;color:var(--ink);line-height:.84;margin-bottom:28px}.lo-desc{font-size:13px;line-height:1.9;letter-spacing:.02em;margin-bottom:24px;max-width:480px}.lo-desc,.lo-tags{color:var(--muted)}.lo-tags{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;line-height:2.4}.lounge-right{padding-top:6px}.lounge-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;grid-gap:18px;gap:18px;height:640px}.lg-ph{border:1px solid var(--bdr);background:rgba(15,13,10,.02);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}.lg-ph:before{content:"";position:absolute;inset:14px;border:1px solid rgba(15,13,10,.03);pointer-events:none}.lg-main{grid-row:1/3}.lg-num{font-size:28px;color:rgba(15,13,10,.055);letter-spacing:.1em}.lg-lbl{font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(15,13,10,.2)}.lounge-bottom{border-top:1px solid var(--bdr);padding:64px 0 80px}.legal-wrap{padding:100px 60px 80px;max-width:700px}.legal-title{font-size:clamp(36px,5vw,68px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);line-height:.88;margin-bottom:52px}.ls{margin-bottom:40px}.ls-lbl{font-size:8px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--bdr)}.ls-lbl,.ls-val{color:var(--muted)}.ls-val{font-size:12px;line-height:2;letter-spacing:.02em}.ls-ph{color:rgba(15,13,10,.28)}.shared-note{margin-top:28px;padding:18px 0;border-top:1px solid var(--bdr)}.sn-title{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}.sn-desc{font-size:10px;color:var(--muted);line-height:1.75;letter-spacing:.03em}.doodle-overlay{position:absolute;inset:-24px;pointer-events:none;z-index:10;opacity:0;transition:opacity .35s ease}.studio-object:hover .doodle-overlay{opacity:1}.doodle-chrome{inset:-32px}.doodle-cloud{inset:-28px}.doodle-red{inset:-20px}@media(max-width:900px){.detail-nav{padding:16px 40px}.detail-hero{grid-template-columns:1fr;padding:56px 40px 48px;gap:0}.d-obj-wrap{display:none}.divider{margin:0 40px}.specs-wrap{padding:52px 40px 0}.specs-grid{grid-template-columns:1fr;gap:40px}.other-section{padding:52px 40px 64px}.below{padding:56px 40px 0}.site-footer{padding:0 40px}.enquiry-wrap{grid-template-columns:1fr;gap:36px;padding:56px 0 0}.lounge-wrap{padding:64px 40px 0}.lounge-split{grid-template-columns:1fr;gap:48px;padding-bottom:56px}.lounge-gallery{height:480px}.lounge-bottom .other-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){#available-banner{display:none}.logo-img{width:auto!important;height:clamp(110px,34vw,200px)!important;max-width:100%!important}.composition{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible;margin-top:0;padding:0 22px;display:flex;flex-direction:column}.comp-spacer{display:none}.studio-obj{grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;align-self:auto!important;padding-top:0!important;transform:none!important;flex-direction:row;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--bdr)}.studio-obj,.studio-obj.red{width:100%!important}.studio-obj:last-child{border-bottom:none}.studio-obj img{width:72px!important;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.36)) drop-shadow(0 8px 22px rgba(0,0,0,.18))!important}.studio-obj:hover img{transform:none!important}.studio-obj:after{display:none!important}.obj-caption{margin-top:0}.cap-name{font-size:17px}.cap-gear{font-size:7px}.cap-tap{display:none}.below{padding:40px 22px 0}.site-footer{padding:0 22px}.info-strip{grid-template-columns:1fr 1fr}.info-cell{padding:16px 10px 16px 0}.info-cell:nth-child(n+2){padding-left:0}.info-cell:nth-child(2),.info-cell:nth-child(4){padding-left:14px}.i-desc{font-size:9px}.ll-title{font-size:clamp(18px,6vw,26px)}.enquiry-wrap{grid-template-columns:1fr;gap:28px;padding:44px 0 0}.enquiry-title{font-size:clamp(36px,13vw,68px)}.footer-row{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px;padding:18px 0 40px}.footer-copy,.footer-links,.lahos-credit{justify-self:center}.footer-links{justify-content:center}.detail-nav{padding:14px 22px}.nav-wordmark{display:none}.detail-hero{grid-template-columns:1fr;padding:36px 22px;gap:0}.d-obj-wrap{display:none}.d-name{font-size:clamp(48px,15vw,90px)}.d-desc{font-size:11px}.d-eyebrow{font-size:7px}.divider{margin:0 22px}.specs-wrap{padding:40px 22px 0}.specs-grid{grid-template-columns:1fr;gap:32px}.other-section{padding:44px 22px 56px}.other-grid{grid-template-columns:1fr!important;gap:10px}.other-card{padding:14px 16px}.lounge-wrap{padding:36px 22px 0}.lounge-split{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.lo-title{font-size:clamp(36px,13vw,72px)}.lo-desc{font-size:12px}.lounge-gallery{grid-template-columns:1fr;grid-template-rows:280px 190px 190px;height:auto;gap:10px}.lg-main{grid-row:auto}.lounge-bottom{padding:36px 0 56px}.lounge-bottom .other-grid{grid-template-columns:1fr!important}.legal-wrap{padding:56px 22px;max-width:100%}.legal-title{font-size:clamp(30px,11vw,54px)}.ls-val{font-size:11px}}.studio-obj:after{content:"";position:absolute;inset:-10%;pointer-events:none;opacity:0;z-index:10;background-repeat:no-repeat;background-position:50%;background-size:contain;transition:opacity .28s ease,transform .38s cubic-bezier(.16,1,.3,1)}.studio-obj:hover:after{opacity:1;transform:scale(1.02) rotate(-1deg)}.studio-obj.chrome:after{inset:-16%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M254 22 L296 152 L442 84 L362 222 L480 288 L334 298 L366 452 L257 346 L138 458 L176 302 L28 282 L148 216 L62 86 L206 156 Z' fill='none' stroke='%23e8a0aa' stroke-width='6' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='18 6 28 4 14 8' opacity='.72'/%3E%3Cpath d='M250 30 L290 158 L434 96 L356 224 L470 286 L332 300 L360 448 L255 340 L142 452 L178 298 L36 278 L150 214 L68 92 L204 162 Z' fill='none' stroke='%23f2bfc8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='22 8 12 6 32 4' opacity='.55'/%3E%3C/svg%3E")}.studio-obj.cloud:after{inset:-20%;transform-origin:center;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%238fc7ee' stroke-width='8' stroke-linecap='round' opacity='.75'%3E%3Cpath d='M250 38 L250 92'/%3E%3Cpath d='M337 62 L315 112'/%3E%3Cpath d='M410 126 L365 158'/%3E%3Cpath d='M452 220 L395 226'/%3E%3Cpath d='M430 322 L378 294'/%3E%3Cpath d='M350 414 L322 362'/%3E%3Cpath d='M244 456 L248 396'/%3E%3Cpath d='M140 420 L174 370'/%3E%3Cpath d='M62 338 L114 306'/%3E%3Cpath d='M42 228 L104 226'/%3E%3Cpath d='M80 128 L132 158'/%3E%3Cpath d='M158 64 L182 116'/%3E%3C/g%3E%3C/svg%3E")}.studio-obj.cloud:hover:after{transform:scale(1.02) rotate(1deg)}.studio-obj.red:after{inset:-14%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80 242 C82 105 196 54 314 76 C438 99 470 202 432 310 C392 424 254 456 142 396 C72 358 50 295 80 242 Z' fill='none' stroke='%23d72921' stroke-width='10' stroke-linecap='round' stroke-linejoin='round' opacity='.78'/%3E%3Cpath d='M92 232 C102 116 210 70 324 90 C424 108 456 200 420 304 C378 410 252 438 150 384 C86 350 66 286 92 232 Z' fill='none' stroke='%23ff4a3d' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' opacity='.7'/%3E%3C/svg%3E")}.studio-obj.red:hover:after{transform:scale(1.015) rotate(.5deg)}.view{display:block}.nav-back,.nav-logo-wrap{display:inline-flex;align-items:center}.nav-logo-wrap{gap:10px}.common-note{display:block}.other-card{display:flex;gap:16px;align-items:center}.studio-obj{cursor:pointer}.booking-wrap{max-width:920px;margin:0 auto;padding:40px clamp(20px,4vw,48px) 80px}.booking-title{font-size:clamp(40px,8vw,72px);letter-spacing:.04em;margin:12px 0 8px}.booking-sub{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:36px;line-height:1.7}.studio-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.studio-pill{border:1px solid var(--bdr);padding:12px 16px;letter-spacing:.14em;font-size:12px;text-transform:uppercase;transition:.2s}.studio-pill.active{background:var(--ink);color:var(--bg)}.studio-pill:hover{border-color:rgba(15,13,10,.35)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:12px}.cal-head{font-size:10px;letter-spacing:.16em;text-align:center;color:var(--muted);padding:8px 0}.cal-day{aspect-ratio:1;border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.06em}.cal-day.muted{opacity:.28;pointer-events:none}.cal-day.blocked{opacity:.35;text-decoration:line-through;pointer-events:none}.cal-day.selected{background:var(--ink);color:var(--bg)}.cal-day:not(.muted):not(.blocked):hover{border-color:rgba(15,13,10,.45)}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.btn,.cal-nav button{border:1px solid var(--bdr);padding:12px 18px;letter-spacing:.16em;font-size:11px;text-transform:uppercase}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn:disabled{opacity:.4;pointer-events:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.form-grid .full{grid-column:1/-1}.field label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:transparent;border:1px solid var(--bdr);padding:12px 14px;font:inherit;font-size:14px;color:var(--ink)}.field textarea{min-height:90px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;letter-spacing:.06em;line-height:1.5;margin-top:10px}.check input{margin-top:3px}.summary-box{border-top:1px solid var(--bdr);margin-top:28px;padding-top:20px;font-size:13px;letter-spacing:.08em;line-height:1.8}.error-msg{color:#8b1e1e;font-size:12px;letter-spacing:.08em;margin-top:12px}.month-label{font-size:14px;letter-spacing:.2em;text-transform:uppercase}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}.admin-body{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;cursor:auto;background:#f7f5f1;color:#111}.admin-body:before{display:none}.admin-body .cursor,.admin-body .cursor-ring{display:none!important}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-nav{background:#111;color:#f7f5f1;padding:24px 18px;display:flex;flex-direction:column;gap:4px}.admin-nav-brand{padding:8px 12px 16px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14)}.admin-nav-logo{width:14px;height:auto;display:block;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0}.admin-nav-brand-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75;white-space:nowrap}.admin-nav a,.admin-nav-signout{color:inherit;padding:10px 12px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:10px;text-decoration:none;border:none;background:transparent;font:inherit;cursor:pointer;text-align:left;width:100%}.admin-nav a.active,.admin-nav a:hover,.admin-nav-signout:hover{background:rgba(255,255,255,.08)}.admin-nav a.active{font-weight:600}.admin-nav-footer-link{margin-top:auto}.admin-nav a svg,.admin-nav-signout svg{flex-shrink:0;opacity:.85}.admin-nav a.active svg{opacity:1}.admin-main{padding:28px}.admin-card{background:#fff;border:1px solid #e6e1d8;border-radius:12px;padding:20px;margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{text-align:left;padding:10px 8px;border-bottom:1px solid #eee;vertical-align:top}.admin-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font:inherit}.admin-btn{background:#111;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font:inherit}.admin-btn.secondary{background:#eee;color:#111}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.admin-switch{position:relative;width:42px;height:24px;border-radius:999px;border:none;background:#d4d0c8;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.admin-switch.on{background:#111}.admin-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.15)}.admin-switch.on .admin-switch-knob{transform:translateX(18px)}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#666;cursor:pointer;padding:0}.admin-icon-btn:hover{background:#f2efe9;color:#111}.admin-icon-btn:disabled,.admin-switch:disabled{opacity:.5;cursor:default}.admin-login{max-width:380px;margin:10vh auto;background:#fff;padding:28px;border-radius:12px;border:1px solid #e6e1d8}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}}.booking-overlay{position:fixed;inset:0;z-index:9500;display:flex;align-items:stretch;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .35s ease}.booking-overlay.is-open{opacity:1;pointer-events:auto}.booking-overlay-scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:rgba(15,13,10,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.booking-sheet{position:relative;z-index:1;width:min(560px,100%);height:100%;background:var(--bg);color:var(--ink);box-shadow:-24px 0 80px rgba(0,0,0,.18);display:flex;flex-direction:column;transform:translateX(18px);opacity:.96;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease;overflow:hidden}.booking-overlay.is-open .booking-sheet{transform:translateX(0);opacity:1}.booking-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 18px;border-bottom:1px solid var(--bdr);flex-shrink:0}.booking-step-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.booking-sheet-title{font-size:clamp(22px,4vw,32px);letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.booking-close{width:40px;height:40px;flex-shrink:0;border:1px solid var(--bdr);font-size:16px;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.booking-close:hover{background:var(--ink);color:var(--bg)}.booking-sheet-body{padding:24px 28px 28px;overflow:auto;flex:1 1;min-height:0}.booking-studio-grid{display:flex;flex-direction:column;gap:12px}.booking-studio-card{display:grid;grid-template-columns:112px 1fr;grid-gap:16px;gap:16px;align-items:center;text-align:left;padding:10px;border:1px solid var(--bdr);transition:border-color .2s,transform .2s,background .2s}.booking-studio-card:hover{border-color:rgba(15,13,10,.35);transform:translateY(-1px);background:rgba(255,255,255,.28)}.booking-studio-thumb{width:112px;height:84px;object-fit:cover;display:block;background:rgba(15,13,10,.06)}.booking-studio-name{font-size:20px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.booking-studio-gear{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;line-height:1.5}.booking-studio-price{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.booking-studio-price span{color:var(--muted);font-size:10px}.booking-month-nav{margin-top:8px;margin-bottom:4px}.cal-month-btn{width:40px;height:40px;border:1px solid var(--bdr);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;padding:0}.cal-month-btn:hover{border-color:rgba(15,13,10,.4)}.booking-footer-bar{flex-shrink:0;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--bdr);background:rgba(240,234,224,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-footer-price{text-align:center;min-width:0}.booking-footer-price-label{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.booking-footer-price-value{display:block;font-size:15px;letter-spacing:.06em}.booking-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}button.d-cta,button.e-item.link{font:inherit;color:inherit;background:none;border:none;cursor:pointer;width:100%}button.d-cta{width:auto;display:inline-flex}@media(max-width:640px){.booking-overlay{justify-content:stretch}.booking-sheet{width:100%}.booking-studio-card{grid-template-columns:88px 1fr}.booking-studio-thumb{width:88px;height:66px}.booking-sheet-body,.booking-sheet-head{padding-left:20px;padding-right:20px}.booking-footer-bar{grid-template-columns:1fr 1fr;gap:10px}.booking-footer-price{grid-column:1/-1;order:-1;padding-bottom:2px}.booking-footer-bar .btn{width:100%;justify-content:center}}