/* Cyber edition — preview study. */
:root{--ink:#f6eaee;--paper:#160c12;--dark:#160c12;--muted:#bea3ab;--line:#e19fb321;--gold:#e8b6c5}
body{background:#160c12;color:#f6eaee}html{scroll-padding-top:105px}::selection{background:#e4a8ba55;color:white}
.header{background:#160c12e8;color:#f6eaee;border-bottom:1px solid #e19eb226;max-width:none;padding-inline:5%;backdrop-filter:blur(22px)}.brand-mark{color:#e8b8c6}.header nav a:hover{color:#f0d0da}.header .header-cta{background:#ecc3cf;color:#29131f;border:1px solid #f5dfe6}.language>button{color:#e9ccd5}#language-menu{background:#27151f;color:#f4e2e7;border-color:#804761;box-shadow:0 20px 60px #0008}#languages button:hover,#languages button[aria-pressed=true]{background:#4d243b}#languages button span:last-child{color:#e1a3b6}
#main{background:#160c12}.hero{background:radial-gradient(ellipse at 78% 35%,#7c315345,transparent 52%),#160c12;color:#f6eaee;position:relative;border-bottom:1px solid #e3a7b91c}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#e4a9bb07 1px,transparent 1px),linear-gradient(90deg,#e4a9bb07 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000 45%,transparent);pointer-events:none}.hero-inner{position:relative;min-height:790px;padding-block:105px;gap:7%}.hero h1{font-size:clamp(58px,6vw,91px);font-weight:500;line-height:1.025;letter-spacing:-.065em}.hero h1 em{font-family:'Manrope','Noto Sans Arabic',sans-serif;font-style:normal;font-weight:500;color:#e9bac8;background:linear-gradient(115deg,#f3dbe2,#da8ea5 70%,#e1a0b3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.065em}.hero .eyebrow{font-size:9px;letter-spacing:.23em;color:#dfaebd}.hero .line{height:5px;width:5px;border-radius:50%;background:#eabbc9;box-shadow:0 0 12px #e1a1b4}.hero-description{color:#b799a2;max-width:420px}.hero-signature{color:#9f828f}.hero-signature>span{color:#dc97ac}.hero .gold,.form-submit{background:#edc6d2;color:#2b1321;border:1px solid #f6e4e9;box-shadow:0 0 30px #e2a5b710}.hero .gold:hover,.form-submit:hover{background:#f4dce3;box-shadow:0 0 32px #e1a0b32e}.hero .text-link{color:#e5ccd4}.hero-strip{border-color:#e19eb21f;color:#b38e9f;font-size:9px;letter-spacing:.12em}.hero-strip i{background:#de96ac;box-shadow:0 0 10px #e2a4b770}
.hero-showcase{position:relative;background:linear-gradient(135deg,#63334922,#21141b55);border:1px solid #e5adbe35;border-radius:22px;padding:25px;box-shadow:0 0 90px #ce62930b,inset 0 1px #fff1}.hero-showcase:before{content:'';position:absolute;inset:-35px;z-index:-1;background:radial-gradient(ellipse,#d16d9a24,transparent 65%);filter:blur(20px)}.browser-card{border:1px solid #e09bb03b;border-radius:12px;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);box-shadow:0 35px 60px #0006}.showcase-top,.showcase-bottom{color:#be8aa1;letter-spacing:.13em;font-size:8px}.floating-label{background:#321a28e8;border:1px solid #e5adbe51;color:#f8e8ed;backdrop-filter:blur(16px);box-shadow:0 12px 35px #0004;inset-inline-end:-12px;bottom:68px}.floating-label div>span{color:#c59aa7}.tiny-icon{background:#cc8c9f;color:#2e1423;border-radius:50%}.maison-main{background:linear-gradient(90deg,#2b1120da,#2b122040),url('assets/atelier-architecture.jpg') center/cover}
#main>.intro,#main>.services,#main>.portfolio,#main>.faq,#extra-sections>.expanded-0,#extra-sections>.expanded-2{background:#160c12;border-color:#e3a7b91c}#main>.intro{padding-block:95px}.intro h2{color:#f4e4e9}.intro h2 em{color:#dd95aa}.intro-bottom p{color:#b28f9f}.wordmark{color:#c07195}.section-label,.section-label>span:first-child{color:#bf7d9b}h2{font-size:clamp(37px,4.3vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.05em}.section-heading>p{color:#b799a2}.section-next{border-color:#ca7b9f50;color:#e9b9c7}.section-next:hover{background:#e1a0b312}
.service-grid{background:transparent;border:0;gap:20px;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid article,.service-grid article+article{border:1px solid #e1a2b526;background:linear-gradient(135deg,#321b2880,#1f111980);border-radius:17px;padding:33px;transition:transform .35s,border-color .35s,box-shadow .35s}.service-grid>article:last-child:nth-child(4){grid-column:auto}.service-grid article:hover{transform:translateY(-4px);border-color:#df9aaf6b;box-shadow:0 12px 50px #c8598b0b}.service-icon{color:#e2a2b5}.service-icon small{color:#9f7286}.service-grid h3{color:#f5e2e8}.service-grid p,.scope-note{color:#b794a4}.service-grid li{border-color:#da8ca321;color:#d0afb9}.service-grid li:before,.scope-note>span{color:#d6849d}
#main>.work{background:#201019;border-color:#e3a7b91c}.work h2 em{color:#e09db1}.project-preview{border:1px solid #e19fb328;box-shadow:0 15px 40px #0002}.project-caption h3{color:#f4dee4}.project-caption p,.honesty-note,.work-credit{color:#b88b9f}.concept-pill{color:#d091a4;border-color:#a15e7c4d}.case-study{background:linear-gradient(135deg,#2e1624,#1f1119);border:1px solid #de98ad30;box-shadow:0 15px 45px #0002}.case-summary h3{color:#f6e4e9}.case-summary .section-label{color:#d2859c}.case-summary>p{color:#c39aa6}.case-tags>span{color:#dfa7b8;border-color:#b06c8b4d;background:#e6aebf06}.case-summary .button{background:#e7b2c2;color:#321325;border-color:#efccd7}.case-details,.ember-details{background:#1c0e16;border-color:#be7a992e}.case-details h4{color:#e7b2c2}.case-details p{color:#b68b9e}.ember-feature-number{color:#bc7193}.case-cover{background:radial-gradient(ellipse at 80% 20%,#893f6050,transparent 65%),#2a1320}.case-badge{border-color:#bd7294;color:#e4b2c1}.case-cover>p{color:#be8aa1}.project-photo-credit{color:#a77189}
#main>.process{background:#27121e;border-block:1px solid #d6829b2b}.process .section-label,#main>.process .section-label>span:first-child,#main>.process .step-number{color:#de97ac}.steps h3{color:#f6e2e8}#main>.process .steps p,#main>.process .section-heading>p{color:#caa0ad}.step-number:after{background:#b2628641}.assurance{background:linear-gradient(125deg,#311826,#1f1119);border:1px solid #de97ac33;border-radius:20px;margin-block:65px}.assurance h2{color:#f5e0e6}.assurance>div>p,.quality-list p{color:#c099a5}.quality-list article{border-color:#c9899c29}.quality-list article>span{color:#da9aad}.quality-list h3{color:#eec9d4}
#extra-sections>.expanded-1,#extra-sections>.expanded-3{background:#23121c;border-color:#cc7da125}.expanded-grid article{border-color:#c5779a36}.expanded-grid h3{color:#eeced8}.expanded-grid p,.expanded-3 p{color:#b990a2}.expanded-number{color:#d5859d}.expanded-1 .expanded-grid article{background:#2d1824;border-top-color:#a95a7e}.faq h2{color:#f6e3e9}.faq details{border-color:#c17b9b32}.faq summary{color:#e6bcc9}.faq summary>span{color:#d48ea3}.faq details p{color:#bb919e}.brief-section{background:radial-gradient(ellipse at 0 70%,#692b4740,transparent 65%),#200f19;border-block:1px solid #d38ba129}.brief-copy h2 em{color:#e5abbd}.brief-copy>p{color:#be9aa5}.direct-whatsapp>span{color:#b98a9f}.direct-whatsapp b{color:#e6b1c1}.business-email{color:#eecbd5}.brief-note{border-color:#bd799830}.brief-note p,.form-disclosure{color:#b98ba0}form label{color:#dcb0bd}input,textarea,select{background:#2f1825;border-color:#b4718f46;color:#f7e4ea}input::placeholder,textarea::placeholder{color:#ac8194}input:focus,textarea:focus,select:focus{border-color:#e1a1b4;box-shadow:0 0 0 3px #dc8fa619}footer{background:#160c12;border-color:#d28ba02a;color:#daacba}.footer-bottom{color:#ae7c93}.footer-top p{color:#c69ba8}.founder-signature:before{background:radial-gradient(ellipse at center,#ce64941b,transparent 60%)}.signature-seal{background:#d06d9a0a;border-color:#d6839c57;box-shadow:inset 0 0 0 5px #da89a107,0 0 25px #ce6c9813}.founder-signature .signature-seal span{color:#e2a5b7}.founder-signature .signature-brand{background-image:linear-gradient(105deg,#c9869a 15%,#f1d3dc 43%,#fbf4f6 51%,#c17597 68%)}.signature-byline b{color:#e4a9bb}.signature-byline small{color:#b67a95}.signature-byline svg{stroke:#c5779a}.signature-diamond{background:#dc91a7;box-shadow:0 0 12px #dc91a777}
.help-toggle{background:#3e2031;color:#f1d2db;border-color:#c3799a4d;backdrop-filter:blur(15px)}.help-toggle:hover{background:#522940}.help-header{background:#37192a}.help-panel{background:#291621;border-color:#ab6082}.help-message{background:#3e2332;color:#f0d4dc}.help-user{background:#70344f}.help-choices button{background:#381c2c;color:#eabcca;border-color:#914768}.help-footer,.help-composer{border-color:#8b4d69}.help-footer button,.help-status{color:#d79eaf}.help-composer input{background:#321827;color:#f3dbe2;border-color:#914768}
.launch-gate::backdrop{background:#160c12}.launch-door.left{background:radial-gradient(ellipse at 110% 55%,#432034,#160c12 70%)}.launch-door.right{background:radial-gradient(ellipse at 0 55%,#432034,#160c12 70%)}.launch-title em{font-family:'Manrope','Noto Sans Arabic',sans-serif;font-style:normal;font-weight:400;color:#eabcca}.launch-button{background:linear-gradient(145deg,#f0d1da,#d98da4);border-color:#efcdd7}.portal-core>span{background-image:linear-gradient(140deg,#f8e7ec,#c47297 65%,#edc4d0)}.portal-frame{border-color:#e2a2b5aa;box-shadow:0 0 3px #e5acbd,0 0 45px #d77f9a20,inset 0 0 50px #d77f9a12}
.cyber-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:linear-gradient(90deg,#c15988,#edc5d1);box-shadow:0 0 12px #dc91a7;z-index:50;pointer-events:none}
.cinema-reveal{transform:translateY(26px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
@media(max-width:1000px){.hero h1{font-size:62px}.hero-showcase{padding:18px}.hero-inner{gap:5%;min-height:730px}.case-summary,.ember-case .case-summary{padding:30px}}
@media(max-width:750px){.hero-inner{grid-template-columns:1fr;min-height:0;padding:60px 25px;gap:45px}.hero h1{font-size:clamp(46px,10vw,66px)}.hero-showcase{width:100%;max-width:470px;padding:20px}.floating-label{inset-inline-end:-4px;bottom:59px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:28px}.assurance{margin:40px 20px;padding:35px 25px}.hero-strip{font-size:8px}.case-details{gap:24px}.launch-title{font-size:clamp(48px,9vw,90px)}.launch-title em{letter-spacing:-.05em}}
@media(prefers-reduced-motion:reduce){.service-grid article,.cinema-reveal{transition:none}.service-grid article:hover{transform:none}.founder-signature.signature-visible .signature-brand{background:none;color:#e5abbd}}

/* Restore the original pink-plum brand anchors. */
:root{--ink:#fcfafb;--paper:#29131e;--dark:#29131e;--gold:#efb8c4;--muted:#c7acbc;--line:#593346}
body,#main{background:#29131e}.header{background:#29131ef2}.hero{background:radial-gradient(ellipse at 78% 35%,#63314955,transparent 52%),#29131e}
#main>.intro,#main>.services,#main>.portfolio,#main>.faq,#extra-sections>.expanded-0,#extra-sections>.expanded-2,footer{background:#29131e}
#main>.work,#main>.process,#extra-sections>.expanded-1,#extra-sections>.expanded-3{background:#321c29}
.hero h1 em{background-image:linear-gradient(115deg,#f6d8e2,#efb8c4 70%,#cb859c)}.hero .gold,.form-submit,.header .header-cta{background:#efb8c4;color:#29131e;border-color:#f4cbd5}
.brand-mark{color:#efb8c4}.hero .line{background:#efb8c4;box-shadow:0 0 12px #cb859c}.case-summary .button{background:#efb8c4;color:#29131e}
.launch-gate::backdrop{background:#29131e}.launch-door.left{background:radial-gradient(ellipse at 110% 55%,#492336,#29131e 70%)}.launch-door.right{background:radial-gradient(ellipse at 0 55%,#492336,#29131e 70%)}.launch-title em{color:#efb8c4}.launch-button{background:linear-gradient(145deg,#f5c9d2,#dea2b5);border-color:#f5d1da}.portal-core>span{background-image:linear-gradient(140deg,#fae3ea,#b87996 65%,#f0c5d5)}
/* Finish pass: same pink-plum palette, quieter depth and interaction. */
.hero-inner{padding-top:100px;padding-bottom:95px}.hero-description{line-height:1.95}.hero-signature{padding-top:21px;border-top:1px solid #efb8c418}.hero-strip{background:#efb8c403;position:relative}.hero-strip:before{content:'';position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#efb8c450,transparent)}
.hero-showcase{border-color:#efb8c433;background:linear-gradient(145deg,#efb8c408,#29131e22);box-shadow:inset 0 1px #f5d1da0e,0 25px 65px #13080f30}.hero-showcase:after{content:'';position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#efb8c4b0,transparent)}.browser-card{transition:transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .8s}.hero-showcase:hover .browser-card{transform:perspective(1200px) rotateY(-2deg) rotateX(0);box-shadow:0 35px 65px #13080f66}.floating-label{background:#412232ed;border-color:#d49aad47;box-shadow:0 15px 35px #170b1238}
.hero .gold,.form-submit,.header .header-cta,.case-summary .button{background:linear-gradient(135deg,#f3c4cf,#e4a8bb);box-shadow:inset 0 1px #fff4,0 5px 18px #13080f20;transition:transform .25s,box-shadow .3s,filter .3s}.hero .gold:hover,.form-submit:hover,.header .header-cta:hover,.case-summary .button:hover{filter:brightness(1.055);box-shadow:inset 0 1px #fff4,0 7px 25px #cb859c20;transform:translateY(-2px)}.text-link>span:last-child,.section-next>span{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid #efb8c42b;border-radius:50%;font-size:15px}.section-next{font-size:12px;padding:10px 13px 10px 21px;border-color:#efb8c435}.section-next:hover{background:#efb8c409;border-color:#efb8c465}
.service-grid article{position:relative;overflow:hidden;background:linear-gradient(140deg,#59334638,#301b2733);border-color:#efb8c426;box-shadow:inset 0 1px #ffffff04}.service-grid article:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(350px circle at var(--glow-x,50%) var(--glow-y,50%),#efb8c40d,transparent 70%);transition:opacity .4s}.service-grid article:hover:after{opacity:1}.service-icon>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #efb8c429;border-radius:12px;background:#efb8c408;font-size:23px;color:#efb8c4}.service-icon small{font-variant-numeric:tabular-nums;letter-spacing:.18em}.service-grid h3{letter-spacing:-.035em}.service-grid article:hover{border-color:#efb8c45a;box-shadow:0 15px 40px #180b1428}
.case-study{border-color:#efb8c426;box-shadow:0 15px 45px #160a1124;transition:border-color .35s,box-shadow .35s}.case-study:hover{border-color:#efb8c44d;box-shadow:0 18px 50px #160a1138}.case-summary .section-label{letter-spacing:.18em}.case-summary h3{letter-spacing:-.035em;font-size:36px}.case-tags>span{border-radius:100px;padding:5px 12px;background:#efb8c406;border-color:#efb8c429}.case-details{background:#28151f}.can-class-cover img{transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}.can-class-cover:hover img{transform:scale(1.04)}
.steps article{position:relative;padding-top:20px;border-top:1px solid #efb8c42a}.steps article:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:#d99aad;border-radius:50%;box-shadow:0 0 12px #efb8c433}.step-number:after{display:none}.step-number{font-size:32px;margin-bottom:22px;color:#dea6bc}.steps h3{letter-spacing:-.025em}.quality-list article>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #efb8c429;border-radius:50%;font-size:12px;flex-shrink:0;background:#efb8c408}.expanded-1 .expanded-grid article{border:1px solid #efb8c426;box-shadow:inset 0 1px #fff04;border-radius:15px}.faq summary{transition:color .25s}.faq summary:hover{color:#f4d0da}.faq summary>span{font-size:20px}.faq details[open]{border-color:#efb8c45c}.faq details[open] summary{color:#f2c5d3}
#brief-form{padding:29px;background:linear-gradient(135deg,#efb8c406,#29131e00);border:1px solid #efb8c425;border-radius:17px;box-shadow:inset 0 1px #fff04}.form-submit{width:100%;justify-content:space-between}.brief-note{padding-top:22px}.brief-copy h2{letter-spacing:-.045em}input:focus,select:focus,textarea:focus{border-color:#e6afc3;box-shadow:0 0 0 3px #efb8c40e}footer{border-top:1px solid #efb8c418}.founder-signature:after{background:linear-gradient(90deg,transparent,#d29aaf40,transparent)}
@media(max-width:750px){.hero-inner{padding-top:57px;padding-bottom:55px}.hero-showcase:hover .browser-card{transform:perspective(1200px) rotateY(-7deg) rotateX(3deg)}.case-summary h3{font-size:30px}#brief-form{padding:22px}.steps article{padding-top:20px}.hero-signature{padding-top:19px}.hero-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.browser-card,.case-study,.service-grid article:after,.hero .gold,.form-submit,.header .header-cta,.case-summary .button{transition:none}.hero-showcase:hover .browser-card{transform:none}}

/* Homepage-only vector project identities. */
#portfolio .logo-cover{background:#29131e;aspect-ratio:1200/760;min-height:260px;padding:0;overflow:hidden}#portfolio .logo-cover:before,#portfolio .logo-cover:after{display:none}#portfolio .logo-cover img{width:100%;height:100%;object-fit:contain;opacity:1;filter:none;transform:none}#portfolio .logo-cover:hover img{transform:scale(1.025)}

/* Project-cover light sweep; no layout movement. */
#portfolio .logo-cover{isolation:isolate}
#portfolio .logo-cover:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 34%,#fff0 42%,#ffffff18 49%,#ffffff03 57%,transparent 66%);opacity:0;transform:translateX(-100%);pointer-events:none;z-index:1}
#portfolio .logo-cover:hover:after{animation:project-logo-shine .95s ease-out}
@keyframes project-logo-shine{0%{opacity:0;transform:translateX(-90%)}20%{opacity:1}100%{opacity:0;transform:translateX(90%)}}
@media(prefers-reduced-motion:reduce){#portfolio .logo-cover:hover:after{animation:none}#portfolio .logo-cover:hover img{transform:none}}
