:root{--black:#070707;--black2:#0d0d0d;--black3:#151515;--panel:#1b1a18;--gold:#c6a35b;--gold2:#e4c781;--gold3:#8d6b2e;--cream:#f3ecdc;--muted:#a9a08f;--line:rgba(198,163,91,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.85}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-shell{height:88px;max-width:1280px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:36px}.brand{width:66px;height:66px;overflow:hidden;border:1px solid var(--gold3);background:#fff;flex:0 0 auto}.brand img{width:100%;height:100%;object-fit:cover}.nav-shell nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:700;color:#c8c0b0}.nav-shell nav a{position:relative;padding:34px 0}.nav-shell nav a:after{content:"";position:absolute;left:0;bottom:22px;width:0;height:1px;background:var(--gold);transition:.25s}.nav-shell nav a:hover,.nav-shell nav a.active{color:var(--gold2)}.nav-shell nav a:hover:after,.nav-shell nav a.active:after{width:100%}.nav-cta{border:1px solid var(--gold);color:var(--gold2);padding:12px 20px;font-size:13px;font-weight:800;letter-spacing:.04em;transition:.25s}.nav-cta:hover{background:var(--gold);color:var(--black)}.menu-button{display:none;border:1px solid var(--line);background:transparent;color:var(--gold2);padding:10px 12px;font-weight:800}.eyebrow{margin:0 0 22px;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.24em}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;border:1px solid var(--gold);font-size:14px;font-weight:800;cursor:pointer}.gold-button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--black);box-shadow:0 14px 45px rgba(198,163,91,.15)}.primary{background:var(--gold);color:var(--black)}.secondary{border-color:var(--gold);color:var(--gold2)}.center{text-align:center;margin-top:45px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.reveal.is-visible{opacity:1;transform:none}.screen-index{position:absolute;right:36px;top:36px;color:rgba(198,163,91,.38);font-size:10px;letter-spacing:.24em;writing-mode:vertical-rl}.home-screen{position:relative;min-height:100vh;padding:120px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;overflow:hidden}.wide{width:100%;max-width:1180px;margin:auto}.narrow{width:100%;max-width:820px;margin:auto}.home-hero{background:radial-gradient(circle at 78% 40%,rgba(198,163,91,.13),transparent 30%),linear-gradient(140deg,#050505,#11100e)}.hero-glow{position:absolute;width:620px;height:620px;border:1px solid rgba(198,163,91,.15);border-radius:50%;right:-180px;top:12%;box-shadow:0 0 100px rgba(198,163,91,.04),inset 0 0 100px rgba(198,163,91,.04)}.home-hero-grid{width:100%;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.home-hero h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(48px,6.4vw,86px);font-weight:400;line-height:1.16;letter-spacing:-.055em;margin:0}.home-hero h1 em{font-style:normal;color:var(--gold2)}.hero-question{margin:46px 0 28px;padding-left:24px;border-left:1px solid var(--gold)}.hero-question p{margin:0;color:var(--muted);font-size:16px}.hero-question strong{display:block;margin-top:7px;font-size:20px;color:#fff}.hero-copy{color:#b9b0a0;font-size:15px}.hero-copy p{margin:4px 0}.gold-link{display:inline-flex;gap:30px;align-items:center;margin-top:34px;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.18em}.gold-link span{font-size:20px}.hero-logo{position:relative;margin:0;padding:18px;border:1px solid var(--gold3);background:#f7f5ef;box-shadow:0 40px 110px rgba(0,0,0,.55)}.hero-logo:before,.hero-logo:after{content:"";position:absolute;width:44px;height:44px;border-color:var(--gold);border-style:solid}.hero-logo:before{left:-10px;top:-10px;border-width:1px 0 0 1px}.hero-logo:after{right:-10px;bottom:-10px;border-width:0 1px 1px 0}.hero-logo figcaption{position:absolute;bottom:-42px;left:0;color:var(--gold);font-size:10px;letter-spacing:.22em}.philosophy{background:linear-gradient(90deg,#11100e,#17140f 50%,#0e0e0e)}.philosophy:before{content:"“";position:absolute;left:5%;top:4%;font-family:Georgia,serif;font-size:340px;color:rgba(198,163,91,.05)}.philosophy h2,.section-intro h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.25;letter-spacing:-.05em;margin:0}.philosophy h2 span,.section-intro h2 span,.page-hero h1 span,.product-copy h2 span,.performance-quote h2 span,.product-closing h2 span{color:var(--gold2)}.gold-rule{width:110px;height:1px;background:var(--gold);margin:40px 0}.philosophy p{color:#b8af9f;font-size:17px}.philosophy .lead{font-size:21px;color:var(--cream)}.philosophy blockquote{margin:40px 0;padding:30px 38px;border:1px solid var(--line);border-left:3px solid var(--gold);font-family:Georgia,"Noto Serif KR",serif;font-size:25px;line-height:1.65;background:rgba(0,0,0,.25)}.philosophy blockquote strong{color:var(--gold2)}.core-values{background:#080808}.section-intro{margin-bottom:58px}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{position:relative;min-height:390px;padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,#181715,#0d0d0d);transition:.3s}.value-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.35)}.value-card>b{position:absolute;right:24px;top:18px;font:52px Georgia,serif;color:rgba(198,163,91,.14)}.value-symbol{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:26px;margin-bottom:55px}.value-card h3{font:24px Georgia,serif;color:var(--gold2);margin:0}.value-card h4{font-size:17px;margin:8px 0 26px}.value-card p{color:var(--muted);font-size:14px}.value-card p strong{color:var(--cream)}.year-promise{margin-top:28px;padding:38px 42px;border-top:1px solid var(--gold);display:grid;grid-template-columns:220px 1fr 1fr;gap:34px;background:#12110f}.year-promise span{color:var(--gold2);font:18px Georgia,serif;letter-spacing:.08em}.year-promise p{margin:0;color:#aaa292;font-size:14px}.process-home{background:linear-gradient(135deg,#12110f,#070707)}.process-stack{border-top:1px solid var(--gold3)}.process-step{display:grid;grid-template-columns:110px .9fr 1.1fr;gap:34px;padding:48px 10px;border-bottom:1px solid var(--line);align-items:start}.step-no{color:var(--gold);font:18px Georgia,serif}.step-en{color:var(--gold2);font-size:10px;letter-spacing:.22em;margin:0}.step-main h3{font:38px Georgia,"Noto Serif KR",serif;margin:8px 0 18px}.step-main strong{display:block;font-size:15px;line-height:1.7;color:#d2c8b7}.step-points{display:grid;gap:20px}.step-points p{margin:0;color:#9e9688;font-size:14px}.step-points b{display:block;margin-bottom:4px;color:var(--gold2);font-size:15px}.closing{min-height:110vh;text-align:center;background:radial-gradient(circle at center,rgba(198,163,91,.11),transparent 38%),#050505}.closing-orbit{position:absolute;width:780px;height:780px;border:1px solid rgba(198,163,91,.11);border-radius:50%}.closing-orbit:before,.closing-orbit:after{content:"";position:absolute;border:1px solid rgba(198,163,91,.08);border-radius:50%;inset:90px}.closing-orbit:after{inset:190px}.closing-content{position:relative;z-index:1;max-width:920px;margin:auto}.closing h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(38px,4.7vw,62px);font-weight:400;line-height:1.35;letter-spacing:-.045em;margin:0 0 38px}.closing h2 span{color:var(--gold2)}.closing p{color:#b0a796}.closing blockquote{margin:44px 0;padding:32px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font:26px/1.65 Georgia,"Noto Serif KR",serif}.closing blockquote strong{color:var(--gold2)}.closing h3{font:30px/1.5 Georgia,"Noto Serif KR",serif;margin:44px 0 34px}.page-hero{position:relative;min-height:600px;padding:135px max(28px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 40%,rgba(198,163,91,.16),transparent 28%),#0b0b0b;border-bottom:1px solid var(--line)}.page-hero h1{font:clamp(48px,6vw,82px)/1.15 Georgia,"Noto Serif KR",serif;letter-spacing:-.05em;margin:0;max-width:950px}.page-hero>p:last-of-type{max-width:720px;color:#b5ad9e;font-size:18px}.hero-stat{position:absolute;right:max(30px,calc((100vw - 1180px)/2));bottom:90px;display:flex;align-items:center;gap:18px;padding:22px 28px;border:1px solid var(--gold);background:#111}.hero-stat b{font:44px Georgia,serif;color:var(--gold2)}.hero-stat span{color:var(--muted);font-size:13px;line-height:1.6}.section{max-width:1240px;margin:auto;padding:115px 30px}.section h2{font:clamp(38px,4.6vw,60px)/1.25 Georgia,"Noto Serif KR",serif;letter-spacing:-.04em;margin:0}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.definition-copy{padding-top:20px;color:#b5ad9e;font-size:16px}.definition-copy strong{color:var(--gold2)}.compare-section{max-width:none;background:#11100e;padding-left:max(30px,calc((100vw - 1180px)/2));padding-right:max(30px,calc((100vw - 1180px)/2))}.compare-table{border-top:1px solid var(--gold);margin-top:55px}.compare-row{display:grid;grid-template-columns:150px 1fr 1fr;gap:20px;padding:24px 20px;border-bottom:1px solid var(--line);align-items:center}.compare-row b{color:var(--gold2)}.compare-row span{color:#8f887b}.compare-row strong{color:var(--cream)}.compare-head{background:var(--gold);color:#090909}.compare-head b{color:#090909}.performance-flow{max-width:none;padding-left:max(30px,calc((100vw - 1180px)/2));padding-right:max(30px,calc((100vw - 1180px)/2))}.flow-track{display:flex;align-items:stretch;gap:12px;margin-top:50px}.flow-track article{flex:1;padding:28px 20px;background:#141310;border:1px solid var(--line)}.flow-track article>b{font:36px Georgia,serif;color:var(--gold)}.flow-track small{display:block;color:var(--muted);margin:20px 0 5px}.flow-track h3{font-size:16px;margin:0}.flow-track>i{display:grid;place-items:center;color:var(--gold);font-style:normal}.channel-section{max-width:none;padding-left:max(30px,calc((100vw - 1180px)/2));padding-right:0;background:#11100e}.slider-heading{display:flex;justify-content:space-between;align-items:end;max-width:1180px;padding-right:30px;margin-bottom:48px}.slider-heading>p{color:var(--muted);font-size:13px}.channel-slider{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 10vw 34px 0;scrollbar-color:var(--gold3) #222}.channel-slide{flex:0 0 min(860px,78vw);display:grid;grid-template-columns:1.1fr .9fr;min-height:470px;background:#080808;border:1px solid var(--line);scroll-snap-align:start}.channel-slide>div:last-child{padding:55px 42px;display:flex;flex-direction:column;justify-content:center}.channel-slide small{color:var(--gold);letter-spacing:.14em}.channel-slide h3{font:34px/1.3 Georgia,"Noto Serif KR",serif;margin:18px 0}.channel-slide p{color:var(--muted)}.channel-visual{position:relative;min-height:470px;padding:30px;background:radial-gradient(circle at 60% 50%,rgba(198,163,91,.28),transparent 35%),#14120e;overflow:hidden}.channel-visual>span{font:clamp(48px,7vw,90px) Georgia,serif;color:rgba(198,163,91,.13);position:absolute;left:20px;bottom:15px}.ad-mock,.phone-mock,.search-mock{position:absolute;inset:70px 55px;background:#f3ecdc;color:#090909;padding:28px;box-shadow:0 30px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;justify-content:center}.billboard{border:8px solid #2a251c}.ad-mock b,.search-mock b{font:28px Georgia,"Noto Serif KR",serif}.phone-mock{inset:35px 105px;border-radius:34px;background:linear-gradient(145deg,#c6a35b,#342a18);color:#fff;align-items:center;text-align:center;border:8px solid #050505}.phone-mock i{width:70px;height:70px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;font-style:normal;font-size:24px}.phone-mock b{margin-top:auto;background:#fff;color:#111;padding:12px 24px;border-radius:99px}.search-mock{border-top:10px solid #c6a35b}.media-note{color:#746e63;font-size:12px;padding-right:30px}.performance-quote,.product-closing{padding:140px 30px;text-align:center;background:radial-gradient(circle at center,rgba(198,163,91,.14),transparent 38%),#060606}.performance-quote>div,.product-closing>div{max-width:900px;margin:auto}.performance-quote h2,.product-closing h2{font:clamp(42px,5vw,66px)/1.3 Georgia,"Noto Serif KR",serif;margin:20px 0}.performance-quote p{color:#b5ad9e}.product-anchor{display:flex;gap:9px;flex-wrap:wrap;margin-top:38px}.product-anchor a{padding:10px 13px;border:1px solid var(--line);color:#c2b9a8;font-size:12px}.product-anchor a:hover{border-color:var(--gold);color:var(--gold2)}.product-detail{min-height:820px;padding:115px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-bottom:1px solid var(--line);background:#080808}.product-detail.reverse{background:#11100e}.product-detail.reverse .product-media{order:2}.product-detail.reverse .product-copy{order:1}.product-media{position:sticky;top:125px}.media-placeholder{min-height:520px;padding:50px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--gold3);background:radial-gradient(circle at 65% 30%,rgba(228,199,129,.2),transparent 24%),repeating-linear-gradient(135deg,transparent 0 50px,rgba(198,163,91,.035) 50px 51px),#171511;position:relative;overflow:hidden}.media-placeholder:before{content:"";position:absolute;width:170px;height:170px;border:1px solid var(--gold);border-radius:50%;top:70px;right:70px}.media-placeholder:after{content:"＋";position:absolute;top:118px;right:128px;color:var(--gold);font:50px Georgia,serif}.media-placeholder b{font:clamp(32px,4vw,55px) Georgia,serif;color:var(--gold2);position:relative;z-index:1}.media-placeholder span{margin-top:15px;color:var(--cream);position:relative;z-index:1}.media-placeholder small{margin-top:8px;color:var(--muted);position:relative;z-index:1}.video-placeholder{background:radial-gradient(circle at center,rgba(198,163,91,.23),transparent 32%),#0d0d0d}.reward-placeholder b{font-size:30px}.product-number{font:78px Georgia,serif;color:rgba(198,163,91,.14);margin:0 0 -32px}.product-copy h2{font:clamp(40px,4.8vw,62px)/1.2 Georgia,"Noto Serif KR",serif;margin:0}.product-lead{font-size:19px;color:var(--cream);border-left:2px solid var(--gold);padding-left:22px;margin:32px 0}.product-copy>p:not(.product-number):not(.eyebrow):not(.product-lead):not(.legal-note){color:#aaa293}.feature-list{display:grid;gap:16px;margin:30px 0}.feature-list article{padding:22px 24px;border:1px solid var(--line);background:#13120f}.feature-list h3{color:var(--gold2);font-size:17px;margin:0 0 10px}.feature-list p{color:#aaa293;font-size:14px;margin:7px 0}.feature-list p b{color:var(--cream)}.product-copy blockquote{margin:28px 0 0;padding:22px 25px;border-left:2px solid var(--gold);background:rgba(198,163,91,.07);color:#d4cab8;line-height:1.8}.change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.change-grid article{padding:20px;border-top:1px solid var(--gold);background:#13120f}.change-grid b{color:var(--gold)}.change-grid h3{font-size:15px;margin:20px 0 8px}.change-grid p{font-size:13px;color:var(--muted);margin:0}.legal-note{font-size:11px;color:#756f64;margin-top:22px}.page-hero:not(.performance-hero):not(.product-hero){min-height:480px}.page-hero:not(.performance-hero):not(.product-hero) h1{font-size:clamp(42px,5vw,68px)}.split{max-width:1180px;margin:auto;padding:110px 30px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.story{color:var(--muted)}.story strong{color:var(--gold2)}.value-grid,.card-grid,.case-grid,.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.section.soft{max-width:none;background:#11100e;padding-left:max(30px,calc((100vw - 1180px)/2));padding-right:max(30px,calc((100vw - 1180px)/2))}.value-grid article,.service-card,.case-card,.channel-grid article{padding:32px;border:1px solid var(--line);background:#12110f}.value-grid b,.card-number,.mini-label{color:var(--gold)}.placeholder,.news-placeholder{padding:70px;border:1px dashed var(--gold3);color:var(--muted);text-align:center;background:#11100e}.process{max-width:1180px;margin:auto;padding:110px 30px;text-align:center}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:45px 0}.process-row article{padding:26px 18px;border-top:2px solid var(--gold);background:#11100e}.product-list{border-top:1px solid var(--gold)}.product-row{display:grid;grid-template-columns:70px 1.2fr 1fr 80px;gap:24px;padding:34px 10px;border-bottom:1px solid var(--line);align-items:center}.product-row>span,.product-row a{color:var(--gold)}.product-row p,.product-row li{color:var(--muted)}.contact-wrap{max-width:1180px;margin:auto;padding:110px 30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-copy{position:sticky;top:130px}.contact-copy h1{font:52px/1.25 Georgia,"Noto Serif KR",serif}.contact-copy p{color:var(--muted)}.contact-note{padding:22px;border-left:2px solid var(--gold);background:#141310;display:flex;flex-direction:column;gap:6px}.inquiry-form{padding:40px;border:1px solid var(--line);background:#11100e}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form label,.inquiry-form legend{font-size:13px;font-weight:800}.inquiry-form input:not([type=radio]):not([type=checkbox]),.inquiry-form textarea{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid var(--line);background:#080808;color:var(--cream);font:inherit}.inquiry-form fieldset{border:0;padding:0;margin:28px 0}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices label{cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:block;padding:10px 13px;border:1px solid var(--line);color:var(--muted)}.choices input:checked+span{border-color:var(--gold);color:var(--gold2);background:rgba(198,163,91,.08)}.privacy{display:flex;gap:8px;align-items:center;margin:22px 0;color:var(--muted)}.submit{width:100%}.form-notice{font-size:12px;color:var(--gold2)}.footer{background:#030303;border-top:1px solid var(--line);padding:70px max(30px,calc((100vw - 1180px)/2)) 24px;color:#827b6e}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-grid strong{color:var(--gold2);letter-spacing:.15em;font-size:11px}.footer-brand img{width:90px;height:90px;object-fit:cover;border:1px solid var(--gold3)}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid #1e1c18;font-size:11px}
@media(max-width:980px){.nav-shell{height:auto;min-height:78px;flex-wrap:wrap;padding:10px 22px}.brand{width:56px;height:56px}.menu-button{display:block;margin-left:auto}.nav-shell nav{display:none;order:3;width:100%;flex-direction:column;gap:0;margin:0}.nav-shell nav.open{display:flex}.nav-shell nav a{padding:13px 0;border-top:1px solid var(--line)}.nav-shell nav a:after{display:none}.home-hero-grid,.definition-grid,.product-detail,.contact-wrap,.split{grid-template-columns:1fr}.hero-logo{max-width:460px;margin:auto}.value-cards{grid-template-columns:1fr}.year-promise{grid-template-columns:1fr}.process-step{grid-template-columns:90px 1fr}.step-points{grid-column:2}.hero-stat{position:static;margin-top:36px;align-self:flex-start}.flow-track{display:grid;grid-template-columns:1fr}.flow-track>i{transform:rotate(90deg)}.channel-slide{grid-template-columns:1fr;flex-basis:85vw}.product-detail.reverse .product-media,.product-detail.reverse .product-copy{order:initial}.product-media{position:static}.change-grid{grid-template-columns:1fr}.product-row{grid-template-columns:50px 1fr}.product-row ul,.product-row a{grid-column:2}.contact-copy{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.nav-cta{display:none}.home-screen{padding:100px 20px;min-height:auto}.home-hero{min-height:calc(100vh - 78px)}.home-hero h1{font-size:44px}.hero-question strong{font-size:17px}.hero-logo{margin-top:30px}.screen-index{right:12px;top:22px}.philosophy h2,.section-intro h2{font-size:38px}.philosophy .lead{font-size:18px}.philosophy blockquote{padding:22px;font-size:20px}.value-card{min-height:auto}.process-step{grid-template-columns:1fr;gap:15px}.step-points{grid-column:1}.closing h2{font-size:36px}.closing blockquote{font-size:20px;padding:22px 4px}.page-hero{padding:100px 20px;min-height:auto}.page-hero h1{font-size:45px}.section{padding:85px 20px}.compare-row{grid-template-columns:1fr;padding:20px 5px}.compare-row span,.compare-row strong{padding-left:15px}.compare-head{display:none}.slider-heading{align-items:flex-start;flex-direction:column}.channel-slide{flex-basis:90vw}.channel-visual{min-height:330px}.phone-mock{inset:24px 70px}.ad-mock,.search-mock{inset:55px 30px}.channel-slide>div:last-child{padding:35px 25px}.product-detail{padding:85px 20px;gap:40px}.media-placeholder{min-height:390px;padding:30px}.media-placeholder:before{right:35px}.media-placeholder:after{right:92px}.product-copy h2{font-size:40px}.product-anchor{display:none}.field-grid{grid-template-columns:1fr}.inquiry-form{padding:24px 18px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.case-hero{background:radial-gradient(circle at 78% 45%,rgba(198,163,91,.19),transparent 28%),linear-gradient(135deg,#060606,#14110c)}.interview-section{padding:115px max(24px,calc((100vw - 1180px)/2));background:#0a0a0a}.interview-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px}.interview-heading h2{font:clamp(38px,4.7vw,60px)/1.25 Georgia,"Noto Serif KR",serif;letter-spacing:-.04em;margin:0}.interview-heading h2 span,.case-closing h2 span{color:var(--gold2)}.interview-heading>p{color:var(--muted);font-size:13px}.interview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.interview-card{padding:0;border:1px solid var(--line);background:#13120f;color:var(--cream);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.interview-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 24px 55px rgba(0,0,0,.42)}.interview-image{position:relative;aspect-ratio:4/3;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(228,199,129,.32),transparent 23%),linear-gradient(145deg,#2b2519,#0d0d0c)}.interview-image:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(228,199,129,.5);border-radius:50%;right:-20px;top:-28px}.interview-image:after{content:"";position:absolute;inset:16px;border:1px solid rgba(198,163,91,.16)}.interview-image span,.interview-image small{position:relative;z-index:1}.interview-image span{font:25px Georgia,serif;color:var(--gold2);letter-spacing:.05em}.interview-image small{margin-top:8px;color:#b9ae99}.photo-tone-2{background:radial-gradient(circle at 25% 25%,rgba(198,163,91,.3),transparent 25%),linear-gradient(145deg,#171717,#32291a)}.photo-tone-3{background:linear-gradient(145deg,#26221a,#080808)}.photo-tone-4{background:radial-gradient(circle at 70% 60%,rgba(198,163,91,.24),transparent 28%),#12110f}.photo-tone-5{background:linear-gradient(125deg,#070707,#3b301d)}.photo-tone-6{background:radial-gradient(circle at center,rgba(228,199,129,.24),transparent 30%),#0d0d0d}.interview-card-copy{min-height:230px;padding:28px;display:flex;flex-direction:column}.interview-card-copy p{margin:0 0 13px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.13em}.interview-card-copy h3{font:23px/1.45 Georgia,"Noto Serif KR",serif;margin:0 0 18px}.interview-card-copy span{color:var(--muted);font-size:12px}.interview-card-copy b{margin-top:auto;padding-top:24px;color:var(--gold2);font-size:12px}.case-closing{padding:130px 30px;text-align:center;background:radial-gradient(circle at center,rgba(198,163,91,.13),transparent 38%),#060606}.case-closing>div{max-width:850px;margin:auto}.case-closing h2{font:clamp(40px,5vw,64px)/1.3 Georgia,"Noto Serif KR",serif;margin:15px 0 36px}.dialog-open{overflow:hidden}.interview-dialog{width:min(820px,calc(100vw - 32px));max-height:88vh;padding:0;border:1px solid var(--gold3);background:#11100e;color:var(--cream);box-shadow:0 45px 120px rgba(0,0,0,.8)}.interview-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.dialog-close{position:sticky;z-index:2;top:0;float:right;margin:18px 18px 0 0;padding:10px 14px;border:1px solid var(--gold3);background:#11100e;color:var(--gold2);cursor:pointer}.interview-detail{padding:70px 70px 80px}.interview-detail h2{font:clamp(34px,5vw,54px)/1.3 Georgia,"Noto Serif KR",serif;margin:0}.interview-meta{color:var(--gold);font-size:12px;letter-spacing:.08em}.interview-detail blockquote{margin:38px 0;padding:28px 30px;border-left:2px solid var(--gold);background:rgba(198,163,91,.07);font:23px/1.65 Georgia,"Noto Serif KR",serif}.interview-detail h3{margin:38px 0 10px;color:var(--gold2);font-size:17px}.interview-detail>p:not(.eyebrow):not(.interview-meta){color:#b3aa9a}
@media(max-width:900px){.interview-grid{grid-template-columns:repeat(2,1fr)}.interview-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.interview-section{padding:80px 18px}.interview-grid{grid-template-columns:1fr}.interview-card-copy{min-height:205px}.interview-detail{padding:60px 24px 55px}.interview-detail blockquote{padding:22px 18px;font-size:19px}}
.company-footer{padding-top:64px}.company-info-grid{max-width:860px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.company-column{display:grid;gap:26px;align-content:start}.company-info{display:flex;flex-direction:column;gap:5px}.company-info strong{color:var(--gold2);font-size:14px}.company-info span,.company-info a,.company-info address{color:#d2c9b9;font-size:14px;font-style:normal;line-height:1.7}.company-info a:hover{color:var(--gold2)}.company-footer .copyright{color:#81796d;letter-spacing:.02em}.company-footer .copyright:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin-bottom:20px}
@media(max-width:620px){.company-info-grid{grid-template-columns:1fr;gap:26px}.company-column{gap:22px}.company-footer{padding-top:50px}.company-info strong,.company-info span,.company-info a,.company-info address{font-size:13px}}
.footer-content{display:grid;grid-template-columns:300px minmax(0,760px);gap:90px;align-items:start;max-width:1150px}.footer-logo-panel{min-height:250px;display:flex;align-items:flex-start;justify-content:center}.footer-logo-panel img{width:230px;height:230px;object-fit:cover;border:1px solid var(--line);background:#fff}.footer-company-panel{min-width:0}.footer-company-panel .company-info-grid{max-width:none}.footer-company-panel .copyright{margin-top:34px}.footer-company-panel .copyright:before{width:100%;background:var(--line)}
@media(max-width:900px){.footer-content{grid-template-columns:220px 1fr;gap:48px}.footer-logo-panel img{width:190px;height:190px}}
@media(max-width:680px){.footer-content{grid-template-columns:1fr;gap:36px}.footer-logo-panel{min-height:0;justify-content:flex-start}.footer-logo-panel img{width:160px;height:160px}.footer-company-panel .company-info-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-company-panel .copyright{font-size:10px}}
@media(max-width:480px){.footer-company-panel .company-info-grid{grid-template-columns:1fr}.footer-logo-panel{justify-content:center}.footer-logo-panel img{width:150px;height:150px}}

/* White-first black & gold theme */
:root{--paper:#ffffff;--paper-soft:#f7f4ed;--paper-gold:#f2ead9;--ink:#181715;--ink-soft:#5f5a51;--light-line:rgba(24,23,21,.13)}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(255,255,255,.95);border-bottom-color:var(--light-line);box-shadow:0 8px 30px rgba(30,24,14,.05)}
.nav-shell nav{color:#4e4a43}.nav-shell nav a:hover,.nav-shell nav a.active{color:#9a742f}.nav-cta{background:#171717;color:#fff;border-color:#171717}.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#111}.menu-button{border-color:var(--light-line);color:#1b1a18}.eyebrow{color:#9b762f}
.home-hero{background:radial-gradient(circle at 78% 40%,rgba(198,163,91,.18),transparent 31%),linear-gradient(140deg,#fff,#f7f3ea)}.home-hero h1{color:var(--ink)}.home-hero h1 em{color:#a77f35}.hero-question{border-left-color:#b58b3c}.hero-question p{color:#6e685e}.hero-question strong{color:#171717}.hero-copy{color:#625d54}.gold-link{color:#946f2b}.hero-glow{border-color:rgba(166,126,52,.2);box-shadow:0 0 100px rgba(198,163,91,.08),inset 0 0 100px rgba(198,163,91,.04)}
.philosophy{background:linear-gradient(100deg,#111,#1c1811 55%,#0b0b0b);color:var(--cream)}.philosophy h2{color:var(--cream)}
.core-values{background:#fff}.core-values .section-intro h2,.process-home .section-intro h2{color:var(--ink)}.value-card{background:#fff;border-color:var(--light-line);box-shadow:0 15px 45px rgba(35,27,12,.06)}.value-card:hover{border-color:var(--gold);box-shadow:0 24px 60px rgba(35,27,12,.12)}.value-card h3{color:#9a742f}.value-card h4{color:#1a1917}.value-card p{color:#69635a}.value-card p strong{color:#171717}.value-symbol{color:#9a742f;border-color:#b58b3c}.year-promise{background:#171612;border-top-color:var(--gold)}
.process-home{background:linear-gradient(135deg,#faf8f3,#f0eadf)}.process-stack{border-top-color:#b58b3c}.process-step{border-bottom-color:rgba(24,23,21,.14)}.step-main h3{color:#171717}.step-main strong{color:#4f4a42}.step-points p{color:#6d675e}.step-points b{color:#916b27}.step-no,.step-en{color:#966f28}
.closing{background:radial-gradient(circle at center,rgba(198,163,91,.13),transparent 38%),#090909;color:var(--cream)}
.page-hero{background:radial-gradient(circle at 80% 40%,rgba(198,163,91,.2),transparent 28%),linear-gradient(135deg,#fff,#f6f1e7);border-bottom-color:var(--light-line)}.page-hero h1{color:var(--ink)}.page-hero>p:last-of-type{color:#625d54}.performance-hero{background:radial-gradient(circle at 80% 40%,rgba(198,163,91,.22),transparent 29%),#0d0d0d}.performance-hero h1{color:var(--cream)}.performance-hero>p:last-of-type{color:#b9b1a4}.hero-stat{background:#fff;border-color:#b58b3c}.hero-stat span{color:#625d54}
.section,.performance-definition,.performance-flow{background:#fff}.section h2{color:var(--ink)}.definition-copy{color:#625d54}.definition-copy strong{color:#8f6825}.compare-section{background:var(--paper-soft)}.compare-table{border-top-color:#b58b3c}.compare-row{background:#fff;border-bottom-color:var(--light-line)}.compare-row b{color:#8f6825}.compare-row span{color:#746e65}.compare-row strong{color:#1b1a18}.compare-head{background:#171717}.compare-head b{color:#fff}.flow-track article{background:#fff;border-color:var(--light-line);box-shadow:0 10px 30px rgba(35,27,12,.05)}.flow-track h3{color:#1b1a18}.flow-track small{color:#6f695f}
.channel-section{background:var(--paper-soft)}.slider-heading h2{color:var(--ink)}.slider-heading>p{color:#716b61}.channel-slider{scrollbar-color:#b58b3c #e6e0d5}.channel-slide{background:#fff;border-color:var(--light-line);box-shadow:0 18px 50px rgba(35,27,12,.08)}.channel-slide h3{color:#171717}.channel-slide p{color:#686158}.performance-quote{background:radial-gradient(circle at center,rgba(198,163,91,.15),transparent 38%),#0b0b0b;color:var(--cream)}
.product-detail{background:#fff;border-bottom-color:var(--light-line)}.product-detail.reverse{background:var(--paper-soft)}.product-copy h2{color:var(--ink)}.product-lead{color:#282622;border-left-color:#a77d31}.product-copy>p:not(.product-number):not(.eyebrow):not(.product-lead):not(.legal-note){color:#625d54}.feature-list article{background:#fff;border-color:var(--light-line);box-shadow:0 10px 28px rgba(35,27,12,.04)}.product-detail:not(.reverse) .feature-list article{background:var(--paper-soft)}.feature-list h3{color:#8e6827}.feature-list p{color:#625d54}.feature-list p b{color:#1d1b18}.product-copy blockquote{background:#f3ebda;color:#4f483b;border-left-color:#a67c31}.change-grid article{background:#fff;border-top-color:#a67c31;box-shadow:0 8px 24px rgba(35,27,12,.05)}.change-grid h3{color:#1c1b18}.change-grid p{color:#676158}.product-closing{background:radial-gradient(circle at center,rgba(198,163,91,.14),transparent 38%),#0a0a0a;color:var(--cream)}
.case-hero{background:radial-gradient(circle at 78% 45%,rgba(198,163,91,.2),transparent 28%),linear-gradient(135deg,#fff,#f6f1e7)}.interview-section{background:#fff}.interview-heading h2{color:var(--ink)}.interview-heading>p{color:#6e685f}.interview-card{background:#fff;color:var(--ink);border-color:var(--light-line);box-shadow:0 12px 38px rgba(35,27,12,.07)}.interview-card-copy h3{color:#1b1a18}.interview-card-copy span{color:#726b62}.case-closing{background:radial-gradient(circle at center,rgba(198,163,91,.13),transparent 38%),#0a0a0a;color:var(--cream)}.interview-dialog{background:#fff;color:#191816;border-color:#b58b3c}.dialog-close{background:#fff;color:#6e4e18;border-color:#c9ac72}.interview-detail>p:not(.eyebrow):not(.interview-meta){color:#625d54}.interview-detail blockquote{background:#f3ebda;color:#3f392f}
.split,.process,.contact-wrap{background:#fff}.story{color:#625d54}.story strong{color:#8d6726}.section.soft{background:var(--paper-soft)}.value-grid article,.service-card,.case-card,.channel-grid article{background:#fff;border-color:var(--light-line);box-shadow:0 10px 28px rgba(35,27,12,.05)}.value-grid h3,.service-card h3,.case-card h2,.channel-grid h2{color:#1b1a18}.value-grid p,.service-card p,.case-card p,.channel-grid p{color:#686158}.placeholder,.news-placeholder{background:var(--paper-soft);color:#686158;border-color:#b99a5d}.process-row article{background:#fff;border-top-color:#a77d31;box-shadow:0 8px 24px rgba(35,27,12,.05)}.process-row h3{color:#1b1a18}.process-row p{color:#686158}
.contact-copy h1{color:var(--ink)}.contact-copy p{color:#625d54}.contact-note{background:#171612;color:#fff;border-left-color:var(--gold)}.inquiry-form{background:#fff;border-color:var(--light-line);box-shadow:0 18px 55px rgba(35,27,12,.07)}.inquiry-form input:not([type=radio]):not([type=checkbox]),.inquiry-form textarea{background:#faf8f3;color:#171717;border-color:rgba(24,23,21,.17)}.choices span{color:#5f5a52;border-color:rgba(24,23,21,.16)}.choices input:checked+span{background:#f4ecd9;color:#765418;border-color:#b58b3c}.privacy{color:#6d675e}
.company-footer{background:#090909;color:#8c8478}.company-info strong{color:var(--gold2)}.company-info span,.company-info a,.company-info address{color:#d2c9b9}

/* Continuous scroll flow, product detail system, and spacing fixes */
section{scroll-margin-top:88px}
.home-screen,.page-hero,.section,.product-detail,.interview-section,.split,.process,.contact-wrap{isolation:isolate}
.home-screen::after,.product-detail::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:42px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.04))}
.home-screen{transition:background-color .8s ease}
.reveal{transform:translateY(38px);filter:blur(2px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease;will-change:opacity,transform}
.reveal.is-visible{filter:none}
.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.14s}
.scroll-progress{position:fixed;z-index:80;left:0;top:0;width:100%;height:2px;pointer-events:none}
.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8d6b2e,#e4c781);transform:scaleX(0);transform-origin:left center;will-change:transform}
.footer-company-panel .copyright:before{display:none}
.footer-company-panel .copyright{border-top:1px solid var(--line);padding-top:24px}
.interview-card{display:block;padding:0!important;line-height:normal}
.interview-card .interview-image{display:flex;width:100%;margin:0;border:0;vertical-align:top}
.service-reason{margin:28px 0;padding:22px 24px;border:1px solid #dfd3ba;background:linear-gradient(135deg,#fffaf0,#f5eddd)}
.service-reason strong{display:block;margin-bottom:8px;color:#8d6726;font-size:13px;letter-spacing:.08em}
.service-reason p{margin:0;color:#554f46;font-size:14px;line-height:1.8}
.deliverables{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--light-line)}
.deliverables>strong{display:block;margin-bottom:13px;color:#8d6726;font-size:12px;letter-spacing:.1em}
.deliverable-list{display:flex;flex-wrap:wrap;gap:8px}
.deliverable-list span{padding:8px 11px;border:1px solid #d9ccb2;background:#fff;color:#4e4941;font-size:12px}
.product-detail{position:relative;padding-top:125px;padding-bottom:125px;gap:78px}
.product-copy{padding:8px 0}
.product-copy .feature-list article{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.product-copy .feature-list article:hover{transform:translateY(-3px);border-color:#c7ab72;box-shadow:0 14px 34px rgba(35,27,12,.08)}
@media(max-width:980px){.product-detail{padding-top:95px;padding-bottom:95px}.scroll-progress{top:0}}
@media(max-width:620px){section{scroll-margin-top:78px}.product-detail{padding-top:76px;padding-bottom:82px}.service-reason{padding:19px}.reveal{transform:translateY(24px);filter:none}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.reveal{filter:none;will-change:auto}.reveal:nth-child(2),.reveal:nth-child(3){transition-delay:0s}}

/* Google Forms connected inquiry form */
.form-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--light-line)}
.form-heading .eyebrow{margin:0 0 5px}.form-heading h2{margin:0;font:34px/1.2 Georgia,"Noto Serif KR",serif}.form-heading>span{color:#777066;font-size:11px}.inquiry-form label>b,.inquiry-form legend>b,.form-heading b{color:#a17429}.optional{margin-left:5px;color:#8a8378;font-size:10px;font-weight:500}
.inquiry-form>label{display:block;margin-top:18px}.inquiry-form textarea{resize:vertical;min-height:54px}.inquiry-form legend small{margin-left:6px;color:#817a70;font-size:10px;font-weight:500}
.time-choices{display:grid;grid-template-columns:repeat(4,1fr)}.time-choices label span{text-align:center}.service-choices{display:grid;grid-template-columns:repeat(4,1fr)}.service-choices label span{text-align:center}
.field-error{min-height:18px;margin:8px 0 0;color:#a33f31;font-size:12px}.privacy-policy{margin:30px 0 18px;border:1px solid var(--light-line);background:#faf8f3}.privacy-policy summary{padding:16px 18px;color:#4d4840;font-size:12px;font-weight:800;cursor:pointer}.privacy-policy>div{padding:0 18px 18px;border-top:1px solid var(--light-line)}.privacy-policy strong{display:block;margin-top:16px;color:#765418;font-size:12px}.privacy-policy p{margin:3px 0;color:#70695f;font-size:11px;line-height:1.65}.privacy-choice{margin-top:18px!important}.privacy-choice .choices span{font-size:12px}.google-form-link{display:inline-flex;margin-top:26px;padding-bottom:4px;border-bottom:1px solid #a77d31;color:#8d6726;font-size:12px;font-weight:800}.form-notice{min-height:22px;margin:14px 0 0;text-align:center}.form-notice.success{padding:13px;background:#edf6ec;color:#31713a;border:1px solid #bcd5bc}.form-notice.error{padding:13px;background:#fff1ee;color:#9b3a2f;border:1px solid #e4b9b2}.submit:disabled{cursor:wait;opacity:.7}
@media(max-width:700px){.form-heading{align-items:flex-start;flex-direction:column}.time-choices,.service-choices{grid-template-columns:repeat(2,1fr)}}

/* Connected consultation form */
.contact-wrap{position:relative;align-items:start}
.contact-assurance{margin-top:24px;font-size:13px}
.form-heading{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--light-line)}
.form-heading h2{margin:0;color:#181715;font:34px/1.25 Georgia,"Noto Serif KR",serif}
.form-heading>span{display:block;margin-top:10px;color:#746e64;font-size:12px}.form-heading b,.inquiry-form label>b,.inquiry-form legend>b{color:#a47626}
.inquiry-form label>span,.inquiry-form legend>span{color:#817a6f;font-size:11px;font-weight:500}
.full-field{display:block}.inquiry-form fieldset{padding-top:4px}
.time-choices span{min-width:108px;text-align:center}
.consent-box{align-items:flex-start;margin-top:28px;padding:20px;border:1px solid #ddd2bd;background:#faf7f0}
.consent-box input{margin-top:3px;flex:0 0 auto}.consent-box>span{display:flex;flex-direction:column;gap:7px;color:#34312c!important;font-size:12px!important}
.consent-box small{color:#777066;font-size:11px;font-weight:400;line-height:1.65}
.field-error{min-height:18px;margin:8px 0 0;color:#a13c2c;font-size:12px}
.form-notice{min-height:22px;margin:14px 0 0;text-align:center}.form-notice.success{color:#7a5a20;font-weight:800}
.submit:disabled{cursor:wait;opacity:.65}.google-form-response{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.google-form-fallback{display:block;margin-top:10px;color:#786c58;text-align:center;text-decoration:underline;text-underline-offset:3px;font-size:11px}.google-form-fallback:hover{color:#8d6726}
.other-interest{display:block;margin-top:12px;max-width:390px}.other-interest input{margin-top:7px!important}

/* True full-screen presentation stage */
html.presentation-running,body.presentation-running{overflow:hidden}
.presentation-overlay{position:fixed;z-index:45;inset:88px 0 0;background:#fff;overflow:hidden;opacity:1;transition:opacity .42s ease}
.presentation-overlay.is-closing{opacity:0;pointer-events:none}
.presentation-slides,.presentation-slide{position:absolute;inset:0}
.presentation-slide{display:flex;align-items:center;justify-content:center;padding:30px max(28px,calc((100vw - 1180px)/2)) 62px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(70px) scale(.985);filter:blur(5px);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1),filter .64s ease,visibility 0s linear .64s}
.presentation-slide.is-active{opacity:1;visibility:visible;transform:none;filter:none;transition-delay:0s;pointer-events:auto}
.presentation-slide.is-before{transform:translateY(-70px) scale(.97)}
.presentation-slide.is-after{transform:translateY(70px) scale(.985)}
.presentation-slide-inner{width:100%;transform:scale(var(--content-scale,1));transform-origin:center center;transition:transform .3s ease}
.presentation-slide .reveal{opacity:1;transform:none;filter:none}
.presentation-slide .screen-index{top:24px;right:28px}
.presentation-slide.home-hero .home-hero-grid{max-width:1180px;margin:auto}
.presentation-slide.philosophy .narrow{max-width:800px}
.presentation-slide.core-values .section-intro,.presentation-slide.process-home .section-intro{margin-bottom:24px}
.presentation-slide.core-values .value-card{min-height:250px;padding:25px}
.presentation-slide.core-values .value-symbol{width:48px;height:48px;margin-bottom:24px}
.presentation-slide.promise-slide .year-promise{margin-top:20px;padding:28px 30px}
.presentation-slide.process-slide .process-step{padding:32px 10px}
.presentation-slide.process-slide .step-main h3{font-size:34px}
.presentation-slide.closing{min-height:0;text-align:center}
.presentation-slide.closing .closing-content{width:min(900px,100%)}
.presentation-slide.closing h2{margin:0 0 24px;font-size:clamp(36px,4vw,54px)}
.presentation-slide.closing blockquote{margin:26px 0;padding:22px;font-size:23px}
.presentation-slide.closing h3{margin:28px 0 22px;font-size:28px}
.presentation-slide.presentation-compact{padding-top:20px;padding-bottom:54px}
.presentation-slide.presentation-compact .section-intro{margin-bottom:15px}
.presentation-slide.presentation-compact .value-card{min-height:205px;padding:20px}
.presentation-slide.presentation-compact .value-symbol{margin-bottom:12px}
.presentation-slide.presentation-compact .process-step{padding:18px 8px}
.presentation-controls{position:absolute;z-index:10;left:28px;right:28px;bottom:16px;display:grid;grid-template-columns:90px 1fr 240px;align-items:center;gap:20px;color:#8d6b2e;font-size:10px;letter-spacing:.13em;pointer-events:none}
.presentation-count b{font-size:15px}.presentation-dots{display:flex;justify-content:center;gap:8px;pointer-events:auto}.presentation-dots button{width:24px;height:3px;padding:0;border:0;background:rgba(141,107,46,.25);cursor:pointer;transition:.3s}.presentation-dots button.active{width:48px;background:#b08435}.presentation-hint{text-align:right;font-weight:800;animation:presentationHint 1.7s ease-in-out infinite}
@keyframes presentationHint{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-height:760px) and (min-width:760px){.presentation-slide{padding-top:20px;padding-bottom:50px}.presentation-slide .section-intro h2,.presentation-slide.philosophy h2{font-size:38px}.presentation-slide.philosophy p{font-size:14px;line-height:1.6}.presentation-slide.philosophy blockquote{margin:18px 0;padding:18px 24px;font-size:19px}.presentation-slide.core-values .value-card{min-height:190px;padding:18px}.presentation-slide.core-values .value-symbol{width:40px;height:40px;margin-bottom:10px}.presentation-slide.core-values .year-promise{padding:18px 22px}.presentation-slide.process-slide .process-step{padding:18px 8px}.presentation-slide.closing h2{font-size:36px}.presentation-slide.closing blockquote{margin:18px 0;padding:16px;font-size:19px}.presentation-slide.closing h3{margin:18px 0;font-size:24px}}
@media(max-width:980px){.presentation-overlay{inset:78px 0 0}.presentation-slide{padding-left:26px;padding-right:26px}.presentation-controls{left:20px;right:20px;grid-template-columns:70px 1fr 200px}.presentation-slide.core-values .value-card h3{font-size:19px}.presentation-slide.promise-slide .year-promise{grid-template-columns:1fr;gap:14px}}
@media(max-width:759px){.presentation-overlay{display:none}.presentation-running{overflow:auto}}
@media(prefers-reduced-motion:reduce){.presentation-overlay{display:none}.presentation-running{overflow:auto}}

/* Presentation palette: varied white, ivory, black and gold scenes */
.presentation-slide.home-hero{background:radial-gradient(circle at 78% 38%,rgba(198,163,91,.22),transparent 30%),linear-gradient(140deg,#fff,#f7f1e6)}
.presentation-slide.philosophy{background:radial-gradient(circle at 15% 15%,rgba(198,163,91,.12),transparent 28%),linear-gradient(115deg,#080808,#1a1711 58%,#0b0b0b)}
.presentation-slide.core-values:not(.promise-slide){background:radial-gradient(circle at 88% 16%,rgba(198,163,91,.13),transparent 24%),#fff}
.presentation-slide.promise-slide{background:linear-gradient(125deg,#f7f1e5,#fff 48%,#eee2c9)}
.presentation-slide.process-tone-1{background:linear-gradient(135deg,#fff,#f7f3eb)}
.presentation-slide.process-tone-2{background:radial-gradient(circle at 78% 30%,rgba(198,163,91,.22),transparent 28%),linear-gradient(135deg,#efe3c9,#fffaf0)}
.presentation-slide.process-tone-3{background:radial-gradient(circle at 82% 22%,rgba(198,163,91,.18),transparent 28%),linear-gradient(135deg,#0a0a0a,#211b10)}
.presentation-slide.process-tone-3 .section-intro h2,.presentation-slide.process-tone-3 .step-main h3{color:#f3ecdc}
.presentation-slide.process-tone-3 .step-main strong{color:#d4cbbb}.presentation-slide.process-tone-3 .step-points p{color:#aaa292}.presentation-slide.process-tone-3 .process-stack,.presentation-slide.process-tone-3 .process-step{border-color:rgba(198,163,91,.3)}
.presentation-slide.closing-story-slide{background:radial-gradient(circle at 25% 35%,rgba(198,163,91,.12),transparent 28%),#090909}
.presentation-slide.closing-final-slide{background:radial-gradient(circle at center,rgba(198,163,91,.23),transparent 34%),linear-gradient(145deg,#050505,#18130b)}

/* Per-scene content animation with staggered elements */
.presentation-slide{--enter-x:0px;--enter-y:34px;--enter-scale:.98}
.presentation-slide[data-motion="1"]{--enter-x:-42px;--enter-y:0px;--enter-scale:.99}
.presentation-slide[data-motion="2"]{--enter-x:0px;--enter-y:38px;--enter-scale:.98}
.presentation-slide[data-motion="3"]{--enter-x:0px;--enter-y:16px;--enter-scale:.91}
.presentation-slide[data-motion="4"]{--enter-x:42px;--enter-y:0px;--enter-scale:.99}
.presentation-slide .eyebrow,.presentation-slide h1,.presentation-slide h2,.presentation-slide .hero-question,.presentation-slide .hero-copy,.presentation-slide .hero-logo,.presentation-slide .gold-link,.presentation-slide .value-card,.presentation-slide .year-promise,.presentation-slide .process-step>*,.presentation-slide blockquote,.presentation-slide .closing-content>p,.presentation-slide .closing-content>h3,.presentation-slide .closing-content>.button{transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .62s ease}
.presentation-slide:not(.is-active) .eyebrow,.presentation-slide:not(.is-active) h1,.presentation-slide:not(.is-active) h2,.presentation-slide:not(.is-active) .hero-question,.presentation-slide:not(.is-active) .hero-copy,.presentation-slide:not(.is-active) .hero-logo,.presentation-slide:not(.is-active) .gold-link,.presentation-slide:not(.is-active) .value-card,.presentation-slide:not(.is-active) .year-promise,.presentation-slide:not(.is-active) .process-step>*,.presentation-slide:not(.is-active) blockquote,.presentation-slide:not(.is-active) .closing-content>p,.presentation-slide:not(.is-active) .closing-content>h3,.presentation-slide:not(.is-active) .closing-content>.button{opacity:0;filter:blur(4px);transform:translate(var(--enter-x),var(--enter-y)) scale(var(--enter-scale))}
.presentation-slide.is-active .eyebrow{transition-delay:.08s}.presentation-slide.is-active h1,.presentation-slide.is-active h2{transition-delay:.14s}.presentation-slide.is-active .hero-question,.presentation-slide.is-active .value-card:nth-child(1),.presentation-slide.is-active .process-step>*:nth-child(1){transition-delay:.22s}.presentation-slide.is-active .hero-copy,.presentation-slide.is-active .value-card:nth-child(2),.presentation-slide.is-active .process-step>*:nth-child(2){transition-delay:.31s}.presentation-slide.is-active .hero-logo,.presentation-slide.is-active .value-card:nth-child(3),.presentation-slide.is-active .process-step>*:nth-child(3){transition-delay:.4s}.presentation-slide.is-active .gold-link,.presentation-slide.is-active .year-promise,.presentation-slide.is-active blockquote{transition-delay:.48s}.presentation-slide.is-active .closing-content>p{transition-delay:.28s}.presentation-slide.is-active .closing-content>h3{transition-delay:.4s}.presentation-slide.is-active .closing-content>.button{transition-delay:.5s}

/* Keep every scene inside the available presentation height */
.presentation-slide.presentation-compact .presentation-slide-inner{max-width:1180px}
.presentation-slide.presentation-compact p{line-height:1.55}
.presentation-slide.presentation-compact.home-hero h1{font-size:clamp(38px,5vw,66px)}
.presentation-slide.presentation-compact .section-intro h2,.presentation-slide.presentation-compact.philosophy h2{font-size:clamp(34px,4vw,48px)}
.presentation-slide.presentation-compact .section-intro{margin-bottom:12px}
.presentation-slide.presentation-compact .value-card p,.presentation-slide.presentation-compact .step-points p{line-height:1.5}
@media(max-height:680px) and (min-width:760px){.presentation-controls{bottom:9px}.presentation-slide{padding-top:12px;padding-bottom:46px}.presentation-slide .eyebrow{margin-bottom:10px}.presentation-slide.core-values .value-card{min-height:170px}.presentation-slide.core-values .value-card h4{margin-bottom:10px}.presentation-slide.promise-slide .year-promise{padding:14px 18px}.presentation-slide.process-slide .step-main h3{font-size:28px}.presentation-slide.closing h2{font-size:32px}.presentation-slide.closing h3{font-size:22px}}
@media(max-width:620px){.form-heading h2{font-size:29px}.time-choices span{min-width:0}.consent-box{padding:16px}}

/* Performance channel cards: compact, continuous and scrollbar-free */
.channel-slider{display:block;overflow:hidden;overflow-x:hidden;scroll-snap-type:none;padding:0 0 18px;scrollbar-width:none;overscroll-behavior-x:none}
.channel-slider::-webkit-scrollbar{display:none;width:0;height:0}
.channel-marquee-track{display:flex;width:max-content;gap:0;will-change:transform;animation:channelMarquee 58s linear infinite}
.channel-marquee-group{display:flex;gap:18px;padding-right:18px}
.channel-slider:hover .channel-marquee-track,.channel-slider:focus-within .channel-marquee-track{animation-play-state:paused}
.channel-slide{flex:0 0 clamp(480px,49vw,650px);grid-template-columns:.9fr 1.1fr;min-height:350px;scroll-snap-align:none}
.channel-slide>div:last-child{padding:34px 30px}
.channel-slide h3{font-size:clamp(24px,2.15vw,30px);margin:14px 0}
.channel-slide p{font-size:14px;line-height:1.75;margin:0}
.channel-visual{min-height:350px;padding:24px;background:radial-gradient(circle at 60% 50%,rgba(198,163,91,.22),transparent 35%),#14120e}
.channel-visual>span{font-size:clamp(42px,5vw,68px);left:16px;bottom:12px}
.channel-slide .ad-mock,.channel-slide .search-mock{inset:54px 34px;padding:22px}
.channel-slide .billboard{border-width:6px}
.channel-slide .ad-mock b,.channel-slide .search-mock b{font-size:22px}
.channel-slide .phone-mock{inset:27px 54px;border-width:6px;border-radius:28px}
.channel-slide .phone-mock i{width:54px;height:54px;font-size:19px}
.channel-slide .phone-mock b{padding:9px 18px}
@keyframes channelMarquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.channel-slide{flex-basis:560px}}
@media(max-width:620px){.channel-section{padding-right:0}.channel-slider{margin-left:0}.channel-slide{flex-basis:min(82vw,390px);grid-template-columns:1fr;min-height:0}.channel-visual{min-height:240px}.channel-slide>div:last-child{padding:25px 22px;min-height:210px}.channel-slide h3{font-size:23px}.channel-slide .ad-mock,.channel-slide .search-mock{inset:36px 28px}.channel-slide .phone-mock{inset:20px 64px}.channel-marquee-track{animation-duration:46s}.slider-heading>p{display:none}}
@media(prefers-reduced-motion:reduce){.channel-marquee-track{animation-play-state:paused;transform:none}}

/* Gold cover that reveals the performance result on scroll or hover */
.performance-quote h2 .number-reveal{position:relative;display:inline-block;isolation:isolate;cursor:default;outline:none}
.performance-quote h2 .number-reveal::after{content:"";position:absolute;z-index:2;inset:.08em -.06em .03em;background:linear-gradient(100deg,#b88b38 0%,#e4c781 48%,#bd9141 100%);border:1px solid rgba(255,232,176,.5);border-radius:2px;box-shadow:0 9px 28px rgba(198,163,91,.2);transform:scaleX(1);transform-origin:right center;transition:transform 1.05s cubic-bezier(.77,0,.18,1);transition-delay:.28s}
.performance-quote h2 .number-reveal.is-uncovered::after,.performance-quote h2 .number-reveal:hover::after,.performance-quote h2 .number-reveal:focus::after{transform:scaleX(0)}
.performance-quote h2 .number-reveal:hover::after,.performance-quote h2 .number-reveal:focus::after{transition-delay:0s}
.performance-quote h2 .number-reveal:focus-visible{outline:1px solid var(--gold2);outline-offset:7px}
@media(prefers-reduced-motion:reduce){.performance-quote h2 .number-reveal::after{transform:scaleX(0);transition:none}}

/* Refined performance inquiry button */
.performance-quote .gold-button{position:relative;min-width:218px;gap:18px;padding:17px 25px 17px 29px;overflow:hidden;border:1px solid #d6b76e;background:linear-gradient(135deg,#8f692c 0%,#e8cc86 34%,#ba8e3f 70%,#76531f 100%);color:#0b0905;box-shadow:inset 0 1px 0 rgba(255,246,214,.72),inset 0 -1px 0 rgba(77,49,12,.35),0 12px 34px rgba(174,126,43,.2);font-size:13px;font-weight:900;letter-spacing:.02em;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.performance-quote .gold-button::before{content:"";position:absolute;top:-90%;left:-45%;width:28%;height:280%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);transition:left .7s cubic-bezier(.22,.61,.36,1)}
.performance-quote .gold-button::after{content:"↗";display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(20,13,4,.42);border-radius:50%;font-size:13px;line-height:1;transition:transform .35s ease,background .35s ease}
.performance-quote .gold-button:hover{transform:translateY(-3px);border-color:#f0d999;box-shadow:inset 0 1px 0 rgba(255,249,224,.85),inset 0 -1px 0 rgba(77,49,12,.38),0 18px 45px rgba(174,126,43,.3)}
.performance-quote .gold-button:hover::before{left:125%}
.performance-quote .gold-button:hover::after{transform:rotate(45deg);background:rgba(255,255,255,.22)}
.performance-quote .gold-button:focus-visible{outline:1px solid #f1d995;outline-offset:5px}

/* 1 year promise: stronger hierarchy and more readable spacing */
.year-promise{grid-template-columns:minmax(210px,.68fr) minmax(0,1.12fr) minmax(0,1.12fr);gap:0;padding:42px 38px;background:linear-gradient(115deg,#11100e 0%,#181611 55%,#11100e 100%);border-top:1px solid #c6a35b;border-bottom:1px solid rgba(198,163,91,.22);box-shadow:0 18px 45px rgba(39,29,12,.1);align-items:start}
.year-promise span{padding-right:38px;color:#e4c781;font-size:20px;line-height:1.35;letter-spacing:.045em}
.year-promise p{padding:0 42px;color:#e1d9ca;font-size:16px;line-height:1.9;font-weight:500}
.year-promise p+ p{border-left:1px solid rgba(228,199,129,.22)}
.presentation-slide.promise-slide .wide{max-width:1180px}
.presentation-slide.promise-slide .section-intro{margin-bottom:32px;padding-left:4px}
.presentation-slide.promise-slide .section-intro .eyebrow{color:#956817;font-size:12px;letter-spacing:.28em;margin-bottom:26px}
.presentation-slide.promise-slide .section-intro h2{max-width:760px;color:#15130f;font-size:clamp(48px,4.8vw,62px);line-height:1.18;letter-spacing:-.055em}
.presentation-slide.promise-slide .section-intro h2 span{display:inline-block;margin-top:10px;color:#b7832f;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.presentation-slide.promise-slide .year-promise{margin-top:0;padding:42px 38px}
@media(max-width:980px){.year-promise,.presentation-slide.promise-slide .year-promise{grid-template-columns:1fr;padding:32px 28px;gap:20px}.year-promise span{padding-right:0}.year-promise p{padding:0}.year-promise p+ p{border-left:0;border-top:1px solid rgba(228,199,129,.2);padding-top:20px}.presentation-slide.promise-slide .section-intro h2{font-size:clamp(40px,6.5vw,54px)}}
@media(max-height:680px) and (min-width:981px){.presentation-slide.promise-slide .section-intro{margin-bottom:20px}.presentation-slide.promise-slide .section-intro .eyebrow{margin-bottom:14px}.presentation-slide.promise-slide .section-intro h2{font-size:44px}.presentation-slide.promise-slide .year-promise{padding:28px 32px}.presentation-slide.promise-slide .year-promise span{font-size:18px}.presentation-slide.promise-slide .year-promise p{padding-left:30px;padding-right:30px;font-size:14px;line-height:1.75}}

/* Home presentation polish: clearer gold, softer shadow and connected process */
.hero-logo{box-shadow:0 24px 62px rgba(49,38,20,.2)}
.hero-logo figcaption{color:#956515;font-weight:900;letter-spacing:.24em}
.philosophy:before{color:rgba(198,163,91,.14)}
.presentation-slide.philosophy:before{color:rgba(228,199,129,.16);text-shadow:0 0 45px rgba(198,163,91,.08)}
.presentation-slide.core-values:not(.promise-slide){background:radial-gradient(circle at 88% 14%,rgba(198,163,91,.26),transparent 29%),radial-gradient(circle at 6% 84%,rgba(228,199,129,.15),transparent 31%),linear-gradient(130deg,#fffaf0,#f3e8d2 54%,#fbf7ef)}
.presentation-slide.core-values:not(.promise-slide) .section-intro .eyebrow{color:#936315}
.presentation-slide.core-values:not(.promise-slide) .section-intro h2 span{color:#b67e22;text-shadow:0 1px 0 #fff,0 8px 25px rgba(166,112,25,.12)}
.presentation-slide.core-values:not(.promise-slide) .value-card{background:rgba(255,253,248,.88);border-color:rgba(176,125,38,.34);box-shadow:0 18px 42px rgba(92,65,20,.09);backdrop-filter:blur(5px)}
.presentation-slide.core-values:not(.promise-slide) .value-card>b{color:rgba(171,116,25,.24)}
.presentation-slide.core-values:not(.promise-slide) .value-symbol{color:#9d6710;border-color:#b67e22;background:#fffaf0;box-shadow:0 8px 20px rgba(166,112,25,.09)}
.presentation-slide.core-values:not(.promise-slide) .value-card h3{color:#9a6511}

.presentation-slide.process-slide.process-tone-1{background:radial-gradient(circle at 92% 8%,rgba(198,163,91,.16),transparent 26%),linear-gradient(135deg,#fffaf1,#f5ead6)}
.presentation-slide.process-slide.process-tone-2{background:radial-gradient(circle at 78% 18%,rgba(198,163,91,.2),transparent 28%),linear-gradient(135deg,#fbf4e7,#f1e3c9)}
.presentation-slide.process-slide.process-tone-3{background:radial-gradient(circle at 58% 14%,rgba(198,163,91,.22),transparent 29%),linear-gradient(135deg,#f7eedf,#ead9ba)}
.presentation-slide.process-slide.process-tone-3 .section-intro h2,.presentation-slide.process-slide.process-tone-3 .step-main h3{color:#17140f}
.presentation-slide.process-slide.process-tone-3 .step-main strong{color:#363127}
.presentation-slide.process-slide.process-tone-3 .step-points p{color:#625a4e}
.presentation-slide.process-slide .section-intro{margin-bottom:18px}
.process-continuity{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;padding:0 8px}
.process-continuity:before{content:"";position:absolute;z-index:0;left:12%;right:12%;top:21px;height:1px;background:linear-gradient(90deg,rgba(171,116,25,.28),#b47b20,rgba(171,116,25,.28))}
.process-continuity span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;color:#85775f}
.process-continuity b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(163,109,20,.35);border-radius:50%;background:#f8efdf;color:#9b6a1a;font:16px Georgia,serif;transition:.35s ease}
.process-continuity small{font-size:11px;font-weight:800;letter-spacing:.06em}
.process-continuity .is-done b{background:#d8bd83;border-color:#bd8b36;color:#22190b}
.process-continuity .is-current{color:#7c5210}
.process-continuity .is-current b{background:linear-gradient(135deg,#ecd394,#b77c20);border-color:#9f6912;color:#171006;box-shadow:0 0 0 7px rgba(183,124,32,.11),0 10px 24px rgba(118,77,15,.2);transform:scale(1.08)}
.process-continuity .is-current small{color:#7f5109;font-weight:900}
.presentation-slide.process-slide .process-stack{margin-top:0;padding:0 28px;border:1px solid rgba(167,112,24,.28);border-left:4px solid #b67e22;background:rgba(255,253,248,.78);box-shadow:0 18px 46px rgba(92,65,20,.08);backdrop-filter:blur(6px)}
.presentation-slide.process-slide .process-step{border-bottom:0}
.presentation-slide .process-continuity,.presentation-slide .process-stack{transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .62s ease}
.presentation-slide:not(.is-active) .process-continuity{opacity:0;filter:blur(3px);transform:translateY(18px)}
.presentation-slide:not(.is-active) .process-stack{opacity:0;filter:blur(3px);transform:translateY(25px)}
.presentation-slide.is-active .process-continuity{transition-delay:.25s}
.presentation-slide.is-active .process-stack{transition-delay:.36s}
@media(max-height:700px) and (min-width:760px){.process-continuity{margin-bottom:10px}.process-continuity span{min-height:36px}.process-continuity:before{top:17px}.process-continuity b{width:34px;height:34px;font-size:14px}.presentation-slide.process-slide .process-stack{padding:0 22px}}
@media(max-width:980px){.process-continuity small{display:none}.process-continuity:before{left:16%;right:16%}.presentation-slide.process-slide .process-stack{padding:0 18px}}

/* Gold promise panel and a single continuous STEP 1—3 scene */
.year-promise{background:linear-gradient(112deg,#604116 0%,#9f742f 40%,#bc9149 58%,#6c4a19 100%);border-color:#d7ae61;box-shadow:inset 0 1px 0 rgba(255,238,190,.35),0 18px 42px rgba(91,59,12,.14)}
.year-promise span{color:#ffe0a0;text-shadow:0 1px 10px rgba(35,21,3,.2)}
.year-promise p{color:#fff3d8;text-shadow:0 1px 2px rgba(31,19,3,.25)}
.year-promise p+ p{border-left-color:rgba(255,229,171,.32)}
.presentation-slide.process-sequence-slide{background:radial-gradient(circle at 86% 10%,rgba(198,163,91,.22),transparent 28%),radial-gradient(circle at 8% 88%,rgba(228,199,129,.13),transparent 30%),linear-gradient(135deg,#fffaf0,#f0e1c6)}
.presentation-slide.process-sequence-slide .section-intro{margin-bottom:15px}
.process-sequence-slide .process-continuity{margin:0 0 28px;padding:0 7%;gap:0}
.process-sequence-slide .process-continuity:before{left:16.5%;right:16.5%;top:22px;height:2px;background:linear-gradient(90deg,#c49238,#d8b568,#b77e22)}
.process-sequence-slide .process-continuity span{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-height:72px;text-align:center}
.process-sequence-slide .process-continuity b{flex:0 0 auto;width:44px;height:44px;background:#fbf3e4}
.process-sequence-slide .process-continuity small{position:static;display:block;max-width:160px;color:#786b57;font-size:11px;line-height:1.3;letter-spacing:.02em;white-space:nowrap}
.process-sequence-slide .process-continuity .is-current b{background:linear-gradient(145deg,#f0d797,#b67b1e);box-shadow:0 0 0 8px rgba(183,124,32,.12),0 10px 24px rgba(118,77,15,.22)}
.process-sequence-slide .process-continuity .is-current small{color:#87570b}
.process-panels{display:grid;position:relative;margin-top:8px}
.process-panel{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(34px);filter:blur(3px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),filter .52s ease,visibility 0s linear .52s}
.process-panel.is-before{transform:translateX(-34px)}
.process-panel.is-after{transform:translateX(34px)}
.process-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none;transition-delay:.06s}
.presentation-slide.process-sequence-slide .process-stack{margin-top:0;min-height:220px;background:linear-gradient(120deg,rgba(255,253,247,.95),rgba(249,240,222,.92));border-color:rgba(172,115,24,.34);border-left-color:#b67e22;box-shadow:0 20px 48px rgba(92,65,20,.1)}
.presentation-slide.process-sequence-slide .process-step{min-height:218px;align-items:center}
@media(max-height:700px) and (min-width:760px){.process-sequence-slide .process-continuity{margin-bottom:16px}.process-sequence-slide .process-continuity span{min-height:58px;gap:5px}.process-sequence-slide .process-continuity:before{top:18px}.process-sequence-slide .process-continuity b{width:36px;height:36px}.presentation-slide.process-sequence-slide .process-stack,.presentation-slide.process-sequence-slide .process-step{min-height:170px}}
@media(max-width:980px){.process-sequence-slide .process-continuity{padding:0 3%}.process-sequence-slide .process-continuity:before{left:17%;right:17%}.process-sequence-slide .process-continuity small{display:block;font-size:10px}.presentation-slide.process-sequence-slide .process-stack{padding:0 18px}}

/* Stronger STEP titles */
.process-step .step-main h3{font-weight:600;color:#211b13;letter-spacing:-.035em}
.presentation-slide.process-sequence-slide .section-intro h2 span{color:#a96f13;text-shadow:0 1px 0 rgba(255,255,255,.7),0 7px 22px rgba(143,94,16,.11)}
.process-home .section-intro h2 span{color:#a96f13;text-shadow:0 1px 0 rgba(255,255,255,.7),0 7px 22px rgba(143,94,16,.11)}
.process-home .section-intro h2 span,.presentation-slide.process-sequence-slide .section-intro h2 span{color:#875507!important;text-shadow:none!important}
.core-values .section-intro h2 span,.presentation-slide.core-values:not(.promise-slide) .section-intro h2 span{color:#875507!important;text-shadow:none!important}
.core-values .value-card h3,.presentation-slide.core-values:not(.promise-slide) .value-card h3{color:#875507!important}
.value-symbol.text-symbol{font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:700;letter-spacing:-.025em}

/* Deep-gold title accents on every non-home brand page */
body[data-page="about"] h1 span,body[data-page="about"] h2 span,
body[data-page="products"] h1 span,body[data-page="products"] h2 span,
body[data-page="performance"] h1 span,body[data-page="performance"] h2 span,
body[data-page="cases"] h1 span,body[data-page="cases"] h2 span{color:#875507!important;text-shadow:none!important}
body[data-page="performance"] .performance-hero h1 span,
body[data-page="performance"] .performance-quote h2 span,
body[data-page="products"] .product-closing h2 span,
body[data-page="cases"] .case-closing h2 span{color:#c08a2d!important}

/* Bring the first product image into view sooner while preserving sticky scroll */
@media(min-width:981px){.product-detail .product-media{align-self:start;margin-top:clamp(60px,9vw,115px)}}

/* Higher-contrast product shortcut navigation */
body[data-page="products"] .product-anchor a{padding:11px 15px;border-color:#c9a45f;background:#fffaf0;color:#704706;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(103,70,17,.05);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
body[data-page="products"] .product-anchor a:hover{transform:translateY(-2px);border-color:#875507;background:#875507;color:#fff7e7}
body[data-page="products"] .product-anchor a:focus-visible{outline:2px solid #875507;outline-offset:3px}

/* Performance hero: blend the one-won principle into the dark scene */
body[data-page="performance"] .performance-hero .hero-stat{
  isolation:isolate;
  min-width:270px;
  padding:19px 24px 19px 27px;
  gap:17px;
  border:0;
  border-left:2px solid #c79a46;
  background:linear-gradient(90deg,rgba(199,154,70,.16),rgba(199,154,70,.045) 72%,transparent);
  box-shadow:none;
  backdrop-filter:blur(7px);
}
body[data-page="performance"] .performance-hero .hero-stat:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:78%;
  height:1px;
  background:linear-gradient(90deg,rgba(220,184,112,.72),transparent);
}
body[data-page="performance"] .performance-hero .hero-stat b{
  color:#d7ad5b;
  font-size:42px;
  line-height:1;
  text-shadow:0 4px 22px rgba(199,154,70,.2);
}
body[data-page="performance"] .performance-hero .hero-stat span{
  color:#ddd2be;
  font-size:13px;
  font-weight:650;
  line-height:1.7;
}
@media(max-width:620px){
  body[data-page="performance"] .performance-hero .hero-stat{min-width:0;width:100%;padding:17px 18px 17px 22px}
}

/* Success-story recruitment bridge */
.case-recruit{
  position:relative;
  overflow:hidden;
  padding:96px max(30px,calc((100vw - 1180px)/2));
  background:linear-gradient(145deg,#f6efe2 0%,#ead6ad 58%,#c79a47 140%);
  border-top:1px solid rgba(135,85,7,.18);
  border-bottom:1px solid #9f6c19;
}
.case-recruit:before{
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  right:-130px;
  top:-260px;
  border:1px solid rgba(135,85,7,.2);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(135,85,7,.035),0 0 0 145px rgba(135,85,7,.025);
}
.case-recruit-inner{position:relative;z-index:1;max-width:1180px;margin:auto}
.case-recruit .eyebrow{color:#875507;margin-bottom:30px}
.case-recruit-copy{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.case-recruit h2{width:100%;margin:0;color:#181510;text-align:left;font:clamp(45px,5.4vw,72px)/1.16 Georgia,"Noto Serif KR",serif;letter-spacing:-.055em;font-weight:400}
.case-recruit h2 span{color:#875507}
.case-recruit-copy>div{padding:8px 0 5px 34px;border-left:1px solid rgba(135,85,7,.48)}
.case-recruit-copy p{margin:0 0 18px;color:#5d513e;font-size:15px;line-height:1.85}
.case-recruit-copy strong{display:block;color:#211b12;font:600 21px/1.65 Georgia,"Noto Serif KR",serif}
.case-recruit-link{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid #875507;color:#704706;font-size:12px;font-weight:900;letter-spacing:.08em;transition:gap .25s ease,color .25s ease}
.case-recruit-link span{font-size:18px}
.case-recruit-link:hover{gap:32px;color:#3f2804}
@media(max-width:760px){
  .case-recruit{padding:76px 22px}
  .case-recruit-copy{grid-template-columns:1fr;gap:36px}
  .case-recruit h2{text-align:left}
  .case-recruit-copy>div{padding-left:22px}
}

/* Quiet motion for the success-story page */
body[data-page="cases"] .case-hero{overflow:hidden;isolation:isolate}
body[data-page="cases"] .case-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:430px;
  height:430px;
  right:7%;
  top:50%;
  border:1px solid rgba(135,85,7,.2);
  border-radius:50%;
  box-shadow:0 0 0 78px rgba(198,163,91,.04),0 0 0 155px rgba(198,163,91,.025);
  animation:case-orbit-drift 14s ease-in-out infinite alternate;
}
body[data-page="cases"] .case-hero .eyebrow{animation:case-rise-in .8s .08s both}
body[data-page="cases"] .case-hero h1{animation:case-rise-in 1s .2s both}
body[data-page="cases"] .case-hero>p:last-child{animation:case-rise-in .9s .42s both}
.case-recruit:before{animation:case-orbit-drift 16s ease-in-out infinite alternate}
.case-recruit-inner.reveal.is-visible .eyebrow{animation:case-rise-in .7s .08s both}
.case-recruit-inner.reveal.is-visible h2{animation:case-slide-left .9s .16s cubic-bezier(.22,1,.36,1) both}
.case-recruit-inner.reveal.is-visible .case-recruit-copy>div{animation:case-slide-right .9s .28s cubic-bezier(.22,1,.36,1) both}
.case-recruit-link span{display:inline-block;animation:case-arrow 1.7s ease-in-out infinite}
.case-closing{position:relative;overflow:hidden;isolation:isolate}
.case-closing:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  left:50%;
  top:50%;
  border:1px solid rgba(198,163,91,.09);
  border-radius:50%;
  transform:translate(-50%,-50%);
  animation:case-closing-breathe 7s ease-in-out infinite;
}
.case-closing .reveal.is-visible .eyebrow{animation:case-rise-in .7s .08s both}
.case-closing .reveal.is-visible h2{animation:case-rise-in .95s .2s both}
.case-closing .reveal.is-visible .button{animation:case-rise-in .8s .38s both}
@keyframes case-rise-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes case-slide-left{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
@keyframes case-slide-right{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes case-orbit-drift{from{transform:translate3d(0,-50%,0) scale(.96)}to{transform:translate3d(-24px,-46%,0) scale(1.05)}}
@keyframes case-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes case-closing-breathe{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@media(prefers-reduced-motion:reduce){
  body[data-page="cases"] .case-hero:before,
  body[data-page="cases"] .case-hero .eyebrow,
  body[data-page="cases"] .case-hero h1,
  body[data-page="cases"] .case-hero>p:last-child,
  .case-recruit:before,
  .case-recruit-inner.reveal.is-visible .eyebrow,
  .case-recruit-inner.reveal.is-visible h2,
  .case-recruit-inner.reveal.is-visible .case-recruit-copy>div,
  .case-recruit-link span,
  .case-closing:before,
  .case-closing .reveal.is-visible .eyebrow,
  .case-closing .reveal.is-visible h2,
  .case-closing .reveal.is-visible .button{animation:none!important}
}

/* Scroll-triggered storytelling: cases and performance intro */
body[data-page="cases"] .case-hero .reveal{animation:none!important;transition-duration:.95s;transition-timing-function:cubic-bezier(.22,1,.36,1)}
body[data-page="cases"] .case-hero .eyebrow.reveal{transform:translateY(14px);transition-delay:.05s}
body[data-page="cases"] .case-hero h1.reveal{transform:translateY(34px);transition-delay:.14s}
body[data-page="cases"] .case-hero>p:last-child.reveal{transform:translateY(24px);transition-delay:.3s}
body[data-page="cases"] .case-hero .reveal.is-visible{opacity:1;transform:none}

body[data-page="performance"] .performance-hero>.reveal{transition-duration:.95s;transition-timing-function:cubic-bezier(.22,1,.36,1)}
body[data-page="performance"] .performance-hero>.eyebrow.reveal{transform:translateY(14px);transition-delay:.04s}
body[data-page="performance"] .performance-hero>h1.reveal{transform:translateY(36px);transition-delay:.14s}
body[data-page="performance"] .performance-hero>p.reveal:last-of-type{transform:translateY(25px);transition-delay:.3s}
body[data-page="performance"] .performance-hero>.hero-stat.reveal{transform:translateX(30px);transition-delay:.43s}
body[data-page="performance"] .performance-hero>.reveal.is-visible{opacity:1;transform:none}

body[data-page="performance"] .performance-definition .definition-grid.reveal>div,
body[data-page="performance"] .compare-section .section-intro.reveal>* ,
body[data-page="performance"] .performance-flow .section-intro.reveal>*{
  opacity:0;
  transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1);
}
body[data-page="performance"] .performance-definition .definition-grid.reveal>div:first-child{transform:translateX(-38px)}
body[data-page="performance"] .performance-definition .definition-grid.reveal>.definition-copy{transform:translateX(38px)}
body[data-page="performance"] .performance-definition .definition-grid.reveal.is-visible>div{opacity:1;transform:none}
body[data-page="performance"] .performance-definition .definition-grid.reveal.is-visible>.definition-copy{transition-delay:.18s}

body[data-page="performance"] .compare-section .section-intro.reveal>* ,
body[data-page="performance"] .performance-flow .section-intro.reveal>*{transform:translateY(22px)}
body[data-page="performance"] .compare-section .section-intro.reveal.is-visible>* ,
body[data-page="performance"] .performance-flow .section-intro.reveal.is-visible>*{opacity:1;transform:none}
body[data-page="performance"] .compare-section .section-intro.reveal.is-visible h2,
body[data-page="performance"] .performance-flow .section-intro.reveal.is-visible h2{transition-delay:.14s}

body[data-page="performance"] .compare-table.reveal .compare-row{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .58s ease,transform .7s cubic-bezier(.22,1,.36,1),background .25s ease;
}
body[data-page="performance"] .compare-table.reveal.is-visible .compare-row{opacity:1;transform:none}
body[data-page="performance"] .compare-table.reveal.is-visible .compare-row:nth-child(2){transition-delay:.09s}
body[data-page="performance"] .compare-table.reveal.is-visible .compare-row:nth-child(3){transition-delay:.17s}
body[data-page="performance"] .compare-table.reveal.is-visible .compare-row:nth-child(4){transition-delay:.25s}
body[data-page="performance"] .compare-table.reveal.is-visible .compare-row:nth-child(5){transition-delay:.33s}

body[data-page="performance"] .flow-track.reveal article,
body[data-page="performance"] .flow-track.reveal>i{
  opacity:0;
  transform:translateY(24px) scale(.97);
  transition:opacity .55s ease,transform .72s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease;
}
body[data-page="performance"] .flow-track.reveal.is-visible article,
body[data-page="performance"] .flow-track.reveal.is-visible>i{opacity:1;transform:none}
body[data-page="performance"] .flow-track.reveal.is-visible article:nth-of-type(1){transition-delay:.04s}
body[data-page="performance"] .flow-track.reveal.is-visible>i:nth-of-type(1){transition-delay:.12s}
body[data-page="performance"] .flow-track.reveal.is-visible article:nth-of-type(2){transition-delay:.18s}
body[data-page="performance"] .flow-track.reveal.is-visible>i:nth-of-type(2){transition-delay:.26s}
body[data-page="performance"] .flow-track.reveal.is-visible article:nth-of-type(3){transition-delay:.32s}
body[data-page="performance"] .flow-track.reveal.is-visible>i:nth-of-type(3){transition-delay:.4s}
body[data-page="performance"] .flow-track.reveal.is-visible article:nth-of-type(4){transition-delay:.46s}
body[data-page="performance"] .flow-track.reveal.is-visible>i:nth-of-type(4){transition-delay:.54s}
body[data-page="performance"] .flow-track.reveal.is-visible article:nth-of-type(5){transition-delay:.6s}
body[data-page="performance"] .flow-track article:hover{transform:translateY(-5px);border-color:#b58b3c;box-shadow:0 14px 34px rgba(105,73,20,.1)}

@media(prefers-reduced-motion:reduce){
  body[data-page="cases"] .case-hero .reveal,
  body[data-page="performance"] .performance-hero>.reveal,
  body[data-page="performance"] .performance-definition .definition-grid.reveal>div,
  body[data-page="performance"] .compare-section .section-intro.reveal>*,
  body[data-page="performance"] .performance-flow .section-intro.reveal>*,
  body[data-page="performance"] .compare-table.reveal .compare-row,
  body[data-page="performance"] .flow-track.reveal article,
  body[data-page="performance"] .flow-track.reveal>i{opacity:1!important;transform:none!important;transition:none!important}
}

/* About — flagship brand story */
.about-hero{min-height:690px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 28%,rgba(198,163,91,.25),transparent 25%),linear-gradient(135deg,#fff,#f5ecdc 62%,#e7d2aa)}
.about-hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-155px;top:-215px;border:1px solid rgba(135,85,7,.22);border-radius:50%;box-shadow:0 0 0 86px rgba(198,163,91,.04),0 0 0 175px rgba(198,163,91,.025);animation:about-orbit 15s ease-in-out infinite alternate}
.about-hero-copy{max-width:860px}
.about-hero h1{font-size:clamp(52px,6vw,82px);color:#17140f}
.about-hero h1 span{color:#875507!important}
.about-hero-copy>p:last-child{margin-top:30px;color:#5c554a;font-size:17px;line-height:1.9}
.about-hero-note{position:relative;align-self:end;margin-bottom:8px;padding:38px 34px 34px;border-top:1px solid #9d6a18;border-bottom:1px solid rgba(135,85,7,.28);background:rgba(255,252,245,.55);backdrop-filter:blur(8px)}
.about-hero-note:before{content:"";position:absolute;left:0;top:0;width:4px;height:48%;background:linear-gradient(#875507,transparent)}
.about-hero-note>span,.about-hero-note>small{display:block;color:#875507;font-size:9px;font-weight:900;letter-spacing:.22em}
.about-hero-note strong{display:block;margin:24px 0 30px;color:#211b12;font:400 26px/1.65 Georgia,"Noto Serif KR",serif}
.about-hero-note small{color:#84745b;letter-spacing:.14em}
.about-hero>.reveal,.about-hero-copy>.reveal{transition-duration:.95s;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.about-hero .eyebrow.reveal{transition-delay:.04s}
.about-hero h1.reveal{transform:translateY(34px);transition-delay:.14s}
.about-hero-copy>p.reveal:last-child{transform:translateY(24px);transition-delay:.3s}
.about-hero-note.reveal{transform:translateX(34px);transition-delay:.38s}
.about-hero .reveal.is-visible{opacity:1;transform:none}

.about-manifesto{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:130px max(30px,calc((100vw - 1180px)/2));background:#fff;overflow:hidden}
.about-manifesto:before{content:"WHY";position:absolute;right:-18px;bottom:-70px;color:rgba(135,85,7,.035);font:220px Georgia,serif;letter-spacing:-.08em}
.about-manifesto-title h2,.about-section-heading h2,.about-system-heading h2,.about-promise h2{margin:0;color:#17140f;font:clamp(43px,5vw,67px)/1.25 Georgia,"Noto Serif KR",serif;letter-spacing:-.05em;font-weight:400}
.about-manifesto-title h2 span,.about-section-heading h2 span{color:#875507}
.about-manifesto-copy{padding:12px 0 0 35px;border-left:1px solid #b98834}
.about-manifesto-copy p{color:#625b50;font-size:15px}
.about-manifesto-copy .about-lead{margin-top:0;color:#29241d;font-size:19px;font-weight:700;line-height:1.8}
.about-manifesto-copy blockquote{margin:34px 0 0;padding:25px 28px;background:#f5ecdc;border-left:3px solid #875507;color:#493717;font:21px/1.65 Georgia,"Noto Serif KR",serif}

.about-principles{padding:125px max(30px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 88% 8%,rgba(198,163,91,.2),transparent 25%),linear-gradient(135deg,#faf6ed,#eadabb)}
.about-section-heading{display:grid;grid-template-columns:1fr .72fr;column-gap:80px;margin-bottom:58px}
.about-section-heading .eyebrow{grid-column:1/-1}
.about-section-heading>p:last-child{align-self:end;margin:0 0 8px;color:#675d4e;font-size:14px}
.about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.about-principle-card{position:relative;min-height:430px;padding:34px 32px;display:flex;flex-direction:column;border:1px solid rgba(135,85,7,.24);background:rgba(255,253,248,.86);box-shadow:0 18px 45px rgba(75,50,12,.07);overflow:hidden;transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}
.about-principle-card:after{content:"";position:absolute;right:-70px;top:-70px;width:160px;height:160px;border:1px solid rgba(135,85,7,.15);border-radius:50%;transition:transform .45s ease}
.about-principle-card:hover{transform:translateY(-8px);border-color:#a97017;box-shadow:0 25px 58px rgba(75,50,12,.13)}
.about-principle-card:hover:after{transform:scale(1.15)}
.about-principle-card>div{display:flex;justify-content:space-between;align-items:center}
.about-principle-card b{color:#875507;font:38px Georgia,serif}
.about-principle-card>div span{color:#9a732f;font-size:9px;font-weight:900;letter-spacing:.2em}
.about-principle-card h3{margin:50px 0 22px;color:#1f1a13;font:30px/1.4 Georgia,"Noto Serif KR",serif}
.about-principle-card p{margin:0;color:#655e54;font-size:14px}
.about-principle-card>strong{margin-top:auto;padding-top:30px;color:#875507;font-size:12px;letter-spacing:.08em}
.about-principle-card:nth-child(2){transition-delay:.12s}
.about-principle-card:nth-child(3){transition-delay:.24s}

.about-work-system{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;padding:130px max(30px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 14% 22%,rgba(198,163,91,.12),transparent 28%),#0b0b0a;color:#f3ecdc}
.about-system-heading{position:sticky;top:135px;align-self:start}
.about-system-heading h2{color:#f3ecdc;font-size:clamp(41px,4.6vw,61px)}
.about-system-heading h2 span{color:#c08a2d}
.about-system-heading>p:last-child{margin-top:30px;color:#a79d8e;font-size:14px}
.about-system-list{border-top:1px solid rgba(198,163,91,.45)}
.about-system-list article{display:grid;grid-template-columns:60px 190px 1fr;gap:24px;align-items:center;padding:39px 8px;border-bottom:1px solid rgba(198,163,91,.2);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1),background .28s ease,padding .28s ease}
.about-system-list article:hover{padding-left:18px;background:linear-gradient(90deg,rgba(198,163,91,.1),transparent)}
.about-system-list article>b{color:#c08a2d;font:24px Georgia,serif}
.about-system-list span{color:#a77b35;font-size:9px;font-weight:900;letter-spacing:.18em}
.about-system-list h3{margin:8px 0 0;color:#f1e7d5;font:24px Georgia,"Noto Serif KR",serif}
.about-system-list p{margin:0;color:#aaa091;font-size:13px}
.about-system-list article:nth-child(2){transition-delay:.08s}.about-system-list article:nth-child(3){transition-delay:.16s}.about-system-list article:nth-child(4){transition-delay:.24s}

.about-promise{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center;min-height:560px;padding:110px max(30px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 22% 48%,rgba(198,163,91,.18),transparent 26%),linear-gradient(135deg,#f9f4e9,#e5cf9f);overflow:hidden}
.about-promise:after{content:"";position:absolute;right:-150px;bottom:-260px;width:590px;height:590px;border:1px solid rgba(135,85,7,.18);border-radius:50%}
.about-promise-mark{color:rgba(135,85,7,.22);font:clamp(130px,18vw,245px)/1 Georgia,serif;letter-spacing:-.12em}
.about-promise h2 span{color:#875507}
.about-promise-copy>p:not(.eyebrow){margin:28px 0 34px;color:#5d5446;font-size:16px}
.about-promise .gold-button{background:#17140f;border-color:#17140f;color:#efd69d;box-shadow:0 16px 40px rgba(41,31,13,.16)}
.about-promise .gold-button:hover{background:#875507;border-color:#875507;color:#fff8e8}

@keyframes about-orbit{from{transform:translate3d(0,0,0) scale(.95)}to{transform:translate3d(-30px,24px,0) scale(1.06)}}
@media(max-width:980px){
  .about-hero{grid-template-columns:1fr;gap:45px}.about-hero-note{align-self:auto;max-width:520px;margin:0}
  .about-manifesto,.about-work-system,.about-promise{grid-template-columns:1fr;gap:55px}
  .about-principle-grid{grid-template-columns:1fr}.about-principle-card{min-height:330px}
  .about-section-heading{grid-template-columns:1fr}.about-section-heading>p:last-child{margin-top:24px}
  .about-system-heading{position:static}.about-system-list article{grid-template-columns:50px 170px 1fr}
  .about-promise-mark{position:absolute;right:8%;top:8%;font-size:140px}
}
@media(max-width:620px){
  .about-hero{padding:105px 20px 80px}.about-hero h1{font-size:45px}.about-hero-copy>p:last-child br{display:none}
  .about-manifesto,.about-principles,.about-work-system,.about-promise{padding:85px 20px}
  .about-manifesto-copy{padding-left:22px}.about-principle-card{padding:28px 24px}
  .about-system-list article{grid-template-columns:42px 1fr;gap:16px}.about-system-list article>p{grid-column:2}
  .about-promise{min-height:auto}.about-promise-mark{font-size:95px;opacity:.55}
}
@media(prefers-reduced-motion:reduce){.about-hero:before{animation:none}.about-principle-card:hover{transform:none}}
body[data-page="about"] .about-system-heading h2 span{color:#c08a2d!important}

/* About — richer scroll choreography and partnership mark */
.about-manifesto-title.reveal{transform:translateX(-64px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.about-manifesto-copy.reveal{position:relative;border-left:0;transform:translateX(64px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.about-manifesto-copy.reveal:before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:linear-gradient(#875507,#d8b66f);transform:scaleY(0);transform-origin:top;transition:transform 1.1s .28s cubic-bezier(.22,1,.36,1)}
.about-manifesto-title.reveal.is-visible,.about-manifesto-copy.reveal.is-visible{opacity:1;transform:none}
.about-manifesto-copy.reveal.is-visible:before{transform:scaleY(1)}
.about-manifesto-copy blockquote{opacity:0;transform:translateY(24px);transition:opacity .7s .38s ease,transform .8s .38s cubic-bezier(.22,1,.36,1)}
.about-manifesto-copy.is-visible blockquote{opacity:1;transform:none}

.about-section-heading.reveal>*{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.about-section-heading.reveal.is-visible>*{opacity:1;transform:none}
.about-section-heading.reveal.is-visible h2{transition-delay:.12s}
.about-section-heading.reveal.is-visible>p:last-child{transition-delay:.24s}
.about-principle-grid{perspective:1200px}
.about-principle-card.reveal{transform:translateY(72px) rotateX(8deg);transform-origin:center bottom}
.about-principle-card.reveal.is-visible{opacity:1;transform:none}
.about-principle-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#875507,#d6b365);transform:scaleX(0);transform-origin:left;transition:transform .9s .34s cubic-bezier(.22,1,.36,1)}
.about-principle-card.is-visible:before{transform:scaleX(1)}
.about-principle-card h3,.about-principle-card p,.about-principle-card>strong{opacity:0;transform:translateY(16px);transition:opacity .62s ease,transform .72s cubic-bezier(.22,1,.36,1)}
.about-principle-card.is-visible h3{opacity:1;transform:none;transition-delay:.2s}
.about-principle-card.is-visible p{opacity:1;transform:none;transition-delay:.32s}
.about-principle-card.is-visible>strong{opacity:1;transform:none;transition-delay:.44s}

.about-system-heading.reveal{transform:translateX(-45px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.about-system-heading.reveal.is-visible{opacity:1;transform:none}
.about-system-list article.reveal{transform:translateX(70px);transition:opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1),background .28s ease,padding .28s ease}
.about-system-list article.reveal.is-visible{opacity:1;transform:none}
.about-system-list article>b{transform:scale(.72);opacity:.28;transition:transform .65s .2s cubic-bezier(.2,1.45,.35,1),opacity .6s .2s ease,color .3s ease}
.about-system-list article.is-visible>b{transform:scale(1);opacity:1}
.about-system-list article>div,.about-system-list article>p{opacity:0;transform:translateY(13px);transition:opacity .58s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.about-system-list article.is-visible>div{opacity:1;transform:none;transition-delay:.16s}
.about-system-list article.is-visible>p{opacity:1;transform:none;transition-delay:.28s}

.about-promise-mark{position:relative;display:grid;place-items:center;justify-self:center;width:300px;height:300px;border:1px solid rgba(135,85,7,.28);border-radius:50%;color:#875507;font:inherit;letter-spacing:normal;background:radial-gradient(circle,rgba(255,250,238,.72),rgba(198,163,91,.08) 58%,transparent 59%);transform:scale(.7) rotate(-8deg);transition:opacity .9s ease,transform 1.15s cubic-bezier(.2,1.25,.35,1)}
.about-promise-mark:before,.about-promise-mark:after{content:"";position:absolute;border:1px solid rgba(135,85,7,.18);border-radius:50%;inset:18px;transform:scale(.82);opacity:0;transition:transform 1.1s .35s ease,opacity .8s .35s ease}
.about-promise-mark:after{inset:-20px;transition-delay:.5s}
.about-promise-mark.is-visible{opacity:1;transform:none}
.about-promise-mark.is-visible:before,.about-promise-mark.is-visible:after{transform:scale(1);opacity:1}
.handshake-symbol{display:block;margin-top:28px;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:92px;line-height:1;filter:grayscale(1) sepia(1) saturate(2.2) hue-rotate(355deg) brightness(.78);transform:translateY(12px) scale(.8);opacity:0;transition:opacity .7s .42s ease,transform .9s .42s cubic-bezier(.2,1.4,.35,1)}
.about-promise-mark.is-visible .handshake-symbol{opacity:1;transform:none}
.about-promise-mark small{align-self:start;margin-top:-54px;color:#875507;font-size:9px;font-weight:900;letter-spacing:.25em;opacity:0;transform:translateY(10px);transition:opacity .6s .72s ease,transform .7s .72s ease}
.about-promise-mark.is-visible small{opacity:1;transform:none}
.about-promise-copy.reveal{transform:translateX(58px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.about-promise-copy.reveal.is-visible{opacity:1;transform:none}
.about-promise-copy.reveal>*{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .78s cubic-bezier(.22,1,.36,1)}
.about-promise-copy.reveal.is-visible .eyebrow{opacity:1;transform:none;transition-delay:.12s}
.about-promise-copy.reveal.is-visible h2{opacity:1;transform:none;transition-delay:.22s}
.about-promise-copy.reveal.is-visible>p:not(.eyebrow){opacity:1;transform:none;transition-delay:.34s}
.about-promise-copy.reveal.is-visible .button{opacity:1;transform:none;transition-delay:.46s}
.about-promise .gold-button{position:relative;overflow:hidden}
.about-promise .gold-button:after{content:"";position:absolute;top:-60%;left:-45%;width:34%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,240,196,.38),transparent);transform:rotate(18deg) translateX(-260%)}
.about-promise-copy.is-visible .gold-button:after{animation:about-button-sheen 1.15s .9s ease both}
@keyframes about-button-sheen{to{transform:rotate(18deg) translateX(620%)}}

@media(max-width:980px){.about-promise-mark{width:245px;height:245px}.handshake-symbol{font-size:76px}.about-promise-mark small{margin-top:-43px}}
@media(max-width:620px){.about-promise-mark{position:relative;right:auto;top:auto;width:205px;height:205px;font-size:inherit;opacity:0}.handshake-symbol{font-size:64px}.about-promise-mark small{margin-top:-35px;font-size:8px}}
@media(prefers-reduced-motion:reduce){
  .about-manifesto-title.reveal,.about-manifesto-copy.reveal,.about-section-heading.reveal>*,.about-principle-card.reveal,.about-principle-card h3,.about-principle-card p,.about-principle-card>strong,.about-system-heading.reveal,.about-system-list article.reveal,.about-system-list article>b,.about-system-list article>div,.about-system-list article>p,.about-promise-mark,.handshake-symbol,.about-promise-mark small,.about-promise-copy.reveal,.about-promise-copy.reveal>*{opacity:1!important;transform:none!important;transition:none!important}
  .about-manifesto-copy.reveal:before,.about-principle-card:before{transform:none!important;transition:none!important}
  .about-promise .gold-button:after{animation:none!important}
}

/* About partnership — generated photographic handshake */
.about-promise-photo{position:relative;z-index:1;width:100%;max-width:520px;margin:0;justify-self:center;padding:12px;background:#f9f1df;border:1px solid rgba(135,85,7,.4);box-shadow:0 28px 70px rgba(77,52,13,.18);overflow:visible;clip-path:inset(0 100% 0 0);transform:translateX(-42px) scale(.96);transition:opacity .85s ease,transform 1.1s cubic-bezier(.22,1,.36,1),clip-path 1.15s cubic-bezier(.22,1,.36,1)}
.about-promise-photo:before,.about-promise-photo:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.about-promise-photo:before{inset:-14px 18px 18px -14px;border-top:1px solid #9c6815;border-left:1px solid #9c6815}
.about-promise-photo:after{inset:18px -14px -14px 18px;border-right:1px solid #9c6815;border-bottom:1px solid #9c6815}
.about-promise-photo.is-visible{opacity:1;transform:none;clip-path:inset(0)}
.about-promise-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04) sepia(.08);transform:scale(1.06);transition:transform 1.5s .18s cubic-bezier(.22,1,.36,1)}
.about-promise-photo.is-visible img{transform:scale(1)}
.about-promise-photo figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 5px 4px;color:#54452e}
.about-promise-photo figcaption span{color:#875507;font-size:9px;font-weight:900;letter-spacing:.23em}
.about-promise-photo figcaption strong{font-size:11px;letter-spacing:.03em}
.about-promise-photo.is-visible:before{animation:about-photo-corner 1s .45s both}
.about-promise-photo.is-visible:after{animation:about-photo-corner 1s .58s both}
@keyframes about-photo-corner{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@media(max-width:980px){.about-promise-photo{justify-self:start;max-width:560px}}
@media(max-width:620px){.about-promise-photo{padding:8px}.about-promise-photo figcaption{align-items:flex-start;flex-direction:column;gap:7px;padding:13px 3px 3px}}
@media(prefers-reduced-motion:reduce){.about-promise-photo,.about-promise-photo img{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.about-promise-photo:before,.about-promise-photo:after{animation:none!important}}

/* Photo visibility safeguard: the image stays visible even if reveal JS is delayed */
.about-promise-photo.reveal{opacity:1!important;clip-path:none!important;transform:none!important}
.about-promise-photo.reveal img{opacity:1;transform:scale(1.035)}
.about-promise-photo.reveal.is-visible img{transform:scale(1)}

/* Balanced spacing for the partnership photo */
@media(min-width:981px){
  .about-promise{grid-template-columns:.74fr 1.26fr;gap:105px}
  .about-promise-photo{width:calc(100% - 30px);margin-left:40px;justify-self:start}
}

/* Kakao ad examples — two independent channel cards */
.channel-slide.kakao-example-slide{grid-template-columns:.82fr 1.18fr;min-height:560px}
.kakao-screen{min-height:560px;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(198,163,91,.2),transparent 38%),#0c0b09;display:grid;place-items:center}
.kakao-screen figure{position:relative;height:510px;margin:0;display:flex;align-items:center;justify-content:center}
.kakao-screen img{display:block;max-width:100%;height:100%;object-fit:contain;border:1px solid rgba(198,163,91,.28);box-shadow:0 24px 55px rgba(0,0,0,.45)}
.kakao-screen figcaption{position:absolute;left:14px;right:14px;bottom:12px;padding:9px 12px;background:rgba(8,8,8,.82);border-left:2px solid #c6a35b;color:#ead39d;font-size:10px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(8px)}
.kakao-example-slide>div:last-child{padding:52px 46px}
.kakao-example-slide .channel-example-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(135,85,7,.2);color:#847b6d;font-size:11px;line-height:1.7}
@media(max-width:980px){.channel-slide.kakao-example-slide{grid-template-columns:1fr}.kakao-screen{min-height:500px}.kakao-screen figure{height:455px}}
@media(max-width:620px){.kakao-screen{min-height:440px;padding:16px}.kakao-screen figure{height:405px}.kakao-example-slide>div:last-child{padding:34px 24px}}

/* Instagram, Naver Shopping and TikTok — copyright-safe campaign examples */
.channel-slide.media-example-slide{grid-template-columns:.82fr 1.18fr;min-height:560px}
.media-example-screen{min-height:560px;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(198,163,91,.22),transparent 38%),#0c0b09;display:grid;place-items:center}
.media-example-screen figure{position:relative;height:510px;margin:0;display:flex;align-items:center;justify-content:center}
.media-example-screen img{display:block;max-width:100%;height:100%;object-fit:contain;border:1px solid rgba(198,163,91,.3);box-shadow:0 24px 55px rgba(0,0,0,.45)}
.media-example-screen figcaption{position:absolute;left:14px;right:14px;bottom:12px;padding:9px 12px;background:rgba(8,8,8,.84);border-left:2px solid #c6a35b;color:#ead39d;font-size:10px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(8px)}
.media-example-slide>div:last-child{padding:52px 46px}
.media-example-slide .channel-example-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(135,85,7,.2);color:#847b6d;font-size:11px;line-height:1.7}
.shopping-example-screen{background:radial-gradient(circle at 50% 42%,rgba(198,163,91,.2),transparent 40%),#f1eadc}
@media(max-width:980px){.channel-slide.media-example-slide{grid-template-columns:1fr}.media-example-screen{min-height:500px}.media-example-screen figure{height:455px}}
@media(max-width:620px){.media-example-screen{min-height:440px;padding:16px}.media-example-screen figure{height:405px}.media-example-slide>div:last-child{padding:34px 24px}}

/* Compact channel card layout — captions live in the white copy panel */
.channel-slide.kakao-example-slide,.channel-slide.media-example-slide{min-height:440px}
.kakao-screen,.media-example-screen{min-height:440px;padding:18px}
.kakao-screen figure,.media-example-screen figure{height:404px}
.kakao-screen figcaption,.media-example-screen figcaption{display:none}
.kakao-example-slide>div:last-child,.media-example-slide>div:last-child{padding:30px 34px;justify-content:center}
.media-caption{align-self:flex-start;margin:0 0 14px!important;padding:8px 11px;border-left:3px solid #a56b0a;background:#f7f0e2;color:#875507!important;font-size:11px!important;font-weight:850;line-height:1.45!important;letter-spacing:.025em}
.kakao-example-slide small,.media-example-slide small{display:block;margin-bottom:2px}
.kakao-example-slide h3,.media-example-slide h3{margin:10px 0 12px;font-size:clamp(23px,2vw,28px)}
.kakao-example-slide .channel-example-note,.media-example-slide .channel-example-note{margin-top:14px;padding-top:12px;font-size:10.5px;line-height:1.55}
@media(max-width:980px){
  .channel-slide.kakao-example-slide,.channel-slide.media-example-slide{grid-template-columns:.82fr 1.18fr;min-height:420px}
  .kakao-screen,.media-example-screen{min-height:420px}
  .kakao-screen figure,.media-example-screen figure{height:384px}
}
@media(max-width:620px){
  .channel-slide.kakao-example-slide,.channel-slide.media-example-slide{grid-template-columns:1fr;min-height:0}
  .kakao-screen,.media-example-screen{min-height:350px;padding:14px}
  .kakao-screen figure,.media-example-screen figure{height:322px}
  .kakao-example-slide>div:last-child,.media-example-slide>div:last-child{min-height:0;padding:25px 22px}
}

/* Tighter white copy panels after platform ad annotations */
.channel-slide.kakao-example-slide,.channel-slide.media-example-slide{min-height:408px}
.kakao-screen,.media-example-screen{min-height:408px;padding:14px}
.kakao-screen figure,.media-example-screen figure{height:380px}
.kakao-example-slide>div:last-child,.media-example-slide>div:last-child{padding:22px 25px}
.media-caption{margin-bottom:10px!important;padding:6px 9px;font-size:10.5px!important}
.kakao-example-slide h3,.media-example-slide h3{margin:8px 0 10px;font-size:clamp(22px,1.9vw,27px)}
.kakao-example-slide .channel-example-note,.media-example-slide .channel-example-note{margin-top:10px;padding-top:9px;line-height:1.5}
@media(max-width:980px){
  .channel-slide.kakao-example-slide,.channel-slide.media-example-slide{min-height:390px}
  .kakao-screen,.media-example-screen{min-height:390px;padding:13px}
  .kakao-screen figure,.media-example-screen figure{height:364px}
  .kakao-example-slide>div:last-child,.media-example-slide>div:last-child{padding:20px 23px}
}
@media(max-width:620px){
  .channel-slide.kakao-example-slide,.channel-slide.media-example-slide{min-height:0}
  .kakao-screen,.media-example-screen{min-height:326px;padding:11px}
  .kakao-screen figure,.media-example-screen figure{height:304px}
  .kakao-example-slide>div:last-child,.media-example-slide>div:last-child{padding:20px 18px}
}

/* Place SEO privacy-safe before / after case */
.product-case-media{position:relative;margin:0;padding:14px;border:1px solid #9a6716;background:#090909;box-shadow:0 28px 70px rgba(49,33,8,.18);overflow:hidden}
.product-case-media:before{display:none}
.product-case-media img{display:block;width:100%;height:auto;object-fit:contain;background:#070707}
.product-case-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px 1px;color:#8a8173;font-size:10px;line-height:1.5}
.product-case-media figcaption strong{color:#9b6816;font-size:10px;letter-spacing:.12em}
@media(max-width:620px){.product-case-media{padding:8px}.product-case-media:before{left:16px;top:16px}.product-case-media figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 2px 2px}}
.product-case-stack-wrap{position:sticky;top:110px;align-self:start;padding-top:0}
.product-case-stack{display:grid;gap:22px}
.product-case-stack .product-case-media:nth-child(2):before{content:"SEO CASE 02"}
@media(max-width:980px){.product-case-stack-wrap{position:static;padding-top:0}.product-case-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:620px){.product-case-stack{grid-template-columns:1fr;gap:14px}}

/* Blog review search exposure and sponsored-content samples */
.blog-case-stack-wrap{position:sticky;top:110px;align-self:start;padding-top:0}
.blog-case-stack{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.blog-case-media{position:relative;margin:0;padding:14px;border:1px solid #9a6716;background:#090909;box-shadow:0 28px 70px rgba(49,33,8,.18);overflow:hidden}
.blog-case-media:before{display:none}
.blog-case-media:nth-child(2):before{content:"CONTENT SAMPLE"}
.blog-case-media img{display:block;width:100%;height:auto;object-fit:contain;background:#f5f5f3}
.blog-case-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px 1px;color:#8a8173;font-size:10px;line-height:1.5}
.blog-case-media figcaption strong{color:#9b6816;font-size:10px;letter-spacing:.12em}
@media(min-width:981px){
  .product-case-stack-wrap,.blog-case-stack-wrap{margin-top:40px!important}
  .product-case-media img{max-height:calc((100vh - 270px)/2);object-fit:contain}
  .product-case-stack{gap:14px}
  .blog-case-media{padding:8px}
  .blog-case-media:before{left:16px;top:16px;padding:6px 8px;font-size:8px}
  .blog-case-media img{max-height:calc(100vh - 245px);object-fit:contain}
  .blog-case-media figcaption{min-height:58px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:5px;padding:11px 2px 2px}
}
@media(max-width:980px){.blog-case-stack-wrap{position:static;padding-top:0}.blog-case-stack{grid-template-columns:1fr;gap:16px}}
@media(max-width:620px){.blog-case-stack{grid-template-columns:1fr;gap:14px}.blog-case-media{padding:8px}.blog-case-media:before{left:16px;top:16px}.blog-case-media figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 2px 2px}}

/* Mom cafe viral response example */
.momcafe-case-media{position:relative;margin:0;padding:14px;border:1px solid #9a6716;background:#090909;box-shadow:0 28px 70px rgba(49,33,8,.18);overflow:hidden}
.momcafe-case-media:before{display:none}
.momcafe-case-media img{display:block;width:100%;height:auto;max-height:calc(100vh - 245px);object-fit:contain;background:#070707}
.momcafe-case-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px 1px;color:#8a8173;font-size:10px;line-height:1.5}
.momcafe-case-media figcaption strong{color:#9b6816;font-size:10px;letter-spacing:.12em}
@media(max-width:620px){.momcafe-case-media{padding:8px}.momcafe-case-media:before{left:16px;top:16px}.momcafe-case-media img{max-height:none}.momcafe-case-media figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 2px 2px}}

/* Website production portfolio overview */
.website-case-media{position:relative;margin:0;padding:14px;border:1px solid #9a6716;background:#090909;box-shadow:0 28px 70px rgba(49,33,8,.18);overflow:hidden}
.website-case-media img{display:block;width:100%;height:auto;max-height:calc(100vh - 245px);object-fit:contain;background:#070707}
.website-case-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px 1px;color:#8a8173;font-size:10px;line-height:1.5}
.website-case-media figcaption strong{color:#9b6816;font-size:10px;letter-spacing:.12em}
@media(max-width:620px){.website-case-media{padding:8px}.website-case-media img{max-height:none}.website-case-media figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 2px 2px}}

/* Promotion video and reward process examples */
.promotion-video-media,.reward-case-media{position:relative;margin:0;padding:14px;border:1px solid #9a6716;background:#090909;box-shadow:0 28px 70px rgba(49,33,8,.18);overflow:hidden}
.promotion-video-media video,.reward-case-media img{display:block;width:100%;background:#050505}
.promotion-video-media video{aspect-ratio:16/9;height:auto;object-fit:contain}
.reward-case-media img{height:auto;max-height:calc(100vh - 245px);object-fit:contain}
.promotion-video-media figcaption,.reward-case-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px 1px;color:#8a8173;font-size:10px;line-height:1.5}
.promotion-video-media figcaption strong,.reward-case-media figcaption strong{color:#9b6816;font-size:10px;letter-spacing:.12em;white-space:nowrap}
.promotion-video-media figcaption a{color:#9b6816;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.promotion-video-media,.reward-case-media{padding:8px}.reward-case-media img{max-height:none}.promotion-video-media figcaption,.reward-case-media figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 2px 2px}.promotion-video-media figcaption strong,.reward-case-media figcaption strong{white-space:normal}}

/* Anonymized receipt review example */
.receipt-case-media{position:relative;margin:0;padding:14px;border:1px solid #9a6716;background:#090909;box-shadow:0 28px 70px rgba(49,33,8,.18);overflow:hidden}
.receipt-case-media img{display:block;width:100%;height:auto;max-height:calc(100vh - 245px);object-fit:contain;background:#f7f7f7}
.receipt-case-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px 1px;color:#8a8173;font-size:10px;line-height:1.5}
.receipt-case-media figcaption strong{color:#9b6816;font-size:10px;letter-spacing:.12em;white-space:nowrap}
@media(max-width:620px){.receipt-case-media{padding:8px}.receipt-case-media img{max-height:none}.receipt-case-media figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 2px 2px}.receipt-case-media figcaption strong{white-space:normal}}

/* Always-visible responsive navigation */
.menu-button{display:none!important}
@media(max-width:980px){
  .nav-shell{height:76px;min-height:76px;flex-wrap:nowrap;padding:8px 18px;gap:18px}
  .brand{width:56px;height:56px}
  .nav-shell nav{display:flex!important;order:initial;width:auto;min-width:0;flex:1;flex-direction:row;align-items:center;gap:18px;margin-left:auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}
  .nav-shell nav::-webkit-scrollbar{display:none}
  .nav-shell nav a{flex:0 0 auto;padding:26px 0;border-top:0;font-size:12px}
  .nav-shell nav a:after{display:block;bottom:17px}
  .nav-cta{flex:0 0 auto;padding:11px 15px}
}
@media(max-width:700px){
  .nav-shell{height:auto;min-height:112px;padding:8px 12px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px}
  .brand{grid-column:1;grid-row:1;width:48px;height:48px}
  .nav-cta{display:inline-flex;grid-column:2;grid-row:1;justify-self:end;align-self:center;padding:10px 14px}
  .nav-shell nav{grid-column:1/-1;grid-row:2;width:100%;margin:0;gap:22px;border-top:1px solid rgba(24,23,21,.1)}
  .nav-shell nav a{padding:13px 0 11px;font-size:11px}
  .nav-shell nav a:after{bottom:5px}
}

/* Full-bleed performance channel marquee */
.channel-section{--channel-gutter:max(30px,calc((100vw - 1180px)/2))}
.channel-section .channel-slider{width:100vw;margin-left:calc(-1 * var(--channel-gutter))}
@media(max-width:620px){
  .channel-section{--channel-gutter:20px}
}
