@font-face{font-family:MV Faseyha;src:url(/fonts/MV_Faseyha.woff2)format("woff2");font-display:swap;unicode-range:U+20,U+780-7BF,U+60C,U+61B,U+61F,U+FDF2}:root{--canvas:#fbfbf9;--paper:#f1f3f1;--ink:#0b1312;--ink2:#3b4645;--mute:#6f7b79;--line:#dce1df;--deep:#06302e;--deeper:#041f1e;--lagoon:#0ba5a0;--bright:#3fd6cf;--display:"Figtree", "MV Faseyha", "Helvetica Neue", Arial, sans-serif;--serif:"Crimson Text", "MV Faseyha", Georgia, serif;--mono:"JetBrains Mono", "MV Faseyha", ui-monospace, Menlo, monospace;--thaana:"MV Faseyha", "Figtree", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 3vw, 44px);color-scheme:light}.lang-dv{--display:"MV Faseyha", "Figtree", "Helvetica Neue", Arial, sans-serif;--serif:"MV Faseyha", "Crimson Text", Georgia, serif;--mono:"MV Faseyha", "JetBrains Mono", ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--canvas)}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}body{background:var(--canvas);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}.lang-dv{font-size:19px;line-height:1.95}.lang-dv p,.lang-dv li{line-height:1.95}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:900}.lang-dv h1,.lang-dv h2,.lang-dv h3{letter-spacing:0;font-weight:400}:focus-visible{outline:2px solid var(--lagoon);outline-offset:3px;border-radius:4px}.skip{inset-inline-start:-999px;background:var(--ink);color:#fff;z-index:200;border-radius:6px;padding:8px 14px;position:absolute;top:8px}.skip:focus{inset-inline-start:8px}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.lang-dv .eyebrow{font:400 16px/1.4 var(--mono);letter-spacing:0}.nav{z-index:90;inset-inline:0;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) 18px;mix-blend-mode:difference;color:#fff;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0}.nav a{pointer-events:auto}.brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.wm{letter-spacing:-.045em;direction:ltr;font:800 20px/1 Figtree,Arial,sans-serif}.links{gap:clamp(14px,2.2vw,30px);display:flex}.links a{font:800 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;position:relative}.lang-dv .links a{font:400 16px/1 var(--display);letter-spacing:0}.links a:after{content:"";inset-inline:0;transform-origin:100%;background:currentColor;height:2px;transition:transform .35s cubic-bezier(.6,0,.2,1);position:absolute;bottom:-6px;transform:scaleX(0)}.links a:hover:after{transform-origin:0;transform:scaleX(1)}.links .lang[lang=dv]{font:400 16px/1 var(--thaana);letter-spacing:0;text-transform:none}.links .lang[lang=en]{letter-spacing:.12em;font:800 11px/1 Figtree,sans-serif}.paint{background:var(--deep);touch-action:pan-y;height:100svh;min-height:560px;position:relative;overflow:hidden}.under{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(6,1fr);align-items:center;gap:2.2vw;padding:9vh 4vw;display:grid;position:absolute;inset:0}.under img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;box-shadow:0 24px 50px #0006}.under img:nth-child(odd){transform:rotate(-4deg)translateY(7%)}.under img:nth-child(2n){transform:rotate(3deg)translateY(-5%)}.paint-cv{cursor:crosshair;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.say{text-align:center;pointer-events:none;padding-inline:var(--gutter);place-content:center;justify-items:center;gap:14px;transition:opacity .7s;display:grid;position:absolute;inset:0}.say .big{letter-spacing:-.06em;color:var(--ink);direction:ltr;font-size:clamp(64px,15vw,250px);font-weight:900;line-height:.85}.say .hint{font:400 italic clamp(17px, 1.7vw, 23px)/1.3 var(--serif);color:var(--mute)}.lang-dv .say .hint{font:400 clamp(18px, 1.8vw, 24px)/1.6 var(--serif)}.paint.painting .say{opacity:.14}.done{padding:0 var(--gutter) clamp(64px, 12svh, 150px);pointer-events:none;opacity:0;background:linear-gradient(#041f1e1a 0%,#041f1e40 20%,#041f1eb3 55%,#041f1ef0 100%);align-content:end;gap:14px;transition:opacity 1s .4s;display:grid;position:absolute;inset:0}.done h2{color:#fff;letter-spacing:-.05em;max-width:13ch;font-size:clamp(34px,min(7.4vw,12svh),124px);line-height:.92}.lang-dv .done h2{max-width:18ch;font-size:clamp(30px,min(5.4vw,8.5svh),92px);line-height:1.65}.done h2 span{display:block}.done h2 span+span{color:var(--bright)}.done p{color:#ffffffd9;font:400 clamp(16px, min(1.6vw, 3svh), 23px)/1.4 var(--serif);max-width:40ch}.lang-dv .done p{font-family:var(--serif);line-height:1.8}.under{transition:filter 1.2s}.paint.filled .under{filter:brightness(.62)saturate(.9)}.paint.filled .paint-cv{opacity:0;pointer-events:none}.paint.filled .say{opacity:0}.paint.filled .done{opacity:1}.gloss{inset-inline-start:var(--gutter);font:500 10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);pointer-events:none;align-items:center;gap:10px;transition:color .8s;display:flex;position:absolute;bottom:22px}.gloss b{font:400 30px/1 var(--thaana);color:var(--lagoon);letter-spacing:0}.paint.filled .gloss{color:#ffffffa6}.paint.filled .gloss b{color:var(--bright)}.again{inset-inline-end:var(--gutter);border:1px solid var(--line);font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(6px);opacity:0;background:#ffffffd9;border-radius:999px;padding:9px 15px;transition:opacity .5s;position:absolute;bottom:20px}.lang-dv .again{font:400 15px/1 var(--mono);letter-spacing:0}.paint.painting .again,.paint.filled .again{opacity:1}.cue{color:#fff;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;justify-items:center;gap:8px;text-decoration:none;transition:opacity .6s .9s;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.lang-dv .cue{font:400 15px/1 var(--mono);letter-spacing:0}.cue i{transform-origin:top;background:linear-gradient(#fff,#0000);width:1px;height:34px;animation:1.8s ease-in-out infinite drip}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.paint.filled .cue{opacity:1}.word{background:var(--deep);color:#fff;padding:clamp(100px, 14vw, 200px) var(--gutter);overflow:clip}.word-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px);max-width:1320px;margin-inline:auto;display:grid}.dv-word{text-align:center;direction:rtl;position:relative}.dv-word .ink{font:400 clamp(120px, 20vw, 330px)/1.5 var(--thaana);color:var(--bright);clip-path:inset(0 0 0 100%);padding:.12em .22em .2em;display:inline-block}.dv-word .nib{opacity:0;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:0;box-shadow:0 0 30px 8px #3fd6cf99}.word-copy{gap:22px;display:grid}.word-copy h2{font-size:clamp(38px,5vw,76px);line-height:.98}.lang-dv .word-copy h2{line-height:1.8}.word-copy p{font:400 clamp(19px, 1.6vw, 24px)/1.45 var(--serif);color:#ffffffc7;max-width:42ch}.lang-dv .word-copy p{font-family:var(--serif);line-height:1.9}.chain{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chain li{font:800 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:999px;padding:10px 16px}.lang-dv .chain li{font:400 17px/1 var(--display);letter-spacing:0;padding:8px 16px}.chain li.by{border-color:var(--bright);background:var(--bright);color:var(--deep)}.rtl{background:var(--deeper);color:#fff;position:relative}.rtl-pin{height:100svh;padding:calc(78px + env(safe-area-inset-top,0px)) 0 clamp(18px, 4svh, 48px);flex-direction:column;display:flex;position:relative;overflow:hidden}.rtl-head{z-index:3;margin-inline:var(--gutter);pointer-events:none;gap:8px;max-width:min(60ch,86vw);display:grid;position:relative}.rtl-head .eyebrow{color:#ffffff8c}.rtl-head h2{font-size:clamp(26px,min(4.4vw,7svh),64px);line-height:1}.lang-dv .rtl-head h2{line-height:1.8}.rtl-head .hint{font:400 italic 17px/1.35 var(--serif);color:#fff9}.lang-dv .rtl-head .hint{font:400 17px/1.7 var(--serif)}.progress{background:#ffffff26;width:160px;height:2px;margin-top:8px;overflow:hidden}.progress i{background:var(--bright);transform-origin:100%;height:100%;display:block;transform:scaleX(0)}.track-wrap{flex:1;min-height:0;margin-top:clamp(12px,3svh,32px);position:relative}.track{padding-right:var(--gutter);will-change:transform;direction:ltr;flex-direction:row-reverse;align-items:stretch;gap:clamp(14px,1.8vw,26px);display:flex;position:absolute;top:0;bottom:0;right:0}.card{flex:none;margin:0;position:relative}.card.big{aspect-ratio:16/11;border-radius:10px;height:100%;overflow:hidden}.card-media{background:#0d2b29;position:absolute;inset:0}.card-media video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.card.big:hover .card-media video{transform:scale(1.04)}.card .num{top:12px;font:500 11px/1 var(--mono);letter-spacing:.1em;color:#fffc;position:absolute;inset-inline-start:14px}.card-info{inset-inline:0;background:linear-gradient(#0000 0%,#041f1ebf 45%,#041f1ef2 100%);gap:6px;padding:48px clamp(14px,1.6vw,24px) clamp(12px,1.6vw,20px);display:grid;position:absolute;bottom:0}.card-info h3{font-size:clamp(20px,min(2.2vw,4.4svh),34px);line-height:1.05}.lang-dv .card-info h3{line-height:1.8}.card-info p{font:400 clamp(14px, 1.15vw, 16px)/1.4 var(--serif);color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46ch;display:-webkit-box;overflow:hidden}.lang-dv .card-info p{font-family:var(--serif);line-height:1.8}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fffc;border:1px solid #ffffff40;border-radius:999px;padding:6px 9px}.lang-dv .tags li{font:400 14px/1 var(--mono);letter-spacing:0}.stroke-link{font:800 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;justify-self:start;align-items:center;gap:8px;margin-top:4px;padding:6px 0 8px;text-decoration:none;display:inline-flex;position:relative}.lang-dv .stroke-link{font:400 16px/1 var(--display);letter-spacing:0}.stroke-link:after{content:"";inset-inline:0;background:var(--bright);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.6,0,.2,1);position:absolute;bottom:0}.stroke-link:hover:after{transform:scaleX(1.15)}.more-label{border-inline-start:2px solid var(--bright);flex:none;align-content:end;align-self:stretch;gap:10px;width:clamp(220px,20vw,300px);height:auto;padding:0 8px 6px;display:grid}.more-label h3{font-size:clamp(32px,3vw,48px);line-height:1}.lang-dv .more-label h3{line-height:1.8}.more-label p{font:400 17px/1.4 var(--serif);color:#ffffffa6}.lang-dv .more-label p{font-family:var(--serif);line-height:1.7}.card.small{aspect-ratio:1;height:100%}.card.small img{object-fit:cover;border-radius:8px;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.card.small:hover img{transform:translateY(-6px)rotate(-1.5deg)}.card.small figcaption{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#000000a6;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:10px;left:10px}.card.small figcaption b{background:var(--bright);color:var(--deep);border-radius:3px;padding:3px 5px;font-weight:500}.lang-dv .card.small figcaption b{font:400 13px/1 var(--mono)}.method{background:var(--canvas);position:relative}.method-pin{height:100svh;padding:calc(80px + env(safe-area-inset-top,0px)) var(--gutter) 40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.method-text{align-content:center;gap:16px;display:grid}.method-text h2{font-size:clamp(34px,4.2vw,62px);line-height:1}.lang-dv .method-text h2{line-height:1.8}.msteps{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.msteps li{border-inline-start:2px solid var(--line);opacity:.35;padding:12px 0 12px 18px;transition:opacity .4s,border-color .4s}.lang-dv .msteps li{padding:12px 18px 12px 0}.lang-dv .msteps h3{line-height:1.8}.msteps li.on{opacity:1;border-color:var(--lagoon)}.msteps h3{font-size:22px}.msteps p{font:400 16px/1.4 var(--serif);color:var(--ink2);max-height:0;transition:max-height .5s;overflow:hidden}.lang-dv .msteps p{font-family:var(--serif);line-height:1.8}.msteps li.on p{max-height:6em}.build{aspect-ratio:16/10.5;border:1px solid var(--line);background:#fff;border-radius:14px;justify-self:center;width:100%;max-width:100%;max-height:74svh;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #06302e59}.build .bp{opacity:0;background-image:linear-gradient(#0ba5a024 1px,#0000 1px),linear-gradient(90deg,#0ba5a024 1px,#0000 1px);background-size:8.33333% 12.5%;transition:opacity .6s;position:absolute;inset:0}.build[data-s="1"] .bp,.build[data-s="2"] .bp{opacity:1}.frame0{opacity:0;font:400 italic clamp(15px, 1.5vw, 20px)/1 var(--serif);color:var(--mute);place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:9% 7% 13%}.build[data-s="0"] .frame0{opacity:1}.frame0 i{aspect-ratio:1;border:0 solid var(--ink);width:9%;position:absolute}.frame0 .c1{border-top-width:3px;border-left-width:3px;top:0;left:0}.frame0 .c2{border-top-width:3px;border-right-width:3px;border-color:var(--lagoon);top:0;right:0}.frame0 .c3{border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.frame0 .c4{border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.build .page{border-radius:4px;transition:all .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:7% 5% 13%}.build[data-s="4"] .page,.build[data-s="5"] .page{background:#0e1a2e;border-radius:10px;box-shadow:0 20px 50px #00000040}.build .el{border:1.5px dashed #0000;border-radius:3px;align-content:center;transition:all .7s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;overflow:hidden}.build .el i{font:500 9px/1 var(--mono);letter-spacing:.06em;color:var(--lagoon);opacity:0;font-style:normal;transition:opacity .4s;position:absolute;top:4px;left:6px}.build[data-s="2"] .el{border-color:var(--lagoon);background:#0ba5a00d}.build[data-s="2"] .el i{opacity:1}.build .el .c{opacity:0;transition:opacity .6s .15s}.build[data-s="3"] .el .c,.build[data-s="4"] .el .c,.build[data-s="5"] .el .c{opacity:1}.build[data-s="3"] .el{border-color:var(--line)}.e-logo{width:22%;height:9%;top:5%;left:4%}.e-nav{width:34%;height:9%;top:5%;right:4%}.e-h1{width:48%;height:30%;top:24%;left:4%}.e-p{width:40%;height:14%;top:58%;left:4%}.e-btn{width:20%;height:11%;top:77%;left:4%}.e-img{width:40%;height:68%;top:22%;right:4%}.e-logo .c{font:600 clamp(9px, 1vw, 14px)/1 var(--serif);letter-spacing:.2em;padding-left:6px}.e-nav .c{font:700 clamp(6px, .7vw, 10px)/1 var(--display);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;gap:10%;padding-right:6px;display:flex}.e-h1 .c{font:400 clamp(16px, 2.4vw, 38px)/1.05 var(--serif);padding-left:6px}.e-p .c{color:#5d6b6a;padding-left:6px;font-size:clamp(8px,.85vw,12px);line-height:1.4}.e-btn .c{height:100%;font:700 clamp(7px, .8vw, 11px)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;place-items:center;display:grid}.e-img .c{background-position:50%;background-size:cover;position:absolute;inset:0}.build[data-s="4"] .e-logo .c,.build[data-s="5"] .e-logo .c,.build[data-s="4"] .e-nav .c,.build[data-s="5"] .e-nav .c,.build[data-s="4"] .e-h1 .c,.build[data-s="5"] .e-h1 .c{color:#f3e9d2}.build[data-s="4"] .e-p .c,.build[data-s="5"] .e-p .c{color:#9fb0c8}.build[data-s="4"] .el,.build[data-s="5"] .el{border-color:#0000}.build[data-s="4"] .e-btn,.build[data-s="5"] .e-btn{background:var(--bright);border-radius:999px}.build[data-s="4"] .e-btn .c,.build[data-s="5"] .e-btn .c{color:var(--deep)}.build[data-s="4"] .e-img,.build[data-s="5"] .e-img{border-radius:10px}.build-col{justify-items:center;gap:12px;width:100%;min-width:0;display:grid}.kind-switch{background:var(--paper);border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.kind-switch button{font:800 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:0 0;border:0;border-radius:999px;padding:8px 18px;transition:background .25s,color .25s}.lang-dv .kind-switch button{font:400 16px/1 var(--display);letter-spacing:0;padding:6px 18px}.kind-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.build .page,.build .phone{transition:opacity .5s,visibility .5s,background .8s,border-color .8s,box-shadow .8s}.build[data-kind=app] .page,.build[data-kind=web] .phone{opacity:0;visibility:hidden}.phone{aspect-ratio:9/18.5;border:1.5px solid var(--line);background:0 0;border-radius:26px;position:absolute;top:7%;bottom:14%;left:50%;transform:translate(-50%)}.build[data-s="4"] .phone,.build[data-s="5"] .phone{border:7px solid var(--ink);background:#f4f7f6;box-shadow:0 24px 50px #06302e4d}.phone .el .c{width:100%}.a-head{height:19%;top:5%;left:6%;right:6%}.a-head .c{gap:4px;padding:0 8px;display:grid}.a-head small,.a-route small{font:500 clamp(6px, .6vw, 9px)/1 var(--mono);letter-spacing:.1em;color:var(--lagoon)}.a-head b{font:800 clamp(10px, 1.15vw, 17px)/1.05 var(--display);letter-spacing:-.02em}.a-route{height:21%;top:27%;left:6%;right:6%}.a-route .c{gap:2px;padding:0 10px;display:grid}.a-route b{font:800 clamp(9px, .95vw, 14px)/1.1 var(--display);color:var(--ink)}.a-route em{background:repeating-linear-gradient(90deg, var(--lagoon) 0 5px, transparent 5px 9px);height:1px;margin:3px 0;display:block}.a-trip{height:8.5%;left:6%;right:6%}.a-trip.t1{top:52%}.a-trip.t2{top:62%}.a-trip.t3{top:72%}.a-trip .c{font:600 clamp(6px, .72vw, 11px)/1 var(--display);color:var(--ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;padding:0 8px;display:flex}.a-trip b{color:var(--lagoon);font-weight:800}.a-btn{height:8%;top:86%;left:9%;right:9%}.a-btn .c{height:100%;font:800 clamp(7px, .8vw, 11px)/1 var(--display);letter-spacing:.04em;text-transform:uppercase;place-items:center;display:grid}.build[data-s="4"] .a-head,.build[data-s="5"] .a-head{background:var(--deep);border-radius:12px}.build[data-s="4"] .a-head b,.build[data-s="5"] .a-head b{color:#fff}.build[data-s="4"] .a-head small,.build[data-s="5"] .a-head small{color:var(--bright)}.build[data-s="4"] .a-route,.build[data-s="5"] .a-route,.build[data-s="4"] .a-trip,.build[data-s="5"] .a-trip{background:#fff;border-radius:10px;box-shadow:0 6px 16px #0000000f}.build[data-s="4"] .a-trip.t1,.build[data-s="5"] .a-trip.t1{box-shadow:0 0 0 1.5px var(--lagoon)}.build[data-s="4"] .a-btn,.build[data-s="5"] .a-btn{background:var(--ink);border-radius:999px}.build[data-s="4"] .a-btn .c,.build[data-s="5"] .a-btn .c{color:#fff}.build[data-kind=app][data-s="5"] .cursor{top:84%;left:52%}.build[data-kind=web] .t-app,.build[data-kind=app] .t-web{display:none}.toast small{font:500 10px/1 var(--mono);color:#fff9;margin-inline-start:6px}.build .cursor{z-index:7;width:24px;height:24px;transition:left .9s cubic-bezier(.6,0,.2,1),top .9s cubic-bezier(.6,0,.2,1),transform .15s;position:absolute;top:84%;left:72%}.build[data-s="5"] .cursor{top:80%;left:13%;transform:scale(.85)}.toast{z-index:8;background:var(--ink);color:#fff;font:500 12px/1 var(--mono);white-space:nowrap;border-radius:999px;padding:9px 16px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:4%;left:50%;transform:translate(-50%,-160%)}.lang-dv .toast{font-family:var(--mono)}.toast b{color:var(--bright);font:500 12px/1 var(--mono)}.build[data-s="5"] .toast{transform:translate(-50%)}.demo-tag{top:12px;z-index:9;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);border:1px dashed var(--line);background:#ffffffe6;border-radius:999px;padding:6px 10px;position:absolute;inset-inline-end:12px}.lang-dv .demo-tag{font:400 13px/1 var(--mono);letter-spacing:0}.stages{z-index:9;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.stages span{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--mute);background:#ffffffe6;border-radius:999px;padding:6px 9px;transition:all .3s}.lang-dv .stages span{font:400 13px/1 var(--mono);letter-spacing:0}.stages span.on{background:var(--ink);color:#fff;border-color:var(--ink)}.services{background:var(--canvas);padding:clamp(90px, 12vw, 170px) var(--gutter) clamp(80px, 10vw, 140px)}.svc-head{gap:14px;margin-bottom:clamp(30px,4vw,54px);display:grid}.svc-head h2{max-width:16ch;font-size:clamp(38px,5.4vw,84px);line-height:.98}.lang-dv .svc-head h2{line-height:1.8}.svc-rows{border-top:2px solid var(--ink)}.svc{border-bottom:1px solid var(--line)}.svc-btn{text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:clamp(16px,2.2vw,28px) 0;display:flex}.svc-title{font:900 clamp(40px, 6.6vw, 108px)/1 var(--display);letter-spacing:-.045em;margin-inline-start:0;padding:.06em .12em;display:inline-block;position:relative}.lang-dv .svc-title{font:400 clamp(34px, 5vw, 80px)/1.9 var(--display);letter-spacing:0;margin-inline-start:0;padding:.05em .25em 0}.lang-dv .brush{inset:24% 0 14%}.svc-title .txt{z-index:1;transition:color .5s;position:relative}.brush{z-index:0;background:var(--bright);transform-origin:0;transition:transform .7s cubic-bezier(.6,0,.2,1);position:absolute;inset:8% 0 0;transform:scaleX(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath d='M6 38 C40 18 90 30 140 22 S250 12 300 20 S380 14 396 30 C398 52 390 70 396 84 C340 92 280 80 220 88 S90 96 30 86 C10 80 2 60 6 38Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath d='M6 38 C40 18 90 30 140 22 S250 12 300 20 S380 14 396 30 C398 52 390 70 396 84 C340 92 280 80 220 88 S90 96 30 86 C10 80 2 60 6 38Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.lang-dv .brush{transform-origin:100%}.svc.open .brush,.svc-btn:hover .brush{transform:scaleX(1)}.plus{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:34px;height:34px;transition:transform .4s,background .3s;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus:after{transition:transform .4s;transform:translate(-50%,-50%)rotate(90deg)}.svc.open .plus{background:var(--ink);transform:rotate(180deg)}.svc.open .plus:before,.svc.open .plus:after{background:#fff}.svc.open .plus:after{transform:translate(-50%,-50%)rotate(0)}.svc-body{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.6,0,.2,1);display:grid}.svc.open .svc-body{grid-template-rows:1fr}.svc-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(20px,4vw,60px);display:grid;overflow:hidden}.svc-inner p{font:400 clamp(19px, 1.6vw, 24px)/1.4 var(--serif);color:var(--ink2);max-width:34ch;padding-bottom:30px}.lang-dv .svc-inner p{font-family:var(--serif);line-height:2}.svc-inner ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0 0 30px;list-style:none;display:grid}.svc-inner li{font:400 clamp(17px, 1.3vw, 20px)/1.4 var(--serif);border-bottom:1px solid var(--line);padding-block:8px}.lang-dv .svc-inner li{font-family:var(--serif);padding-block:10px;line-height:2}.lang-dv .svc-btn{padding-block:clamp(10px,1.6vw,20px)}.blank{padding:clamp(150px, 14vw, 200px) var(--gutter) 0;background:#fff;position:relative;overflow:hidden}.trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cm{aspect-ratio:1;border:0 solid var(--ink);pointer-events:none;width:clamp(34px,4.5vw,64px);position:absolute}.cm.tl{left:var(--gutter);top:calc(84px + env(safe-area-inset-top,0px));border-top-width:5px;border-left-width:5px}.cm.tr{right:var(--gutter);top:calc(84px + env(safe-area-inset-top,0px));border-top-width:5px;border-right-width:5px;border-color:var(--lagoon)}.cm.br{right:var(--gutter);border-bottom-width:5px;border-right-width:5px;bottom:90px}.cm.bl{left:var(--gutter);border-bottom-width:5px;border-left-width:5px;bottom:90px}.blank-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);max-width:1240px;margin-inline:auto;padding-inline:clamp(0px,4vw,60px);display:grid;position:relative}.blank-head h2{letter-spacing:-.06em;font-size:clamp(64px,11vw,190px);line-height:.86}.lang-dv .blank-head h2{font-size:clamp(50px,7vw,124px);line-height:1.7}.blank-head .lead{font:400 clamp(19px, 1.6vw, 23px)/1.45 var(--serif);color:var(--ink2);max-width:36ch;margin-top:26px}.lang-dv .blank-head .lead{font-family:var(--serif);line-height:1.85}.direct{justify-items:start;gap:8px;margin-top:38px;display:grid}.direct a{color:var(--ink2);text-decoration:none}.direct a:hover{color:var(--lagoon)}.direct .mail{font:800 clamp(22px, 2.2vw, 30px)/1.2 var(--display);color:var(--ink);border-bottom:3px solid var(--bright);direction:ltr;padding-bottom:3px}.form{align-content:start;gap:18px;display:grid}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field legend{font:600 14px/1.3 var(--display);color:var(--ink2);padding:0}.lang-dv .field>span,.lang-dv .field legend{font:400 17px/1.4 var(--display)}.field input,.field textarea{width:100%;font:17px/1.4 var(--display);color:var(--ink);border:0;border-bottom:2px solid var(--line);resize:vertical;background:0 0;border-radius:0;padding:10px 2px;transition:border-color .3s}.field textarea{border:2px solid var(--line);border-radius:8px;padding:12px}.field input:focus,.field textarea:focus{border-color:var(--lagoon);outline:none}.field textarea::placeholder{color:#9aa5a3}.kind-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.kind{cursor:pointer;position:relative}.kind input{opacity:0;cursor:pointer;position:absolute;inset:0}.kind span{border:1.5px solid var(--line);font:600 14px/1.2 var(--display);border-radius:999px;padding:8px 15px;transition:background .2s,border-color .2s,color .2s;display:block}.lang-dv .kind span{font:400 16px/1.3 var(--display)}.kind input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.kind input:focus-visible+span{outline:2px solid var(--lagoon);outline-offset:2px}.hp{opacity:0;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.send{background:var(--ink);color:#fff;font:800 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:999px;justify-self:start;padding:17px 30px;transition:transform .25s,background .25s}.lang-dv .send{font:400 18px/1 var(--display);letter-spacing:0}.send:hover{background:var(--lagoon);transform:translateY(-2px)}.send:disabled{opacity:.6;cursor:progress}.status{min-height:1.4em;font-size:15px}.status.ok{color:var(--lagoon)}.status.err{color:#c2412d}.foot{padding:24px 0 calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font:400 14px/1.4 var(--serif);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(90px,10vw,150px);display:flex;position:relative}.lang-dv .foot{font-family:var(--serif)}.foot .wm{color:var(--ink);font-size:18px}@media (width<=960px){.under{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:4vw;padding:12vh 6vw}.word-in{text-align:start;grid-template-columns:1fr}.method-pin{padding-top:calc(70px + env(safe-area-inset-top,0px));grid-template-columns:1fr;align-content:center;gap:22px}.msteps{margin-top:4px}.msteps li{padding-block:6px}.msteps li:not(.on){display:none}.method-text h2{font-size:32px}.build{max-height:50svh}.build .stages{display:none}.phone{bottom:8%}.blank-in{grid-template-columns:1fr;padding-inline:0}.svc-inner{grid-template-columns:1fr;gap:0}}@media (width<=640px){.links a:not(.lang):not([href=\#contact]){display:none}.more-label{width:180px}.card.big{aspect-ratio:4/5}.rtl-head{max-width:80vw}.svc-inner ul,.two{grid-template-columns:1fr}.cm,.gloss span{display:none}}@media (prefers-reduced-motion:reduce){.cue i{animation:none}}@media (height<=620px){.rtl-head .hint,.progress{display:none}.card-info p{-webkit-line-clamp:1}.tags{display:none}}.card-links{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.stroke-link.dim{color:#ffffffb3}.stroke-link.dim:after{background:#ffffff59}.draft-note{font:400 italic 14px/1.4 var(--serif);color:var(--lagoon)}.lang-dv .draft-note{font-style:normal}.cs{background:var(--canvas)}.cs-hero{background:var(--deeper);color:#fff;height:min(86svh,820px);min-height:460px;position:relative;overflow:hidden}.cs-media,.cs-media video{width:100%;height:100%;position:absolute;inset:0}.cs-media video{object-fit:cover}.cs-media:after{content:"";background:linear-gradient(#041f1e26 0%,#041f1e59 45%,#041f1eeb 100%);position:absolute;inset:0}.cs-title{inset-inline:var(--gutter);z-index:1;gap:12px;display:grid;position:absolute;bottom:clamp(30px,7svh,70px)}.cs-title .eyebrow{color:var(--bright)}.cs-title h1{letter-spacing:-.05em;font-size:clamp(48px,min(9vw,15svh),150px);line-height:.9}.lang-dv .cs-title h1{line-height:1.5}.cs-back{font:800 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fffc;justify-self:start;margin-bottom:8px;text-decoration:none}.lang-dv .cs-back{font:400 16px/1.4 var(--display);letter-spacing:0}.cs-back:hover{color:var(--bright)}.cs-intro{max-width:1240px;padding:clamp(60px, 9vw, 120px) var(--gutter) clamp(40px, 6vw, 80px);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(30px,6vw,90px);margin-inline:auto;display:grid}.cs-lead{font:500 clamp(24px, 2.6vw, 38px)/1.25 var(--display);letter-spacing:-.02em}.lang-dv .cs-lead{letter-spacing:0;font-weight:400;line-height:1.85}.cs-facts{border-top:2px solid var(--ink);gap:0;margin:0;display:grid}.cs-facts div{border-bottom:1px solid var(--line);grid-template-columns:9em minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.cs-facts dt{font:500 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.lang-dv .cs-facts dt{font:400 15px/1.8 var(--mono);letter-spacing:0}.cs-facts dd{font:400 18px/1.4 var(--serif);margin:0}.cs-facts a{color:var(--lagoon);text-decoration:none}.cs-story{max-width:1240px;padding:0 var(--gutter) clamp(50px, 7vw, 100px);margin-inline:auto;display:grid}.cs-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(20px,5vw,80px);padding:clamp(26px,3.5vw,44px) 0;display:grid}.cs-row h2{font-size:clamp(26px,2.6vw,40px);line-height:1.05}.lang-dv .cs-row h2{line-height:1.7}.cs-row p{font:400 clamp(19px, 1.6vw, 23px)/1.55 var(--serif);color:var(--ink2);max-width:58ch}.cs-gallery{max-width:1400px;padding:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);margin-inline:auto;display:grid}.cs-gallery figure{background:var(--paper);aspect-ratio:1;border-radius:10px;margin:0;overflow:hidden}.cs-gallery figure.wide{aspect-ratio:auto;grid-column:span 2}.cs-gallery img{object-fit:cover;width:100%;height:100%}.cs-next{margin:clamp(70px, 9vw, 130px) var(--gutter) 0;background:var(--deep);color:#fff;border-radius:14px;align-content:end;gap:10px;min-height:260px;padding:clamp(30px,4vw,54px);text-decoration:none;display:grid;position:relative;overflow:hidden}.cs-next img{object-fit:cover;opacity:.35;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s;position:absolute;inset:0}.cs-next:hover img{opacity:.5;transform:scale(1.04)}.cs-next .eyebrow,.cs-next-name{z-index:1;position:relative}.cs-next .eyebrow{color:var(--bright)}.cs-next-name{font:900 clamp(36px, 6vw, 96px)/1 var(--display);letter-spacing:-.045em}.lang-dv .cs-next-name{letter-spacing:0;font-weight:400;line-height:1.6}.cs-next-name i{font-style:normal;transition:transform .4s;display:inline-block}.cs-next:hover .cs-next-name i{transform:translate(8px)}.lang-dv .cs-next:hover .cs-next-name i{transform:translate(-8px)}.cs-cta{max-width:1240px;padding:clamp(80px, 10vw, 140px) var(--gutter) 0;justify-items:start;gap:18px;margin-inline:auto;display:grid}.cs-cta h2{letter-spacing:-.055em;font-size:clamp(56px,9vw,150px);line-height:.9}.lang-dv .cs-cta h2{line-height:1.6}.cs-cta p{font:400 clamp(19px, 1.6vw, 23px)/1.45 var(--serif);color:var(--ink2)}.cs-cta .send{text-decoration:none;display:inline-block}.cs-foot{margin-inline:var(--gutter)}@media (width<=860px){.cs-intro,.cs-row{grid-template-columns:1fr}.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cs-gallery{grid-template-columns:1fr}.cs-gallery figure.wide{grid-column:auto}.cs-facts div{grid-template-columns:7.5em minmax(0,1fr)}}.lang-dv h1[lang=en],.lang-dv h3[lang=en],.lang-dv .cs-next-name[lang=en]{letter-spacing:-.035em;font-family:Figtree,Helvetica Neue,Arial,sans-serif;font-weight:900;line-height:1}.lang-dv .cs-title h1[lang=en]{letter-spacing:-.05em;line-height:.9}.lang-dv dd[lang=en]{font-family:Crimson Text,Georgia,serif}.lang-dv figcaption span[lang=en]{font-family:JetBrains Mono,ui-monospace,monospace}.cs-facts dd a{overflow-wrap:anywhere;font-size:16px}.field .opt{color:var(--mute);font-weight:400}.field-note{font:400 italic 14px/1.4 var(--serif);color:var(--mute);margin-top:2px;display:block}.lang-dv .field-note{font-style:normal}
