:root{--canvas:#fbf8f3;--canvas-2:#f1ebe2;--paper:#fff;--ink:#17132b;--ink-2:#4a4560;--ink-3:#8a86a0;--violet:#6c4bff;--violet-2:#5135e0;--coral:#ff6b4a;--sun:#ffd23f;--mint:#3ddc97;--bubble:#ff8fc7;--sky:#7cc6fe;--line:#17132b1f;--display:"Fraunces", Georgia, serif;--body:"Manrope", system-ui, sans-serif;--hand:"Caveat", "Segoe Print", cursive;--radius:28px;--wrap:min(1200px, 100% - 48px);--ease:cubic-bezier(.22, 1, .36, 1)}html[dir=rtl]{--display:"Aref Ruqaa", "Fraunces", serif;--body:"IBM Plex Sans Arabic", "Manrope", sans-serif;--hand:"Aref Ruqaa", cursive}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--canvas);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#17132b21 1px,#0000 1.2px);background-size:26px 26px;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}.wrap{width:var(--wrap);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora i{filter:blur(80px);opacity:.55;border-radius:50%;animation:22s ease-in-out infinite alternate drift;position:absolute}.aurora i:first-child{top:-160px;background:#c4b5ff;width:560px;height:560px;inset-inline-end:4%}.aurora i:nth-child(2){bottom:-220px;background:#ffc1dd;width:520px;height:520px;animation-duration:26s;inset-inline-start:-140px}.aurora i:nth-child(3){top:34%;opacity:.45;background:#ffe58a;width:300px;height:300px;animation-duration:30s;inset-inline-start:38%}.aurora.dark i{opacity:.32}.aurora.dark i:first-child{background:#6c4bff}.aurora.dark i:nth-child(2){opacity:.22;background:#ff6b4a}.aurora.dark i:nth-child(3){opacity:.16;background:#3ddc97}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.08)}to{transform:translate(-40px,70px)scale(.95)}}body:after{content:"";pointer-events:none;z-index:100;opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .2 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor{z-index:6;pointer-events:none;direction:ltr;align-items:flex-start;gap:2px;display:flex;position:absolute}.cursor svg{filter:drop-shadow(0 3px 4px #17132b40);width:22px;height:22px}.cursor span{color:#fff;font:700 12.5px/1.1 var(--body);white-space:nowrap;border-radius:999px 999px 999px 4px;margin-top:16px;padding:4px 10px 5px}.cursor.wander{animation:14s ease-in-out infinite wander}.cursor.wander.two{animation:17s ease-in-out infinite wander2}@keyframes wander{0%,to{transform:translate(0)}25%{transform:translate(-60px,40px)}50%{transform:translate(30px,90px)}75%{transform:translate(70px,20px)}}@keyframes wander2{0%,to{transform:translate(0)}30%{transform:translate(50px,-40px)}60%{transform:translate(-40px,-70px)}}.pen{pointer-events:none;color:var(--violet);position:absolute}.pen path.curve{stroke-dasharray:900;stroke-dashoffset:900px;animation:draw 3.2s var(--ease) .6s forwards}@keyframes draw{to{stroke-dashoffset:0}}.nav{top:16px;z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:0}.nav-inner{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);background:#fffc;border-radius:999px;align-items:center;gap:6px;padding:8px 8px 8px 20px;display:flex;box-shadow:0 10px 30px -18px #17132b73}html[dir=rtl] .nav-inner{padding:8px 20px 8px 8px}.logo{letter-spacing:-.03em;align-items:baseline;margin-inline-end:10px;font-family:Fraunces,serif;font-size:25px;font-style:italic;font-weight:800;text-decoration:none;display:inline-flex}.logo i{background:var(--coral);border-radius:50%;width:9px;height:9px;margin-inline-start:2px;display:inline-block}.nav-links{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-2);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:block}.nav-links a:hover{background:var(--canvas-2);color:var(--ink)}.lang-switch{background:var(--canvas-2);border-radius:999px;gap:2px;margin-inline-start:6px;padding:3px;display:flex}.lang-switch a{text-align:center;min-width:34px;color:var(--ink-3);border-radius:999px;padding:5px 9px;font:700 13px/1.4 Manrope,sans-serif;text-decoration:none}.lang-switch a[aria-current=true]{background:var(--ink);color:#fff}.lang-switch a.ar{font-family:IBM Plex Sans Arabic,sans-serif}.nav-cta{background:var(--violet);color:#fff;border-radius:999px;margin-inline-start:6px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s,transform .25s}.nav-cta:hover{background:var(--violet-2);transform:translateY(-1px)}.nav-toggle{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:none}.hero{align-items:center;min-height:100svh;padding:140px 0 90px;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;display:grid;position:relative}.hero-copy{position:relative}.greeting{font-family:var(--hand);color:var(--coral);align-items:center;gap:10px;width:fit-content;margin-bottom:8px;font-size:36px;display:flex;transform:rotate(-3deg)}html[dir=rtl] .greeting{font-size:30px;transform:rotate(2deg)}.greeting svg{width:58px;height:34px}html[dir=rtl] .greeting svg{transform:scaleX(-1)}.name-box{width:fit-content;margin-bottom:8px;display:block;position:relative}.name-spark{top:2%;color:var(--sun);filter:drop-shadow(0 4px 6px #17132b33);animation:3.6s ease-in-out infinite twinkle;position:absolute;inset-inline-end:-26px}.name{font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.045em;direction:ltr;margin:0;font-family:Fraunces,serif;font-size:clamp(100px,13vw,196px);font-weight:800;line-height:.84}html[dir=rtl] .hero .cursor{display:none}html[dir=rtl] .name{text-align:right}.name .first{font-style:italic;display:block}.name .first b{font-weight:inherit;background:linear-gradient(135deg, var(--violet) 10%, #b26bff 55%, var(--bubble) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-inline-end:.06em}.name .last{letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.6px var(--ink);z-index:0;width:fit-content;margin-top:.06em;font-size:.5em;font-weight:400;display:block;position:relative}.name .last svg{inset-inline-start:-2%;width:104%;height:.36em;color:var(--sun);z-index:-1;position:absolute;bottom:-.02em}.name .last path{stroke-dasharray:600;stroke-dashoffset:600px;animation:draw 1.8s var(--ease) .5s forwards}.role{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;margin:22px 0 16px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex;transform:rotate(-1.2deg)}.role i{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3ddc9740}.tagline{font-family:var(--display);max-width:640px;margin:0 0 14px;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.2}html[dir=rtl] .tagline{line-height:1.6}.intro{max-width:580px;color:var(--ink-2);margin:0 0 28px}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{cursor:pointer;transition:transform .3s var(--ease), background .3s, box-shadow .3s, color .3s;border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px}html[dir=rtl] .btn svg.dir{transform:scaleX(-1)}.btn-dark{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--violet)}.btn-dark:hover{box-shadow:6px 6px 0 var(--violet);transform:translate(-2px,-2px)}.btn-line{background:var(--paper);border:1.6px solid var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}.btn-sun{background:var(--sun);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn-sun:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.location{color:var(--ink-2);align-items:center;gap:8px;margin-top:26px;font-size:14px;font-weight:600;display:inline-flex}.location svg{width:16px;height:16px;color:var(--coral)}.note{z-index:4;background:var(--sun);width:170px;font-family:var(--hand);color:var(--ink);padding:16px 16px 20px;font-size:25px;line-height:1.05;position:absolute;transform:rotate(6deg);box-shadow:0 16px 24px -14px #17132b8c}html[dir=rtl] .note{font-size:21px;line-height:1.5}.note:before{content:"";background:#fff9;width:70px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.portrait-stage{aspect-ratio:4/5;justify-self:center;width:min(400px,100%);position:relative}.shape{border-radius:50%;position:absolute}.shape.disc{aspect-ratio:1;background:var(--coral);top:-6%;width:64%;animation:9s ease-in-out infinite float;inset-inline-start:-14%}.shape.pill{background:var(--mint);bottom:6%;border-radius:999px;width:46%;height:16%;animation:11s ease-in-out infinite reverse float;inset-inline-end:-16%;transform:rotate(-24deg)}.portrait{box-shadow:12px 12px 0 var(--ink), 0 40px 70px -30px #17132b8c;transition:transform .6s var(--ease);background:#fff;border-radius:38px;padding:10px;position:absolute;inset:0;overflow:hidden;transform:rotate(2deg)}html[dir=rtl] .portrait{box-shadow:-12px 12px 0 var(--ink), 0 40px 70px -30px #17132b8c}.portrait-stage:hover .portrait{transform:rotate(0)translateY(-4px)}.portrait img,.portrait .art{object-fit:cover;border-radius:28px;width:100%;height:100%}.badge{bottom:-8%;z-index:5;width:140px;height:140px;position:absolute;inset-inline-start:-14%}.badge-bg{background:var(--paper);border-radius:50%;position:absolute;inset:0;box-shadow:0 16px 30px -18px #17132b99}.badge .ring{width:100%;height:100%;animation:22s linear infinite spin;position:relative}.badge .ring text{letter-spacing:3px;text-transform:uppercase;fill:var(--ink);font-family:Manrope,sans-serif;font-size:13.5px;font-weight:800}html[dir=rtl] .badge .ring text{letter-spacing:0;font-family:IBM Plex Sans Arabic,sans-serif;font-size:15px}.badge .core{background:var(--violet);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:27%}.badge .core svg{width:40%;height:40%;animation:9s linear infinite reverse spin}.spark{color:var(--violet);animation:3.6s ease-in-out infinite twinkle;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{translate:0}50%{translate:0 -14px}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.6)rotate(45deg)}}.marquee{padding:30px 0 10px;position:relative;overflow:hidden}.band{white-space:nowrap;background:var(--ink);color:#fff;margin-inline:-20px;padding:16px 0;display:flex;transform:rotate(-2deg)}.band.two{background:var(--violet);margin-top:-14px;transform:rotate(1.5deg)}.band-track{font-family:"Fraunces", var(--display);flex-shrink:0;gap:34px;padding-inline-end:34px;font-size:clamp(26px,3.6vw,46px);font-style:italic;font-weight:600;line-height:1.15;animation:40s linear infinite slide;display:flex}html[dir=rtl] .band-track{font-style:normal;font-family:var(--display);animation-name:slide-rtl}.band.two .band-track{animation-duration:46s;animation-direction:reverse}.band-track span{align-items:center;gap:34px;display:inline-flex}.band-track svg{width:.6em;height:.6em;color:var(--sun)}.band.two .band-track svg{color:var(--mint)}@keyframes slide{to{transform:translate(-50%)}}@keyframes slide-rtl{to{transform:translate(50%)}}.section{padding:104px 0;position:relative}.eyebrow{align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.eyebrow .hand{font-family:var(--hand);color:var(--coral);font-size:28px;line-height:1}html[dir=rtl] .eyebrow .hand{font-size:24px}.eyebrow b{font:800 11.5px/1 "Manrope", var(--body);letter-spacing:.2em;color:var(--violet);text-transform:uppercase;border:1.5px solid var(--violet);border-radius:6px;padding:5px 8px}html[dir=rtl] .eyebrow b{letter-spacing:.05em}.h2{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(44px,6.4vw,92px);font-weight:700;line-height:.95}html[dir=rtl] .h2{letter-spacing:0;line-height:1.3}.lead{color:var(--ink-2);max-width:640px;margin:0;font-size:19px}.scribble{white-space:nowrap;z-index:0;position:relative}.scribble svg{inset-inline-start:-3%;width:106%;height:.34em;color:var(--sun);z-index:-1;position:absolute;bottom:-.08em}.scribble path{stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.6s var(--ease) .3s}.in .scribble path{stroke-dashoffset:0}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.panel-ui{background:var(--paper);border:1px solid var(--line);border-radius:22px;font-size:14px;position:relative;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 30px 60px -36px #17132b73}.panel-ui header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.panel-ui header .dots3{gap:5px;display:flex}.panel-ui header .dots3 i{background:var(--coral);border-radius:50%;width:9px;height:9px}.panel-ui header .dots3 i:nth-child(2){background:var(--sun)}.panel-ui header .dots3 i:nth-child(3){background:var(--mint)}.layer{color:var(--ink-2);align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}.layer svg{width:16px;height:16px;color:var(--ink-3)}.layer .eye{margin-inline-start:auto}.layer.on{color:var(--violet);background:#6c4bff1a}.layer.on svg{color:var(--violet)}.styles{border-top:1px solid var(--line);padding:14px 16px 18px}.styles .label{color:var(--ink-3);margin-bottom:10px;font-size:12px;font-weight:800;display:block}.swatches{gap:8px;display:flex}.swatches i{border:3px solid var(--paper);width:34px;height:34px;box-shadow:0 0 0 1px var(--line);transition:transform .3s var(--ease);border-radius:50%}.swatches i:hover{transform:translateY(-4px)scale(1.08)}.about-art{position:relative}.about-portrait{aspect-ratio:1;bottom:-60px;border:7px solid var(--paper);background:var(--violet);border-radius:50%;width:42%;position:absolute;inset-inline-end:-30px;overflow:hidden;transform:rotate(6deg);box-shadow:0 20px 40px -20px #17132b99}.about-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.about-text p{color:var(--ink-2);max-width:600px;margin:0 0 16px}.quote{background:var(--violet);color:#fff;font-family:var(--display);max-width:520px;box-shadow:6px 6px 0 var(--ink);border-radius:22px;margin:34px 0 0;padding:22px 26px;font-size:26px;font-style:italic;line-height:1.25;position:relative;transform:rotate(-1deg)}html[dir=rtl] .quote{box-shadow:-6px 6px 0 var(--ink);font-style:normal;line-height:1.6}.quote .sig{font-family:var(--hand);color:var(--sun);text-align:end;margin-top:6px;font-size:30px;font-style:normal;display:block}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;transition:background .25s,color .25s}.chip[aria-pressed=true],.chip:hover{background:var(--ink);color:#fff}.grid{columns:3 300px;column-gap:26px}.card{break-inside:avoid;text-align:start;cursor:pointer;width:100%;transform:rotate(var(--tilt,0deg));transition:transform .5s var(--ease);background:0 0;border:0;margin-bottom:26px;padding:0;display:block}.card:hover{transform:rotate(0)translateY(-6px)}.card .frame{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:10px;transition:box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 24px 50px -32px #17132b99}.card:hover .frame{box-shadow:0 0 0 2px var(--violet), 0 24px 50px -32px #17132b99}.card .frame img{width:100%;transition:transform .8s var(--ease);border-radius:14px}.card:hover .frame img{transform:scale(1.04)}.card .ph{aspect-ratio:4/3;color:#ffffffe6;border-radius:14px;place-items:center;font:italic 800 60px/1 Fraunces,serif;display:grid}.card .meta{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 6px 4px;display:flex}.card h3{font-family:var(--display);margin:0;font-size:23px;font-weight:600;line-height:1.15}.card .cat{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:700}.card .dot{border-radius:50%;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.empty{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:22px;padding:34px;display:grid;position:relative;box-shadow:0 30px 60px -40px #17132b80}.empty .slot{aspect-ratio:4/5;color:var(--violet);background:#6c4bff0a;border:2px dashed #6c4bff73;border-radius:20px;place-items:center;display:grid}.empty .slot:first-child{transform:rotate(-2deg)}.empty .slot:nth-child(2){color:var(--coral);background:#ff6b4a0d;border-color:#ff6b4a80;transform:translateY(24px)rotate(2deg)}.empty .slot:nth-child(3){color:#14a66b;background:#3ddc9712;border-color:#3ddc97b3}.empty .slot svg{width:38%;height:38%}.empty .msg{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;display:flex}.empty .msg p{font-family:var(--hand);max-width:640px;margin:0;font-size:30px;line-height:1.2}html[dir=rtl] .empty .msg p{font-size:24px;line-height:1.7}.viewer{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17132bd1;place-items:center;padding:24px;animation:.3s fade;display:grid;position:fixed;inset:0}.viewer-box{background:var(--paper);border-radius:28px;grid-template-columns:1.4fr 1fr;width:min(1080px,100%);max-height:calc(100svh - 48px);display:grid;position:relative;overflow:auto}.viewer-media{background:var(--canvas-2);place-items:center;min-height:360px;display:grid;position:relative}.viewer-media img{object-fit:contain;width:100%;max-height:78svh}.viewer-nav{background:var(--paper);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.prev{inset-inline-start:14px}.viewer-nav.next{inset-inline-end:14px}html[dir=rtl] .viewer-nav svg{transform:scaleX(-1)}.viewer-info{padding:34px 30px}.viewer-info h3{font-family:var(--display);margin:8px 0 14px;font-size:38px;line-height:1.05}.viewer-info p{color:var(--ink-2);white-space:pre-line}.viewer-close{top:14px;z-index:2;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;inset-inline-end:14px}.tools{flex-wrap:wrap;gap:6px;margin:14px 0 20px;display:flex}.tools span{background:var(--canvas-2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.thumbs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.thumbs button{cursor:pointer;border:2px solid #0000;border-radius:12px;width:58px;height:58px;padding:0;overflow:hidden}.thumbs button[aria-current=true]{border-color:var(--violet)}.thumbs img{object-fit:cover;width:100%;height:100%}@keyframes fade{0%{opacity:0}}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px;display:grid}.service{border:2px solid var(--ink);min-height:340px;box-shadow:6px 6px 0 var(--ink);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-radius .6s var(--ease);border-radius:30px;flex-direction:column;padding:26px 24px 30px;display:flex;position:relative;overflow:hidden}html[dir=rtl] .service{box-shadow:-6px 6px 0 var(--ink)}.service:first-child{background:var(--violet);color:#fff}.service:nth-child(2){background:var(--sun);transform:translateY(26px)}.service:nth-child(3){background:var(--coral);color:#fff}.service:nth-child(4){background:var(--mint);transform:translateY(26px)}.service:hover{border-radius:80px 30px;translate:0 -8px}.service .num{opacity:.4;font:italic 800 56px/1 Fraunces,serif}.service .ico{background:#ffffff47;border-radius:18px;place-items:center;width:58px;height:58px;margin:16px 0 auto;display:grid}.service .ico svg{width:28px;height:28px}.service h3{font-family:var(--display);margin:26px 0 10px;font-size:28px;font-weight:700;line-height:1.05}html[dir=rtl] .service h3{line-height:1.4}.service p{margin:0;font-size:15px;line-height:1.55}.steps{grid-template-columns:repeat(5,1fr);gap:18px;margin-top:60px;display:grid;position:relative}.steps-line{inset-inline:6%;width:88%;height:60px;color:var(--violet);position:absolute;top:34px}html[dir=rtl] .steps-line{transform:scaleX(-1)}.step{text-align:center;padding:0 6px;position:relative}.step .bubble{background:var(--paper);border:2px solid var(--ink);width:74px;height:74px;box-shadow:3px 3px 0 var(--ink);transition:background .3s, color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;margin:0 auto 18px;font:italic 800 30px/1 Fraunces,serif;display:grid;position:relative}.step:nth-child(2) .bubble{background:var(--sun)}.step:nth-child(3) .bubble{background:var(--bubble)}.step:nth-child(4) .bubble{background:var(--sky)}.step:nth-child(5) .bubble{background:var(--mint)}.step:hover .bubble{transform:rotate(-10deg)scale(1.08)}.step h3{font-family:var(--display);margin:0 0 6px;font-size:26px;font-weight:700}.step p{color:var(--ink-2);margin:0;font-size:15px}.journey-grid{grid-template-columns:1.1fr .9fr;gap:22px;margin-top:50px;display:grid}.panel{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);padding:30px;box-shadow:0 24px 50px -40px #17132b99}.panel h3{font-family:var(--display);margin:0 0 16px;font-size:28px;font-weight:700}.edu{border-top:1px dashed var(--line);grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:16px 0;display:grid}.edu:first-of-type{border-top:0}.edu .seal{background:var(--violet);color:#fff;border-radius:18px;place-items:center;width:62px;height:62px;display:grid;transform:rotate(-6deg)}.edu .seal svg{width:28px;height:28px}.edu b{font-size:19px;font-family:var(--display);font-weight:700;display:block}.edu span{color:var(--ink-2);font-size:15px;display:block}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills span{background:var(--canvas-2);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.pills span:nth-child(5n+1){background:#e4ddff}.pills span:nth-child(5n+2){background:#fff1bf}.pills span:nth-child(5n+3){background:#ffd9d0}.pills span:nth-child(5n+4){background:#cdf5e3}.pills span:nth-child(5n+5){background:#d8edff}.lang-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.lang-row:last-child{border-bottom:0}.lang-row small{color:var(--ink-3);margin-inline-start:6px;font-weight:600}.dots{gap:5px;display:flex}.dots i{background:var(--canvas-2);border-radius:50%;width:12px;height:12px}.dots i.on{background:var(--violet)}.cert{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;display:flex}.cert b{display:block}.cert span{color:var(--ink-3);font-size:14px}.muted-note{font-family:var(--hand);color:var(--ink-3);margin:0;font-size:24px;line-height:1.25}html[dir=rtl] .muted-note{font-size:20px;line-height:1.7}.stack{gap:22px;display:grid}.causes{text-align:center;padding-top:30px}.causes .h2{font-size:clamp(36px,4.6vw,64px)}.causes .pills{justify-content:center;margin-top:26px}.causes .pills span{border:1.5px solid var(--ink);align-items:center;gap:8px;padding:12px 20px;font-size:16px;display:inline-flex}.causes .pills svg{width:16px;height:16px;color:var(--coral)}.contact{background-color:var(--ink);color:#fff;background-image:radial-gradient(#ffffff1f 1px,#0000 1.2px);background-size:26px 26px;border-radius:56px;margin:70px 16px 16px;padding:120px 0 34px;position:relative;overflow:hidden}.contact .blob{pointer-events:none;border-radius:50%;position:absolute}.contact .blob.a{background:var(--violet);top:-120px;opacity:.9;width:360px;height:360px;inset-inline-end:-80px}.contact .blob.b{background:var(--coral);bottom:120px;width:150px;height:150px;inset-inline-end:12%}.contact .blob.c{background:var(--sun);top:180px;width:90px;height:90px;inset-inline-end:22%}.contact-inner{z-index:2;position:relative}.contact .eyebrow b{color:var(--sun);border-color:var(--sun)}.contact .h2{max-width:900px}.contact .h2 em{color:var(--sun);font-style:italic}.contact .lead{color:#ffffffc7}.mail{flex-wrap:wrap;align-items:center;gap:14px;margin:44px 0 18px;display:inline-flex;position:relative}.mail a{color:#fff;border-bottom:3px solid var(--sun);direction:ltr;font:italic 600 clamp(30px,5vw,64px)/1.1 Fraunces,serif;text-decoration:none}.mail a:hover{color:var(--sun)}.copy{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.copy:hover{background:#ffffff1f}.copy svg{width:16px;height:16px}.contact-links{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:110px;display:flex}.contact-links .btn-line{color:#fff;background:0 0;border-color:#ffffffb3}.contact-links .btn-line:hover{color:var(--ink);background:#fff}.contact-loc{color:#ffffffbf;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.contact-loc svg{width:16px;height:16px;color:var(--mint)}.footer{z-index:2;color:#ffffffb3;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;font-size:14px;display:flex;position:relative}.footer a{color:#fff;font-weight:700;text-decoration:none}.footer .hand{font-family:var(--hand);color:var(--sun);font-size:24px}.maint{text-align:center;place-items:center;min-height:100svh;padding:40px 24px;display:grid}.maint p{color:var(--ink-2);max-width:520px;margin:0 auto 26px}@media (width<=1020px){.nav-links,.nav-cta{display:none}.nav-toggle{display:inline-flex}.nav.open .nav-links{top:64px;background:var(--paper);border-radius:24px;flex-direction:column;padding:12px;display:flex;position:absolute;inset-inline:16px;box-shadow:0 20px 40px -20px #17132b80}.nav.open .nav-links a{padding:12px 16px;font-size:18px}.hero-grid,.about-grid,.journey-grid{grid-template-columns:1fr}.portrait-stage{width:min(340px,80%);margin:30px auto 0}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:28px}.steps-line{display:none}.step{text-align:start;grid-template-columns:74px 1fr;align-items:center;gap:18px;display:grid}.step .bubble{margin:0}.viewer-box{grid-template-columns:1fr}.about-grid{gap:100px}.note{display:none}.about-portrait{width:36%;inset-inline-end:0}}@media (width<=640px){body{font-size:16px}.nav{top:10px}.nav-inner{justify-content:space-between;width:calc(100% - 20px)}.hero{padding-top:120px}.section{padding:84px 0}.service-grid{grid-template-columns:1fr}.service:nth-child(n){min-height:0;transform:none}.empty{grid-template-columns:1fr 1fr;padding:20px}.empty .slot:nth-child(3){display:none}.contact{border-radius:34px;margin-inline:8px}.badge{width:108px;height:108px;inset-inline-start:-8%}.cursor.hide-sm,.pen,.contact .blob.b,.contact .blob.c{display:none}.contact .blob.a{top:-90px;width:200px;height:200px;inset-inline-end:-70px}.name-spark{inset-inline-end:-14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.pen path.curve,.name .last path{stroke-dashoffset:0}html{scroll-behavior:auto}}
