:root{--kartu-black:#000000;--kartu-white:#ffffff;--kartu-khaki:#DEDACF;--kartu-taupe:#A3968E;--kartu-taupe-text:#675D57;--kartu-terracotta:#943901;--kartu-sky:#84B6CD;--ink-1:#000000;--ink-2:#2a2a2a;--ink-3:#3a3a3a;--line-1:#eeeeee;--line-2:#efece5;--line-3:#e4e1da;--line-4:#e6e3dc;--line-input:#cccccc;--surface-page:var(--kartu-white);--surface-block:var(--kartu-khaki);--surface-accent:var(--kartu-sky);--surface-inverse:var(--kartu-black);--text-heading:var(--ink-1);--text-body:var(--ink-2);--text-footer:var(--ink-3);--text-muted:var(--kartu-taupe-text);--border-footer:var(--line-1);--border-nav:var(--line-2);--border-list:var(--line-3);--border-footer-bottom:var(--line-4);--border-input:var(--line-input);--border-input-focus:var(--kartu-black);--focus-ring:var(--kartu-terracotta);--button-hover:var(--kartu-terracotta);--hero-scrim:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.12) 38%,rgba(0,0,0,.62));--font-display:"Agatho",Georgia,"Times New Roman",serif;--font-display-caps:"Agatho Caps",Georgia,serif;--font-sans:"Futura PT","Futura","Century Gothic",sans-serif;--weight-light:300;--weight-book:400;--weight-medium:500;--weight-demi:600;--text-hero:62px;--text-h1:54px;--text-h1-page:46px;--text-h1-compact:40px;--text-cta-band:44px;--text-h2:40px;--text-h3:34px;--text-h3-stage:26px;--text-subtitle:28px;--text-lead:19px;--text-row:19px;--text-card-title:18px;--text-body-lg:17px;--text-body:16px;--text-footer:15px;--text-cta:15px;--text-nav:14px;--text-small:14px;--text-label:13px;--leading-display:1.08;--leading-body:1.6;--leading-cta:1.2;--type-hero:var(--weight-light) var(--text-hero)/var(--leading-display) var(--font-display);--type-h1:var(--weight-light) var(--text-h1)/var(--leading-display) var(--font-display);--type-h1-page:var(--weight-light) var(--text-h1-page)/var(--leading-display) var(--font-display);--type-h1-compact:var(--weight-light) var(--text-h1-compact)/var(--leading-display) var(--font-display);--type-h2:var(--weight-light) var(--text-h2)/var(--leading-display) var(--font-display);--type-h3:var(--weight-light) var(--text-h3)/var(--leading-display) var(--font-display);--type-h3-stage:var(--weight-light) var(--text-h3-stage)/var(--leading-display) var(--font-display);--type-subtitle:var(--weight-book) var(--text-subtitle)/1.3 var(--font-sans);--type-cta-band:var(--weight-light) var(--text-cta-band)/var(--leading-display) var(--font-display);--type-lead:var(--weight-light) var(--text-lead)/var(--leading-body) var(--font-sans);--type-body-lg:var(--weight-light) var(--text-body-lg)/var(--leading-body) var(--font-sans);--type-body:var(--weight-light) var(--text-body)/var(--leading-body) var(--font-sans);--type-row:var(--weight-light) var(--text-row)/var(--leading-body) var(--font-sans);--type-card-title:var(--weight-book) var(--text-card-title)/var(--leading-body) var(--font-sans);--type-footer:var(--weight-light) var(--text-footer)/var(--leading-body) var(--font-sans);--type-cta:var(--weight-book) var(--text-cta)/var(--leading-cta) var(--font-sans);--type-nav:var(--weight-book) var(--text-nav)/var(--leading-body) var(--font-sans);--type-small:var(--weight-light) var(--text-small)/var(--leading-body) var(--font-sans);--type-label:var(--weight-light) var(--text-label)/var(--leading-body) var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:132px;--page-max:1400px;--page-gutter:56px;--logo-width:132px;--footer-symbol:112px;--section-padding:132px;--grid-gap:48px;--grid-row-gap:72px;--grid-drop:88px;--thumb-gap:96px;--thumb-row-max:1080px;--radius-ui:0;--rule-hairline:1px solid var(--border-list);--cta-underline-gap:3px;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-default:ease;--duration-fast:200ms;--duration-hover:350ms;--duration-base:500ms;--duration-slow:800ms;--hover-opacity:0.6;--hover-opacity-image:0.82;--hover-opacity-band:0.85;--ratio-thumb:3/4;--ratio-hero:16/9}@media (max-width:900px){:root{--page-gutter:32px;--section-padding:96px;--grid-gap:32px;--text-hero:48px;--text-h1:44px;--text-h1-page:38px;--text-h2:34px;--text-cta-band:36px;--text-subtitle:26px}}@media (max-width:560px){:root{--page-gutter:24px;--section-padding:72px;--grid-gap:24px;--logo-width:104px;--footer-symbol:84px;--text-hero:38px;--text-h1:36px;--text-h1-page:32px;--text-h1-compact:32px;--text-h2:30px;--text-h3:28px;--text-cta-band:30px;--text-lead:17px;--text-subtitle:24px}}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--surface-page);font:var(--type-body)}body,h1,h2,h3,h4{margin:0;color:var(--text-heading)}h1,h2,h3,h4{font-weight:var(--weight-light);line-height:var(--leading-display);font-family:var(--font-display)}p{margin:0}dd,h1,h2,h3,h4,p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:opacity var(--duration-hover) var(--ease-default)}a:hover{opacity:var(--hover-opacity)}img{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--kartu-black);color:var(--kartu-white);padding:12px 18px;font:var(--type-small)}.skip-link:focus{top:16px}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter)}.reveal-line{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.logo,.reveal-image__inner,.reveal-line,.reveal-line__inner{display:block}.logo{line-height:0;width:var(--logo-width)}.logo:hover{opacity:1}.logo img{width:100%;height:auto}.logo--symbol{width:var(--footer-symbol)}.logo__placeholder{display:flex;align-items:center;justify-content:center;height:30px;border:1px dashed;font:var(--type-label);letter-spacing:.12em;text-transform:uppercase;opacity:.75}.logo--symbol .logo__placeholder{height:var(--footer-symbol);font:var(--weight-light) 48px/1 var(--font-display)}.photo{overflow:hidden;background:var(--kartu-khaki)}.photo,.photo img{display:block;width:100%}.photo img{height:100%;object-fit:cover}.photo--fill{position:absolute;inset:0;height:100%}.photo--placeholder{position:relative;background:var(--kartu-khaki)}.photo--placeholder.photo--fill{aspect-ratio:auto!important}.photo__label{position:absolute;left:14px;bottom:12px;font:var(--type-label);color:var(--text-muted);letter-spacing:.04em}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px var(--page-gutter);padding-inline:max(var(--page-gutter),calc((100% - var(--page-max)) / 2 + var(--page-gutter)));border-bottom:1px solid var(--border-nav);position:relative;z-index:10;color:var(--kartu-black)}.nav--overlay{position:absolute;top:0;left:0;right:0;border-bottom:0;color:var(--kartu-white)}.nav__menu{display:flex;gap:40px;font:var(--type-nav)}.nav__link[aria-current=page]{border-bottom:1px solid;padding-bottom:3px}@media (max-width:560px){.nav{flex-direction:column;align-items:flex-start;gap:18px;padding:24px var(--page-gutter)}.nav__menu{gap:22px;flex-wrap:wrap}}.text-link{display:inline-block;font:var(--type-cta);border-bottom:1px solid;padding-bottom:var(--cta-underline-gap)}.text-link--white{color:var(--kartu-white)}.eyebrow{font:var(--type-label);color:var(--text-muted);margin-bottom:16px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:84px;flex-wrap:wrap}.section-heading__title{font:var(--type-h2)}.hero{position:relative;height:100vh;height:100svh;min-height:680px;overflow:hidden;background:var(--kartu-black)}.hero__media{position:absolute;inset:-6% 0 0 0;will-change:transform}.hero__scrim{position:absolute;inset:0;background:var(--hero-scrim);pointer-events:none}.hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--page-gutter) 92px;padding-left:max(var(--page-gutter),calc((100% - var(--page-max)) / 2 + var(--page-gutter)));color:var(--kartu-white);max-width:calc(max(0px,(100% - var(--page-max)) / 2) + 820px)}.hero-title{font:var(--type-hero);color:inherit;margin:0 0 22px}.hero-sub{font:var(--weight-light) 18px/var(--leading-body) var(--font-sans);max-width:600px;margin:0 0 32px;opacity:.95}@media (max-width:560px){.hero-sub br{display:none}}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__video-toggle{position:absolute;right:var(--page-gutter);bottom:32px;z-index:3;background:none;border:0;padding:12px 0;min-height:44px;color:var(--kartu-white);font:var(--type-label);cursor:pointer;opacity:.85}@media (max-width:560px){.hero{min-height:560px}.hero__content{padding-bottom:56px}.hero__media img{object-position:62% 60%!important}}.projects-rail{padding:var(--section-padding) 0}.projects-rail__head{padding-bottom:24px;border-bottom:var(--rule-hairline)}.projects-rail__title{font:var(--type-h2)}.projects-rail__track{display:flex;gap:var(--grid-gap);margin-top:40px;margin-right:calc(-1 * var(--page-gutter));padding-right:var(--page-gutter);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab}.projects-rail__track::-webkit-scrollbar{display:none}.projects-rail__track.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.projects-rail__track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px}.projects-rail__card{flex:0 0 clamp(260px,32vw,440px);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always}.projects-rail__card .photo img{transition:opacity var(--duration-hover) var(--ease-out)}.projects-rail__card:hover .photo img{opacity:var(--hover-opacity-image)}.projects-rail__card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px}.projects-rail__name{font:var(--type-h3-stage);margin-top:22px}.projects-rail__concept{font:var(--type-body);color:var(--text-body);margin-top:10px}.projects-rail__controls{gap:32px;margin-top:44px;flex-wrap:wrap}.projects-rail__arrows,.projects-rail__controls{display:flex;align-items:center}.projects-rail__arrow{width:62px;height:48px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text-heading);cursor:pointer}.projects-rail__arrow svg{width:40px;height:12px;display:block;transition:transform var(--duration-hover) var(--ease-out)}.projects-rail__arrow:hover:not(:disabled):first-child svg{transform:translateX(-5px)}.projects-rail__arrow:hover:not(:disabled):last-child svg{transform:translateX(5px)}.projects-rail__arrow:disabled{color:var(--border-input);cursor:default}.projects-rail__arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.projects-rail__divider{width:1px;height:20px;background:var(--border-list)}.projects-rail__bar{position:relative;height:1px;background:var(--border-list);flex:1 1 160px;min-width:96px;max-width:320px}.projects-rail__bar span{position:absolute;top:0;height:1px;background:var(--kartu-black);transition:left var(--duration-hover) var(--ease-out),width var(--duration-hover) var(--ease-out)}.projects-rail__more{margin-left:auto}@media (max-width:560px){.projects-rail__card{flex-basis:min(78vw,320px)}.projects-rail__controls{gap:20px;margin-top:32px}.projects-rail__more{margin-left:0;flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.projects-rail__track{scroll-behavior:auto}}.home-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);background:var(--surface-block);align-items:stretch}.home-studio__text{padding:104px 80px;display:flex;flex-direction:column;justify-content:center}.home-studio__title{font:var(--type-h2);margin:0 0 26px;max-width:420px}.home-studio__lead{font:var(--type-subtitle);color:var(--text-heading);max-width:440px;margin:0 0 20px}.home-studio__body{font:var(--type-body);color:var(--text-body);max-width:440px;margin-bottom:30px}.home-studio__media{align-self:start}@media (max-width:900px){.home-studio{grid-template-columns:1fr}.home-studio__text{padding:var(--section-padding) var(--page-gutter)}}.home-services{padding:var(--section-padding) 0}.home-services__list{max-width:760px}.home-services__items{list-style:none;margin:0;padding:0}.home-services__more{margin-top:30px}.service-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-top:var(--rule-hairline);font:var(--type-row)}.service-row--last{border-bottom:var(--rule-hairline)}.service-row__index{font:var(--type-label);color:var(--text-muted)}.contact-band{background:var(--surface-accent);color:var(--kartu-black);padding:136px 0}.contact-band__inner{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.contact-band__title{font:var(--type-cta-band);max-width:520px}@media (max-width:560px){.contact-band{padding:88px 0}}.footer{padding:96px 0 36px;font:var(--type-footer);color:var(--text-footer);border-top:1px solid var(--border-footer)}.footer__top{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:start;padding-bottom:80px}.footer__contact{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.footer__symbol{justify-self:end;opacity:.9}.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-footer-bottom);padding-top:22px;font:var(--type-small);color:var(--text-muted)}@media (max-width:560px){.footer{padding:64px 0 28px}.footer__top{gap:24px;padding-bottom:48px}}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.place--full{grid-column:1/span 12}.place--wide{grid-column:2/span 10}.place--half-l{grid-column:1/span 6}.place--half-r{grid-column:7/span 6}.place--nar-l{grid-column:1/span 5}.place--nar-r{grid-column:8/span 5}.place--mid{grid-column:4/span 6}.place--small-l{grid-column:2/span 4}.place--small-r{grid-column:7/span 4}.place--drop{margin-top:var(--grid-drop)}.gallery-figure{margin:0;min-width:0}.gallery-figure--single>[data-motion]{max-width:calc(84svh * var(--r, 1.5));margin-inline:auto}.gallery-pair{display:flex;gap:var(--grid-gap);align-items:flex-start;max-width:calc(84svh * var(--pair-r, 2) + var(--grid-gap));margin-inline:auto}.gallery-pair--lead-l>.gallery-figure:last-child,.gallery-pair--lead-r>.gallery-figure:first-child{margin-top:var(--grid-drop)}@media (max-width:560px){.gallery-pair{flex-direction:column}.gallery-pair>.gallery-figure{flex:none!important;width:100%;margin-top:0!important}}@media (max-width:900px){.grid12{grid-template-columns:repeat(6,minmax(0,1fr))}.grid12>*{grid-column:1/-1!important;grid-row:auto!important;margin-top:0!important}.gallery-row>.place--half-l,.gallery-row>.place--half-r{grid-column:span 3!important}}@media (max-width:560px){.gallery-row>.place--half-l,.gallery-row>.place--half-r{grid-column:1/-1!important}}.page-intro{padding:72px 0 0;max-width:760px}.page-intro--compact{padding:56px 0 52px;max-width:620px}.page-intro__title{font:var(--type-h1);margin:0 0 26px;text-wrap:balance}.page-intro__title--compact{font:var(--type-h1-compact);margin-bottom:16px}.page-intro__title--page{font:var(--type-h1-page);margin-bottom:22px}.page-intro__lead{font:var(--type-lead);color:var(--text-body);max-width:620px}.page-intro__body{font:var(--type-body);color:var(--text-body)}.page-intro__body--lg{font:var(--type-body-lg)}.pi{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-6) 0 var(--section-padding)}.pi-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:end}.pi-row__images{grid-column:1/span 9;display:flex;gap:var(--space-2);align-items:flex-end;min-width:0}.pi-row--flip .pi-row__images{align-items:flex-start}.pi-row__photo{min-width:0}.pi-row__images:hover{opacity:var(--hover-opacity-image)}.pi-row__images{transition:opacity var(--duration-hover) var(--ease-default)}.pi-row__text{grid-column:10/span 3;align-self:end}.pi-row--flip .pi-row__text{align-self:start}.pi-row__link{display:flex;flex-direction:column;gap:var(--space-4)}.pi-row__index{font:var(--type-label);color:var(--text-muted);letter-spacing:.08em}.pi-row__title{font:var(--type-h3);color:var(--text-heading);text-wrap:balance}.pi-row__cta{align-self:flex-start;font:var(--type-cta);border-bottom:1px solid;padding-bottom:var(--cta-underline-gap);margin-top:var(--space-2)}.pi-row__link:hover .pi-row__cta{opacity:.6}@media (max-width:900px){.pi{gap:var(--space-11)}.pi-row{grid-template-columns:1fr;gap:var(--space-5)}.pi-row__images,.pi-row__text{grid-column:1/-1}.pi-row--flip .pi-row__text{align-self:auto}}@media (max-width:560px){.pi{gap:var(--space-10)}.pi-row__images{gap:var(--space-1)}}.project-hero{background:var(--kartu-black)}.project-hero .photo{max-height:calc(100svh - 280px);min-height:320px}@media (min-width:901px){.project-hero .photo{aspect-ratio:2.75/1!important;max-height:none}}.project-hero .photo img{object-fit:cover}.project-head{padding:48px 0 56px;border-bottom:1px solid var(--border-footer);gap:40px var(--grid-gap)}.project-head__title{grid-column:1/span 5;font:var(--weight-light) 44px/var(--leading-display) var(--font-display);text-wrap:balance}.project-head__meta{grid-column:7/span 6}.project-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 40px;gap:24px 40px;margin:0}.project-meta__item--wide{grid-column:1/-1}.project-meta dt{font:var(--type-label);color:var(--text-muted);margin-bottom:6px}.project-meta dd{font:var(--type-footer);margin:0}.project-concept{padding:88px 0 96px}.project-concept__label{grid-column:1/span 3;font:var(--type-label);color:var(--text-muted);padding-top:8px}.project-concept__text{grid-column:4/span 7}.project-concept__title{font:var(--type-h3);margin:0 0 22px}.project-concept__body{font:var(--type-body-lg);color:var(--text-body)}.gallery{padding-bottom:40px}.gallery-row{margin-bottom:var(--thumb-gap)}.project-story{grid-column:3/span 8;padding:32px 0 8px}.project-story__label{font:var(--type-label);color:var(--text-muted);margin-bottom:14px}.project-story__body{font:var(--type-body-lg);color:var(--text-body)}@media (max-width:900px){.project-head__title{font-size:36px}.project-concept{padding:56px 0 64px}.gallery-row{margin-bottom:var(--grid-gap)}}.next-project{display:block;background:var(--surface-block);padding:96px 0;transition:opacity var(--duration-hover) var(--ease-default)}.next-project:hover{opacity:var(--hover-opacity-band)}.next-project__label{font:var(--type-label);color:var(--text-muted);margin-bottom:12px}.next-project__title{font:var(--type-h3);margin:0 0 6px}.colour-block{padding:56px 40px;color:var(--kartu-black)}.colour-block--khaki{background:var(--kartu-khaki)}.colour-block--sky{background:var(--kartu-sky);padding:64px 44px}.colour-block__title{font:var(--weight-light) 28px/var(--leading-display) var(--font-display);margin:0 0 14px}.colour-block__body{font:var(--type-body);color:var(--text-body);display:flex;flex-direction:column;gap:18px}.colour-block--sky .colour-block__body{color:var(--kartu-black)}.stage{display:grid;grid-template-columns:70px 1fr;grid-gap:24px;gap:24px;align-items:start}.stage__index{font:var(--type-label);color:var(--text-muted);padding-top:6px}.stage__title{font:var(--type-h3-stage);margin:0 0 12px}.stage__body{font:var(--type-body);color:var(--text-body);display:flex;flex-direction:column;gap:12px}@media (max-width:560px){.stage{grid-template-columns:44px 1fr;gap:12px}.colour-block{padding:40px 24px}}.studio-founded{max-width:760px;padding:var(--space-6) 0 var(--space-9)}.studio-founded p{font:var(--weight-light) var(--text-h3-stage)/1.45 var(--font-sans);color:var(--text-heading)}.studio-duo{gap:56px var(--grid-gap);align-items:start}.studio-duo__item{margin:0}.studio-duo__item--a{grid-column:1/span 5}.studio-duo__item--b{grid-column:6/span 5}.studio-duo__placeholder{aspect-ratio:3/4;background:var(--surface-block)}.studio-duo__caption{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);max-width:420px}.studio-duo__name{font:var(--type-card-title);color:var(--text-heading)}.studio-duo__bio{font:var(--type-body);color:var(--text-body)}.studio-quote{max-width:820px;margin:0 auto;padding:var(--space-10) 0 var(--space-9);text-align:center}.studio-quote p{font:var(--type-h3);color:var(--text-heading);text-wrap:balance}.studio-columns{padding:0 0 var(--section-padding);gap:24px var(--grid-gap)}.studio-columns__a{grid-column:1/span 6}.studio-columns__b{grid-column:7/span 6}.studio-columns p{font:var(--type-body-lg);color:var(--text-body)}.studio-columns p+p{margin-top:24px}@media (max-width:900px){.studio-founded{padding:var(--space-5) 0 var(--space-7)}.studio-quote{padding:var(--space-9) 0 var(--space-7);text-align:left}.studio-duo__item--b{margin-top:0!important}}@media (min-width:561px) and (max-width:900px){.studio-duo>.studio-duo__item{grid-column:span 3!important}}.svc-split{padding-top:96px;gap:48px var(--grid-gap);align-items:start}.svc-split__text{display:flex;flex-direction:column;gap:56px}.svc-split__text--l{grid-column:1/span 6}.svc-split__text--r{grid-column:7/span 6}.svc-split__fig{margin:0}.svc-split__fig--r{grid-column:8/span 5}.svc-split__fig--l{grid-column:1/span 5}.svc-band{display:flex;gap:var(--grid-gap);align-items:flex-start;padding:96px 0 var(--section-padding)}.svc-band__fig{margin:0;min-width:0}@media (max-width:900px){.svc-split{padding-top:56px;gap:40px}.svc-split--mirror .svc-split__fig{order:2}.svc-split__fig{max-width:520px}.svc-band{padding:56px 0 var(--section-padding);gap:16px}}@media (max-width:560px){.svc-band{flex-direction:column;gap:24px}.svc-band__fig{flex:none!important;width:100%}}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:96px;gap:96px;padding-top:72px;padding-bottom:var(--section-padding);align-items:start}.contact__title{font:var(--weight-light) 48px/var(--leading-display) var(--font-display);margin:0 0 26px;max-width:440px}.contact__body{font:var(--type-body-lg);color:var(--text-body);max-width:420px;margin-bottom:36px}.contact__email{display:inline-block;font:var(--weight-light) 19px/1.4 var(--font-sans);border-bottom:1px solid var(--kartu-black);padding-bottom:4px;margin-bottom:36px}.contact__note{font:var(--type-footer);color:var(--text-muted)}.contact-form{gap:28px}.contact-form,.field{display:flex;flex-direction:column}.field{gap:8px}.field label{font:var(--type-label);color:var(--text-muted)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border-input);border-radius:0;padding:10px 0;font:var(--weight-light) 16px/1.5 var(--font-sans);color:var(--kartu-black);resize:vertical}.field textarea{min-height:100px}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-bottom:2px solid var(--border-input-focus);padding-bottom:9px}.button{align-self:flex-start;background:var(--kartu-black);color:var(--kartu-white);font:var(--weight-light) 14px/1 var(--font-sans);padding:18px 36px;border:0;border-radius:0;cursor:pointer;margin-top:12px;min-height:44px;transition:background var(--duration-fast) var(--ease-default)}.button:hover{background:var(--button-hover)}.contact-form__legal{font:var(--type-label);color:var(--text-muted)}.contact-form__legal a{border-bottom:1px solid var(--text-muted)}.field--trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.button[disabled]{cursor:progress;opacity:var(--hover-opacity)}.contact-form__error{font:var(--type-small);color:var(--text-body)}.contact-form__done a,.contact-form__error a{border-bottom:1px solid}.contact-form__done-title{font:var(--weight-light) 28px/var(--leading-display) var(--font-display);margin:0 0 12px}@media (max-width:900px){.contact{grid-template-columns:1fr;gap:56px;padding-top:48px}.contact__title{font-size:40px}}.legal{max-width:720px;padding:72px 0 var(--section-padding)}.legal__updated{font:var(--type-label);color:var(--text-muted);margin-bottom:16px}.legal__title{font:var(--type-h1-page);margin:0 0 28px}.legal__intro{font:var(--type-body-lg);color:var(--text-body);margin-bottom:24px}.legal__section{margin-top:40px}.legal__section h2{font:var(--weight-light) 26px/var(--leading-display) var(--font-display);margin:0 0 14px}.legal__section p{font:var(--type-body);color:var(--text-body);margin-bottom:14px}.legal__section a{border-bottom:1px solid}.not-found{padding:120px var(--page-gutter) var(--section-padding);display:flex;flex-direction:column;gap:32px;align-items:flex-start}.not-found__title{font:var(--type-h1)}.contact-form__legal a,.contact__email,.footer__bottom a,.footer__contact a,.nav__link,.text-link{position:relative}.contact-form__legal a:after,.contact__email:after,.footer__bottom a:after,.footer__contact a:after,.nav__link:after,.text-link:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}.contact-form__done-title:focus{outline:none}.logo{position:relative}.logo:after{content:"";position:absolute;inset:-8px -6px;min-height:44px}@media print{.hero__content,.hero__media,.reveal-line__inner,[data-motion],[data-motion] *{opacity:1!important;visibility:visible!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}.projects-rail__track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;overflow:visible!important;margin-right:0!important;padding-right:0!important}.projects-rail__controls{display:none!important}}.intro{display:none}html.has-intro,html.has-intro body{overflow:hidden}html.has-intro .intro{display:flex;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;background:var(--kartu-taupe);opacity:1;transition:opacity var(--duration-base) var(--ease-in-out)}html.has-intro .intro--leaving{opacity:0;pointer-events:none}.intro__enter{display:block;background:none;border:0;padding:24px;margin:0;cursor:pointer;line-height:0;transition:opacity var(--duration-hover) var(--ease-default)}.intro__enter img{width:clamp(150px,15vw,232px);height:auto}.intro__enter:hover{opacity:var(--hover-opacity-band)}.intro__enter:focus-visible{outline:2px solid var(--kartu-black);outline-offset:6px}@media print{.intro{display:none!important}}.imm{--imm-gap:var(--space-2);flex-direction:column;padding:var(--imm-gap) 0}.imm,.imm-row{display:flex;gap:var(--imm-gap)}.imm-row{align-items:stretch}.imm-figure{margin:0;min-width:0}.imm-row--full .imm-figure{flex:1 1 auto!important}.imm-panel{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(40px,5vw,80px)}.imm-panel--khaki{background:var(--kartu-khaki);color:var(--kartu-black)}.imm-panel--sky{background:var(--kartu-sky);color:var(--kartu-black)}.imm-panel--black{background:var(--kartu-black);color:var(--kartu-white)}.imm-panel--concept,.imm-panel--story{justify-content:center}.imm-panel__label{font:var(--type-label);margin-bottom:18px;opacity:.8}.imm-panel--khaki .imm-panel__label{color:var(--text-muted);opacity:1}.imm-panel__title{font:var(--type-h1);color:inherit;margin:0 0 22px}.imm-panel__lead{font:var(--type-h3-stage);max-width:460px}.imm-panel__body{font:var(--type-body-lg);max-width:520px}.imm-panel--black .imm-panel__body{color:var(--kartu-white)}.imm-panel--sky .imm-panel__body{color:var(--kartu-black)}.imm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 32px;gap:20px 32px;margin:0}.imm-facts__wide{grid-column:1/-1}.imm-facts dt{font:var(--type-label);color:var(--text-muted);margin-bottom:4px}.imm-facts dd{margin:0;font:var(--type-small);color:var(--text-body)}@media (max-width:900px){.imm-row--text{flex-direction:column}.imm-row--text>*{flex:none!important;width:100%}}@media (max-width:760px){.imm-row{flex-direction:column}.imm-row>*{flex:none!important;width:100%}.imm-panel{padding:48px var(--page-gutter)}.imm-panel__title{font:var(--type-h1-page)}}.conv-intro{padding-bottom:72px}.conv-ways{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--grid-gap);padding-bottom:var(--section-padding)}.conv-ways,.conv-ways__write{display:grid;gap:0 var(--grid-gap)}.conv-ways__write{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--grid-gap);margin-top:var(--space-11)}.conv-way{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-top:var(--rule-hairline);padding-top:28px}.conv-way__index{font:var(--type-label);color:var(--text-muted)}.conv-way__title{font:var(--type-h3-stage)}.conv-way__meta{font:var(--type-label);color:var(--text-muted);margin-top:-6px}.conv-way__text{font:var(--type-body);color:var(--text-body);max-width:440px;margin-bottom:12px}.conv-way__action{margin-top:auto}.conv-way__links{display:flex;gap:32px}.conv-way .contact__email{margin:0 0 14px}.conv-way--form{display:block}.conv-way--form .contact-form{padding-top:2px}@media (max-width:900px){.conv-ways,.conv-ways__write{grid-template-columns:1fr;row-gap:var(--space-10)}.conv-ways__write{margin-top:0;row-gap:var(--space-7)}.conv-way--form{border-top:0;padding-top:0}.conv-book{grid-template-columns:1fr}.conv-book__embed{min-height:900px}}