:root{
--brand-key:#F04B32;
--muted:#554E49;
--paper:var(--surface);
--ink:#252421;
--ink-foreground:#FFFBF7;
--stage:var(--background);
--stage-control:var(--surface);
--ink-border:#ffffff30;
--shadow-soft:#22160c18;
--shadow-panel:#22160c24;
--ink-muted:#d3c6ba;
--ink-metadata:#dbcec1;
--signal-light:#F04B32;
--signal-text:#ffb09c;
--signal-border:#F04B32;
--signal-number:#ffb09c;
--signal-caption:#ffb09c;
--signal-link:#ffc0af;
--signal-active:#ffc0af;
--ink-secondary:#dbcec1;
--ink-muted-soft:#d1c5ba;
--ink-inactive:#baafa6;
--ink-description:#d4c9be;
--ink-note:#bfb4a9;
--control-track:#3b3732;
--control-muted:#d4c9be;
--control-selected:#ffede2;
--paper-inset:#ecdfd2;
--coral:#ECDFD2;
--closing-stage:#252421;
--warm-border:#c6b8aa;
--warm-secondary:#554e49;
--warm-muted:#554e49;
--warm-paper:#fffcf9;
--warm-shadow:#22160c15;
--hero-line:#c6b8aa;
--radius:6px;
--ease:cubic-bezier(.22,.75,.2,1);
--gutter:5%;
--background:#FCF1E7;
--surface:#FFFCF9;
--chrome:#ECDFD2;
--foreground:#0E0A07;
--muted-foreground:#554E49;
--border:#C6B8AA;
--primary:#C61E00;
--primary-foreground:#FFFBF7;
--focus:#8E4800;
--film-ink:#211F1C;
--film-light:#FCF1E7;
--film-muted:#d4c9be;
--film-line:#ffffff38;
--film-glass:#ffffff18;
--film-shadow:#0008;
--cover-light:#e9d6c1;
--cover-private:#393e35;
--cover-dental:#bdb4a4;
--cover-boutique:#c8b3a3;
}
/* A8. Preserved hero / operating journey, followed by the recomposed editorial chapters. */

