

:root{

  --font-display:"Geist", "Geist Fallback", system-ui, sans-serif;
  --font-swash:"Geist", "Geist Fallback", system-ui, sans-serif;
  --font-body:"Geist", "Geist Fallback", system-ui, sans-serif;
  --font-mono:"Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;
  --font-deco:"Cinzel", "Cinzel Fallback", Georgia, serif;
  --font-deco-dec:"Cinzel Decorative", "Cinzel Decorative Fallback", Georgia, serif;
  --font-ar-display:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", sans-serif;
  --font-ar-body:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", sans-serif;

  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;

  --col-gap:clamp(20px,1.7vw,32px);

  --shadow-rest:inset 0 1px 0 rgba(255,255,255,.05),0 24px 50px -36px rgb(var(--shade) / calc(.85 * var(--shade-k)));
  --shadow-lift:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -32px rgb(var(--shade) / calc(.9 * var(--shade-k)));
  --card-pad:clamp(20px,2.2vw,32px);
  --card-pad-lg:clamp(20px,3vw,48px);
  --r-pill:4px;--r-lg:22px;

  --ease-out:cubic-bezier(.2,.8,.2,1);
  --dur-fast:.18s;--dur-base:.3s;--dur-slow:.7s;
  --t-hover:var(--dur-fast) var(--ease-out);--t-enter:var(--dur-base) var(--ease-out);
  --max:1200px;--gutter:48px;

  --page-max:min(1580px,93vw);--page-gutter:clamp(40px,3.4vw,64px);--page-gutter-sm:clamp(20px,4.6vw,44px);

  --nav-h:73px;

  --error:color-mix(in srgb,#E5533F 70%,var(--ice));

  --ic-arrow-ne:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l6-6M4.5 3H9v4.5'/%3E%3C/svg%3E");
  --ic-arrow-e:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 6h9M7 2.5 10.5 6 7 9.5'/%3E%3C/svg%3E");
}

html[dir="ltr"] :is(.hero-h,h2.sec,.contact h2,.mobile-menu nav a){
  font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking)}
html[dir="ltr"] .hero-h{font-size:var(--hero-fs);line-height:var(--hero-lh)}
html[dir="ltr"] .hero-h .swash{font-family:var(--font-head-em);font-weight:var(--head-weight);padding-right:.06em}
.btn-primary{box-shadow:var(--btn-glow)}

.kicker::after{content:"";width:var(--kicker-node);height:var(--kicker-node);margin-inline-start:calc(var(--kicker-node) * -.66);
  background:var(--crimson);transform:rotate(45deg)}

body,.navbar.scrolled,.svc-row,.proj,.card,.field input,.field textarea,.form,.capabilities{transition:background-color var(--t-enter),border-color var(--t-enter),color var(--t-enter)}

.theme-switch{position:relative}
.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--hairline-2);border-radius:var(--r-pill);background:transparent;color:var(--ice);cursor:pointer;transition:border-color var(--t-hover)}
@media (hover:hover){.theme-btn:hover{border-color:var(--teal)}}
.theme-btn svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-btn[data-to="daylight"] .i-moon,.theme-btn[data-to="arcanum"] .i-sun{display:none}

*{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 15px);overflow-x:clip}
body{
  background:var(--void);color:var(--ice);
  font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;
  -webkit-font-smoothing:antialiased}
@supports not (overflow:clip){body{overflow-x:hidden}}

.nb{white-space:nowrap}

html[dir="rtl"] body{font-family:var(--font-ar-body)}

html[dir="rtl"]{--font-mono:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback", sans-serif;
  --font-body:var(--font-ar-body);--font-swash:var(--font-ar-display)}
html[dir="rtl"] :is(.mkv-nv,.mk-num){font-family:var(--font-ar-display)}
html[dir="rtl"] :is(h2.sec,.contact h2,.t-sub,h1,.mk-head h3,.tier h3){line-height:1.28;padding-block:.05em}
html[dir="rtl"] :is(.t-range,.eo-range,.mk-table td,.mkv-nv,.mkv-tk span,.est-sizev){font-variant-numeric:tabular-nums lining-nums}
html[dir="rtl"] body :not(.logo, .logo *){letter-spacing:0!important}
html[dir="rtl"] .font-swap-display{font-family:var(--font-ar-display)}

html[dir="ltr"] [lang="ar"]{font-family:var(--font-ar-body);letter-spacing:0}

html[lang="ar"] [lang="ar"]{font-family:var(--font-ar-body);letter-spacing:0}

body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--atmos)}

body::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--grid-opacity);
  background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);
  background-size:var(--grid-size) var(--grid-size);
  -webkit-mask-image:linear-gradient(#000,#000 32%,transparent 76%);
  mask-image:linear-gradient(#000,#000 32%,transparent 76%)}
.wrap{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}

section{padding:calc(var(--sec-pad) / 2) 0;border-top:1px solid var(--hairline);position:relative;z-index:1}

a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#main:focus{outline:none}
.skip{position:fixed;top:8px;inset-inline-start:8px;z-index:1000;font-size:var(--t-ui);background:var(--navy);color:var(--ice);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--teal);transform:translateY(-150%);transition:transform var(--t-enter)}
.skip:focus{transform:translateY(0)}

.kicker{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--crimson-text);display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5)}
.kicker::before,.eyebrow::before{content:"";display:inline-block;vertical-align:middle;width:32px;height:1px;
  background:linear-gradient(90deg,var(--crimson),transparent)}
html[dir="rtl"] :is(.kicker,.eyebrow)::before{background:linear-gradient(270deg,var(--crimson),transparent)}
h2.sec{font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);letter-spacing:-.025em;line-height:1.04;margin-bottom:var(--s-7);max-width:11.934em}

h2.sec em{font-family:inherit;font-style:normal;color:var(--crimson-text)}

.navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--t-enter),border-color var(--t-enter)}

.navbar .bar{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:13px var(--gutter)}
.navbar .nav-inner{border-bottom:1px solid transparent;transition:border-color var(--dur-slow) var(--ease-out)}

.navbar.scrolled{background:var(--nav-glass)}
.navbar.scrolled .nav-inner{border-color:var(--hairline)}

.logo{font-size:22px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;color:var(--ice)}
.logo .wm{display:block;height:.734em;width:auto;overflow:visible}
.logo .wm-accent{fill:var(--teal-text);transition:filter var(--t-enter)}
@media (hover:hover){.logo:hover .wm-accent{filter:hue-rotate(40deg) saturate(1.3)}}
.cursor{display:inline-block;width:9px;height:20px;background:var(--crimson);margin-left:5px;transform:translateY(1px);box-shadow:var(--glow-crimson)}
.logo .cursor{flex:none}

.nav-links{display:flex;gap:var(--s-5);align-items:center}
.nav-links a{font-family:var(--font-mono);font-size:var(--t-small);color:var(--muted);text-decoration:none;transition:color var(--t-hover)}
@media (hover:hover){.nav-links a:hover{color:var(--teal-text)}}
.nav-right{display:flex;align-items:center;gap:var(--s-4)}

.lang{display:inline-flex;gap:2px;font-family:var(--font-mono);font-size:var(--t-label);border:1px solid var(--hairline-2);border-radius:var(--r-pill);overflow:hidden}

.lang :is(a,button){font-family:var(--font-mono);font-size:var(--t-label);background:transparent;border:none;color:var(--body-strong);padding:0 var(--s-2);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:color var(--t-hover),background-color var(--t-hover)}
.lang :is(a[aria-current],button[aria-pressed="true"]){color:var(--ice);
  background:linear-gradient(var(--ice),var(--ice)) no-repeat 50% calc(50% + .95em) / 1.6em 1px}
@media (hover:hover){.lang :is(a,button):hover{color:var(--ice)}}

.lang .ayn{width:1.2em;height:1.2em;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.menu-toggle{display:none;background:transparent;border:1px solid var(--hairline-2);border-radius:var(--r-sm);color:var(--ice);width:44px;height:44px;cursor:pointer;font-size:18px}

.mobile-menu{position:fixed;inset:0;z-index:150;background:var(--grad-noir);display:flex;flex-direction:column;justify-content:safe center;gap:var(--s-5);
  padding:calc(var(--gutter) + env(safe-area-inset-top)) calc(var(--gutter) + env(safe-area-inset-right)) calc(var(--gutter) + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  transform:translateX(100%);transition:transform var(--t-enter);visibility:hidden}

.mobile-menu .lang{flex:none;align-self:flex-start}

.mobile-menu nav{display:flex;flex-direction:column;gap:inherit}
.mobile-menu.open{transform:translateX(0);visibility:visible}

html[dir="rtl"] .mobile-menu:not(.open){transform:translateX(-100%)}

.mobile-menu nav a{font-family:var(--font-display);font-weight:600;font-size:min(40px,10.5vw);color:var(--ice);text-decoration:none;opacity:0;transform:translateY(14px)}
html[dir="rtl"] .mobile-menu nav a{font-family:var(--font-ar-display)}
.mobile-menu .lang,.mobile-menu .theme-switch,.mobile-menu .menu-acts{opacity:0}

.mobile-menu.open nav a,.mobile-menu.open .lang,.mobile-menu.open .theme-switch,.mobile-menu.open .menu-acts{animation:stagger .5s var(--ease-out) forwards}
.mobile-menu.open nav a:nth-of-type(1){animation-delay:.03s}
.mobile-menu.open nav a:nth-of-type(2){animation-delay:.06s}
.mobile-menu.open nav a:nth-of-type(3){animation-delay:.09s}
.mobile-menu.open nav a:nth-of-type(4){animation-delay:.12s}
.mobile-menu.open nav a:nth-of-type(5){animation-delay:.15s}
.mobile-menu.open nav a:nth-of-type(6){animation-delay:.18s}
.mobile-menu.open nav a:nth-of-type(7){animation-delay:.21s}
.mobile-menu.open .lang{animation-delay:.27s}
.mobile-menu.open .theme-switch{animation-delay:.3s}
.mobile-menu.open .menu-acts{animation-delay:.33s}
@keyframes stagger{to{opacity:1;transform:translateY(0)}}
.mobile-menu .lang{margin-top:var(--s-4);align-self:flex-start}

.mobile-menu .theme-switch{display:flex;align-items:center;align-self:flex-start}
.mobile-menu .theme-btn{display:inline-flex;width:auto;max-width:100%;gap:var(--s-2);padding-inline:var(--s-3)}
.mobile-menu .theme-btn::after{content:attr(aria-label);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:start}
.mobile-menu .close{position:absolute;top:20px;inset-inline-end:24px;background:transparent;border:none;color:var(--ice);font-size:34px;cursor:pointer}

.mobile-menu .menu-acts{flex:none;display:flex;gap:var(--s-3);position:sticky;bottom:calc(-1 * (var(--gutter) + env(safe-area-inset-bottom)));z-index:1;
  margin:auto calc(-1 * (var(--gutter) + env(safe-area-inset-right))) calc(-1 * (var(--gutter) + env(safe-area-inset-bottom))) calc(-1 * (var(--gutter) + env(safe-area-inset-left)));
  padding:var(--s-3) calc(var(--gutter) + env(safe-area-inset-right)) calc(var(--s-3) + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));
  background:color-mix(in srgb,var(--void) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hairline)}
.mobile-menu .menu-acts .btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--s-2) var(--s-3);font-size:var(--t-ui);line-height:1.2;text-align:center}

@media (max-height:900px){
  .mobile-menu{gap:var(--s-3)}
  .mobile-menu nav a{font-size:min(40px,10.5vw,4.6vh)}
}

.hero{--ring-room:6px;padding:calc(var(--s-10) + 40px) var(--ring-room) var(--s-7);margin-inline:calc(-1 * var(--ring-room));
  position:relative;overflow:hidden}

.lang-offer{position:fixed;z-index:79;bottom:max(var(--s-3),env(safe-area-inset-bottom));inset-inline-start:max(var(--gutter),env(safe-area-inset-left));
  display:flex;align-items:center;margin:0;padding-inline-start:var(--s-2);border:1px solid var(--hairline);border-radius:999px;
  background:var(--void);box-shadow:var(--shadow-lift);font-size:var(--t-small);color:var(--muted)}
.lang-offer[hidden]{display:none}
.lang-offer-go{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--s-2);color:var(--ice)}
.lang-offer-x{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
body:has(.m-contact.on) .lang-offer{bottom:calc(73px + var(--s-3) + env(safe-area-inset-bottom))}
@media print{.lang-offer{display:none!important}}

.hero-mesh,.floaters,.pl-scan,.px-field,.preview>.glow,.progress{display:none!important}

.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s-8);align-items:center}

.eyebrow{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--crimson-text);display:block;margin-bottom:var(--s-5)}

.eyebrow::before{margin-inline-end:var(--s-2);translate:0 -.2em}
.hero .eyebrow{max-width:none}
.hero-h{font-family:var(--font-display);font-weight:600;font-size:clamp(31px, 13.33px + 4.91vw, 84px);line-height:.96;letter-spacing:-.02em}

.hero-h .swash{font-family:var(--font-swash);font-style:normal;font-weight:600;color:var(--crimson-text);padding-right:.08em}
html[dir="rtl"] .hero-h{font-family:var(--font-ar-display);line-height:1.3}

html[dir="rtl"] .hero-h .swash{font-family:var(--font-ar-display);font-style:normal;padding:0 .08em;white-space:nowrap}
.lede{color:var(--body-strong);max-width:34em;margin-top:var(--s-5);line-height:1.5}
.lede b,.lede strong{color:var(--ice);font-weight:600}

.sheet-frame{position:absolute;inset:calc(var(--nav-h) + 10px) var(--ring-room) var(--s-4);z-index:0;pointer-events:none;
  border:1px solid color-mix(in srgb,var(--muted) 28%,transparent)}

@media(min-width:961px){
  .hero{--ring-room:calc(6px + var(--s-4))}
  .sheet-frame{inset-inline:6px}
}

.hero>.sheet-frame{grid-column:auto}

.sheet-frame .sf{position:absolute;width:14px;height:14px;border:2px solid var(--crimson);opacity:1}
.sheet-frame .sf.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}
.sheet-frame .sf.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}
.sheet-frame .sf.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}
.sheet-frame .sf.br{bottom:-1px;right:-1px;border-left:0;border-top:0}

.dim-line{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-5) 0 0;max-width:20.4em;
  font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);color:var(--faint)}
.dim-line i{flex:1;height:1px;background:color-mix(in srgb,var(--muted) 38%,transparent);position:relative}
.dim-line i::before,.dim-line i::after{content:"";position:absolute;top:-3px;width:1px;height:7px;
  background:color-mix(in srgb,var(--muted) 55%,transparent)}
.dim-line i::before{left:0}.dim-line i::after{right:0}
.dim-line b{font-weight:400;white-space:nowrap;color:var(--muted)}

.titleblock{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:var(--s-8);border:1px solid color-mix(in srgb,var(--muted) 26%,transparent);
  background:color-mix(in srgb,var(--void) 55%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.tb-f{padding:var(--s-3) var(--s-4);border-inline-end:1px solid color-mix(in srgb,var(--muted) 18%,transparent);min-width:0}
.tb-f:last-child{border-inline-end:0}
.titleblock dt{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;
  color:var(--faint);margin-bottom:var(--s-1)}
.titleblock dd{font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.03em;color:var(--ice);
  display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;min-width:0}
.titleblock dd i{font-style:normal;font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}
.tb-live{width:6px;height:6px;border-radius:50%;background:var(--teal);flex:none;align-self:center;
  box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 55%,transparent)}

@media(max-width:960px){
  .sheet-frame{display:none}
  .titleblock{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s-7)}
  .tb-f{border-block-end:1px solid color-mix(in srgb,var(--muted) 18%,transparent)}
  .tb-f:nth-child(2n){border-inline-end:0}
  .tb-f:last-child{grid-column:1/-1;border-block-end:0}
  .dim-line{max-width:none}
}

@media(min-width:600px) and (max-width:960px){
  .titleblock{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tb-f{border-inline-end:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-block-end:0}
  .tb-f:nth-child(-n+3){border-block-end:1px solid color-mix(in srgb,var(--muted) 18%,transparent)}
  .tb-f:nth-child(3n),.tb-f:last-child{border-inline-end:0}
  .tb-f:last-child{grid-column:span 2}
}
@media(prefers-reduced-motion:reduce){.tb-live{animation:none}}

@media (prefers-reduced-motion:no-preference){

  .hero .eyebrow,.hero-h,.hero .lede,.dim-line,.hero-cta,.plate-wrap,.titleblock{
    animation:hero-rise-solid .45s var(--ease-out) both}
  .hero-h{animation-delay:.03s}
  .hero .lede,.dim-line{animation-delay:.06s}
  .hero-cta{animation-delay:.08s}
  .plate-wrap{animation-delay:.1s}
  .titleblock{animation-delay:.14s}
}
@keyframes hero-rise-solid{from{transform:translateY(10px)}to{transform:none}}

.plate-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-content:start}
.plate-wrap,.plate,.plate-meta{min-width:0;max-width:100%}
.plate{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-md);
  background:var(--navy);border:1px solid var(--hairline-2);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--void) 55%,transparent),
             0 42px 84px -38px rgb(var(--shade) / calc(.92 * var(--shade-k)))}
.plate .pl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;
  opacity:0;visibility:hidden}
.plate .pl.on{opacity:1;visibility:visible}

.pl-wipe{position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--void);
  transform:scaleX(var(--wipe,0));transform-origin:left center}
html[dir="rtl"] .pl-wipe{transform-origin:right center}
.pl-wipe::after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;
  background:var(--crimson-hi);box-shadow:0 0 20px 2px color-mix(in srgb,var(--crimson-hi) 75%,transparent);
  opacity:var(--wipeEdge,0)}
html[dir="rtl"] .pl-wipe::after{right:auto;left:0}

.pk{position:absolute;width:14px;height:14px;z-index:4;border:1px solid var(--crimson)}
.pk.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}
.pk.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}
.pk.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}
.pk.br{bottom:-1px;right:-1px;border-left:0;border-top:0}

.plate-meta{display:flex;align-items:center;gap:var(--s-4);min-height:44px}
.pm-idx{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);color:var(--faint);flex:none}
.pm-idx b{font-weight:400;color:var(--crimson-text)}
.pm-rot{position:relative;flex:1 1 0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}

.pm-item{grid-area:1/1;display:flex;align-items:baseline;align-content:center;gap:var(--s-3);flex-wrap:wrap;min-height:44px;
  text-decoration:none;opacity:0;visibility:hidden;transform:translateY(5px);
  transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}
.pm-item>*{unicode-bidi:isolate}
.pm-item.on{opacity:1;visibility:visible;transform:none}
.pm-item b{font-family:var(--font-display);font-weight:600;font-size:var(--t-body);color:var(--ice);letter-spacing:-.01em}
html[dir="rtl"] .pm-item b{font-family:var(--font-ar-display)}
.pm-item i{font-family:var(--font-mono);font-style:normal;font-size:var(--t-label);letter-spacing:var(--ls-label);
  text-transform:uppercase;color:var(--teal-text)}
.pm-item::after{content:"";display:inline-block;width:.75em;height:.75em;font-size:var(--t-small);background:var(--teal-text);
  -webkit-mask:var(--ic-arrow-ne) center/contain no-repeat;mask:var(--ic-arrow-ne) center/contain no-repeat;transition:translate var(--t-hover)}
html[dir="rtl"] .pm-item::after{transform:scaleX(-1)}
@media (hover:hover){.pm-item:hover b{color:var(--crimson-text)}}
@media (hover:hover){.pm-item:hover::after{translate:2px -2px}html[dir="rtl"] .pm-item:hover::after{translate:-2px -2px}}

.plate-ctl{display:flex;align-items:center;gap:var(--s-3)}
.plate-rail{display:flex;gap:var(--s-2);flex:1}

.plate-rail button{flex:1;background:none;border:0;padding:21px 0 0;cursor:pointer;min-height:44px}
.plate-rail button i{display:block;height:2px;border-radius:2px;background:var(--hairline-2);
  transition:background var(--t-enter)}
.plate-rail button[aria-current="true"] i{background:var(--crimson)}
@media (hover:hover){.plate-rail button:hover i{background:var(--crimson-hi)}}
.plate-rail button:focus-visible i{outline:2px solid var(--teal);outline-offset:3px}

.pl-pause{flex:none;position:relative;width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;cursor:pointer;
  border:0;border-radius:50%;color:var(--muted)}
