:root{--ink:#111111;--mute:#8a8a8a;--hair:#e5e5e5;--white:#ffffff;--hover:#f7f7f5;--ph:#ececea}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--ink);color:var(--white)}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:Inter,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}img{display:block}a{color:inherit}nav.site{display:flex;align-items:center;justify-content:space-between;padding:2.2rem 4rem}.wordmark{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1.35rem;letter-spacing:.55em;padding-left:.55em;color:var(--ink);text-decoration:none;display:block}.wordmark,.wordmark-sub{text-transform:uppercase}.wordmark-sub{font-size:.5rem;letter-spacing:.5em;color:var(--mute);margin-top:.3rem;padding-left:.75em}.logo{height:22px;width:auto}.logo+.wordmark-sub{padding-left:.15em;margin-top:.55rem}.foot-brand{display:flex;align-items:baseline;gap:1.1rem}.logo-foot{height:11px;width:auto;opacity:.85;align-self:center}.nav-meta{display:flex;align-items:center;gap:3rem;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase}.nav-meta a{color:var(--ink);text-decoration:none}.nav-meta a:hover{text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:82vh}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem;gap:2.6rem}.hero-copy h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3rem,5.4vw,5rem);line-height:1.06;letter-spacing:.01em}.hero-copy h1 em{font-style:italic}.hero-line{font-size:.66rem;letter-spacing:.3em;color:var(--mute);line-height:2.3;max-width:380px}.hero-cta,.hero-line{text-transform:uppercase}.hero-cta{font-size:.62rem;letter-spacing:.32em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.45rem;width:-moz-fit-content;width:fit-content;transition:opacity .3s}.hero-cta:hover{opacity:.55}.hero-img{border-left:1px solid var(--hair);overflow:hidden;position:relative}.hero-img img{width:100%;height:100%;object-fit:cover;animation:reveal 1.6s ease both}@keyframes reveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}.sec-label{padding:5.5rem 4rem 2rem;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}.sec-label em{font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;letter-spacing:.05em;margin-right:.6rem}.doors{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hair);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.door{background:var(--white);padding:2.6rem 2.4rem 2.4rem;text-decoration:none;display:block;transition:background .45s ease}a.door:hover{background:var(--hover)}.door-img{aspect-ratio:4/5;background:var(--ph);overflow:hidden;margin-bottom:1.8rem}.door-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}a.door:hover .door-img img{transform:scale(1.03)}.door-name{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1.45rem;letter-spacing:.04em;margin-bottom:.5rem}.door-line{letter-spacing:.26em;color:var(--mute);margin-bottom:1.6rem}.door-cta,.door-line{font-size:.58rem;text-transform:uppercase}.door-cta{letter-spacing:.3em;color:var(--ink)}a.door .door-cta{border-bottom:1px solid var(--ink);padding-bottom:.35rem}.door-cta.soon{color:var(--mute)}.how{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hair);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.how-step{background:var(--white);padding:3rem 2.4rem 3.2rem}.how-num{font-style:italic;font-size:1rem;color:var(--mute);margin-bottom:1.2rem}.how-name,.how-num{font-family:Cormorant Garamond,serif}.how-name{font-size:1.2rem;margin-bottom:.9rem}.how-text{font-size:.64rem;letter-spacing:.06em;line-height:2.1;color:var(--mute);max-width:300px}.about{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.about-lead{padding:4rem;border-right:1px solid var(--hair)}.eyebrow{font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mute);line-height:1.8}.about-lead h2,.pricing-intro h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:300;line-height:1.08;margin:1.8rem 0}.about-lead>p:last-child,.pricing-intro p{color:var(--mute);font-size:.68rem;letter-spacing:.05em;line-height:2.1;max-width:520px}.service-list article{min-height:33.333%;padding:2rem 3rem;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:46px 1fr;grid-gap:1rem;gap:1rem;align-items:start}.service-list article:last-child{border-bottom:0}.service-list article>span{color:var(--mute);font-size:.55rem;letter-spacing:.18em;padding-top:.35rem}.service-list h3{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;margin-bottom:.55rem}.service-list p{color:var(--mute);font-size:.62rem;letter-spacing:.04em;line-height:1.9;max-width:460px}.pricing{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.pricing-intro{padding:3.6rem 4rem 3rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:end}.pricing-intro h2{margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--hair);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.price-card{background:var(--white);padding:2.7rem 2.4rem 2.5rem}.price-card.featured{background:var(--hover)}.price-topline{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:2.3rem}.price-topline h3{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:400}.price-topline span{font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.price-credits{font-family:Cormorant Garamond,serif;font-size:2.7rem;font-weight:300;line-height:1}.price-credits span{font-family:Inter,sans-serif;font-size:.52rem;letter-spacing:.25em}.price-card>p,.price-credits span{text-transform:uppercase;color:var(--mute)}.price-card>p{min-height:2rem;margin:1.2rem 0 2.2rem;font-size:.58rem;letter-spacing:.09em}.price-idr{border-top:1px solid var(--hair);padding-top:1.2rem;font-size:.72rem;letter-spacing:.12em}.pricing-action{padding:2rem 4rem 2.2rem;display:flex;justify-content:space-between;gap:3rem;align-items:center}.pricing-action p{color:var(--mute);font-size:.57rem;letter-spacing:.04em;line-height:1.8;max-width:650px}.pricing-action a{flex:none;color:var(--ink);font-size:.56rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.4rem}.invite{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2.4rem;padding:6rem 2rem}.invite-line{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(1.7rem,3vw,2.3rem)}.invite-sub{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mute);line-height:2.2;max-width:460px}.invite-form{display:flex;flex-direction:column;align-items:center;gap:1.8rem;width:100%;max-width:420px}.invite-input{width:100%;border:none;border-bottom:1px solid var(--hair);outline:none;background:none;font-family:Cormorant Garamond,serif;font-weight:300;font-size:1.2rem;text-align:center;padding:.7rem 0;color:var(--ink);transition:border-color .3s}.invite-input:focus{border-bottom-color:var(--ink)}.invite-input::placeholder{color:#c5c5c1;font-style:italic}.invite-btn{font-family:Inter,sans-serif;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;background:var(--ink);border:1px solid var(--ink);color:var(--white);cursor:pointer;padding:1.1rem 2.6rem 1rem;transition:all .3s}.invite-btn:hover{background:var(--white);color:var(--ink)}.invite-btn:disabled{opacity:.25;cursor:not-allowed}footer.site{border-top:1px solid var(--hair);padding:2.6rem 4rem 3rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}.foot-company{max-width:540px}.foot-company address{margin-top:1.3rem;font-style:normal;line-height:1.9;letter-spacing:.11em;text-transform:none}.foot-company address strong{color:var(--ink);font-weight:400}.foot-contact{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.65rem;letter-spacing:.1em;text-transform:none}.foot-contact a{color:var(--mute);text-decoration:none}.foot-contact a:hover{color:var(--ink)}footer.site .links{display:flex;gap:2.4rem}footer.site a{color:var(--mute);text-decoration:none}footer.site a:hover{color:var(--ink)}@media (max-width:980px){.sec-label,nav.site{padding-left:1.5rem;padding-right:1.5rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:4rem 1.5rem}.hero-img{border-left:none;border-top:1px solid var(--hair);max-height:72vh}.doors,.how{grid-template-columns:1fr}footer.site{flex-direction:column;gap:1.4rem;padding:2.4rem 1.5rem}.nav-meta{gap:1.6rem}.logo{height:15px}.logo+.wordmark-sub{margin-top:.45rem;font-size:.44rem}}.lang-toggle{display:inline-flex;align-items:center;gap:.55rem}.lang-toggle button{background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--mute)}.lang-toggle button.on,.lang-toggle button:hover{color:var(--ink)}.lang-toggle .sep{color:var(--mute);opacity:.5}.inner-brand{text-decoration:none}.inner-brand .wordmark-sub{display:block}.inner-page{border-top:1px solid var(--hair);min-height:70vh}.inner-hero{min-height:46vh;padding:6rem 4rem;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:4rem;column-gap:4rem;align-content:center;border-bottom:1px solid var(--hair)}.inner-hero .eyebrow{grid-column:1/-1;margin-bottom:2.5rem}.inner-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:300;line-height:.95}.inner-hero>p:last-child{align-self:end;color:var(--mute);max-width:500px;font-size:.67rem;line-height:2.1;letter-spacing:.06em}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr)}.contact-grid article{min-height:180px;padding:2.8rem 4rem;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:1.3rem}.contact-grid article:nth-child(2n){border-right:0}.contact-grid article>span,.terms-contact>span{color:var(--mute);font-size:.52rem;letter-spacing:.25em;text-transform:uppercase}.contact-grid a,.contact-grid address,.contact-grid strong{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;font-style:normal;line-height:1.55;text-decoration:none}.contact-grid a:hover{text-decoration:underline;text-underline-offset:5px}.contact-note{padding:2rem 4rem;color:var(--mute);font-size:.58rem;letter-spacing:.08em}.terms-hero{min-height:52vh}.terms-list section{display:grid;grid-template-columns:1fr 2fr;grid-gap:3rem;gap:3rem;padding:2.5rem 4rem;border-bottom:1px solid var(--hair)}.terms-list h2{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400}.terms-list p{color:var(--mute);font-size:.66rem;line-height:2.05;letter-spacing:.035em;max-width:760px}.terms-contact{padding:3rem 4rem;display:flex;gap:1.5rem 3rem;align-items:center;flex-wrap:wrap}.terms-contact a{font-family:Cormorant Garamond,serif;font-size:1.05rem;text-decoration:none}.inner-footer{border-top:1px solid var(--hair);padding:2.4rem 4rem;justify-content:space-between;color:var(--mute);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase}.inner-footer,.inner-footer div{display:flex;gap:2rem}.inner-footer a{text-decoration:none}.inner-footer a:hover{color:var(--ink)}@media (max-width:980px){.about{grid-template-columns:1fr}.about-lead{padding:3rem 1.5rem;border-right:0;border-bottom:1px solid var(--hair)}.service-list article{padding:2rem 1.5rem}.pricing-intro{padding:3rem 1.5rem;gap:1.5rem}.price-grid,.pricing-intro{grid-template-columns:1fr}.pricing-action{padding:2rem 1.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.inner-hero{padding:4rem 1.5rem;grid-template-columns:1fr;gap:2.5rem}.inner-hero>p:last-child{align-self:auto}.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:2.4rem 1.5rem;min-height:150px;border-right:0}.contact-note{padding:2rem 1.5rem}.terms-list section{grid-template-columns:1fr;gap:1rem;padding:2.2rem 1.5rem}.terms-contact{padding:2.5rem 1.5rem;align-items:flex-start;flex-direction:column}.inner-footer{padding:2.2rem 1.5rem;flex-direction:column}}@media (max-width:680px){.nav-product{display:none}.nav-meta{gap:1.1rem}footer.site .links{flex-wrap:wrap;gap:1rem 1.7rem}.inner-nav .nav-meta>a:first-child{display:none}.inner-hero{min-height:0}}