.studio-root{--paper:#f6f3ec;--paper-2:#ede9df;--card:#fff;--ink:#111114;--muted:#66635b;--faint:#98948a;--line:#1111140f;--blue:#2436e8;--blue-deep:#1a28b4;--dark:#101013;--display:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;--serif:var(--font-fraunces), Georgia, serif;--mono:var(--font-fragment-mono), ui-monospace, Menlo, monospace;--pad:clamp(20px, 5vw, 64px);--edge:clamp(12px, 2.5vw, 26px);--nav-h:64px;--section-space:clamp(72px, 10vw, 128px);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.55}body:has(.studio-root){background:#f6f3ec;overflow-x:clip}@media (max-width:899px){.studio-root{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.studio-root ::selection{background:var(--blue);color:#fff}.studio-root a:focus-visible,.studio-root button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}.studio-root img{object-fit:cover;width:100%;height:100%;display:block}.studio-root .wrap{width:min(100%,1280px);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.studio-root h1,.studio-root h2,.studio-root h3{letter-spacing:-.03em;font-weight:600;line-height:1}.studio-root em.f{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:500}.studio-root .kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;font-size:11px;display:inline-flex}.studio-root .kicker:before{content:"";background:var(--blue);width:22px;height:2px}.studio-root .body{color:var(--muted);max-width:52ch;font-weight:300}.studio-root .body b{color:var(--ink);font-weight:500}.studio-root .studio-intro{z-index:200;width:100%;padding:var(--pad);background:var(--paper);color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid;position:fixed;inset:0}.studio-root .studio-intro-lockup{justify-items:center;gap:14px;display:grid}.studio-root .studio-intro-lockup img{border-radius:10px;width:56px;height:56px}.studio-root .studio-intro-word{letter-spacing:-.045em;font-size:clamp(48px,10vw,96px);font-weight:650;line-height:1}.studio-root .studio-intro-rule{background:var(--blue);transform-origin:0;border-radius:3px;width:min(320px,70vw);height:3px}.studio-root .studio-intro-meta,.studio-root .studio-intro-skip{font-family:var(--mono);letter-spacing:.16em;color:var(--faint);font-size:10px}.studio-root .studio-intro-skip{bottom:calc(20px + env(safe-area-inset-bottom));position:absolute}@media (prefers-reduced-motion:reduce){.studio-root .studio-intro{display:none}}.studio-root .navz{z-index:90;padding:0 var(--edge);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:14px;left:0;right:0}.studio-root .isl{pointer-events:auto;background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);border-radius:100px;box-shadow:0 14px 34px -26px #11111466}.studio-root .isl-logo{letter-spacing:-.02em;align-items:center;gap:9px;padding:11px 18px 11px 12px;font-size:15.5px;font-weight:700;display:flex}.studio-root .isl-logo .m{border-radius:6px;flex:0 0 28px;width:28px;height:28px;overflow:hidden}.studio-root .isl-logo .m img{width:100%;height:100%}.studio-root .isl-cta{background:var(--ink);color:var(--paper);border-color:#0000;padding:12px 20px;font-size:13.5px;font-weight:600;transition:background .2s}.studio-root .isl-cta:hover{background:var(--blue)}.studio-root .dock{z-index:95;background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--line);border-radius:100px;gap:2px;padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -26px #11111480}.studio-root .dock a{z-index:2;color:var(--muted);white-space:nowrap;border-radius:100px;padding:10px 16px;font-size:13.5px;transition:color .25s;position:relative}.studio-root .dock a.on{color:var(--paper)}.studio-root .npill{background:var(--ink);z-index:1;border-radius:100px;width:0;transition:left .45s cubic-bezier(.4,1.4,.3,1),width .45s cubic-bezier(.4,1.4,.3,1);position:absolute;top:6px;bottom:6px;left:6px}.studio-root .dock{top:14px}@media (max-width:899px){.studio-root .dock{top:auto;bottom:calc(12px + env(safe-area-inset-bottom))}.studio-root .dock a{padding:11px 13px;font-size:12.5px}}.studio-root .hero{padding-top:calc(var(--nav-h) + clamp(48px, 10vw, 110px));padding-bottom:clamp(56px,8vw,96px)}.studio-root .hero h1{max-width:11ch;font-size:clamp(44px,9.4vw,118px)}.studio-root .hero h1 .ln{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.studio-root .hero h1 .li{display:inline-block}.studio-root .hero .sub{gap:22px;margin-top:clamp(22px,4vw,34px);display:grid}.studio-root .hero .btns{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.studio-root .btn{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;min-height:48px;padding:15px 26px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.studio-root .btn:hover{background:var(--blue)}.studio-root .btn.o{color:var(--ink);background:0 0;border:1px solid #11111433}.studio-root .btn.o:hover{background:var(--card);border-color:#0000}.studio-root .scope{flex-wrap:wrap;gap:8px;margin-top:clamp(30px,6vw,52px);display:flex}.studio-root .scope span{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);background:var(--card);border:1px solid #11111426;border-radius:100px;padding:8px 14px;font-size:11.5px}@media (min-width:900px){.studio-root .hero .sub{grid-template-columns:1.1fr .9fr;align-items:end}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.studio-root .hviewport{margin:0 calc(-1 * var(--pad));padding-inline:var(--pad);overflow-x:auto}}.studio-root section{padding:var(--section-space) 0;scroll-margin-top:calc(var(--nav-h) + 24px)}.studio-root .section-muted{background:var(--paper-2)}.studio-root .sec-head{gap:16px;margin-bottom:clamp(34px,6vw,64px);display:grid}.studio-root .sec-head h2{max-width:14ch;font-size:clamp(34px,6.4vw,76px)}@media (min-width:900px){.studio-root .sec-head{grid-template-columns:1fr auto;align-items:end}.studio-root .sec-head .body{max-width:34ch}}.studio-root .case{border-top:1px solid var(--line);gap:clamp(18px,3vw,30px);padding:clamp(26px,4vw,44px) 0;display:grid}.studio-root .case .media{aspect-ratio:16/10;background:var(--paper-2);border-radius:18px;position:relative;overflow:hidden}.studio-root .case .media img{transform:scale(1.02)}.studio-root .case .media .tag{font-family:var(--mono);letter-spacing:.18em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111114cc;border-radius:100px;padding:7px 12px;font-size:10px;position:absolute;top:14px;left:14px}.studio-root .case .info{align-content:center;gap:10px;display:grid}.studio-root .case .info h3{font-size:clamp(26px,4vw,44px)}.studio-root .case .info .cat{font-family:var(--mono);letter-spacing:.18em;color:var(--blue);text-transform:uppercase;font-size:11px}.studio-root .case .info p{color:var(--muted);max-width:46ch;font-weight:300}.studio-root .case .info .out{flex-wrap:wrap;gap:22px;margin-top:8px;display:flex}.studio-root .case .info .out span{color:var(--faint);font-size:12.5px}.studio-root .case .info .out b{color:var(--ink);margin-top:2px;font-size:17px;font-weight:600;display:block}.studio-root .case-link{border-bottom:1px solid var(--blue);width:fit-content;font-family:var(--mono);color:var(--blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:10px;padding-bottom:4px;font-size:11px;transition:color .15s;display:inline-flex}.studio-root .case-link:hover{color:var(--blue-deep)}@media (min-width:900px){.studio-root .case{grid-template-columns:1.15fr .85fr;align-items:center}.studio-root .case.rev .media{order:2}}.studio-root .hviewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--pad));padding:6px var(--pad) 22px;scrollbar-width:none;overflow-x:auto}.studio-root .hviewport::-webkit-scrollbar{display:none}.studio-root .htrack{gap:16px;width:max-content;display:flex}.studio-root .scard{scroll-snap-align:center;background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;flex:0 0 min(86vw,430px);gap:16px;min-height:min(62vh,440px);padding:clamp(24px,4vw,42px);display:flex;box-shadow:0 24px 60px -46px #11111455}.studio-root .scard .n{font-family:var(--mono);letter-spacing:.2em;color:var(--blue);font-size:11px}.studio-root .scard h3{margin-top:10px;font-size:clamp(26px,4.2vw,40px)}.studio-root #services .scard p{color:var(--muted);max-width:56ch;font-weight:300}.studio-root .scard .chips{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.studio-root .scard .chips span{font-family:var(--mono);color:var(--muted);border:1px solid #11111420;border-radius:100px;padding:7px 12px;font-size:11px}.studio-root .scard:nth-child(2){background:#f2f0ff}.studio-root .scard:nth-child(3){background:#fff4e8}.studio-root .scard:nth-child(4){background:#eaf3ee}.studio-root .scard:nth-child(5){background:#f4efe6}.studio-root .scard:nth-child(6){background:var(--ink);color:var(--paper)}.studio-root .scard:nth-child(6) p{color:#b9b5ac}.studio-root .scard:nth-child(6) .chips span{color:#b9b5ac;border-color:#ffffff2b}.studio-root .hprog{background:var(--line);border-radius:2px;height:2px;margin-top:6px;overflow:hidden}.studio-root .hprog i{background:var(--blue);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.studio-root .hhint{font-family:var(--mono);letter-spacing:.16em;color:var(--faint);text-transform:uppercase;margin-top:12px;font-size:10.5px}@media (min-width:900px){.studio-root .hviewport{scroll-snap-type:none;margin:0;padding:6px 0 22px;overflow:visible}.studio-root .scard{flex-basis:430px}}.studio-root .proc{gap:0;display:grid;position:relative}.studio-root .proc .rail{background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:21px}.studio-root .proc .rail i{background:var(--blue);transform-origin:top;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:scaleY(0)}.studio-root .pstep{padding:26px 0 26px 64px;position:relative}.studio-root .pstep .dot{background:var(--paper);border:2px solid #11111433;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:34px;left:12px}.studio-root .pstep .dot i{background:var(--blue);border-radius:50%;width:8px;height:8px;display:block;transform:scale(0)}.studio-root .pstep h3{font-size:clamp(22px,3.4vw,32px)}.studio-root .pstep .wk{font-family:var(--mono);letter-spacing:.18em;color:var(--faint);text-transform:uppercase;font-size:10.5px}.studio-root #process .pstep p{color:var(--muted);max-width:52ch;margin-top:8px;font-weight:300}@media (min-width:900px){.studio-root .pstep{padding-left:76px}.studio-root .proc .rail{left:27px}.studio-root .pstep .dot{left:18px}}.studio-root .globe{background:var(--dark);color:var(--paper);margin:0 var(--edge);padding:clamp(56px, 9vw, 110px) var(--pad);border-radius:26px;position:relative;overflow:clip}.studio-root .globe .grid{align-items:center;gap:clamp(30px,6vw,70px);max-width:1180px;margin:0 auto;display:grid}.studio-root .globe h2{max-width:14ch;font-size:clamp(32px,6vw,68px)}.studio-root .globe h2 em{color:var(--blue);filter:brightness(1.5)}.studio-root .globe .body{color:#a9a59b}.studio-root .ringwrap{justify-self:center;place-items:center;width:100%;min-width:0;display:grid}.studio-root .ring{aspect-ratio:1;width:min(260px,60vw);position:relative}.studio-root .ring svg{animation:22s linear infinite studio-spin;position:absolute;inset:0}.studio-root .ring svg text{font-family:var(--mono)}.studio-root .ring .core{place-items:center;display:grid;position:absolute;inset:0}.studio-root .ring .core img{border-radius:10px;width:clamp(48px,12vw,58px);height:auto}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.studio-root .ring svg{animation:none}}.studio-root .tz{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.studio-root .tz span{font-family:var(--mono);color:#cfcbc2;border:1px solid #ffffff24;border-radius:100px;padding:8px 14px;font-size:11.5px}.studio-root .tz b{color:#fff;font-weight:500}@media (min-width:900px){.studio-root .globe .grid{grid-template-columns:1.2fr .8fr}}.studio-root .stats{grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(48px,7vw,80px);display:grid}.studio-root .stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px)}.studio-root .stat .n{letter-spacing:-.03em;font-size:clamp(30px,5vw,52px);font-weight:600}.studio-root .stat .n i{color:var(--blue);font-style:normal}.studio-root .stat .l{color:var(--faint);margin-top:4px;font-size:13px}@media (min-width:900px){.studio-root .stats{grid-template-columns:repeat(4,1fr)}}.studio-root .cta{padding-top:clamp(80px,12vw,150px);padding-bottom:clamp(32px,5vw,60px)}.studio-root .cta-grid{align-items:start;gap:clamp(40px,7vw,88px);display:grid}.studio-root .cta h2{letter-spacing:-.04em;font-size:clamp(42px,9.4vw,116px)}.studio-root .cta h2 .ln{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.studio-root .cta h2 .li{display:inline-block}.studio-root .cta .mail{border-bottom:2px solid var(--blue);align-items:center;gap:12px;margin-top:32px;padding-bottom:8px;font-size:clamp(18px,3.4vw,30px);font-weight:600;transition:color .2s;display:inline-flex}.studio-root .cta .mail:hover{color:var(--blue)}.studio-root .cta-note{margin-top:18px;font-size:14px}.studio-root .studio-contact-form{border:1px solid var(--line);background:var(--card);border-radius:26px;padding:clamp(22px,4vw,40px);box-shadow:0 28px 70px -54px #11111480}.studio-root .studio-contact-label{font-family:var(--mono);color:var(--faint);letter-spacing:.16em;margin-bottom:4px;font-size:10.5px}@media (min-width:900px){.studio-root .cta-grid{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr)}.studio-root .cta h2{font-size:clamp(54px,6vw,84px)}}.studio-root .foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(50px,8vw,100px);padding:22px 0 30px;font-size:11px;display:flex}.studio-root .foot a:hover{color:var(--ink)}.studio-root .foot-links{flex-wrap:wrap;gap:12px 20px;display:flex}.studio-root .worldwide{padding-top:0}@media (max-width:479px){.studio-root .navz{top:10px}.studio-root .isl-logo{padding:9px 12px 9px 9px;font-size:14px}.studio-root .isl-logo .m{flex-basis:26px;width:26px;height:26px}.studio-root .isl-cta{padding:11px 14px;font-size:12.5px}.studio-root .dock{justify-content:stretch;width:calc(100% - 24px)}.studio-root .dock a{text-align:center;flex:1;padding-inline:8px}.studio-root .hero h1{font-size:clamp(40px,13.5vw,52px)}.studio-root .hero .btns,.studio-root .btn{width:100%}.studio-root .btn{justify-content:center}.studio-root .stats{grid-template-columns:1fr}.studio-root .foot{flex-direction:column;align-items:flex-start}}.studio-root .scard .price{font-family:var(--mono);letter-spacing:.02em;color:var(--blue);margin-top:-8px;font-size:13px;font-weight:700}.studio-root .scard:nth-child(6) .price{color:#aeb4ff}.studio-root .faq{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,48px)}.studio-root .faq details{border-bottom:1px solid var(--line)}.studio-root .faq summary{cursor:pointer;font-family:var(--display);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2.4vw,26px) 0;font-size:clamp(17px,2.2vw,22px);font-weight:600;list-style:none;display:flex}.studio-root .faq summary::-webkit-details-marker{display:none}.studio-root .faq-mark{font-family:var(--mono);color:var(--blue);flex:none;font-size:22px;line-height:1;transition:transform .25s}.studio-root .faq details[open] .faq-mark{transform:rotate(45deg)}.studio-root .faq-a{max-width:68ch;padding-bottom:clamp(18px,2.4vw,26px)}.studio-root #faq .faq-a p{color:var(--muted);font-size:clamp(14px,1.6vw,16px);font-weight:300;line-height:1.6}@media (prefers-reduced-motion:reduce){.studio-root .faq-mark{transition:none}}