.pl-pause::before{content:"";position:absolute;inset:10px;border:1px solid var(--hairline-2);border-radius:50%;transition:border-color var(--t-hover)}
@media (hover:hover){.pl-pause:hover{color:var(--ice)}}
@media (hover:hover){.pl-pause:hover::before{border-color:var(--crimson-hi)}}
.pl-pause:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.pl-pause svg{position:relative}
.pl-pause svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.pl-pause .ic-play{fill:currentColor;stroke:none;display:none}
.pl-pause[aria-pressed="true"] .ic-play{display:inline}
.pl-pause[aria-pressed="true"] .ic-pause{display:none}
@media(prefers-reduced-motion:reduce){
  .pl-wipe{display:none}
  .pm-item{transition:none}
}

.btn{font-family:var(--font-body);font-size:var(--t-ui);font-weight:600;line-height:1.4;padding:var(--s-3) var(--s-5);min-height:52px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;
  transition:color var(--t-enter),background-color var(--t-enter),border-color var(--t-enter),box-shadow var(--t-enter);
  text-decoration:none;display:inline-flex;align-items:center;gap:var(--s-2)}

.btn-primary{background:var(--crimson);color:var(--on-crimson);border-color:var(--crimson)}
@media (hover:hover){.btn-primary:hover{background:var(--crimson-hi);border-color:var(--crimson-hi)}}
.btn-teal{background:transparent;color:var(--ice);border-color:var(--hairline-2)}
@media (hover:hover){.btn-teal:hover{background:color-mix(in srgb,var(--ice) 6%,transparent);border-color:var(--ice)}}

.btn-ghost{background:transparent;color:var(--teal-text);border-color:transparent;padding-inline:0;
  text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--teal-text) 45%,transparent)}
@media (hover:hover){.btn-ghost:hover{color:var(--ice);text-decoration-color:currentColor}}

.actions-row,.hero-cta,.prev-actions,.faq-ask,.form-acts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:stretch;margin-top:var(--s-6)}
@media (max-width:599px){
  :is(.actions-row,.hero-cta,.prev-actions,.faq-ask,.form-acts) .btn{flex:1 1 100%;justify-content:center}

  .btn:not(.btn-ghost){padding-inline:var(--s-4)}
}
.pill{font-family:var(--font-mono);font-size:var(--t-label);padding:var(--s-1) var(--s-3);border:1px solid var(--hairline-2);border-radius:var(--r-pill);color:var(--muted);background:var(--navy);display:inline-block}
.pill.live{color:var(--teal-text);border-color:var(--teal)}

.pill:not(.live):not(.concept){padding:0;border:0;border-radius:0;background:none}

.pill.concept{border-style:dashed}
.pill.live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-inline-end:var(--s-2);vertical-align:middle}

.proof{background:var(--navy);border-radius:0}
.proof-line{text-align:start;color:var(--muted)}

.clients{margin-top:var(--s-7);display:grid;justify-items:center;gap:var(--s-4)}
.cl-h{display:flex;align-items:center;gap:var(--s-4);margin:0;font-family:var(--font-mono);font-size:var(--t-label);
  font-weight:400;letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.4;color:var(--muted);text-align:center;
  text-wrap:balance}
.cl-h::before,.cl-h::after{content:"";flex:none;width:clamp(20px,5vw,64px);border-top:1px solid var(--hairline-2)}
.cl-row{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;max-width:100%;
  gap:var(--s-2) var(--col-gap)}
.cl-row li{display:flex;justify-content:center;min-width:0}
.cl{display:flex;align-items:center;justify-content:center;min-height:68px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);
  color:var(--muted);transition:color var(--t-hover)}
.cl:focus-visible{color:var(--ice)}

@media (hover:hover){.cl:hover{color:var(--ice)}}
.cl img{--cl-s:1;display:block;width:calc(var(--w) * var(--cl-s));max-width:100%;height:auto;
  background:currentColor;object-position:-9999px 0;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain}
.cl-bordjsteel img{--w:56px;-webkit-mask-image:url(clients/bordjsteel.svg);mask-image:url(clients/bordjsteel.svg)}
.cl-alliance img{--w:110px;-webkit-mask-image:url(clients/alliance.svg);mask-image:url(clients/alliance.svg)}
.cl-almaflow img{--w:124px;-webkit-mask-image:url(clients/almaflow.webp);mask-image:url(clients/almaflow.webp)}
.cl-nomara img{--w:136px}

@supports (mask-mode:luminance) or (-webkit-mask-source-type:luminance){
  .cl-nomara img{-webkit-mask-image:url(clients/nomara.webp);mask-image:url(clients/nomara.webp);
    -webkit-mask-source-type:luminance;mask-mode:luminance}
}
@supports not ((mask-mode:luminance) or (-webkit-mask-source-type:luminance)){
  .cl-nomara img{object-position:center;background:rgb(var(--shade));box-shadow:0 0 0 6px rgb(var(--shade));
    border-radius:2px;filter:grayscale(1)}
}

@media (max-width:720px){
  .cl-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px);gap:var(--s-2) var(--s-4)}
  .cl{min-height:60px;width:100%}
  .cl img{--cl-s:.86}
}

.js-ready .reveal:target:is(*,:not(.in)){opacity:1;transform:none;animation:none}

.proj:target .thumb{border-color:rgb(var(--brand,230,180,80));box-shadow:0 0 0 1px rgb(var(--brand,230,180,80))}

@media print{.cl img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media (forced-colors:active){
  .cl img{forced-color-adjust:none;background:CanvasText}
  .cl:focus-visible img{background:LinkText}
}
@media (forced-colors:active) and (hover:hover){.cl:hover img{background:LinkText}}

.work-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7) 0;counter-reset:work}
@media (min-width:720px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-7);row-gap:var(--s-8)}}
.proj{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-content:start;align-items:start;counter-increment:work;
  background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.proj h3 a::after{content:"";position:absolute;inset:0;z-index:4}

.proj h3 a{display:inline-block;padding-block:var(--s-3);margin-block:calc(-1 * var(--s-3));text-decoration:none}
@media (hover:hover){.proj h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}}
.proj .actions a[data-i18n="work.live"],.proj .body .gain{position:relative;z-index:5}

.proj .thumb{position:relative;display:block;aspect-ratio:16/10;overflow:visible;
  border:1px solid var(--hairline-2);border-radius:var(--r-md);background:var(--grad-blood);
  box-shadow:0 36px 60px -42px rgb(var(--shade) / calc(.9 * var(--shade-k)));
  transition:border-color var(--t-enter)}
.proj .thumb:has(.shot){background:var(--navy)}
.proj .thumb::before{content:"";position:absolute;inset:-12px;z-index:3;pointer-events:none;
  --k:color-mix(in srgb,var(--crimson) 75%,transparent);
  background:
    linear-gradient(var(--k),var(--k)) 0 0/8px 1px,linear-gradient(var(--k),var(--k)) 0 0/1px 8px,
    linear-gradient(var(--k),var(--k)) 100% 0/8px 1px,linear-gradient(var(--k),var(--k)) 100% 0/1px 8px,
    linear-gradient(var(--k),var(--k)) 0 100%/8px 1px,linear-gradient(var(--k),var(--k)) 0 100%/1px 8px,
    linear-gradient(var(--k),var(--k)) 100% 100%/8px 1px,linear-gradient(var(--k),var(--k)) 100% 100%/1px 8px;
  background-repeat:no-repeat}
.proj .thumb.sk::after{border-radius:inherit}
.proj .browser{display:none}
.proj .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;border-radius:inherit}
@media (hover:hover){.proj:hover .thumb{border-color:rgba(var(--brand,230,180,80),.7)}}
.proj .body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-4);align-items:center;align-content:start;justify-items:start;min-width:0;padding:0}
.proj .body>*{grid-column:1/-1}
.proj .body>h3{grid-column:1}
.proj .body>.actions{grid-column:2;grid-row:2;justify-self:end}

.proj .cat{display:flex;align-items:center;margin-bottom:var(--s-2);font-family:var(--font-body);font-size:var(--t-small);font-weight:400;
  letter-spacing:0;text-transform:none;color:var(--muted)}
.proj .cat::before{content:counter(work,decimal-leading-zero);margin-inline-end:var(--s-3);padding-inline-end:var(--s-3);border-inline-end:1px solid var(--hairline-2);
  font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.08em;line-height:1.4;color:var(--crimson-text);font-variant-numeric:tabular-nums}
.proj h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-feature);line-height:1.12;letter-spacing:-.015em;margin-bottom:var(--s-2)}
html[dir="rtl"] .proj h3{font-family:var(--font-ar-display)}
.proj .body p{font-size:var(--t-body);line-height:1.6;color:var(--body-strong);margin-bottom:var(--s-2);min-height:0}

.proj .body .gain{display:block;margin:0;padding:0;border:0;font-size:var(--t-body);line-height:1.6;color:var(--muted);text-decoration:none;text-wrap:pretty}
.proj .body a.gain{padding-block:10px;margin-block:-10px}
@media (hover:hover){.proj .body a.gain:hover{color:var(--ice);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}}
.proj .actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-5);margin-top:0}
.proj .actions a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0;font-family:var(--font-body);font-size:var(--t-body);font-weight:600;white-space:nowrap;
  color:var(--crimson-text);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--crimson-text) 45%,transparent);
  transition:color var(--t-hover),text-decoration-color var(--t-hover)}
@media (hover:hover){.proj .actions a:hover{color:var(--ice);text-decoration-color:currentColor}}

.work-foot{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--hairline);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-7)}
.work-demo{flex:1 1 34em;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-5);
  font-size:var(--t-small);line-height:1.6;color:var(--muted)}
.work-links{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-5)}
.work-demo a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--crimson-text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media (hover:hover){.work-demo a:hover{color:var(--ice)}}
.scene-link{display:flex;align-items:center;min-height:44px;flex:none;
  font-size:var(--t-body);font-weight:600;color:var(--crimson-text);text-decoration:none}
.scene-link .sb-go{min-height:44px;padding:0;border:0;font-family:var(--font-body);font-size:inherit;font-weight:inherit;color:inherit;white-space:normal;
  text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--crimson-text) 45%,transparent)}
@media (hover:hover){.scene-link:hover{color:var(--ice)}}

.ill{display:block;width:100%;height:100%;background:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-source-type:luminance;mask-mode:luminance}
.ill-faq1{-webkit-mask-image:url(illus/faq1.webp);mask-image:url(illus/faq1.webp)}
.ill-faq2{-webkit-mask-image:url(illus/faq2.webp);mask-image:url(illus/faq2.webp)}
.ill-faq3{-webkit-mask-image:url(illus/faq3.webp);mask-image:url(illus/faq3.webp)}
.ill-faq4{-webkit-mask-image:url(illus/faq4.webp);mask-image:url(illus/faq4.webp)}
.ill-faq5{-webkit-mask-image:url(illus/faq5.webp);mask-image:url(illus/faq5.webp)}
.ill-faq6{-webkit-mask-image:url(illus/faq6.webp);mask-image:url(illus/faq6.webp)}

.founder-card{background:var(--navy);border:1px solid var(--hairline-2);border-radius:var(--r-lg);
  padding:var(--card-pad-lg);max-width:940px;position:relative;overflow:hidden;
  box-shadow:var(--shadow-rest)}
.founder-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--crimson) 70%,transparent),transparent)}
.fd-top{display:flex;gap:var(--col-gap);align-items:center;margin-bottom:var(--s-5)}

.fd-photo{width:64px;height:64px;flex:none;border-radius:50%;
  display:grid;place-items:center;background:var(--void);border:1px solid var(--hairline-2);position:relative;overflow:hidden}
.fd-photo .mono{font-family:var(--font-head);font-weight:var(--head-weight);font-size:28px;line-height:1;color:var(--ice);position:relative;z-index:1}
.fd-id h3{font-family:var(--font-display);font-weight:600;font-size:clamp(16.4px, 11.87px + 1.26vw, 30px);letter-spacing:.01em}
.fd-role{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin:var(--s-2) 0 var(--s-3)}
.fd-bio{color:var(--body-strong);line-height:1.65;max-width:43.758em;margin-bottom:var(--s-5)}
.fd-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}

.fd-links{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin:0 0 var(--s-5)}
.fd-links a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0;
  color:var(--teal-text);font-family:var(--font-mono);font-size:var(--t-small);font-weight:700;
  text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--teal-text) 45%,transparent);
  transition:color var(--t-hover),text-decoration-color var(--t-hover)}
@media (hover:hover){.fd-links a:hover{color:var(--ice);text-decoration-color:currentColor}}
.fd-links a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.fl-b{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;font-family:var(--font-mono);
  font-size:var(--t-label);font-weight:700;color:var(--teal-text);background:color-mix(in srgb,var(--teal) 10%,transparent)}
@media (max-width:599px){
  .fd-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4)}
  .fd-links a{display:flex;min-height:44px}
}

.cv-panel{display:grid;grid-template-rows:0fr;opacity:.4;
  transition:grid-template-rows .45s var(--ease-out),opacity .3s var(--ease-out)}
.cv-panel.open{grid-template-rows:1fr;opacity:1}

.cv-clip{min-height:0;overflow:hidden;margin-inline:calc(-1 * var(--s-2));padding-inline:var(--s-2)}
.cv-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--col-gap);
  border-top:1px solid var(--hairline);margin-top:var(--s-6);padding-top:var(--s-6);padding-bottom:var(--s-2)}

.cv-panel:not(.open) .cv-inner{visibility:hidden;transition:visibility 0s .45s}
html:not(.js):not(.js-ready) .cv-panel .cv-inner{visibility:visible}
@media (prefers-reduced-motion:reduce){.cv-panel:not(.open) .cv-inner{transition:none}}
.cv-col h4{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--faint);margin-bottom:var(--s-4)}

.timeline{list-style:none;display:grid;gap:var(--s-5);position:relative;padding-inline-start:var(--s-5)}
.timeline::before{content:"";position:absolute;inset-block:6px;inset-inline-start:5px;width:1px;background:var(--hairline-2)}
.timeline li{position:relative;display:grid;gap:var(--s-1)}
.timeline li::before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--s-5));top:4px;width:11px;height:11px;border-radius:50%;
  border:1.5px solid var(--hairline-2);background:var(--navy)}
.timeline li.tl-now::before{border-color:var(--teal);background:var(--teal)}
.tl-date{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--crimson-text)}
.tl-now .tl-date{color:var(--teal-text)}
.timeline b{font-family:var(--font-display);font-weight:600;font-size:var(--t-cv);color:var(--ice)}
html[dir="rtl"] .timeline b{font-family:var(--font-ar-display)}
.timeline i{font-style:normal;font-size:var(--t-small);color:var(--body-strong)}
.timeline p{font-size:var(--t-cv);line-height:1.6;color:var(--muted);margin-top:var(--s-1)}

.cv-block{margin-bottom:var(--s-5)}
.cv-block p{color:var(--muted);font-size:var(--t-cv);line-height:1.6}
.skills{display:grid;gap:var(--s-3);margin-bottom:var(--s-3)}
.skills dt{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ice);margin-bottom:var(--s-1)}
html[dir="rtl"] .skills dt{font-family:var(--font-ar-display)}
.skills dd{margin:0;font-size:var(--t-cv);line-height:1.6;color:var(--muted)}
.cv-block .cv-note{font-size:var(--t-small);color:var(--faint);margin-top:var(--s-2)}
.cv-dl{margin-top:var(--s-2)}

.team{margin-top:var(--s-6);max-width:940px}
.team-h{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);
  font-weight:400;margin-bottom:var(--s-4)}
.team-grid{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}

.tm{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"fn" "do";row-gap:var(--s-1);
  align-items:center;padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-md);
  background:color-mix(in srgb,var(--navy) 70%,transparent)}
.tm b{grid-area:fn;font-family:var(--font-display);font-weight:600;font-size:var(--t-cv);color:var(--ice)}
html[dir="rtl"] .tm b{font-family:var(--font-ar-display)}
.tm span{grid-area:do;font-size:var(--t-cv);line-height:1.5;color:var(--muted)}
@media (min-width:721px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:599px){
  .fd-top{flex-direction:column;text-align:center;align-items:center}
  .cv-inner{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.cv-panel{transition:none}}

.contact{position:relative}
.contact::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 16%,transparent),transparent 65%);top:-120px;left:50%;transform:translateX(-50%);filter:blur(30px);pointer-events:none}
.contact h2{position:relative;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.04;max-width:none}
.contact h2 em{font-family:var(--font-swash);font-style:normal;color:var(--crimson-text)}
html[dir="rtl"] .contact h2{font-family:var(--font-ar-display);line-height:1.3}
html[dir="rtl"] .contact h2 em{font-family:var(--font-ar-display);font-style:normal}
.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6) var(--col-gap);align-items:start}

@media(min-width:961px){
  .contact-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .contact-side{grid-column:1/span 5}
  .contact-main{grid-column:7/-1}
}
.contact .sub{color:var(--body-strong);max-width:29.172em;line-height:1.65}

.channels{margin-top:var(--s-6);display:grid}
.channels .ch{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-4);align-items:baseline;padding:var(--s-4) 0;border-top:1px solid var(--hairline)}
.channels .ch:last-child{border-bottom:1px solid var(--hairline)}
.channels dt{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}
.channels dd{font-size:var(--t-body);color:var(--ice);overflow-wrap:anywhere}
.channels dd a{color:var(--crimson-text);text-decoration:none}
@media (hover:hover){.channels dd a:hover{text-decoration:underline}}

.channels .ch-note,.ch .ch-note{display:block;font-size:var(--t-small);color:var(--muted)}

.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--s-5)}
.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}
.field label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}
.field input,.field textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);color:var(--ice);font-family:var(--font-body);font-size:var(--t-body);transition:border-color var(--t-hover),box-shadow var(--t-hover),background-color var(--t-hover);width:100%;resize:vertical}

.field input:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:2px;border-color:var(--teal);box-shadow:var(--glow-teal)}
.field input::placeholder,.field textarea::placeholder{color:var(--faint)}
.field .err{font-family:var(--font-mono);font-size:var(--t-label);color:var(--error);min-height:14px}

.field .err:not(.hint):not(:empty)::before{content:"!" / "";display:inline-grid;place-items:center;width:14px;height:14px;
  margin-inline-end:var(--s-2);border-radius:50%;background:var(--error);color:var(--void);font-size:12px;font-weight:700;line-height:1;vertical-align:-2px}

.field .err.hint{color:var(--muted)}
.field.invalid input,.field.invalid textarea{border-color:var(--error);box-shadow:inset 2px 0 0 var(--error)}
html[dir="rtl"] .field.invalid :is(input,textarea){box-shadow:inset -2px 0 0 var(--error)}

html[dir="rtl"] .field :is(input[type="email"],input[type="tel"]){direction:ltr;text-align:right}

html[dir="rtl"] .field :is(input,textarea){font-family:var(--font-ar-body)}

.form-note{font-family:var(--font-body);font-size:var(--t-small);line-height:1.55;color:var(--muted);margin-top:var(--s-4);max-width:34em}
.form-success:focus{outline:none}
.form-success{display:none;padding:var(--s-7) 0}
.form-success.show{display:block;animation:stagger .5s var(--ease-out)}

.form-success .ai-mail{width:36px;height:36px;display:block;margin-bottom:var(--s-5)}
.form-success .fallback{font-family:var(--font-mono);font-size:var(--t-small);color:var(--muted);margin-top:var(--s-3)}
.form-success .fallback a:not(.btn){color:var(--teal-text);text-decoration:underline}

.form-success .acts{display:flex;flex-wrap:wrap;gap:var(--s-3);max-width:none}

.form-success p{font-family:var(--font-display);font-size:var(--t-title);color:var(--ice);max-width:29.172em}
html[dir="rtl"] .form-success p{font-family:var(--font-ar-display)}
@media(max-width:960px){

  .form{display:flex;flex-direction:column}
  .form .field{margin-bottom:var(--s-4)}
  .form .btn{order:1;width:100%;justify-content:center}
  .form .form-acts{order:1}
  .form .form-note{margin:var(--s-2) 0 var(--s-4)}
}
@media (max-width:599px){.form-row{grid-template-columns:minmax(0,1fr)}}

.footer{padding:var(--s-8) var(--gutter) var(--s-7);

  background:linear-gradient(var(--hairline),var(--hairline)) 50% 0/calc(100% - 2 * var(--gutter)) 1px no-repeat}