body{font-family:'Pretendard Variable',Pretendard,Arial,sans-serif;}
[hidden]{display:none!important;}
header{height:96px;padding:20px var(--gutter);border-bottom:1px solid var(--border);margin:0 var(--gutter);padding-left:0;padding-right:0;}
header .wordmark{font-size:28px;letter-spacing:-1.3px;}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-key);padding:0;margin:7px 0 0 5px;align-self:center;}
.chapter-nav{display:flex;gap:32px;margin-left:auto;margin-right:64px;font-size:14px;}.chapter-nav a{display:flex;min-height:44px;align-items:center;}.chapter-nav a:hover{color:var(--primary);}
.contact-link{background:var(--foreground);border-radius:30px;padding:10px 20px;font-size:13px;gap:22px;}#menu{top:78px;border-radius:6px;right:0;}.nav-actions{gap:20px;}
.hero{padding:0;}.hero-stage{height:780px;min-height:0;max-height:none;border-radius:0;background:var(--background);color:var(--foreground);}.hero-stage:after{display:none;}
#sculpture,.scene-fallback{inset:0;width:100%;height:100%;object-fit:cover;}.scene-fallback{opacity:1;}
.stage-top{top:24px;left:var(--gutter);right:var(--gutter);font-size:10px;letter-spacing:1.3px;color:var(--muted);}.stage-top button{background:var(--background);color:var(--muted);border:1px solid var(--border);border-radius:24px;padding:0 14px;min-height:36px;font-size:10px;}
.hero-copy{left:var(--gutter);right:auto;top:106px;bottom:auto;display:block;width:56%;pointer-events:none;text-shadow:none;}.hero-copy h1{font-size:clamp(44px,5.2vw,82px);font-weight:520;letter-spacing:-3.7px;line-height:1.14;padding:0;}.hero-service{font-size:13px;font-weight:450;letter-spacing:0;margin-bottom:24px;color:var(--muted);}.hero-intro{font-size:17px;line-height:1.6;margin-top:25px;}.hero-cta{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid var(--foreground);padding:12px 0;margin-top:22px;pointer-events:auto;font-size:14px;min-height:44px;}.hero-cta span{font-size:23px;}.stage-index{left:auto;right:var(--gutter);bottom:26px;color:var(--muted);font-size:10px;letter-spacing:1.4px;}
.service-index{display:grid;grid-template-columns:1.2fr 1fr;margin:0 var(--gutter);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}.service-index a{display:flex;align-items:center;gap:24px;padding:30px 0;}.service-index a+ a{border-left:1px solid var(--border);padding-left:40px;}.service-index-no{color:var(--primary);font-size:13px;align-self:flex-start;padding-top:4px;}.service-index strong{font-size:clamp(15px,1.7vw,25px);font-weight:550;letter-spacing:-.4px;}.service-index div>span{display:block;font-size:14px;margin-top:8px;color:var(--muted);}.service-arrow{margin-left:auto;font-size:30px;padding-right:32px;}.service-index a:hover .service-arrow{color:var(--primary);}
.journey{height:235vh;}.editorial{inset:64px var(--gutter) auto;}.editorial h2{font-size:clamp(66px,7.7vw,120px);letter-spacing:-5px;}.editorial-bottom{margin-left:54%;}.small-cross{font-size:40px;}.panel-origin{left:12%;top:58%;width:390px;height:270px;}.operation-panel{border-radius:8px;}.preview-evidence{border-radius:3px;}.live-dot{box-shadow:none;}.product-evidence img{opacity:.85;transform:none;}.review-paper{transform:rotate(.6deg);}.stage-controls button[aria-selected=true]{border-color:var(--brand-key);}
.scope{padding:96px var(--gutter);}.scope .eyebrow{font-size:11px;letter-spacing:1px;}.section-heading h2{font-size:clamp(48px,5.6vw,80px);letter-spacing:-4px;}.service-row summary{min-height:112px;}.service-title{font-size:36px;}.service-detail{padding-right:32px;}.responsibility{gap:64px;}
.works{padding:60px var(--gutter);background:var(--chrome);}.works-top{padding-bottom:16px;}.works-top .eyebrow{font-size:11px;}.works-top p:last-child{font-size:12px;}.project-head{margin:32px 0 0;}.project-head h2{font-size:80px;letter-spacing:-5px;}.project-label{font-size:10px;margin-bottom:16px;}.project-head>p{font-size:15px;}.project-feature{grid-template-columns:.7fr 1.3fr;gap:8%;padding-top:32px;}.project-caption h3{font-size:48px;}.project-caption>p{font-size:14px;line-height:1.7;}.website-screen{transform:none;border-radius:4px;box-shadow:none;}.website-screen img{max-height:390px;object-fit:contain;}.image-disclosure{font-size:11px;margin-top:12px;}.browser-chrome{height:24px;}
.closing{margin:0;padding:64px var(--gutter);border-radius:0;min-height:580px;}.closing-sculpture{width:75%;right:-12%;top:0;height:100%;object-fit:cover;opacity:.78;transform:rotate(-12deg);}.closing h2{font-size:clamp(100px,13vw,200px);letter-spacing:-8px;}.closing .eyebrow{font-size:11px;}.closing-bottom p{font-size:20px;}.closing-bottom a{font-size:24px;}.closing-bottom{margin-top:48px;}footer{padding:40px var(--gutter);}
@media(min-width:1600px){.hero-stage{height:850px;}.hero-copy{top:120px;}}
@media(max-width:700px){
 :root{--gutter:20px;}.chapter-nav{display:none;}header{height:80px;margin:0 20px;padding:14px 0;}header .wordmark{font-size:22px;}.brand-dot{width:5px;height:5px;}.contact-link{padding:9px 13px;font-size:11px;gap:8px;}.nav-actions{gap:6px;}#menu{top:68px;}
 .hero-stage{height:690px;max-height:none;}.stage-top{top:16px;left:20px;right:20px;font-size:7px;letter-spacing:.7px;}.stage-top button{min-height:34px;font-size:9px;padding:0 10px;}.stage-top button span{margin-left:6px;}
 .hero-copy{top:78px;left:20px;right:20px;width:auto;}.hero-copy h1{font-size:36px;line-height:1.18;letter-spacing:-1.7px;margin:0;}.hero-service{font-size:11px;margin-bottom:16px;}.hero-intro{font-size:14px;line-height:1.6;margin-top:18px;}.hero-cta{font-size:12px;margin-top:10px;padding:7px 0;gap:26px;}.hero-cta span{font-size:20px;}
 #sculpture,.scene-fallback{top:295px;left:0;width:100%;height:395px;}.scene-fallback{object-fit:cover;}.stage-index{bottom:16px;right:20px;font-size:7px;letter-spacing:.6px;}
 .service-index{grid-template-columns:1fr;}.service-index a{padding:22px 0;gap:20px;}.service-index a+a{border-left:0;border-top:1px solid var(--border);padding-left:0;}.service-index strong{font-size:17px;}.service-index div>span{font-size:12px;margin-top:6px;}.service-arrow{font-size:25px;padding-right:0;}.service-index-no{font-size:11px;}
 .journey{height:calc(940px + 80svh);}.journey-sticky{min-height:940px;}.editorial{inset:42px 20px auto;}.editorial h2{font-size:42px;letter-spacing:-2px;}.editorial-bottom{margin:26px 0 0 12%;}.editorial-bottom p{font-size:15px;}.small-cross{font-size:28px;}.panel-origin{top:48%;left:10%;width:78%;height:250px;}.panel-target{inset:10px;}.workflow-header span:last-child{font-size:10px;}.workflow-full{padding:20px 17px;}.review-paper{transform:none;}.product-evidence{top:-12px;}
 .scope{padding:60px 20px;}.scope .eyebrow{font-size:9px;letter-spacing:.5px;}.section-heading h2{font-size:43px;letter-spacing:-2.5px;}.service-row summary{min-height:104px;}.service-title{font-size:27px;}.service-detail{padding-right:0;}.service-detail p{font-size:15px;}.responsibility{gap:24px;}
 .works{padding:40px 20px;}.works-top p:last-child{font-size:10px;max-width:120px;}.works-top .eyebrow{font-size:10px;}.project-head{margin-top:28px;}.project-head h2{font-size:65px;letter-spacing:-4px;}.project-head>p{display:none;}.project-caption h3{font-size:36px;letter-spacing:-1.5px;}.project-caption>p{font-size:13px;margin-top:16px;}.project-feature{padding-top:24px;gap:24px;}.website-screen{margin:0;}.website-screen img{max-height:none;}.work-tabs{margin-top:16px;}.project-label{font-size:9px;}
 .closing{margin:0;min-height:520px;padding:40px 20px;}.closing h2{font-size:28vw;letter-spacing:-5px;}.closing .eyebrow{font-size:9px;margin-bottom:36px;}.closing-sculpture{right:-80%;width:170%;height:100%;opacity:.5;}.closing-bottom{margin-top:36px;}.closing-bottom p{font-size:18px;}.closing-bottom a{font-size:20px;}footer{padding:28px 20px;}.footer-links{flex-wrap:wrap;}
}


