/* Subtle refinement of the approved plum design. Preview only. */
html{scroll-padding-top:100px}
.header{min-height:88px;padding-block:18px;border-bottom:1px solid #e7dde380;background:#fcfafbf2;backdrop-filter:blur(18px)}
.header nav{gap:30px;font-size:13px}.header nav a{position:relative;padding-block:6px}.header nav a:after{content:'';position:absolute;inset-inline:0;bottom:0;height:1px;background:#9b4266;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}
.header .header-cta{padding:12px 20px;font-size:12px;gap:22px}.brand{letter-spacing:-.8px}.brand-mark{padding-inline-end:13px}
.hero{background:#29131e;color:#fcfafb}.hero-inner{min-height:735px;max-width:1400px;padding:95px 5% 92px;gap:7%;grid-template-columns:1.08fr 1fr}.hero .eyebrow{font-size:10px;letter-spacing:.19em;color:#d0b4c2}.hero .line{width:32px;background:#d79aae}.hero h1{font-size:clamp(56px,5.6vw,82px);line-height:1.07;letter-spacing:-.055em;font-weight:500;margin:30px 0 27px}.hero h1 em{font-weight:400;color:#efb8c4}.hero-description{max-width:430px;font-size:15px;line-height:1.9;color:#c9b4bf}.hero-actions{margin-top:34px;gap:28px}.hero-signature{margin-top:38px;max-width:420px;color:#bda0b0}.hero-signature p{font-size:11px;line-height:1.8}.hero-signature>span{font-size:27px}
.button{font-size:13px;font-weight:600;gap:28px;padding:16px 25px;transition:background .25s,transform .25s,box-shadow .25s}.hero .gold,.form-submit{background:#efb8c4;color:#29131e;border:1px solid #f4cbd5;box-shadow:inset 0 1px #fff3}.hero .gold:hover,.form-submit:hover{background:#f4c6d1;box-shadow:0 7px 22px #0c050c25;transform:translateY(-2px)}.button>span:last-child{font-size:20px}.text-link{font-size:13px;gap:17px}.text-link>span:last-child{transition:transform .25s}.text-link:hover>span:last-child{transform:translateY(3px)}.button:focus-visible,.text-link:focus-visible{outline:2px solid #c681a0;outline-offset:5px}
.browser-card{transform:perspective(1200px) rotateY(-3deg);border-radius:13px;border-color:#efb8c433;box-shadow:0 25px 65px #10071045}.showcase-top,.showcase-bottom{font-size:9px;letter-spacing:.11em;color:#c8a3b6}.floating-label{padding:16px 20px;border-radius:11px;box-shadow:0 10px 30px #10071028}.floating-label b{font-size:12px}.floating-label div>span{font-size:10px}.tiny-icon{border-radius:7px}.hero-strip{font-size:10px;letter-spacing:.09em;padding-block:25px;border-color:#efb8c423;color:#c7a7b7}
.section{padding-block:105px}.section-label{font-size:10px;font-weight:500;letter-spacing:.16em;margin-bottom:24px}.section-heading{gap:60px;margin-bottom:45px}.section-heading>div{max-width:680px}h2{font-size:clamp(37px,3.9vw,55px);line-height:1.15;letter-spacing:-.04em;font-weight:500}.section-heading>p{font-size:15px;line-height:1.85;max-width:335px}.intro h2{font-size:clamp(34px,3.35vw,47px);line-height:1.22}.intro-bottom p{font-size:15px;line-height:1.9}.intro-bottom{gap:28px}.intro-bottom .section-next{margin-top:4px}.wordmark{font-size:64px}
.service-grid{border-radius:14px}.service-grid article{padding:33px 29px}.service-icon{margin-bottom:34px}.service-icon small{font-size:10px;letter-spacing:.12em}.service-grid h3{font-size:21px;font-weight:500;margin-bottom:14px}.service-grid p{font-size:15px;line-height:1.85}.service-grid li{font-size:13px;padding-block:12px}.scope-note{font-size:12px}
.project-preview{border-radius:12px}.project-caption h3{font-size:20px;font-weight:500}.project-caption p{font-size:13px}.concept-pill{font-size:10px;padding:5px 11px}.honesty-note{font-size:11px}.case-study{border-radius:17px;margin-bottom:40px}.case-summary,.ember-case .case-summary{padding:42px}.case-summary h3{font-size:34px;font-weight:500;margin-bottom:16px}.case-summary>p{font-size:15px;line-height:1.85}.case-summary .section-label{font-size:10px;letter-spacing:.12em}.case-tags{gap:7px;margin:23px 0}.case-tags>span{font-size:11px;border-radius:5px;padding:5px 10px}.case-details{padding:34px 40px;gap:32px}.case-details h4{font-size:15px;font-weight:500}.case-details p{font-size:13px;line-height:1.9}.can-class-cover img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}.can-class-cover:hover img{transform:scale(1.025)}.can-class-brand span{font-size:12px}.project-photo-credit{font-size:10px}
.steps{gap:32px}.step-number{font-size:36px;margin-bottom:25px}.steps h3{font-size:18px;line-height:1.4;font-weight:500}.steps p{font-size:14px;line-height:1.85}.assurance h2{font-size:38px}.assurance>div>p,.quality-list p{font-size:14px;line-height:1.9}.quality-list h3{font-size:17px}.expanded-grid h3{font-size:21px;line-height:1.35}.expanded-grid p{font-size:14px;line-height:1.9}.expanded-number{font-size:28px}.expanded-1 .expanded-grid article{border-radius:10px}.faq summary{font-size:15px;padding-block:22px}.faq details p{font-size:14px;line-height:1.85}.brief-copy>p{font-size:15px;line-height:1.9}.brief-copy h2{line-height:1.16}input,textarea,select{border-radius:7px;padding:13px 15px;font-size:16px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:#df9ab7;box-shadow:0 0 0 3px #efb8c418}form label{font-size:12px;line-height:1.7}.form-disclosure,.brief-note p{font-size:11px;line-height:1.8}.business-email{font-size:20px}.help-toggle{padding:13px 20px;font-size:13px;box-shadow:0 6px 22px #29131e20}
@media(max-width:1000px){.hero-inner{padding-inline:4%;gap:6%;min-height:680px}.hero h1{font-size:60px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 19px;font-size:12px}.case-summary,.ember-case .case-summary{padding:30px}.section-heading{gap:35px}}
@media(max-width:750px){.header{min-height:78px;padding:16px 24px}.header .brand{font-size:21px}.header-actions{gap:15px}.header .header-cta{padding:10px 14px;font-size:11px;gap:14px}.hero-inner{grid-template-columns:1fr;min-height:0;padding:60px 25px 55px;gap:48px}.hero h1{font-size:clamp(48px,10vw,65px);max-width:560px;line-height:1.08}.hero-description{font-size:15px;max-width:490px}.hero-showcase{width:94%;max-width:490px;margin:auto}.hero-strip{font-size:9px;gap:14px;flex-wrap:wrap;justify-content:center;padding:23px}.hero-strip i:last-of-type{display:none}.hero-signature{margin-top:29px}.section{padding-block:72px}.section-heading{gap:24px;margin-bottom:32px}h2{font-size:36px}.intro h2{font-size:34px}.case-summary,.ember-case .case-summary{padding:28px}.case-details{padding:28px;gap:24px}.steps{gap:26px}.assurance h2{font-size:34px}.section-label{font-size:9px}.floating-label{inset-inline-end:-5px}.hero-actions{gap:22px}.service-grid article{padding:28px 25px}.business-email{font-size:18px}}
@media(max-width:400px){.header .brand{font-size:18px}.header .brand-mark{font-size:31px;padding-inline-end:8px}.header-actions{gap:10px}.hero h1{font-size:47px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:12px}.hero .eyebrow{font-size:8px}.header .header-cta{padding:9px 12px}.floating-label{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){.button,.text-link>span:last-child,.header nav a:after,.can-class-cover img,input,textarea,select{transition:none}}
/* A quiet designer signature in the original plum palette. */
.founder-signature{padding:48px 20px 34px;margin-top:30px;border-top:1px solid #b889a333;position:relative;isolation:isolate}
.founder-signature:before{content:'';position:absolute;inset:5px 15% -5px;z-index:-1;background:radial-gradient(ellipse at center,#cf9ab518,transparent 68%);pointer-events:none}
.signature-lockup{text-align:center;position:relative}
.founder-signature .signature-brand{display:block;font:400 clamp(32px,4vw,49px)/1.2 Georgia,'Times New Roman',serif;font-style:normal;letter-spacing:.08em;transform:none;color:#694354;background:linear-gradient(110deg,#633a51 10%,#9b6a86 42%,#d1a1bb 50%,#633a51 65%);background-size:260% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:none}
.founder-signature .signature-brand:after,.founder-signature .signature-byline:after{content:none}
.founder-signature .signature-byline{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:12px;font:400 12px/1.3 Georgia,serif;color:#94647f;background:none;transform:none;letter-spacing:0;animation:none}
.signature-byline small{font:400 9px/1.5 'Manrope',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9c788c}
.signature-byline b{font:italic 29px/1.2 'Segoe Script','Lucida Handwriting',Georgia,serif;letter-spacing:-1.2px;font-weight:400;color:#70435c}
.signature-byline i{display:block;width:38px;height:1px;background:linear-gradient(90deg,transparent,#b78aa3)}
.signature-byline i:last-child{background:linear-gradient(90deg,#b78aa3,transparent)}
.founder-signature.signature-visible .signature-brand{animation:signature-sheen 7s ease-in-out infinite}
@keyframes signature-sheen{0%,40%{background-position:100% 0}85%,100%{background-position:0 0}}
@media(max-width:580px){.founder-signature{padding:37px 10px 30px}.founder-signature .signature-brand{font-size:34px;letter-spacing:.055em}.signature-byline b{font-size:25px}}
@media(prefers-reduced-motion:reduce){.founder-signature.signature-visible .signature-brand{animation:none;background:none;color:#694354}}
/* Atelier seal: a deliberate, compact brand lockup. */
.founder-signature{padding:56px 20px 45px;border-top:0;margin-top:40px;overflow:hidden}
.founder-signature:before{inset:0 0;background:radial-gradient(ellipse at 50% 55%,#c999b020,transparent 58%)}
.founder-signature:after{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#ac78954d,transparent)}
.signature-lockup{display:flex;flex-direction:column;align-items:center;padding:0 35px;min-width:250px}
.signature-seal{position:relative;display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border:1px solid #9d698652;border-radius:50%;box-shadow:inset 0 0 0 5px #fcfafb50,0 0 28px #bf8ca515;background:#fcfafb35}
.signature-seal:before,.signature-seal:after{content:'';position:absolute;top:50%;width:55px;height:1px;background:linear-gradient(90deg,transparent,#aa7e9566)}
.signature-seal:before{right:calc(100% + 17px)}.signature-seal:after{left:calc(100% + 17px);transform:rotate(180deg)}
.founder-signature .signature-seal span{display:block;font:italic 33px/1 Georgia,serif;letter-spacing:-4px;padding-right:5px;color:#82516d;transform:none;background:none;animation:none}
.founder-signature .signature-seal span:after{content:none}
.founder-signature .signature-brand{font:400 clamp(33px,4vw,48px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:.025em;background:linear-gradient(105deg,#4f293f 18%,#82516d 43%,#caa0b8 51%,#4f293f 66%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}
.founder-signature .signature-byline{gap:11px;margin-top:12px;align-items:center}
.signature-byline small{font-size:8px;letter-spacing:.22em;color:#a48397;padding-top:3px}
.signature-byline b{position:relative;display:block;font:italic 35px/1.3 'Segoe Script','Lucida Handwriting',Georgia,serif;font-weight:400;letter-spacing:-2px;color:#76445e;transform:rotate(-6deg);padding:0 8px 6px 0}
.signature-byline svg{position:absolute;left:-9px;bottom:-2px;width:88px;height:15px;overflow:visible;fill:none;stroke:#a16c89;stroke-width:1;stroke-linecap:round}
.signature-diamond{width:4px;height:4px;transform:rotate(45deg);background:#bc91a9;margin-top:27px;opacity:.7}
@media(max-width:580px){.founder-signature{padding:42px 10px 35px}.signature-lockup{min-width:230px;padding:0 15px}.founder-signature .signature-brand{font-size:36px}.signature-byline b{font-size:31px}.signature-seal{width:48px;height:48px;margin-bottom:20px}.signature-seal:before,.signature-seal:after{width:38px}.signature-byline svg{width:80px}}
@media(prefers-reduced-motion:reduce){.founder-signature.signature-visible .signature-brand{background:none;color:#694354;animation:none}}