.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-6);margin-bottom:var(--s-7)}
.footer .logo{font-size:24px}
.footer nav{display:flex;flex-wrap:wrap;gap:var(--s-5)}
.footer nav{flex-wrap:wrap;max-width:100%;min-width:0}
.footer nav a{font-family:var(--font-mono);font-size:var(--t-small);color:var(--muted);text-decoration:none;transition:color var(--t-hover);overflow-wrap:anywhere;word-break:break-word}
@media (hover:hover){.footer nav a:hover{color:var(--teal-text)}}
.footer .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-label);color:var(--faint);padding-top:var(--s-5);border-top:1px solid var(--hairline)}
.footer .meta span{overflow-wrap:anywhere}
.footer .meta-legal{display:inline-flex;flex-wrap:wrap;gap:var(--s-4)}
.footer .meta-legal:empty{display:none}
.footer .meta-legal a,.footer .meta-top{color:var(--muted);text-decoration:none}
@media (hover:hover){.footer .meta-legal a:hover,.footer .meta-top:hover{color:var(--teal-text)}}
.footer .meta-end{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s-4)}
.footer .meta-top{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}

html[dir="rtl"] :is(.footer nav a,.footer .meta){font-family:var(--font-ar-body)}

@media (max-width:960px){
  .footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4)}
  .footer nav a{min-height:44px;font-size:var(--t-ui);justify-content:flex-start;padding:0}
}

@media (min-width:961px){
  .footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--s-5);align-items:start;padding-block:var(--s-8) var(--s-7)}
  .footer-top,.footer .meta{display:contents}
  .footer .logo{grid-column:1/span 4;grid-row:1}
  .footer .meta>span:nth-child(2){grid-column:1/span 4;grid-row:2;font-family:var(--font-mono);font-size:var(--t-small);color:var(--muted);margin-top:calc(-1 * var(--s-3))}
  .footer nav{grid-column:6/-1;grid-row:1/span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-5);align-content:start}
  .footer nav a{justify-content:flex-start;min-height:36px;font-size:var(--t-small)}
  .footer::after{content:"";grid-column:1/-1;grid-row:3;border-top:1px solid var(--hairline);margin-top:var(--s-3)}
  .footer .meta{padding:0;border:0}
  .footer .meta>span:first-child{grid-column:1/span 3;grid-row:4;align-self:center;font-family:var(--font-mono);font-size:var(--t-label);color:var(--faint)}
  .footer .meta-legal{grid-column:4/span 4;grid-row:4;align-self:center;font-family:var(--font-mono);font-size:var(--t-label)}
  .footer .meta-legal:empty{display:block;visibility:hidden}
  .footer .meta-end{grid-column:9/-1;grid-row:4;justify-self:end;align-self:center;font-family:var(--font-mono);font-size:var(--t-label);color:var(--faint)}
}

.svc-lead{font-size:clamp(16px,1.6vw,19px);color:var(--muted);max-width:39.78em;margin:0 0 var(--s-8);line-height:1.6}

.sec-lead{font-size:clamp(16px,1.6vw,19px);color:var(--muted);max-width:39.78em;margin:0 0 var(--s-7);line-height:1.6}

.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap);align-items:stretch}
.svc-grid .svc-row+.svc-row{margin-top:0}

@media (max-width:720px){.svc-grid{grid-template-columns:minmax(0,1fr)}}

.svc-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:var(--s-5);padding:var(--card-pad);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--navy);overflow:hidden}
.svc-row + .svc-row{margin-top:var(--s-5)}

.svc-row h3{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.1}
html[dir="rtl"] .svc-row h3{font-family:var(--font-ar-display)}

.svc-row .brief{color:var(--muted);line-height:1.6;margin-bottom:var(--s-4)}
.svc-row .proof{font-family:var(--font-mono);font-size:12px;color:var(--faint);line-height:1.6;margin-bottom:var(--s-4)}
.svc-row .proof b{color:var(--muted);font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-right:var(--s-2)}
html[dir="rtl"] .svc-row .proof b{margin-right:0;margin-left:var(--s-2)}
.svc-row .tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}

.preview{position:relative;border:1px solid var(--hairline-2);border-radius:var(--r-lg);padding:var(--card-pad-lg);margin-bottom:var(--s-8);overflow:clip;background:var(--grad-noir);display:grid;grid-template-columns:46px minmax(0,1fr);gap:var(--s-5)}
.preview .body{position:relative}
.preview .tag{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--crimson-text)}
.preview h3{font-family:var(--font-display);font-weight:600;font-size:clamp(20.3px, 14.4px + 1.64vw, 38px);margin:var(--s-3) 0 var(--s-2);text-align:start}
html[dir="rtl"] .preview h3{font-family:var(--font-ar-display)}
.preview .promise{font-family:var(--font-swash);font-style:normal;color:var(--body-strong);margin-bottom:var(--s-4)}
html[dir="rtl"] .preview .promise{font-family:var(--font-ar-body);font-style:normal;font-weight:700}

.preview .prev-terms{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--body-strong);max-width:52em;margin-bottom:var(--s-5)}
.preview .prev-actions{margin-bottom:var(--s-5)}
.preview .prev-wa{font-family:var(--font-mono);font-size:var(--t-small);color:var(--teal-text);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.preview .prev-wa[aria-disabled="true"]{color:var(--muted);text-decoration:none}

.capabilities{margin-top:var(--s-8);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--glass);overflow:hidden;transition:border-color var(--t-enter)}
.capabilities>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s-4);padding:var(--card-pad);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.1em;text-transform:uppercase;color:var(--ice);transition:background var(--t-enter)}
.capabilities>summary::-webkit-details-marker{display:none}
@media (hover:hover){.capabilities:has(>summary:hover){border-color:var(--teal)}}
.capabilities>summary .chev{margin-left:auto;color:var(--teal-text);font-size:18px;line-height:1;transition:transform var(--t-enter)}
html[dir="rtl"] .capabilities>summary .chev{margin-left:0;margin-right:auto}
.capabilities[open]>summary .chev{transform:rotate(90deg)}

html[dir="rtl"] .capabilities[open]>summary .chev{transform:rotate(-90deg)}
.capabilities>summary .hint{color:var(--faint);text-transform:none;letter-spacing:.02em;font-size:var(--t-small)}

.fd-actions .btn .chev{font-size:18px;line-height:1;color:currentColor;transition:transform var(--t-enter)}
.fd-actions .btn[aria-expanded="true"] .chev{transform:rotate(90deg)}
html[dir="rtl"] .fd-actions .btn[aria-expanded="true"] .chev{transform:rotate(-90deg)}
.cap-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--col-gap);padding:0 var(--card-pad) var(--card-pad)}

@media (min-width:480px){.cap-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cap-grid>.cap{grid-column:span 2}.cap-grid>.cap:nth-child(n+4){grid-column:span 3}}
@media (min-width:961px){.cap-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cap-grid>.cap,.cap-grid>.cap:nth-child(n+4){grid-column:auto}}
.cap{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--hairline)}
.cap h4{font-family:var(--font-display);font-weight:600}
html[dir="rtl"] .cap h4{font-family:var(--font-ar-display)}
.cap .brief{color:var(--muted);line-height:1.5}

.faq-list{display:grid;gap:0;max-width:840px;border-bottom:1px solid var(--hairline)}
.faq-item{border:0;border-top:1px solid var(--hairline);border-radius:0;background:none;box-shadow:none;
  transition:border-color var(--t-enter)}
.faq-item[open]{border-color:var(--hairline-2)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s-4);
  padding:var(--s-4) 0;font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.9vw,19px);
  letter-spacing:-.01em;color:var(--ice);transition:color var(--t-hover)}
.faq-item summary::-webkit-details-marker{display:none}

@media (hover:hover){.faq-item summary:hover{color:var(--teal-text)}}
.faq-item summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--r-sm)}

.capabilities>summary:focus-visible,.lang :is(a,button):focus-visible{outline-offset:-3px}
.lang :is(a[aria-current],button[aria-pressed="true"]):focus-visible{outline-color:var(--on-teal)}

html[dir="rtl"] .arr{display:inline-block;transform:scaleX(-1)}
html[dir="rtl"] .faq-item summary{font-family:var(--font-ar-display)}
.faq-item .q{flex:1;text-align:start}

.faq-mark{position:relative;flex:none;width:20px;height:20px;margin-inline-start:auto}
.faq-mark::before,.faq-mark::after{content:"";position:absolute;background:var(--muted);border-radius:2px;
  transition:transform var(--t-enter),opacity var(--t-enter),background-color var(--t-hover)}
.faq-mark::before{top:50%;left:3px;right:3px;height:2px;transform:translateY(-50%)}
.faq-mark::after{left:50%;top:3px;bottom:3px;width:2px;transform:translateX(-50%)}
.faq-item[open] .faq-mark::after{transform:translateX(-50%) scaleY(0);opacity:0}
.faq-item[open] summary{color:var(--teal-text)}
.faq-item[open] .faq-mark::before{background:var(--teal)}
.faq-a{padding:0 0 var(--s-5);color:var(--muted);font-size:15px;line-height:1.65;
  display:flex;gap:var(--s-5);align-items:flex-start}

.faq-fig{flex:none;width:92px;height:92px;display:grid;place-items:center;padding:var(--s-2);
  border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--void);color:var(--teal-text)}
@media (max-width:599px){.faq-fig{display:none}}
.faq-a p{max-width:42.432em}

.faq-a a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px}
@media (prefers-reduced-motion:reduce){.faq-mark::before,.faq-mark::after{transition:none}}

.preview .promise{font-weight:600;letter-spacing:-.01em}

.js-ready .reveal:not(.in){opacity:0;transform:translateY(12px)}

@media (prefers-reduced-motion:no-preference){
  .js-ready .reveal.in{animation:reveal var(--dur-slow) var(--ease-out) var(--rd,0ms) backwards}
}
@keyframes reveal{from{opacity:0;transform:translateY(12px)}}

html:not(.js) .js-only{display:none!important}

html:not(.js) .est-controls{display:none!important}
html:not(.js):not(.js-ready) .cv-panel{grid-template-rows:1fr;opacity:1}

html::after{display:none}

main.wrap>section{border-top:none}
main.wrap>section+section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(100%,720px);height:1px;opacity:.8;
  background:linear-gradient(90deg,transparent,var(--hairline-2) 16%,color-mix(in srgb,var(--crimson) 55%,transparent) 50%,var(--hairline-2) 84%,transparent)}

section.band{position:relative}
section.band::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--band);
  box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}
section.band+section.band::after{background:var(--band)}

.preview{
  background-image:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 38%);
  box-shadow:var(--shadow-rest)}

main.wrap>section h2.sec em{color:inherit}

[data-parallax]{translate:var(--px,0px) calc(var(--py,0px) + var(--sy,0px));will-change:translate}

@media(min-width:1100px){
  :root{--max:var(--page-max);--gutter:var(--page-gutter)}

  main.wrap>section,.footer{
    display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:var(--col-gap);align-content:start}

  main.wrap>section>*,.footer>*{grid-column:1/-1}

  main.wrap>section>.kicker{grid-column:1/-1;margin-bottom:var(--s-6)}
  main.wrap>section>h2.sec{grid-column:1/span 6;max-width:none;margin-bottom:0;align-self:start}

  main.wrap>section>.sec-lead,
  main.wrap>section>.svc-lead{grid-column:8/-1;align-self:end;margin-bottom:0;
    max-width:29.172em;padding-bottom:.32em}

  main.wrap>section>.kicker+h2.sec+.sec-lead+*,
  main.wrap>section>.kicker+h2.sec+.svc-lead+*,
  main.wrap>section>.kicker+h2.sec+:not(.sec-lead,.svc-lead){margin-top:var(--head-gap)}

  .work-grid,.svc-grid,.founder-card,.contact-grid,.preview,.work-foot,.voices{grid-column:1/-1}

  .faq-list{grid-column:1/-1;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4) var(--col-gap);align-content:start}

  .hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}

  .hero-grid{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap)}

  .lede{max-width:34em}

  .hero-h{font-size:clamp(52px,5.6vw,104px);line-height:.98;letter-spacing:-.028em}
  html[dir="ltr"] .hero-h{font-size:var(--hero-fs-wide)}
  .hero .eyebrow{margin-bottom:var(--s-6)}

  .hero-cta{flex-wrap:nowrap}
  .hero-cta .btn{white-space:nowrap;padding-inline:clamp(16px,12vw - 116px,24px)}

  .footer{padding-block:var(--s-9) var(--s-8)}
}

@media(max-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:960px){

  :root{--gutter:var(--page-gutter-sm);--nav-h:73px}

  .theme-btn{min-width:44px;min-height:44px;display:grid;place-items:center}
  .footer nav a{min-height:44px;display:inline-flex;align-items:center;padding:0}
  .contact .ch dd a{min-height:44px;display:inline-flex;align-items:center}
  .nav-links{display:none}
  .menu-toggle{display:grid;place-items:center}

  .nav-right .theme-switch{display:none}
  .navbar .bar{padding:13px var(--gutter)}

  .hero{padding-block:calc(var(--nav-h) + var(--s-5)) var(--s-5)}
  .footer{padding-block:var(--s-6) var(--s-5)}
  .svc-row h3{overflow-wrap:anywhere}
  .preview{margin-bottom:var(--s-6)}

  .kicker{margin-bottom:var(--s-4)}
  h2.sec{margin-bottom:var(--s-5)}
  .sec-lead,.svc-lead{margin-bottom:var(--head-gap)}
  .capabilities{margin-top:var(--s-6)}

  .mobile-menu .lang :is(a,button){padding:var(--s-3) var(--s-4);font-size:14px;min-height:44px;display:inline-flex;align-items:center}
  .mobile-menu .close{width:44px;height:44px;display:grid;place-items:center;top:14px;inset-inline-end:14px;line-height:1}

  .logo{min-height:44px;display:inline-flex;align-items:center}

  .hero-copy{display:contents}
  .hero-grid{gap:0}
  .hero .eyebrow{order:1;margin-bottom:var(--s-4)}
  .hero-h{order:2}
  .hero .lede{order:3;font-size:var(--t-lead);line-height:1.5;max-width:34em;margin-top:var(--s-4)}
  .hero-cta{order:4}
  .plate-wrap{order:6;margin-top:var(--s-5)}
  .plate{max-height:42svh}
}

@supports (padding:max(0px)){
  .wrap{padding-inline:max(var(--gutter),env(safe-area-inset-left)) }
  .wrap{padding-right:max(var(--gutter),env(safe-area-inset-right))}
  .footer{padding-left:max(var(--gutter),env(safe-area-inset-left));
          padding-right:max(var(--gutter),env(safe-area-inset-right));
          padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom))}
  .navbar .bar{padding-left:max(var(--gutter),env(safe-area-inset-left));
               padding-right:max(var(--gutter),env(safe-area-inset-right))}
}

@media (max-height:560px) and (min-width:480px){

  .hero{padding-block:calc(var(--nav-h) + var(--s-3)) var(--s-6)}
  section{padding-block:var(--s-6)}
  .hero-grid{gap:var(--s-5)}
  .mobile-menu{gap:var(--s-3);justify-content:safe flex-start}
  .mobile-menu nav a{font-size:clamp(20px,6.4vh,32px)}
  .mobile-menu .close{top:10px;inset-inline-end:10px}
}

@media (max-width:479px){

  .logo{font-size:clamp(12.5px,6vw - 7.5px,22px);min-width:0;overflow:hidden}
  .footer .logo{font-size:20px}
  .navbar .bar,.nav-right{gap:8px}
  .nav-right .lang :is(a,button){padding-inline:0;min-width:clamp(36px,72.73vw - 204px,44px)}

  .channels .ch{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
}

@media (pointer:coarse){
  .nav-links a{padding-block:var(--s-3)}
  .theme-btn{min-width:44px;min-height:44px;display:grid;place-items:center}
  .lang :is(a,button){padding-inline:var(--s-3)}

  .contact .ch dd a{min-height:44px;display:inline-flex;align-items:center}
  .logo{min-height:44px;display:inline-flex;align-items:center}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal,.js-ready .reveal:is(*,:not(.in)){opacity:1;transform:none}
  .mobile-menu nav a,.mobile-menu .lang,.mobile-menu .theme-switch,.mobile-menu .menu-acts{opacity:1;transform:none}

  [data-parallax]{translate:none!important}
}

.tiers{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--col-gap);margin-bottom:var(--s-5)}
.tier{position:relative;display:flex;flex-direction:column;padding:var(--card-pad);
  border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--navy);
  background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 42%);
  box-shadow:var(--shadow-rest);
  transition:border-color var(--t-enter)}

.tier-pop{border-color:color-mix(in srgb,var(--crimson) 45%,transparent);
  box-shadow:var(--shadow-lift)}
.t-pop{position:absolute;top:0;inset-inline-start:var(--s-5);transform:translateY(-50%);
  font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;
  color:var(--on-crimson);background:var(--crimson);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill)}

.tier h3{font-family:var(--font-display);font-weight:600;
  letter-spacing:-.02em;color:var(--ice);margin-bottom:var(--s-2)}
html[dir="rtl"] .tier h3{font-family:var(--font-ar-display)}
.t-for{color:var(--body-strong);font-size:14px;line-height:1.55;margin-bottom:var(--s-5)}
.t-range{font-family:var(--font-display);font-size:clamp(19px,2.2vw,25px);letter-spacing:-.02em;
  color:var(--ice);margin-bottom:var(--s-1)}
.t-range b{font-weight:700}
.t-range .cur,.eo-range .cur{font-family:var(--font-mono);font-size:.62em;letter-spacing:.08em;
  color:var(--teal-text);margin-inline-start:var(--s-1)}
.t-time{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;
  color:var(--faint);padding-bottom:var(--s-5);margin-bottom:var(--s-5);border-bottom:1px solid var(--hairline)}
.t-list{list-style:none;display:grid;gap:var(--s-3)}

.t-foot{display:flex;flex-direction:column;min-height:0}
.t-foot .actions-row{margin-top:auto;padding-top:var(--s-6)}
.t-list li{position:relative;padding-inline-start:var(--s-5);color:var(--body-strong);font-size:14px;line-height:1.55}

.t-list li::before{content:"";position:absolute;inset-inline-start:2px;top:.3em;width:6px;height:11px;box-sizing:border-box;
  border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);
  transform:rotate(45deg)}

.price-note{color:var(--muted);font-size:14px;line-height:1.6;max-width:52em;margin-bottom:var(--s-8)}

.estimator{border:1px solid var(--hairline-2);border-radius:var(--r-lg);overflow:hidden;
  background:var(--grad-noir);box-shadow:var(--shadow-rest);
  margin-bottom:var(--s-8)}
.est-head{padding:var(--s-5);border-bottom:1px solid var(--hairline)}
.est-head p{color:var(--muted);font-size:14px;line-height:1.6;max-width:56em}
.est-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.est-controls{padding:var(--s-5);display:grid;gap:var(--s-6)}
.est-field{border:0;padding:0;margin:0;min-width:0}
.est-field legend,.est-field>label,.est-lab{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);
  text-transform:uppercase;color:var(--faint);margin-bottom:var(--s-3);padding:0;display:flex;
  align-items:baseline;gap:var(--s-3)}
.est-sizev{font-family:var(--font-display);letter-spacing:-.01em;color:var(--teal-text);font-weight:600}
.est-hint{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;
  color:var(--faint);display:block;margin-top:var(--s-3)}

.est-chips,.est-opts{display:flex;flex-wrap:wrap;gap:var(--s-3)}

.est-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--s-3)}
.echip,.eopt{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;
  border:1px solid var(--field-border);border-radius:var(--r-sm);background:rgba(255,255,255,.02);
  color:var(--body-strong);font-size:14px;line-height:1.3;padding:11px 14px;min-height:44px;
  transition:border-color var(--t-hover),background var(--t-hover),color var(--t-hover)}
.echip input,.eopt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}

@media (hover:hover){.echip:hover,.eopt:hover{border-color:var(--teal);color:var(--ice)}}
.echip:has(input:checked){border-color:var(--teal);
  background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--ice)}
.eopt::before{content:"";flex:none;width:17px;height:17px;border:1.5px solid var(--field-border);
  border-radius:4px;transition:border-color var(--t-hover),background var(--t-hover)}
.eopt:has(input:checked){border-color:var(--teal);color:var(--ice)}
.eopt:has(input:checked)::before{border-color:var(--teal);background:var(--teal)}

