@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;font-family:'Space Grotesk',Arial,sans-serif;background:#000;color:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,a,button,.chapter,.eyebrow,.wordmark{text-transform:uppercase}h1,h2,h3,h4{font-weight:500;letter-spacing:-.05em;line-height:1.1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #abc8e6;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:20;background:#fff;color:#000;padding:15px}.skip:focus{top:0}.navigation{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;padding:32px}.brand{font-size:13px;font-weight:600;line-height:1.05}.navigation>div{display:flex;align-items:start;gap:30px;font-size:12px}.navigation button{background:none;border:0;font-size:12px;color:#aaa;padding:0}.hero-track{height:280svh;background:#000}.hero-sticky{position:sticky;top:0;height:100svh;min-height:540px;overflow:hidden;display:grid;place-items:center;isolation:isolate}.hero-copy{position:relative;z-index:1;text-align:center;width:100%;padding:0 5%}.eyebrow{font-size:12px;letter-spacing:.07em;color:#aaa;margin-bottom:26px}.hero-copy h1{font-size:clamp(26px,4.2vw,66px)}.hero-art{position:absolute;left:50%;top:50%;width:min(1440px,112vw);height:auto;transform:translate(-50%,-43%);z-index:2;pointer-events:none}.hero-bottom{position:absolute;left:32px;right:32px;bottom:30px;z-index:3;display:flex;justify-content:space-between;align-items:end;font-size:12px;text-transform:uppercase}.hero-bottom a{display:flex;gap:24px;align-items:center}.hero-bottom span{font-size:24px}.light-bloom{position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;background:radial-gradient(circle,#fff 0%,#fff 24%,#fffffff0 30%,#e9e1d373 41%,#b6c0d61a 49%,transparent 59%);transform:translate(-50%,-50%) scale(.01);opacity:0;pointer-events:none;z-index:4;will-change:transform,opacity}.regard{background:#fff;color:#000;padding:80px 8% 70px}.chapter{display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.07em;margin-bottom:70px}.regard h2{text-align:center;font-size:clamp(30px,4.5vw,68px);max-width:1150px;margin:30px auto 90px}.regard-copy{max-width:970px;margin:auto}.reading{font-size:clamp(20px,2.4vw,35px);line-height:1.42;letter-spacing:-.035em;text-transform:uppercase;margin-bottom:50px}.regard-signature{text-align:center;font-size:13px;text-transform:uppercase;margin-top:65px}.eye-track{height:290svh;background:white}.eye-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#fff;isolation:isolate}.portrait-caption{position:absolute;top:5vh;left:0;right:0;text-align:center;color:#111;font-size:13px;text-transform:uppercase;z-index:2}.portrait-caption span{font-size:12px;color:#777}.eye-sticky img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(767px,90vw);height:auto;z-index:1;will-change:transform}.iris{position:absolute;width:2px;height:2px;background:#000;border-radius:50%;transform:translate(-50%,-50%) scale(0);z-index:3;pointer-events:none}.eye-phrase{position:absolute;left:5%;right:5%;top:50%;transform:translateY(-50%);font-size:clamp(26px,3.5vw,54px);text-align:center;line-height:1.1;text-transform:uppercase;letter-spacing:-.04em;z-index:4;opacity:0}.section{padding:100px 7% 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2,.services h2{font-size:clamp(42px,6vw,88px)}.section-heading>p{font-size:14px;color:#aaa;text-transform:uppercase}.spectrum-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:50px}.spectrum-controls button{font-size:12px;border:1px solid #444;background:none;padding:12px 16px}.spectrum-controls button[aria-pressed=true]{background:#fff;color:#000}.logo-universe{padding:40px 0;min-height:700px}.logo-field{display:grid;grid-template-columns:repeat(5,1fr);gap:65px 30px;align-items:center;min-height:280px}.logo-mark{border:0;background:none;font-size:clamp(16px,2.3vw,32px);letter-spacing:-.05em;line-height:1.1;padding:20px 0;animation:float 6s ease-in-out infinite;animation-delay:var(--delay);transition:opacity .3s,text-shadow .3s}.logo-mark:nth-child(2n){align-self:end}.logo-mark:nth-child(3n){font-weight:700}.logo-field.filtered .logo-mark{opacity:.13}.logo-field.filtered .logo-mark.match{opacity:1;text-shadow:0 0 20px #ffeabd80}.experience-panel{max-width:670px;min-height:290px;margin:60px auto 0;text-align:center}.experience-panel article{padding:30px 35px;background:#f8f8f8;color:#111}.experience-panel h3{font-size:22px;margin-bottom:20px}.experience-panel article p{font-size:15px;line-height:1.65;margin-top:14px}.panel-hint{font-size:14px;color:#888;text-transform:uppercase;padding:45px 30px}.experience-note{font-size:13px;color:#bbb;max-width:730px}.draft-note{font-size:12px;color:#888;margin-top:12px}.services{border-top:1px solid #333}.services-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:start}.services-intro{position:sticky;top:100px}.services-intro>p{font-size:14px;text-transform:uppercase;color:#aaa;margin-top:30px}.service-list details{border-top:1px solid #444}.service-list details:last-child{border-bottom:1px solid #444}.service-list summary{display:flex;align-items:center;gap:24px;padding:30px 0;list-style:none;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-index{font-size:12px;color:#999}.service-list h3{font-size:clamp(24px,2.5vw,38px);flex:1}.plus{position:relative;width:16px;height:16px;flex:none}.plus:before,.plus:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:#fff}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:none}.service-body{padding:0 0 32px 40px}.service-body h4{font-size:15px;line-height:1.5;letter-spacing:0;margin-bottom:18px}.service-body p{font-size:16px;line-height:1.7;color:#aaa;margin:15px 0}.rencontre{background:#f5f5f5;color:#111;text-align:center}.rencontre .chapter{text-align:left}.rencontre h2{font-size:clamp(48px,8.5vw,130px)}.rencontre>p{max-width:670px;margin:35px auto;font-size:17px}.contact-button{background:none;color:#111;border:1px solid #999;padding:20px 26px;display:inline-flex;gap:50px;align-items:center;font-size:14px;transition:background .3s,color .3s}.contact-button:hover{background:#111;color:white}.contact-button span{font-size:24px}footer{padding:50px 7% 26px;overflow:hidden}.footer-nav{display:flex;gap:30px;flex-wrap:wrap;font-size:13px}.footer-nav a:last-child{margin-left:auto}.wordmark{font-size:clamp(65px,20.3vw,325px);letter-spacing:-.075em;line-height:1.2;font-weight:500;margin:45px 0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:12px;text-transform:uppercase;border-top:1px solid #333;padding-top:24px;color:#aaa}dialog{background:#151515;color:#fff;border:1px solid #555;width:calc(100% - 40px);max-width:560px;padding:45px}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:36px;margin:30px 0}dialog p{font-size:16px}.close-dialog{position:absolute;right:12px;top:10px;font-size:30px;border:0;background:none}.dialog-return{margin-top:25px;background:#fff;color:#000;border:0;padding:14px 20px;font-size:14px}@keyframes float{50%{translate:0 -9px}}
@media(max-width:760px){.navigation{padding:24px 20px}.navigation>div{gap:16px}.navigation button{font-size:10px;max-width:100px;text-align:right}.hero-copy h1{font-size:clamp(24px,5.7vw,43px)}.hero-art{width:850px;max-width:none}.hero-bottom{left:20px;right:20px;font-size:11px;gap:25px}.hero-bottom a{max-width:140px;gap:12px}.regard{padding:60px 7% 30px}.chapter{margin-bottom:50px}.chapter>span:last-child{text-align:right;max-width:160px}.regard h2{font-size:30px;margin-bottom:65px}.reading{font-size:21px;margin-bottom:35px}.regard-signature{margin-top:40px}.section{padding:65px 7%}.section-heading{display:block}.section-heading h2,.services h2{font-size:48px}.section-heading>p{margin-top:28px}.spectrum-controls{margin-top:35px;gap:8px}.spectrum-controls button{font-size:11px;padding:10px}.logo-field{grid-template-columns:repeat(2,1fr);gap:20px;min-height:350px}.logo-mark{font-size:23px}.experience-panel{margin-top:35px;min-height:310px}.experience-panel article{padding:24px 18px}.experience-panel h3{font-size:19px}.services-layout{grid-template-columns:1fr;gap:45px}.services-intro{position:static}.service-list h3{font-size:26px}.service-body{padding-left:0}.service-list summary{gap:18px}.rencontre h2{font-size:clamp(42px,9.5vw,70px)}.rencontre>p{font-size:16px}.contact-button{font-size:12px;gap:20px}.footer-nav{gap:18px;font-size:12px}.footer-nav a:last-child{margin-left:0}.footer-bottom{flex-direction:column;gap:10px}.wordmark{font-size:19.8vw}.eye-phrase{font-size:28px}}
.reduced-motion .hero-track,.reduced-motion .eye-track{height:auto}.reduced-motion .hero-sticky,.reduced-motion .eye-sticky{position:relative}.reduced-motion .light-bloom,.reduced-motion .iris,.reduced-motion .eye-phrase{display:none}.reduced-motion .reading-word{opacity:1!important}.reduced-motion .logo-mark{animation:none}.reduced-motion{scroll-behavior:auto}.reduced-motion .eye-sticky{min-height:600px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-mark{animation:none}}
/* A single pinned reading and portrait scene keeps the image still through every paragraph. */
.hero-art-entrance{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-art-entrance .hero-art{z-index:auto}.intro-loader{position:fixed;inset:0;z-index:50;background:#000;display:grid;place-items:center;text-align:center}.intro-loader[hidden]{display:none}.loader-word{font-size:clamp(40px,7vw,100px);letter-spacing:-.07em;font-weight:500}.loader-line{display:block;width:130px;height:1px;background:#444;margin:25px auto;overflow:hidden}.loader-line:after{content:'';display:block;height:1px;width:100%;background:white;animation:load-line 1.4s ease-in-out infinite}.intro-loader p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#aaa}.intro-loader button{position:absolute;bottom:35px;border:0;background:none;font-size:12px;padding:12px}.intro-loading body{overflow:hidden}.intro-playing .hero-title-entrance{animation:title-arrive 1.2s cubic-bezier(.22,1,.36,1) both}.intro-playing .hero-art-entrance{animation:mark-arrive 1.6s cubic-bezier(.16,1,.3,1) 2s both}.intro-complete .hero-title-entrance,.intro-complete .hero-art-entrance{animation:none}.regard{padding:0;height:auto}.regard-sticky{position:relative;background:#fff;color:#000;min-height:100svh;overflow:hidden;isolation:isolate}.regard-sticky>.chapter{position:absolute;left:5%;right:5%;top:4vh;z-index:4;margin:0}.reading-stage{position:relative;padding:100px 7% 30px;margin:auto;max-width:1050px;z-index:3}.reading-stage .reading{font-size:clamp(18px,2.3vw,34px);line-height:1.4;letter-spacing:-.035em;text-align:center}.regard-sticky #portrait{position:relative;display:block;margin:0 auto;width:min(700px,80vw,52svh);height:auto;z-index:1;transform:none}.regard-sticky .iris{display:none}.regard-sticky .eye-phrase{display:none}.enhanced-motion .regard-sticky{position:sticky;top:0;height:100svh;min-height:0}.enhanced-motion .reading-stage{position:absolute;top:13svh;left:7%;right:7%;height:38svh;padding:0;max-width:1050px;margin:auto}.enhanced-motion .reading{position:absolute;inset:0;margin:0;display:flex;align-content:center;justify-content:center;align-items:center;flex-wrap:wrap;opacity:0;pointer-events:none}.reading-inner{display:block;width:100%}.enhanced-motion .reading-inner{max-height:100%;overflow:auto}.enhanced-motion #portrait{position:absolute;left:50%;bottom:0;margin:0;transform:translateX(-50%);will-change:transform,filter}.enhanced-motion .iris{display:block;width:100vmax;height:100vmax;background:radial-gradient(circle,#000 0%,#000 18%,rgba(0,0,0,.95) 25%,rgba(0,0,0,.65) 36%,rgba(0,0,0,.18) 48%,transparent 62%);border-radius:0;will-change:transform;z-index:5}.enhanced-motion .eye-phrase{display:block;z-index:6;color:#fff;font-size:clamp(34px,6vw,90px);line-height:1.03;letter-spacing:-.05em}.spectre .section-heading h2{font-size:clamp(30px,4vw,62px)}.reduced-motion .regard{height:auto!important}.reduced-motion .reading{opacity:1!important;transform:none!important}.reduced-motion .reading-stage{opacity:1!important}.reduced-motion #portrait{filter:none!important;transform:none!important;left:auto!important}.reduced-motion .eye-phrase{display:block;position:relative;background:#000;color:#fff;left:auto;right:auto;top:auto;transform:none;padding:100px 7%;opacity:1!important}.reduced-motion .regard-sticky>.chapter{opacity:1!important}.reduced-motion .hero-title-entrance,.reduced-motion .hero-art-entrance{animation:none!important}@keyframes title-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes mark-arrive{from{opacity:0;transform:translateY(80vh)}to{opacity:1;transform:none}}@keyframes load-line{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:760px){.regard-sticky>.chapter{font-size:11px;top:4svh}.reading-stage .reading{font-size:clamp(16px,4vw,22px);line-height:1.35}.enhanced-motion .reading-stage{top:12svh;height:41svh;left:7%;right:7%}.regard-sticky #portrait{width:min(90vw,49svh)}.enhanced-motion .eye-phrase{font-size:clamp(35px,8vw,60px)}}

.loader-brand{display:inline-block;text-align:left;font-size:clamp(24px,3.2vw,42px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.intro-loader .loader-line{width:90px;margin:28px auto 0}
/* Scroll-led service chapters. Native details remain usable by mouse and keyboard. */
.service-step summary{color:#747474;transition:color .35s ease}.service-step .plus:before,.service-step .plus:after{background:currentColor}.service-step.is-active summary,.service-step[open] summary{color:#fff}.service-step.is-active .service-index{color:#ddd}.services.scroll-services{padding:0;position:relative}.scroll-services .services-pin{position:sticky;top:0;padding:5svh 7%;min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:#000}.scroll-services .chapter{margin-bottom:4svh}.scroll-services .services-intro{position:static}.scroll-services .services-intro h2{font-size:clamp(38px,4.7vw,74px)}.scroll-services .service-list summary{padding:16px 0;min-height:60px}.scroll-services .service-list h3{font-size:clamp(24px,2.4vw,36px)}.scroll-services .service-body{padding-bottom:22px}.scroll-services .service-body p{font-size:15px;line-height:1.55;margin:12px 0}.scroll-services .service-body h4{margin-bottom:12px;font-size:14px}.service-step[open] .service-body{animation:service-enter .35s ease-out}@keyframes service-enter{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:760px){.scroll-services .services-pin{padding:4svh 7%}.scroll-services .services-layout{gap:22px}.scroll-services .services-intro h2{font-size:30px}.scroll-services .services-intro>p{margin-top:12px;font-size:12px}.scroll-services .chapter{margin-bottom:22px}.scroll-services .service-list summary{padding:10px 0;min-height:43px}.scroll-services .service-list h3{font-size:23px}.scroll-services .service-body p{font-size:14px}.scroll-services .service-body{padding-bottom:16px}}@media(prefers-reduced-motion:reduce){.service-step[open] .service-body{animation:none}.service-step summary{transition:none}}
/* Image-led bento: 8+4 columns above, 5+3+4 below. */
.gallery{border-top:1px solid #292929;background:#0b0b0b;padding-top:100px;padding-bottom:90px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.gallery-heading h2{font-size:clamp(45px,6.8vw,104px);line-height:.98}.gallery-heading>p{font-size:14px;line-height:1.6;text-transform:uppercase;color:#aaa}.gallery-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(270px,31vw,470px) clamp(260px,27vw,410px);gap:16px}.gallery-cell{position:relative;margin:0;min-width:0;overflow:hidden;background:#181818;isolation:isolate}.gallery-wide{grid-column:1/9;grid-row:1}.gallery-tall{grid-column:9/13;grid-row:1/3}.gallery-detail{grid-column:1/6;grid-row:2}.gallery-note{grid-column:6/9;grid-row:2;padding:28px 24px;background:#deded8;color:#111;display:flex;flex-direction:column;justify-content:space-between}.gallery-image{position:absolute;inset:0;overflow:hidden}.gallery-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0009)}.gallery-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.gallery-tall img{object-position:50% 50%}.gallery-cell:hover .gallery-image img{transform:scale(1.065)}.gallery-cell figcaption{position:absolute;left:24px;right:24px;bottom:23px;z-index:2;display:flex;justify-content:space-between;gap:15px;text-transform:uppercase;font-size:12px;line-height:1.4}.gallery-tall figcaption{flex-direction:column;gap:7px}.gallery-cell figcaption span:last-child{color:#ccc}.gallery-note-label,.gallery-note-foot{font-size:12px;line-height:1.3;text-transform:uppercase}.gallery-note p{font-size:clamp(20px,2.3vw,36px);line-height:1.07;letter-spacing:-.045em;text-transform:uppercase}.gallery-note-foot{color:#555}.gallery-disclaimer{font-size:12px;line-height:1.6;color:#888;margin-top:25px}.gallery-pending{opacity:0;transform:translateY(36px)}.gallery-cell.gallery-visible{animation:bento-arrive 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--gallery-delay,0ms)}.gallery-heading.gallery-visible{animation:bento-arrive .85s cubic-bezier(.16,1,.3,1) both}@keyframes bento-arrive{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@media(max-width:900px){.gallery-bento{gap:12px}.gallery-cell figcaption{left:16px;right:16px;bottom:17px;font-size:11px}.gallery-note{padding:22px 18px}.gallery-wide figcaption{flex-direction:column;gap:6px}}@media(max-width:600px){.gallery{padding:65px 7%}.gallery-heading{display:block;margin-bottom:32px}.gallery-heading h2{font-size:48px}.gallery-heading>p{margin-top:25px;font-size:13px}.gallery-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:250px 320px 280px;gap:12px}.gallery-wide{grid-column:1/3;grid-row:1}.gallery-tall{grid-column:1;grid-row:2}.gallery-note{grid-column:2;grid-row:2;padding:20px 15px}.gallery-note p{font-size:clamp(20px,5.5vw,28px)}.gallery-note-label,.gallery-note-foot{font-size:10px}.gallery-detail{grid-column:1/3;grid-row:3}.gallery-disclaimer{font-size:12px}}.reduced-motion .gallery-pending{opacity:1;transform:none}.reduced-motion .gallery-visible{animation:none}.reduced-motion .gallery-image img{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.gallery-pending{opacity:1;transform:none}.gallery-cell.gallery-visible,.gallery-heading.gallery-visible{animation:none}.gallery-image img{transition:none;transform:none}}
/* A continuous visual interlude, without a section heading or introduction. */
.gallery.gallery-immersive{padding:18px 2.2% 100px;border:0;background:#000}.gallery-immersive .gallery-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(340px,43vw,650px) clamp(260px,30vw,460px);gap:12px}.gallery-immersive .gallery-wide{grid-column:1/9;grid-row:1}.gallery-immersive .gallery-tall{grid-column:9/13;grid-row:1/3}.gallery-immersive .gallery-detail{grid-column:1/6;grid-row:2}.gallery-immersive .gallery-note{grid-column:6/9;grid-row:2;background:#111;color:#f3f3ef;padding:32px 26px;border:1px solid #242424;justify-content:space-between}.gallery-immersive .gallery-note p{font-size:clamp(21px,2.35vw,39px);line-height:1.13;letter-spacing:-.045em}.gallery-note-accent{display:block;color:#8d8d87;margin-top:25px}.gallery-immersive .gallery-note-foot{color:#999;font-size:10px;letter-spacing:.03em}.gallery-immersive .gallery-wide img{object-position:64% center}.gallery-immersive .gallery-detail img{object-position:48% center}.gallery-immersive .gallery-cell figcaption{font-size:11px;letter-spacing:.025em;left:22px;right:22px;bottom:21px}.gallery-immersive .gallery-cell figcaption span:last-child{font-size:10px;color:#c9c9c9}.gallery-immersive .gallery-tall figcaption{gap:6px}.gallery-immersive .gallery-image:after{background:linear-gradient(transparent 65%,#0009)}@media(min-width:1500px){.gallery.gallery-immersive{padding-bottom:130px}}@media(max-width:760px){.gallery.gallery-immersive{padding:12px 4% 60px}.gallery-immersive .gallery-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 350px 280px;gap:10px}.gallery-immersive .gallery-wide{grid-column:1/3;grid-row:1}.gallery-immersive .gallery-tall{grid-column:1;grid-row:2}.gallery-immersive .gallery-note{grid-column:2;grid-row:2;padding:23px 16px}.gallery-immersive .gallery-detail{grid-column:1/3;grid-row:3}.gallery-immersive .gallery-note p{font-size:clamp(19px,4.8vw,32px)}.gallery-immersive .gallery-cell figcaption{left:15px;right:15px;bottom:16px;flex-direction:column;gap:5px}.gallery-immersive .gallery-note-foot{font-size:9px}.gallery-note-accent{margin-top:24px}}

/* Image-only gallery: let the stair photograph fill the lower landscape. */
.gallery-immersive .gallery-detail{grid-column:1/9}
.gallery-immersive .gallery-image:after{display:none}
@media(max-width:760px){.gallery-immersive .gallery-bento{grid-template-rows:280px 420px 280px}.gallery-immersive .gallery-tall{grid-column:1/3;grid-row:2}.gallery-immersive .gallery-detail{grid-column:1/3;grid-row:3}}

/* Five full service cards, stacked by native document scrolling. */
.stacking-services{overflow:visible}
.stacking-services .services-pin{overflow:visible}
.stacking-services .services-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:7%;align-items:start}
.stacking-services .services-intro{position:sticky;top:80px}
.stacking-services .service-list{display:flex;flex-direction:column;gap:24svh;min-width:0;padding-bottom:12svh}
.service-card{position:sticky;top:var(--card-top,80px);z-index:calc(1 + var(--card-index));min-height:65svh;padding:clamp(24px,3vw,48px);border:1px solid #383838;border-radius:5px;background:#111;box-shadow:0 -18px 45px #0008}
.service-card:nth-child(even){background:#171717}
.service-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:clamp(35px,7vh,80px)}
.service-card .service-index{font-size:14px;color:#999}
.stacking-services .service-card h3{font-size:clamp(24px,2.45vw,38px);color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere}
.service-card .service-body{padding:0}
.service-card .service-body h4{font-size:16px;margin-bottom:22px}
.service-card .service-body p{font-size:16px;line-height:1.65;color:#bbb}
.service-card .service-body p:first-of-type{color:#f3f3f3}
@media(max-width:760px){
.stacking-services .services-layout{grid-template-columns:1fr;gap:40px}
.stacking-services .services-intro{position:static}
.stacking-services .service-list{gap:20svh;padding-bottom:8svh}
.service-card{min-height:65svh;padding:28px 22px}
.service-card-heading{gap:12px;margin-bottom:36px}
.stacking-services .service-card h3{font-size:clamp(22px,5.6vw,32px)}
}
.reduced-motion .service-card{position:relative;top:auto;box-shadow:none}
.reduced-motion .stacking-services .service-list{gap:24px}
@media(prefers-reduced-motion:reduce){.service-card{position:relative;top:auto;box-shadow:none}.stacking-services .service-list{gap:24px}}


/* Keep pinned timelines and layers stable when mobile browser bars expand. */
.hero-track,.regard{overflow-anchor:none;isolation:isolate}
.hero-sticky{height:100svh;min-height:0}
.light-bloom,.enhanced-motion .iris{width:100vmax;height:100vmax;width:100svmax;height:100svmax}
.regard-sticky>.chapter{top:4svh}
.stacking-services{isolation:isolate}
.service-card-heading{margin-bottom:clamp(35px,7svh,80px)}

/* Four illustrated chapters share the existing reversible scroll timeline. */
.reading-illustration{display:block;width:clamp(64px,10svh,112px);height:clamp(64px,10svh,112px);margin:0 auto 20px;flex:none;color:#111;overflow:visible}
.reading-illustration [pathLength]{stroke-dasharray:1;stroke-dashoffset:0}
.enhanced-motion .reading-illustration [pathLength]{stroke-dashoffset:1}
.enhanced-motion .reading{flex-direction:column;flex-wrap:nowrap;gap:18px}
.enhanced-motion .reading-illustration{margin:0}
.enhanced-motion .reading-stage{top:11svh;height:44svh}
.enhanced-motion .reading-inner{max-height:none;overflow:visible;flex:none}
.reading-stage .reading{font-size:clamp(18px,2vw,30px)}
.reduced-motion .reading-illustration [pathLength]{stroke-dashoffset:0!important}
@media(max-width:760px){
.enhanced-motion .reading-stage{top:10svh;height:47svh;left:6%;right:6%}
.reading-stage .reading{font-size:clamp(16px,4vw,21px);line-height:1.35}
.enhanced-motion .reading{gap:14px}
.reading-illustration{width:clamp(52px,8svh,80px);height:clamp(52px,8svh,80px)}
}

/* Bounded light masks avoid oversized GPU layers when returning to the hero. */
.hero-sticky,.enhanced-motion .regard-sticky{contain:paint}
.light-bloom{inset:0;width:100%;height:100%;transform:none;will-change:auto;background:radial-gradient(circle var(--bloom-radius,.1px) at 50% 50%,#fff 0%,#fff 48%,#fffffff0 60%,#e9e1d373 76%,#b6c0d61a 90%,transparent 100%)}
.enhanced-motion .iris{inset:0;width:100%;height:100%;transform:none;will-change:auto;opacity:0;background:radial-gradient(circle var(--iris-radius,.1px) at var(--iris-x,50%) var(--iris-y,50%),#000 0%,#000 42%,#000000f2 55%,#000000a6 72%,#0000002e 90%,transparent 100%)}
.enhanced-motion #portrait{will-change:auto;filter:none}
.reading-illustration.sketch-icon{stroke-width:.9;transform:rotate(-3deg)}
.reading:nth-child(even) .sketch-icon{transform:rotate(2deg)}
.sketch-echo{opacity:.26;stroke-width:.45}
/* Shared reveal stroke keeps the supplied hand-drawn icons visually consistent. */
.reading-illustration mask path{stroke-width:48px!important}

/* Genuine irregular vector contours; exact text color, no gray duplicate stroke. */
.reading-illustration.handdrawn-icon{color:inherit;stroke:currentColor;filter:none;transform:rotate(-3deg)}
.reading:nth-child(even) .handdrawn-icon{transform:rotate(2deg)}

/* Authentic local SVG brand marks, restricted to the ten names in the brief. */
.logo-mark{display:flex;align-items:center;justify-content:center;min-height:120px;padding:18px 8px}
.logo-mark img{display:block;width:100%;max-width:180px;height:80px;object-fit:contain;filter:brightness(0) invert(1);pointer-events:none}
.logo-mark[data-brand="louis-vuitton"] img{max-width:115px;height:90px}
.logo-field.filtered .logo-mark.match img{filter:brightness(0) invert(1) drop-shadow(0 0 9px #ffeabd70)}
@media(max-width:760px){.logo-mark{min-height:100px;padding:16px 12px}.logo-mark img{max-width:150px;height:64px}.logo-mark[data-brand="louis-vuitton"] img{height:76px}}

/* A floating constellation, with the active family gathered in warm light. */
.constellation-section{position:relative;background:#080808;padding:65px 4% 60px;isolation:isolate}
.constellation-section .chapter{margin-bottom:35px;color:#929292}
.constellation-section .section-heading{display:block;text-align:center}
.constellation-section .section-heading h2{font-size:clamp(23px,2.6vw,38px);color:#bcbcbc;letter-spacing:-.035em}
.constellation-section .section-heading>p{margin:10px 0 0;font-size:12px;color:#eee}
.constellation-controls{justify-content:center;gap:6px;margin:25px auto 0;max-width:1000px}
.constellation-controls button{border:0;border-bottom:1px solid transparent;padding:10px 12px;color:#909090;font-size:12px;min-height:44px}
.constellation-controls button[aria-pressed=true]{background:none;color:#fff;border-bottom-color:#c8ac82}
.constellation-section .logo-universe{position:relative;padding:0;min-height:0;max-width:1400px;margin:0 auto}
.constellation-particles{position:absolute;inset:0;width:100%;height:650px;pointer-events:none;z-index:0}
.constellation-backdrop{position:absolute;inset:0 0 auto;height:460px;pointer-events:none;z-index:0;overflow:hidden}
.constellation-backdrop img{position:absolute;left:var(--gx);top:var(--gy);width:clamp(45px,6vw,90px);height:40px;object-fit:contain;transform:translate(-50%,-50%);filter:brightness(0) invert(1);opacity:.16;animation:float 10s ease-in-out infinite;animation-delay:var(--delay)}
.constellation-field{position:relative;display:block;max-width:850px;margin:0 auto;height:440px;min-height:0;z-index:1}
.constellation-field:before{content:'';position:absolute;inset:5% 10%;background:radial-gradient(ellipse,#be8a4021,transparent 68%);pointer-events:none}
.constellation-field .logo-mark{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);min-height:60px;height:76px;width:clamp(95px,12vw,150px);padding:10px;animation-duration:9s;transition:opacity .4s,left .8s,top .8s;z-index:1}
.constellation-field .logo-mark img{max-width:100%;height:100%;object-fit:contain}
.constellation-field .logo-mark[data-brand="louis-vuitton"] img{max-width:80px;height:70px}
.constellation-field.filtered .logo-mark{opacity:.2}
.constellation-field.filtered .logo-mark.match{opacity:1;z-index:2}
.constellation-field .logo-mark.match:before{content:'';position:absolute;inset:8px -10px;background:radial-gradient(ellipse,#f0b76850,transparent 72%);z-index:-1;pointer-events:none}
.constellation-field.filtered .logo-mark.match img{filter:brightness(0) invert(1) drop-shadow(0 0 7px #ffd49bc4)}
.constellation-field[data-active-category="3"] .logo-mark[data-brand="accor"]{left:50%;top:44%;width:170px;height:115px}
.constellation-section .experience-panel{position:relative;z-index:2;display:grid;max-width:500px;margin:8px auto 32px;min-height:0;text-align:left;background:#fff;border-radius:3px;color:#151515}
.constellation-section .experience-panel:before{content:'';position:absolute;top:-11px;left:calc(50% - 11px);border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:12px solid #fff}
.constellation-section .experience-panel article{grid-area:1/1;min-width:0;background:transparent;padding:28px 30px}
.constellation-section .experience-panel article[hidden]{display:block;visibility:hidden;pointer-events:none}
.constellation-section .experience-panel h3{font-size:18px;letter-spacing:-.025em;text-align:center;margin-bottom:20px}
.constellation-section .experience-panel p{font-size:14px;line-height:1.55;margin-top:12px}
.constellation-section .experience-note{position:relative;max-width:750px;text-align:center;margin:auto;font-size:12px;color:#999}
.reduced-motion .constellation-backdrop img{animation:none}
@media(max-width:760px){
.constellation-section{padding:48px 5%}.constellation-section .chapter{font-size:11px;margin-bottom:30px}
.constellation-controls{gap:0;margin-top:20px}.constellation-controls button{font-size:11px;padding:8px 9px}
.constellation-field{height:360px;margin:20px -2% 0}
.constellation-field .logo-mark{width:104px;height:66px;padding:9px}
.constellation-field .logo-mark[data-brand="louis-vuitton"] img{max-width:60px;height:60px}
.constellation-field .logo-mark[data-brand="accor"]{width:65px;height:50px;top:0}
.constellation-field[data-active-category="3"] .logo-mark[data-brand="accor"]{width:145px;height:110px;top:42%}
.constellation-backdrop{height:390px}.constellation-backdrop img{width:50px;height:28px;opacity:.12}
.constellation-section .experience-panel{margin:5px auto 28px;max-width:440px}
.constellation-section .experience-panel article{padding:25px 22px}.constellation-section .experience-panel h3{font-size:17px}
.constellation-particles{height:580px}
}
@media(prefers-reduced-motion:reduce){.constellation-backdrop img{animation:none}.constellation-field .logo-mark{transition:none}}

@media(max-width:760px){
.constellation-field .logo-mark[data-brand="chanel"],.constellation-field .logo-mark[data-brand="sephora"],.constellation-field .logo-mark[data-brand="cartier"]{left:16%}
.constellation-field .logo-mark[data-brand="dior"],.constellation-field .logo-mark[data-brand="louis-vuitton"],.constellation-field .logo-mark[data-brand="loreal"]{left:50%}
.constellation-field .logo-mark[data-brand="hermes"],.constellation-field .logo-mark[data-brand="nike"],.constellation-field .logo-mark[data-brand="carrefour"]{left:84%}
.constellation-field .logo-mark{width:clamp(82px,25vw,104px)}
}

/* A quieter hierarchy and continuous white-to-black narrative. */
.section-kicker{font-size:12px!important;font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;margin:0 0 20px!important;color:inherit!important}
.regard-sticky>.chapter.section-kicker{display:block;left:5%;right:5%;top:7svh;text-align:center;max-width:none}
.hero-copy h1{font-size:clamp(30px,5.3vw,82px);line-height:1.06}
.hero-bottom{justify-content:flex-end}
#spectre.constellation-section{border:0;background:#000;padding-top:0;padding-bottom:60px}
#spectre .logo-universe{max-width:none}
#spectre .constellation-field{max-width:1200px;height:82svh;min-height:560px;margin:0 auto}
#spectre .constellation-backdrop{height:82svh;min-height:560px}
#spectre .constellation-particles{height:95svh;min-height:620px}
#spectre .constellation-field:before{background:radial-gradient(ellipse,#ffffff15,transparent 68%)}
#spectre .logo-mark.match:before{background:radial-gradient(ellipse,#ffffff45,transparent 72%)}
#spectre .constellation-field .logo-mark.match img{filter:brightness(0) invert(1) drop-shadow(0 0 8px #ffffffa6)}
#spectre .constellation-controls{position:relative;z-index:3;margin:0 auto 32px}
#spectre .constellation-controls button[aria-pressed=true]{border-bottom-color:#fff}
#spectre .constellation-field .logo-mark{width:172px;height:106px;min-height:0;padding:12px}
#spectre .constellation-field .logo-mark img{width:var(--logo-width);height:var(--logo-height);max-width:100%;object-fit:contain}
#spectre .constellation-field[data-active-category="3"] .logo-mark[data-brand="accor"]{width:172px;height:106px}
.stacking-services .services-intro>.section-kicker{margin:0 0 20px!important}
.rencontre>.section-kicker{text-align:center}
.light-bloom{background:radial-gradient(circle var(--bloom-radius,.1px) at 50% 50%,#fff 0%,#fff 48%,#fffffff0 60%,#ffffff73 76%,#ffffff1a 90%,transparent 100%)}
@media(max-width:760px){
.hero-copy h1{font-size:clamp(27px,6.7vw,48px)}
#spectre .constellation-field,#spectre .constellation-backdrop{height:72svh;min-height:440px}
#spectre .constellation-field .logo-mark,#spectre .constellation-field[data-active-category="3"] .logo-mark[data-brand="accor"]{width:28vw;max-width:130px;height:88px;padding:9px}
#spectre .constellation-field .logo-mark img{width:calc(var(--logo-width)*.7);height:calc(var(--logo-height)*.7)}
.regard-sticky>.chapter.section-kicker{top:5svh}
}

/* User-supplied silhouettes, revealed by their traced centerline masks. */
.reading-illustration.supplied-icon{color:inherit;stroke:none;transform:none;filter:none}
.supplied-icon mask [pathLength]{fill:none;stroke:#fff}
.reduced-motion .supplied-icon .reveal-completion{opacity:1!important}

/* Compact editorial kicker and direct contact line. */
.eye-phrase{display:flex;flex-direction:column;align-items:center;gap:16px}
.eye-phrase-kicker{font-size:12px;letter-spacing:.12em;color:currentColor;line-height:1.3}
.rencontre{text-align:center}
.rencontre>.section-kicker{display:block;width:100%;margin:0 auto 22px!important;text-align:center!important}
.contact-lines{display:flex;justify-content:center;align-items:center;gap:clamp(28px,6vw,90px);margin:54px auto 0;padding-top:25px;border-top:1px solid #b9b9b9;max-width:720px;font-size:16px;text-transform:none}
.contact-lines a{text-transform:none;border-bottom:1px solid transparent;transition:border-color .25s ease}
.contact-lines a:hover,.contact-lines a:focus-visible{border-color:currentColor}
@media(max-width:760px){.contact-lines{flex-direction:column;gap:16px;margin-top:40px;font-size:15px}}

/* Full client brief constellation: categories lead, all 40 references float below. */
#spectre.constellation-section{padding-top:0}
#spectre .constellation-controls{position:relative;order:0;display:flex;justify-content:center;flex-wrap:wrap;padding:30px 3% 8px;margin:0 auto;z-index:5}
#spectre .logo-universe{position:relative;margin-top:0}
#spectre .constellation-field{height:78svh;min-height:620px;max-width:1500px;margin:0 auto}
#spectre .constellation-field .logo-mark{width:clamp(82px,11vw,150px);height:74px;min-height:0;padding:10px;left:var(--x);top:var(--y)}
#spectre .constellation-field .logo-mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.56}
#spectre .constellation-field .logo-mark.match img{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 8px #fff)}
#spectre .constellation-field.filtered .logo-mark{opacity:.2}
#spectre .constellation-field .logo-mark.match{opacity:1}
#spectre .constellation-field .logo-mark:before{display:none}
#spectre .constellation-field .logo-mark.match:before{display:block;content:'';position:absolute;inset:3px -15px;background:radial-gradient(ellipse,#fff2,transparent 72%);z-index:-1;pointer-events:none}
#spectre .constellation-particles{height:85svh;min-height:680px}
#spectre .experience-panel{margin:6px auto 22px;max-width:600px}
#spectre .experience-panel article{padding:24px 28px}
@media(max-width:760px){#spectre .constellation-controls{padding:22px 3% 6px;gap:2px}#spectre .constellation-controls button{font-size:10px;padding:8px 7px}#spectre .constellation-field{height:76svh;min-height:520px;margin:0 -2%}#spectre .constellation-field .logo-mark{width:25vw;max-width:104px;height:64px;padding:6px}#spectre .constellation-particles{height:80svh;min-height:560px}#spectre .experience-panel article{padding:21px 18px}}

/* Structured logo rail: one category at a time, with equal cards and an immediate description. */
#spectre.constellation-section{padding:0 0 96px;background:#050505;overflow:hidden}
#spectre .constellation-controls{display:flex;align-items:center;justify-content:flex-start;gap:clamp(18px,3.2vw,52px);width:100%;max-width:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:30px 5vw 18px;border-bottom:1px solid #292929;white-space:nowrap}
#spectre .constellation-controls::-webkit-scrollbar{display:none}
#spectre .constellation-controls button{flex:0 0 auto;border:0;border-bottom:1px solid transparent;background:none;color:#666;padding:6px 0 10px;font-size:11px;letter-spacing:.045em;transition:color .35s ease,border-color .35s ease}
#spectre .constellation-controls button:hover,#spectre .constellation-controls button:focus-visible{color:#fff}
#spectre .constellation-controls button[aria-pressed=true]{color:#fff;border-bottom-color:#fff}
#spectre .logo-universe{position:relative;margin:0;padding:clamp(34px,5vw,72px) 0 0;max-width:none}
#spectre .constellation-particles,#spectre .constellation-backdrop{display:none}
#spectre .constellation-field{display:flex;align-items:stretch;gap:14px;width:100%;max-width:none;height:auto;min-height:0;padding:0 5vw 22px;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}
#spectre .constellation-field::-webkit-scrollbar{display:none}
#spectre .constellation-field .logo-mark{position:relative;left:auto;top:auto;flex:0 0 clamp(210px,24vw,330px);width:auto;height:clamp(220px,28vw,360px);min-height:0;padding:28px 22px 22px;border:1px solid #292929;border-radius:2px;background:#131313;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;scroll-snap-align:start;animation:none;opacity:1;transform:none;transition:background .45s ease,border-color .45s ease,box-shadow .45s ease,opacity .45s ease}
#spectre .constellation-field .logo-mark:not(.match){display:none}
#spectre .constellation-field .logo-mark img{display:block;width:100%;height:clamp(84px,11vw,140px);object-fit:contain;filter:brightness(0) invert(1);opacity:.68;transition:opacity .45s ease,filter .45s ease,transform .45s ease}
#spectre .constellation-field .logo-mark:after{content:attr(aria-label);display:block;color:#777;font-size:11px;letter-spacing:.06em;text-align:center;text-transform:uppercase;line-height:1.25;max-width:100%;transition:color .45s ease}
#spectre .constellation-field .logo-mark:hover,#spectre .constellation-field .logo-mark:focus-visible{border-color:#777;background:#181818;box-shadow:0 0 44px #fff1,0 0 0 1px #fff2}
#spectre .constellation-field .logo-mark:hover img,#spectre .constellation-field .logo-mark:focus-visible img{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 12px #fff);transform:scale(1.04)}
#spectre .constellation-field .logo-mark:hover:after,#spectre .constellation-field .logo-mark:focus-visible:after{color:#fff}
#spectre .experience-panel{position:relative;display:grid;max-width:none;margin:0 5vw;padding:clamp(28px,4vw,56px) clamp(22px,4vw,64px);min-height:clamp(190px,20vw,260px);border:1px solid #ddd;border-radius:2px;background:#f2f2ef;color:#111;text-align:left;overflow:hidden}
#spectre .experience-panel:before{display:none}
#spectre .experience-panel article{grid-area:1/1;align-self:center;background:transparent;padding:0;transition:opacity .35s ease,transform .35s ease}
#spectre .experience-panel article[hidden]{display:block;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(8px)}
#spectre .experience-panel h3{font-size:clamp(20px,2.4vw,34px);margin-bottom:15px;text-align:left;color:#111}
#spectre .experience-panel p{max-width:890px;margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.55;color:#383838}
#spectre .experience-note{max-width:none;margin:20px 5vw 0;text-align:left;font-size:11px;color:#777}
@media(max-width:760px){
 #spectre.constellation-section{padding-bottom:65px}
 #spectre .constellation-controls{gap:22px;padding:23px 7% 15px}
 #spectre .constellation-controls button{font-size:10px}
 #spectre .logo-universe{padding-top:28px}
 #spectre .constellation-field{gap:10px;padding:0 7% 16px}
 #spectre .constellation-field .logo-mark{flex-basis:72vw;width:72vw;height:68vw;max-height:300px;padding:22px 17px;gap:18px}
 #spectre .constellation-field .logo-mark img{height:95px}
 #spectre .experience-panel{margin:0 7vw;padding:27px 22px;min-height:240px}
 #spectre .experience-panel h3{font-size:22px}
 #spectre .experience-panel p{font-size:15px;line-height:1.5}
 #spectre .experience-note{margin:16px 7vw 0}
}

/* New hero artwork is optically centered slightly above the viewport midpoint. */
.hero-art{transform:translate(-50%,-53%)}
/* The transition originates in the small opening of the mark, not the canvas center. */
.light-bloom{--bloom-x:52.1%;--bloom-y:47%;background:radial-gradient(circle var(--bloom-radius,.1px) at var(--bloom-x) var(--bloom-y),#fff 0%,#fff 48%,#fffffff0 60%,#e9e1d373 76%,#b6c0d61a 90%,transparent 100%)}
.gallery-more{padding-top:0;margin-top:-60px}.gallery-more .gallery-bento{grid-template-rows:clamp(260px,30vw,430px) clamp(240px,25vw,360px)}.gallery-more .gallery-cell:nth-child(1){grid-column:1/6;grid-row:1}.gallery-more .gallery-cell:nth-child(2){grid-column:6/13;grid-row:1}.gallery-more .gallery-cell:nth-child(3){grid-column:1/5;grid-row:2}.gallery-more .gallery-cell:nth-child(4){grid-column:5/9;grid-row:2}.gallery-more .gallery-cell:nth-child(5){grid-column:9/13;grid-row:2}@media(max-width:760px){.gallery-more{margin-top:-25px;padding-top:0}.gallery-more .gallery-bento{grid-template-rows:280px 280px 280px}.gallery-more .gallery-cell:nth-child(1),.gallery-more .gallery-cell:nth-child(2),.gallery-more .gallery-cell:nth-child(3),.gallery-more .gallery-cell:nth-child(4),.gallery-more .gallery-cell:nth-child(5){grid-column:1/3}.gallery-more .gallery-cell:nth-child(1){grid-row:1}.gallery-more .gallery-cell:nth-child(2){grid-row:2}.gallery-more .gallery-cell:nth-child(3){grid-row:3}.gallery-more .gallery-cell:nth-child(4),.gallery-more .gallery-cell:nth-child(5){display:none}}
.gallery-immersive .gallery-full{grid-column:1/13;grid-row:1}
.gallery-immersive .gallery-full img{object-position:center center}
#galerie .gallery-tall{grid-column:1/7;grid-row:2}
#galerie .gallery-detail{grid-column:7/13;grid-row:2}
@media(max-width:760px){.gallery-immersive .gallery-full{grid-column:1/3;grid-row:1}}
@media(max-width:760px){#galerie .gallery-tall{grid-column:1/3;grid-row:2}#galerie .gallery-detail{grid-column:1/3;grid-row:3}}
.hero-art{width:min(410px,38vw);top:50%;transform:translate(-50%,-53%)}
.light-bloom{--bloom-x:50%;--bloom-y:47%;}
@media(max-width:760px){.hero-art{width:min(300px,62vw);}}
.hero-copy{position:absolute;left:50%;top:84%;transform:translate(-50%,-50%);z-index:3;width:min(92vw,900px);padding:0;text-align:center}
.hero-copy h1{font-size:clamp(20px,2.6vw,38px);line-height:1.12;letter-spacing:-.04em}
.hero-art{top:50%;width:min(180px,28vw);}
.regard .reading-illustration{display:none}
@media(max-width:760px){.hero-copy{top:84%;}.hero-copy h1{font-size:clamp(18px,5.8vw,28px)}.hero-art{top:50%;width:min(145px,34vw)}}
 .light-bloom{--bloom-x:51.4%;--bloom-y:37%;}
.reading-stage .reading{font-size:clamp(16px,1.8vw,27px);line-height:1.34}
.regard-sticky #portrait{width:min(980px,100vw,78svh)}
.reading-stage .reading{font-size:clamp(14px,1.35vw,20px);line-height:1.28}
@media(max-width:760px){.reading-stage .reading{font-size:clamp(14px,3.1vw,18px);line-height:1.3}.regard-sticky #portrait{width:min(100vw,72svh)}}

/* Keep the two reading chapters beside the portrait instead of over it. */
.enhanced-motion .reading-stage{top:0;left:0;right:0;height:100svh;max-width:none}
.enhanced-motion .reading-stage .reading{inset:auto;top:50%;width:min(25vw,320px);max-height:72svh;display:block;transform:translateY(-50%);text-align:left}
.enhanced-motion .reading-stage .reading:nth-child(1){left:5%;right:auto}
.enhanced-motion .reading-stage .reading:nth-child(2){left:auto;right:5%}
.enhanced-motion .reading-stage .reading:nth-child(3){left:5%;right:auto}
.enhanced-motion .reading-stage .reading:nth-child(4){left:auto;right:5%}
.enhanced-motion .reading-stage .reading-inner{max-height:72svh;overflow:auto}
.enhanced-motion .reading-stage .reading{width:min(21vw,300px);text-wrap:pretty}
.enhanced-motion .reading-stage .reading:nth-child(1),.enhanced-motion .reading-stage .reading:nth-child(3){left:4.5%}
.enhanced-motion .reading-stage .reading:nth-child(2),.enhanced-motion .reading-stage .reading:nth-child(4){right:4.5%}
#spectre .constellation-controls{border-bottom:0!important}
.services,.scroll-services{border-top:0!important}
#spectre,#empreinte{border:0!important;border-top:0!important;border-bottom:0!important;outline:0!important}
#regard,#regard .regard-sticky,#spectre,#spectre .spectre-sticky,#empreinte,#empreinte .services-pin{border:0!important;box-shadow:none!important;outline:0!important}
#regard:before,#regard:after,#spectre:before,#spectre:after,#empreinte:before,#empreinte:after{display:none!important}
@media(max-width:760px){.enhanced-motion .reading-stage .reading{width:28vw;max-height:58svh;font-size:clamp(12px,2.7vw,16px);line-height:1.3}.enhanced-motion .reading-stage .reading-inner{max-height:58svh}.enhanced-motion .reading-stage .reading:nth-child(1),.enhanced-motion .reading-stage .reading:nth-child(3){left:3%}.enhanced-motion .reading-stage .reading:nth-child(2),.enhanced-motion .reading-stage .reading:nth-child(4){right:3%}}

/* Seamless handoff: remove every painted separator from the Regard/Spectre
   wrappers and their controls at the source element level. */
#regard,#regard .regard-sticky,#spectre,#spectre .logo-universe,#spectre .constellation-controls{border:0!important;box-shadow:none!important;outline:0!important}
#regard::before,#regard::after,#regard .regard-sticky::before,#regard .regard-sticky::after,#spectre::before,#spectre::after,#spectre .logo-universe::before,#spectre .logo-universe::after{content:none!important;display:none!important}
#spectre .constellation-controls{border-bottom:0!important}
#spectre .experience-panel::before{content:none!important;display:none!important}

/* Spectre: central statement, then three counter-rotating logo rings. */
#spectre.constellation-section{height:190svh;min-height:0;padding:0;position:relative;overflow:visible;background:#000}
#spectre .logo-universe{position:sticky;top:0;height:100svh;min-height:560px;padding:0;display:grid;place-items:center;overflow:hidden}
#spectre [data-orbit-hidden]{display:none!important}
#spectre .constellation-field{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:visible;display:block}
#spectre .constellation-field:before{content:'';position:absolute;left:50%;top:50%;width:min(70vw,1100px);height:min(70vw,78svh);transform:translate(-50%,-50%);border:0;border-radius:50%;background:radial-gradient(ellipse,#fff0 42%,#fff1 66%,transparent 76%);pointer-events:none}
#spectre .constellation-field .logo-mark{position:absolute;left:50%;top:50%;display:flex!important;align-items:center;justify-content:center;width:clamp(58px,8vw,110px);height:clamp(42px,5vw,70px);padding:6px;border:0;background:none;opacity:.72;transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateX(var(--orbit-radius)) rotate(calc(-1 * var(--orbit-angle)));animation:orbit-cw var(--orbit-duration,48s) linear infinite;animation-direction:var(--orbit-direction,normal);transition:opacity .4s ease;z-index:1}
#spectre .constellation-field .logo-mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
#spectre .constellation-field .logo-mark img{animation:spectre-logo-drift 8s ease-in-out infinite;animation-delay:var(--delay,0s);will-change:transform}
#spectre .constellation-field .logo-mark:after{display:none}
#spectre .constellation-field .logo-mark:hover,#spectre .constellation-field .logo-mark:focus-visible{opacity:1;background:#fff1;border-radius:50%;box-shadow:0 0 30px #fff4}
#spectre .constellation-field .logo-mark:not(.match){display:flex!important}
#spectre .constellation-field.filtered .logo-mark{opacity:.72}
.spectre-core{position:absolute;left:50%;top:50%;z-index:4;width:min(90vw,420px);text-align:center;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;color:#fff}
.spectre-core span{display:block;margin-bottom:10px;font-size:9px;letter-spacing:.12em;color:#777}
.spectre-core strong{display:block;font-size:clamp(26px,3.2vw,52px);font-weight:400;line-height:.98;letter-spacing:-.06em}
@keyframes orbit-cw{from{transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateX(var(--orbit-radius)) rotate(calc(-1 * var(--orbit-angle)))}to{transform:translate(-50%,-50%) rotate(calc(var(--orbit-angle) + 360deg)) translateX(var(--orbit-radius)) rotate(calc(-1 * (var(--orbit-angle) + 360deg)))}}
#spectre.constellation-section + .stacking-services{position:relative;z-index:10;margin-top:-52svh;padding-top:52svh;background:#000}
@media(max-width:760px){#spectre.constellation-section{height:175svh}#spectre .constellation-field:before{width:100px;height:100px}.spectre-core strong{font-size:clamp(24px,7vw,34px)}#spectre .constellation-field .logo-mark{width:66px;height:44px}.spectre-core span{font-size:8px}}
@media(prefers-reduced-motion:reduce){#spectre .constellation-field .logo-mark{animation:none}.spectre-core{transform:translate(-50%,-50%)!important}}

/* Post-black Spectre timeline: one fixed viewport, revealed in place by scroll progress. */
#spectre.constellation-section{height:1800svh;min-height:0;padding:0;position:relative;overflow:visible;background:#000}
#spectre .logo-universe{position:sticky;top:0;height:100svh;min-height:560px;padding:0;display:grid;place-items:center;overflow:hidden;background:#000}
#spectre .constellation-controls{position:absolute;top:auto;bottom:clamp(24px,5vh,64px);left:50%;z-index:5;width:max-content;max-width:92vw;box-sizing:border-box;padding:10px 0 8px;border-bottom:1px solid #252525;background:transparent;opacity:0;transform:translateX(-50%);transition:none}
#spectre .constellation-field{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;overflow:hidden;display:block}
#spectre .constellation-field{transform-origin:50% 50%;will-change:transform,opacity}
#spectre .constellation-field:before{display:none}
#spectre [data-scene-hidden]{display:none!important}
#spectre .constellation-field .logo-mark{position:absolute;left:var(--swarm-x,var(--spread-x,var(--x)));top:var(--swarm-y,var(--spread-y,var(--y)));display:flex!important;align-items:center;justify-content:center;width:clamp(58px,8vw,110px);height:clamp(42px,5vw,70px);padding:6px;border:0;background:none;opacity:0;transform:translate(-50%,-50%) scale(var(--reveal-scale, .95));animation:none!important;transition:none;z-index:1}
#spectre .constellation-field .logo-mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
#spectre .constellation-field .logo-mark:after{display:none}
#spectre .constellation-field .logo-mark:hover,#spectre .constellation-field .logo-mark:focus-visible{opacity:1;background:#fff1;border-radius:50%;box-shadow:0 0 30px #fff4}
.spectre-core{position:absolute;left:50%;top:50%;z-index:4;width:min(90vw,330px);text-align:center;pointer-events:none;transform:translate(-50%,-50%) scale(.97);transform-origin:center;color:#fff}
.spectre-core span{display:block;margin-bottom:8px;font-size:8px;letter-spacing:.12em;color:#888}
.spectre-core strong{display:block;font-size:clamp(20px,2.4vw,34px);font-weight:400;line-height:1;letter-spacing:-.055em}
#spectre.constellation-section + .stacking-services{position:relative;z-index:10;margin-top:0;padding-top:0;background:#000}
#spectre [data-category-panel]{position:absolute;left:50%;bottom:clamp(84px,14vh,150px);z-index:6;width:min(90vw,440px);min-height:0;margin:0;padding:18px 22px;background:#f2f2ef;color:#111;border:1px solid #fff;border-radius:2px;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(5px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}
#spectre [data-category-panel].category-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
#spectre [data-category-panel] article{padding:0;background:transparent;color:#111}
#spectre [data-category-panel] article[hidden]{display:none}
#spectre [data-category-panel] h3{margin:0 0 7px;font-size:16px;color:#111;text-align:left}
#spectre [data-category-panel] p{margin:0;font-size:12px;line-height:1.45;color:#333}
.empreinte-stage{position:absolute;inset:0;z-index:8;background:#000;opacity:0;pointer-events:none;overflow:hidden}
.empreinte-core{position:absolute;left:50%;top:50%;z-index:1;width:min(88vw,620px);text-align:center;transform:translate(-50%,-50%) scale(.97);transform-origin:center;color:#fff}
.empreinte-core p{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#999}
.empreinte-core h2{margin:0;font-size:clamp(30px,4.7vw,70px);font-weight:400;line-height:1;letter-spacing:-.06em}
.empreinte-stage .service-list{position:absolute;inset:0;display:block;padding:0;margin:0}
.empreinte-stage .service-card{position:absolute;left:50%;top:50%;width:min(78vw,760px);height:auto;min-height:58svh;margin:0;padding:clamp(24px,3vw,48px);border:1px solid #383838;border-radius:5px;background:#111;box-shadow:0 -18px 45px #0008;transform-origin:center;opacity:0;pointer-events:none}

/* Final transition cleanup: no full-width separator in the black scene. */
#spectre .constellation-controls{border-bottom:0!important}
#spectre,#empreinte,#regard{border-top:0!important;border-bottom:0!important}
/* The Regard height is scroll-calculated in viewport units, so on fractional
   viewport heights its final edge can land between device pixels.  Let the
   following black scene overlap that fractional edge by two CSS pixels; this
   removes the anti-aliased seam without adding an overlay or changing either
   scene's internal animation. */
#spectre.constellation-section{position:relative;z-index:2;margin-top:-2px!important;background:#000}
#spectre .logo-universe>.experience-note{position:absolute;left:50%;bottom:clamp(12px,2.5vh,30px);z-index:5;width:min(92vw,900px);margin:0;transform:translateX(-50%);text-align:center;font-size:10px;line-height:1.35;color:#777;opacity:0;pointer-events:none}
.empreinte-stage .service-card:nth-child(even){background:#171717}
.empreinte-stage .service-card-heading{margin-bottom:clamp(28px,5vh,60px)}
.empreinte-stage .service-card h3{font-size:clamp(24px,2.45vw,38px);color:#fff}
.empreinte-stage .service-card .service-body{padding:0}
.empreinte-stage .service-card .service-body h4{font-size:16px;margin-bottom:18px}
.empreinte-stage .service-card .service-body p{font-size:16px;line-height:1.6;color:#bbb}
@keyframes spectre-logo-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:760px){#spectre.constellation-section{height:1600svh}#spectre .constellation-controls{padding:8px 0 7px;gap:18px}#spectre .constellation-field .logo-mark{width:62px;height:44px}.spectre-core{width:min(88vw,270px)}.spectre-core strong{font-size:clamp(19px,5.5vw,29px)}.empreinte-core h2{font-size:clamp(28px,7vw,46px)}.empreinte-stage .service-card{width:84vw;min-height:60svh;padding:26px 22px}.empreinte-stage .service-card .service-body p{font-size:14px}}
@media(prefers-reduced-motion:reduce){#spectre .constellation-field .logo-mark img{animation:none}}
.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#aaa;white-space:nowrap}
.site-nav a{transition:color .25s ease}.site-nav a:hover,.site-nav a:focus-visible{color:#fff}
@media(max-width:760px){.site-nav{gap:10px;font-size:9px;letter-spacing:.04em;overflow:auto;max-width:52vw}.navigation{gap:12px}.navigation>div{display:none}}
#spectre.constellation-section{height:900svh}
@media(max-width:760px){#spectre.constellation-section{height:820svh}}
.wordmark img{display:block;width:min(100%,600px);height:auto;margin:0 auto}
@media(max-width:760px){.wordmark img{width:min(86vw,420px)}}
.language-switch{display:flex;align-items:center;gap:5px;flex:none;margin-left:clamp(8px,1.4vw,18px);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.language-switch button{appearance:none;border:0;background:transparent;padding:2px 1px;color:#777;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color .18s ease,opacity .18s ease}
.language-switch button:hover,.language-switch button:focus-visible,.language-switch button.is-active{color:#fff}
.language-switch button:not(.is-active){opacity:.62}
.language-switch button:focus-visible{outline:1px solid currentColor;outline-offset:3px}
@media(max-width:760px){.language-switch{margin-left:2px;gap:4px;font-size:9px}.language-switch button{padding:2px 0}.navigation{gap:7px}.site-nav{max-width:48vw}}
/* Use the transparent portrait itself as the wrapping silhouette. */
.enhanced-motion .reading-stage .reading:before{display:none}
.enhanced-motion .reading-wrap-shape{display:block;width:55%;height:42svh;float:right;object-fit:contain;object-position:center center;opacity:0;pointer-events:none;shape-outside:url('/portrait-figma.png');shape-image-threshold:.08;shape-margin:16px}
.enhanced-motion .reading:nth-child(even) .reading-wrap-shape{float:left}
.enhanced-motion .reading-stage .reading-inner{position:relative;z-index:1}
@media(max-width:760px){.enhanced-motion .reading-wrap-shape{display:none}}
/* Stable fallback: keep both paragraphs in the visual composition and shape
   their inner edges with controlled padding rather than a fragile float. */
.enhanced-motion .reading-wrap-shape{display:none!important}
.enhanced-motion .reading-stage .reading:before{display:none!important}
.enhanced-motion .reading-stage .reading-inner{display:block;position:relative;z-index:2;max-height:42svh;overflow:hidden}
.enhanced-motion .reading-stage .reading:nth-child(odd) .reading-inner{padding-right:clamp(12px,1.6vw,24px)}
.enhanced-motion .reading-stage .reading:nth-child(even) .reading-inner{padding-left:clamp(12px,1.6vw,24px)}
@media(max-width:760px){.enhanced-motion .reading-stage .reading-inner{max-height:58svh;overflow:auto;padding:0!important}}
/* Mobile Regard: editorial single column, with text before the cropped portrait. */
@media(max-width:760px){
 .enhanced-motion .regard{height:auto;padding:0;background:#fff}
 .enhanced-motion .regard-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0;overflow:visible}
 .enhanced-motion .regard-sticky>.chapter.section-kicker{position:relative;left:auto;right:auto;top:auto;text-align:center;margin:0;padding:42px 20px 0;opacity:1!important}
 .enhanced-motion .reading-stage{position:relative;top:auto;left:auto;right:auto;height:auto;max-width:none;padding:72px 22px 0;display:flex;flex-direction:column;gap:30px;opacity:1!important}
 .enhanced-motion .reading-stage .reading{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-height:none!important;margin:0!important;text-align:left!important;font-size:clamp(16px,4.4vw,21px);line-height:1.38;letter-spacing:-.025em;overflow:visible}
 .enhanced-motion .reading-stage .reading-inner{display:block;max-height:none!important;overflow:visible!important;padding:0!important;text-align:left!important}
 .enhanced-motion #portrait{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:block;width:100%!important;height:min(118vw,500px)!important;margin:66px auto 0!important;object-fit:cover;object-position:center top;z-index:1}
}
/* Text-wrap-around treatment: each paragraph reserves a curved inner edge
   so its lines follow the portrait silhouette instead of a rigid rectangle. */
.enhanced-motion .reading-stage .reading{top:50%;width:min(39vw,520px);max-height:42svh;overflow:visible;text-align:justify;text-justify:inter-word}
.enhanced-motion .reading-stage .reading:before{content:"";display:block;width:43%;height:42svh;shape-outside:ellipse(72% 52% at 100% 50%);}
.enhanced-motion .reading-stage .reading:nth-child(odd):before{float:right;margin-left:14px}
.enhanced-motion .reading-stage .reading:nth-child(even){text-align:right}
.enhanced-motion .reading-stage .reading:nth-child(even):before{float:left;margin-right:14px;shape-outside:ellipse(72% 52% at 0% 50%)}
.enhanced-motion .reading-stage .reading-inner{display:block;max-height:42svh;overflow:hidden}
@media(max-width:760px){.enhanced-motion .reading-stage .reading{width:28vw;max-height:58svh}.enhanced-motion .reading-stage .reading:before{display:none}.enhanced-motion .reading-stage .reading-inner{max-height:58svh;overflow:auto}}
/* Mobile sticky storytelling overrides the desktop composition. */
@media(max-width:760px){
 .enhanced-motion .regard{height:auto;padding:0}
 .enhanced-motion .regard-sticky{position:sticky!important;top:0!important;height:100svh!important;min-height:0!important;overflow:hidden!important}
 .enhanced-motion .regard-sticky>.chapter.section-kicker{position:absolute!important;left:0!important;right:0!important;top:0!important;margin:0!important;padding:42px 20px 0!important}
 .enhanced-motion .reading-stage{position:absolute!important;inset:0!important;height:100svh!important;padding:0 22px!important;display:block!important;max-width:none!important;pointer-events:none}
 .enhanced-motion .reading-stage .reading{position:absolute!important;inset:auto 22px auto!important;top:28svh!important;width:auto!important;max-height:none!important;margin:0!important;text-align:left!important;font-size:clamp(16px,4.4vw,21px)!important;line-height:1.38!important;letter-spacing:-.025em!important}
 .enhanced-motion .reading-stage .reading-inner{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;text-align:left!important}
 .enhanced-motion #portrait{position:absolute!important;left:50%!important;right:auto!important;bottom:0!important;display:block!important;width:100%!important;height:46svh!important;margin:0!important;object-fit:cover!important;object-position:center top!important;z-index:1!important}
}
.regard .reading,.regard .reading-stage .reading{line-height:1.46}
.enhanced-motion .reading-stage .reading{line-height:1.44!important}
#spectre .constellation-controls [data-category="6"],#spectre .logo-mark[data-category="6"],#spectre [data-experience="6"]{display:none!important}
.gallery.gallery-single{padding-bottom:0}
.gallery.gallery-single .gallery-bento{grid-template-rows:clamp(340px,43vw,650px)}
@media(max-width:760px){.gallery.gallery-single{padding-bottom:0}.gallery.gallery-single .gallery-bento{grid-template-rows:280px}}
/* Regard copy is fully justified on desktop; keep mobile storytelling copy natural. */
@media(min-width:761px){
 .enhanced-motion .reading-stage .reading,
 .enhanced-motion .reading-stage .reading:nth-child(even),
 .enhanced-motion .reading-stage .reading .reading-inner{text-align:justify!important;text-justify:inter-word}
}

/* Text-only experience mark for Palais Cardinal. */
#spectre .constellation-field .logo-mark.text-logo .text-logo-label{
 display:block;
 color:#fff;
 font-size:clamp(9px,1.15vw,15px);
 line-height:1.15;
 letter-spacing:.02em;
 text-align:center;
 text-transform:uppercase;
 white-space:nowrap;
 opacity:.9;
}
/* Keep Palais Cardinal in the upper-right area of the constellation. */
@media(min-width:761px){
 #spectre .constellation-field .logo-mark[data-brand="palais-cardinal"]{
  --x:84%!important;
  --y:15%!important;
 }
}

/* Give the five-card chapter more physical scroll distance without changing
   the preceding Hero/Spectre timing. */
@media(min-width:761px){#spectre.constellation-section{height:1400svh!important}}

/* Pure hand-off surface for the Hero → Regard transition. */
.hero-transition-white{position:fixed;inset:-2px;background:#fff;opacity:0;visibility:hidden;pointer-events:none;z-index:5}

/* Reverse HERO → REGARD seam: keep the white pinned surface square and
   fractionally oversized so the black Hero can never peek through its lower
   edge while the sticky scene is released on an upward scroll. */
#regard,
#regard .regard-sticky{
 border-radius:0!important;
 clip-path:none!important;
 -webkit-clip-path:none!important;
 box-shadow:none!important;
 outline:0!important;
 background:#fff!important;
}
#regard .regard-sticky{
 min-height:calc(100svh + 4px)!important;
 width:calc(100% + 4px)!important;
 margin-left:-2px!important;
 overflow:visible!important;
 contain:none!important;
}
/* Keep the mobile pupil zoom inside its own sticky scene. */
@media(max-width:760px){
 .enhanced-motion #regard .regard-sticky{overflow:hidden!important}
}
/* Mobile Spectre: reserve a clear bottom band for swipeable categories. */
@media(max-width:760px){
 #spectre .constellation-field{
  inset:0 0 auto;
  height:calc(100% - max(150px,20svh));
  min-height:0;
  margin:0;
 }
 #spectre .constellation-controls{
  bottom:max(70px,10svh);
  width:100%;
  max-width:100%;
  flex-wrap:nowrap;
  justify-content:flex-start;
  gap:24px;
  padding:8px 22px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
 }
 #spectre .constellation-controls button{
  flex:0 0 auto;
  white-space:nowrap;
  min-height:44px;
 }
 #spectre [data-category-panel]{bottom:calc(max(70px,10svh) + 68px)}
}
/* Keep the text-only mark clear of the central title throughout its drift. */
@media(max-width:760px){
 #spectre .constellation-field .logo-mark[data-brand="palais-cardinal"]{
  --x:22%!important;
  --y:10%!important;
 }
}
