:root{--red:#ee3b27;--ink:#141516;--paper:#f1f0eb;--panel:#202224}
body{background:var(--paper)}.topline{display:none}.header{background:#f1f0ebed;color:#151617;border-color:#18181818;backdrop-filter:blur(20px)}.nav-wrap{height:90px}nav a{color:#454749}nav a:hover{color:#111}.brand-main{font-size:37px}.brand-sub{font-size:8px}.button{border-radius:100px;padding:16px 25px;min-height:56px;font-weight:500}.button.small{background:#171819;color:white;min-height:44px}.button span{width:26px;text-align:center}.wrap{width:min(1320px,calc(100% - 100px))}h2{font-family:var(--body);font-size:clamp(38px,4.4vw,63px);letter-spacing:-.055em;line-height:1.06;font-weight:500;text-wrap:initial}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:30px}.eyebrow:before{width:7px;height:7px;border-radius:50%}.section{padding:120px 0}.section-heading{gap:80px;margin-bottom:55px}.studio-hero{color:#151617;background:var(--paper);overflow:hidden}.studio-meta{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid #18181816;font-size:9px;letter-spacing:.12em;color:#737573}.studio-stage{display:grid;grid-template-columns:1fr 1.1fr;min-height:630px;align-items:center;gap:0}.studio-copy{position:relative;z-index:2;padding:55px 0 35px}.studio-copy h1{font:500 clamp(66px,7.2vw,106px)/.96 var(--body);letter-spacing:-.065em}.studio-copy h1 em{font-style:italic;font-weight:500}.studio-copy>p:not(.eyebrow){font-size:17px;color:#686967;line-height:1.5;margin:28px 0;max-width:35ch}.studio-copy>.button{font-size:14px}.studio-explore{display:flex;gap:28px;align-items:center;margin-top:19px;font-size:12px;width:max-content}.studio-explore span{font-size:21px}.model-stage{position:relative;height:650px;isolation:isolate}.model-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #c9c8c0;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-2}.model-orbit:before,.model-orbit:after{content:'';position:absolute;inset:30px;border:1px dashed #c9c8c0;border-radius:50%}.model-orbit:after{inset:-35px;border-style:solid;border-color:#dddcd5}.model-word{position:absolute;font:800 italic 620px/1 var(--display);color:#e6e5df;top:0;left:3%;z-index:-1;user-select:none}#suspension-view{position:absolute;inset:0;cursor:grab;touch-action:pan-y}#suspension-view:active{cursor:grabbing}#suspension-view canvas{width:100%;height:100%;display:block}.model-fallback{height:80%;width:80%;object-fit:cover;border-radius:160px;position:absolute;top:10%;left:10%;opacity:.8}.model-stage.webgl-ready .model-fallback{display:none}.model-tag{position:absolute;pointer-events:none;font-size:10px;font-weight:600;letter-spacing:.12em;border-top:1px solid #a7a9a4;padding-top:12px;z-index:2}.model-tag i{display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;margin-right:6px}.model-tag small{font-weight:400;font-size:11px;letter-spacing:0;color:#767a75;line-height:2}.tag-one{left:1%;top:23%;width:125px}.tag-two{right:-2%;bottom:28%;width:140px}.model-tools{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}.model-tools button{background:#ffffffb5;backdrop-filter:blur(10px);border:1px solid #c4c5be;color:#262826;border-radius:100px;font-size:11px;padding:11px 16px;min-height:40px}.model-tools button:hover,.model-tools button[aria-pressed=true]:last-child{background:#202220;color:#fff}.model-note{position:absolute;bottom:6px;font-size:9px;color:#777b74;text-align:center;left:0;right:0;max-width:none}.hero-index{border-top:1px solid #18181822;display:flex;align-items:center;justify-content:space-between;padding:26px 0 34px;gap:25px}.hero-index>span{font-size:9px;letter-spacing:.08em;color:#70746e}.hero-index b{font-size:21px;color:#111;margin-right:16px;font-weight:400}.hero-index>p{font-size:13px;color:#737770}.hero-index>a{height:44px;width:44px;border:1px solid #bbbfb6;border-radius:50%;display:grid;place-items:center;font-size:20px}.motion-band{overflow:hidden;background:var(--red);color:#f5ede3;padding:23px 0;transform:rotate(-1.4deg) scale(1.01);margin:8px 0 0}.motion-band>div{width:max-content;display:flex;gap:50px;align-items:center;font:500 44px/.95 var(--display);letter-spacing:.01em;animation:ticker 32s linear infinite}.motion-band i{font-size:26px;font-style:normal;color:#ffb7a7}@keyframes ticker{to{transform:translateX(-50%)}}.services{padding-bottom:110px}.service-editorial{height:260px;overflow:hidden;border-radius:14px;position:relative;margin-bottom:22px;background:#16181a}.service-editorial img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;opacity:.65}.service-editorial>span{position:absolute;top:50%;left:40px;transform:translateY(-50%);font:500 34px/1.08 var(--body);letter-spacing:-.04em;color:white}.service-editorial small{position:absolute;right:25px;bottom:20px;color:#c6c9cc;font-size:8px;letter-spacing:.1em}.services-grid{border:0;gap:18px}.service-card{position:relative;isolation:isolate;border:1px solid #d8d2cd!important;border-radius:13px;background:linear-gradient(135deg,#ffffff,#eae7e3);padding:27px;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--mx,50%) var(--my,0%),#ee3b271d,transparent 70%);pointer-events:none;z-index:-1}.service-card:hover{background:linear-gradient(135deg,#fff,#f0ece7);transform:translateY(-5px);box-shadow:0 15px 30px #161a1610}.service-top{margin-bottom:34px}.service-top>span{font-size:9px;letter-spacing:.12em}.service-top svg{height:42px;width:42px}.service-card h3{font:500 28px/1.1 var(--body);letter-spacing:-.04em}.service-card p{font-size:15px}.service-link{font-size:12px;border-color:#d0c9c4}.about{border-radius:28px 28px 0 0;background:#202022;color:#f4f3ed;position:relative}.about-grid{grid-template-columns:1.15fr 1fr;gap:100px}.about-photo{height:630px;border-radius:180px 180px 12px 12px;transform:rotate(-3deg);border:9px solid #39383a;box-shadow:20px 25px 0 #ee3b27}.about-copy h2{font-family:var(--body);font-size:58px;letter-spacing:-.055em;font-weight:500}.photo-tag{display:none}.about-copy blockquote{font:400 19px/1.4 var(--body);color:#edece6}.about-copy cite{font-size:8px}.about-copy>p:not(.eyebrow){font-size:16px;color:#b9b6b3}.image-label{font-size:9px}.symptom-section{background:#e9e6e2;padding:100px 0}.symptom-panel{background:#faf9f6;padding:25px;border-radius:17px;box-shadow:0 15px 50px #2028200b}.symptom-grid{gap:90px}.symptom{border-radius:7px;font-size:13px;border-color:#d7cfca}.symptom.active{background:#242426;border-color:#242426}.symptom-answer{padding:26px 5px 16px}.symptom-panel>small{padding-left:5px;font-size:10px}.gallery-section{background:#19191b;color:#f4f0eb;overflow:hidden}.gallery-grid{gap:25px;padding:20px 10px 35px;perspective:1300px;grid-template-columns:1fr 1fr 1fr}.gallery-item,.gallery-large{height:490px!important;margin-top:0!important;border-radius:13px;border:7px solid #f4f3eb;overflow:hidden;box-shadow:0 20px 35px #0004;transition:transform .25s;transform:rotate(-4deg)}.gallery-item:nth-child(2){transform:translateY(40px) rotate(3deg)}.gallery-item:nth-child(3){transform:rotate(6deg)}.gallery-overlay{padding:20px;font-family:var(--body);font-size:17px;letter-spacing:-.03em}.gallery-overlay b{border-radius:50%}.gallery-footer{margin-top:35px;color:#d3cbc6}.gallery-section h2{font-size:65px}.process{background:#f1f0eb}.process-grid{gap:25px;counter-reset:steps}.process-grid li{background:#e8e4df;border:0;border-radius:13px;padding:32px}.process-grid li>span{font-size:42px;letter-spacing:-.06em;font-weight:400}.process-grid h3{font:500 24px/1.1 var(--body);letter-spacing:-.04em;margin:35px 0 18px}.reviews-section{background:#28272a;color:#f5f1ec;border-block:1px solid #444145}.reviews-section h2{font:500 44px/1.05 var(--body);letter-spacing:-.05em}.review-inner p:not(.eyebrow){color:#c9c3be}.reviews-section .eyebrow{color:#d1c7c0}.reviews-section .outline{color:#f5f1ec;border-color:#807574}.faq-grid h2{font:500 54px/1.05 var(--body);letter-spacing:-.05em}.faq-list summary{font-size:16px}.faq-list details{border-color:#cec6c1}.visit{background:#202022;color:#f5f3e8}.visit-grid{border:1px solid #827b7855;border-radius:16px;overflow:hidden}.visit h2{font-size:70px}.visit h2 em{color:#ee7767}.contact-card{background:#2b2a2d}.map-panel{min-height:490px}.map-badge{border-radius:9px}.map-pin{border-radius:50%}.final-cta{background:#ec3d2b;color:#fff3e9}.final-cta .eyebrow{color:#ffd7ca}.final-cta .eyebrow:before{background:white}.final-grid h2{font:500 75px/.98 var(--body);letter-spacing:-.06em}.final-grid h2 em{color:#542315}.final-grid>div>p:not(.eyebrow){color:#ffe1d6}.final-cta .contact-form{background:#f7f3ee;padding:35px;border-radius:15px;color:#242225;box-shadow:15px 15px 0 #4e201b24}.contact-form input,.contact-form select{background:#ede8e3;border:1px solid #d7cdc6;color:#322e30;border-radius:7px;color-scheme:light}.contact-form label{font-size:12px}.contact-form .button{background:#282528}.contact-form small{color:#72696a}.final-cta:before{color:#ffffff08}footer{background:#19181a;color:#ede8e2}.floating-contact{border-radius:100px;background:#2d292d;color:#fff}.floating-contact svg{stroke:#fff1eb}.motion-ready .reveal:not(.seen),.reveal{opacity:1!important;transform:none}.service-card.seen{animation:soft-in .7s both}@keyframes soft-in{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.studio-copy h1{font-size:78px}.model-stage{height:570px}.model-word{font-size:500px}.studio-stage{min-height:570px}.tag-one{left:0;top:15%}.tag-two{right:0;bottom:25%}.about-grid{gap:60px}.about-copy h2{font-size:47px}.gallery-item{height:430px!important}.final-grid{gap:50px}.final-grid h2{font-size:62px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header .nav-wrap{height:72px}.header nav{top:72px;background:#f1f0eb;color:#111}.menu-button span{background:#151815}.studio-meta{font-size:8px;padding:17px 0}.studio-meta span:last-child{display:none}.studio-meta span:nth-child(2){max-width:145px;text-align:right}.studio-stage{grid-template-columns:1fr}.studio-copy{padding:42px 0 0}.studio-copy h1{font-size:clamp(57px,11vw,86px);max-width:550px;line-height:.98}.studio-copy h1 br:nth-child(2){display:none}.studio-copy>p:not(.eyebrow){font-size:15px;max-width:39ch;margin:22px 0}.studio-copy .eyebrow{margin-bottom:20px}.studio-explore{display:none}.model-stage{height:450px;max-width:550px;width:100%;margin:0 auto}.model-word{font-size:410px;left:8%}.model-orbit{width:78%}.model-tag{font-size:8px}.tag-one{width:94px;top:21%;left:0}.tag-two{width:95px;right:0;bottom:25%}.model-tag small{font-size:9px}.model-tools{bottom:28px}.model-tools button{font-size:10px;padding:9px 13px}.model-note{bottom:4px;font-size:8px}.hero-index{padding:21px 0;gap:15px}.hero-index>p{display:none}.hero-index>span{font-size:8px}.hero-index>a{height:36px;width:36px}.motion-band>div{font-size:30px;gap:30px}.motion-band{padding:18px 0}.section{padding:75px 0}h2{font-size:42px}.section-heading{gap:23px;margin-bottom:32px}.service-editorial{height:225px}.service-editorial>span{font-size:26px;left:24px}.services-grid{gap:12px}.service-card{padding:25px}.service-top{margin-bottom:20px}.service-card h3{font-size:27px}.service-card p{min-height:0}.about-grid{grid-template-columns:1fr;gap:65px}.about-photo{height:500px;width:calc(100% - 20px);margin-left:4px;border-width:6px;border-radius:130px 130px 8px 8px;box-shadow:13px 18px 0 #ee3b27}.about-copy h2{font-size:48px}.symptom-grid{gap:30px}.symptom-panel{padding:18px}.symptom-options{gap:8px}.symptom{font-size:12px;padding:12px}.gallery-section h2{font-size:45px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px;padding:10px 5px 0}.gallery-item{height:360px!important;border-width:4px}.gallery-item:nth-child(2){transform:translateY(25px) rotate(3deg)}.gallery-grid .gallery-item:last-child{grid-column:1/-1;width:65%;justify-self:center;height:370px!important;margin-top:20px!important;transform:rotate(-3deg)}.gallery-overlay{padding:12px;font-size:14px}.gallery-overlay small{font-size:9px}.process-grid li{display:block;padding:26px}.process-grid h3{margin:20px 0 13px}.review-inner h2{font-size:39px}.faq-grid h2{font-size:45px}.visit h2{font-size:58px}.map-panel{min-height:380px}.final-grid h2{font-size:58px}.final-cta .contact-form{padding:25px;box-shadow:9px 9px 0 #4e201b24}.final-grid{gap:35px}.floating-contact{width:48px;height:48px;padding:12px}.footer-bottom{padding-bottom:80px}.privacy-dialog{color:#111}.photo-dialog{color:white}}
@media(prefers-reduced-motion:reduce){.motion-band>div{animation:none}.service-card.seen{animation:none}}
.model-tools{bottom:24px}.model-note{bottom:0}.model-tools button:focus-visible{outline:3px solid #ee3b27;outline-offset:3px}@media(max-width:800px){.studio-copy h1 br:nth-child(2){display:initial}.studio-copy h1{font-size:62px}.model-stage{height:430px}.model-note{bottom:-3px}}

/* Editorial extension: warm neutrals, graphite and Fostech red. */
.why-section{background:#f7f4ef;color:#242225}
.why-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:start}
.why-intro h2{font-size:clamp(40px,4.3vw,62px)}
.why-intro>p:not(.eyebrow){color:#706a68;font-size:17px;line-height:1.65;margin:28px 0;max-width:38ch}
.why-list{border-top:1px solid #d7d0c9}
.why-list article{display:grid;grid-template-columns:46px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid #d7d0c9}
.reason-number{font-size:14px;color:var(--red);padding-top:6px;font-variant-numeric:tabular-nums}
.why-list h3{font:500 28px/1.13 var(--body);letter-spacing:-.035em;margin-bottom:15px}
.why-list p{font-size:16px;line-height:1.6;color:#706a68;max-width:47ch}
.reason-tag{display:block;font-size:9px;letter-spacing:.1em;color:#827774;margin-top:22px}
.inline-link{display:inline-block;margin-top:18px;font-size:13px;border-bottom:1px solid #b9ada7;padding-bottom:5px}
.benefits-section{padding:100px 0 50px;background:#e8e1da;color:#252225;position:relative;overflow:hidden}
.benefits-heading{display:grid;grid-template-columns:1.5fr 1fr;column-gap:90px;align-items:end}
.benefits-heading .eyebrow{grid-column:1/-1}
.benefits-heading h2{font-size:clamp(35px,3.4vw,50px)}
.benefits-heading>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#706660;max-width:32ch}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #c9bbb2;border-bottom:1px solid #c9bbb2}
.benefit-grid article{padding:35px 34px 40px 0;position:relative;transition:background .25s}
.benefit-grid article+article{border-left:1px solid #c9bbb2;padding-left:34px}
.benefit-grid article>span{font-size:10px;letter-spacing:.11em;color:#9b3e33}
.benefit-grid h3{font:500 29px/1.12 var(--body);letter-spacing:-.035em;margin:35px 0 20px}
.benefit-grid p{font-size:15px;color:#706660;line-height:1.65;max-width:34ch}
.benefit-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;font-size:12px;color:#706660}
.benefit-foot .text-link{color:#252225}
.case-study{display:grid;grid-template-columns:.9fr 1.3fr;gap:85px;border-top:1px solid #494246;padding-top:60px;margin-top:65px}
.case-study .eyebrow{color:#e6988e;margin-bottom:22px}
.case-study h3{font:500 46px/1.05 var(--body);letter-spacing:-.045em;margin-bottom:22px}
.case-study-intro>p:not(.eyebrow){color:#aba4a1;font-size:15px;max-width:30ch}
.case-tabs{display:flex;flex-direction:column;gap:9px;margin-top:30px;max-width:300px}
.case-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:49px;border:1px solid #50464a;border-radius:7px;text-align:left;padding:12px 17px;background:transparent;color:#d8ceca;font-size:13px;transition:background .2s,border-color .2s}
.case-tabs button:after{content:'↗';font-size:17px}
.case-tabs button:hover{background:#332d30}
.case-tabs button[aria-pressed=true]{background:#ee3b27;border-color:#ee3b27;color:white}
.case-tabs button:focus-visible{outline:2px solid white;outline-offset:4px}
.case-details{background:#242225;border:1px solid #403a3e;border-radius:13px;padding:38px 40px}
#case-category{font-size:9px;letter-spacing:.13em;color:#f39587}
.case-details h4{font:500 34px/1.1 var(--body);letter-spacing:-.035em;margin:22px 0 20px}
.case-details>p{font-size:16px;line-height:1.7;color:#c8bfba;max-width:55ch;min-height:82px}
.case-details dl{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #50464a;padding-top:24px;margin:28px 0}
.case-details dt{font-size:12px;color:#f3ece6;margin-bottom:10px}
.case-details dd{font-size:14px;color:#b2a6a2;line-height:1.55;margin:0}
.case-actions{display:flex;flex-wrap:wrap;gap:15px 28px;margin-bottom:24px}
.case-actions .text-link{font-size:12px;color:#f3ece6}
.case-details>small{display:block;font-size:10px;color:#a89994;line-height:1.6;max-width:65ch}
.reviews-section{position:relative;overflow:hidden}
.reviews-section:before{content:'“';position:absolute;right:6%;top:-50px;font:500 350px/1 var(--body);color:#ffffff04;pointer-events:none}
.review-inner{position:relative}
@media(max-width:1000px){.why-layout{gap:50px}.benefits-heading{gap:40px}.benefit-grid h3{font-size:25px}.case-study{gap:40px}.case-details{padding:30px}}
@media(max-width:800px){.why-layout{grid-template-columns:1fr;gap:40px}.why-intro h2{font-size:44px}.why-intro>p:not(.eyebrow){font-size:16px}.why-list article{grid-template-columns:28px 1fr;gap:18px;padding:28px 0}.why-list h3{font-size:26px}.why-list p{font-size:15px}.benefits-section{padding:75px 0 35px}.benefits-heading{grid-template-columns:1fr;gap:20px}.benefits-heading .eyebrow{margin-bottom:6px}.benefits-heading h2{font-size:38px}.benefits-heading>p:not(.eyebrow){font-size:15px;max-width:40ch}.benefit-grid{grid-template-columns:1fr;margin-top:35px}.benefit-grid article,.benefit-grid article+article{border-left:0;padding:30px 0}.benefit-grid article+article{border-top:1px solid #c9bbb2}.benefit-grid h3{font-size:29px;margin:22px 0 16px}.benefit-grid p{max-width:42ch}.benefit-foot{align-items:flex-start;flex-direction:column;gap:15px}.case-study{grid-template-columns:1fr;gap:30px;margin-top:55px;padding-top:40px}.case-study h3{font-size:40px}.case-tabs{max-width:none}.case-details{padding:28px 23px}.case-details h4{font-size:30px}.case-details>p{font-size:15px;min-height:0}.case-details dl{grid-template-columns:1fr;gap:23px}.case-actions{flex-direction:column;gap:20px;align-items:flex-start}.case-actions .text-link{font-size:13px}}