.eopt:has(input:checked)::after{content:"";position:absolute;top:50%;inset-inline-start:18px;box-sizing:border-box;
  width:12px;height:7px;margin-top:-4.5px;border-left:2px solid var(--on-teal);border-bottom:2px solid var(--on-teal);
  transform:rotate(-45deg);pointer-events:none}

.echip:has(input:focus-visible),.eopt:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}

.eopt:has(input:disabled){cursor:default}
@media (hover:hover){.eopt:has(input:disabled):hover{border-color:var(--teal)}}

.eo-incl{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;
  text-transform:uppercase;color:var(--teal-text)}
html[dir="rtl"] .eo-incl{letter-spacing:0}

.est-field input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:44px;
  background:transparent;cursor:pointer;display:block}
.est-field input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:2px;
  background:linear-gradient(90deg,var(--teal),var(--hairline-2))}
.est-field input[type="range"]::-moz-range-track{height:4px;border-radius:2px;
  background:linear-gradient(90deg,var(--teal),var(--hairline-2))}

html[dir="rtl"] .est-field input[type="range"]::-webkit-slider-runnable-track{background:linear-gradient(270deg,var(--teal),var(--hairline-2))}
html[dir="rtl"] .est-field input[type="range"]::-moz-range-track{background:linear-gradient(270deg,var(--teal),var(--hairline-2))}
.est-field input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;
  width:22px;height:22px;border-radius:50%;background:var(--void);border:2px solid var(--teal);
  margin-top:-9px;box-shadow:0 0 12px color-mix(in srgb,var(--teal) 45%,transparent)}
.est-field input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;
  background:var(--void);border:2px solid var(--teal);
  box-shadow:0 0 12px color-mix(in srgb,var(--teal) 45%,transparent)}
.est-field input[type="range"]:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:var(--r-sm)}

.est-out{padding:var(--s-5);border-top:1px solid var(--hairline);
  background:color-mix(in srgb,var(--void) 55%,transparent);
  display:flex;flex-direction:column;gap:var(--s-3)}
.eo-k{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}

.eo-range{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;
  font-size:clamp(23px,2.6vw,31px);letter-spacing:-.025em;color:var(--ice);line-height:1.05}
.eo-dash{color:var(--faint);margin:0 .22em;font-weight:400}
.eo-time{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;
  color:var(--faint);font-variant-numeric:tabular-nums}
.eo-sum{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0}
.eo-sum li{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;color:var(--body-strong);
  border:1px solid var(--hairline-2);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2)}
.eo-sum .eo-head{border-color:var(--teal);color:var(--teal-text)}
.eo-fine{color:var(--faint);line-height:1.6;max-width:46em}
.est-out .btn{align-self:flex-start;margin-top:var(--s-2)}

.ptl-w{container-type:inline-size;margin:0 0 var(--s-5)}
.ptl{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}
.ptl-s{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:var(--s-3);align-content:start}
.ptl-s:not(:last-child)::after{content:"";position:absolute;z-index:0;inset-inline-start:11px;top:10px;
  width:2px;height:calc(100% + var(--s-4));background:color-mix(in srgb,var(--teal) 45%,transparent);
  transform-origin:50% 0}
.ptl-m{position:relative;z-index:1;grid-row:1/span 2;justify-self:center;margin-top:var(--s-1);
  width:12px;height:12px;border:2px solid var(--teal);border-radius:50%;background:var(--void)}

.ptl-build .ptl-m{background:var(--teal)}
.ptl-build .ptl-m i{display:none}

.ptl-dec .ptl-m{border:0;border-radius:2px;background:var(--crimson);transform:rotate(45deg) scale(.86)}

.ptl-t{grid-column:2;font-size:var(--t-body);font-weight:600;line-height:1.4;color:var(--ice)}
html[dir="rtl"] .ptl-t{font-family:var(--font-ar-display)}

.ptl-d{grid-column:2;justify-self:start;font-family:var(--font-mono);font-size:var(--t-label);line-height:1.5;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:var(--s-2);
  padding:2px var(--s-2);border:1px solid var(--hairline-2);border-radius:var(--r-pill)}
html[dir="rtl"] .ptl-d{letter-spacing:0}
.ptl-zero{grid-column:2;justify-self:start;margin-top:var(--s-1);font-family:var(--font-display);font-weight:700;
  font-size:var(--t-title);line-height:1.15;letter-spacing:-.01em;color:var(--ice);white-space:nowrap;
  font-variant-numeric:tabular-nums}
.ptl-zero .cur{font-family:var(--font-mono);font-size:var(--t-small);font-weight:400;letter-spacing:.06em;color:var(--teal-text)}
html[dir="rtl"] .ptl-zero,html[dir="rtl"] .ptl-zero .cur{letter-spacing:0}

.ptl-p{grid-column:2;font-size:var(--t-small);line-height:1.55;color:var(--muted);margin-top:var(--s-1);max-width:38em}
@container (min-width:720px){
  .ptl{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 var(--s-5)}
  .ptl-s{grid-template-columns:minmax(0,1fr);grid-template-rows:24px;row-gap:0}
  .ptl-s:not(:last-child)::after{top:11px;inset-inline-start:6px;width:calc(100% + var(--s-5));height:2px;
    transform-origin:0 50%}
  html[dir="rtl"] .ptl-s:not(:last-child)::after{transform-origin:100% 50%}
  .ptl-m{grid-row:1;justify-self:start;margin-top:var(--s-2)}
  .ptl-dec .ptl-m{margin-inline-start:1px}
  .ptl-t,.ptl-d,.ptl-zero,.ptl-p{grid-column:1}
  .ptl-t{margin-top:var(--s-2)}
  .ptl-zero{margin-top:var(--s-1)}
  .ptl-p{margin-top:var(--s-2)}
}

.ptl.vz-arm .ptl-s:not(:last-child)::after{transform:scale(0)}
.ptl.vz-arm :is(.ptl-s>.ptl-m,.ptl-build .ptl-m i){opacity:0}
.ptl.vz-arm :is(.ptl-s:not(.ptl-build)>.ptl-m,.ptl-build .ptl-m i){transform:scale(.4)}
.ptl.vz-arm .ptl-s.ptl-dec>.ptl-m{transform:rotate(45deg) scale(.3)}
.ptl.vz-arm.vz-go :is(.ptl-s>.ptl-m,.ptl-build .ptl-m i){
  opacity:1;transform:none;transition:opacity .35s var(--ease-out) var(--pd,0s),transform .45s var(--ease-out) var(--pd,0s)}
.ptl.vz-arm.vz-go .ptl-s.ptl-dec>.ptl-m{transform:rotate(45deg) scale(.86)}
.ptl.vz-arm.vz-go .ptl-s:not(:last-child)::after{transform:none;transition:transform .4s var(--ease-out) var(--sd,0s)}

.ptl-s:nth-child(1){--pd:0s;--sd:.1s}
.ptl-s:nth-child(2){--pd:.3s;--sd:.4s}
.ptl-s:nth-child(3){--pd:.6s;--sd:1.05s}
.ptl-build .ptl-m i:nth-child(1){--pd:.65s}.ptl-build .ptl-m i:nth-child(2){--pd:.72s}
.ptl-build .ptl-m i:nth-child(3){--pd:.79s}.ptl-build .ptl-m i:nth-child(4){--pd:.86s}
.ptl-build .ptl-m i:nth-child(5){--pd:.93s}
.ptl-s:nth-child(4){--pd:1.15s;--sd:1.25s}
.ptl-s:nth-child(5){--pd:1.45s}
@media (min-width:1100px){

  .ptl-t{min-height:2.6em}
}

.t-weeks{display:none}
html.js .tier .t-time{padding-bottom:var(--s-3);margin-bottom:0;border-bottom:0}
html.js .t-weeks{display:block;padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--hairline)}
.t-weeks:not(.vz-on) :is(.t-wk,.t-wk-n){visibility:hidden}
.t-wk{position:relative;display:block;height:5px;border-radius:min(var(--r-sm),3px);
  background:color-mix(in srgb,var(--hairline-2) 70%,transparent)}

.t-wk::after{content:"";position:absolute;inset-inline:0;top:8px;height:4px;
  border-inline:1px solid var(--hairline-2);
  background:repeating-linear-gradient(90deg,var(--hairline-2) 0 1px,transparent 1px calc(100% / var(--wn,16)))}
.t-wk b{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--teal);
  transform-origin:0 50%}
html[dir="rtl"] .t-wk b{transform-origin:100% 50%}

.t-wk-n{display:flex;justify-content:space-between;gap:var(--s-3);height:16px;margin-top:var(--s-3);
  font-family:var(--font-mono);font-size:var(--t-label);line-height:16px;letter-spacing:.06em;
  color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
html[dir="rtl"] .t-wk-n{letter-spacing:0}

.t-weeks.vz-arm .t-wk b{transform:scaleX(0)}
.t-weeks.vz-arm.vz-go .t-wk b{transform:none;transition:transform .7s var(--ease-out) .3s}

.esc{display:none}
html.js .esc{display:block;container-type:inline-size;margin:var(--s-2) 0 var(--s-1);overflow:clip}
.esc:not(.vz-on){visibility:hidden}
.esc-trk{position:relative;display:block;height:30px;overflow:hidden}

.esc-band{position:absolute;bottom:0;height:8px;border-radius:min(var(--r-sm),3px);
  background:color-mix(in srgb,var(--muted) 30%,transparent);box-shadow:inset 0 0 0 1px var(--muted);
  transition:opacity .5s var(--ease-out) var(--bd,0s)}
.esc-band::after{content:"";position:absolute;inset:0;border-radius:inherit;
  background:color-mix(in srgb,var(--teal) 55%,transparent);opacity:0;transition:opacity var(--t-enter)}
.esc-band.on::after{opacity:1}
.esc-bar{position:absolute;inset-inline:0;top:7px;height:3px;background:var(--teal);transform-origin:0 50%;
  transition:transform .45s var(--ease-out),opacity .3s var(--ease-out)}
.esc-cap{position:absolute;inset:0;transition:transform .45s var(--ease-out),opacity .3s var(--ease-out)}
.esc-cap::before{content:"";position:absolute;inset-inline-start:-1px;top:2px;bottom:0;width:2px;
  background:linear-gradient(var(--teal) 0 14px,color-mix(in srgb,var(--teal) 45%,transparent) 14px)}
html[dir="rtl"] .esc-bar{transform-origin:100% 50%}
.esc-nm{position:relative;display:block;height:16px;margin-top:var(--s-2)}
.esc-nm span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono);
  font-size:var(--t-label);line-height:16px;color:var(--muted);transition:opacity .5s var(--ease-out) var(--bd,0s)}
html[dir="rtl"] .esc-nm span{transform:translateX(50%)}
.esc-nm span.on{color:var(--ice)}
.esc [data-tier="surmesure"]{--bd:.1s}.esc [data-tier="app"]{--bd:.2s}

@container (max-width:270px){
  .esc-nm{height:32px}
  .esc-nm [data-tier="surmesure"]{top:16px}
}
.esc.vz-arm:not(.vz-go) :is(.esc-band,.esc-bar,.esc-cap,.esc-nm span){opacity:0}

.mkv{margin:0 0 var(--s-6);container-type:inline-size}
.mkv[hidden]{display:none}
.mkv-plot{position:relative;display:grid;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);
  column-gap:var(--s-3);row-gap:var(--s-4)}
.mkv-ax,.mkv-g,.mkv-ln{grid-column:1/-1;display:grid;
  grid-template-columns:minmax(88px,max-content) minmax(0,1fr);grid-template-columns:subgrid}
.mkv-ax{align-items:end}

.mkv-ax.bot{align-items:start;margin-top:calc(-1 * var(--s-2))}
.mkv-ax.bot .mkv-tk span{bottom:auto;top:0}
.mkv-unit{font-family:var(--font-mono);font-size:var(--t-label);line-height:16px;color:var(--muted)}
.mkv-tk{position:relative;display:block;height:16px}
.mkv-tk span{position:absolute;bottom:0;transform:translateX(-50%);white-space:nowrap;
  font-family:var(--font-mono);font-size:var(--t-label);line-height:16px;color:var(--muted);font-variant-numeric:tabular-nums}

.mkv-tk .mj{color:var(--body-strong)}
html[dir="rtl"] .mkv-tk span{transform:translateX(50%)}
.mkv-tk .mn{display:none}

.mkv-g{grid-template-rows:auto repeat(4,22px)}
.mkv-hd{grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:var(--s-1) var(--s-3);padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--hairline)}
.mkv-ty{font-family:var(--font-display);font-weight:600;font-size:var(--t-small);color:var(--ice)}
html[dir="rtl"] .mkv-ty{font-family:var(--font-ar-display)}
.mkv-nv{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--t-small);
  font-weight:600;color:var(--ice);font-variant-numeric:tabular-nums;white-space:nowrap}
.mkv-nv::before{content:"";flex:none;width:12px;height:8px;border-radius:min(var(--r-sm),2px);background:var(--teal)}

.mkv-gl{grid-column:2;grid-row:2/-1;position:relative;pointer-events:none}
.mkv-gl i{position:absolute;top:0;bottom:0;width:1px;background:var(--hairline)}
.mkv-gl i.mj{background:var(--hairline-2)}
.mkv-gl .mkv-nb{position:absolute;top:-3px;bottom:-3px;box-sizing:border-box;
  border-inline:1px dashed color-mix(in srgb,var(--teal) 60%,transparent);
  background:color-mix(in srgb,var(--teal) 8%,transparent)}
.mkv-ln{align-items:center}
.mkv-lab{font-family:var(--font-mono);font-size:var(--t-label);line-height:22px;color:var(--muted);white-space:nowrap}
.mkv-ln.nl .mkv-lab{color:var(--teal-text);font-weight:600}
.mkv-trk{position:relative;display:block;height:22px}
.mkv-bar{position:absolute;top:50%;height:8px;margin-top:-4px;border-radius:min(var(--r-sm),3px);
  background:color-mix(in srgb,var(--muted) 75%,transparent);transform-origin:0 50%;transition:opacity var(--t-hover)}
.mkv-ln.nl .mkv-bar{height:10px;margin-top:-5px;background:var(--teal)}

.mkv-bar.open{-webkit-mask-image:linear-gradient(90deg,#000 var(--solid,50%),transparent);mask-image:linear-gradient(90deg,#000 var(--solid,50%),transparent)}
html[dir="rtl"] .mkv-bar.open{-webkit-mask-image:linear-gradient(270deg,#000 var(--solid,50%),transparent);mask-image:linear-gradient(270deg,#000 var(--solid,50%),transparent)}
html[dir="rtl"] .mkv-bar{transform-origin:100% 50%}

.mkv-plot.hov .mkv-ln:not(.hl) .mkv-bar{opacity:.4}
.mkv-ln.hl .mkv-lab{color:var(--ice)}

.mkv-tip{position:absolute;top:0;inset-inline-start:0;z-index:3;display:grid;gap:var(--s-1);padding:var(--s-2) var(--s-3);pointer-events:none;
  opacity:0;transition:opacity var(--t-hover);border:1px solid var(--hairline-2);border-radius:var(--r-sm);
  background:var(--plum);box-shadow:var(--shadow-lift);
  font-family:var(--font-display);font-size:var(--t-small);line-height:1.5;color:var(--body-strong);
  font-variant-numeric:tabular-nums}

.mkv-tip b{font-weight:600;color:var(--ice)}
.mkv-tip.on{opacity:1}
.mkv-cap{margin-top:var(--s-4);max-width:62em;color:var(--muted);font-size:var(--t-small);line-height:1.6}
@container (min-width:520px){.mkv-tk .mn{display:block}}

@container (max-width:479px){
  .mkv-plot{grid-template-columns:minmax(0,1fr)}

  .mkv-ax{grid-template-rows:auto auto;row-gap:var(--s-1)}
  .mkv-ax>*{grid-column:1}
  .mkv-unit{grid-row:1;justify-self:start}
  .mkv-tk{grid-row:2}
  .mkv-ax.bot .mkv-unit{grid-row:2}
  .mkv-ax.bot .mkv-tk{grid-row:1}

  .mkv-tk span:last-child,.mkv-tk .last{transform:translateX(-100%)}
  html[dir="rtl"] .mkv-tk span:last-child,html[dir="rtl"] .mkv-tk .last{transform:translateX(100%)}

  .mkv-g{grid-template-rows:auto repeat(4,44px)}
  .mkv-gl{grid-column:1;
    -webkit-mask-image:repeating-linear-gradient(transparent 0 18px,#000 18px 44px);
    mask-image:repeating-linear-gradient(transparent 0 18px,#000 18px 44px)}
  .mkv-ln{grid-template-rows:18px 26px;align-items:stretch}
  .mkv-lab{grid-row:1;line-height:18px}
  .mkv-trk{grid-row:2;height:26px}
  .mkv-bar{top:4px;margin-top:0}
  .mkv-ln.nl .mkv-bar{top:3px;margin-top:0}

  .mkv-tip{padding:var(--s-2) var(--s-2);font-size:var(--t-label)}
}

.mkv.vz-arm .mkv-gl{opacity:0}
.mkv.vz-arm .mkv-bar{transform:scaleX(0)}
.mkv.vz-arm.vz-go .mkv-gl{opacity:1;transition:opacity .5s var(--ease-out)}
.mkv.vz-arm.vz-go .mkv-bar{transform:none;transition:transform .7s var(--ease-out) var(--d,0s),opacity var(--t-hover)}

.btn-primary:focus-visible{background:var(--crimson-hi);border-color:var(--crimson-hi)}
.btn-teal:focus-visible{background:color-mix(in srgb,var(--ice) 6%,transparent);border-color:var(--ice)}
.btn-ghost:focus-visible{color:var(--ice);text-decoration-color:currentColor}

@media (prefers-reduced-motion:no-preference){
  .btn:active{transform:translateY(0) scale(.97);transition-duration:.08s}
  .echip,.eopt{transition:border-color var(--t-hover),background var(--t-hover),color var(--t-hover),
    transform var(--t-hover)}
  .echip:active,.eopt:active{transform:scale(.97)}
  .eopt:has(input:disabled):active{transform:none}
}

@media (prefers-reduced-motion:reduce){.esc-band::after,.ptl .ptl-s::after{transition:none!important}}

@media (forced-colors:active){
  :is(.mkv-bar,.esc-band,.ptl-build .ptl-m i,.ptl-dec .ptl-m,.mkv-nv::before){
    forced-color-adjust:none;background:GrayText}
  .esc-band{box-shadow:none}
  :is(.mkv-ln.nl .mkv-bar,.esc-band.on::after,.esc-bar,.t-wk b){forced-color-adjust:none;background:Highlight}

  .t-wk{forced-color-adjust:none;background:Canvas;box-shadow:inset 0 0 0 1px GrayText}

  .mkv-gl i{forced-color-adjust:none;background:GrayText;opacity:.35}
  .mkv-gl i.mj{opacity:.6}
  .esc-cap::before{forced-color-adjust:none;background:CanvasText}
  .ptl-s:not(:last-child)::after{forced-color-adjust:none;background:CanvasText}
  .mkv-gl .mkv-nb{forced-color-adjust:none;background:none;border-color:Highlight}
}

.market,.models{border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--card-pad);
  background:var(--navy);background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 40%);
  box-shadow:var(--shadow-rest);
  margin-bottom:var(--s-8)}
.mk-head h3{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.4vw,26px);
  letter-spacing:-.015em;color:var(--ice);margin-bottom:var(--s-2)}
html[dir="rtl"] .mk-head h3{font-family:var(--font-ar-display)}
.mk-head p{color:var(--body-strong);font-size:14px;line-height:1.6;max-width:56em;margin-bottom:var(--s-5)}
.mk-cur{margin-bottom:var(--s-5)}
.mk-cur legend{color:var(--body-strong)}

.pr-cur{margin-bottom:var(--s-4)}
.pr-cur legend{color:var(--body-strong)}
.pr-cur-note{color:var(--muted);font-size:var(--t-small);line-height:1.6;max-width:56em;margin:0 0 var(--s-5)}
.pr-cur-note[hidden]{display:none}
.price-note .pr-ret{white-space:nowrap}

.mk-scroll{padding:0;overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-md);
  background:color-mix(in srgb,var(--void) 40%,transparent)}
.mk-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.mk-table{width:100%;min-width:640px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.mk-table caption{caption-side:top;text-align:start;padding:var(--s-4) var(--s-4) var(--s-2);
  font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--faint)}
.mk-table th,.mk-table td{padding:var(--s-3) var(--s-4);text-align:start;border-bottom:1px solid var(--hairline);vertical-align:middle}
.mk-table tbody tr:last-child>*{border-bottom:0}
.mk-table thead th{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;
  color:var(--faint);font-weight:500}
.mk-table tbody th{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ice);white-space:nowrap}
html[dir="rtl"] .mk-table tbody th{font-family:var(--font-ar-display)}
.mk-table td{font-size:14px;color:var(--body-strong);white-space:nowrap}
.mk-table .cur{font-family:var(--font-mono);font-size:.78em;letter-spacing:.06em;color:var(--faint)}

.mk-table th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--navy)}
.mk-table thead th.mk-nl{color:var(--teal-text)}
.mk-table td.mk-nl{color:var(--ice);font-weight:600;background:color-mix(in srgb,var(--teal) 9%,transparent)}
.mk-table td.mk-nl .cur{color:var(--teal-text)}

