@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_da832ead-module__aN_Ytq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_da832ead-module__aN_Ytq__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.p.3ik2qu-u9tgho.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,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+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.0n4hkusom70ae.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.19gzon4xl8qiz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.2vs72h_x6qrve.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/280fac012b00b901-s.p.3ihiqn4pviisd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,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+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65b08f011bd29e21-s.00vfn3_g-ftpg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a1b65e215f8df202-s.3w3hylgez90of.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3347fc7792f0b5ea-s.0c7ha31nuacbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ceec3e50f42c26e3-s.p.0da8nscnv1nkd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,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+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b140408e2d7eae5d-s.2x1j3gzzngp4x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3af3242084a193c-s.1jr_z050he_qo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/441492499fc86682-s.1fbvi_fot8u4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_c081189a-module__WoPO_G__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_c081189a-module__WoPO_G__variable{--font-arabic:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
:root{--hero-bg:#999d9e;--paper:#fff;--ink:#1c1d20;--ink-soft:#2a2b30;--accent:#455ce9;--muted:#6b6d72;--line:#1c1d2026}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}:lang(ar),.ar{font-family:var(--font-arabic), sans-serif}.container{width:min(100% - 7vw,1600px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:500;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.section-kicker{letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;display:flex}.magnetic{vertical-align:middle;max-width:100%;display:inline-flex}.round-button{isolation:isolate;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:62px;padding:0 32px;transition:color .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.round-button--circle{white-space:normal;text-align:center;width:180px;height:180px;min-height:0;padding:25px}.round-button--dark{background:var(--ink);color:#fff}.round-button--light{background:var(--accent);color:#fff}.round-button--outline{color:inherit;background:0 0;border-color:currentColor}.round-button__label{z-index:1;position:relative}.round-button__fill{z-index:0;background:var(--accent);border-radius:50%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(110%)scale(.65)}.round-button:hover,.round-button:focus-visible{color:#fff;border-color:var(--accent)}.round-button:hover .round-button__fill,.round-button:focus-visible .round-button__fill{transform:translateY(0)scale(1.6)}.robot-avatar{overflow:visible}.robot-eyes{transform-box:fill-box;transition:transform .16s;animation:6s infinite robot-blink}.robot-antenna{animation:2.8s ease-in-out infinite antenna-glow}@keyframes robot-blink{0%,45%,49%,to{opacity:1}47%{opacity:.12}}@keyframes antenna-glow{50%{opacity:.45}}@media (max-width:700px){.container{width:min(100% - 40px,1600px)}.round-button--circle{width:145px;height:145px}}
.site-header{z-index:80;width:100%;color:var(--ink);position:absolute;top:0;left:0}.site-header--hero{color:#fff}.site-header__bar{justify-content:space-between;align-items:center;width:min(100% - 7vw,1600px);height:110px;margin:auto;display:flex}.brand{white-space:nowrap;font-size:.94rem;font-weight:600;overflow:hidden}.brand__track{display:grid}.brand__track>span{grid-area:1/1;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s}.brand__track>span:last-child{opacity:0;transform:translate(40%)}.brand:hover .brand__track>span:first-child,.brand:focus-visible .brand__track>span:first-child{opacity:0;transform:translate(-40%)}.brand:hover .brand__track>span:last-child,.brand:focus-visible .brand__track>span:last-child{opacity:1;transform:none}.site-header__nav{gap:clamp(24px,3vw,50px);transition:opacity .3s;display:flex}.site-header--scrolled .site-header__nav{opacity:0;pointer-events:none}.site-header__nav a{padding:10px 2px;font-size:.92rem;position:relative}.site-header__nav a:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px;transition:opacity .2s,transform .2s;position:absolute;bottom:1px;left:calc(50% - 2px);transform:translateY(5px)}.site-header__nav a:hover:after,.site-header__nav a:focus-visible:after,.site-header__nav a.active:after{opacity:1;transform:translateY(0)}.site-header__menu-wrap{z-index:105;opacity:0;pointer-events:none;transition:opacity .35s,scale .35s;position:fixed;top:22px;right:3.5vw;scale:.5}:is(.site-header--scrolled .site-header__menu-wrap,.site-header:has(.side-menu--open) .site-header__menu-wrap){opacity:1;pointer-events:auto;scale:1}.menu-toggle{background:var(--ink);color:#fff;border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:72px;height:72px;display:flex;box-shadow:0 12px 30px #00000021}.menu-toggle span{background:currentColor;width:22px;height:1px;transition:transform .3s}.menu-toggle--open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle--open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu-scrim{z-index:90;opacity:0;pointer-events:none;background:#0006;transition:opacity .45s;position:fixed;inset:0}.menu-scrim--open{opacity:1;pointer-events:auto}.side-menu{z-index:100;background:var(--ink);color:#fff;border-radius:45% 0 0 45%/13% 0 0 13%;flex-direction:column;width:min(580px,100vw);height:100dvh;padding:clamp(26px,5vw,70px);transition:transform .65s cubic-bezier(.76,0,.24,1),border-radius .65s;display:flex;position:fixed;top:0;right:0;transform:translate(110%)}.side-menu--open{border-radius:0;transform:translate(0)}.side-menu__head{color:#b4b4b9;text-transform:uppercase;border-bottom:1px solid #fff3;align-items:center;gap:12px;padding-bottom:30px;font-size:.78rem;display:flex}.side-menu nav{flex-direction:column;flex:1;justify-content:center;display:flex}.side-menu nav a{letter-spacing:-.04em;align-items:center;gap:16px;width:fit-content;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.25;transition:transform .2s;display:flex}.side-menu nav a:hover{transform:translate(10px)}.side-menu nav a span{opacity:0;font-size:.55rem}.side-menu nav a.active span,.side-menu nav a:hover span{opacity:1}.side-menu__bottom{border-top:1px solid #fff3;justify-content:space-between;gap:20px;padding-top:25px;font-size:.83rem;display:flex}.side-menu__bottom div{flex-wrap:wrap;gap:12px;display:flex}.side-menu__bottom small{color:#a5a6aa;text-transform:uppercase;flex-basis:100%}.side-menu__bottom a:hover{text-decoration:underline}.preloader,.page-curtain{z-index:300;background:var(--ink);color:#fff;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader{z-index:350}.preloader__greeting,.page-curtain span{align-items:center;gap:18px;font-size:clamp(2rem,5vw,5rem);display:flex}.preloader i,.page-curtain i{background:#fff;border-radius:50%;width:13px;height:13px}.footer{background:var(--ink);color:#fff;margin-top:0;position:relative}.footer__curve{z-index:1;background:var(--paper);pointer-events:none;border-radius:0 0 50% 50%/0 0 100% 100%;width:100%;position:absolute;top:0;left:0}.footer__inner{padding-top:clamp(130px,18vw,250px)}.footer__top{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:40px;display:grid}.footer__heading{align-items:flex-start;gap:35px;display:flex}.footer__heading svg{width:clamp(54px,7vw,92px);height:auto}.footer__heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(3.8rem,9vw,10rem);font-weight:450;line-height:.96}.footer__lead{padding-bottom:14px}.footer__lead p{color:#b9babe;margin:18px 0 0;font-size:1rem;line-height:1.6}.footer__status{letter-spacing:.02em;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.78rem;display:inline-flex}.footer__status i{background:#4ade80;border-radius:50%;width:8px;height:8px;position:relative}.footer__status i:after{content:"";background:#4ade80;border-radius:50%;animation:2s ease-out infinite footer-pulse;position:absolute;inset:0}@keyframes footer-pulse{to{opacity:0;transform:scale(3)}}.footer__rule{background:#ffffff59;height:1px;margin-top:150px;position:relative}.footer__rule>.magnetic{position:absolute;top:-90px;right:8%}.footer__actions{flex-wrap:wrap;gap:14px;margin-top:60px;display:flex}.footer__actions .round-button{min-height:55px}.footer__grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:90px;padding-top:40px;font-size:.95rem;display:grid}.footer__grid>div{flex-direction:column;gap:14px;display:flex}.footer__grid nav,.footer__grid>div>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer__grid small,.footer__bottom{color:#8e8f94;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.footer__grid a{transition:color .25s;position:relative}.footer__grid a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer__grid a:hover:after{transform-origin:0;transform:scaleX(1)}.footer__grid em{color:#8e8f94;font-style:normal}.footer__bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;margin-top:80px;padding:26px 0 34px;display:flex}.footer__bottom button{color:#fff;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer__bottom button span{margin-left:6px;transition:transform .3s;display:inline-block}.footer__bottom button:hover span{transform:translateY(-4px)}@media (max-width:700px){.site-header__bar{width:calc(100% - 40px);height:80px}.site-header__nav{display:none}.site-header__menu-wrap{opacity:1;pointer-events:auto;top:15px;right:20px;scale:1}.menu-toggle{width:58px;height:58px}.side-menu{padding:24px}.side-menu nav a{font-size:clamp(2.65rem,11vw,4rem)}.footer__inner{padding-top:125px}.footer__top{grid-template-columns:1fr;gap:30px}.footer__heading{gap:14px}.footer__heading h2{font-size:clamp(3.35rem,14vw,6rem)}.footer__rule{margin-top:120px}.footer__rule>.magnetic{top:-72px;right:0}.footer__actions{margin-top:110px}.footer__actions .round-button{white-space:normal;overflow-wrap:anywhere;width:100%}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px;margin-top:80px}.footer__bottom{flex-wrap:wrap;margin-top:50px}.footer__bottom>span:nth-child(2){display:none}}
.hero{background:var(--hero-bg);color:#fff;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__avatar{z-index:1;width:min(43vw,650px);position:absolute;bottom:-12%;left:50%}.hero__avatar svg{width:100%;height:auto}.hero__location{z-index:3;background:var(--ink);border-radius:0 100px 100px 0;align-items:center;gap:32px;padding:17px 17px 17px 4vw;font-size:1rem;line-height:1.4;display:flex;position:absolute;top:44%;left:0}.hero__location strong{font-weight:500}.hero__globe{background:#31343a;border-radius:50%;place-items:center;width:55px;height:55px;font-size:2rem;animation:18s linear infinite globe-spin;display:grid}@keyframes globe-spin{to{transform:rotate(360deg)}}.hero__role{z-index:3;width:25%;position:absolute;top:42%;right:5vw}.hero__role>span{margin-bottom:22px;font-size:2rem;display:block}.hero__role h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.3vw,2.9rem);font-weight:450;line-height:1.22}.hero__marquee{z-index:2;white-space:nowrap;letter-spacing:-.055em;width:100%;font-size:clamp(4rem,14vw,15rem);font-weight:450;line-height:.95;position:absolute;bottom:3%;overflow:hidden}.hero__marquee>div{width:max-content;display:flex}.hero__marquee span{padding-right:.12em;display:inline-block}.hero__marquee i{vertical-align:.08em;font-size:.65em;font-style:normal}.hero__scroll{z-index:4;font-size:.75rem;position:absolute;bottom:22%;right:5vw}.intro{padding-block:clamp(130px,16vw,260px)}.intro__main{grid-template-columns:minmax(0,1fr) 26%;gap:6vw;display:grid}.intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,3.3vw,4rem);font-weight:450;line-height:1.23}.intro__line{display:block;overflow:hidden}.intro__line>span{display:block}.intro__aside{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:60px;padding-top:12px;display:flex}.intro__aside p{max-width:330px;margin:0;font-size:1rem;line-height:1.7}.intro__aside .magnetic{align-self:flex-end}.home-work{padding-bottom:140px}.home-work .section-kicker{border-bottom:1px solid var(--line);padding-bottom:30px}.home-work__more{justify-content:center;margin-top:70px;display:flex}.home-work__more sup{margin-left:8px;font-size:.6rem;transform:translateY(-6px)}.gallery{flex-direction:column;gap:25px;padding:40px 0 170px;display:flex;overflow:hidden}.gallery__row{gap:25px;width:max-content;display:flex}.gallery__tile{aspect-ratio:1.5;border-radius:18px;width:clamp(330px,36vw,650px);overflow:hidden}.gallery__tile .project-cover{border-radius:0;height:100%}.gallery__client{color:var(--ink);background:#e9e8e4;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,60px);display:flex;position:relative}.gallery__client:nth-child(2n){background:#dbe0e7}.gallery__client span{text-transform:uppercase;font-size:.8rem}.gallery__client strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,5rem);font-weight:450}.gallery__client i{font-size:2rem;font-style:normal;position:absolute;bottom:40px;right:40px}@media (max-width:900px){.hero__avatar{width:min(70vw,560px);bottom:-5%}.hero__location{top:30%}.hero__role{width:24%;top:31%;right:3vw}.intro__main{grid-template-columns:1fr}.intro__aside{flex-direction:row;align-items:flex-start}}@media (max-width:700px){.hero{height:100svh;min-height:740px}.hero__avatar{width:min(96vw,500px);bottom:9%}.hero__location{gap:10px;padding:9px 9px 9px 20px;font-size:.72rem;top:18%}.hero__globe{width:38px;height:38px;font-size:1.4rem}.hero__role{width:39%;top:19%;right:20px}.hero__role>span{margin-bottom:6px;font-size:1.25rem}.hero__role h1{font-size:clamp(1rem,4.1vw,1.35rem)}.hero__marquee{font-size:19vw;bottom:10%}.hero__scroll{bottom:3%;right:20px}.intro{padding-block:100px}.intro h2{font-size:clamp(1.8rem,7vw,2.7rem)}.intro__line{display:inline;overflow:visible}.intro__line>span{display:inline}.intro__line:not(:last-child):after{content:" ";white-space:pre}.intro__aside{flex-direction:column;gap:40px;margin-top:35px}.home-work{padding-bottom:80px}.gallery{gap:12px;padding-bottom:100px}.gallery__row{gap:12px}.gallery__tile{width:260px}}.character-caption p{flex-wrap:wrap;justify-content:center;gap:0 .3em;font-size:clamp(.85rem,1.2vw,1.05rem);display:flex}.character-word-mask{padding-block:2px;display:inline-block;overflow:hidden}.character-word-mask>span{display:inline-block}.intro__eyebrow{letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:45px;font-size:.7rem;display:flex}.intro__eyebrow>span:last-child{color:var(--accent);font-size:3rem;line-height:1}.about-button-label{justify-content:center;align-items:center;gap:12px;display:inline-flex}.intro .about-button-label{white-space:nowrap;gap:8px;font-size:.9rem}.arrow-up-right{flex:none;transition:transform .3s}.round-button:hover .arrow-up-right{transform:translate(2px,-2px)}.build-process{color:#f1f4ef;background:#242e33;padding:120px 0}.build-process__grid{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.build-process__intro{position:sticky;top:110px}.build-process .section-kicker{color:#c2d5b6;font-size:.68rem}.build-process h2{letter-spacing:-.055em;margin:35px 0 24px;font-size:clamp(2.6rem,4.7vw,5.5rem);font-weight:450;line-height:1.06}.build-process h2 em{color:#c2d5b6;font-style:normal}.build-process__intro>p{color:#bdc9cc;max-width:340px;font-size:.95rem;line-height:1.75}.process-orbit{place-items:center;width:150px;height:150px;margin:38px 0;display:grid;position:relative}.process-orbit>div{border:1px solid #c2d5b64d;border-radius:50%;position:absolute;inset:0}.process-orbit>div:before,.process-orbit>div:after{content:"";border:1px solid #c2d5b633;border-radius:50%;position:absolute;inset:18px;transform:rotate(55deg)scaleX(.45)}.process-orbit>div:after{transform:rotate(-55deg)scaleX(.45)}.process-orbit i{background:#c2d5b6;border-radius:50%;width:9px;height:9px;position:absolute;top:45%;left:-4px}.process-orbit i:nth-child(2){top:10%;left:80%}.process-orbit i:nth-child(3){top:90%;left:65%}.process-orbit>span{color:#c2d5b6;font-size:1.4rem}.build-process__steps{padding-left:35px;position:relative}.process-track{background:#ffffff20;width:1px;position:absolute;top:0;bottom:0;left:0}.process-track>div{transform-origin:top;background:#c2d5b6;height:100%}.process-step{border-top:1px solid #ffffff26;padding:40px 0 65px;position:relative}.process-step:before{content:"";background:#c2d5b6;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-39px}.process-step__meta{letter-spacing:.09em;color:#c2d5b6;justify-content:space-between;gap:15px;font-size:.65rem;display:flex}.process-step h3{letter-spacing:-.035em;max-width:400px;margin:32px 0 20px;font-size:clamp(1.7rem,2.6vw,3rem);font-weight:450;line-height:1.15}.process-step p{color:#bdc9cc;max-width:380px;font-size:.95rem;line-height:1.8}.technology-gallery{background:#f3f3ef;padding:125px 0 110px;overflow:hidden}.technology-gallery__heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px;display:flex}.technology-gallery h2{letter-spacing:-.045em;margin:30px 0 0;font-size:clamp(2rem,3.8vw,4.4rem);font-weight:450;line-height:1.1}.technology-gallery h2 span{color:#6b7469}.technology-gallery__heading p{color:#596157;max-width:340px;font-size:.88rem;line-height:1.8}.technology-gallery__tracks{gap:16px;display:grid}.technology-row{gap:16px;width:max-content;display:flex}.technology-tile{background:#fff;border:1px solid #dedfd7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:190px;height:165px;padding:20px 12px;display:flex}.technology-tile img{object-fit:contain;width:48px;height:48px}.technology-tile span{text-align:center;font-size:.73rem}.technology-gallery__index{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:30px;margin-top:55px;padding-top:30px;display:grid}.technology-gallery__index>span{letter-spacing:.08em;color:var(--muted);padding-top:5px;font-size:.63rem}.technology-gallery__index ul{color:#596157;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;font-size:.73rem;list-style:none;display:flex}@media (max-width:700px){.intro__line,.intro__line>span{display:block}.intro__line{overflow:hidden}.intro__line:not(:last-child):after{content:none}.intro__eyebrow{margin-bottom:30px}.build-process{padding:75px 0}.build-process__grid{grid-template-columns:1fr;gap:65px}.build-process__intro{position:relative;top:auto}.process-orbit{width:110px;height:110px;margin:30px 0}.process-step{padding:30px 0 45px}.technology-gallery{padding:80px 0}.technology-gallery__heading{margin-bottom:40px;display:block}.technology-gallery__heading p{margin-top:25px}.technology-tile{gap:18px;width:145px;height:140px}.technology-gallery__index{grid-template-columns:1fr;gap:20px}}
.hero--character{isolation:isolate;background:radial-gradient(at 50% 43%,#4b6166 0%,#303e44 32%,#242b31 68%);height:100svh;min-height:860px;max-height:1200px}.hero--character .hero__location{color:#d5dfe0;background:0 0;gap:20px;font-size:.88rem;top:38%}.hero--character .hero__globe{color:#cde1bd;background:#ffffff09}.hero--character .hero__role{width:23%;top:35%;right:4vw}.hero--character .hero__role h1{font-size:clamp(1.4rem,2.25vw,2.6rem)}.character{z-index:3;width:min(47vw,560px);position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.character-stage{aspect-ratio:1;position:relative}.character-orbit{border:1px solid #d6e7df16;border-radius:50%;position:absolute;inset:9%;transform:rotate(-25deg)scaleX(1.15)}.character-orbit:after{content:"";background:#c7deb4;border-radius:50%;width:6px;height:6px;position:absolute;top:24%;right:5%;box-shadow:0 0 16px #c7deb477}.character-scene{opacity:0;pointer-events:none;transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(12px)scale(.97)}.character-scene.is-active{opacity:1;transform:none}.character-portrait{object-fit:contain;filter:drop-shadow(0 28px 24px #09101638);width:100%;height:100%}.character-note{background:#223039e8;border:1px solid #d9eeee29;border-radius:12px;padding:15px;animation:7s ease-in-out infinite character-float;position:absolute;box-shadow:0 12px 32px #121a2028}.character-note--code{width:170px;top:27%;left:-6%;transform:rotate(-7deg)}.character-note--code>span{color:#b6c9c777;letter-spacing:4px;margin-bottom:16px;font-size:7px;display:block}.character-note code{color:#daecc7;white-space:nowrap;font-size:.67rem}.character-note i{background:#a7c8d22e;border-radius:4px;width:88%;height:3px;margin-top:11px;display:block}.character-note i:last-child{width:55%;margin-top:6px}.character-note--service{align-items:center;gap:11px;font-size:.67rem;animation-delay:-3s;display:flex;bottom:23%;right:-3%}.character-note--service b{color:#d3e8b8;font-size:1.4rem;font-weight:400}.character-spark{color:#cde3c0;font-size:22px;font-weight:200;animation:8s ease-in-out infinite character-float;position:absolute;top:13%;right:15%}.character-caption{text-align:center;margin-top:-18px;position:relative}.character-caption>span{letter-spacing:.18em;color:#c7d9cb;font-size:.6rem}.character-caption p{color:#d1dcdd;min-height:2em;margin:9px 15px 0;font-size:.8rem}.character-controls{justify-content:center;gap:5px;margin-top:14px;display:flex}.character-controls button{color:#bbc7ca;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:30px;min-height:44px;padding:0 17px;font-size:.74rem;transition:background .2s,color .2s}.character-controls button span{opacity:.7;margin-right:8px;font-size:.6rem}.character-controls button.is-active{color:#e6f4d9;background:#bedaa712;border-color:#cee6b733}.character-controls button:hover{color:#fff;background:#ffffff10}.character-controls .character-pause{width:44px;padding:0}.hero--character .hero__marquee{color:#d8e1db;opacity:.18;pointer-events:none;font-size:clamp(4rem,10vw,10rem);bottom:-1%}.hero--character .hero__scroll{font-size:.65rem;bottom:4%}.character[data-moving=false] .character-note,.character[data-moving=false] .character-spark{animation-play-state:paused}@keyframes character-float{50%{translate:0 -9px}}@media (max-width:900px){.character{width:60vw}.hero--character .hero__role{width:24%;right:3%}.hero--character .hero__location{padding-left:3%;font-size:.75rem}}@media (max-width:700px){.hero--character{min-height:850px;max-height:none}.hero--character .hero__location{gap:12px;padding-left:22px;font-size:.7rem;top:17%}.hero--character .hero__role{width:45%;top:16%;right:22px}.hero--character .hero__role h1{font-size:1.35rem}.character{width:min(94vw,490px);top:55%}.character-note--code{width:133px;padding:12px;top:22%;left:0}.character-note code{font-size:.53rem}.character-note--service{padding:10px;font-size:.55rem;bottom:18%;right:0}.character-controls{gap:0}.character-controls button{padding:0 12px;font-size:.7rem}.hero--character .hero__marquee{font-size:14vw;bottom:7%}.hero--character .hero__scroll{bottom:3%}}.character-caption{margin-top:8px}.hero-story{height:260svh;position:relative}.hero--character .character-caption p{font-size:clamp(.8rem,1.2vw,1.05rem)}.hero-story .hero--character{height:100svh;min-height:700px;max-height:none;position:sticky;top:0}@media (max-width:700px){.hero-story .hero--character{min-height:640px}.hero-story .character{width:min(88vw,420px);top:53%}.hero-story .character-caption p{font-size:.72rem}.hero-story .character-controls{margin-top:6px}.hero--character .hero__role h1{font-size:clamp(.9rem,4.2vw,1.1rem)}}
.page-heading{padding-top:clamp(180px,20vw,320px);padding-bottom:110px}.page-heading h1{letter-spacing:-.06em;max-width:1200px;margin:45px 0 0;font-size:clamp(3.5rem,8vw,9rem);font-weight:450;line-height:1.02}.page-heading h1 span,.about-hero h1 span,.contact-page h1 span{color:var(--accent)}.work-index{padding-bottom:140px}.work-index__controls{justify-content:space-between;align-items:center;gap:24px;padding-bottom:55px;display:flex}.work-filters{flex-wrap:wrap;gap:10px;display:flex}.work-filters button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:999px;padding:0 20px}.work-filters button.active,.work-filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.work-filters sup{margin-left:5px;font-size:.62rem}.work-view{flex-shrink:0;gap:8px;display:flex}.work-view button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:#fff;border-radius:50%;font-size:1.35rem}.work-view button.active{background:var(--ink);color:#fff}.project-rows{position:relative}.project-rows__labels{color:var(--muted);grid-template-columns:2.1fr 1fr 1fr .4fr;gap:18px;padding-bottom:20px;font-size:.7rem;display:grid}.project-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:145px;transition:opacity .25s;display:flex}.project-row:first-of-type{border-top:1px solid var(--line)}.project-row--dim{opacity:.25}.project-row__name{letter-spacing:-.045em;align-items:center;gap:18px;font-size:clamp(2rem,4.7vw,5.2rem);line-height:1.1;transition:transform .35s;display:flex}.project-row__name small{font-size:.36em;font-weight:400}.project-row:hover .project-row__name{transform:translate(14px)}.project-row__category{text-align:right;width:25%;font-size:.9rem}.project-row__mobile{display:none}.project-rows--detailed .project-row{grid-template-columns:2.1fr 1fr 1fr .4fr;gap:18px;min-height:115px;font-size:.85rem;display:grid}.project-rows--detailed .project-row__name{font-size:clamp(1.7rem,3vw,3.4rem)}.project-preview{z-index:60;pointer-events:none;width:clamp(280px,29vw,470px);position:fixed;top:0;left:0}.project-preview:empty{display:none}.project-preview .project-cover{aspect-ratio:1.2;box-shadow:0 20px 50px #00000029}.project-preview__view{z-index:61;background:var(--accent);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:75px;height:75px;font-size:.8rem;display:grid;position:fixed;top:0;left:0}.project-cover{aspect-ratio:1.38;border-radius:16px;place-items:center;width:100%;display:grid;overflow:hidden}.project-cover>img{object-fit:cover;width:100%;height:100%}.project-cover .concept{width:100%;height:100%}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,90px) 24px;display:grid}.work-card .project-cover{transition:border-radius .4s}.work-card:hover .project-cover{border-radius:75px}.work-card__title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}.work-card__title h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,2.7vw,3rem);font-weight:450}.work-card__title span{font-size:1.5rem}.work-card__details{justify-content:space-between;gap:15px;padding-top:18px;font-size:.85rem;display:flex}.client-websites{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:25px;margin-top:160px;padding-top:25px;display:grid}.client-websites>div{flex-wrap:wrap;gap:10px;display:flex}.client-websites>div span{border:1px solid var(--line);border-radius:999px;padding:16px 22px}.case-header{padding-top:clamp(170px,17vw,270px);position:relative}.case-back{margin-bottom:90px;font-size:.82rem;display:inline-block}.case-header h1{letter-spacing:-.065em;align-items:baseline;gap:30px;margin:35px 0 90px;font-size:clamp(4rem,11vw,12rem);font-weight:450;line-height:.95;display:flex}.case-header h1 span{letter-spacing:0;font-size:.35em}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr) 1.8fr;gap:25px;padding-top:20px;display:grid}.case-meta small{color:var(--muted);text-transform:uppercase;font-size:.72rem}.case-meta p{margin:18px 0 0;font-size:.88rem;line-height:1.5}.case-live{position:absolute;top:40%;right:8%}.case-cover-wrap{margin-top:110px}.case-cover{aspect-ratio:1.7;border-radius:24px}.cover-caption{color:var(--muted);margin:12px 0 0;font-size:.75rem}.case-content{padding-top:140px;padding-bottom:180px}.case-section{border-top:1px solid var(--line);grid-template-columns:1fr 2.4fr;gap:40px;padding:70px 0;display:grid}.case-section>span{text-transform:uppercase;font-size:.8rem}.case-section h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(2rem,3.7vw,4rem);font-weight:450;line-height:1.2}.case-section--overview h2{font-size:clamp(2.5rem,4.2vw,5rem)}.case-section p{max-width:700px;margin:0;font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.6}.case-list{margin:0;padding:0;list-style:none}.case-list li{border-bottom:1px solid var(--line);padding:16px 0;font-size:1.2rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.feature-grid>div{border:1px solid var(--line);border-radius:12px;min-height:200px;padding:23px}.feature-grid small{color:var(--muted)}.feature-grid h3{margin:42px 0 0;font-size:1.35rem;font-weight:450;line-height:1.35}.architecture-flow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.architecture-flow>div{align-items:center;gap:12px;display:flex}.architecture-flow span,.stack-list span{border:1px solid var(--line);border-radius:999px;padding:13px 18px;font-size:.85rem;display:inline-block}.architecture-flow i{font-style:normal}.stack-list{flex-wrap:wrap;gap:10px;display:flex}.next-case{background:#f2f2f2;padding:70px 0 110px;display:block}.next-case .container{min-height:330px;position:relative}.next-case span{text-transform:uppercase;font-size:.8rem}.next-case h2{z-index:2;letter-spacing:-.055em;margin:70px 0;font-size:clamp(4rem,10vw,10rem);font-weight:450;position:relative}.next-case .project-cover{opacity:.9;width:32%;position:absolute;top:0;right:0;transform:rotate(5deg)}.old-route,.not-found{min-height:70svh;padding-top:200px;padding-bottom:100px}.old-route h1,.not-found h1{letter-spacing:-.05em;font-size:clamp(3rem,7vw,7rem);font-weight:450}.old-route a,.not-found a{margin-top:30px;text-decoration:underline;display:inline-block}@media (max-width:900px){.work-index__controls{align-items:flex-start}.project-rows__labels{display:none}.case-meta{grid-template-columns:repeat(3,1fr)}.case-live{margin-top:45px;position:static}.case-section{grid-template-columns:1fr 2fr}}@media (max-width:700px){.page-heading{padding-top:160px;padding-bottom:60px}.page-heading h1{font-size:clamp(3.1rem,12vw,5rem)}.work-index{padding-bottom:95px}.work-index__controls{flex-direction:column;padding-bottom:35px}.work-filters{gap:7px}.work-filters button{min-height:41px;padding:0 14px;font-size:.78rem}.work-grid{grid-template-columns:1fr}.work-card__details{font-size:.77rem}.project-row,.project-rows--detailed .project-row{min-height:0;padding:25px 0;display:block}.project-row__mobile{margin-bottom:18px;display:block}.project-row__name,.project-rows--detailed .project-row__name{font-size:2rem;display:flex}.project-row__category,.project-rows--detailed .project-row>span:not(.project-row__name){text-align:left;width:auto;margin-top:10px;font-size:.78rem;display:block}.project-preview,.project-preview__view{display:none}.client-websites{margin-top:100px;display:block}.client-websites>div{margin-top:25px}.client-websites>div span{padding:12px 16px;font-size:.8rem}.case-header{padding-top:150px}.case-back{margin-bottom:70px}.case-header h1{margin-bottom:55px;font-size:clamp(3.5rem,14vw,6rem)}.case-meta{grid-template-columns:repeat(2,1fr);gap:25px}.case-cover-wrap{margin-top:80px}.case-cover{aspect-ratio:1.1}.case-content{padding-top:90px;padding-bottom:100px}.case-section{padding:45px 0;display:block}.case-section>span{margin-bottom:35px;display:block}.feature-grid{grid-template-columns:1fr}.next-case .project-cover{width:55%;top:45%}.next-case h2{font-size:15vw}}
.about-page,.contact-page{padding-bottom:150px}.about-hero{grid-template-columns:1.5fr 1fr;align-items:end;min-height:850px;padding-top:180px;display:grid;overflow:hidden}.about-hero h1{letter-spacing:-.06em;max-width:970px;margin:65px 0 90px;font-size:clamp(4rem,8.8vw,9rem);font-weight:450;line-height:1.02}.about-hero>svg{align-self:end;width:100%;max-height:670px}.about-statement,.about-services,.about-experience,.about-skills,.about-languages,.about-learning{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:45px;padding-top:45px;padding-bottom:120px;display:grid}.about-statement>div{max-width:900px}.about-statement p{letter-spacing:-.025em;margin:0 0 30px;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.35}.service-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-grid>div{border-top:1px solid var(--line);padding-top:15px}.service-grid span{font-size:.8rem}.service-grid h2{letter-spacing:-.035em;margin:65px 0 18px;font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:450}.service-grid p{max-width:300px;color:var(--muted);margin:0;line-height:1.6}.experience-item{border-top:1px solid var(--line);grid-template-columns:55px 1fr 1.4fr;gap:24px;padding:25px 0;display:grid}.experience-item>span{font-size:.75rem}.experience-item h2{margin:0 0 10px;font-size:1.6rem;font-weight:450}.experience-item p{color:var(--muted);margin:0}.experience-item ul{margin:0;padding-left:18px;line-height:1.65}.skills-grid{grid-template-columns:repeat(3,1fr);gap:55px 30px;display:grid}.skills-grid small{color:var(--muted)}.skills-grid h2{margin:12px 0 14px;font-size:1.4rem;font-weight:500}.skills-grid p{color:var(--muted);margin:0;line-height:1.65}.about-languages>div:last-child,.about-learning>div:last-child{border-top:1px solid var(--line)}.about-languages p,.about-learning p{border-bottom:1px solid var(--line);align-items:center;gap:30px;margin:0;padding:25px 0;display:flex}.about-languages strong,.about-learning strong{min-width:26%;font-size:1.5rem;font-weight:450}.about-languages small,.about-learning small{color:var(--muted);margin-left:auto;font-size:.85rem}.about-learning p>span{width:26%}.about-learning strong{flex:1}.contact-page{padding-top:clamp(180px,20vw,310px)}.contact-page__heading{max-width:1050px;position:relative}.contact-page h1{letter-spacing:-.06em;margin:40px 0 130px;font-size:clamp(4rem,9vw,10rem);font-weight:450;line-height:1.05}.contact-page__heading svg{position:absolute;bottom:40px;right:-100px;transform:rotate(10deg)}.contact-page__columns{grid-template-columns:2fr 1fr;gap:clamp(50px,10vw,180px);display:grid}.contact-field{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:20px;padding:40px 0;display:grid}.contact-field>span{color:var(--muted);font-size:.75rem}.contact-field label,.contact-field p{margin:0 0 25px;font-size:clamp(1.3rem,2vw,2rem);display:block}.contact-field input,.contact-field textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;padding:5px 0;font-size:1.15rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a9aaae}fieldset.contact-field{border-bottom:0;border-left:0;border-right:0;min-width:0;margin:0}.contact-services{flex-wrap:wrap;gap:10px;display:flex}.contact-services button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:13px 17px}.contact-services button.active{border-color:var(--ink);background:var(--ink);color:#fff}.contact-form__submit{align-items:center;gap:25px;margin-top:30px;display:flex}.contact-form__submit button{background:var(--accent);color:#fff;border:0;border-radius:50%;width:160px;height:160px}.contact-form__submit p{color:var(--muted);font-size:.8rem}.contact-info{flex-direction:column;gap:60px;padding-top:35px;display:flex}.contact-info>div{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.contact-info small{color:var(--muted);letter-spacing:.05em;margin-bottom:9px;font-size:.7rem}.contact-info a:hover{text-decoration:underline}.contact-info p{margin:0}@media (max-width:900px){.about-hero{min-height:700px}.about-statement,.about-services,.about-experience,.about-skills,.about-languages,.about-learning{grid-template-columns:1fr;gap:35px}.contact-page__heading svg{right:0}}@media (max-width:700px){.about-page,.contact-page{padding-bottom:85px}.about-hero{min-height:0;padding-top:150px;display:block}.about-hero h1{margin:45px 0 0;font-size:clamp(3.6rem,14vw,6rem)}.about-hero>svg{width:80%;height:auto;margin:-25px auto 0}.about-statement,.about-services,.about-experience,.about-skills,.about-languages,.about-learning{padding-bottom:70px}.about-statement p{font-size:1.7rem}.service-grid,.skills-grid{grid-template-columns:1fr;gap:35px}.service-grid h2{margin-top:30px}.experience-item{grid-template-columns:30px 1fr}.experience-item ul{grid-column:2}.about-languages p,.about-learning p{flex-wrap:wrap;gap:12px}.about-languages strong,.about-learning strong{min-width:0;font-size:1.2rem}.about-learning p>span{width:100%}.contact-page{padding-top:150px}.contact-page h1{margin-bottom:80px;font-size:14vw}.contact-page__heading svg{width:60px;bottom:0;right:0}.contact-page__columns{grid-template-columns:1fr}.contact-field{grid-template-columns:30px 1fr;gap:12px}.contact-info{gap:40px;padding-top:10px}}
.about-page--refined{background:#f4f5f1;padding-bottom:110px;overflow:clip}.about-page--refined .about-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:7vw;min-height:850px;padding-block:180px 100px;overflow:visible}.about-page--refined .about-hero h1{max-width:800px;margin:35px 0 28px;font-size:clamp(3.3rem,5.8vw,6.7rem);line-height:1.04}.about-page--refined .about-hero h1>span,.about-section-heading h2>span,.about-skills__heading h2>span{color:#718968}.about-hero__description{color:#636c69;max-width:370px;font-size:1rem;line-height:1.8}.about-hero__link{border-bottom:1px solid #1c1d2033;align-items:center;gap:36px;margin-top:25px;padding-bottom:13px;font-size:.8rem;display:inline-flex}.about-hero__link span{transition:transform .3s}.about-hero__link:hover span{transform:translateY(5px)}.about-portrait{perspective:1100px;min-width:0}.about-portrait__card{aspect-ratio:.84;color:#e9eee8;transform-style:preserve-3d;background:radial-gradient(at 50% 44%,#52696b,#253137 70%);border-radius:26px;position:relative;box-shadow:0 40px 70px -35px #14252670}.about-portrait__top,.about-portrait__bottom{z-index:2;justify-content:space-between;gap:12px;display:flex;position:absolute;left:7%;right:7%}.about-portrait__top{color:#c5d4cf;letter-spacing:.13em;font-size:.55rem;top:7%}.about-portrait__bottom{align-items:center;font-size:.9rem;bottom:6%;transform:translateZ(25px)}.about-portrait__bottom small{color:#becbc8;margin-top:8px;font-size:.62rem;display:block}.about-portrait__bottom>span:last-child{letter-spacing:.1em;font-size:.55rem}.about-portrait__card img{width:100%;height:auto;position:absolute;bottom:13%;left:0;transform:translateZ(45px)}.about-portrait__ring{border:1px solid #dcefd32b;border-radius:50%;position:absolute;inset:18% 10% 20%;transform:rotate(-25deg)translateZ(15px)}.about-portrait__word{color:#cadbc438;letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,5.5rem);position:absolute;top:16%;left:8%}.about-portrait__chip{color:#28352c;background:#e5eddb;border:1px solid #fff9;border-radius:14px;padding:18px 24px;font-size:.8rem;line-height:1.5;position:absolute;bottom:29%;right:3%;transform:translateZ(75px)rotate(5deg);box-shadow:0 18px 35px #15221930}.about-portrait__chip>span{margin-bottom:12px;font-size:1.7rem;display:block}.about-page--refined .about-statement{padding-top:80px;padding-bottom:clamp(120px,15vw,230px)}.about-statement__lead{letter-spacing:-.055em;max-width:1030px;margin:0 0 36px;font-size:clamp(2.1rem,3.65vw,4.7rem)!important;line-height:1.24!important}.about-statement__lead span{display:inline}.about-statement__secondary{color:#626b66;max-width:760px;font-size:1.1rem!important;line-height:1.85!important}.about-process{padding-bottom:clamp(110px,13vw,190px)}.about-section-heading{margin-bottom:45px}.about-section-heading h2,.about-skills__heading h2{letter-spacing:-.065em;margin:22px 0 0;font-size:clamp(3rem,6vw,7rem);font-weight:450;line-height:1}.about-process__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.process-card{background:#dfe9e1;border-radius:18px;min-width:0;height:clamp(480px,48vw,720px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;position:relative;overflow:hidden}.process-card--develop{background:#d8e1e5}.process-card--solve{background:#e6e4d8}.process-card:hover{transform:translateY(-10px);box-shadow:0 30px 45px -35px #17251c80}.process-card__top,.process-card__copy{z-index:2;position:absolute;left:7%;right:7%}.process-card__top{letter-spacing:.08em;justify-content:space-between;font-size:.68rem;display:flex;top:6%}.process-card__top span:last-child{font-size:1.5rem;line-height:.7}.process-card__image{place-items:center;display:grid;position:absolute;inset:10% -3% 18%}.process-card__image img{object-fit:contain;width:100%;height:100%}.process-card__copy{bottom:6%}.process-card__copy h3{letter-spacing:-.06em;margin:0 0 9px;font-size:clamp(2.3rem,3.5vw,4.5rem);font-weight:450}.process-card__copy p{margin:0;font-size:.87rem;line-height:1.5}.about-page--refined .about-services{background:var(--ink);color:#f4f5f1;border:0;border-radius:42px 42px 0 0;padding-block:clamp(90px,11vw,160px);display:block}.about-services__inner{grid-template-columns:1fr 3fr;gap:45px;display:grid}.about-services__inner>.section-kicker{color:#aeb9af;align-self:start}.service-list{border-top:1px solid #fff5}.service-row{border-bottom:1px solid #fff5;grid-template-columns:50px minmax(0,1.5fr) minmax(190px,1fr) 30px;align-items:center;gap:28px;min-height:160px;padding:26px 0;display:grid}.service-row__number{color:#b8c7b6;align-self:start;padding-top:12px;font-size:.74rem}.service-row h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.3vw,4.2rem);font-weight:450;line-height:1.08;transition:transform .35s}.service-row p{color:#bfc8c1;max-width:370px;margin:0;font-size:.9rem;line-height:1.65}.service-row__arrow{opacity:0;font-size:1.7rem;transition:opacity .3s,transform .3s;transform:translate(-10px,10px)}.service-row:hover h2{transform:translate(12px)}.service-row:hover .service-row__arrow{opacity:1;transform:none}.about-page--refined .about-experience{border:0;padding-block:clamp(95px,12vw,190px)}.about-experience>.section-kicker{align-self:start;position:sticky;top:115px}.experience-list{border-top:1px solid #cbd2c9}.about-page--refined .experience-item{border-color:#cbd2c9;grid-template-columns:45px minmax(180px,.8fr) minmax(0,1.2fr);gap:24px;padding:32px 0}.about-page--refined .experience-item:first-child{border-top:0}.experience-item>span{color:#697c62}.experience-item h2{letter-spacing:-.04em;font-size:clamp(1.45rem,2.15vw,2.45rem)}.experience-item li{color:#505a54;margin-bottom:8px}.about-page--refined .about-skills{background:#e9eee8;border:0;padding-block:100px 140px;display:block}.about-skills__heading{grid-template-columns:1fr 3fr;gap:45px;margin-bottom:65px;display:grid}.about-skills__heading .section-kicker{align-self:start}.about-skills__heading h2{margin-top:0}.skills-marquee{gap:8px;margin-bottom:80px;display:grid;overflow:hidden}.skills-marquee__row{white-space:nowrap;overflow:hidden}.skills-marquee__track{width:max-content;display:flex}.skills-marquee__group{flex:none;width:max-content;display:flex}.skills-marquee__group span{letter-spacing:-.055em;padding-right:.45em;font-size:clamp(2.7rem,5.4vw,6.5rem);font-weight:450;line-height:1.13}.skills-marquee__group i{color:#779174;vertical-align:.12em;padding-left:.35em;font-size:.55em;font-style:normal}.about-page--refined .skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.about-page--refined .skills-grid>div{background:#ffffff70;border:1px solid #cbd8cc;border-radius:14px;padding:22px}.about-page--refined .skills-grid h2{margin:18px 0 10px;font-size:1.1rem}.about-page--refined .skills-grid p{font-size:.82rem;line-height:1.7}.about-page--refined .about-languages{border:0;padding-block:120px}.about-languages__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;border:0!important}.language-card{background:#e7ebe3;border:1px solid #d8ded5;border-radius:18px;flex-direction:column;justify-content:space-between;min-width:0;min-height:330px;padding:clamp(25px,3vw,44px);display:flex}.language-card:nth-child(2){background:#dce5e5}.language-card__label{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.language-card strong{letter-spacing:-.055em;overflow-wrap:anywhere;min-width:0;margin:auto 0;font-size:clamp(3rem,5vw,6rem);font-weight:450}.language-card strong:lang(ar){font-family:var(--font-arabic), sans-serif;letter-spacing:0}.language-card small{color:#58635b;margin:0;font-size:.85rem}.about-page--refined .about-learning{padding-bottom:140px}.about-learning>div:last-child,.about-learning p{border-color:#cbd2c9}.about-invite{color:#edf2ea;background:#29373b;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:65px;display:flex}.about-invite .section-kicker{color:#c1d5bd;letter-spacing:.12em;font-size:.6rem}.about-invite h2{letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(2rem,4vw,4.5rem);font-weight:450;line-height:1.1}.about-invite__link{white-space:nowrap;border-bottom:1px solid #c1d5bd80;align-items:center;gap:40px;padding:20px 0;display:flex}.about-invite__link span{font-size:2rem;transition:transform .3s}.about-invite__link:hover span{transform:translate(4px,-4px)}@media (max-width:1100px){.about-page--refined .skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-row{grid-template-columns:36px minmax(0,1fr) minmax(160px,.8fr) 24px;gap:16px}}@media (max-width:900px){.about-page--refined .about-hero{gap:5vw}.about-services__inner,.about-skills__heading{grid-template-columns:1fr;gap:30px}.about-experience>.section-kicker{position:static}.about-page--refined .experience-item{grid-template-columns:30px 1fr}.about-page--refined .experience-item ul{grid-column:2}.about-invite{padding:40px}}@media (max-width:700px){.about-page--refined{padding-bottom:80px}.about-page--refined .about-hero{grid-template-columns:1fr;gap:55px;padding-block:145px 70px;display:grid}.about-page--refined .about-hero h1{margin-top:28px;font-size:clamp(3rem,11.5vw,5rem)}.about-portrait{width:90%;margin-inline:auto}.about-portrait__word{font-size:3.5rem}.about-portrait__chip{padding:12px 18px;font-size:.7rem}.about-page--refined .about-statement{padding-bottom:100px}.about-statement__lead{font-size:clamp(2rem,8vw,3rem)!important}.about-process{padding-bottom:90px}.about-process__cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-3.5vw;display:flex;overflow-x:auto}.about-process__cards::-webkit-scrollbar{display:none}.process-card{scroll-snap-align:start;flex:0 0 min(82vw,390px);height:540px}.about-page--refined .about-services{border-radius:25px 25px 0 0;padding-block:85px}.service-row{grid-template-columns:30px minmax(0,1fr) 24px;min-height:0;padding:25px 0}.service-row h2{font-size:clamp(1.8rem,8vw,3rem)}.service-row p{grid-column:2;font-size:.85rem}.service-row__arrow{opacity:1;grid-area:1/3;transform:none}.about-page--refined .about-experience,.about-page--refined .about-skills{padding-block:85px}.about-page--refined .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page--refined .about-languages{padding-block:85px}.about-languages__cards{grid-template-columns:1fr}.language-card{min-height:280px}.about-page--refined .about-learning{padding-bottom:85px}.about-invite{flex-direction:column;align-items:flex-start;padding:30px}.about-invite__link{justify-content:space-between;width:100%}}@media (max-width:430px){.about-page--refined .skills-grid{grid-template-columns:1fr}.process-card{height:490px}.language-card strong{font-size:3.35rem}}
.scroll-bird{z-index:210;pointer-events:none;opacity:0;filter:drop-shadow(0 3px 3px #00000026)drop-shadow(0 0 1px #ffffffa6);will-change:transform;width:42px;height:37px;position:fixed;top:0;left:0;overflow:visible}.scroll-bird svg{width:100%;height:100%;overflow:visible}.scroll-bird-trail{z-index:209;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.scroll-bird__wing{transform-box:fill-box;transform-origin:85% 83%}.scroll-bird__wing--right{transform-origin:15% 83%}.scroll-bird[data-wings=flap] .scroll-bird__wing--left{animation:.48s ease-in-out infinite alternate bird-left-flap}.scroll-bird[data-wings=flap] .scroll-bird__wing--right{animation:.48s ease-in-out infinite alternate bird-right-flap}.scroll-bird[data-wings=glide] .scroll-bird__wing--left{transform:rotate(-13deg)scaleY(.88)}.scroll-bird[data-wings=glide] .scroll-bird__wing--right{transform:rotate(13deg)scaleY(.88)}.scroll-bird[data-wings=folded] .scroll-bird__wing--left{transform:rotate(49deg)scaleY(.45)}.scroll-bird[data-wings=folded] .scroll-bird__wing--right{transform:rotate(-49deg)scaleY(.45)}@keyframes bird-left-flap{0%{transform:rotate(-20deg)scaleY(.8)}to{transform:rotate(32deg)scaleY(1.08)}}@keyframes bird-right-flap{0%{transform:rotate(20deg)scaleY(.8)}to{transform:rotate(-32deg)scaleY(1.08)}}@media (max-width:700px){.scroll-bird{width:32px;height:28px}}
.concept{color:#21312c;place-items:center;padding:8%;display:grid;overflow:hidden}.concept-app{background:#f8fafb;border:1px solid #ffffff40;border-radius:12px;grid-template-columns:24% 1fr;width:100%;max-width:860px;height:88%;min-height:0;display:grid;overflow:hidden;transform:rotate(-3deg);box-shadow:0 25px 50px #0000002e}.concept-sidebar{color:#c7c7e7;background:#202055;flex-direction:column;gap:5px;padding:12% 8%;display:flex}.concept-mark{color:#fff;margin-bottom:18%;font-size:clamp(1rem,2.5vw,2.5rem)}.concept-sidebar span{white-space:nowrap;border-radius:5px;align-items:center;gap:8px;padding:7px 5px;font-size:clamp(.35rem,.78vw,.8rem);display:flex}.concept-sidebar span.selected{color:#fff;background:#ffffff21}.concept-sidebar i{border:1px solid;border-radius:2px;flex:none;width:7px;height:7px}.concept-main{min-width:0;padding:4% 5%}.concept-toolbar{color:#8b929c;border-bottom:1px solid #e4e8eb;justify-content:space-between;padding-bottom:4%;font-size:clamp(.3rem,.72vw,.7rem);display:flex}.concept-toolbar b{color:#6d66cc}.concept-title{justify-content:space-between;align-items:center;gap:8px;margin:7% 0 5%;display:flex}.concept-title h3{margin:0;font-size:clamp(.8rem,2vw,2rem);font-weight:600}.concept-title span{color:#8b929c;border:1px solid #e1e5e8;border-radius:5px;padding:6px 8px;font-size:clamp(.3rem,.75vw,.75rem)}.concept-stats{grid-template-columns:repeat(3,1fr);gap:3%;display:grid}.concept-stats>div{background:#fff;border:1px solid #e4e8eb;border-radius:7px;min-width:0;padding:11%}.concept-stats small{color:#8b929c;font-size:clamp(.3rem,.66vw,.68rem);display:block}.concept-stats strong{margin:9% 0;font-size:clamp(.8rem,1.8vw,1.8rem);display:block}.concept-stats i{background:#8c78de;border-radius:5px;width:45%;height:3px;display:block}.concept-chart{grid-template-columns:1.5fr 1fr;gap:3%;height:42%;margin-top:3%;display:grid}.concept-chart>div{background:#fff;border:1px solid #e4e8eb;border-radius:7px;min-width:0;padding:8%}.concept-chart small,.concept-org small{color:#7f8790;font-size:clamp(.3rem,.72vw,.7rem);display:block}.concept-bars{align-items:end;gap:7%;height:75%;padding-top:8%;display:flex}.concept-bars i{background:#7770d6;border-radius:3px 3px 0 0;flex:1}.concept-bars i:nth-child(2n){background:#bdb7eb}.concept-org{text-align:center}.concept-org span{border:1px solid #e2e4ef;border-radius:5px;width:fit-content;margin:13% auto 7%;padding:5px 8px;font-size:clamp(.3rem,.68vw,.7rem);display:block}.concept-org p{color:#8a8c9a;margin:0;font-size:clamp(.3rem,.68vw,.7rem)}.concept-table{background:#fff;border:1px solid #e4e8eb;border-radius:7px;margin-top:4%;overflow:hidden}.concept-table>div{border-bottom:1px solid #e4e8eb;align-items:center;gap:3%;min-height:22%;padding:3% 5%;display:flex}.concept-table>div:first-child{justify-content:space-between}.concept-table b,.concept-table strong{font-size:clamp(.4rem,.85vw,.85rem)}.concept-table span{color:#3e9460;background:#e3f4e8;border-radius:50px;padding:4px 8px;font-size:clamp(.3rem,.65vw,.65rem)}.concept-table i{aspect-ratio:1;background:linear-gradient(135deg,#cde8cf,#6f9b7e);border-radius:4px;width:8%}.concept-table>div:nth-child(3) i{background:linear-gradient(135deg,#ded0b7,#96b18e)}.concept-table>div:nth-child(4) i{background:linear-gradient(135deg,#e2dcb7,#aa8e67)}.concept-table p{flex-direction:column;gap:2px;margin:0;display:flex}.concept-table small{color:#9ba4aa;font-size:clamp(.3rem,.63vw,.63rem)}.concept-table em{color:#8a9399;margin-left:auto;font-style:normal}.concept--cms .concept-sidebar{color:#b8d4c4;background:#103b2b}.concept--cms .concept-stats i,.concept--cms .concept-bars i{background:#75b58d}.concept--growpulse .concept-sidebar{background:#183e2d}.concept--growpulse .concept-stats i{background:#74b477}.concept--moyawamat .concept-sidebar{background:#113c46}.concept--moyawamat .concept-stats i{background:#6ac7d5}.concept--tourmate .concept-sidebar{background:#23385b}.concept--tourmate .concept-stats i{background:#6d9bdf}.concept--hadiya{background:radial-gradient(circle at 80% 20%,#ffe4dc 0,#0000 40%),#fff7ee}.concept-phone{background:#fffdf9;border:7px solid #2c2731;border-radius:35px;width:40%;min-width:170px;max-width:320px;height:108%;padding:4% 3%;overflow:hidden;transform:rotate(-8deg);box-shadow:22px 24px 50px #6f374333}.concept-phone__top{justify-content:space-between;align-items:center;height:16%;display:flex}.concept-phone__top img{object-fit:contain;width:45%;max-height:80%}.concept-phone__top span{color:#ca6b79}.concept-phone__eyebrow{color:#5f4650;margin:4% 0 9%;font-size:clamp(.42rem,1.05vw,1rem);font-weight:600}.concept-bubble{color:#8d4e58;background:#f9e5df;border-radius:13px 13px 13px 3px;padding:7%;font-size:clamp(.4rem,.92vw,.92rem);line-height:1.3}.concept-phone__heading{color:#5c3944;justify-content:space-between;margin:12% 0 5%;font-size:clamp(.48rem,1.15vw,1.1rem);font-weight:650;display:flex}.concept-phone__heading span{color:#d7a349}.concept-gifts{grid-template-columns:repeat(3,1fr);gap:5%;display:grid}.concept-gift{min-width:0}.concept-gift__art{aspect-ratio:.8;color:#a93c5a;background:#eec9cb;border-radius:7px;place-items:center;font-size:clamp(1rem,3vw,3rem);display:grid}.concept-gift__art--1{color:#b58136;background:#f3dcae}.concept-gift__art--2{color:#d95d7a;background:#ffc9b9}.concept-gift strong,.concept-gift small{white-space:nowrap;font-size:clamp(.32rem,.7vw,.7rem);display:block;overflow:hidden}.concept-gift strong{margin-top:9%}.concept-gift small{color:#b36a6e;margin-top:3%}.concept-phone__bar{background:#c8bdba;border-radius:3px;width:35%;height:4px;margin:15% auto 0}@media (max-width:700px){.concept{padding:6%}.concept-app{height:82%}.concept-sidebar span{padding:4px 2px;font-size:.3rem}.concept-sidebar i{width:4px;height:4px}.concept-title h3{font-size:.7rem}.concept-title span{font-size:.25rem}.concept-stats small,.concept-chart small,.concept-org small,.concept-table small{font-size:.28rem}.concept-stats strong{font-size:.7rem}.concept-table strong,.concept-table b{font-size:.35rem}.concept-phone{border-width:5px;border-radius:22px;min-width:150px}}
.home-projects{grid-template-columns:1fr 1fr;gap:70px 32px;margin-top:44px;display:grid}.home-project{min-width:0;display:block}.home-project .project-cover{aspect-ratio:1.55;overflow:hidden}.home-project__title{justify-content:space-between;align-items:baseline;gap:20px;margin-top:22px;display:flex}.home-project__title h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:450}.home-project__title span{color:var(--muted);font-size:.8rem}.home-project>p{max-width:65ch;color:var(--muted);font-size:.95rem;line-height:1.7}.system-art{--art-panel:#24244d;color:#dddafa;background:#222142;align-items:center;width:100%;height:100%;display:grid;overflow:hidden}.system-art--cms{--art-panel:#e6eee9;color:#294b41;background:#dce7df}.system-art--growpulse{--art-panel:#173c32;color:#b4dfc3;background:#103027}.system-art--moyawamat{--art-panel:#133d46;color:#b8e7ea;background:#0d2e35}.system-art--tourmate{--art-panel:#243b5b;color:#d0e2fc;background:#1a2c46}.system-art svg{width:100%;height:auto}.system-art__signal{animation:4s linear infinite signal-flow}.system-art__node{animation:5s ease-in-out infinite node-breathe}.system-art__orbit{transform-origin:450px 270px;animation:70s linear infinite system-orbit}@keyframes signal-flow{to{stroke-dashoffset:-410px}}@keyframes node-breathe{50%{opacity:.55}}@keyframes system-orbit{to{transform:rotate(360deg)}}.motion-showcase{color:#f6f5f0;background:#202126;padding:110px 0}.motion-showcase__heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:50px;margin:50px 0 70px;display:grid}.motion-showcase h2{letter-spacing:-.065em;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:450;line-height:.95}.motion-showcase__heading p{color:#c1c2ca;max-width:36ch;line-height:1.8}.text-link{border-bottom:1px solid;align-items:center;gap:25px;min-height:48px;font-size:.95rem;display:inline-flex}.motion-reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.instagram-embed{min-width:0}.instagram-embed iframe{background:#fff;border:0;border-radius:12px;width:100%;height:570px}.instagram-embed>button{isolation:isolate;color:#fff;text-align:left;background:#30323e;border:1px solid #565866;border-radius:2px;flex-direction:column;justify-content:end;align-items:start;gap:15px;width:100%;min-height:440px;padding:30px;font-size:1.8rem;display:flex;position:relative;overflow:hidden}.instagram-embed>button:before{content:"";z-index:-1;border:45px solid #a3aaf1;border-radius:50%;width:240px;height:240px;animation:9s ease-in-out infinite reel-orbit;position:absolute;top:50px;left:calc(50% - 120px)}.instagram-embed:nth-child(2)>button:before{border-color:#b8d9c4;border-radius:24%;animation-delay:-3s}.instagram-embed:nth-child(3)>button:before{border-color:#e9cab1;border-radius:0;animation-delay:-6s}.instagram-embed>button{min-height:570px}.instagram-embed small{color:#d1d2dc;font-size:.8rem}.instagram-embed .text-link{margin-top:14px}@keyframes reel-orbit{50%{transform:rotate(90deg)scale(.8)}}.motion-profile{background:#2b2c32;grid-template-columns:1fr 1fr;display:grid}.motion-profile__art{color:#202126;background:#bac2ef;padding:70px;position:relative;overflow:hidden}.motion-profile__art b{letter-spacing:-.06em;font-size:clamp(2rem,4vw,5rem);position:relative}.motion-profile__content{padding:55px}.motion-profile__content h3{letter-spacing:-.05em;font-size:3rem;font-weight:450}.home-resume{padding-top:120px;padding-bottom:100px}.resume-heading{justify-content:space-between;align-items:end;gap:32px;margin:40px 0;display:flex}.resume-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5.5vw,6rem);font-weight:450;line-height:1.08}.resume-nav{flex-wrap:wrap;gap:10px;margin:45px 0 75px;display:flex}.resume-nav a{border:1px solid var(--line);border-radius:30px;min-height:44px;padding:12px 18px;font-size:.82rem}.resume-nav a:hover{background:var(--ink);color:#fff}.resume-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.65fr;gap:8vw;padding:65px 0;scroll-margin-top:110px;display:grid}.resume-section__label h2{letter-spacing:-.045em;max-width:12ch;margin:22px 0;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:450}.resume-content{min-width:0;max-width:78ch}.resume-content p{color:#575a61;margin:0 0 20px;font-size:1rem;line-height:1.9}.resume-content h3{letter-spacing:-.025em;margin:40px 0 20px;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:500;line-height:1.5}.resume-content h3:first-child{margin-top:0}.resume-point{padding-left:20px;position:relative}.resume-point:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:14px;left:0}@media (max-width:760px){.home-projects{grid-template-columns:1fr;gap:40px}.home-project__title{align-items:start}.home-project__title span{text-align:right;max-width:40%}.motion-showcase{padding:75px 0}.motion-showcase__heading{grid-template-columns:1fr;gap:30px;margin:40px 0}.motion-reels{grid-template-columns:1fr}.instagram-embed>button{min-height:400px}.instagram-embed iframe{height:590px}.resume-heading{flex-direction:column;align-items:start}.resume-section{grid-template-columns:1fr;gap:25px;padding:45px 0}.resume-section__label h2{max-width:none}.resume-nav{margin-bottom:40px}.home-resume{padding-top:75px}.motion-profile{grid-template-columns:1fr}}.process-slider{color:#242723;background:#e9eae5;height:360svh;position:relative}.process-slider__sticky{align-items:center;min-height:100svh;padding:90px 0 35px;display:flex;position:sticky;top:0;overflow:hidden}.process-slider__top{letter-spacing:.08em;color:#586256;justify-content:space-between;gap:25px;font-size:.65rem;display:flex}.process-slider__stage{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:62svh;display:grid}.process-slider__copy h2{letter-spacing:-.065em;max-width:10ch;margin:28px 0;font-size:clamp(2.7rem,5.3vw,6rem);font-weight:450;line-height:1.03}.process-slider__copy>div>p{color:#5b6158;max-width:38ch;line-height:1.8}.process-slider__detail{letter-spacing:.12em;text-transform:uppercase;margin-top:35px;font-size:.65rem;display:block}.process-sculpture{aspect-ratio:1;color:#39463b;text-align:center;place-content:center;display:grid;position:relative}.process-sculpture>span{letter-spacing:-.08em;z-index:1;font-size:clamp(6rem,14vw,16rem);font-weight:350;line-height:1}.process-sculpture>small{text-transform:uppercase;letter-spacing:.28em;z-index:1;margin-top:22px;font-size:.7rem}.process-sculpture__rings{transition:transform 1.3s cubic-bezier(.22,1,.36,1);position:absolute;inset:8%;transform:rotate(-25deg)}.process-sculpture__rings i{border:1px solid #71816c;border-radius:50%;transition:all 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.process-sculpture__rings i:nth-child(2){inset:9%}.process-sculpture__rings i:nth-child(3){inset:18%}.process-sculpture__rings i:nth-child(4){inset:27%}.process-sculpture--1 .process-sculpture__rings{transform:rotate(30deg)}.process-sculpture--1 i{border-radius:14%;transform:rotate(15deg)}.process-sculpture--2 .process-sculpture__rings{transform:rotate(90deg)scale(.9)}.process-sculpture--2 i{border-radius:30% 70% 70% 30%;transform:rotate(35deg)}.process-sculpture--3 .process-sculpture__rings{transform:rotate(180deg)}.process-sculpture--3 i{border-radius:3%;transform:rotate(45deg)}.process-slider__nav{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.process-slider__nav button{text-align:left;color:#697164;background:0 0;border:0;border-top:1px solid #bdc4b7;align-items:center;gap:18px;min-height:60px;padding:20px 0;display:flex;position:relative}.process-slider__nav button>span{font-size:.65rem}.process-slider__nav button i{transform-origin:0;background:#32452e;height:2px;transition:transform .65s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.process-slider__nav button[aria-pressed=true]{color:#202a1e}.process-slider__nav button[aria-pressed=true] i{transform:scaleX(1)}.motion-film{min-width:0}.motion-film__screen{aspect-ratio:9/16;background:#131516;border-radius:8px;position:relative;overflow:hidden}.motion-film video{object-fit:cover;width:100%;height:100%;display:block}.motion-film__tag{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;background:#10101080;border:1px solid #ffffff40;border-radius:30px;padding:8px 12px;font-size:.6rem;position:absolute;top:18px;left:18px}.motion-film__controls{color:#fff;background:linear-gradient(#0000,#000b);align-items:center;gap:10px;padding:45px 15px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.motion-film__controls>span{flex:1;font-size:.7rem}.motion-film__controls button{color:#fff;background:#16161670;border:1px solid #ffffff50;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.motion-film__caption{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-size:1.1rem;display:flex}.motion-film__caption small{color:#bfc1c7;letter-spacing:.03em;margin-top:9px;font-size:.65rem;display:block}.motion-film__error{color:#fff;background:#202126;padding:15px;position:absolute;inset:40% 10% auto}.resume-shell{background:#f3f2ee}.resume-heading{align-items:center;margin:50px 0}.resume-heading h2{font-size:clamp(2.5rem,5.3vw,6rem)}.resume-heading h2 span{color:#7c8077}.resume-download{background:#e9eae3;border:1px solid #d4d6ce;align-items:center;gap:18px;min-width:260px;padding:22px;display:flex}.resume-download>span{flex:1;font-size:.9rem}.resume-download small{color:#64695e;margin-top:9px;font-size:.7rem;display:block}.resume-identity{color:#62695c;border-top:1px solid #d1d4ca;border-bottom:1px solid #d1d4ca;flex-wrap:wrap;gap:25px;padding:24px 0;font-size:.78rem;display:flex}.resume-identity span:first-child{color:#252b20;margin-right:auto}.resume-nav{grid-template-columns:repeat(4,1fr);gap:0;margin:25px 0 70px;display:grid}.resume-nav a{border:0;border-radius:0;align-items:center;gap:10px;padding:18px 8px;font-size:.72rem;display:flex}.resume-nav a small{color:#737d65;font-size:.6rem}.resume-section--editorial{border-color:#d1d4ca;grid-template-columns:1fr 1.7fr;gap:9vw;padding:60px 0 70px}.resume-section__label{align-self:start;position:sticky;top:115px}.resume-index{letter-spacing:-.07em;color:#9aab87;font-size:4.5rem;font-weight:350;line-height:1}.resume-section__label h2{max-width:13ch;margin-top:20px;font-size:clamp(1.7rem,2.9vw,3rem)}.resume-content h3{margin:0 0 25px;font-size:1.5rem;line-height:1.35}.resume-content h3 span{letter-spacing:0;color:#6c7265;margin-top:10px;font-size:.75rem;font-weight:400;line-height:1.8;display:block}.resume-entry+.resume-entry{border-top:1px solid #d1d4ca;margin-top:35px;padding-top:35px}.resume-entry ul{margin:0;padding-left:18px;list-style-type:square}.resume-entry li{color:#555d4e;margin:0 0 16px;padding-left:8px;font-size:.95rem;line-height:1.8}.resume-entry li::marker{color:#859a70;font-size:.7em}.resume-entry p{color:#555d4e;font-size:.95rem}.footer__heading{display:block}.footer__heading>.section-kicker{color:#b9bfad;margin-bottom:35px;font-size:.65rem}.footer__heading h2{letter-spacing:-.065em;font-size:clamp(3.3rem,7.7vw,8rem)}.footer__heading h2>span{color:#b7c5a4}.footer__inner{padding-top:120px}.footer__top{grid-template-columns:1.5fr 1fr;gap:9vw}.footer__rule{margin-top:110px}.footer__status i,.footer__status i:after{background:#b7c5a4}.footer__actions .round-button{gap:14px}.footer__cta{gap:12px}.footer__grid a.footer__social{align-items:center;gap:12px;min-height:44px;display:flex}.footer__social svg:last-child{color:#b9bfad;width:14px;margin-left:10px}.footer__grid{margin-top:65px}@media (max-width:760px){.process-slider{height:330svh}.process-slider__sticky{min-height:100svh;padding:85px 0 25px}.process-slider__top>span:last-child{display:none}.process-slider__top .section-kicker{font-size:.6rem}.process-slider__stage{grid-template-columns:1fr;gap:12px;min-height:0}.process-sculpture{justify-self:center;width:190px;height:190px;margin:16px 0}.process-sculpture>span{font-size:5rem}.process-sculpture>small{margin-top:8px;font-size:.6rem}.process-slider__copy h2{max-width:14ch;margin:16px 0;font-size:2.6rem}.process-slider__copy>div>p{min-height:70px;font-size:.85rem;line-height:1.7}.process-slider__detail{margin-top:15px;font-size:.55rem}.process-slider__nav{gap:12px;margin-top:25px}.process-slider__nav button{gap:6px;padding:15px 0;font-size:.7rem}.process-slider__nav button>span{font-size:.5rem}.motion-reels{gap:38px;max-width:440px;margin:auto}.resume-heading{align-items:start;gap:30px}.resume-download{width:100%;min-width:0}.resume-identity{flex-direction:column;gap:12px}.resume-nav{grid-template-columns:1fr 1fr;margin-bottom:35px}.resume-nav a{padding:14px 4px;font-size:.65rem}.resume-section--editorial{grid-template-columns:1fr;gap:25px;padding:40px 0}.resume-section__label{align-items:center;gap:25px;display:flex;position:static}.resume-index{font-size:3rem}.resume-section__label h2{max-width:none;margin:0;font-size:1.7rem}.resume-content h3{font-size:1.3rem}.footer__top{grid-template-columns:1fr;gap:35px}.footer__inner{padding-top:90px}.footer__heading h2{font-size:15vw}.footer__grid{gap:30px 15px}.footer__actions .round-button,.footer__social{font-size:.8rem}}@media (max-height:620px){.process-slider__sticky{padding-top:65px}.process-slider__stage{grid-template-columns:.65fr 1fr;gap:20px;min-height:55svh}.process-sculpture{width:160px;height:160px}.process-slider__copy h2{margin:15px 0;font-size:2rem}.process-slider__copy>div>p{font-size:.8rem}.process-slider__detail{margin-top:12px}.process-slider__nav{margin-top:20px}}
