@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--paper: #edf5fc;--paper-deep: #d5e9f8;--ink: #082b4c;--orange: #0a66c2;--blue: #0a66c2;--acid: #9bcdf4;--line: rgba(8, 43, 76, .3);--serif: "Instrument Serif", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[data-lang=en],html[data-language=en] [data-lang=id]{display:none}html[data-language=en] [data-lang=en]{display:inline}.skip-link{position:fixed;top:0;left:1rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:88px;padding:1rem clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink)}.brand{display:inline-flex;width:fit-content;align-items:center;gap:.65rem;font-weight:600;letter-spacing:.13em;text-decoration:none}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid;border-radius:50%;font-family:var(--serif);font-size:1.35rem;font-style:italic}nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:.3em}.header-actions{justify-self:end;display:flex;align-items:center;gap:1.5rem}.language-switch{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.language-switch button{min-width:44px;min-height:44px;border:0;padding:.5rem;background:none;color:inherit;font:inherit;cursor:pointer;opacity:.45}.language-switch button[aria-pressed=true]{font-weight:600;opacity:1;text-decoration:underline;text-underline-offset:.25rem}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:2rem;padding:.8rem 1.2rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background .16s,color .16s}.button:hover{background:transparent;color:var(--ink)}.button-small{min-height:40px;padding:.6rem .9rem}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-underline-offset:.3em}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:52% 48%;grid-template-rows:1fr auto}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem) clamp(1.25rem,6vw,7rem)}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 2.5rem;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.eyebrow>span:first-child:not([data-lang]){display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;letter-spacing:0}h1,h2{margin:0;font-family:var(--serif);font-weight:400;line-height:.9;letter-spacing:-.025em}h1{max-width:750px;font-size:clamp(4rem,7vw,8rem)}h1 em,h2 em{color:var(--orange);font-weight:400}.hero-intro{max-width:580px;margin:2.5rem 0;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:2rem}.hero-art{position:relative;min-height:590px;overflow:hidden;border-left:1px solid var(--ink);background:var(--orange)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#082b4c0d 35%,#082b4cd1);pointer-events:none}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-art-label{position:absolute;z-index:1;left:clamp(1.5rem,4vw,4rem);bottom:clamp(1.5rem,5vw,4rem);color:var(--paper);font-family:var(--serif);font-size:clamp(2.5rem,4.3vw,5rem);line-height:.84}.hero-art-index{position:absolute;z-index:1;top:1.5rem;right:1.5rem;padding:.6rem .8rem;background:var(--acid);border:1px solid var(--ink);font-size:.65rem;font-weight:600;letter-spacing:.12em}.hero-note{grid-column:1 / -1;padding:1rem 4.5rem;background:var(--ink);color:var(--paper);font-size:.67rem;text-align:center;text-transform:uppercase;letter-spacing:.14em}.ticker{overflow:hidden;padding:1.2rem 0;border-bottom:1px solid var(--ink);background:var(--acid);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.5rem);white-space:nowrap}.ticker div{width:max-content;transform:translate(-2rem)}.ticker i{padding:0 2rem;font-family:var(--sans);font-style:normal}.section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem)}.section-heading{display:grid;grid-template-columns:.7fr 1.4fr .7fr;gap:2rem;align-items:end;margin-bottom:clamp(4rem,8vw,8rem)}.section-heading .eyebrow{align-self:start}h2{font-size:clamp(3.4rem,6.5vw,7.5rem)}.section-heading>p:last-child{margin:0;line-height:1.6}.product-card{display:grid;grid-template-columns:1.45fr .55fr;min-height:620px;border:1px solid var(--ink)}.product-card+.product-card{margin-top:3rem}.product-visual{position:relative;min-height:520px;overflow:hidden;border-right:1px solid var(--ink)}.product-food .product-visual{background:var(--blue)}.food-cup{position:absolute;top:15%;left:20%;width:36%;aspect-ratio:.8;padding:2.5rem 1.5rem;transform:rotate(-8deg);border:2px solid var(--ink);background:var(--paper);font-family:var(--serif);font-size:clamp(2.5rem,5vw,6rem);line-height:.7;box-shadow:25px 30px #0003}.food-cup b{color:var(--orange);font-weight:400}.food-cup small{position:absolute;bottom:1.5rem;left:1.5rem;font-family:var(--sans);font-size:.55rem;letter-spacing:.12em}.food-wrap{position:absolute;right:10%;bottom:16%;padding:3rem 2rem;transform:rotate(10deg);border:2px solid;background:var(--acid);font-size:.8rem;font-weight:600;letter-spacing:.1em;box-shadow:20px 20px #0000002e}.product-retail .product-visual{background:var(--orange)}.retail-box{position:absolute;inset:14% 18%;display:flex;flex-direction:column;padding:2.5rem;transform:rotate(4deg);border:2px solid;background:var(--ink);color:var(--paper);box-shadow:26px 28px #0000002e}.retail-box>span{font-size:.7rem}.retail-box strong{margin:auto 0;font-family:var(--serif);font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:.72}.retail-box small{border-top:1px solid;padding-top:.7rem;letter-spacing:.13em}.retail-sleeve{position:absolute;right:7%;bottom:9%;padding:1rem 3rem;transform:rotate(-8deg);border:1px solid;background:var(--acid);font-size:.65rem;font-weight:600;letter-spacing:.14em}.product-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,4rem)}.product-number{margin-bottom:auto;font-size:.65rem;letter-spacing:.12em}.product-copy h3{margin:0 0 1.5rem;font-family:var(--serif);font-size:clamp(2.8rem,4vw,5rem);font-weight:400;line-height:.9}.product-copy>p:not(.product-number){line-height:1.55}.product-copy .text-link{margin-top:2rem}.work{background:var(--ink);color:var(--paper)}.work-heading{grid-template-columns:.7fr 2.1fr}.work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.work-item{margin:0}.work-placeholder{position:relative;display:flex;min-height:650px;flex-direction:column;justify-content:space-between;padding:2rem;border:1px solid var(--paper)}.work-placeholder>span{font-size:.7rem}.work-placeholder strong{font-family:var(--serif);font-size:clamp(4rem,8vw,10rem);font-weight:400;line-height:.7}.work-one .work-placeholder{background:var(--acid);color:var(--ink)}.work-two{margin-top:8rem}.work-two .work-placeholder{min-height:500px;background:var(--blue);color:var(--paper)}figcaption{display:grid;grid-template-columns:1fr 1fr;padding:1rem 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.work-callout{display:flex;gap:1.5rem;max-width:520px;margin:2rem 0 0 20%;font-family:var(--serif);font-size:clamp(2rem,3vw,3.5rem);line-height:1}.work-callout p{margin:0}.asterisk{color:var(--orange)}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.process .section-heading{display:block}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.process-list li{display:grid;grid-template-columns:60px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--ink)}.process-list li>span{font-family:var(--serif);font-size:1.5rem;font-style:italic}.process-list h3{margin:0 0 .5rem;font-family:var(--serif);font-size:2rem;font-weight:400}.process-list p{max-width:600px;margin:0;line-height:1.55}.faq{border-top:1px solid}.faq .section-heading{grid-template-columns:.7fr 2.1fr;margin-bottom:4rem}.faq-list{margin-left:25%;border-top:1px solid}details{border-bottom:1px solid}summary{display:flex;min-height:85px;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer;font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);list-style:none}summary::-webkit-details-marker{display:none}summary>span:last-child{font-family:var(--sans);transition:transform .15s}details[open] summary>span:last-child{transform:rotate(45deg)}details p{max-width:700px;margin:0 0 2rem;line-height:1.65}.contact{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,10vw,12rem);background:var(--blue);color:var(--paper);text-align:center}.contact .eyebrow{justify-content:center}.contact h2{max-width:1100px;margin:auto}.contact h2 em{color:var(--acid)}.contact>p:not(.eyebrow){margin:2.5rem auto}.contact-actions{display:flex;justify-content:center;align-items:center;gap:2.5rem}.button-light{border-color:var(--paper);background:var(--paper);color:var(--ink)}.button-light:hover{border-color:var(--paper);color:var(--paper)}.text-link-light{color:var(--paper)}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,4vw,4.5rem);background:var(--ink);color:var(--paper);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}footer p:last-child{justify-self:end}.brand-footer{font-size:.8rem}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1 / -1;grid-row:2;justify-content:center;padding:.8rem 0 0;border-top:1px solid var(--line)}.header-actions{gap:.7rem}.hero{grid-template-columns:1fr}.hero-art{min-height:620px;border-top:1px solid;border-left:0}.hero-note{padding-inline:1.25rem}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{display:none}.product-card{grid-template-columns:1fr}.product-visual{border-right:0;border-bottom:1px solid}.product-copy{min-height:350px}.process{grid-template-columns:1fr;gap:0}.faq-list{margin-left:0}footer{grid-template-columns:1fr 1fr}footer>p:first-of-type{display:none}}@media(max-width:620px){.site-header{min-height:72px;padding:.75rem 1.1rem}.site-header nav{justify-content:flex-start;gap:1.2rem;overflow-x:auto}.brand{font-size:.72rem}.brand-mark{width:30px;height:30px}.header-actions .button{display:none}.hero{min-height:0}.hero-copy{padding:4rem 1.25rem}h1{font-size:clamp(3.8rem,18vw,5.5rem)}.hero-intro{margin:2rem 0}.hero-actions{align-items:stretch;flex-direction:column;gap:1.2rem}.hero-actions .button{justify-content:space-between}.hero-art{min-height:480px}.hero-art-label{font-size:3.2rem}.hero-note{line-height:1.5}.section{padding-block:5rem}.section-heading,.work-heading,.faq .section-heading{display:block;margin-bottom:3rem}.section-heading .eyebrow{margin-bottom:2rem}h2{font-size:clamp(3.2rem,15vw,5rem)}.product-card{min-height:0}.product-visual{min-height:420px}.food-cup{top:14%;left:11%;width:53%;padding:1.5rem 1rem}.food-wrap{right:5%}.retail-box{inset:14% 11%;padding:1.5rem}.product-copy{min-height:330px;padding:1.5rem}.product-copy h3{font-size:3.2rem}.work-grid{display:block}.work-placeholder{min-height:460px}.work-two{margin-top:4rem}.work-two .work-placeholder{min-height:410px}.work-callout{margin:4rem 0 0}.work-callout p{font-size:2.4rem}.process-list li{grid-template-columns:42px 1fr;gap:1rem}.faq-list summary{min-height:76px}.contact-actions{align-items:stretch;flex-direction:column;gap:1.5rem}.contact .button{justify-content:space-between}footer{grid-template-columns:1fr;text-align:center}footer .brand{margin:auto}footer p:last-child{justify-self:center;margin:0;line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