@media (max-width:599px){
  .mk-scroll{overflow:visible;border:0;background:none}
  .mk-table{min-width:0;display:block}
  .mk-table caption{display:block;padding-inline:0}
  .mk-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .mk-table tbody{display:grid;gap:var(--s-3)}
  .mk-table tbody tr{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--r-md);background:color-mix(in srgb,var(--void) 40%,transparent);overflow:hidden}
  .mk-table tbody th{display:block;order:-2;position:static;width:auto;min-width:0;white-space:normal;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline)}

  .mk-table td{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:var(--s-3);white-space:normal;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--hairline)}
  .mk-table td::before{content:attr(data-l);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--faint);font-weight:400}
  .mk-table td.mk-nl{order:-1}
  .mk-table td.mk-nl::before{color:var(--teal-text)}
  .mk-table tbody tr>*:last-child{border-bottom:0}
}

@media (min-width:600px) and (max-width:960px){
  .mk-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}
  html[dir="rtl"] .mk-scroll{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),transparent)}
}

.mk-day{margin:var(--s-5) 0 var(--s-3);padding:var(--s-4) var(--s-5);border-inline-start:2px solid var(--teal);
  border-radius:var(--r-sm);background:color-mix(in srgb,var(--teal) 7%,transparent);
  color:var(--body-strong);line-height:1.6}
.mk-num{font-family:var(--font-display);font-weight:700;color:var(--ice);font-variant-numeric:tabular-nums;white-space:nowrap}
.mk-note{color:var(--muted);line-height:1.65;max-width:62em;margin-bottom:var(--s-4)}
.mk-src summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.1em;text-transform:uppercase;
  color:var(--teal-text);display:inline-flex;align-items:center;min-height:44px}
.mk-src summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:var(--r-sm)}
.mk-src p,.mk-src li{color:var(--muted);line-height:1.65}
.mk-src p{margin:var(--s-2) 0 var(--s-3);max-width:62em}
.mk-src ul{list-style:none;display:grid;gap:var(--s-2)}

.mk-src li{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);margin-bottom:var(--s-2)}
.mk-src li b{color:var(--body-strong);font-weight:600}
.mk-src a{color:var(--teal-text);text-decoration:underline;text-underline-offset:2px}
.mk-src li a{display:inline-flex;align-items:center;min-height:40px}

.md-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--col-gap);margin-bottom:var(--s-7)}
.md-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--card-pad);border:1px solid var(--hairline);
  border-radius:var(--r-md);background:color-mix(in srgb,var(--void) 35%,transparent)}
.md-ours{border-color:color-mix(in srgb,var(--crimson) 45%,transparent)}
.md-tag{align-self:flex-start;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;
  color:var(--on-crimson);background:var(--crimson);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);margin-bottom:var(--s-2)}
.md-card h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--ice)}
html[dir="rtl"] .md-card h4{font-family:var(--font-ar-display)}
.md-card p{color:var(--body-strong);font-size:14px;line-height:1.6}
.md-card .md-where{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--t-small)}
.md-sub{font-family:var(--font-mono);text-transform:uppercase;color:var(--faint);
  margin-bottom:var(--s-4)}
.md-drivers{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4) var(--s-5)}
.md-drivers li{display:flex;flex-direction:column;gap:var(--s-1);padding-inline-start:var(--s-4);border-inline-start:2px solid var(--hairline-2)}
.md-drivers b{font-family:var(--font-display);font-weight:600;font-size:var(--t-body);color:var(--ice)}
html[dir="rtl"] .md-drivers b{font-family:var(--font-ar-display)}
.md-drivers span{color:var(--muted);font-size:14px;line-height:1.55}
@media (min-width:721px){
  .md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md-drivers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
  .md-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .md-drivers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mk-table{min-width:0}
}

.wa-link{display:inline-flex;align-items:center;gap:var(--s-2)}
.wa-i{flex:none;width:19px;height:19px;display:block}
.wa-i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}

.wa-link[aria-disabled="true"]{opacity:.5;cursor:default;pointer-events:none}
a.wa-link[aria-disabled="true"]{text-decoration:none}

@media (min-width:721px){
  .est-opts{grid-template-columns:repeat(2,minmax(0,1fr))}

  .t-list{display:block;columns:2;column-gap:var(--s-5)}
  .t-list li{break-inside:avoid;margin-bottom:var(--s-3)}
}
@media (min-width:961px){
  .tiers{grid-template-columns:repeat(3,minmax(0,1fr))}

  .tiers>.tier{display:grid;grid-template-rows:subgrid;grid-row:span 6;align-content:start}
  .t-list{display:grid;columns:auto}
  .t-list li{margin-bottom:0}
}
@media (min-width:1100px){
  #pricing>*{grid-column:1/-1}
  .est-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
  .est-out{border-top:0;border-inline-start:1px solid var(--hairline);justify-content:center}
}

#services,#pricing,#contact{position:relative;isolation:isolate}

html[dir="rtl"] body::before{transform:scaleX(-1)}

.theme-btn,.lang :is(a,button),.btn,.proj .actions a,.field input,.field textarea{
  transition-property:color,background-color,border-color,box-shadow,transform,opacity,filter,text-decoration-color}

@media (forced-colors:active){
  button,.btn,a.btn,.theme-btn,.lang :is(a,button),.plate-rail button,.pl-pause{border:1px solid ButtonText!important}
  a:not(.btn){text-decoration:underline}
  .proj,.svc-row,.faq-item,.titleblock,.capabilities{border:1px solid CanvasText!important}

  .echip:has(input:checked),.lang :is(a[aria-current],button[aria-pressed="true"]){forced-color-adjust:none;
    background:Highlight;color:HighlightText;border-color:Highlight!important}
  .eopt::before{border-color:ButtonText}

  .eopt:has(input:checked)::before{forced-color-adjust:none;border-color:Highlight;background:Highlight}
  .eopt:has(input:checked)::after{forced-color-adjust:none;border-color:HighlightText}
  .eopt:has(input:checked){border-color:Highlight!important}

  .plate-rail button i{forced-color-adjust:none;background:CanvasText}
  .plate-rail button[aria-current="true"] i{background:Highlight;height:4px;margin-top:-1px}
  .nav-links a[aria-current="true"]::after,.timeline li.tl-now::before{forced-color-adjust:none;background:Highlight;border-color:Highlight}
  .faq-mark::before,.faq-mark::after{forced-color-adjust:none;background:CanvasText}

  .logo .wm-accent{fill:currentColor!important}
  .est-field input[type="range"]{forced-color-adjust:none}

  html[dir] .est-field input[type="range"]::-webkit-slider-runnable-track{background:CanvasText}
  html[dir] .est-field input[type="range"]::-moz-range-track{background:CanvasText}
  .est-field input[type="range"]::-webkit-slider-thumb{background:Canvas;border-color:Highlight}
  .est-field input[type="range"]::-moz-range-thumb{background:Canvas;border-color:Highlight}

  .t-pop,.md-tag{border:1px solid CanvasText}

  .lang :is(a[aria-current],button[aria-pressed="true"]):focus-visible{outline-color:HighlightText}
  .echip:has(input:focus-visible),.eopt:has(input:focus-visible),.plate-rail button:focus-visible i,
  .est-field input[type="range"]:focus-visible{outline-color:CanvasText}
}

@media print{

  :root{--void:#fff!important;--navy:#fff!important;--plum:#fff!important;--ice:#000!important;--body-strong:#111!important;
    --muted:#333!important;--faint:#555!important;--hairline:#bbb!important;--hairline-2:#888!important;

    --teal:#0E6E78!important;--teal-text:#0B5F68!important;--crimson:#8C5E0A!important;--crimson-hi:#A8741A!important;
    --crimson-text:#7A5208!important;--on-teal:#000!important;--on-crimson:#000!important}

  .t-pop,.md-tag{color:#000!important;background:none!important;border:1px solid #000}

  details::details-content{content-visibility:visible!important}
  body{background:#fff!important;color:#000!important}
  body::before,body::after,html::after,.skip,.nav-right,.mobile-menu,.menu-toggle,.sheet-frame,.browser{display:none!important}
  .faq-fig{display:none!important}
  *{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important}
  .reveal,.js-ready .reveal{opacity:1!important;transform:none!important}
  .navbar{position:static!important}

  .proj,.svc-row,.tier,.faq-item{break-inside:avoid}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}

  a[href^="https://wa.me"]::after,a[href*="?"]::after{content:none}
  .btn{display:inline-block;white-space:nowrap}

  .sk::after{display:none!important}
  .proj .thumb{max-width:60%;background:none!important}

  .t-jump,.est-controls{display:none!important}

  .hero-h .swash,main.wrap>section h2.sec em{background:none!important;-webkit-text-fill-color:#000!important;color:#000!important}
  .logo .wm-accent{fill:#000!important}
}

:is(.lz-on,html:not([data-lz]) .lz) .v-far .v-ink{-webkit-mask-image:url(illus/vista-far.webp);mask-image:url(illus/vista-far.webp)}
:is(.lz-on,html:not([data-lz]) .lz) .v-mid .v-ink{-webkit-mask-image:url(illus/vista-mid.webp);mask-image:url(illus/vista-mid.webp)}
:is(.lz-on,html:not([data-lz]) .lz) .v-near .v-ink{-webkit-mask-image:url(illus/vista-near.webp);mask-image:url(illus/vista-near.webp)}
:is(.lz-on,html:not([data-lz]) .lz) .fd-ink{-webkit-mask-image:url(illus/dunes.webp);mask-image:url(illus/dunes.webp)}

.v-ink,.pi>i,.fd-ink{display:block;background:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-source-type:luminance;mask-mode:luminance}

.pl-cap{position:absolute;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;
  color:var(--muted);white-space:nowrap;pointer-events:none;

  background:color-mix(in srgb,var(--void) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 8px;border-radius:3px}
html[dir="rtl"] .pl-cap{letter-spacing:0;font-family:var(--font-ar-body)}

.vista{position:relative;z-index:1;height:clamp(240px,34vw,500px);overflow:hidden;
  width:100vw;margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--s-7));pointer-events:none;
  -webkit-mask-image:linear-gradient(transparent,#000 22%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 82%,transparent)}
.v-sky{position:absolute;inset:0 0 auto;width:100%;height:70%;color:var(--muted)}
.v-sky .tw{fill:currentColor;opacity:.55}
.v-sky .v-moon{fill:var(--crimson-text);opacity:.55}
.v-sky .v-const{fill:none;stroke:var(--teal-text);stroke-width:1;opacity:.45;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s var(--ease-out) .4s}
.v-sky .v-const-s{fill:var(--teal-text);opacity:.8}
.lz-on .v-sky .v-const,html:not([data-lz]) .v-sky .v-const{stroke-dashoffset:0}
.v-l{position:absolute;bottom:-60px;width:max(calc(100% + 80px),860px);aspect-ratio:1600/679;
  left:50%;margin-left:calc(max(calc(100% + 80px),860px) / -2)}
.v-l>i{position:absolute;inset:0;display:block}
.v-mid{width:max(calc(82% + 40px),700px);margin-left:0;left:auto;right:-40px}

.v-far .v-fill{clip-path:polygon(0.00% 61.32%,0.63% 61.02%,1.25% 60.72%,1.88% 60.43%,2.50% 59.98%,3.13% 59.98%,3.75% 60.28%,4.38% 60.87%,5.00% 60.87%,5.63% 60.87%,6.25% 61.32%,6.88% 61.62%,7.50% 61.62%,8.13% 61.91%,8.75% 61.91%,9.38% 61.47%,10.00% 60.28%,10.63% 59.53%,11.25% 59.53%,11.88% 59.68%,12.50% 59.98%,13.13% 59.83%,13.75% 58.64%,14.37% 57.75%,15.00% 57.45%,15.63% 56.56%,16.25% 55.66%,16.88% 55.66%,17.50% 55.96%,18.13% 56.41%,18.75% 57.00%,19.38% 58.05%,20.00% 57.60%,20.63% 57.60%,21.25% 57.75%,21.88% 57.60%,22.50% 57.45%,23.13% 55.37%,23.75% 55.37%,24.38% 55.52%,25.00% 53.73%,25.62% 52.69%,26.25% 52.69%,26.88% 52.69%,27.50% 52.99%,28.13% 53.13%,28.75% 53.43%,29.38% 53.43%,30.00% 53.58%,30.63% 54.47%,31.25% 55.07%,31.87% 54.47%,32.50% 53.58%,33.13% 53.13%,33.75% 53.13%,34.38% 52.84%,35.00% 52.84%,35.63% 52.84%,36.25% 52.84%,36.88% 53.43%,37.50% 53.88%,38.13% 54.77%,38.75% 54.62%,39.38% 54.77%,40.00% 55.37%,40.63% 55.96%,41.25% 55.81%,41.88% 55.07%,42.50% 55.07%,43.13% 55.22%,43.75% 55.52%,44.38% 55.52%,45.00% 55.66%,45.63% 56.11%,46.25% 57.75%,46.88% 57.60%,47.50% 57.30%,48.13% 57.45%,48.75% 57.45%,49.38% 57.45%,50.00% 57.60%,50.63% 58.34%,51.25% 58.94%,51.88% 59.24%,52.50% 59.98%,53.13% 59.68%,53.75% 58.64%,54.37% 58.49%,55.00% 58.49%,55.63% 58.49%,56.25% 58.64%,56.88% 59.53%,57.50% 59.68%,58.13% 59.98%,58.75% 59.98%,59.38% 58.94%,60.00% 57.90%,60.62% 57.90%,61.25% 58.05%,61.88% 58.34%,62.50% 57.30%,63.13% 56.85%,63.75% 56.56%,64.38% 56.56%,65.00% 56.71%,65.63% 56.11%,66.25% 55.66%,66.88% 54.92%,67.50% 54.47%,68.13% 54.33%,68.75% 54.33%,69.38% 55.96%,70.00% 56.26%,70.63% 56.71%,71.25% 56.26%,71.88% 56.26%,72.50% 55.07%,73.13% 55.07%,73.75% 55.22%,74.38% 55.66%,75.00% 56.11%,75.63% 56.71%,76.25% 57.15%,76.88% 58.19%,77.50% 58.49%,78.13% 58.64%,78.75% 59.09%,79.38% 59.09%,80.00% 59.09%,80.63% 59.24%,81.25% 58.94%,81.88% 58.64%,82.50% 57.60%,83.13% 57.45%,83.75% 57.90%,84.38% 58.19%,85.00% 57.90%,85.63% 57.30%,86.25% 57.30%,86.88% 58.19%,87.50% 58.79%,88.13% 58.79%,88.75% 59.24%,89.38% 58.94%,90.00% 58.94%,90.63% 58.34%,91.25% 57.75%,91.88% 57.75%,92.50% 58.05%,93.13% 59.24%,93.75% 59.83%,94.38% 60.43%,95.00% 61.17%,95.63% 61.17%,96.25% 61.17%,96.88% 61.02%,97.50% 60.43%,98.13% 60.13%,98.75% 60.13%,99.38% 59.98%,100.00% 60.13%,100% 100%,0% 100%)}
.v-mid .v-fill{clip-path:polygon(0.00% 100.00%,0.63% 100.00%,1.25% 100.00%,1.88% 100.00%,2.50% 100.00%,3.13% 100.00%,3.75% 98.52%,4.38% 98.22%,5.00% 98.08%,5.63% 97.78%,6.25% 97.63%,6.88% 97.18%,7.50% 96.88%,8.13% 96.59%,8.75% 96.44%,9.38% 95.99%,10.00% 95.55%,10.63% 95.10%,11.25% 94.95%,11.88% 94.80%,12.50% 94.35%,13.13% 94.06%,13.75% 93.91%,14.37% 93.46%,15.00% 93.16%,15.63% 92.87%,16.25% 92.57%,16.88% 92.12%,17.50% 91.68%,18.13% 91.08%,18.75% 90.78%,19.38% 90.49%,20.00% 90.19%,20.63% 89.74%,21.25% 89.30%,21.88% 88.85%,22.50% 88.40%,23.13% 88.10%,23.75% 87.96%,24.38% 87.96%,25.00% 87.96%,25.62% 87.66%,26.25% 87.51%,26.88% 87.51%,27.50% 87.36%,28.13% 87.21%,28.75% 87.21%,29.38% 87.21%,30.00% 87.21%,30.63% 87.21%,31.25% 87.06%,31.87% 86.91%,32.50% 86.91%,33.13% 86.62%,33.75% 86.02%,34.38% 85.43%,35.00% 85.28%,35.63% 84.83%,36.25% 84.68%,36.88% 84.38%,37.50% 84.38%,38.13% 84.38%,38.75% 84.24%,39.38% 83.94%,40.00% 83.64%,40.63% 83.64%,41.25% 83.49%,41.88% 83.19%,42.50% 82.75%,43.13% 82.30%,43.75% 81.85%,44.38% 81.56%,45.00% 80.96%,45.63% 80.52%,46.25% 79.92%,46.88% 79.62%,47.50% 79.47%,48.13% 79.18%,48.75% 79.03%,49.38% 78.88%,50.00% 78.88%,50.63% 64.59%,51.25% 64.44%,51.88% 61.77%,52.50% 60.28%,53.13% 60.43%,53.75% 60.58%,54.37% 61.02%,55.00% 61.32%,55.63% 62.06%,56.25% 61.32%,56.88% 60.43%,57.50% 60.43%,58.13% 59.83%,58.75% 59.98%,59.38% 61.62%,60.00% 61.62%,60.62% 62.66%,61.25% 44.80%,61.88% 44.21%,62.50% 42.72%,63.13% 40.78%,63.75% 39.15%,64.38% 37.36%,65.00% 35.87%,65.63% 34.24%,66.25% 32.00%,66.88% 30.37%,67.50% 28.88%,68.13% 27.54%,68.75% 25.90%,69.38% 23.97%,70.00% 22.03%,70.63% 20.40%,71.25% 19.06%,71.88% 18.76%,72.50% 18.76%,73.13% 18.76%,73.75% 19.06%,74.38% 20.10%,75.00% 21.88%,75.63% 23.37%,76.25% 25.16%,76.88% 27.24%,77.50% 29.03%,78.13% 30.52%,78.75% 32.15%,79.38% 34.38%,80.00% 35.87%,80.63% 37.66%,81.25% 39.30%,81.88% 41.08%,82.50% 42.72%,83.13% 44.35%,83.75% 44.95%,84.38% 52.99%,85.00% 51.05%,85.63% 51.05%,86.25% 51.35%,86.88% 53.13%,87.50% 53.58%,88.13% 52.99%,88.75% 51.94%,89.38% 51.94%,90.00% 52.99%,90.63% 53.73%,91.25% 57.15%,91.88% 57.30%,92.50% 58.05%,93.13% 56.71%,93.75% 56.26%,94.38% 56.56%,95.00% 55.66%,95.63% 55.66%,96.25% 55.96%,96.88% 59.24%,97.50% 59.68%,98.13% 69.65%,98.75% 79.62%,99.38% 100.00%,100.00% 100.00%,100% 100%,0% 100%)}
.v-near .v-fill{clip-path:polygon(0.00% 19.35%,0.63% 19.65%,1.25% 15.19%,1.88% 14.44%,2.50% 14.74%,3.13% 15.49%,3.75% 14.30%,4.38% 13.55%,5.00% 13.40%,5.63% 13.55%,6.25% 14.74%,6.88% 15.93%,7.50% 17.42%,8.13% 15.63%,8.75% 15.49%,9.38% 14.89%,10.00% 14.30%,10.63% 14.44%,11.25% 15.34%,11.88% 19.95%,12.50% 19.80%,13.13% 19.95%,13.75% 26.35%,14.37% 26.80%,15.00% 27.84%,15.63% 36.47%,16.25% 37.81%,16.88% 39.59%,17.50% 41.23%,18.13% 41.53%,18.75% 41.53%,19.38% 43.46%,20.00% 42.72%,20.63% 42.27%,21.25% 42.12%,21.88% 42.12%,22.50% 42.72%,23.13% 45.84%,23.75% 52.39%,24.38% 53.13%,25.00% 54.03%,25.62% 54.18%,26.25% 52.24%,26.88% 51.20%,27.50% 50.90%,28.13% 60.28%,28.75% 55.37%,29.38% 55.37%,30.00% 59.53%,30.63% 56.71%,31.25% 53.13%,31.87% 53.13%,32.50% 55.81%,33.13% 55.07%,33.75% 61.47%,34.38% 60.28%,35.00% 58.79%,35.63% 57.90%,36.25% 65.63%,36.88% 65.19%,37.50% 64.89%,38.13% 64.30%,38.75% 64.30%,39.38% 68.46%,40.00% 68.46%,40.63% 71.44%,41.25% 72.48%,41.88% 68.76%,42.50% 66.08%,43.13% 63.85%,43.75% 63.10%,44.38% 63.10%,45.00% 69.95%,45.63% 69.21%,46.25% 68.76%,46.88% 68.76%,47.50% 76.50%,48.13% 76.50%,48.75% 75.90%,49.38% 75.46%,50.00% 77.24%,50.63% 77.24%,51.25% 79.33%,51.88% 76.94%,52.50% 75.90%,53.13% 79.33%,53.75% 75.75%,54.37% 75.16%,55.00% 75.16%,55.63% 85.72%,56.25% 86.02%,56.88% 87.21%,57.50% 88.25%,58.13% 85.28%,58.75% 81.85%,59.38% 81.85%,60.00% 80.52%,60.62% 78.28%,61.25% 78.28%,61.88% 68.46%,62.50% 67.12%,63.13% 66.97%,63.75% 67.12%,64.38% 69.65%,65.00% 74.56%,65.63% 70.69%,66.25% 70.69%,66.88% 64.30%,67.50% 55.52%,68.13% 55.52%,68.75% 55.66%,69.38% 56.56%,70.00% 58.05%,70.63% 60.87%,71.25% 61.77%,71.88% 60.13%,72.50% 58.79%,73.13% 58.94%,73.75% 60.58%,74.38% 62.21%,75.00% 50.60%,75.63% 50.60%,76.25% 52.54%,76.88% 52.39%,77.50% 50.90%,78.13% 48.82%,78.75% 41.23%,79.38% 40.34%,80.00% 39.89%,80.63% 39.89%,81.25% 39.89%,81.88% 38.70%,82.50% 37.51%,83.13% 36.77%,83.75% 36.47%,84.38% 36.47%,85.00% 36.47%,85.63% 35.13%,86.25% 33.94%,86.88% 26.94%,87.50% 26.05%,88.13% 25.46%,88.75% 19.95%,89.38% 19.80%,90.00% 19.95%,90.63% 15.19%,91.25% 14.59%,91.88% 14.44%,92.50% 14.44%,93.13% 15.04%,93.75% 15.78%,94.38% 14.15%,95.00% 12.96%,95.63% 12.36%,96.25% 11.91%,96.88% 12.06%,97.50% 12.81%,98.13% 14.89%,98.75% 14.44%,99.38% 14.59%,100.00% 15.49%,100% 100%,0% 100%)}
.v-fill{background:var(--void)}
.v-far .v-fill{background:color-mix(in srgb,var(--navy) 62%,var(--void))}
.v-mid .v-fill{background:color-mix(in srgb,var(--navy) 30%,var(--void))}
.v-far .v-ink{color:var(--vista-far)}
.v-mid .v-ink{color:var(--vista-mid)}
.v-near .v-ink{color:var(--vista-near)}
.v-near{bottom:-150px}
.v-cap{bottom:24%;inset-inline-start:max(var(--gutter),calc(50vw - var(--max) / 2 + var(--gutter)));z-index:2}

@media (max-width:960px){.vista{display:none}}

#work,#founder,#faq{position:relative;isolation:isolate}

.foot-dunes{position:relative;z-index:1;height:clamp(150px,22vw,330px);overflow:clip;pointer-events:none;margin-top:var(--s-7)}
.fd-ink{position:absolute;left:50%;bottom:-30px;width:max(calc(100% + 60px),900px);aspect-ratio:1500/596;
  margin-left:calc(max(calc(100% + 60px),900px) / -2);color:var(--crimson-text);opacity:.32}
.foot-dunes .pl-cap{bottom:14px;inset-inline-end:max(var(--gutter),calc(50vw - var(--max) / 2 + var(--gutter)));z-index:2}
.foot-dunes::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--void))}

@media (prefers-reduced-motion:reduce){.v-sky .v-const{transition:none}}

.ai{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible;color:var(--teal-text)}
.ai .f{fill:currentColor;stroke:none}
.ai .orb{stroke-dasharray:1.4 2.6;opacity:.45}

.ai .p{stroke-dasharray:1;stroke-dashoffset:1}
.ai.on .p,html:not([data-lz]) .ai .p{stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){
  .ai.on .p{animation:ai-draw 1.2s cubic-bezier(.6,0,.2,1) backwards}
  .ai.on .p:nth-child(2){animation-delay:.15s}.ai.on .p:nth-child(3){animation-delay:.3s}
}
@keyframes ai-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.ai g,.ai path,.ai circle,.ai ellipse{transform-box:fill-box;transform-origin:center}
.ai [style*="--o"]{transform-box:view-box;transform-origin:var(--o)}

.ai-corner{position:absolute;top:var(--s-5);inset-inline-end:var(--s-5);width:28px;height:28px}
.md-card{position:relative}
.est-head,.mk-head{position:relative}
.est-head .ai-corner,.mk-head .ai-corner{top:var(--s-5);inset-inline-end:var(--s-5)}
.mk-head h3,.est-head p,.mk-head p{padding-inline-end:44px}
.md-card .ai-corner{top:var(--s-5);inset-inline-end:var(--s-5);width:24px;height:24px}
.tier-pop .ai-corner{color:var(--crimson-text)}

@media print{
  .vista,.foot-dunes{display:none!important}
  .ai .p{stroke-dashoffset:0!important}
}

main.wrap>section.proof{padding-block:clamp(48px,5.5vw,84px)}

.footer nav a{display:inline-flex;align-items:center;justify-content:flex-start;min-width:24px;min-height:44px}

@media (max-width:960px),(pointer:coarse){.footer nav a{min-height:44px}}

@media (max-width:960px){
  .capabilities>summary{flex-wrap:wrap;row-gap:var(--s-2)}
  .capabilities>summary .hint{order:3;flex-basis:100%}
}

.logo{direction:ltr;unicode-bidi:isolate}

@media (min-width:721px){
  .svc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .svc-grid>.svc-row{grid-column:span 2!important}
}
@media (min-width:721px) and (max-width:960px){
  .svc-grid>.svc-row:nth-child(n+4){grid-column:span 3!important}
}
@media (min-width:961px){
  .svc-grid>.svc-row:nth-child(-n+2){grid-column:span 3!important}
}

@media (min-width:1100px){
  #founder>.founder-card{grid-column:1/span 8;max-width:none;align-self:start}
  #founder>.team{grid-column:9/-1;max-width:none;margin-top:0;align-self:start}
  #founder .team-grid{grid-template-columns:minmax(0,1fr)!important}
  #founder>.kicker+h2.sec+.sec-lead+.founder-card+.team{margin-top:var(--s-8)}
}

.sk{position:relative}
.sk::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:1;transition:opacity .45s var(--ease-out);
  background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--ice) 7%,transparent) 50%,transparent 70%) var(--navy);
  background-size:220% 100%;animation:sk-shine 1.25s ease-in-out 4}