h1,h2,h3,h4,p,figure{margin:0;}button{border:0;}a,button{touch-action:manipulation;}html{scroll-padding-top:24px;}[hidden]{display:none!important;}.a8-kicker{font-size:11px;letter-spacing:1.4px;line-height:1.6;font-weight:500;display:flex;justify-content:space-between;gap:24px;}.a8-kicker span{color:var(--muted);}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:48px;background:var(--surface);color:var(--foreground);border-radius:40px;padding:12px 22px;font-size:14px;}.pill span{font-size:20px;}.pill-dark{background:var(--foreground);color:var(--surface);}.quiet-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px;}.editorial-link{display:inline-flex;align-items:center;gap:36px;min-height:48px;border-bottom:1px solid currentColor;background:none;font-size:14px;padding:8px 0;}
/* Content sizes the composition. Pinning is an enhancement only when it fits. */
.approach{position:relative;height:auto;--approach-gap:48px;}
.approach-sticky{position:relative;top:0;height:auto;min-height:0;padding:58px var(--gutter) 32px;display:grid;grid-template-columns:44.8% 49%;column-gap:6.2%;row-gap:var(--approach-gap);align-content:start;align-items:start;isolation:isolate;}
.approach-copy{grid-column:1/-1;grid-row:1;min-width:0;position:relative;z-index:2;transform:translateY(var(--copy-y,0px));opacity:var(--copy-opacity,1);}
.approach h2{font-size:clamp(64px,8.9vw,160px);font-weight:340;letter-spacing:-.065em;line-height:1.16;margin-top:33px;white-space:nowrap;}
.approach h2 .entry-line:first-child .entry-track{margin-left:16%;}
.approach-intro{grid-column:2;grid-row:2;min-width:0;position:relative;z-index:2;transform:translateY(var(--copy-y,0px));opacity:var(--copy-opacity,1);}
.approach-intro>p{font-size:clamp(18px,1.55vw,24px);line-height:1.6;letter-spacing:-.035em;}
.approach-intro .pill{margin-top:26px;}.approach-intro .quiet-link{margin-left:22px;}
.approach-plane{grid-column:1;grid-row:2;min-width:0;position:relative;z-index:3;width:100%;transform-origin:top left;transform:translate3d(var(--plane-x,0px),var(--plane-y,0px),0) scale(var(--plane-scale,1));}
.approach-plane .media-meta{font-size:11px;margin-top:12px;}
.approach-bottom{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:1px;color:var(--muted);opacity:var(--copy-opacity,1);}
.approach[data-pin="true"]{height:var(--approach-run);}.approach[data-pin="true"] .approach-sticky{position:sticky;min-height:100svh;}
.media-slot{min-width:0;}.media-surface{position:relative;aspect-ratio:var(--media-ratio,16/9);background:var(--film-ink);overflow:hidden;border-radius:5px;isolation:isolate;}.media-surface>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:5;background:var(--film-ink);}.media-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;margin-top:12px;color:var(--muted);}.media-meta>span:last-child{text-align:right;}.media-retry{position:absolute;right:20px;bottom:20px;border-radius:30px;background:var(--surface);color:var(--foreground);padding:0 20px;z-index:6;}.film-poster{position:absolute;inset:0;container-type:inline-size;color:var(--film-light);overflow:hidden;}.film-topline{position:absolute;z-index:4;top:5%;left:5%;font-size:1.05cqw;letter-spacing:.15em;}.film-bottomline{position:absolute;z-index:4;bottom:5%;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between;gap:10%;}.film-bottomline>span:first-child{font-size:3.5cqw;font-weight:380;line-height:1.05;letter-spacing:-.045em;}.film-bottomline>span:last-child{font-size:1.05cqw;text-align:right;line-height:1.7;}.brand-poster{background:radial-gradient(ellipse at 80% 10%,#953c2a 0,transparent 55%),linear-gradient(120deg,#131412,#2b211d 60%,#5d2318);perspective:1000px;}.glass-h{position:absolute;width:52%;height:125%;left:-5%;top:-15%;transform:rotate(-19deg) rotateY(20deg);filter:drop-shadow(25px 30px 16px #0006);}.glass-h i{position:absolute;border:1px solid #ffc9b2aa;background:linear-gradient(108deg,#ffffff80 0,#f04b3280 8%,#2b100bd1 28%,#f04b3277 64%,#fff6eeaa 93%,#f04b32);box-shadow:inset 12px 0 13px #fff5,inset -15px 0 20px #48150bb0,18px 7px 0 #8b3b2cb0;backdrop-filter:blur(4px);}.glass-h i:nth-child(1){left:6%;top:0;width:26%;height:100%;border-radius:12% 12% 7% 7%;}.glass-h i:nth-child(2){left:69%;top:0;width:26%;height:100%;border-radius:12% 12% 7% 7%;}.glass-h i:nth-child(3){left:20%;top:42%;width:66%;height:20%;border-radius:6%;}.brand-plane{position:absolute;overflow:hidden;background:var(--film-ink);border:1px solid var(--film-line);border-radius:3px;box-shadow:0 30px 50px var(--film-shadow);}.brand-plane img{width:100%;height:89%;object-fit:cover;object-position:top;}.brand-plane span{display:block;font-size:1cqw;padding:1.5% 3%;}.plane-ops{left:31%;top:19%;width:46%;height:43%;transform:rotateY(-15deg) rotateZ(-7deg);}.plane-web{left:57%;top:36%;width:39%;height:42%;transform:rotateY(-17deg) rotateZ(7deg);}
/* GEO reads as an owner-facing editorial, with one designed film scene. */
.geo{padding:110px var(--gutter) 80px;background:var(--surface);}.geo-platforms{font-size:24px;letter-spacing:-.03em;margin-top:70px;}.geo h2{font-size:clamp(48px,6.5vw,104px);font-weight:370;line-height:1.15;letter-spacing:-.065em;margin-top:24px;}.geo h2>span{color:var(--primary);}.geo-definition{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:48px;align-items:start;}.geo-definition>span{font-size:13px;padding-top:6px;}.geo-definition p{font-size:22px;line-height:1.6;letter-spacing:-.025em;}.geo-questions{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-top:70px;padding-top:28px;border-top:1px solid var(--border);}.geo-questions>p{font-size:21px;line-height:1.5;}.geo-questions ol{list-style:none;padding:0;margin:0;}.geo-questions li{display:flex;gap:28px;font-size:18px;line-height:1.5;padding:17px 0;border-bottom:1px solid var(--border);}.geo-questions li:first-child{padding-top:0;}.geo-questions li>span{min-width:43px;font-size:11px;color:var(--muted);padding-top:5px;}.geo-cinema{margin-top:52px;}.geo-poster{background:radial-gradient(ellipse at 20% 100%,#793024,transparent 70%),var(--film-ink);perspective:1200px;}.question-sheet,.source-sheet,.information-sheet{position:absolute;border-radius:3px;padding:3%;box-shadow:0 20px 45px #0004;}.question-sheet{top:17%;left:5%;width:35%;height:56%;background:var(--background);color:var(--foreground);transform:rotate(-6deg);}.question-sheet>span,.source-sheet>span,.information-sheet>span{font-size:1cqw;}.question-sheet>p{font-size:2.7cqw;line-height:1.25;margin-top:16%;letter-spacing:-.04em;}.question-sheet small{position:absolute;bottom:10%;font-size:1cqw;}.source-sheet{left:34%;top:28%;width:32%;height:47%;background:#3f403a;transform:rotate(4deg);border:1px solid var(--film-line);}.source-sheet p{font-size:2.5cqw;margin:7% 0;}.source-sheet>div{display:flex;justify-content:space-between;border-top:1px solid var(--film-line);padding:5% 0;font-size:1.05cqw;}.source-sheet b{font-weight:400;color:#ffd2ba;}.source-sheet small{font-size:.95cqw;}.information-sheet{left:65%;top:14%;width:30%;height:56%;background:var(--brand-key);color:var(--foreground);transform:rotate(8deg);}.information-sheet p{font-size:3.1cqw;line-height:1.15;letter-spacing:-.05em;margin-top:20%;}.information-rule{display:block;height:1px;background:currentColor;margin-top:20%;}.information-sheet small{font-size:.92cqw;display:block;margin-top:7%;}.geo-poster .film-bottomline>span:first-child{font-size:2.5cqw;}.geo-proof{display:grid;grid-template-columns:1fr 1.45fr;gap:8%;padding-top:130px;}.geo-proof-heading h3{font-size:60px;line-height:1.12;font-weight:380;letter-spacing:-.055em;margin-top:32px;}.geo-proof-heading>p:last-child{font-size:18px;line-height:1.7;margin-top:28px;color:var(--muted);}.geo-proof-rows{list-style:none;margin:0;padding:0;}.geo-proof-rows li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--border);}.geo-proof-rows li:first-child{padding-top:0;border-top:0;}.proof-no{font-size:12px;color:var(--primary);padding-top:6px;}.proof-benefit{font-size:15px;color:var(--primary);}.geo-proof-rows h4{font-size:29px;font-weight:480;letter-spacing:-.035em;margin:14px 0;}.geo-proof-rows h4+p{font-size:17px;line-height:1.75;color:var(--muted);}.proof-delivery{font-size:13px;line-height:1.7;margin-top:22px;}.proof-delivery span{margin-right:14px;color:var(--muted);}.geo-close{margin-top:48px;padding-top:32px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:30px;}.geo-close p{font-size:12px;line-height:1.7;color:var(--muted);}
.method{padding:110px var(--gutter) 70px;}.method-heading{display:flex;justify-content:space-between;gap:40px;margin-top:32px;align-items:end;}.method-heading h2{font-size:84px;line-height:1.12;font-weight:380;letter-spacing:-.055em;}.method-heading p{font-size:21px;line-height:1.6;width:42%;}.method-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:64px 0 20px;}.method-steps li{border-top:1px solid var(--border);padding-top:24px;}.method-steps span{font-size:11px;color:var(--primary);letter-spacing:.5px;}.method-steps h3{font-size:26px;font-weight:450;letter-spacing:-.04em;margin:24px 0 18px;}.method-steps p{font-size:16px;line-height:1.7;color:var(--muted);max-width:340px;}.company-proof{padding:80px var(--gutter) 100px;display:grid;grid-template-columns:1fr 1.25fr;gap:10%;border-top:1px solid var(--border);}.company-proof h2{font-size:80px;font-weight:380;letter-spacing:-.065em;margin:24px 0;}.company-summary>p{font-size:22px;line-height:1.6;letter-spacing:-.03em;}.company-summary dl{margin:32px 0 0;}.company-summary dl>div{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--border);padding:18px 0;font-size:13px;gap:20px;line-height:1.6;}.company-summary dd{margin:0;color:var(--muted);}
/* Covers are composed scenes: intentional crops, differing scale, desktop/mobile planes. */
.clinic-work{padding:110px var(--gutter) 80px;background:var(--surface);}.clinic-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px;}.clinic-heading h2{font-size:clamp(86px,10vw,164px);font-weight:360;letter-spacing:-.065em;line-height:.96;margin-top:38px;}.clinic-heading h2>.entry-line:last-child .entry-track{margin-left:15%;}.clinic-heading>p{font-size:19px;line-height:1.6;max-width:345px;margin-bottom:4px;}.clinic-heading small{display:block;font-size:11px;margin-top:25px;color:var(--muted);}.clinic-gallery{display:grid;grid-template-columns:1fr 1fr;gap:60px 29px;}.clinic-project{min-width:0;}.clinic-open{display:block;text-align:left;background:none;width:100%;padding:0;color:var(--foreground);}.cover-scene{display:block;position:relative;aspect-ratio:1.535;overflow:hidden;border-radius:5px;isolation:isolate;container-type:inline-size;perspective:1000px;background:var(--cover-light);color:var(--foreground);}.cover-word{position:absolute;font-size:22cqw;font-weight:350;letter-spacing:-.07em;line-height:1;left:3%;top:-2%;opacity:.5;}.cover-desktop{position:absolute;width:84%;height:75%;left:-7%;top:32%;transform:translate3d(var(--dx,0px),var(--dy,0px),0) rotate(-8deg);box-shadow:0 20px 40px #0004;border-radius:4px;overflow:hidden;transition:transform 650ms var(--ease);}.cover-desktop img{width:100%;height:100%;object-fit:cover;object-position:top left;}.cover-mobile{position:absolute;width:25%;height:89%;left:72%;top:18%;border-radius:8px;overflow:hidden;transform:translate3d(calc(var(--dx,0px) * -.6),calc(var(--dy,0px) * -.6),0) rotate(8deg);box-shadow:0 10px 30px #0004;transition:transform 650ms var(--ease);}.cover-mobile img{width:100%;height:100%;object-fit:cover;object-position:top;}.cover-corner{position:absolute;z-index:2;bottom:4%;left:4%;font-size:max(9px,1.6cqw);background:var(--film-ink);color:var(--film-light);padding:5px 9px;border-radius:2px;}.cover-private{background:var(--cover-private);color:var(--film-light);}.cover-private .cover-word{top:5%;font-size:20cqw;opacity:.3;}.cover-private .cover-desktop{width:94%;height:86%;left:12%;top:23%;transform:translate3d(var(--dx,0px),var(--dy,0px),0) rotate(6deg);}.cover-private .cover-mobile{width:23%;height:75%;left:4%;top:35%;transform:translate3d(calc(var(--dx,0px) * -.6),calc(var(--dy,0px) * -.6),0) rotate(-9deg);}.cover-dental{background:var(--cover-dental);}.cover-dental .cover-word{left:9%;top:0;font-size:20cqw;}.cover-dental .cover-desktop{left:6%;top:24%;width:83%;height:90%;transform:translate3d(var(--dx,0px),var(--dy,0px),0) rotate(-5deg);}.cover-dental .cover-mobile{left:73%;top:30%;width:23%;transform:translate3d(calc(var(--dx,0px) * -.6),calc(var(--dy,0px) * -.6),0) rotate(9deg);}.cover-boutique{background:var(--cover-boutique);}.cover-boutique .cover-word{left:0;top:-3%;font-size:31cqw;}.cover-boutique .cover-desktop{width:91%;height:86%;left:-7%;top:27%;transform:translate3d(var(--dx,0px),var(--dy,0px),0) rotate(-7deg);}.cover-boutique .cover-mobile{top:16%;left:73%;width:25%;height:80%;}.factory-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity 250ms var(--ease);}.is-previewing .factory-hover{opacity:1;}.clinic-type{display:block;font-size:11px;color:var(--muted);margin:20px 0 8px;}.project-title{font-size:40px;font-weight:400;letter-spacing:-.04em;display:flex;align-items:center;position:relative;line-height:1.15;}.project-arrow{font-size:32px;display:block;width:0;opacity:0;transform:translateX(-12px);transition:width .45s var(--ease),opacity .35s,transform .45s var(--ease);}.project-glyphs{display:inline-flex;white-space:pre;}.project-glyphs>span{transition:transform .45s var(--ease);}.clinic-open:hover .project-arrow,.clinic-open:focus-visible .project-arrow{width:40px;opacity:1;transform:none;}.clinic-open:hover .project-glyphs>span:nth-child(2n){transform:translateY(-3px);}.clinic-disclosure{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px;}.gallery-person-note{font-size:11px;color:var(--muted);margin-top:30px;line-height:1.7;}.project-cursor{position:fixed;top:0;left:0;width:88px;height:88px;border-radius:50%;background:var(--foreground);color:var(--surface);font-size:12px;line-height:1.5;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:50;display:none;}.project-cursor.is-visible{display:flex;}.website-reel{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:center;margin-top:100px;border-top:1px solid var(--border);padding-top:64px;}.website-reel h3{font-size:64px;font-weight:370;letter-spacing:-.055em;line-height:1.15;margin-top:26px;}.website-reel p:not(.a8-kicker){font-size:18px;line-height:1.65;margin-top:24px;}.web-poster{background:var(--film-ink);perspective:900px;}.reel-desktop{position:absolute;left:8%;top:17%;width:73%;height:70%;overflow:hidden;transform:rotateY(12deg) rotate(-6deg);box-shadow:0 25px 50px #0009;}.reel-mobile{position:absolute;width:23%;height:77%;left:71%;top:10%;overflow:hidden;transform:rotate(8deg);border:3px solid var(--film-ink);border-radius:12px;box-shadow:0 20px 30px #0007;}.reel-desktop img,.reel-mobile img{width:100%;height:100%;object-fit:cover;object-position:top;}.web-poster .film-bottomline{background:linear-gradient(transparent,#211f1cee);bottom:0;left:0;right:0;padding:6% 5% 4%;}.clinic-delivery{margin-top:56px;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.4fr auto;gap:38px;align-items:start;}.clinic-delivery h3{font-size:24px;font-weight:450;}.clinic-delivery p{font-size:14px;line-height:1.8;color:var(--muted);}.clinic-delivery a{font-size:12px;}
/* Full case page in a modal top layer, connected by the selected scene's FLIP. */
#clinic-dialog{padding:0;margin:0;border:0;border-radius:0;width:100%;height:100%;max-width:none;max-height:none;overflow:auto;background:var(--film-ink);color:var(--film-light);overscroll-behavior:contain;}#clinic-dialog::backdrop{background:#171614cc;}.case-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter);position:sticky;top:0;z-index:10;background:#211f1cf5;border-bottom:1px solid var(--film-line);}.case-toolbar>span{font-size:10px;letter-spacing:1px;}.case-toolbar button{display:flex;align-items:center;gap:32px;background:none;color:var(--film-light);padding:0;font-size:13px;min-height:44px;}.case-toolbar button span{font-size:28px;}.case-body{padding:60px var(--gutter) 44px;}.case-intro{position:relative;}.case-heading{position:relative;z-index:2;pointer-events:none;}.clinic-detail-type{font-size:12px;color:var(--film-muted);}.case-heading h2{font-size:clamp(76px,11.8vw,185px);font-weight:350;letter-spacing:-.065em;line-height:.95;margin:30px 0 20px;max-width:100%;}.case-heading>p:last-child{font-size:24px;font-weight:380;letter-spacing:-.03em;}.case-cover{width:69%;margin:38px 0 0 auto;}.case-cover .cover-scene{aspect-ratio:1.65;}.case-story{display:grid;grid-template-columns:1fr .75fr;gap:15%;margin:48px 0;}.case-story>p{font-size:23px;line-height:1.65;letter-spacing:-.03em;}.case-story>div{font-size:13px;line-height:1.8;color:var(--film-muted);}.clinic-person-disclosure{font-size:11px;margin-top:12px;}.case-actions{display:flex;gap:30px;align-items:center;margin:36px 0;}.case-actions .editorial-link{color:var(--film-light);}.case-recording{margin-bottom:40px;}.case-recording video{display:block;width:100%;max-height:80vh;background:var(--film-ink);}.case-recording p{font-size:12px;margin-top:14px;}.clinic-view-tabs{display:flex;align-items:center;gap:24px;margin:50px 0 20px;padding-top:24px;border-top:1px solid var(--film-line);}.clinic-view-tabs button{background:none;color:var(--film-muted);padding:0 2px;font-size:14px;border-bottom:1px solid transparent;}.clinic-view-tabs button[aria-selected=true]{color:var(--film-light);border-color:var(--film-light);}.case-image-note{font-size:11px;margin-left:auto;color:var(--film-muted);}.clinic-detail-scroll{background:var(--film-ink);height:auto;overflow:auto;min-height:100px;}.clinic-detail-scroll img{width:100%;height:auto;margin:auto;}.clinic-detail-scroll[data-view=mobile] img{width:min(390px,100%);}.case-end{display:flex;justify-content:space-between;align-items:center;margin-top:48px;border-top:1px solid var(--film-line);padding-top:24px;}.case-end>span{font-size:10px;letter-spacing:1px;}.case-end button{color:var(--film-light);}.case-bridge{position:fixed!important;z-index:20;pointer-events:none;overflow:hidden;transform-origin:top left;box-shadow:0 25px 100px #0008;}.case-bridge .cover-scene{width:100%;height:100%;aspect-ratio:auto;}.case-bridge .factory-hover{display:none;}.factory-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;}.case-cover.is-bridging{visibility:hidden;}

@media(max-width:1000px) and (min-width:701px){.geo h2{font-size:6.5vw;}.geo-proof{gap:6%;}.geo-proof-heading h3{font-size:45px;}.geo-proof-rows h4{font-size:24px;}.method-heading h2{font-size:65px;}.company-proof h2{font-size:60px;}.company-summary>p{font-size:18px;}.company-summary dl>div{grid-template-columns:120px 1fr;}.clinic-heading h2{font-size:10vw;}.project-title{font-size:30px;}.clinic-delivery{grid-template-columns:1fr 1.5fr;}.clinic-delivery a{grid-column:2;justify-self:start;}}
@media(max-width:700px){
 :root{--gutter:20px;}.a8-kicker{font-size:9px;letter-spacing:.8px;}.a8-kicker span{font-size:8px;}.pill{font-size:13px;min-height:46px;gap:25px;padding:10px 18px;}.media-surface{aspect-ratio:var(--mobile-ratio,4/3);}.media-meta{font-size:9px;gap:16px;margin-top:10px;}.film-topline{font-size:1.6cqw;}.film-bottomline>span:last-child{font-size:1.55cqw;}.film-bottomline>span:first-child{font-size:4.4cqw;}.brand-plane span{font-size:1.4cqw;}.plane-ops{left:28%;top:23%;width:51%;height:36%;}.plane-web{top:44%;left:51%;width:46%;height:35%;}.glass-h{width:60%;height:108%;top:-5%;left:-13%;}.geo{padding:64px var(--gutter) 48px;}.geo-platforms{font-size:16px;margin-top:40px;letter-spacing:-.03em;}.geo h2{font-size:8.4vw;line-height:1.23;margin-top:20px;letter-spacing:-.06em;}.geo-definition{display:block;margin-top:30px;}.geo-definition>span{font-size:11px;}.geo-definition p{font-size:16px;line-height:1.65;margin-top:12px;}.geo-definition br{display:none;}.geo-questions{display:block;margin-top:36px;padding-top:24px;}.geo-questions>p{font-size:18px;margin-bottom:24px;}.geo-questions>p br{display:none;}.geo-questions li{font-size:14px;gap:16px;padding:16px 0;}.geo-questions li>span{font-size:10px;min-width:33px;padding-top:3px;}.geo-cinema{margin-top:30px;}.question-sheet{left:4%;top:15%;width:50%;height:51%;padding:5%;transform:rotate(-5deg);}.question-sheet>span,.source-sheet>span,.information-sheet>span{font-size:2cqw;}.question-sheet>p{font-size:4cqw;}.question-sheet small{font-size:1.8cqw;}.source-sheet{left:30%;top:42%;width:39%;height:41%;padding:4%;}.source-sheet p{font-size:3cqw;}.source-sheet>div{font-size:1.6cqw;}.source-sheet small{font-size:1.3cqw;}.information-sheet{left:62%;top:14%;width:34%;height:45%;padding:4%;}.information-sheet p{font-size:3.8cqw;}.information-sheet small{font-size:1.7cqw;}.geo-poster .film-bottomline>span:first-child{font-size:3.3cqw;}.geo-proof{display:block;padding-top:64px;}.geo-proof-heading h3{font-size:43px;margin-top:24px;}.geo-proof-heading>p:last-child{font-size:16px;margin-top:22px;}.geo-proof-rows{margin-top:40px;}.geo-proof-rows li{grid-template-columns:22px 1fr;gap:12px;padding:28px 0;}.proof-no{font-size:10px;}.proof-benefit{font-size:12px;}.geo-proof-rows h4{font-size:22px;line-height:1.35;letter-spacing:-.04em;}.geo-proof-rows h4+p{font-size:15px;line-height:1.75;}.proof-delivery{font-size:11px;margin-top:18px;}.proof-delivery span{display:block;margin-bottom:3px;}.geo-close{display:block;margin-top:20px;padding-top:24px;}.geo-close p{font-size:11px;}.geo-close .pill{margin-top:24px;}.method{padding:64px var(--gutter) 36px;}.method-heading{display:block;margin-top:26px;}.method-heading h2{font-size:50px;}.method-heading p{font-size:17px;width:auto;margin:28px 0 0 14%;}.method-steps{display:block;margin-top:40px;}.method-steps li{padding:22px 0;}.method-steps h3{font-size:24px;margin:18px 0 14px;}.method-steps p{font-size:15px;}.method-steps span{font-size:10px;}.company-proof{display:block;padding:56px var(--gutter);}.company-proof h2{font-size:64px;margin:24px 0 10px;}.company-summary{margin-top:32px;}.company-summary>p{font-size:17px;}.company-summary dl>div{grid-template-columns:100px 1fr;font-size:12px;gap:12px;padding:16px 0;}.clinic-work{padding:64px var(--gutter) 48px;}.clinic-heading{display:block;margin-bottom:36px;}.clinic-heading h2{font-size:24vw;margin-top:30px;}.clinic-heading>p{font-size:17px;margin:30px 0 0 14%;}.clinic-heading small{font-size:10px;margin-top:16px;}.clinic-gallery{grid-template-columns:1fr;gap:36px;}.cover-scene{aspect-ratio:1.32;}.clinic-type{font-size:10px;margin-top:16px;}.project-title{font-size:32px;}.clinic-disclosure{font-size:10px;margin-top:10px;}.gallery-person-note{font-size:10px;margin-top:24px;}.project-cursor{display:none!important;}.website-reel{display:block;margin-top:56px;padding-top:40px;}.website-reel h3{font-size:44px;margin-top:20px;}.website-reel p:not(.a8-kicker){font-size:16px;margin-top:20px;}.website-reel .media-slot{margin-top:30px;}.clinic-delivery{display:block;margin-top:36px;}.clinic-delivery h3{font-size:23px;}.clinic-delivery p{font-size:14px;margin:20px 0 16px;}.case-toolbar{padding:10px var(--gutter);}.case-toolbar>span{font-size:8px;letter-spacing:.6px;max-width:175px;line-height:1.5;}.case-toolbar button{font-size:12px;gap:16px;}.case-body{padding:36px var(--gutter) 24px;}.clinic-detail-type{font-size:10px;}.case-heading h2{font-size:17vw;line-height:.98;overflow-wrap:normal;margin-top:24px;}.case-heading>p:last-child{font-size:17px;}.case-cover{width:100%;margin-top:30px;}.case-cover .cover-scene{aspect-ratio:1.3;}.case-story{display:block;margin:30px 0;}.case-story>p{font-size:18px;}.case-story>div{font-size:12px;margin-top:22px;}.clinic-person-disclosure{font-size:10px;}.case-actions{gap:20px;flex-wrap:wrap;margin:26px 0;}.case-actions .editorial-link{font-size:12px;}.clinic-view-tabs{gap:20px;flex-wrap:wrap;margin-top:32px;}.clinic-view-tabs button{font-size:13px;}.case-image-note{font-size:9px;}.case-end>span{font-size:8px;}.case-end button{font-size:12px;gap:20px;}.case-end{gap:20px;}.scope{padding:60px var(--gutter);}.clinic-detail-scroll[data-view=desktop] img{width:100%;}.project-feature{display:block;}.project-feature figure{margin-top:24px!important;}
}
@media(max-width:350px){:root{--gutter:16px;}.geo-platforms{font-size:14px;}.geo h2{font-size:8.35vw;}.geo-proof-rows h4{font-size:20px;}.project-title{font-size:28px;}.case-image-note{width:100%;margin-left:0;}.company-summary dl>div{grid-template-columns:92px 1fr;}.stage-top button{min-height:44px;}}
.motion-paused .cover-desktop,.motion-paused .cover-mobile{--dx:0px!important;--dy:0px!important;}.motion-paused *{animation:none!important;transition:none!important;}.motion-paused .project-cursor{display:none!important;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}.project-arrow{display:none;}.project-glyphs>span{transform:none!important;}.project-cursor{display:none!important;}.cover-desktop,.cover-mobile{--dx:0px!important;--dy:0px!important;}}


/* A global pause leaves the operational controls in their complete, readable state. */
.motion-paused .journey{height:auto;padding-bottom:20px;}.motion-paused .journey-sticky{position:relative;height:auto;min-height:0;overflow:clip;}.motion-paused .editorial{position:relative;inset:auto;padding:70px 5%;opacity:1!important;transform:none!important;}.motion-paused .panel-origin,.motion-paused .panel-target,.motion-paused .preview-face{display:none;}.motion-paused .operation-panel{position:relative!important;transform:none!important;left:auto;top:auto;width:calc(100% - 48px)!important;height:920px!important;margin:0 24px;}.motion-paused .workflow-full{opacity:1!important;visibility:visible!important;}.motion-paused .review-paper{transform:none;}
@media(max-width:700px){.motion-paused .editorial{padding:50px var(--gutter);}.motion-paused .operation-panel{height:940px!important;width:calc(100% - 24px)!important;margin:0 12px;}.hero-copy h1{font-size:clamp(31px,9.2vw,36px);}}

/* Silk: bounded native-scroll entrances; the unenhanced document is fully visible. */
:root{--silk-ease:cubic-bezier(.22,.75,.2,1);--silk-rise:0.72em;--silk-lift:24px;--silk-tilt:2.2deg;}
.entry-line{display:block;padding:.10em 0;margin:0;overflow:visible;}
.entry-track{display:block;}.entry-word,.entry-char{display:inline-block;vertical-align:top;}
.approach-intro .entry-word,.clinic-heading>p .entry-word{max-width:100%;}
.entry-ready .entry-line{overflow:clip;}
.entry-ready .entry-word,.entry-ready .entry-char{transform:translate3d(0,calc(var(--silk-rise) * var(--entry-rest,0)),0);opacity:var(--entry-opacity,1);}
.entry-ready .approach h2 .entry-line:first-child .entry-track{transform:translate3d(var(--entry-indent,0px),0,0);}
.entry-ready .approach-intro>a,.entry-ready .clinic-heading small{transform:translate3d(0,var(--group-lift,0px),0);}
.entry-ready .approach-plane>.media-slot{transform-origin:50% 50%;transform:translate3d(0,var(--group-lift,0px),0) rotate(var(--film-tilt,0deg));}
.entry-ready .clinic-project .cover-scene{transform-origin:50% 65%;transform:perspective(1100px) translate3d(0,var(--image-lift,0px),0) rotateX(var(--image-pitch,0deg)) rotateZ(var(--image-tilt,0deg));}
.entry-ready .clinic-project .clinic-type,.entry-ready .clinic-project .project-title,.entry-ready .clinic-disclosure{transform:translate3d(0,var(--caption-lift,0px),0);}
.approach:focus-within .approach-copy,.approach:focus-within .approach-intro{opacity:1!important;transform:none!important;}
.approach:focus-within .approach-plane,.approach:focus-within .media-slot{transform:none!important;}
.approach:focus-within .entry-line,.clinic-project:focus-within .entry-line{overflow:visible;}
.approach:focus-within .entry-word,.approach:focus-within .entry-track,.approach:focus-within .approach-intro>a,.clinic-project:focus-within .cover-scene,.clinic-project:focus-within .clinic-type,.clinic-project:focus-within .project-title,.clinic-project:focus-within .clinic-disclosure{transform:none!important;opacity:1!important;}
.motion-paused .approach{height:auto;}.motion-paused .approach-sticky{position:relative;min-height:0;height:auto;}
.motion-paused .entry-line{overflow:visible;}
.motion-paused .entry-word,.motion-paused .entry-char,.motion-paused .entry-track,.motion-paused .approach-copy,.motion-paused .approach-intro,.motion-paused .approach-plane,.motion-paused .approach-plane>.media-slot,.motion-paused .approach-intro>a,.motion-paused .clinic-heading small,.motion-paused .clinic-project .cover-scene,.motion-paused .clinic-project .clinic-type,.motion-paused .clinic-project .project-title,.motion-paused .clinic-disclosure{transform:none!important;opacity:1!important;}
@media(prefers-reduced-motion:reduce){
 .approach{height:auto!important;}.approach .approach-sticky{position:relative;min-height:0;height:auto;}
 .entry-ready .entry-line{overflow:visible;}
 .entry-ready .entry-word,.entry-ready .entry-char,.entry-ready .entry-track,.approach-copy,.approach-intro,.approach-plane,.entry-ready .approach-plane>.media-slot,.entry-ready .approach-intro>a,.entry-ready .clinic-heading small,.entry-ready .clinic-project .cover-scene,.entry-ready .clinic-project .clinic-type,.entry-ready .clinic-project .project-title,.entry-ready .clinic-disclosure{transform:none!important;opacity:1!important;}
}
@media(max-width:1000px) and (min-width:701px){.approach-intro>p{font-size:17px;}.approach-intro .quiet-link{display:flex;margin:10px 0;}}
@media(max-width:700px){
 .approach{--approach-gap:32px;}.approach-sticky{grid-template-columns:minmax(0,1fr);padding:48px var(--gutter) 40px;}
 .approach h2{font-size:8.7vw;font-weight:360;letter-spacing:-.065em;line-height:1.2;margin-top:30px;}
 .approach h2 .entry-line:first-child .entry-track{margin-left:14%;}
 .approach-intro{grid-column:1;grid-row:2;margin-left:14%;}.approach-intro>p{font-size:15px;line-height:1.65;letter-spacing:-.025em;}
 .approach-intro .pill{margin-top:22px;}.approach-intro .quiet-link{margin-left:0;display:flex;margin-top:4px;}
 .approach-plane{grid-column:1;grid-row:3;}.approach-plane .media-meta{font-size:9px;margin-top:10px;}
 .approach-bottom{grid-row:4;font-size:7px;letter-spacing:.4px;}
}
@media(max-width:350px){.approach-intro{margin-left:7%;}.approach-intro>p{font-size:14px;}}

/* Latest premium clinic snapshot, using the existing project composition. */
.cover-private{background:#4A2F27;color:#B9CCDD;}.cover-private .cover-word{color:#B9CCDD;opacity:.5;}
