@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/cairo-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/cairo-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/cairo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--blue:#6e93e4;--purple:#b44dc3;--ink:#171925;--muted:#626572;--line:#dedfe8;--paper:#f7f7fa;--accent:#5c4acb;--nav-height:90px;color-scheme:light;font-family:Cairo,'Arial',sans-serif;font-synthesis:none;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-font-smoothing:antialiased}body{margin:0;background:white;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.6}img{max-width:100%}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}::selection{background:#dfd6fa;color:#212038}.skip-link{position:fixed;inset-inline-start:20px;top:-100px;z-index:100;background:var(--ink);color:white;padding:15px;border-radius:10px}.skip-link:focus{top:12px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#ffffffed;border-bottom:1px solid #ececf2;backdrop-filter:blur(16px)}.nav-wrap{max-width:1320px;margin:auto;min-height:var(--nav-height);padding:12px 40px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;direction:ltr}.logo-viewport{width:61px;height:48.3px;overflow:hidden;position:relative;display:inline-block;flex-shrink:0}.logo-viewport img{position:absolute;max-width:none;width:158.35%;height:auto;inset:0;transform:translate(-18.4%,-22.9%)}.brand-text{font-family:Cairo,sans-serif;font-size:17px;font-weight:800;letter-spacing:1.1px;line-height:1.5}.brand-text small{display:block;font-size:7px;letter-spacing:1.3px;font-weight:500}.site-header nav{display:flex;align-items:center;gap:25px;margin-inline:auto}.site-header nav a{font-size:14px;white-space:nowrap;color:#444653;padding:10px 0;transition:color .2s}.site-header nav a:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.language-button{display:flex;align-items:center;gap:7px;border:0;background:transparent;min-height:44px;padding:4px;font-size:12px;font-family:Cairo,sans-serif}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid transparent;border-radius:99px;padding:16px 25px;font-size:16px;font-weight:600;min-height:52px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white}.primary:hover{background:#343147}.secondary{background:white;border-color:#d4d5df}.secondary:hover{background:#f0eef7}.nav-cta{background:var(--ink);color:white;font-size:13px;min-height:41px;padding:11px 17px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:16px;font-weight:600;border:none;background:none;padding:9px 0;line-height:1.5}.text-link:hover{color:#46339d}.text-link:hover .arrow{transform:translateX(3px)}[dir=rtl] .arrow{rotate:180deg}[dir=rtl] .text-link:hover .arrow{transform:translateX(3px)}.arrow{transition:transform .2s}.menu-button{display:none;background:none;border:none;width:44px;height:44px;position:relative}.menu-button span{width:22px;height:1.5px;position:absolute;left:11px;top:17px;background:var(--ink);transition:.2s}.menu-button span+span{top:25px}.menu-button[aria-expanded=true] span{top:21px;transform:rotate(45deg)}.menu-button[aria-expanded=true] span+span{transform:rotate(-45deg)}.hero{padding:155px 32px 0;background:linear-gradient(#fff 0%,#fafafd 82%,#fff 100%);overflow:hidden}.hero-copy{text-align:center;max-width:850px;margin:auto}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:9px;color:var(--accent);margin:0 0 22px;line-height:1.7}.hero .eyebrow{justify-content:center;color:#616270}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--purple);flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(54px,6.3vw,88px);line-height:1.22;font-weight:700;letter-spacing:-2.2px;margin-bottom:27px}h1 span{background:linear-gradient(100deg,#537bd0,#9153b3);background-clip:text;color:transparent}.hero-body{font-size:19px;line-height:1.9;color:var(--muted);max-width:580px;margin:0 auto 26px}.hero-actions{display:flex;align-items:center;gap:28px;justify-content:center}.hero-note{font-size:12px;color:#6b6d78;margin:20px 0 45px}.studio{position:relative;max-width:1020px;height:480px;margin:auto;border:1px solid #e0e0ec;border-radius:30px;background:#efeff6;overflow:hidden;box-shadow:0 30px 65px -50px #646082}.studio-grid{position:absolute;inset:0;background-image:linear-gradient(#dbdce83a 1px,transparent 1px),linear-gradient(90deg,#dbdce83a 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,black,transparent 78%)}.studio-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:25px 30px;color:#777988;font-size:11px}.studio-mark{display:inline-flex;align-items:center;gap:8px;color:#5a5a6d;font-size:13px}.studio-mark svg{color:#9c72ce}.studio-composition{position:relative;width:600px;height:365px;margin:auto;direction:ltr}.social-post{position:absolute;top:24px;left:58px;width:290px;background:white;border-radius:18px;box-shadow:0 18px 40px -17px #5d548850;border:1px solid #ffffff;transform:rotate(-5deg);z-index:3;padding:11px}.post-top{display:flex;gap:9px;align-items:center;font:12px Cairo,sans-serif;line-height:1.4;margin-bottom:10px}.post-avatar{display:grid;place-items:center;width:28px;height:28px;background:#f0edf9;color:#685291;border-radius:50%;font-weight:bold}.post-status{display:block;color:#8b8b9d;font:9px Cairo,Cairo,sans-serif;margin-top:2px}.post-dots{margin-left:auto;letter-spacing:1px;color:#999}.post-art{height:210px;position:relative;border-radius:9px;background:#e0e7f6;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#23243e;text-align:start;direction:rtl}.post-art p{font-size:23px;font-weight:700;line-height:1.35;margin:0;z-index:2;max-width:190px}.post-art small{font-size:10px;z-index:2;display:block;margin-top:7px}.petal{position:absolute;border-radius:50%;background:#a8bcef;width:150px;height:210px;top:-50px;left:90px;transform:rotate(-30deg)}.petal-two{background:#c8a1df;left:5px;top:-90px;transform:rotate(40deg)}.petal-three{width:100px;height:150px;background:#faf8fc;left:200px;top:-55px;transform:rotate(32deg)}.post-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:20px;line-height:1;margin:13px 3px 2px;color:#5c5c69}.post-caption{font-size:8px;line-height:1.3;color:#83838d}.reel-preview{position:absolute;top:0;left:328px;z-index:2;width:176px;height:318px;transform:rotate(8deg);background:#262735;border:5px solid #353644;border-radius:26px;overflow:hidden;box-shadow:0 25px 35px -20px #34334680;display:flex;flex-direction:column;padding:27px 17px;color:white}.reel-bar{position:absolute;top:9px;left:65px;width:35px;height:4px;border-radius:9px;background:#838393}.reel-overline{font:6px Cairo,sans-serif;letter-spacing:1px;z-index:2;color:#c7bfdf}.reel-preview strong{font-size:25px;line-height:1.25;margin-top:24px;z-index:2}.reel-orbit{position:absolute;border:18px solid #ad7ace;border-radius:50%;width:220px;height:220px;left:35px;top:127px;transform:rotate(-45deg);box-shadow:0 0 0 15px #8a9cd25c}.reel-play{position:absolute;bottom:61px;left:60px;display:grid;place-items:center;border-radius:50%;width:43px;height:43px;background:#ffffff30;backdrop-filter:blur(6px);z-index:2}.reel-time{position:absolute;bottom:23px;left:20px;font-size:9px;color:#ddd6ef}.idea-chip,.approval-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;padding:13px 17px;border:1px solid #e2e0ee;background:#ffffffed;box-shadow:0 8px 20px -14px #77728b;border-radius:12px;font-size:11px;direction:rtl}.idea-chip{left:-36px;top:72px;transform:rotate(-4deg)}.approval-chip{top:228px;right:-30px;transform:rotate(4deg);color:#426457}.approval-chip svg{background:#e6f0eb;border-radius:50%;padding:2px}.workflow-strip{position:absolute;bottom:-4px;left:105px;right:70px;display:flex;justify-content:space-between;align-items:center;background:white;border-radius:99px;border:1px solid #e4e4ed;padding:13px 23px;box-shadow:0 9px 18px -13px #847d98;z-index:5}.workflow-strip span{display:flex;align-items:center;gap:8px;font-size:10px;color:#626173}.workflow-strip i{font:9px Cairo,sans-serif;color:#a890ce;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f3f0f9}.workflow-strip b{color:#b4adca;font-weight:400}.studio-footer{position:relative;display:flex;align-items:center;gap:7px;padding:22px 30px;color:#70717f;font-size:10px}.status-dot{width:5px;height:5px;background:#91a890;border-radius:50%}.studio-footer-end{margin-inline-start:auto;color:#8b8b97}.platform-band{max-width:1000px;margin:42px auto 0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0;border-bottom:1px solid #eeeeF3;color:#6d6f7a}.platform-band p{font-size:12px;margin:0}.platform-band div{display:flex;gap:30px;font:bold 14px Cairo,sans-serif;letter-spacing:-.3px}.section{max-width:1240px;margin:auto;padding:105px 50px}.section-heading{margin-bottom:45px;max-width:780px}h2{font-size:clamp(34px,3.7vw,51px);line-height:1.3;letter-spacing:-.9px;font-weight:700;margin-bottom:20px}.section-intro{font-size:17px;color:var(--muted);line-height:1.9;max-width:610px;margin-bottom:0}.service-explorer{display:grid;grid-template-columns:1fr 1fr;gap:65px}.service-list{border-top:1px solid var(--line)}.service-tab{display:flex;text-align:start;gap:20px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;width:100%;padding:26px 8px;min-height:111px;transition:color .2s}.service-number{font:12px Cairo,sans-serif;color:#6d6e7c;align-self:flex-start;margin-top:7px}.service-tab strong{font-size:22px;display:block;font-weight:600;line-height:1.4}.service-tab small{font-size:13px;line-height:1.6;color:var(--muted);display:block;margin-top:6px}.service-tab svg{margin-inline-start:auto;color:#92939f}.service-tab.active{color:var(--accent)}.service-tab.active .service-number,.service-tab.active svg{color:var(--accent)}.service-tab.active svg{transform:translateX(-4px)}.service-tab:hover{color:var(--accent)}.service-panel{background:#f5f3fa;border-radius:24px;padding:35px;min-height:440px;display:flex;flex-direction:column}.service-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.service-symbol{width:60px;height:60px;background:#e9e2f5;display:grid;place-items:center;border-radius:18px;font:30px Cairo,sans-serif;color:#7a53a6;direction:ltr}.symbol-video{background:#e3e9fa;color:#6c82c1}.symbol-management{background:#e7e4fa;color:#7571ac}.symbol-strategy{background:#ece2f3;color:#a55bb1}.symbol-strategy svg{width:40px;height:40px}.service-index{font:11px Cairo,sans-serif;color:#9e94b0;letter-spacing:1px}.service-panel h3{font-size:26px;line-height:1.4;margin-bottom:16px}.service-panel p{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:20px}.service-panel h4{font-size:12px;color:#5c546c;margin-bottom:12px}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;align-items:flex-start;gap:9px;line-height:1.7;font-size:13px;color:#626173;padding:5px 0}.check-list svg{margin-top:3px;color:#a080b4;width:16px;height:16px}.service-panel .text-link{font-size:13px;margin-top:auto;padding-top:24px}.work-section{padding-top:35px}.work-section .section-heading{margin-bottom:30px}.work-filters{display:flex;gap:8px;margin:0 0 32px;flex-wrap:wrap}.filter{border:1px solid transparent;background:#f4f4f8;border-radius:99px;font-size:13px;min-height:43px;padding:10px 24px;color:#656576;transition:.2s}.filter.active{background:var(--ink);color:white}.filter:hover:not(.active){border-color:#cfc7df}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.work-open{width:100%;border:0;background:none;text-align:start;padding:0}.concept-art{height:330px;border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;padding:28px;isolation:isolate}.art-overline{font-size:10px;z-index:2;color:inherit;opacity:.8}.concept-art strong{font-size:40px;line-height:1.17;margin-top:24px;z-index:2;max-width:235px;font-weight:600;letter-spacing:-1px}.art-sub{font-size:9px;margin-top:13px;z-index:2}.art-bottom{position:absolute;bottom:20px;font:7px Cairo,sans-serif;letter-spacing:1.4px;opacity:.7;z-index:2}.art-ritual{background:#e9e2d4;color:#514435}.coffee-scene{position:absolute;width:250px;height:190px;bottom:5px;inset-inline-end:-13px;transform:rotate(-18deg)}.saucer{position:absolute;left:60px;top:65px;width:180px;height:90px;border-radius:50%;background:linear-gradient(160deg,#fcf8ed,#c8bfae);box-shadow:0 14px 14px -8px #4d3d3130,inset 0 0 0 9px #e6dece;transform:rotate(5deg)}.cup{position:absolute;z-index:2;left:93px;top:39px;width:110px;height:89px;border-radius:50% 50% 45% 45%;background:linear-gradient(90deg,#ccc1ad,#f6f1e7 50%,#e5dcca);box-shadow:0 8px 4px -4px #5e4d3c40}.cup span{position:absolute;inset:0;height:59px;border-radius:50%;background:radial-gradient(ellipse at center,#85654a,#5a3f2b 70%);border:8px solid #f0e9dc;box-shadow:0 -1px 1px #fffffc,inset 0 1px 3px #352012}.cup-handle{position:absolute;z-index:1;left:72px;top:58px;width:37px;height:44px;border:9px solid #e2d8c7;border-radius:50%;transform:rotate(-28deg)}.steam{position:absolute;z-index:2;left:140px;top:-5px;border-left:2px solid #ffffffaa;width:10px;height:35px;border-radius:50%;transform:rotate(12deg)}.steam-two{left:161px;top:-10px;height:42px;opacity:.6}.art-motion{background:#272c74;color:#eff0fc}.art-motion strong{font-size:35px;max-width:210px}.ribbon{position:absolute;width:230px;height:120px;border:27px solid #b9abf1;border-radius:70px;transform:rotate(-42deg);bottom:42px;inset-inline-end:-53px;box-shadow:0 12px 20px -10px #11164e70}.ribbon-two{bottom:-31px;inset-inline-end:18px;border-color:#788edb;z-index:-1}.motion-dot{position:absolute;width:37px;height:37px;background:#c888d7;border-radius:50%;bottom:114px;inset-inline-end:37px}.play-mark{position:absolute;bottom:52px;inset-inline-start:29px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff0b}.art-story{background:#e6e4f2;color:#484563}.orbit-art{position:absolute;width:250px;height:170px;inset-inline-end:-40px;bottom:30px;border:1px solid #9b91b7;border-radius:50%;transform:rotate(-35deg)}.orbit-art span{position:absolute;inset:20px;border:1px solid #b7afca;border-radius:50%}.orbit-art i{position:absolute;inset:42px;border:1px solid #c8c0d9;border-radius:50%}.orbit-art b{position:absolute;top:39px;left:40px;width:34px;height:34px;border-radius:50%;background:#9b77c4;box-shadow:0 10px 25px #9277b84d}.story-lines{position:absolute;bottom:77px;inset-inline-start:32px;width:83px;transform:rotate(-3deg)}.story-lines i{display:block;background:#b9b2ce;height:5px;border-radius:9px;margin-top:7px}.story-lines i:nth-child(2){width:68%}.story-lines i:nth-child(3){width:42%}.work-info{display:block;padding:22px 3px 0}.work-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#6f6b79;margin-bottom:11px}.work-meta>span{color:#706880;background:#f3f1f7;border-radius:5px;padding:4px 6px;font-size:9px}.work-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:19px;font-weight:600;line-height:1.5}.work-title svg{width:18px;color:#8e82a5}.work-open:hover .concept-art{box-shadow:0 10px 27px -18px #30275490}.work-open:hover .work-title{color:var(--accent)}.human-section{background:#151620;color:#f4f3fa;overflow:hidden;margin:10px 0}.human-inner{max-width:1240px;margin:auto;padding:90px 50px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;direction:ltr}.human-copy{direction:rtl}.human-copy .eyebrow{color:#b29bdd}.human-copy h2{font-size:37px;line-height:1.45;letter-spacing:-.5px}.human-copy h2 span{color:#b5a0da}.human-copy>p:not(.eyebrow){font-size:15px;line-height:2;color:#a8a8b9;max-width:530px}.human-points{margin-top:29px}.human-points>div{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #30313e;padding:17px 0}.human-points>div>span{font:10px Cairo,sans-serif;color:#6f647f;margin-top:5px}.human-points p{margin:0;line-height:1.5}.human-points strong{display:block;font-size:14px;font-weight:500;color:#d0cddc}.human-points small{display:block;font-size:12px;line-height:1.7;color:#91909f;margin-top:6px}.human-art{position:relative;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle,#71629523,transparent 65%)}.human-orbit{position:absolute;width:83%;height:83%;border:1px solid #555060;border-radius:50%;transform:rotate(-25deg);opacity:.5}.orbit-two{width:62%;height:94%;transform:rotate(45deg);border-color:#796785}.orbit-three{height:63%;width:100%;transform:rotate(-28deg);border-color:#566788}.human-core{width:142px;height:142px;background:#1e1e2d;border:1px solid #353142;border-radius:40px;display:grid;place-items:center;box-shadow:0 0 65px -15px #66559760}.human-core .logo-viewport{width:102px;height:80.8px}.orbital-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:#9e6ebb;top:19%;left:30%;box-shadow:0 0 22px #9e6ebb50}.dot-two{background:#7796d1;top:71%;left:85%;width:9px;height:9px}.orbit-label{position:absolute;bottom:-5px;font:8px Cairo,sans-serif;letter-spacing:2.5px;color:#767186}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:60px 0 0;gap:30px}.process-grid li{border-top:1px solid var(--line);position:relative;padding-top:27px}.step-number{font:25px Cairo,sans-serif;letter-spacing:-1px;color:#b3a3c9;display:block;margin-bottom:22px}.process-grid h3{font-size:20px;font-weight:600;margin-bottom:14px;line-height:1.5}.process-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:0}.packages-section{background:#f7f7fa}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.package{background:#fff;border:1px solid #e7e5ed;border-radius:22px;padding:25px 27px;display:flex;flex-direction:column;position:relative}.package.featured{border-color:#b9a6d7;box-shadow:0 15px 40px -28px #84729e}.package-topline{font-size:10px;color:#7e619f;margin-bottom:21px;min-height:24px}.package-topline>span:not(.package-dash){background:#f2edf9;border-radius:99px;padding:7px 11px;display:inline-block}.package-dash{display:block;width:24px;height:2px;background:#d5cbdf;margin-top:12px}.package-number{font:10px Cairo,sans-serif;color:#a19aaa;position:absolute;top:33px;inset-inline-end:25px}.package h3{font-size:35px;margin-bottom:9px;font-weight:600;line-height:1.25}.package-subtitle{font-size:14px;margin-bottom:18px;color:#535060}.package-desc{font-size:13px;color:#706979;line-height:1.9;margin-bottom:22px;min-height:55px}.package .check-list{border-top:1px solid #eeebf3;padding-top:18px;margin-bottom:27px}.package .check-list li{font-size:12px;gap:8px;padding:6px 0}.package-bottom{margin-top:auto;display:flex;flex-direction:column;gap:16px}.package-bottom small{font-size:10px;color:#756c7f}.package-bottom .button{font-size:13px;padding:13px 16px;min-height:48px}.package.featured .primary{background:#69529a}.package.featured .primary:hover{background:#503c7a}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:25px 0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:17px;font-weight:500;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.plus{width:16px;height:16px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:#6f6c7a}.plus:after{transform:rotate(90deg);transition:.2s}details[open] .plus:after{transform:rotate(0)}.faq-list details p{font-size:14px;color:var(--muted);line-height:2;padding-inline-end:35px;margin-bottom:25px}.contact-section{background:#f3f2f8}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}.contact-copy .section-heading{margin-bottom:28px}.contact-copy .section-intro{font-size:16px}.delivery-notice{padding:19px 21px;border:1px solid #e0dbe9;border-radius:15px;background:#eeebf4;display:flex;align-items:flex-start;gap:12px}.delivery-notice .tiny-dot{margin-top:9px}.delivery-notice p{font-size:12px;line-height:1.9;color:#756885;margin:0}.contact-decoration{font:italic 230px Cairo,sans-serif;letter-spacing:-20px;color:#e2dce9;margin:30px 5px 0;line-height:1;direction:ltr;user-select:none}.contact-decoration span{color:#d1d9ed}.form-wrap{background:white;border:1px solid #e9e6ef;border-radius:24px;padding:32px;box-shadow:0 20px 40px -36px #68577e70}.required-note{font-size:11px;color:#756c7f;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.full{grid-column:1/-1}.field label,.field legend{font-size:13px;color:#494251;font-weight:500;line-height:1.5}.field label>span:not(.optional),.field legend>span{color:#9366ae;font-family:Cairo,sans-serif}.optional{font-size:10px;font-weight:400;color:#756d7d}.field input:not([type=checkbox]),.field select,.field textarea{background:#faf9fc;border:1px solid #e3e0e9;border-radius:9px;color:var(--ink);padding:12px 14px;width:100%;font-size:14px;min-height:46px;transition:border-color .2s}.field input::placeholder{color:#7b7284;font-size:12px}.field textarea{resize:vertical;line-height:1.8;min-height:115px}.field select{appearance:auto}.field small{font-size:10px;line-height:1.8;color:#716778}.field .error{font-size:11px;color:#a12f49;line-height:1.6;min-height:0}.error:empty{display:none}[aria-invalid=true]{border-color:#c7677c!important}.platforms{border:0;margin:0;padding:0;display:block;min-width:0}.platforms legend{margin-bottom:6px}.platform-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;direction:ltr;justify-content:flex-end}.platform-options label{cursor:pointer;position:relative}.platform-options input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.platform-options span{font:11px Cairo,sans-serif!important;display:block;border:1px solid #e2dfe9;border-radius:7px;padding:10px 12px;color:#777080!important;min-height:36px;background:#faf9fc}.platform-options input:checked+span{background:#eee7f7;border-color:#a98bc7;color:#66448b!important}.platform-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.privacy-short{font-size:10px;line-height:1.8;color:#776f7f;margin:23px 0 17px}.inline-link{padding:2px 0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px}.submit-button{font-size:14px;width:100%;min-height:49px}.form-status{font-size:12px;line-height:1.8;color:#795c91;margin:14px 0 0}.form-status:empty{display:none}.form-summary{background:#fff1f3;border:1px solid #efd0d7;color:#923148;border-radius:8px;padding:12px;font-size:12px;margin-bottom:20px}.honeypot{position:fixed;left:0;top:-9999px;width:1px;height:1px;overflow:hidden}.request-result{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.request-result h3{font-size:21px;line-height:1.5;margin:12px 0}.result-icon{width:32px;height:32px;border-radius:50%;background:#eee9f7;color:#815fa4;display:grid;place-items:center}.request-result>p{font-size:12px;color:var(--muted);line-height:1.8}.request-result textarea{width:100%;resize:vertical;background:#f9f7fc;border:1px solid #e0d9e9;padding:14px;border-radius:10px;line-height:1.8;font-size:12px;margin-bottom:16px;min-height:200px}.result-actions{display:flex;gap:9px;flex-wrap:wrap}.result-actions .button{font-size:12px;padding:10px 16px;min-height:42px}.request-result>.inline-link{font-size:12px;margin-top:16px}footer{background:white}.footer-inner{max-width:1240px;margin:auto;padding:48px 50px 24px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-brand .logo-viewport{width:50px;height:39.6px}.footer-brand .brand-text{font-size:15px}.footer-brand .brand-text small{font-size:6px}.footer-brand p{font-size:12px;color:#706b7b;margin:16px 0 0}.footer-links{display:flex;justify-content:flex-end;align-items:center;gap:25px;font-size:12px;color:#7f758b;flex-wrap:wrap}.footer-links button{color:#7f758b}.footer-bottom{grid-column:1/-1;border-top:1px solid #eeeaf3;display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;color:#6c6875;line-height:1.7}.whatsapp-link{margin-top:20px;font-size:14px}dialog{border:1px solid #e5dfec;border-radius:25px;padding:0;max-width:780px;width:calc(100% - 40px);max-height:88dvh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #17122540}dialog::backdrop{background:#14122288;backdrop-filter:blur(6px)}.dialog-close{position:sticky;top:15px;float:left;margin:15px;z-index:5;background:white;border:1px solid #ddd7e6;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;box-shadow:0 5px 15px #0000000d}.large-art{height:300px;border-radius:0;margin-top:-73px;padding:35px 45px}.large-art strong{font-size:50px;max-width:400px}.large-art .coffee-scene{inset-inline-end:40px;bottom:35px;transform:scale(1.5) rotate(-18deg)}.large-art .ribbon{width:320px;height:140px;inset-inline-end:40px}.large-art .ribbon-two{inset-inline-end:140px;bottom:-30px}.large-art .orbit-art{width:350px;height:220px;inset-inline-end:30px}.work-dialog-copy,.privacy-dialog{padding:35px 45px}.work-dialog-copy h2,.privacy-dialog h2{font-size:32px;line-height:1.4}.work-dialog-copy h3{font-size:14px;margin:24px 0 10px}.work-dialog-copy p,.privacy-dialog p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.work-disclaimer{padding:14px 16px;background:#f5f2f8;border-radius:10px;font-size:11px!important;margin:23px 0}.work-dialog-copy .button{font-size:13px}.privacy-dialog{padding-top:10px;clear:both}.privacy-dialog .eyebrow{margin-bottom:16px}
[dir=ltr] .post-art,[dir=ltr] .idea-chip,[dir=ltr] .approval-chip,[dir=ltr] .human-copy{direction:ltr}[dir=ltr] h1{font-family:Cairo,sans-serif;font-size:clamp(58px,6.3vw,86px);letter-spacing:-3.7px;line-height:1.07}[dir=ltr] .hero-body{line-height:1.7}[dir=ltr] h2{font-size:45px;letter-spacing:-1.8px;line-height:1.15}[dir=ltr] .section-intro{font-size:16px;line-height:1.8}[dir=ltr] .service-tab strong{font-size:21px}[dir=ltr] .human-copy h2{font-size:34px;line-height:1.3;letter-spacing:-1px}[dir=ltr] .concept-art strong{font-family:Cairo,sans-serif;line-height:1.07;font-weight:400;letter-spacing:-1.5px}[dir=ltr] .platform-options{justify-content:flex-start}[dir=ltr] .large-art strong{font-size:55px}[dir=ltr] .service-panel h3{font-size:25px}[dir=ltr] .package h3{font-size:32px}[dir=ltr] .work-title{font-size:18px}[dir=ltr] .post-art p{font-size:23px;line-height:1.25}[dir=ltr] .process-grid h3{font-size:19px}[dir=ltr] .work-dialog-copy h2,[dir=ltr] .privacy-dialog h2{font-size:30px}
@media(min-width:1600px){.hero{padding-top:170px}.studio{height:495px}.studio-composition{margin-top:7px}}
@media(max-width:1100px){.nav-wrap{padding:12px 25px;gap:20px}.brand-text{font-size:15px}.brand-text small{font-size:6px}.logo-viewport{width:51px;height:40.4px}.site-header nav{gap:17px}.site-header nav a{font-size:12px}.nav-actions{gap:12px}.nav-cta{font-size:12px;padding:10px 13px}.section{padding:85px 35px}.service-explorer{gap:35px}.human-inner{padding:75px 35px;gap:45px}.human-copy h2{font-size:31px}.work-grid{gap:18px}.concept-art{height:300px;padding:23px}.concept-art strong{font-size:34px}.work-title{font-size:17px}.contact-grid{gap:45px}.form-wrap{padding:26px}.package{padding:22px}.package-desc{min-height:73px}.platform-band{gap:20px}.platform-band div{gap:22px}.platform-band p{font-size:10px}.footer-inner{padding-inline:35px}.faq-section{gap:35px}.work-section{padding-top:25px}[dir=ltr] .human-copy h2{font-size:30px}[dir=ltr] .concept-art strong{font-size:32px}[dir=ltr] h2{font-size:39px}}
@media(max-width:900px){:root{--nav-height:78px}.nav-wrap{min-height:78px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid #e6e0ef;padding:15px 25px 25px;box-shadow:0 20px 25px -20px #291e4940}.site-header nav.menu-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:16px;padding:14px;border-bottom:1px solid #f1edf5}.nav-actions{margin-inline-start:auto}.menu-button{display:block}.hero{padding-top:132px}.hero-copy{max-width:730px}h1{font-size:66px}.hero-body{font-size:17px}.hero-note{margin-bottom:35px}.studio{height:450px}.studio-header{padding:23px 25px}.studio-composition{transform:scale(.93);transform-origin:top center;height:340px}.studio-footer{padding-top:20px}.platform-band{flex-direction:column;gap:22px;margin-top:25px}.platform-band p{font-size:12px}.platform-band div{gap:37px}.section{padding:75px 32px}.service-explorer{gap:25px}.service-tab{padding:23px 5px;gap:13px;min-height:110px}.service-tab strong{font-size:19px}.service-tab small{font-size:12px}.service-panel{padding:26px;min-height:440px}.service-panel h3{font-size:23px}.service-panel p{font-size:14px}.work-section{padding-top:20px}.concept-art{height:280px;padding:20px}.concept-art strong{font-size:31px}.art-overline{font-size:8px}.coffee-scene{transform:scale(.85) rotate(-18deg);inset-inline-end:-34px;bottom:-9px}.art-sub{font-size:8px}.work-meta{font-size:9px;flex-direction:column;align-items:flex-start;gap:7px}.work-title{font-size:16px}.human-inner{gap:30px;padding:65px 32px;grid-template-columns:.8fr 1.2fr}.human-copy h2{font-size:27px}.human-core{width:100px;height:100px;border-radius:28px}.human-core .logo-viewport{width:78px;height:61.8px}.human-copy>p:not(.eyebrow){font-size:13px}.human-points small{font-size:11px}.process-grid{grid-template-columns:repeat(2,1fr);gap:38px 40px}.packages-grid{gap:12px}.package{padding:20px 17px;border-radius:17px}.package h3{font-size:30px}.package-subtitle{font-size:12px}.package-desc{font-size:12px}.package-topline{font-size:8px}.package-number{inset-inline-end:17px;top:29px}.package-topline>span:not(.package-dash){padding:7px}.package .check-list li{font-size:11px}.package-bottom .button{font-size:11px;padding:12px 8px;gap:6px}.faq-section{grid-template-columns:.8fr 1.2fr}.faq-list summary{font-size:15px}.contact-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.contact-copy h2{font-size:32px}.contact-copy .section-intro{font-size:14px}.form-wrap{padding:24px}.footer-links{gap:20px}.footer-bottom{font-size:9px}[dir=ltr] h1{font-size:65px}[dir=ltr] .service-tab strong{font-size:18px}[dir=ltr] .human-copy h2{font-size:27px}[dir=ltr] .concept-art strong{font-size:29px}[dir=ltr] .contact-copy h2{font-size:30px}[dir=ltr] .package h3{font-size:25px}[dir=ltr] .work-title{font-size:15px}}
@media(max-width:640px){:root{--nav-height:74px}html{scroll-padding-top:90px}.nav-wrap{padding:11px 18px;min-height:74px;gap:14px}.logo-viewport{width:46px;height:36.4px}.brand{gap:7px}.brand-text{font-size:13px;letter-spacing:.7px}.brand-text small{font-size:5px;letter-spacing:.9px}.nav-cta{display:none}.language-button{font-size:12px;gap:6px;padding:4px 0}.language-button svg{width:15px}.nav-actions{gap:9px}.site-header nav{top:74px;padding-inline:18px}.hero{padding:117px 20px 0}.hero .eyebrow{font-size:11px;margin-bottom:23px}h1{font-size:44px;line-height:1.3;letter-spacing:-1.3px;margin-bottom:20px}.hero-body{font-size:15px;line-height:1.9;max-width:350px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px;padding:13px 18px;min-height:47px;gap:11px}.hero-actions .text-link{font-size:12px;gap:5px}.hero-actions .arrow{width:16px}.hero-note{font-size:10px;margin-top:19px;margin-bottom:28px}.studio{height:338px;border-radius:22px;max-width:440px}.studio-header{padding:18px 18px;font-size:8px}.studio-header>span:last-child{display:none}.studio-mark{font-size:11px;gap:6px}.studio-mark svg{width:16px}.studio-composition{position:absolute;left:50%;top:70px;width:600px;height:365px;transform:translateX(-50%) scale(.66);transform-origin:top center}.social-post{left:92px;top:25px;width:275px}.reel-preview{left:332px;top:0}.idea-chip{left:72px;top:70px;font-size:10px;padding:12px}.approval-chip{right:45px;top:232px;padding:12px}.workflow-strip{left:108px;right:70px;bottom:10px;padding:11px 19px}.studio-footer{position:absolute;bottom:0;width:100%;padding:16px 18px;font-size:8px}.studio-footer-end{font-size:7px}.platform-band{padding:25px 0;margin:8px auto 0;gap:19px}.platform-band p{font-size:10px}.platform-band div{gap:19px;flex-wrap:wrap;justify-content:center;font-size:11px}.section{padding:65px 22px}.section-heading{margin-bottom:32px}.eyebrow{font-size:11px;margin-bottom:17px}h2{font-size:34px;line-height:1.35;letter-spacing:-.7px;margin-bottom:16px}.section-intro{font-size:14px;line-height:1.95}.service-explorer{grid-template-columns:1fr;gap:22px}.service-tab{padding:20px 4px;min-height:92px;gap:18px}.service-tab strong{font-size:20px}.service-tab small{font-size:12px}.service-number{font-size:10px}.service-panel{min-height:auto;padding:27px}.service-panel-top{margin-bottom:22px}.service-panel h3{font-size:24px}.service-panel p{font-size:14px}.service-panel .text-link{padding-top:23px;font-size:13px}.work-section{padding-top:10px}.work-filters{gap:7px;margin-bottom:25px}.filter{padding:9px 20px;font-size:12px;min-height:42px}.work-grid{grid-template-columns:1fr;gap:30px}.concept-art{height:350px;padding:30px;border-radius:20px}.concept-art strong{font-size:43px;max-width:245px;margin-top:24px}.art-overline{font-size:10px}.art-sub{font-size:10px}.coffee-scene{transform:scale(1.15) rotate(-18deg);inset-inline-end:-10px;bottom:13px}.ribbon{width:260px;height:130px;bottom:37px;inset-inline-end:-30px}.ribbon-two{bottom:-30px;inset-inline-end:62px}.motion-dot{bottom:114px;inset-inline-end:55px}.work-meta{flex-direction:row;align-items:center;font-size:10px;margin-bottom:10px}.work-meta>span{font-size:9px}.work-info{padding-top:18px}.work-title{font-size:20px}.human-inner{display:flex;flex-direction:column;gap:35px;padding:52px 24px 58px}.human-art{width:275px;max-width:90%;order:1}.human-copy{order:0}.human-copy h2{font-size:29px;line-height:1.45}.human-copy>p:not(.eyebrow){font-size:14px;line-height:2}.human-points{margin-top:25px}.human-points strong{font-size:14px}.human-points small{font-size:12px}.human-core{width:113px;height:113px}.human-core .logo-viewport{width:83px;height:65.7px}.human-points>div{padding:17px 0}.orbit-label{font-size:7px;bottom:-8px}.process-grid{gap:32px 25px;margin-top:37px}.process-grid li{padding-top:20px}.step-number{font-size:22px;margin-bottom:15px}.process-grid h3{font-size:17px;margin-bottom:11px}.process-grid p{font-size:12px;line-height:1.9}.packages-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.package{padding:28px;border-radius:22px}.package h3{font-size:36px}.package-subtitle{font-size:15px}.package-desc{font-size:14px;min-height:auto;margin-bottom:22px}.package-topline{font-size:10px;min-height:27px}.package-number{inset-inline-end:29px;top:35px}.package .check-list li{font-size:13px;padding:6px 0}.package-bottom small{font-size:11px}.package-bottom .button{font-size:13px;padding:13px 19px;gap:12px}.faq-section{grid-template-columns:1fr;gap:0}.faq-list summary{font-size:16px;padding:24px 0;gap:20px}.faq-list details p{font-size:13px;line-height:2}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-copy h2{font-size:34px}.contact-copy .section-intro{font-size:14px}.contact-decoration{display:none}.contact-copy .section-heading{margin-bottom:23px}.delivery-notice{padding:17px 18px}.delivery-notice p{font-size:12px}.form-wrap{padding:24px 20px;border-radius:21px}.form-grid{gap:20px}.field:not(.full){grid-column:1/-1}.field label,.field legend{font-size:13px}.field input:not([type=checkbox]),.field select,.field textarea{font-size:16px}.field small{font-size:11px}.platform-options span{font-size:11px!important;padding:12px}.platform-options{gap:8px}.required-note{font-size:10px}.privacy-short{font-size:10px}.footer-inner{grid-template-columns:1fr;padding:35px 22px 22px;gap:25px}.footer-brand .logo-viewport{width:45px;height:35.6px}.footer-links{justify-content:flex-start;gap:23px;font-size:12px}.footer-bottom{flex-direction:column;gap:7px;font-size:9px;padding-top:20px}.footer-brand p{font-size:11px;margin-top:13px}dialog{width:calc(100% - 24px);border-radius:18px;max-height:90dvh}.large-art{height:290px;padding:27px}.large-art strong{font-size:39px}.large-art .coffee-scene{transform:scale(1) rotate(-18deg);inset-inline-end:-40px;bottom:20px}.large-art .ribbon{inset-inline-end:-60px;bottom:25px}.large-art .ribbon-two{inset-inline-end:13px;bottom:-47px}.large-art .orbit-art{inset-inline-end:-87px}.work-dialog-copy,.privacy-dialog{padding:27px 24px}.privacy-dialog{padding-top:10px}.work-dialog-copy h2,.privacy-dialog h2{font-size:26px}.work-dialog-copy p,.privacy-dialog p:not(.eyebrow){font-size:13px}.work-disclaimer{font-size:11px!important}.dialog-close{width:41px;height:41px}.large-art .art-sub{max-width:185px}[dir=ltr] h1{font-size:48px;line-height:1.12;letter-spacing:-2.5px}[dir=ltr] h2{font-size:34px;line-height:1.18;letter-spacing:-1.3px}[dir=ltr] .hero-body{font-size:15px;line-height:1.8}[dir=ltr] .section-intro{font-size:14px;line-height:1.85}[dir=ltr] .service-tab strong{font-size:20px}[dir=ltr] .human-copy h2{font-size:30px;line-height:1.35}[dir=ltr] .concept-art strong{font-size:44px}[dir=ltr] .contact-copy h2{font-size:33px}[dir=ltr] .package h3{font-size:33px}[dir=ltr] .work-title{font-size:18px}[dir=ltr] .process-grid h3{font-size:17px}[dir=ltr] .work-dialog-copy h2,[dir=ltr] .privacy-dialog h2{font-size:25px}[dir=ltr] .large-art strong{font-size:40px}}
@media(max-width:370px){.nav-wrap{padding-inline:14px}.brand-text{font-size:12px}.brand-text small{font-size:4.7px}.logo-viewport{width:39px;height:30.9px}.language-button{font-size:11px}.nav-actions{gap:4px}.hero{padding-inline:16px}h1{font-size:39px}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding-inline:14px}.hero-actions .text-link{font-size:11px}.studio{height:316px}.studio-composition{transform:translateX(-50%) scale(.59);top:70px}.studio-footer-end{display:none}.section{padding-inline:18px}.concept-art{height:320px;padding:25px}.form-wrap{padding:22px 17px}.work-filters .filter{padding-inline:17px}[dir=ltr] h1{font-size:42px}[dir=ltr] .hero-actions{gap:10px}[dir=ltr] .hero-actions .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover{transform:none}}

@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:appear .55s ease-out both}.studio{animation:appear .65s .12s ease-out both}}
/* The original logo is the complete brand mark; no duplicate wordmark beside it. */
.site-header .logo-viewport{width:88px;height:69.7px}.site-header .nav-wrap{padding-block:8px}.footer-brand .logo-viewport{width:82px;height:65px}
.contact-tools{position:fixed;left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;direction:ltr;pointer-events:none}.contact-fab{border:1px solid #ffffff50;border-radius:99px;min-height:44px;padding:10px 13px;display:flex;align-items:center;gap:7px;pointer-events:auto;color:white;box-shadow:0 6px 24px #17192525;font-size:12px;font-weight:600;line-height:1.4}.chat-fab{background:#5c4acb}.chat-fab:hover{background:#4938ab}.whatsapp-fab{background:#147d49;margin:0}.whatsapp-fab:hover{background:#10663c}.contact-fab svg{width:21px;height:21px}.chat-dialog{position:fixed;inset:auto;left:20px;bottom:24px;margin:0;width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border-radius:22px;padding:24px;background:white}.chat-dialog::backdrop{background:#17192538;backdrop-filter:blur(2px)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-header .eyebrow{font-size:10px;margin:0 0 4px}.chat-header h2{font-size:22px;line-height:1.5;letter-spacing:0;margin:0}.chat-close{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;background:white;font-size:27px;line-height:1;flex-shrink:0}.chat-disclosure{font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.chat-messages{max-height:210px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.chat-message{font-size:13px;line-height:1.9;padding:12px 14px;border-radius:14px;background:#f3f1f8;margin:0 0 10px;white-space:pre-line}.chat-user{background:#5c4acb;color:white;margin-inline-start:30px}.chat-options{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.chat-options button{border:1px solid #dcd6ed;border-radius:99px;background:white;color:#514195;font-size:12px;padding:10px 13px;min-height:42px}.chat-options button:hover{background:#f3f1fa}.chat-quote{width:100%;font-size:13px;min-height:46px}[dir=ltr] .chat-header h2{font-size:22px;letter-spacing:0;line-height:1.5}
@media(max-width:640px){.site-header .logo-viewport{width:68px;height:53.9px}.footer-brand .logo-viewport{width:75px;height:59.4px}.contact-tools{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.contact-fab{min-height:44px;padding:10px 12px;font-size:11px}.chat-dialog{left:16px;bottom:16px;padding:21px;max-height:calc(100dvh - 32px)}.chat-messages{max-height:min(210px,28dvh)}}
.account-button{border:1px solid #dad5e8;background:#f8f7fc;border-radius:99px;min-height:44px;padding:9px 16px;font-size:12px;white-space:nowrap}.account-button:hover{background:#efebf7}.account-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid #e3deee;border-radius:26px;background:#fff;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.account-dialog::backdrop{background:#17132488;backdrop-filter:blur(5px)}.auth-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.auth-top .eyebrow{margin:0;font-size:11px}.auth-top>div{display:flex;gap:13px;align-items:center}.auth-close{border:0;background:#f0edf6;border-radius:50%;width:44px;height:44px;font-size:25px;line-height:1}.account-dialog h2{font-size:32px;margin-bottom:12px;line-height:1.4}.auth-intro{color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:24px}.account-dialog form{display:grid;gap:18px}.account-dialog input:not([type=radio]):not([type=checkbox]){width:100%;min-height:48px;border:1px solid #d7d4e0;border-radius:12px;padding:10px 13px;background:#faf9fd;color:var(--ink)}.account-dialog label{font-size:13px}.account-dialog label small{color:var(--muted);font-size:11px}.account-types{border:0;padding:0;margin:0 0 2px;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.account-types legend{font-size:13px;margin-bottom:10px}.account-types label{display:flex;align-items:flex-start;gap:7px;padding:13px 10px;border:1px solid #ddd7ea;border-radius:14px;cursor:pointer;background:#fff}.account-types label:has(input:checked){border-color:var(--accent);background:#f4f0fa}.account-types input{margin:6px 0 0;accent-color:var(--accent);flex-shrink:0}.account-types strong{font-weight:600;display:block;font-size:14px}.account-types small{display:block;line-height:1.7;margin-top:5px}.auth-consent{display:flex;gap:10px;line-height:1.9;align-items:flex-start}.auth-consent input{margin-top:7px;accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.auth-privacy{font-size:12px;color:var(--muted)}.auth-privacy summary{cursor:pointer;color:var(--accent);padding:6px 0}.auth-privacy p{margin:10px 0 0;line-height:1.9}.auth-hint{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.auth-status{font-size:13px;line-height:1.9;border:1px solid #dbe6e0;background:#eff6f2;color:#2f5845;padding:13px 16px;border-radius:13px;margin-bottom:21px}.auth-status.is-error,.auth-errors{color:#992838;background:#fdf1f2;border-color:#eed4d8}.auth-errors{padding:10px 14px;border-radius:10px;font-size:13px}.password-visibility{justify-self:start;font-size:12px;min-height:30px}.auth-submit{width:100%;margin-top:4px;font-size:14px}.auth-links{text-align:center;font-size:12px;line-height:1.9;margin-top:22px;display:grid;gap:10px}.auth-links p{margin:0}.auth-links .inline-link{min-height:38px}.account-email{padding:15px;background:#f4f1f8;border-radius:12px;font-size:12px;display:grid;gap:5px;overflow-wrap:anywhere}.account-email span{color:var(--muted)}.account-email b{font-weight:500;text-align:start}.account-dialog>.button{width:100%;font-size:13px}
@media(min-width:901px) and (max-width:1200px){.site-header nav{gap:14px}.nav-wrap{gap:16px}.nav-actions{gap:9px}.account-button{padding:9px 12px}.nav-cta{display:none}}
@media(max-width:640px){.account-button{font-size:11px;padding:8px 11px}.account-dialog{padding:23px 20px;border-radius:21px}.account-dialog h2{font-size:27px}.auth-top{gap:7px}.auth-top .eyebrow{font-size:10px}.auth-top>div{gap:8px}.account-types{gap:8px}.account-types label{padding:11px 8px}.account-types small{font-size:10px}.account-types strong{font-size:13px}.auth-intro{font-size:13px}.account-dialog form{gap:16px}}
@media(max-width:360px){.nav-wrap{padding-inline:12px;gap:8px}.nav-actions{gap:6px}.site-header .logo-viewport{width:58px;height:46px}.account-button{padding-inline:9px;font-size:10px}.language-button{gap:4px}}

.auth-top{position:sticky;top:-30px;background:#fff;z-index:2;padding-block:8px}.account-dialog .auth-top .language-button{min-width:44px}.account-dialog[open]{box-shadow:0 24px 90px #18112c25}
@media(max-width:640px){.auth-top{top:-23px}}

/* The chat stays on the physical left in both languages. */
.chat-dialog{width:420px;bottom:max(calc(20px + var(--chat-keyboard-offset,0px)),env(safe-area-inset-bottom));max-height:calc(min(100dvh,var(--chat-viewport-height,100dvh)) - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:22px;scrollbar-gutter:stable}
.chat-dialog[open]{display:flex;flex-direction:column}
.chat-dialog> :not(.chat-messages){flex-shrink:0}
.chat-header{position:sticky;top:-22px;z-index:2;background:#fff;padding-block:4px}
.chat-close{width:44px;height:44px}
.chat-disclosure{margin:10px 0 12px;padding-bottom:12px;font-size:11px;line-height:1.75}
.chat-messages{flex:1 1 auto;min-height:94px;max-height:240px;scrollbar-gutter:stable;overflow-x:hidden}
.chat-message{overflow-wrap:anywhere}
.chat-answer{white-space:normal}
.chat-answer p{margin:0}
.chat-answer-text{white-space:pre-wrap}
.chat-answer-mode{display:block;font-size:10px;line-height:1.6;color:#655485;margin-bottom:6px;font-weight:600}
.chat-pending{color:var(--muted)}
.chat-answer .chat-sources-title{margin-top:12px;font-size:10px;font-weight:600}
.chat-sources{padding-inline-start:18px;margin:4px 0 0;font-size:11px;line-height:1.9}
.chat-sources a{color:#514195;text-decoration:underline;text-underline-offset:3px}
.chat-answer .chat-review-note,.chat-answer .chat-action-note{font-size:11px;line-height:1.8;margin-top:10px}
.chat-review-note{padding-top:10px;border-top:1px solid #ddd6ec;color:#625073}
.chat-error,.chat-status.is-error{color:#992838}
.chat-handoff{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:11px;color:#10663c;text-decoration:underline;text-underline-offset:3px}
.chat-options-label{margin:8px 0 0;font-size:10px;line-height:1.7;color:var(--muted);font-weight:600}
.chat-guided{margin:0 0 10px;min-width:0}
.chat-guided .chat-options-label{cursor:pointer;min-height:44px;padding:11px 2px;margin:0;font-size:11px}
.chat-guided .chat-options{margin:3px 0 0}
.chat-options{gap:6px;margin:7px 0 14px}
.chat-options button{font-size:11px;padding:9px 11px;min-height:44px}
.chat-composer{border-top:1px solid var(--line);padding-top:12px;margin:0 0 14px;display:grid;gap:7px;min-width:0}
.chat-question-label{font-size:12px;font-weight:600}
.chat-composer textarea{display:block;width:100%;min-height:66px;max-height:128px;resize:none;overflow-y:auto;border:1px solid #dcd6ed;background:#faf9fd;border-radius:12px;padding:11px 12px;font-size:16px;line-height:1.6;color:var(--ink);scroll-margin-block:15px}
.chat-composer textarea::placeholder{font-size:12px;color:#756d82}
.chat-question-hint{font-size:10px;color:var(--muted);line-height:1.7;margin:0}
.chat-composer-actions{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;min-width:0}
.chat-status{font-size:11px;line-height:1.7;margin:0;flex:1;overflow-wrap:anywhere}
.chat-send{font-size:12px;min-height:44px;padding:10px 19px;flex-shrink:0;margin-inline-start:auto}
.chat-send:hover,.chat-quote:hover{transform:none}
.chat-quote{min-height:44px;padding:11px 18px}
@media(max-width:640px){.chat-dialog{left:max(12px,env(safe-area-inset-left));bottom:max(calc(12px + var(--chat-keyboard-offset,0px)),env(safe-area-inset-bottom));width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:none;max-height:calc(min(100dvh,var(--chat-viewport-height,100dvh)) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px;border-radius:20px}.chat-header{top:-18px}.chat-messages{max-height:28dvh;min-height:88px}.chat-options{max-height:108px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.chat-disclosure{font-size:10px}}
@media(max-height:550px){.chat-disclosure{max-height:64px;overflow-y:auto}.chat-messages{min-height:72px;max-height:24dvh}.chat-options{max-height:54px;overflow-y:auto}.chat-dialog{padding-block:14px}.chat-header{top:-14px}}
.chat-dialog.chat-compact .chat-disclosure{max-height:52px;overflow-y:auto;margin-block:7px;padding-bottom:7px}
.chat-dialog.chat-compact .chat-messages{min-height:72px;max-height:120px}
.chat-dialog.chat-compact .chat-options{max-height:54px;overflow-y:auto}
.chat-dialog.chat-compact .chat-composer{padding-top:8px;margin-bottom:10px;gap:5px}
.chat-dialog.chat-compact .chat-question-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.chat-dialog.chat-compact .chat-composer textarea{min-height:54px;max-height:80px;padding-block:7px;line-height:1.45}