.sk.sk-done::after{opacity:0}
@keyframes sk-shine{from{background-position:120% 0}to{background-position:-120% 0}}
@media (prefers-reduced-motion:reduce){.sk::after{animation:none}}
.proj .thumb.sk::after{z-index:2}
.proj .thumb .browser{z-index:3}

.nav-links a[aria-current="true"]{color:var(--ice)}
.nav-links a{position:relative}
.nav-links a[aria-current="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--crimson)}

.crumb{display:none;align-items:center;gap:var(--s-2);min-width:0;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);
  opacity:0;transition:opacity .25s var(--ease-out)}
.crumb i{font-style:normal;color:var(--faint)}
.crumb b{font-weight:400;color:var(--crimson-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumb.on{opacity:1}
@media (max-width:1279px){.crumb{display:inline-flex;flex:1 1 auto;margin-inline-start:var(--s-3)}}
html[dir="rtl"] .crumb{letter-spacing:0}

.to-top{position:fixed;inset-inline-end:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90;
  width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;
  background:var(--navy);color:var(--ice);border:1px solid var(--hairline-2);box-shadow:var(--shadow-lift);
  opacity:0;transform:translateY(12px);pointer-events:none;

  visibility:hidden;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),border-color .2s var(--ease-out),visibility 0s var(--ease-out) .3s}
.to-top.on{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),border-color .2s var(--ease-out),visibility 0s var(--ease-out)}

html[dir="rtl"] .to-top{inset-inline-end:max(16px,env(safe-area-inset-left))}
@media (hover:hover){.to-top:hover{border-color:var(--teal)}}
.to-top:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media print{.to-top,.crumb{display:none!important}}

.svc-grid>.svc-row{grid-template-columns:minmax(0,1fr);row-gap:var(--s-4);align-content:start}

:root{
  --t-label:12px;
  --t-small:14px;
  --t-ui:16px;
  --t-body:16px;
  --t-lead:18px;
  --t-title:24px;
  --t-feature:clamp(22px,17px + 1.1vw,30px);
  --t-cv:14px;
  --t-display:32px;

  --t-h2:clamp(24px,13px + 1.9vw,40px);
  --ls-label:.14em;
  --r-lg:var(--r-md);

  --sec-pad:clamp(64px,64px + (100vw - 600px) * .0381,96px);
  --head-gap:clamp(32px,32px + (100vw - 600px) * .019,48px);
  --band-fade:clamp(56px,8vw,120px);
}

html[dir="rtl"]{--t-label:13px;--t-small:14px;--t-body:16px}
@media (max-width:599px){:root{--t-title:22px}}
@media (min-width:961px){:root,html[dir="rtl"]{--t-body:17px}}

.kicker,.eyebrow,.tag,.t-pop,.md-tag,.md-sub,.eo-k,.est-hint,
.pl-cap,.v-cap,.titleblock dt,.channels dt,.field label,
.est-field legend,.est-field>label,.est-lab,.mk-table caption,.mk-table thead th,.team-h,
.t-time,.eo-time,.fd-role{
  font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);
  text-transform:uppercase;font-weight:400}
.pill{font-size:var(--t-label);letter-spacing:.02em}
.t-time{color:var(--muted)}

.eo-fine,.mk-note,.md-where,.mk-src p,.mk-src li,.cv-note,.capabilities>summary .hint{font-size:var(--t-small);line-height:1.6}

.capabilities>summary .hint{color:var(--muted)}

.proj .body p,.svc-row .brief,.cap .brief,.t-for,.t-list li,.est-head p,
.mk-head p,.price-note,.md-card p:not(.md-where),.proof-line,.mk-day,
.faq-item .a,.faq-item p,.fd-bio{font-size:var(--t-body);line-height:1.6}

.est-head p,.mk-head p,.mk-note,.mk-day,.mk-src p,.mk-src li,.pr-cur-note,.eo-fine,.price-note,.proj .body p,.faq-item .a,.faq-item p,.fd-bio,.preview .prev-terms{max-width:31em}

.sec-lead,.svc-lead,.contact .sub,.hero .lede,.faq-item summary .q,
.preview .promise,.est-sizev{font-size:var(--t-lead);line-height:1.5}
.preview .promise{margin:var(--s-1) 0 var(--s-3)}

.svc-row h3,.tier h3,.cap h4,.md-card h4{font-size:var(--t-title);line-height:1.2;letter-spacing:-.01em}
.preview h3,.fd-id h3,.mk-head h3,
.proj h3{font-size:var(--t-feature);line-height:1.15;letter-spacing:-.015em}

.eo-range b,.eo-range .eo-dash{font-size:clamp(19px,1.9vw,var(--t-title));font-weight:inherit}

.t-range b{font-size:clamp(24px,2.4vw,var(--t-feature))}

@media (min-width:961px){.t-range b{font-size:min(2.4vw - 4.5px,var(--t-feature))}}
.t-range .cur,.eo-range .cur,.mk-table .cur{font-size:var(--t-small);letter-spacing:.06em}

.t-range b,.eo-range b,.eo-range .eo-dash,.mk-table td,.mk-num{letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}

.contact h2{font-size:var(--t-h2);margin-bottom:var(--s-7)}
.contact h2 em{color:var(--crimson-text)}

.hero-h,h2.sec,.contact h2,.preview h3,.tier h3,.svc-row h3,.proj h3,.cap h4,.md-card h4,.fd-id h3,.mk-head h3,.form-success p{text-wrap:balance}
.sec-lead,.svc-lead,.contact .sub,.fd-bio,.svc-row .brief,.cap .brief,.proj .body p,.t-for,.price-note,.est-head p,.mk-head p,.faq-item .a,.faq-item p,.form-note,.preview .prev-terms,.proof-line{text-wrap:pretty}

main.wrap>section>.kicker+h2.sec+.sec-lead+*,
main.wrap>section>.kicker+h2.sec+.svc-lead+*,
main.wrap>section>.kicker+h2.sec+:not(.sec-lead,.svc-lead){margin-top:var(--head-gap)}
.sec-lead,.svc-lead{margin-bottom:0}

section.band::after,section.band+section.band::after{
  inset:0 calc(50% - 50vw);box-shadow:none;clip-path:none;
  background:linear-gradient(180deg,transparent,var(--band) var(--band-fade),
    var(--band) calc(100% - var(--band-fade)),transparent)}

.proof{background:var(--void)}

@media (max-width:960px){.proof{background:none}}

.vista{height:clamp(120px,15vw,210px);margin-bottom:calc(-1 * var(--s-7))}
.foot-dunes{height:clamp(110px,14vw,210px)}
@media (max-width:599px){.titleblock{display:none}}

.est-lab{display:flex;align-items:baseline;gap:var(--s-2)}
.est-lab label{margin-inline-end:auto}
.est-lab .est-hint{margin:0;color:var(--muted)}

@media (min-width:961px){.est-out{justify-content:flex-start}}

.md-card{position:relative}
.md-tag{position:absolute;top:-10px;inset-inline-start:var(--s-5);margin:0}
.price-more{margin-top:var(--s-7)}
.price-more .pm-body{padding:0 var(--s-5) var(--s-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}
.price-more .market,.price-more .models,.price-est .estimator{margin:0}

.price-est{margin-top:0}
.price-est+.price-more{margin-top:var(--s-4)}
.price-est>summary>span:first-child{flex:none}

.price-guide{margin-top:var(--s-5)}
.mobile-menu.open nav a:nth-of-type(8){animation-delay:.24s}

@media (max-width:479px){.crumb{display:none}}

@media (max-width:720px){.to-top{display:none}}
@media (max-height:499px){.to-top{display:none}}

@media (min-width:961px) and (max-width:1099px){
  .faq-list{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
}

.navbar .nav-cta.btn{min-height:44px;padding-block:0;white-space:nowrap}
@media (min-width:961px) and (max-width:1279px){
  .nav-links,.nav-right .theme-switch{display:none}
  .menu-toggle{display:grid;place-items:center}
}
@media (min-width:961px) and (max-width:1279px){
  .channels dd a[href^="mailto"]{overflow-wrap:normal;word-break:normal}
}

@media (min-width:1100px){
  .estimator,.price-est{overflow:clip}
  .est-controls{border-inline-end:1px solid var(--hairline)}
  .est-out{position:sticky;top:96px;align-self:start;border-inline-start:0}
}

.m-contact{display:none}
@media (max-width:720px){
  .m-contact{position:fixed;inset-inline:0;bottom:0;z-index:80;display:flex;gap:10px;
    padding:10px max(var(--gutter),env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));
    background:color-mix(in srgb,var(--void) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hairline);
    transform:translateY(110%);visibility:hidden;transition:transform .3s var(--ease-out),visibility 0s var(--ease-out) .3s}
  .m-contact.on{transform:none;visibility:visible;transition:transform .3s var(--ease-out),visibility 0s var(--ease-out)}

  .m-contact .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:var(--s-2) var(--s-3);line-height:1.2;text-align:center}

  .m-contact .btn-ghost{border-color:var(--hairline-2);color:var(--ice);text-decoration:none}
  .footer{padding-bottom:calc(var(--s-5) + 74px + env(safe-area-inset-bottom))}

  html{scroll-padding-bottom:calc(73px + 9px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.m-contact,.m-contact.on{transition:none}}
@media print{.m-contact{display:none!important}}

.voices{margin-top:var(--s-7);display:grid;gap:var(--s-5)}
.voices-h{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);font-weight:600}
.voices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-5)}
.voice{margin:0;padding:var(--s-5);border:1px solid var(--hairline-2);border-radius:var(--r-lg);background:var(--navy);display:grid;gap:var(--s-4);align-content:start}
.voice blockquote{margin:0;font-size:var(--t-lead);line-height:1.55;color:var(--ice)}
.voice blockquote p::before{content:"« "}.voice blockquote p::after{content:" »"}
.voice[lang="en"] blockquote p::before{content:"\201C"}.voice[lang="en"] blockquote p::after{content:"\201D"}
.voice[lang="ar"] blockquote p::before{content:"«"}.voice[lang="ar"] blockquote p::after{content:"»"}
.voice[lang="ar"]{font-family:var(--font-ar-body)}
.voice figcaption{font-size:var(--t-small);color:var(--muted)}
.voice figcaption b{color:var(--body-strong);font-weight:600}

.fd-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.fd-photo:has(img) .mono{visibility:hidden}

.faq-list{align-items:start}
.faq-col{display:grid;gap:var(--s-4);align-content:start;min-width:0}

.faq-ask{grid-column:1/-1}

.px-still{will-change:auto}
@media (prefers-reduced-motion:reduce){[data-parallax]{will-change:auto}}

.sk:not(.sk-run)::after{animation-play-state:paused}

.mobile-menu .close{z-index:2}
.mobile-menu nav a{align-self:flex-start}
@media (max-width:960px){
  .mobile-menu .close{top:calc(14px + env(safe-area-inset-top));inset-inline-end:calc(14px + env(safe-area-inset-right))}
  html[dir="rtl"] .mobile-menu .close{inset-inline-end:calc(14px + env(safe-area-inset-left))}
}

@media (max-width:479px) and (max-height:719px){
  .mobile-menu{gap:clamp(10px,2.2vh,24px);gap:clamp(10px,2.2svh,24px)}
  .mobile-menu nav a{font-size:clamp(26px,5.4vh,36px);font-size:clamp(26px,5.4svh,36px);line-height:1.4}
}

@media (max-height:560px) and (min-width:480px){

  .mobile-menu nav a{font-size:clamp(20px,6.4svh,32px)}
  .mobile-menu nav{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;justify-content:start;column-gap:clamp(32px,8vw,80px)}
  .mobile-menu .close{top:calc(10px + env(safe-area-inset-top));inset-inline-end:calc(10px + env(safe-area-inset-right))}
  html[dir="rtl"] .mobile-menu .close{inset-inline-end:calc(10px + env(safe-area-inset-left))}
}

@media (max-height:560px) and (min-width:480px) and (max-width:960px){
  :root{--nav-h:57px}
  .navbar .bar{padding-block:5px}
}
@media (max-width:720px) and (max-height:560px) and (min-width:480px){
  .m-contact{display:none}
  .to-top{display:grid}
  .footer{padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom))}
  html{scroll-padding-bottom:auto}
}

@media (max-width:960px),(pointer:coarse){
  .field input,.field textarea{font-size:16px}
}

.eopt:has(.eo-incl){flex-wrap:wrap;row-gap:var(--s-1);align-items:flex-start}
.eopt:has(.eo-incl)>span:not(.eo-incl){flex:1 1 0;min-width:0}
.eopt .eo-incl{flex:1 0 calc(100% - 27px);margin-inline-start:27px}
.eopt:has(.eo-incl):has(input:checked)::after{top:19.5px}

