:root{color-scheme:light;--refined-paper: #f9f9f7;--refined-surface: #ffffff;--refined-ink: #1a1a1a;--refined-muted: #66645f;--refined-faint: #ecebe7;--refined-line: rgba(26, 26, 26, .22);--refined-accent: #ff4d00;--refined-accent-soft: #ffe8dd;--refined-dark: #0a0a0a;--refined-dark-muted: #a9a9a4;--refined-dark-line: rgba(249, 249, 247, .24);--refined-font-display: "Gmarket Sans", "Pretendard", "Apple SD Gothic Neo", sans-serif;--refined-font-body: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--refined-font-mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", monospace;--refined-max-width: 1200px;--refined-gutter: clamp(20px, 4vw, 40px);--refined-border: 1px solid var(--refined-line);--refined-shadow: 5px 5px 0 var(--refined-ink);--refined-ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--refined-paper: #0a0a0a;--refined-surface: #171716;--refined-ink: #f2f1ed;--refined-muted: #b1b0aa;--refined-faint: #232321;--refined-line: rgba(242, 241, 237, .24);--refined-accent: #ff5e1a;--refined-accent-soft: #452015;--refined-dark-muted: #a9a9a4;--refined-dark-line: rgba(249, 249, 247, .24);--refined-shadow: 5px 5px 0 #000000}}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;margin:0;overflow-x:hidden;color:var(--refined-ink);background:var(--refined-paper);font-family:var(--refined-font-body);font-size:1rem;line-height:1.6;letter-spacing:-.025em;word-break:keep-all}body:before{position:fixed;z-index:-1;inset:0;pointer-events:none;content:"";opacity:.045;background-image:radial-gradient(circle,var(--refined-ink) .7px,transparent .8px);background-size:20px 20px}body,button,a{font-synthesis:none}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}::selection{color:var(--refined-paper);background:var(--refined-accent)}:focus-visible{outline:3px solid var(--refined-accent);outline-offset:4px}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{font-family:var(--refined-font-display);font-weight:700;line-height:1.1}h1,h2,h3,p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}.container{width:min(100%,var(--refined-max-width));margin:0 auto;padding-right:var(--refined-gutter);padding-left:var(--refined-gutter)}.eyebrow,.mono-label,.hero-foot,.footer-meta,.statement-caption,.copy-status{font-family:var(--refined-font-mono);font-size:.68rem;font-weight:500;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.eyebrow{color:var(--refined-muted)}.mono-label{color:var(--refined-accent)}.section{border-top:var(--refined-border)}.site-header{position:sticky;z-index:10;top:0;border-bottom:var(--refined-border);background:color-mix(in srgb,var(--refined-paper) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;min-height:48px;align-items:center;gap:10px;font-family:var(--refined-font-display);font-size:1.14rem;font-weight:700;letter-spacing:-.055em}.wordmark-mark{display:grid;width:28px;height:28px;place-items:center;color:var(--refined-paper);background:var(--refined-ink);font-family:var(--refined-font-mono);font-size:.8rem;font-weight:700;letter-spacing:-.1em}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);font-size:.82rem;font-weight:600}.main-nav a:not(.nav-cta),.text-link,.card-link,.email-link{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .16s var(--refined-ease),text-decoration-color .16s var(--refined-ease)}.main-nav a:not(.nav-cta):hover,.text-link:hover,.card-link:hover,.email-link:hover{color:var(--refined-accent);text-decoration-color:currentColor}.nav-cta{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 14px;color:var(--refined-paper);background:var(--refined-ink);font-family:var(--refined-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:color .16s var(--refined-ease),background .16s var(--refined-ease)}.nav-cta:hover{color:var(--refined-paper);background:var(--refined-accent)}.hero{min-height:min(760px,calc(100vh - 68px));display:flex;align-items:center}.hero-inner{padding-top:clamp(80px,12vw,148px);padding-bottom:clamp(48px,8vw,92px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.72fr);gap:clamp(48px,9vw,128px);align-items:end}.hero-copy{max-width:820px}.hero-eyebrow{margin-bottom:28px;color:var(--refined-accent)}.hero h1{max-width:820px;font-size:clamp(3.1rem,7.2vw,7.5rem);font-weight:700;line-height:.98;letter-spacing:-.075em}.hero h1 span{color:var(--refined-accent)}.hero-description{max-width:530px;margin-top:clamp(32px,5vw,54px);color:var(--refined-muted);font-size:clamp(1.05rem,1.7vw,1.34rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:14px;padding:0 18px;border:1px solid transparent;font-family:var(--refined-font-mono);font-size:.69rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:transform .12s ease,color .16s var(--refined-ease),background .16s var(--refined-ease),box-shadow .16s var(--refined-ease)}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--refined-accent)}.button:active{transform:translate(0);box-shadow:none}.button-dark{color:var(--refined-paper);background:var(--refined-ink)}.button-dark:hover{color:var(--refined-paper);background:var(--refined-accent)}.button-light{color:var(--refined-dark);background:var(--refined-paper)}.button-light:hover{color:var(--refined-paper);background:var(--refined-accent)}.text-link{display:inline-flex;min-height:48px;align-items:center;gap:8px;font-size:.88rem;font-weight:600}.hero-aside{align-self:end;padding-bottom:6px}.aside-rule{width:100%;height:1px;margin-bottom:20px;background:var(--refined-ink)}.aside-index{margin-bottom:26px;color:var(--refined-accent);font-family:var(--refined-font-mono);font-size:.68rem;letter-spacing:.04em}.aside-title{font-family:var(--refined-font-display);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.18;letter-spacing:-.06em}.aside-copy{margin-top:18px;color:var(--refined-muted);font-size:.9rem;line-height:1.7}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:clamp(72px,11vw,132px);color:var(--refined-muted)}.hero-foot-line{height:1px;flex:1;background:var(--refined-line)}.section>.container{padding-top:clamp(76px,11vw,132px);padding-bottom:clamp(84px,12vw,144px)}.section-intro-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:48px;align-items:end}.section-intro h2{margin-top:22px;font-size:clamp(2.1rem,4.4vw,4.7rem);line-height:1.04;letter-spacing:-.075em}.section-lead{max-width:400px;justify-self:end;color:var(--refined-muted);font-size:1rem;line-height:1.75}.product-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(270px,.78fr);gap:20px;margin-top:clamp(56px,8vw,96px);align-items:stretch}.product-card{display:flex;flex-direction:column;min-width:0;border:var(--refined-border);background:var(--refined-surface);transition:transform .18s var(--refined-ease),box-shadow .18s var(--refined-ease)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--refined-shadow)}.product-card-top,.case-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:var(--refined-border)}.product-media{position:relative;overflow:hidden;background:var(--refined-faint)}.portrait-media,.food-media{aspect-ratio:1.44 / 1}.product-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s var(--refined-ease)}.evidence-label{position:absolute;right:12px;bottom:12px;padding:5px 7px;color:#fff;background:#0a0a0ab8;font-family:var(--refined-font-mono);font-size:.58rem;letter-spacing:.03em}.product-card:hover .product-media img{transform:scale(1.025)}.product-card-content{display:flex;flex:1;flex-direction:column;padding:24px 22px 22px}.product-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-logo{width:auto;max-width:min(225px,70%);height:36px;object-fit:contain;object-position:left center}.product-primary .product-logo{height:45px}.round-arrow{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--refined-line);font-size:1.1rem;transition:color .16s var(--refined-ease),background .16s var(--refined-ease),border-color .16s var(--refined-ease)}.round-arrow:hover{color:var(--refined-paper);border-color:var(--refined-accent);background:var(--refined-accent)}.product-description{max-width:520px;margin-top:22px;font-size:1.05rem;line-height:1.68}.product-audience{margin-top:17px;color:var(--refined-muted);font-size:.83rem;line-height:1.6}.product-audience span{margin-right:6px;color:var(--refined-accent);font-family:var(--refined-font-mono);font-size:.66rem;letter-spacing:.04em}.card-link{display:inline-flex;width:fit-content;min-height:48px;align-items:center;gap:9px;margin-top:auto;padding-top:30px;font-family:var(--refined-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.case-study{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:clamp(32px,6vw,84px);margin-top:20px;padding:clamp(28px,5vw,56px);color:var(--refined-paper);background:var(--refined-dark)}.case-study .eyebrow{color:var(--refined-dark-muted)}.case-label-row{padding:0 0 20px;border-bottom-color:var(--refined-dark-line)}.case-copy h2{margin-top:46px;color:var(--refined-paper);font-size:clamp(2.3rem,5vw,5rem);letter-spacing:-.075em}.case-tagline{margin-top:12px;color:var(--refined-accent);font-family:var(--refined-font-mono);font-size:.75rem;letter-spacing:.03em}.case-description{max-width:410px;margin-top:28px;color:var(--refined-dark-muted);font-size:1rem;line-height:1.75}.scope-block{margin-top:54px;padding-top:18px;border-top:1px solid var(--refined-dark-line)}.scope-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.scope-list li{color:var(--refined-paper);font-size:.9rem}.scope-list li:before{margin-right:8px;color:var(--refined-accent);content:"↳"}.case-copy .button{margin-top:46px}.case-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.case-image{position:relative;width:100%;min-width:0;aspect-ratio:1.2 / 1;overflow:hidden;background:#232321}.case-image-main{grid-column:1 / -1;aspect-ratio:1.44 / 1}.case-image-field{aspect-ratio:1.25 / 1}.case-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform .5s var(--refined-ease)}.case-image:hover img{transform:scale(1.035)}.case-image figcaption{position:absolute;right:10px;bottom:8px;padding:4px 6px;color:#fff;background:#0a0a0ab3;font-family:var(--refined-font-mono);font-size:.58rem;letter-spacing:.03em}.method-section{background:var(--refined-faint)}.method-layout{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.24fr);gap:clamp(44px,10vw,144px);margin-top:clamp(64px,9vw,108px);align-items:start}.method-statement{position:sticky;top:108px;padding:24px 0 24px 28px;border-left:2px solid var(--refined-accent)}.statement-mark{color:var(--refined-accent);font-family:Georgia,serif;font-size:4.6rem;line-height:.7}.statement-copy{margin-top:24px;font-family:var(--refined-font-display);font-size:clamp(1.6rem,3vw,2.65rem);line-height:1.25;letter-spacing:-.08em}.statement-copy strong{color:var(--refined-accent);font-weight:700}.statement-line{display:block;width:64px;height:1px;margin-top:48px;background:var(--refined-ink)}.statement-caption{display:block;margin-top:14px;color:var(--refined-muted)}.principle-list{border-top:var(--refined-border)}.principle-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:28px 0 32px;border-bottom:var(--refined-border)}.principle-marker{padding-top:4px;color:var(--refined-accent);font-family:var(--refined-font-mono);font-size:.77rem}.principle-content h3{margin-top:0;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.06em}.principle-content>p:last-child{max-width:500px;margin-top:12px;color:var(--refined-muted);font-size:.92rem;line-height:1.7}.contact-section{color:var(--refined-ink);background:var(--refined-paper)}.contact-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(48px,11vw,156px);align-items:end}.contact-section .eyebrow{color:var(--refined-muted)}.contact-section h2{max-width:720px;margin-top:22px;font-size:clamp(2.4rem,5.2vw,5.8rem);line-height:1;letter-spacing:-.08em}.contact-copy>p{max-width:420px;font-size:1rem;line-height:1.75}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:32px}.email-link{display:inline-flex;min-height:48px;align-items:center;gap:10px;color:var(--refined-ink);font-family:var(--refined-font-mono);font-size:clamp(.84rem,1.5vw,1rem);font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.email-link span{color:var(--refined-accent)}.email-link:hover{color:var(--refined-ink);text-decoration:underline}.copy-button{min-height:48px;padding:0 14px;color:var(--refined-ink);border:var(--refined-border);background:transparent;cursor:pointer;font-family:var(--refined-font-mono);font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:color .16s var(--refined-ease),background .16s var(--refined-ease)}.copy-button:hover{color:var(--refined-paper);background:var(--refined-ink)}.copy-status{min-height:1.3em;margin-top:14px;color:var(--refined-muted);opacity:0;transition:opacity .16s ease}.copy-status.status-visible{opacity:1}.site-footer{color:var(--refined-paper);background:var(--refined-dark)}.footer-inner{display:flex;min-height:190px;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:40px;padding-bottom:34px}.footer-wordmark{color:var(--refined-paper)}.footer-wordmark .wordmark-mark{color:var(--refined-dark);background:var(--refined-paper)}.footer-note{margin-top:20px;color:var(--refined-dark-muted);font-size:.88rem}.footer-meta{display:flex;flex-direction:column;gap:8px;color:var(--refined-dark-muted);text-align:right}.error-page{width:min(100%,var(--refined-max-width));min-height:100vh;margin:0 auto;padding:140px var(--refined-gutter)}.error-page h1{margin-top:28px;font-size:clamp(3rem,8vw,7rem);letter-spacing:-.08em}.error-page>p:not(.eyebrow){max-width:380px;margin-top:28px;color:var(--refined-muted)}.error-page .button{margin-top:34px}@media(max-width:860px){.hero-grid,.section-intro-split,.contact-inner{grid-template-columns:1fr}.hero{min-height:auto}.hero-aside{max-width:450px;margin-top:56px}.section-lead{justify-self:start}.product-layout,.case-study,.method-layout{grid-template-columns:1fr}.case-copy{max-width:600px}.case-images{max-width:680px}.method-statement{position:static;max-width:570px}.contact-copy{max-width:520px}}@media(max-width:600px){.header-inner{min-height:62px}.wordmark{font-size:1rem}.wordmark-mark{width:26px;height:26px}.main-nav{gap:10px;font-size:.72rem}.nav-cta{min-height:40px;padding:0 10px;font-size:.6rem}.hero-inner{padding-top:76px}.hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.hero-description{font-size:1rem}.hero-foot{align-items:flex-start;flex-direction:column;gap:8px;line-height:1.5}.hero-foot-line{width:58px;flex:0 0 auto}.section>.container{padding-top:72px;padding-bottom:80px}.section-intro h2{font-size:clamp(2.2rem,11vw,3.8rem)}.product-layout{display:flex;flex-direction:column;margin-top:52px}.product-card-top,.case-label-row{padding-right:14px;padding-left:14px}.food-media{min-height:180px}.product-card-content{padding:22px 16px 18px}.case-study{margin-right:calc(var(--refined-gutter) * -1);margin-left:calc(var(--refined-gutter) * -1);padding:28px var(--refined-gutter) 36px}.case-copy h2{margin-top:38px}.case-images{grid-template-columns:1fr .72fr}.method-statement{padding-left:20px}.statement-copy{font-size:1.75rem}.principle-item{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-top:24px;padding-bottom:28px}.contact-inner{gap:54px}.contact-section h2{font-size:clamp(2.5rem,12vw,4.5rem)}.contact-actions{align-items:stretch;flex-direction:column}.email-link,.copy-button{width:100%}.copy-button{text-align:left}.footer-inner{min-height:220px;align-items:flex-start;flex-direction:column;justify-content:flex-end}.footer-meta{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