.estimator,.price-est{overflow:clip}
@media (max-width:960px){
  .est-out{order:-1;z-index:3;background:var(--navy);border-top:0;border-bottom:1px solid var(--hairline);gap:var(--s-2)}
  html .est-out :is(.esc,.eo-sum){display:none}
  .est-out .eo-fine{font-size:var(--t-small);line-height:1.5}
  .est-out .btn{margin-top:var(--s-2)}
}

@media (max-width:960px) and (min-height:600px){
  .est-out{position:sticky;top:calc(var(--nav-h) + var(--jump-h,0px));max-height:30svh;
    flex-flow:row wrap;align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4)}
  #pricing:has(>.t-jump) .est-out{top:calc(var(--nav-h) + var(--jump-h,60px))}
  .est-out>*{flex:1 1 100%;margin:0}
  .est-out .eo-k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .est-out :is(.eo-range,.eo-time){flex:0 1 auto}
  .est-out .eo-range :is(b,.eo-dash){font-size:var(--t-body)}
  .est-out .eo-time{letter-spacing:.04em}
  .est-out .btn{min-height:44px;margin:0;padding-block:var(--s-2)}
  .est-out .eo-fine{font-size:var(--t-label);line-height:1.5}
}

@media (max-width:599px){
  .price-more .pm-body{padding-inline:var(--s-3)}
  .price-more .market,.price-more .models{padding-inline:var(--s-3)}
  .price-more .mk-scroll{margin-inline:calc(-1 * var(--s-3));border-inline:0;border-radius:0}
  .mk-table th,.mk-table td{padding-inline:var(--s-3)}
}

main.wrap>section+section::before{display:none}
.ai{color:var(--muted)}
.ai-mail{color:var(--crimson-text)}
.btn-ghost{color:var(--crimson-text);text-decoration-color:color-mix(in srgb,var(--crimson-text) 45%,transparent)}
.contact::before{display:none}
.contact h2 em,html[dir="ltr"] .contact h2 em{color:inherit;font-family:inherit}

.hero-terms{max-width:34em;margin-top:var(--s-4);font-size:var(--t-small);line-height:1.5;color:var(--muted)}
@media (max-width:960px){.hero .hero-terms{order:5;margin-top:var(--s-3)}.hero .plate-wrap{margin-top:var(--s-4)}}
@media (min-width:600px) and (max-width:960px){.hero-cta{flex-wrap:nowrap}.hero-cta .btn{flex:1 1 0;justify-content:center}}
@media (prefers-reduced-motion:no-preference){.hero-terms{animation:hero-rise-solid .45s var(--ease-out) .1s both}}

.pm-item{flex-wrap:nowrap;gap:var(--s-2);align-items:center;min-width:0;max-width:100%}
.pm-item i{font-family:var(--font-body);font-size:var(--t-small);letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}
.pm-item i::before{content:"·";margin-inline-end:var(--s-2)}
.pm-item::after{background:var(--crimson-text);flex:none}

.pm-item b{white-space:nowrap;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
.pm-item i{min-width:0;flex:0 100 auto;overflow:hidden;text-overflow:ellipsis}

main.wrap>section.proof{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:center;
  padding-block:var(--s-5);background:var(--void);border-block:1px solid var(--hairline)}
@media (max-width:960px){main.wrap>section.proof{background:none}}
.proof>.kicker,.proof .cl-h{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.proof-line{margin:0;font-size:var(--t-body);line-height:1.5;color:var(--muted)}
.proof .clients{display:block;margin:0}
.cl-bordjsteel img{--w:46px}.cl-alliance img{--w:112px}.cl-almaflow img{--w:132px}.cl-nomara img{--w:146px}
.cl-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;width:min(100%,420px);gap:var(--s-1) var(--s-6)}
.cl{min-height:48px;width:100%;justify-content:flex-start;padding:var(--s-1) 0}
.cl img{--cl-s:1}
@media (min-width:960px){
  main.wrap>section.proof{display:flex;align-items:center;justify-content:space-between;gap:var(--s-7);padding-block:var(--s-5)}
  .proof-line{flex:0 1 30em}
  .proof .clients{flex:none}
  .cl-row{display:flex;justify-content:flex-end;width:auto;gap:var(--s-5)}
  .cl{width:auto;min-height:56px;justify-content:center;padding-inline:var(--s-1)}
}

.preview{display:block;margin-bottom:var(--s-8)}
.preview .body{display:flex;flex-direction:column;max-width:none}
.preview .tag{display:block}
.preview h3{margin:var(--s-3) 0 var(--s-2)}
.preview .promise{margin:0;font-family:var(--font-body);font-weight:600;color:var(--ice);font-size:var(--t-lead)}
html[dir="rtl"] .preview .promise{font-family:var(--font-ar-body)}
.preview .prev-terms{order:1;margin:var(--s-2) 0 0;max-width:46em;font-size:var(--t-small);color:var(--muted)}
.preview .ptl-w{order:2;margin:var(--s-6) 0 0}
.preview .prev-actions{order:3;margin:var(--s-6) 0 0}
@media (max-width:960px){
  .preview .prev-actions{order:2;margin-top:var(--s-5)}
  .preview .ptl-w{order:3;margin-top:var(--s-6)}
}
.preview .prev-wa{color:var(--ice)}

.ptl-s:not(:last-child)::after{background:color-mix(in srgb,var(--crimson) 38%,transparent)}
.ptl-m{border-color:var(--crimson)}
.ptl-build .ptl-m{background:var(--void);border-color:var(--crimson)}
.ptl-d{padding:0;border:0;border-radius:0;margin-top:var(--s-1)}
.ptl-zero .cur{color:var(--muted)}
@container (min-width:720px){.ptl-t{min-height:0}}
@media (min-width:1100px){.ptl-t{min-height:2.6em}}

.svc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.svc-grid>.svc-row{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--s-3);align-content:start;
  padding:var(--s-6) 0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:none;box-shadow:none;overflow:visible}
.svc-row+.svc-row,.svc-grid .svc-row+.svc-row{margin-top:0}
.svc-row h3{margin:0}
.svc-row>div{display:grid;row-gap:var(--s-3);align-content:start}
.svc-row .brief{margin:0;max-width:34em;color:var(--body-strong)}
.svc-row .tags{display:flex;flex-wrap:wrap;gap:0;font-size:var(--t-small);line-height:1.5;color:var(--muted)}
.svc-row .tags .pill{font-family:var(--font-body);font-size:var(--t-small);letter-spacing:0;color:var(--muted)}
.svc-row .tags .pill+.pill::before{content:"·";margin-inline:var(--s-2);color:var(--faint)}
@media (min-width:961px){
  .svc-grid>.svc-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--s-3);padding-block:var(--s-6)}
  .svc-row>div{display:contents}
  .svc-row h3{grid-column:1/span 4;grid-row:1/span 2}
  .svc-row .brief,.svc-row .tags{grid-column:5/-1}
}

.capabilities{margin-top:0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:none}
.capabilities:last-child{border-bottom:1px solid var(--hairline)}
@media (hover:hover){.capabilities:has(>summary:hover){border-color:var(--hairline)}.capabilities>summary:hover{color:var(--crimson-text)}}
.capabilities>summary{min-height:64px;padding:var(--s-4) 0;font-family:var(--font-body);font-size:var(--t-body);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ice)}
html[dir="rtl"] .capabilities>summary{font-family:var(--font-ar-body)}
.capabilities>summary .hint{font-family:var(--font-body);font-size:var(--t-small);font-weight:400;letter-spacing:0;color:var(--muted)}
.capabilities>summary .chev{color:var(--crimson-text)}
.capabilities>summary:focus-visible{outline-offset:2px}
.cap-grid{display:block;padding:0}
.cap{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--s-3);padding:var(--s-6) 0;border-top:1px solid var(--hairline)}
.cap h4{margin:0}
.cap .brief{margin:0;max-width:34em;color:var(--body-strong)}
@media (min-width:961px){
  .cap{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}
  .cap h4{grid-column:1/span 4}
  .cap .brief{grid-column:5/-1}
}

.tier{background-image:none;box-shadow:none}
.tier-pop{border-color:var(--hairline);box-shadow:inset 0 2px 0 var(--crimson)}
.t-range,.t-range b{color:var(--ice)}
.t-range .cur,.eo-range .cur{color:var(--muted)}
.t-list li::before{border-right-color:var(--muted);border-bottom-color:var(--muted)}
.t-wk b{background:var(--crimson)}
.est-sizev{color:var(--ice)}
.eo-incl{color:var(--muted)}
.eo-sum .eo-head{border-color:var(--hairline-2);color:var(--ice)}
.esc-band::after{background:color-mix(in srgb,var(--crimson) 60%,transparent)}
.esc-bar{background:var(--crimson)}
.esc-cap::before{background:linear-gradient(var(--crimson) 0 14px,color-mix(in srgb,var(--crimson) 45%,transparent) 14px)}
.price-guide{margin-top:0;border-bottom:1px solid var(--hairline)}
.price-guide .btn{min-height:64px;padding-inline:0}
.price-est+.price-more{margin-top:0}

.founder-card{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--col-gap);max-width:none;overflow:visible;box-shadow:none}
.founder-card::before{display:none}
.founder-card>*{grid-column:1/-1;min-width:0}
.fd-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:start;text-align:start;margin-bottom:var(--s-5)}
.fd-role{margin:var(--s-2) 0 0;font-family:var(--font-body);font-size:var(--t-body);letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted)}
html[dir="rtl"] .fd-role{font-family:var(--font-ar-body)}
.fd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5);margin:0}
.fd-facts dt{font-size:var(--t-small);color:var(--muted)}
.fd-facts dd{margin:0;font-size:var(--t-body);color:var(--ice)}
.fd-bio{margin-bottom:var(--s-5);max-width:34em;color:var(--body-strong)}
.fd-recent{list-style:none;display:grid;gap:var(--s-3);margin:0 0 var(--s-5);padding:0}
.fd-recent ul{list-style:none;display:grid;gap:var(--s-2);margin:0;padding:0}
.fd-recent h4{font-size:var(--t-small);font-weight:400;color:var(--muted);margin-bottom:var(--s-1)}
.fd-recent a{color:var(--ice);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--hairline-2)}
@media (hover:hover){.fd-recent a:hover{color:var(--crimson-text)}}
.fd-links a{font-family:var(--font-body);font-size:var(--t-body);font-weight:600;color:var(--ice);text-decoration-color:var(--hairline-2)}
@media (hover:hover){.fd-links a:hover{color:var(--crimson-text);text-decoration-color:currentColor}}
.fl-b{display:none}
.fd-links{margin-bottom:var(--s-4)}
@media (min-width:1100px){
  .founder-card{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense}
  .fd-top{grid-column:1/span 7;grid-row:1}
  .fd-top>.fd-facts{grid-template-columns:1.5fr .7fr 1.2fr}
  .fd-bio,.fd-links,.fd-actions{grid-column:1/span 7}
  .fd-recent{grid-column:9/-1;grid-row:1/span 2;align-self:start;padding-top:var(--s-1)}
}

#founder>.founder-card,#founder>.team{grid-column:1/-1;max-width:none}
#founder>.team{margin-top:var(--s-6)}
.team{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--hairline);max-width:none}
.team-h{margin-bottom:var(--s-2);font-family:var(--font-body);font-size:var(--t-small);letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted)}
html[dir="rtl"] .team-h{font-family:var(--font-ar-body)}
.tm{padding:0;border:0;border-radius:0;background:none;row-gap:var(--s-1)}
.tm b{font-size:var(--t-body)}
.tm span{font-size:var(--t-body);color:var(--body-strong);max-width:34em}
.timeline li.tl-now::before{border-color:var(--crimson);background:var(--crimson)}
.tl-now .tl-date{color:var(--crimson-text)}
#founder .team-grid{grid-template-columns:minmax(0,1fr)!important}

.faq-list{display:block;max-width:none;border-bottom:1px solid var(--hairline)}
.faq-col{display:contents}
.faq-item{border-top:1px solid var(--hairline)}
.faq-item summary{min-height:64px;padding:var(--s-4) 0;gap:var(--s-5);font-size:var(--t-lead);line-height:1.35;letter-spacing:-.005em}
@media (hover:hover){.faq-item summary:hover{color:var(--crimson-text)}}
.faq-item[open] summary{color:var(--ice)}
.faq-mark{width:44px;height:44px;margin-inline-end:calc(-1 * var(--s-3))}
.faq-mark::before{left:12px;right:12px}
.faq-mark::after{top:12px;bottom:12px}
.faq-item[open] .faq-mark::before{background:var(--crimson)}
.faq-a{display:block;padding:0 var(--s-8) var(--s-5) 0;color:var(--body-strong);font-size:var(--t-body);line-height:1.6}
html[dir="rtl"] .faq-a{padding:0 0 var(--s-5) var(--s-8)}
.faq-a p{max-width:36em}
.faq-ask{align-items:center}
.faq-ask strong{flex:1 1 100%;font-family:var(--font-display);font-weight:600;font-size:var(--t-body);color:var(--ice)}
html[dir="rtl"] .faq-ask strong{font-family:var(--font-ar-display)}
@media (min-width:1100px){
  #faq>.kicker{grid-column:1/-1}
  #faq>h2.sec{grid-column:1/span 4;grid-row:2;max-width:none}
  #faq>.sec-lead{grid-column:1/span 4;grid-row:3;align-self:start;max-width:none;padding-bottom:0;margin-top:var(--s-5)}
  #faq>.faq-ask{grid-column:1/span 4;grid-row:4;margin-top:var(--s-6);align-self:start;align-content:flex-start;gap:var(--s-3)}
  #faq>.faq-ask .btn{flex:1 1 100%;justify-content:center}
  #faq{grid-template-rows:auto auto auto 1fr}
  #faq>.faq-list{grid-column:5/-1;grid-row:2/span 3;margin-top:0}
}

.channels{margin-top:var(--s-6)}
.channels .ch{grid-template-columns:120px minmax(0,1fr);gap:var(--s-4)}
.channels dt{font-family:var(--font-body);font-size:var(--t-small);letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted)}
html[dir="rtl"] .channels dt{font-family:var(--font-ar-body)}
.channels dd a{color:var(--ice);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--hairline-2)}
@media (hover:hover){.channels dd a:hover{text-decoration-color:currentColor}}
@media (max-width:599px){.channels .ch{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}
.form-success .fallback a:not(.btn){color:var(--ice)}

.footer nav a{font-family:var(--font-body);font-size:var(--t-body)}
.footer .meta,.footer .meta>span:nth-child(2){font-family:var(--font-body);font-size:var(--t-small)}
.footer .meta>span:first-child,.footer .meta-legal,.footer .meta-end{font-family:var(--font-body);font-size:var(--t-small)}
@media (min-width:961px){
  .footer nav{grid-column:5/-1;grid-template-columns:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);justify-content:flex-end}
  .footer nav a{min-height:44px;font-size:var(--t-small)}
  .footer .meta>span:first-child,.footer .meta-legal,.footer .meta-end,.footer .meta>span:nth-child(2){font-family:var(--font-body);font-size:var(--t-small)}
}
.foot-dunes .pl-cap{background:var(--void);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-body);font-size:var(--t-small);letter-spacing:0;text-transform:none;color:var(--muted)}
.v-cap{font-family:var(--font-body);font-size:var(--t-small);letter-spacing:0;text-transform:none}

@media (min-width:1100px){
  #pricing>h2.sec{grid-column:1/span 6}
  #pricing>.sec-lead{grid-column:8/-1}
}

:root{--sec-pad:clamp(56px,56px + (100vw - 600px) * .0286,80px)}

main:has(>#work){counter-reset:planche}
main:has(>#work)>section:not(.hero,.proof){border-top:0;counter-increment:planche}
main:has(>#work)>section:not(.hero,.proof)>.kicker{gap:var(--s-3);margin-bottom:var(--s-5);color:var(--muted)}
main:has(>#work)>section:not(.hero,.proof)>.kicker::before{content:counter(planche,decimal-leading-zero);width:auto;height:auto;background:none;
  padding-inline-end:var(--s-3);border-inline-end:1px solid var(--hairline-2);color:var(--crimson-text);letter-spacing:.08em;line-height:1.4;font-variant-numeric:tabular-nums}
main:has(>#work)>section:not(.hero,.proof)>.kicker::after{content:"";flex:1 1 auto;width:auto;height:9px;margin:0;border-radius:0;transform:none;background:none;
  --k:var(--hairline-2);
  background:linear-gradient(var(--k),var(--k)) 0 50%/100% 1px no-repeat,linear-gradient(var(--k),var(--k)) 100% 50%/1px 100% no-repeat}
html[dir="rtl"] main:has(>#work)>section:not(.hero,.proof)>.kicker::after{background:linear-gradient(var(--k),var(--k)) 0 50%/100% 1px no-repeat,linear-gradient(var(--k),var(--k)) 0 50%/1px 100% no-repeat}
@media (min-width:1100px){main.wrap>section>.kicker{margin-bottom:var(--s-5)}}

.svc-grid>.svc-row{padding-block:var(--s-5)}
.cap{padding-block:var(--s-5)}
.preview{margin-bottom:var(--s-7)}

.t-list{gap:var(--s-2)}
.t-for{margin-bottom:var(--s-4)}
.t-foot .actions-row{padding-top:var(--s-5)}

#founder .founder-card{background:none;border:0;border-radius:0;box-shadow:none;padding:var(--s-6) 0 0;border-top:1px solid var(--hairline-2)}

.faq-item summary{min-height:56px;padding-block:var(--s-3)}

.price-note{margin-bottom:var(--s-6)}

.footer{position:relative;background:none;
  padding-inline:calc(max(var(--gutter),env(safe-area-inset-left)) + var(--s-4)) calc(max(var(--gutter),env(safe-area-inset-right)) + var(--s-4))}
.footer::before{content:"";position:absolute;inset:var(--s-5) max(var(--gutter),env(safe-area-inset-right)) var(--s-5) max(var(--gutter),env(safe-area-inset-left));pointer-events:none;
  border:1px solid var(--hairline-2);
  --k:var(--crimson);
  background:
    linear-gradient(var(--k),var(--k)) 0 0/14px 2px,linear-gradient(var(--k),var(--k)) 0 0/2px 14px,
    linear-gradient(var(--k),var(--k)) 100% 0/14px 2px,linear-gradient(var(--k),var(--k)) 100% 0/2px 14px,
    linear-gradient(var(--k),var(--k)) 0 100%/14px 2px,linear-gradient(var(--k),var(--k)) 0 100%/2px 14px,
    linear-gradient(var(--k),var(--k)) 100% 100%/14px 2px,linear-gradient(var(--k),var(--k)) 100% 100%/2px 14px;
  background-repeat:no-repeat}

@media (max-width:720px){.footer::before{bottom:calc(74px + env(safe-area-inset-bottom))}}
@media (max-width:720px) and (max-height:560px) and (min-width:480px){.footer::before{bottom:var(--s-5)}}

main.wrap>section.proof{border-bottom:0}

:root{--pl:"Pl. ";--lwc:7}
html[lang|="en"]{--pl:"Sh. "}
html[lang|="ar"]{--pl:"";--lwc:3}
main:has(>#work)>section:not(.hero,.proof)>.kicker::after{
  --lw:calc(var(--lwc) * 1ch + var(--lwc) * .08em + 14px);
  content:var(--pl) counter(planche) "/6";content:var(--pl) counter(planche) "/6" / "";
  flex:1 1 auto;width:auto;height:auto;margin:0;border-radius:0;transform:none;
  direction:ltr;unicode-bidi:isolate;text-align:end;white-space:nowrap;
  line-height:1.4;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;
  background:
    linear-gradient(var(--k),var(--k)) 0 50%/calc(100% - var(--lw)) 1px no-repeat,
    linear-gradient(var(--k),var(--k)) calc(100% - var(--lw)) 50%/1px 9px no-repeat}
html[dir="rtl"] main:has(>#work)>section:not(.hero,.proof)>.kicker::after{
  text-align:start;
  background:
    linear-gradient(var(--k),var(--k)) 100% 50%/calc(100% - var(--lw)) 1px no-repeat,
    linear-gradient(var(--k),var(--k)) var(--lw) 50%/1px 9px no-repeat}

#services{counter-reset:svcrow}
#services .svc-grid>.svc-row{counter-increment:svcrow}
#services .svc-grid>.svc-row h3::before{
  content:counter(planche,decimal-leading-zero) "." counter(svcrow);content:counter(planche,decimal-leading-zero) "." counter(svcrow) / "";
  display:block;margin-bottom:var(--s-2);
  font-family:var(--font-mono);font-size:var(--t-label);font-weight:400;letter-spacing:.08em;line-height:1.4;
  color:var(--crimson-text);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir="rtl"] #services .svc-grid>.svc-row h3::before{text-align:right}

#founder .founder-card{position:relative}
#founder .founder-card::before{content:"";position:absolute;top:-1px;inset-inline-start:0;width:40px;height:2px;background:var(--crimson)}

.tier{border-radius:0}
.tier-pop::before{content:"";position:absolute;inset:-7px;pointer-events:none;z-index:1;
  --k:color-mix(in srgb,var(--crimson) 75%,transparent);
  background:
    linear-gradient(var(--k),var(--k)) 0 0/9px 1px,linear-gradient(var(--k),var(--k)) 0 0/1px 9px,
    linear-gradient(var(--k),var(--k)) 100% 0/9px 1px,linear-gradient(var(--k),var(--k)) 100% 0/1px 9px,
    linear-gradient(var(--k),var(--k)) 0 100%/9px 1px,linear-gradient(var(--k),var(--k)) 0 100%/1px 9px,
    linear-gradient(var(--k),var(--k)) 100% 100%/9px 1px,linear-gradient(var(--k),var(--k)) 100% 100%/1px 9px;
  background-repeat:no-repeat}
.t-pop{border-radius:0}

.t-wk b::before,.t-wk b::after{content:"";position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--crimson)}
.t-wk b::before{inset-inline-start:0}
.t-wk b::after{inset-inline-end:0}

.t-incl>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;cursor:pointer;list-style:none;
  font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}
.t-incl>summary::-webkit-details-marker{display:none}
.t-incl>summary::after{content:"+";font-size:18px;line-height:1;letter-spacing:0;color:var(--crimson-text)}
.t-incl[open]>summary::after{content:"\2212"}
.t-incl>summary:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}
.t-incl[open]>summary{margin-bottom:var(--s-2)}
@media (min-width:721px){
  @supports selector(::details-content){
    .t-incl>summary{display:none}
    .t-incl::details-content{content-visibility:visible;display:block;block-size:auto}
    .t-incl[open]>summary{margin-bottom:0}
  }
}
@media (max-width:720px){

  .tier:not(.tier-pop) .t-foot .actions-row{padding-top:var(--s-2)}
  .tier:not(.tier-pop) .actions-row .btn{background:none;border-color:transparent;box-shadow:none;justify-content:flex-start;margin-inline-start:calc(-1 * var(--s-4));
    color:var(--crimson-text);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
}

:root{
  --panel:color-mix(in srgb,var(--navy) 80%,var(--void));
  --t-h2-xl:clamp(28px,12px + 2.65vw,52px);
  --numeral:clamp(44px,20px + 2.4vw,58px);
}

.vista{margin-bottom:0;height:clamp(120px,12vw,172px)}
@media (max-width:959px){
  main.wrap>section.proof{gap:var(--s-3);padding-block:var(--s-4)}
  .cl-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--s-1)}
  .cl{width:auto;min-height:48px;padding-inline:var(--s-3)}
  .cl img{--cl-s:.52}
}
@media (max-width:379px){.cl img{--cl-s:.46}}
@media (max-width:339px){.cl img{--cl-s:.36}}
@media (min-width:480px) and (max-width:959px){.cl img{--cl-s:.7}}

html[dir="ltr"] main:has(>#work)>section:not(.hero,.proof)>.kicker{align-items:flex-end;padding-bottom:0}
html[dir="ltr"] main:has(>#work)>section:not(.hero,.proof)>.kicker::before{
  font-family:var(--font-deco);font-weight:400;font-size:var(--numeral);line-height:.8;letter-spacing:0;
  padding-inline-end:var(--s-4);border-inline-end:0;margin-block-end:-.02em;
  color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--crimson) 80%,transparent)}
html[dir="ltr"] main:has(>#work)>section:not(.hero,.proof)>.kicker::after{align-self:flex-end;padding-bottom:var(--s-1)}

.proj{grid-template-rows:auto minmax(0,1fr);align-content:stretch}
.proj .body{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;justify-items:normal}
.proj .body>*{grid-column:auto}
.proj .body>h3{grid-column:auto}
.proj .body>.actions{grid-column:auto;grid-row:auto;justify-self:auto}
.proj .body p:not(.gain){color:var(--muted)}
.proj .body>p:not(.gain){margin-bottom:0;max-width:31em}
.proj .gain-k{display:block;margin-top:var(--s-4);padding-inline-start:var(--s-3);border-inline-start:2px solid var(--crimson);
  font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.5;color:var(--crimson-text)}
html[dir="rtl"] .proj .gain-k{font-family:var(--font-ar-body);letter-spacing:0;text-transform:none;font-size:var(--t-small)}
.proj .body .gain{color:var(--ice);margin-bottom:var(--s-4);max-width:31em}
.proj .body a.gain{margin-block:-10px var(--s-3)}
.proj .body a.gain>span:first-child,.proj .body p.gain{display:block;padding-inline-start:var(--s-3);border-inline-start:2px solid var(--crimson)}
.proj .body p.gain{padding-block:0}
.proj .actions{margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--hairline-2);gap:0 var(--s-5)}
.proj .actions a.stretch{position:static}
.proj .actions a.stretch::after{content:"";position:absolute;inset:0;z-index:4}

.prev-paid{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);margin:var(--s-5) 0 0;order:1}
.prev-paid .ptl-d{margin:0;padding:0;border:0;border-radius:0;font-size:var(--t-small);letter-spacing:.04em;color:var(--muted)}
.prev-paid .ptl-zero{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);font-size:var(--t-h2-xl);line-height:1;letter-spacing:0;color:var(--ice)}
html[dir="rtl"] .prev-paid .ptl-zero{font-family:var(--font-ar-display);line-height:1.4}
html[dir="rtl"] .prev-paid{gap:var(--s-2)}
.prev-paid .ptl-zero .cur{font-size:var(--t-small);margin-inline-start:var(--s-1)}
.preview .ptl-p{font-size:var(--t-small)}
.preview .ptl-d{font-size:var(--t-small);letter-spacing:.04em;text-transform:none;padding:0;border:0;border-radius:0}
@media (min-width:1100px){
  .preview .body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:start;align-content:start}
  .preview .body>*{grid-column:1/-1;order:0}
  .preview .tag,.preview h3,.preview .promise,.preview .prev-terms{grid-column:1/span 7}
  .preview .tag{grid-row:1}.preview h3{grid-row:2}.preview .promise{grid-row:3}.preview .prev-terms{grid-row:4;margin-top:var(--s-3)}
  .preview .prev-paid{grid-column:9/-1;grid-row:1/span 2;margin:0;padding-inline-start:var(--s-5);border-inline-start:1px solid var(--hairline-2)}
  .preview .prev-actions{grid-column:9/-1;grid-row:3/span 2;margin:0;padding-inline-start:var(--s-5);border-inline-start:1px solid var(--hairline-2);
    display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3);align-self:stretch;justify-content:flex-end}
  .preview .prev-actions .btn{justify-content:center;width:100%}
  .preview .ptl-w{grid-row:5;margin-top:var(--s-6)}
}

.svc-grid>.svc-row{padding-block:var(--s-4)}
.cap{padding-block:var(--s-4)}
@media (min-width:961px){
  .svc-row h3{grid-column:1/span 4;grid-row:1}
  .svc-row .brief{grid-column:5/span 6;grid-row:1;max-width:36em}
  .svc-row .tags{grid-column:11/-1;grid-row:1;flex-direction:column;align-items:flex-end;text-align:end;gap:2px}
  .svc-row .tags .pill+.pill::before{content:none}
  .cap h4{grid-column:1/span 4}
  .cap .brief{grid-column:5/span 6;max-width:36em}
}

.dune-strip{position:relative;z-index:1;height:clamp(72px,8vw,112px);margin:calc(-1 * var(--s-5)) calc(50% - 50vw) 0;overflow:clip;pointer-events:none}
.ds-ink{display:block;position:absolute;inset:0 -30px;background:var(--crimson-text);opacity:.4;transform:scaleX(-1);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-position:50% 63%;mask-position:50% 63%;
  -webkit-mask-source-type:luminance;mask-mode:luminance}
:is(.lz-on,html:not([data-lz]) .lz) .ds-ink{-webkit-mask-image:url(illus/dunes.webp);mask-image:url(illus/dunes.webp)}
.dune-strip::after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(transparent,var(--panel))}
main.wrap>#founder.band{padding-top:var(--s-7)}
main.wrap>#founder.band::after{background:var(--panel);border-bottom:1px solid var(--hairline)}

.fd-aside{display:contents}
.fd-plate{position:relative;order:-1;margin:0 0 var(--s-4)}
.fdp-art{position:relative;aspect-ratio:21/9;border:1px solid var(--hairline-2);overflow:clip}
.fdp-ink{display:block;width:100%;height:100%;background:var(--crimson-text);opacity:.7;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:50% 62%;mask-position:50% 62%;
  -webkit-mask-source-type:luminance;mask-mode:luminance}
:is(.lz-on,html:not([data-lz]) .lz) .fdp-ink{-webkit-mask-image:url(illus/arch.webp);mask-image:url(illus/arch.webp)}
.fdp-cap{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.5;color:var(--muted)}
html[dir="rtl"] .fdp-cap{font-family:var(--font-ar-body);letter-spacing:0;text-transform:none;font-size:var(--t-small)}
.fd-aside .fd-recent{margin:0}
.fd-aside .team{margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--hairline-2)}
.fd-facts>div:first-child{grid-column:1/-1}
@media (min-width:1100px){
  .fd-top{grid-column:1/span 7;grid-row:1}
  .fd-bio{grid-column:1/span 7;grid-row:2}
  .fd-links{grid-column:1/span 7;grid-row:3}
  .fd-actions{grid-column:1/span 7;grid-row:4;align-self:start}
  .founder-card{grid-template-rows:auto auto auto minmax(0,1fr) auto}
  .cv-panel{grid-column:1/-1;grid-row:5}
  .fd-aside{display:flex;flex-direction:column;gap:var(--s-5);grid-column:9/-1;grid-row:1/span 4;align-self:start}
  .fd-aside .fd-recent{grid-column:auto;grid-row:auto;padding-top:0}
  .fd-aside .team{margin:0}
  .fd-plate{order:0;margin:0}
  .fdp-art{aspect-ratio:2/1}
  .fd-top>.fd-facts>div:first-child{grid-column:auto}
}
.fd-links{display:flex;flex-wrap:wrap;gap:0 var(--s-5);list-style:none;padding:0}
.fd-links a{min-width:44px;justify-content:center}
@media (min-width:600px) and (max-width:1099px){.fd-plate{max-width:560px}}

@media (min-width:961px){.vista{margin-top:0}}

.proof-line{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1.7;color:var(--muted)}
html[dir="rtl"] .proof-line{font-family:var(--font-ar-body);font-size:var(--t-small);letter-spacing:0;text-transform:none}
main.wrap>section.proof{position:relative;border-block:0}
@media (min-width:961px){.proof-line{flex:1 1 auto}}
main.wrap>section.proof::before{content:"";position:absolute;inset:0 0 auto;height:9px;pointer-events:none;
  --k:var(--hairline-2);
  background:linear-gradient(var(--k),var(--k)) 0 50%/100% 1px no-repeat,linear-gradient(var(--k),var(--k)) 0 0/1px 100% no-repeat,linear-gradient(var(--k),var(--k)) 100% 0/1px 100% no-repeat}
.cl{align-self:center}

@media (min-width:961px){
  .tiers>.tier{row-gap:0}
  .t-for{min-height:calc(2 * 1.55em);margin-bottom:var(--s-3)}
  .t-range{margin-bottom:var(--s-2)}
}

.founder-card>.team{margin:var(--s-5) 0 0}
@media (min-width:1100px){
  .founder-card>.team{grid-column:1/span 7;grid-row:3;margin:var(--s-2) 0 0}
  .fd-aside{grid-row:1/span 3}

  .fd-links{grid-column:1/span 7;grid-row:4;align-self:start;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline-2)}
  .fd-actions{grid-column:8/-1;grid-row:4;align-self:start;justify-self:end;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline-2);width:100%;display:flex;justify-content:flex-end}
  .founder-card{grid-template-rows:auto auto auto auto auto}
  .cv-panel{grid-row:5}
}

.echip:has(input:checked){border-color:var(--crimson);background:color-mix(in srgb,var(--crimson) 12%,transparent);color:var(--ice)}
@media (hover:hover){.echip:hover{border-color:var(--crimson)}}
.echip:has(input:focus-visible){outline-color:var(--crimson)}
.plate-rail button i{background:color-mix(in srgb,var(--muted) 38%,transparent)}
.plate-rail button[aria-current="true"] i{background:var(--crimson)}

@media (max-width:720px){
  .dune-strip{height:104px}
  .ds-ink{opacity:.8;-webkit-mask-size:205% auto;mask-size:205% auto;-webkit-mask-position:81% 57%;mask-position:81% 57%}
}

@media (max-width:720px){
  .lede-who{display:none}
  .hero-cta .btn-teal{background:none;border-color:transparent;box-shadow:none;justify-content:flex-start;margin-inline-start:calc(-1 * var(--s-4));
    color:var(--crimson-text);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
}

@media (max-width:1099px){
  .fd-aside .fd-recent{margin-top:var(--s-5)}
  .fd-links{margin-top:var(--s-4)}
}

@media (max-width:599px){
  .channels .ch{gap:0;padding-block:var(--s-2)}
}

.proj:not(.proj--lead) .gain-k{display:none}
.proj:not(.proj--lead) .body .gain{margin-top:var(--s-2);margin-bottom:var(--s-3);color:var(--muted)}
.proj:not(.proj--lead) .body a.gain{padding-block:12px;margin-block:calc(var(--s-2) - 12px) calc(var(--s-2) - 12px)}
.proj:not(.proj--lead) .body a.gain>span:first-child,.proj:not(.proj--lead) .body p.gain{padding-inline-start:0;border-inline-start:0}
.proj:not(.proj--lead) .body .gain{font-size:var(--t-small);line-height:1.55}
@media (min-width:720px){
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6);row-gap:var(--s-8)}
  .proj--lead{grid-column:1/-1}
}
@media (min-width:720px) and (max-width:959px){.proj:last-child{grid-column:1/-1}}
@media (min-width:860px) and (max-width:959px){
  .proj--lead,.proj:last-child{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto;column-gap:var(--s-6);align-items:center}
  .proj--lead .body,.proj:last-child .body{align-self:center}
}
@media (min-width:960px){
  .work-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-6);row-gap:var(--s-8)}
  .proj{grid-column:span 4}
  .proj--lead{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto;column-gap:var(--s-7);align-items:center}
  .proj--lead .body{align-self:center}
  .proj--lead .cat{margin-bottom:var(--s-3)}
  .proj--lead h3{font-size:var(--t-display);margin-bottom:var(--s-4)}
  .proj--lead .body>p:not(.gain){font-size:var(--t-lead);max-width:30em}
  .proj--lead .gain-k{margin-top:var(--s-5)}
}

@media (min-width:1100px){
  #services .svc-grid>.svc-row{position:relative;--k:color-mix(in srgb,var(--faint) 60%,transparent)}
  #services .svc-grid>.svc-row::before{content:"";position:absolute;inset-block:0;inset-inline-start:-34px;width:11px;pointer-events:none;
    background:
      linear-gradient(var(--k),var(--k)) 50% 0/1px 100% no-repeat,
      linear-gradient(var(--k),var(--k)) 0 0/100% 1px no-repeat,
      linear-gradient(var(--k),var(--k)) 0 100%/100% 1px no-repeat}
  #services .svc-grid>.svc-row:focus-within{--k:var(--crimson)}
}
@media (min-width:1100px) and (hover:hover){#services .svc-grid>.svc-row:hover{--k:var(--crimson)}}

html[dir="rtl"] main:has(>#work)>section:not(.hero,.proof)>.kicker{align-items:flex-end;padding-bottom:0}
html[dir="rtl"] main:has(>#work)>section:not(.hero,.proof)>.kicker::before{
  font-family:var(--font-ar-display);font-weight:600;font-size:var(--numeral);line-height:.8;letter-spacing:0;
  padding-inline-end:var(--s-4);border-inline-end:0;margin-block-end:-.02em;
  color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--crimson) 80%,transparent)}
html[dir="rtl"] main:has(>#work)>section:not(.hero,.proof)>.kicker::after{align-self:flex-end;padding-bottom:var(--s-1)}

@media (min-width:960px){
  .lang-offer{inset-inline-start:auto;inset-inline-end:calc(max(16px,env(safe-area-inset-right)) + 56px)}
}
@media (max-width:720px){
  @supports (animation-timeline:scroll()){
    .lang-offer{animation:offer-late linear both;animation-timeline:scroll(root);animation-range:0 600px}
    @keyframes offer-late{from,99%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}
  }
  .footer{padding-bottom:calc(2 * var(--s-5))}
  .footer::before{bottom:var(--s-5)}
}

@media (max-width:960px){
  .hero{--ring-room:12px}
  .sheet-frame{display:block;inset:calc(var(--nav-h) + 2px) 0 var(--s-3)}
  .vista{display:block;height:128px;margin-top:0;margin-bottom:var(--s-2)}
  .vista .v-near{display:none}
  .vista .v-cap{bottom:12px}
  .vista .v-l{width:960px;margin-left:-480px}
}

.work-foot{row-gap:0}
.work-demo{flex:1 1 100%;gap:0 var(--s-5)}
.work-demo>span:first-child{flex:1 1 100%;margin-bottom:var(--s-1)}
.work-demo a,.scene-link{font-family:var(--font-body);font-size:var(--t-body);font-weight:600;gap:var(--s-2);
  text-decoration-color:color-mix(in srgb,var(--crimson-text) 45%,transparent);text-underline-offset:5px}
.scene-link{flex:1 1 100%}
.scene-link .sb-go{min-height:44px;display:inline-flex;align-items:center;gap:var(--s-2)}
@media (hover:hover){.work-demo a:hover{text-decoration-color:currentColor}}
@media (min-width:720px){
  .work-foot{flex-wrap:wrap;justify-content:flex-start;align-items:center;column-gap:var(--s-5)}
  .work-demo{display:contents}
  .work-demo>span:first-child{flex:1 1 100%;margin-bottom:0}
  .work-links{flex:none}
  .scene-link{flex:none;margin-inline-start:auto}
}
@media (max-width:959px){.work-grid{row-gap:var(--s-7)}.work-foot{margin-top:var(--s-6)}}

.svc-row .tags{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;line-height:1.6;color:var(--faint)}
.svc-row .tags .pill{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--muted)}
.svc-row .tags .pill+.pill::before{content:"·";margin-inline:var(--s-2);color:var(--crimson-text)}
#services .svc-grid>.svc-row{position:relative}
#services .svc-grid>.svc-row::after{content:"";position:absolute;top:-1px;inset-inline-start:0;width:28px;height:2px;background:var(--crimson);pointer-events:none}
@media (min-width:961px){
  .svc-row h3{grid-row:1/span 2}
  .svc-row .brief{grid-column:5/span 7;max-width:43em}
  .svc-row .tags{grid-column:5/span 7;grid-row:2;flex-direction:row;align-items:baseline;text-align:start;gap:0}
  .svc-row .tags .pill+.pill::before{content:"·"}
  .svc-grid>.svc-row{padding-block:var(--s-4);row-gap:var(--s-2)}
}

@media (min-width:1100px){.ptl-t{min-height:2.8em}}

@media (max-width:720px){
  .faq-ask .btn-teal{display:none}
  .faq-ask .btn-primary{background:none;border-color:transparent;box-shadow:none;justify-content:flex-start;margin-inline-start:calc(-1 * var(--s-4));
    color:var(--crimson-text);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;
    text-decoration-color:color-mix(in srgb,var(--crimson-text) 45%,transparent)}
  .faq-ask{margin-top:var(--s-5);gap:0}
  .footer-top{margin-bottom:var(--s-5);gap:var(--s-4)}
  .footer .meta{gap:var(--s-2);padding-top:var(--s-4)}
  :root{--t-label:12.5px}
}
@media (max-width:599px){
  .contact .ch dd a{margin-block:-10px}
}

.pl-cap,.v-cap{color:var(--body-strong)}
