@layer components{.public-design{--indigo:#5046e5;--indigo-2:#6c63ff;--indigo-soft:#eeedfc;--dark:#0b0b12;--ink:#15151e;--white:#fff;--gray:#8a8a95;--gray-2:#5a5a66;--paper:#fbfbfd;--line:#0b0b1214;--line-2:#0b0b121f;--shadow:0 30px 80px -30px #0b0b1240;--ease:cubic-bezier(.16, 1, .3, 1);scroll-behavior:smooth;font-family:var(--font-public-sans), sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;cursor:none;scroll-padding-top:96px;overflow-x:hidden}.public-design ::selection{background:var(--indigo);color:#fff}.public-design h1,.public-design h2,.public-design h3,.public-design h4{font-family:var(--font-public-serif), serif;letter-spacing:-.01em;font-weight:600;line-height:1.04}.public-design a{color:inherit;text-decoration:none}.public-design img{max-width:100%;display:block}.public-design .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.public-design .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--indigo);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.public-design .eyebrow:before{content:"";background:var(--indigo);width:28px;height:1px;display:inline-block}.public-design .muted{color:var(--gray-2)}.public-design #loader{z-index:9999;background:var(--dark);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.public-design #loader .mark{font-family:var(--font-public-serif), serif;color:#fff;font-size:clamp(34px,7vw,84px);font-weight:600;display:flex;overflow:hidden}.public-design #loader .mark span{display:inline-block;transform:translateY(110%)}.public-design #loader .mark .dot{color:var(--indigo-2)}.public-design #loader .bar{background:#ffffff1f;border-radius:2px;width:220px;height:2px;margin-top:30px;overflow:hidden}.public-design #loader .bar i{background:var(--indigo-2);width:0;height:100%;display:block}.public-design #loader .pct{color:#ffffff80;letter-spacing:.2em;margin-top:14px;font-size:12px}.public-design .cursor-dot,.public-design .cursor-ring{pointer-events:none;z-index:10000;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.public-design .cursor-dot{background:#fff;width:7px;height:7px;transform:translate(-50%,-50%)}.public-design .cursor-ring{width:40px;height:40px;transition:width .3s var(--ease), height .3s var(--ease), background .3s var(--ease);border:1px solid #fff;transform:translate(-50%,-50%)}.public-design .cursor-ring.grow{background:#ffffff14;width:74px;height:74px}.public-design .cursor-ring.text:after{content:attr(data-label);letter-spacing:.15em;text-transform:uppercase;color:#fff;font-size:9px;font-family:var(--font-public-sans);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.public-design .marketing-header{z-index:900;width:100%;transition:padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);padding:22px 0;position:fixed;top:0;left:0}.public-design .marketing-header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line);background:#fbfbfdd1;padding:14px 0}.public-design .nav{justify-content:space-between;align-items:center;display:flex}.public-design .logo{font-family:var(--font-public-serif), serif;letter-spacing:-.02em;align-items:center;gap:2px;font-size:22px;font-weight:700;display:flex}.public-design .logo .d{color:var(--indigo)}.public-design .nav-links{align-items:center;gap:38px;display:flex}.public-design .nav-links a{color:var(--gray-2);padding:4px 0;font-size:14px;font-weight:500;position:relative}.public-design .nav-links a:after{content:"";background:var(--indigo);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:0;left:0}.public-design .nav-links a:hover{color:var(--ink)}.public-design .nav-links a:hover:after{width:100%}.public-design .nav-cta{background:var(--ink);border-radius:50px;padding:11px 22px;font-size:13px;font-weight:600;color:#fff!important}.public-design .nav-cta:after{display:none}.public-design .burger{border:1px solid var(--line-2);cursor:none;background:0 0;border-radius:50%;width:42px;height:42px;display:none;position:relative}.public-design .burger span{background:var(--ink);width:20px;height:1.6px;transition:.35s var(--ease);position:absolute;left:11px}.public-design .burger span:first-child{top:17px}.public-design .burger span:nth-child(2){top:23px}.public-design .burger.open span:first-child{top:20px;transform:rotate(45deg)}.public-design .burger.open span:nth-child(2){top:20px;transform:rotate(-45deg)}.public-design .mobile-menu{z-index:850;background:var(--dark);clip-path:circle(0% at 100% 0);transition:clip-path .7s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;padding:40px;display:flex;position:fixed;inset:0}.public-design .mobile-menu.open{clip-path:circle(150% at 100% 0);pointer-events:auto}.public-design .mobile-menu a{font-family:var(--font-public-serif), serif;color:#fff;opacity:0;border-bottom:1px solid #ffffff14;padding:14px 0;font-size:34px;transform:translateY(20px)}.public-design .mobile-menu.open a{opacity:1;transition:.6s var(--ease);transform:translateY(0)}.public-design .mobile-menu.open a:first-child{transition-delay:.15s}.public-design .mobile-menu.open a:nth-child(2){transition-delay:.22s}.public-design .mobile-menu.open a:nth-child(3){transition-delay:.29s}.public-design .mobile-menu.open a:nth-child(4){transition-delay:.36s}.public-design .mobile-menu.open a:nth-child(5){transition-delay:.43s}.public-design .hero{align-items:center;min-height:100vh;padding:160px 0 90px;display:flex;position:relative;overflow:hidden}.public-design .hero-glow{background:radial-gradient(circle, var(--indigo-soft), transparent 60%);pointer-events:none;opacity:.9;border-radius:50%;width:780px;height:780px;position:absolute;top:-240px;right:-180px}.public-design .hero-rule{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:61.5%}.public-design .hero-grid{z-index:2;grid-template-columns:1.12fr .88fr;align-items:center;gap:64px;width:100%;display:grid;position:relative}.public-design .hero-copy .eyebrow{margin-bottom:30px}.public-design .hero h1{font-size:clamp(44px,6.4vw,94px);font-weight:600}.public-design .hero h1 .ital{color:var(--indigo);font-style:italic;font-weight:400}.public-design .hero h1 .line{display:block;overflow:hidden}.public-design .hero h1 .line>span{display:inline-block;transform:translateY(110%)}.public-design .hero-copy p{max-width:430px;color:var(--gray-2);margin-top:32px;font-size:17px;line-height:1.75}.public-design .hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:42px;display:flex}.public-design .hero-meta{border-top:1px solid var(--line);gap:48px;margin-top:58px;padding-top:32px;display:flex}.public-design .hero-meta .m .k{font-family:var(--font-public-serif), serif;color:var(--ink);font-size:32px;font-weight:600;line-height:1}.public-design .hero-meta .m .k .ac{color:var(--indigo)}.public-design .hero-meta .m .l{letter-spacing:.05em;color:var(--gray);margin-top:8px;font-size:12px}.public-design .hero-stage{justify-content:center;align-items:center;height:520px;display:flex;position:relative}.public-design .showpiece{will-change:transform;z-index:3;width:306px;height:418px;transform-style:preserve-3d;border-radius:16px;position:relative;box-shadow:0 50px 100px -42px #0b0b1280}.public-design .sp-art{border-radius:16px;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0;overflow:hidden}.public-design .sp-art .iv-frame{border-color:#ffffff73}.public-design .chip{z-index:5;border:1px solid var(--line);box-shadow:var(--shadow);will-change:transform;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px 17px;display:flex;position:absolute}.public-design .chip svg{width:30px;height:30px;stroke:var(--indigo);fill:none;stroke-width:1.5px;flex-shrink:0}.public-design .chip .ct{font-size:13px;font-weight:600;line-height:1.2}.public-design .chip .cs{color:var(--gray);margin-top:2px;font-size:11px}.public-design .chip.one{top:6%;left:-7%}.public-design .chip.two{bottom:8%;right:-9%}.public-design .btn{background:var(--indigo);color:#fff;cursor:none;will-change:transform;border:none;border-radius:60px;align-items:center;gap:12px;padding:18px 34px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.public-design .btn span{z-index:2;transition:color .4s var(--ease);position:relative}.public-design .btn:before{content:"";background:var(--ink);transition:transform .5s var(--ease);z-index:1;border-radius:60px;position:absolute;inset:0;transform:translateY(101%)}.public-design .btn:hover:before{transform:translateY(0)}.public-design .btn .arrow{z-index:2;width:18px;height:18px;position:relative}.public-design .btn.ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.public-design .btn.ghost:before{background:var(--indigo)}.public-design .btn.ghost:hover span{color:#fff}.public-design .btn.light{color:var(--ink);background:#fff}.public-design .btn.light:before{background:var(--indigo)}.public-design .btn.light:hover span{color:#fff}.public-design .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#fff;padding:26px 0;overflow:hidden}.public-design .marquee-track{will-change:transform;gap:60px;display:inline-flex}.public-design .marquee-track span{font-family:var(--font-public-serif), serif;color:var(--gray);align-items:center;gap:60px;font-size:26px;font-style:italic;display:inline-flex}.public-design .marquee-track span:after{content:"✦";color:var(--indigo);font-size:14px;font-style:normal}.public-design section{position:relative}.public-design .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;display:flex}.public-design .sec-head h2{max-width:680px;font-size:clamp(34px,5vw,64px)}.public-design .sec-head h2 .ital{color:var(--indigo);font-style:italic}.public-design .pad{padding:120px 0}.public-design .about{border-top:1px solid var(--line);background:#fff}.public-design .about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.public-design .about-grid p{color:var(--gray-2);font-size:18px;line-height:1.8}.public-design .about-grid p+p{margin-top:22px}.public-design .stats{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.public-design .stat{background:#fff;padding:36px 30px}.public-design .stat .num{font-family:var(--font-public-serif), serif;color:var(--ink);font-size:54px;font-weight:700;line-height:1}.public-design .stat .num .plus{color:var(--indigo)}.public-design .stat .lbl{color:var(--gray);letter-spacing:.04em;margin-top:10px;font-size:13px}.public-design .services-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.public-design .svc-card{border:1px solid var(--line);min-height:380px;transform-style:preserve-3d;transition:box-shadow .5s var(--ease), border-color .5s var(--ease);will-change:transform;background:#fff;border-radius:22px;flex-direction:column;padding:40px 34px 36px;display:flex;position:relative}.public-design .svc-card:hover{box-shadow:var(--shadow);border-color:#0000}.public-design .svc-card .inner{flex-direction:column;height:100%;display:flex;transform:translateZ(40px)}.public-design .svc-num{font-family:var(--font-public-serif), serif;color:var(--indigo);letter-spacing:.1em;font-size:14px}.public-design .svc-icon{background:var(--indigo-soft);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:24px 0 28px;display:flex}.public-design .svc-icon svg{width:30px;height:30px;stroke:var(--indigo);fill:none;stroke-width:1.6px}.public-design .svc-card h3{margin-bottom:14px;font-size:25px}.public-design .svc-card p{color:var(--gray-2);flex:1;font-size:15px;line-height:1.7}.public-design .svc-card .more{color:var(--indigo);align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:600;display:inline-flex}.public-design .svc-card .more svg{width:15px;height:15px;transition:transform .4s var(--ease)}.public-design .svc-card:hover .more svg{transform:translate(5px)}.public-design .portfolio{background:var(--dark);color:#fff;overflow:hidden}.public-design .portfolio .sec-head h2{color:#fff}.public-design .portfolio .eyebrow{color:var(--indigo-2)}.public-design .portfolio .eyebrow:before{background:var(--indigo-2)}.public-design .portfolio .muted{color:#ffffff8c}.public-design .drag-hint{letter-spacing:.2em;text-transform:uppercase;color:#fff6;align-items:center;gap:10px;font-size:12px;display:flex}.public-design .slider-viewport{cursor:none;margin-top:50px;overflow:visible}.public-design .slider-track{will-change:transform;gap:26px;padding:0 32px;display:flex}.public-design .inv-card{-webkit-user-select:none;user-select:none;border-radius:18px;flex:0 0 340px;height:460px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.public-design .inv-card .label{z-index:5;color:#fff;position:absolute;bottom:20px;left:20px}.public-design .inv-card .label .t{font-family:var(--font-public-serif), serif;font-size:20px}.public-design .inv-card .label .s{opacity:.7;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px}.public-design .inv-card:after{content:"";z-index:2;background:linear-gradient(#0000 50%,#0000008c);position:absolute;inset:0}.public-design .iv{text-align:center;justify-content:center;align-items:center;padding:34px;display:flex;position:absolute;inset:0}.public-design .iv .deco{font-family:var(--font-public-serif), serif}.public-design .iv-1{background:linear-gradient(160deg,#1a1730,#322b66)}.public-design .iv-2{background:linear-gradient(160deg,#5046e5,#8079ff)}.public-design .iv-3{background:radial-gradient(circle at 30% 20%,#2d2640,#0e0c18)}.public-design .iv-4{background:linear-gradient(160deg,#f3f1ff,#dcd8ff)}.public-design .iv-5{background:linear-gradient(160deg,#0e0c18,#1f1b3a)}.public-design .iv-6{background:linear-gradient(160deg,#ece9ff,#fff)}.public-design .iv-frame{border:1px solid #ffffff59;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:30px 22px;display:flex}.public-design .iv-frame.dark{border-color:#5046e566}.public-design .iv .mono{letter-spacing:.35em;text-transform:uppercase;font-size:11px}.public-design .iv .big{font-family:var(--font-public-serif), serif;font-size:30px;font-style:italic;line-height:1.1}.public-design .iv .rule{opacity:.5;background:currentColor;width:40px;height:1px}.public-design .light-txt{color:#fff}.public-design .dark-txt{color:#2a2452}.public-design .how{border-top:1px solid var(--line);background:#fff}.public-design .how-stepper{position:relative}.public-design .how-line,.public-design .how-line-fill{height:2px;position:absolute;top:28px}.public-design .how-line{background:var(--line);left:16.66%;right:16.66%}.public-design .how-line-fill{background:var(--indigo);width:0;transition:width .1s linear;left:16.66%}.public-design .how-cols{grid-template-columns:repeat(3,1fr);gap:40px;display:grid;position:relative}.public-design .how-step{text-align:center;flex-direction:column;align-items:center;display:flex}.public-design .how-step .node{border:2px solid var(--line-2);width:58px;height:58px;font-family:var(--font-public-serif), serif;color:var(--gray);transition:.45s var(--ease);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;position:relative}.public-design .how-step.active .node{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 0 0 8px var(--indigo-soft)}.public-design .how-step h3{margin:30px 0 12px;font-size:25px}.public-design .how-step p{color:var(--gray-2);max-width:300px;font-size:15px;line-height:1.7}.public-design .how-step .arr{display:none}.public-design .testi{background:var(--paper)}.public-design .testi-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.public-design .quote{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:24px;padding:36px 32px;display:flex}.public-design .quote .mark{font-family:var(--font-public-serif), serif;color:var(--indigo-soft);height:30px;font-size:60px;line-height:.4}.public-design .quote p{color:var(--ink);font-size:16px;line-height:1.7}.public-design .quote .who{align-items:center;gap:14px;margin-top:auto;display:flex}.public-design .quote .av{background:var(--indigo);color:#fff;width:46px;height:46px;font-family:var(--font-public-serif);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.public-design .quote .who .nm{font-size:14px;font-weight:600}.public-design .quote .who .rl{color:var(--gray);font-size:12px}.public-design .wizard-modal{z-index:1200;opacity:0;pointer-events:none;transition:opacity .45s var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-design .wizard-modal.open{opacity:1;pointer-events:auto}.public-design .wz-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080eb3;position:absolute;inset:0}.public-design .wizard-shell{z-index:2;color:#fff;opacity:0;width:100%;max-width:720px;max-height:90vh;transition:transform .5s var(--ease), opacity .5s var(--ease);background:#12121c;border:1px solid #ffffff1a;border-radius:26px;padding:42px;position:relative;overflow-y:auto;transform:translateY(40px)scale(.97)}.public-design .wizard-modal.open .wizard-shell{opacity:1;transform:translateY(0)scale(1)}.public-design .wizard-shell::-webkit-scrollbar{width:6px}.public-design .wizard-shell::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:6px}.public-design .wz-close{color:#fff;cursor:none;width:40px;height:40px;transition:.3s var(--ease);z-index:3;background:0 0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:22px;right:22px}.public-design .wz-close:hover{background:#ffffff1a;transform:rotate(90deg)}.public-design .wz-close svg{stroke:#fff;stroke-width:1.8px;fill:none;width:18px;height:18px}.public-design .wz-header{margin-bottom:30px}.public-design .wz-header .eyebrow{color:var(--indigo-2);margin-bottom:14px}.public-design .wz-header .eyebrow:before{background:var(--indigo-2)}.public-design .wz-header h2{color:#fff;font-size:34px}.public-design .wz-header h2 .ital{color:var(--indigo-2);font-style:italic}.public-design .wz-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.public-design .wz-steps{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-design .wz-pip{color:#fff6;letter-spacing:.04em;align-items:center;gap:10px;font-size:12px;display:flex}.public-design .wz-pip .c{width:30px;height:30px;transition:.4s var(--ease);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.public-design .wz-pip.active{color:#fff}.public-design .wz-pip.active .c{background:var(--indigo);border-color:var(--indigo)}.public-design .wz-pip.done .c{border-color:var(--indigo);background:#5046e540}.public-design .wz-bar{background:#ffffff1a;border-radius:3px;height:3px;margin-bottom:38px;overflow:hidden}.public-design .wz-bar i{background:var(--indigo-2);width:20%;height:100%;transition:width .6s var(--ease);border-radius:3px;display:block}.public-design .wz-panel{display:none}.public-design .wz-panel.active{display:block}.public-design .wz-panel h3{margin-bottom:8px;font-size:30px}.public-design .wz-panel .hint{color:#ffffff80;margin-bottom:28px;font-size:14px}.public-design .opt-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.public-design .opt{cursor:none;transition:.35s var(--ease);border:1px solid #ffffff24;border-radius:14px;padding:22px 18px;position:relative}.public-design .opt:hover{border-color:#fff6}.public-design .opt.sel{border-color:var(--indigo-2);background:#5046e529}.public-design .opt .ic{margin-bottom:14px}.public-design .opt .ic svg{width:26px;height:26px;stroke:var(--indigo-2);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.public-design .opt .ot{font-size:15px;font-weight:600}.public-design .opt .od{color:#ffffff73;margin-top:4px;font-size:12px}.public-design .opt.sel:after{content:"✓";color:var(--indigo-2);font-weight:700;position:absolute;top:12px;right:14px}.public-design .field{margin-bottom:20px}.public-design .field label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:9px;font-size:12px;display:block}.public-design .field input,.public-design .field textarea,.public-design .field select{color:#fff;width:100%;font-family:var(--font-public-sans);transition:.3s var(--ease);background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:15px 16px;font-size:15px}.public-design .field input:focus,.public-design .field textarea:focus,.public-design .field select:focus{border-color:var(--indigo-2);background:#ffffff14}.public-design .field input::placeholder,.public-design .field textarea::placeholder{color:#ffffff4d}.public-design .field select option{color:#111}.public-design .two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.public-design .checks{flex-direction:column;gap:12px;display:flex}.public-design .check{cursor:none;transition:.3s var(--ease);border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.public-design .check:hover{border-color:#ffffff59}.public-design .check.sel{border-color:var(--indigo-2);background:#5046e524}.public-design .check .box{width:22px;height:22px;transition:.3s var(--ease);border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.public-design .check.sel .box{background:var(--indigo-2);border-color:var(--indigo-2)}.public-design .check .box svg{stroke:#fff;stroke-width:3px;fill:none;opacity:0;width:13px;height:13px;transition:all .3s}.public-design .check.sel .box svg{opacity:1}.public-design .check .txt .ct{font-size:15px;font-weight:600}.public-design .check .txt .cd{color:#ffffff73;font-size:12px}.public-design .wz-nav{justify-content:space-between;gap:16px;margin-top:36px;display:flex}.public-design .wz-back{color:#fff;cursor:none;transition:.3s var(--ease);background:0 0;border:1px solid #fff3;border-radius:60px;padding:15px 28px;font-size:14px;font-weight:600}.public-design .wz-back:hover{border-color:#fff}.public-design .wz-back:disabled{opacity:.3;cursor:none}.public-design .review{flex-direction:column;gap:14px;display:flex}.public-design .review .row{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:20px;padding:14px 0;font-size:15px;display:flex}.public-design .review .row .k{color:#ffffff80}.public-design .review .row .v{text-align:right;font-weight:600}.public-design .wz-done{text-align:center;padding:30px 0}.public-design .wz-done .ok{background:var(--indigo);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 26px;display:flex}.public-design .wz-done .ok svg{stroke:#fff;stroke-width:2.4px;fill:none;width:42px;height:42px}.public-design .wz-done h3{margin-bottom:12px;font-size:34px}.public-design .wz-done p{color:#fff9;max-width:420px;margin:0 auto}.public-design .cta{background:var(--paper);text-align:center;overflow:hidden}.public-design .cta h2{font-size:clamp(40px,7vw,96px);font-weight:600}.public-design .cta h2 .ital{color:var(--indigo);font-style:italic}.public-design .cta p{max-width:420px;color:var(--gray-2);margin:24px auto 38px;font-size:17px}.public-design .marketing-footer{background:var(--dark);color:#fff;padding:90px 0 36px}.public-design .foot-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}.public-design .foot-brand .logo{color:#fff;margin-bottom:18px;font-size:28px}.public-design .foot-brand .logo .d{color:var(--indigo-2)}.public-design .foot-brand p{color:#ffffff80;max-width:300px;font-size:14px;line-height:1.7}.public-design .foot-col h4{font-family:var(--font-public-sans);letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin-bottom:18px;font-size:12px;font-weight:600}.public-design .foot-col a{color:#ffffffb3;padding:6px 0;font-size:14px;transition:all .3s;display:block}.public-design .foot-col a:hover{color:#fff;padding-left:6px}.public-design .foot-bot{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:30px;font-size:13px;display:flex}.public-design .reveal{opacity:0;transform:translateY(40px)}.public-design .svc-detail{z-index:1100;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);position:fixed;inset:0;overflow:hidden auto;transform:translateY(2%)}.public-design .svc-detail.open{opacity:1;pointer-events:auto;transform:none}.public-design .sd-bar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fbfbfdd1;justify-content:space-between;align-items:center;padding:18px 0;display:flex;position:sticky;top:0}.public-design .sd-back{color:var(--ink);cursor:none;background:0 0;border:none;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.public-design .sd-back svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2px;transition:transform .4s var(--ease)}.public-design .sd-back:hover svg{transform:translate(-5px)}.public-design .sd-logo{font-family:var(--font-public-serif), serif;letter-spacing:-.02em;font-size:19px;font-weight:700}.public-design .sd-logo .d{color:var(--indigo)}.public-design .sd-hero{padding:80px 0 70px;position:relative;overflow:hidden}.public-design .sd-hero-glow{background:radial-gradient(circle, var(--indigo-soft), transparent 62%);pointer-events:none;opacity:.85;border-radius:50%;width:640px;height:640px;position:absolute;top:-220px;right:-160px}.public-design .sd-hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid;position:relative}.public-design .sd-kicker{align-items:center;gap:14px;margin-bottom:26px;display:flex}.public-design .sd-kicker .n{font-family:var(--font-public-serif), serif;color:var(--indigo);font-size:15px;font-style:italic}.public-design .sd-kicker .e{letter-spacing:.22em;text-transform:uppercase;color:var(--gray);font-size:12px;font-weight:600}.public-design .sd-hero h1{font-size:clamp(38px,5.4vw,68px);font-weight:600}.public-design .sd-hero h1 .ital{color:var(--indigo);font-style:italic}.public-design .sd-hero .lead{color:var(--gray-2);max-width:460px;margin:26px 0 36px;font-size:18px;line-height:1.75}.public-design .sd-actions{flex-wrap:wrap;gap:14px;display:flex}.public-design .sd-stage{justify-content:center;align-items:center;height:430px;display:flex;position:relative}.public-design .stack{width:280px;height:380px;position:relative}.public-design .stack .card{border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 70px -30px #0b0b1280}.public-design .stack .card .iv-frame{border-color:#ffffff73}.public-design .stack .c1{z-index:1;transform:rotate(-9deg)translate(-44px,8px)}.public-design .stack .c2{z-index:2;transform:rotate(5deg)translate(40px,-6px)}.public-design .stack .c3{z-index:3;transform:rotate(-1deg)}.public-design .mock{border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.public-design .mock-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.public-design .mock-head .t{font-size:14px;font-weight:700}.public-design .mock-head .pill{color:var(--indigo);background:var(--indigo-soft);border-radius:30px;padding:5px 11px;font-size:11px;font-weight:600}.public-design .mock-stat{border-bottom:1px solid var(--line);gap:0;display:flex}.public-design .mock-stat .s{border-right:1px solid var(--line);flex:1;padding:16px 22px}.public-design .mock-stat .s:last-child{border-right:none}.public-design .mock-stat .s .v{font-family:var(--font-public-serif), serif;font-size:26px;font-weight:700}.public-design .mock-stat .s .v .ac{color:var(--indigo)}.public-design .mock-stat .s .l{color:var(--gray);margin-top:2px;font-size:11px}.public-design .mock-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.public-design .mock-row:last-child{border-bottom:none}.public-design .mock-row .nm{font-size:13px;font-weight:500}.public-design .mock-row .nm small{color:var(--gray);margin-top:2px;font-size:11px;font-weight:400;display:block}.public-design .tag{border-radius:30px;padding:5px 11px;font-size:11px;font-weight:600}.public-design .tag.yes{color:#1c7c54;background:#e4f6ec}.public-design .tag.no{color:#9a6b00;background:#fbf0d9}.public-design .tag.wait{color:var(--gray-2);background:var(--gray-light)}.public-design .scan{background:var(--dark);border-radius:26px;width:250px;height:380px;padding:14px;position:relative;box-shadow:0 40px 80px -30px #0b0b1299}.public-design .scan .screen{background:#15151f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.public-design .scan .qr{background:linear-gradient(#fff,#fff) padding-box padding-box,#fff;border-radius:12px;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:4px;width:120px;height:120px;padding:12px;display:grid;position:relative}.public-design .scan .qr i{background:var(--dark);border-radius:2px}.public-design .scan .qr i.on{background:var(--dark)}.public-design .scan .qr i.off{background:0 0}.public-design .scan .scanline{background:var(--indigo-2);height:2px;box-shadow:0 0 14px var(--indigo-2);position:absolute;top:30%;left:24px;right:24px}.public-design .scan .verified{color:#fff;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.public-design .scan .verified .ck{background:var(--indigo);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.public-design .scan .verified .ck svg{stroke:#fff;stroke-width:3px;fill:none;width:16px;height:16px}.public-design .scan .gname{color:#ffffff8c;font-size:12px}.public-design .sd-sec{border-top:1px solid var(--line);padding:74px 0}.public-design .sd-sec h2{max-width:620px;margin-bottom:14px;font-size:clamp(28px,3.6vw,42px)}.public-design .sd-sec h2 .ital{color:var(--indigo);font-style:italic}.public-design .sd-sec .sub{color:var(--gray-2);max-width:540px;margin-bottom:48px;font-size:16px}.public-design .feat-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.public-design .feat{border:1px solid var(--line);transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:#fff;border-radius:18px;padding:30px 28px}.public-design .feat:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.public-design .feat .fi{background:var(--indigo-soft);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.public-design .feat .fi svg{width:26px;height:26px;stroke:var(--indigo);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.public-design .feat h3{margin-bottom:10px;font-size:21px}.public-design .feat p{color:var(--gray-2);font-size:14px;line-height:1.7}.public-design .sd-steps{counter-reset:sds;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.public-design .sd-step{border-top:2px solid var(--line);padding-top:24px;position:relative}.public-design .sd-step:before{counter-increment:sds;content:"0" counter(sds);border-top:2px solid var(--indigo);width:46px;font-family:var(--font-public-serif), serif;color:var(--indigo);padding-top:24px;font-size:14px;position:absolute;top:-2px;left:0}.public-design .sd-step h3{margin:6px 0 10px;font-size:20px}.public-design .sd-step p{color:var(--gray-2);font-size:14px;line-height:1.7}.public-design .sd-incl{background:var(--dark);color:#fff;border-radius:24px;padding:48px}.public-design .sd-incl h2{color:#fff}.public-design .sd-incl-list{grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:30px;display:grid}.public-design .sd-incl-list .li{color:#ffffffd9;align-items:flex-start;gap:14px;font-size:15px;display:flex}.public-design .sd-incl-list .li .ck{background:#5046e540;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.public-design .sd-incl-list .li .ck svg{width:13px;height:13px;stroke:var(--indigo-2);stroke-width:3px;fill:none}.public-design .faq-item{border-bottom:1px solid var(--line)}.public-design .faq-q{text-align:left;cursor:none;width:100%;font-family:var(--font-public-serif), serif;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:20px;display:flex}.public-design .faq-q .pm{flex-shrink:0;width:24px;height:24px;position:relative}.public-design .faq-q .pm:before,.public-design .faq-q .pm:after{content:"";background:var(--indigo);transition:.4s var(--ease);position:absolute}.public-design .faq-q .pm:before{height:2px;top:11px;left:2px;right:2px}.public-design .faq-q .pm:after{width:2px;top:2px;bottom:2px;left:11px}.public-design .faq-item.open .pm:after{opacity:0;transform:rotate(90deg)}.public-design .faq-a{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.public-design .faq-a p{color:var(--gray-2);max-width:680px;padding:0 0 24px;font-size:15px;line-height:1.75}.public-design .sd-cta{text-align:center;background:var(--paper)}.public-design .sd-cta h2{margin:0 auto 14px}.public-design .sd-cta p{color:var(--gray-2);max-width:420px;margin:0 auto 34px}.public-design .sd-reveal{opacity:0;transform:translateY(34px)}@media (hover:none),(pointer:coarse){.public-design,.public-design a,.public-design button,.public-design .btn,.public-design .burger,.public-design .wz-back,.public-design .wz-close,.public-design .opt,.public-design .check,.public-design .svc-card,.public-design .inv-card,.public-design .slider-viewport,.public-design .logo,.public-design .nav-cta{cursor:auto}.public-design .cursor-dot,.public-design .cursor-ring{display:none!important}}@media (max-width:1180px){.public-design .wrap,.public-design .slider-track{padding:0 28px}.public-design .hero-grid{gap:48px}}@media (max-width:1024px){.public-design .hero h1{font-size:clamp(42px,7vw,80px)}.public-design .services-grid{gap:18px}.public-design .svc-card{min-height:auto;padding:34px 28px 32px}.public-design .hero-meta{gap:36px}}@media (max-width:980px){.public-design .about-grid,.public-design .services-grid,.public-design .how-cols,.public-design .testi-grid{grid-template-columns:1fr}.public-design .about-grid{gap:48px}.public-design .testi-grid{gap:18px}.public-design .how-line,.public-design .how-line-fill{display:none}.public-design .how-cols{gap:0}.public-design .how-step{text-align:left;border-left:2px solid var(--line);align-items:flex-start;padding-bottom:38px;padding-left:30px;position:relative}.public-design .how-step:last-child{padding-bottom:0}.public-design .how-step .node{width:54px;height:54px;position:absolute;top:0;left:-29px}.public-design .how-step h3{margin-top:6px}.public-design .how-step p{max-width:none}.public-design .hero-grid{grid-template-columns:1fr;gap:48px}.public-design .hero-rule{display:none}.public-design .hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.public-design .hero-copy .eyebrow,.public-design .hero-actions,.public-design .hero-meta{justify-content:center}.public-design .hero-stage{order:-1;height:430px}.public-design .sec-head{flex-direction:column;align-items:flex-start}.public-design .foot-top{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:880px){.public-design .nav-links{display:none}.public-design .burger{display:block}}@media (max-width:720px){.public-design .wrap{padding:0 20px}.public-design .slider-track{gap:18px;padding:0 20px}.public-design .pad{padding:78px 0}.public-design .hero{min-height:auto;padding:124px 0 64px}.public-design .hero h1{font-size:clamp(40px,11vw,62px)}.public-design .hero-copy p{font-size:16px}.public-design .hero-meta{flex-wrap:wrap;gap:26px;margin-top:44px;padding-top:26px}.public-design .hero-meta .m .k{font-size:26px}.public-design .hero-stage{height:auto;padding:30px 0 10px}.public-design .showpiece{width:min(78vw,272px);height:min(106vw,372px)}.public-design .chip{padding:10px 13px;transform:none!important}.public-design .chip .ct{font-size:12px}.public-design .chip.one{top:0;left:0}.public-design .chip.two{bottom:2%;right:0}.public-design .marquee-track span{gap:42px;font-size:21px}.public-design .marquee-track span:after{margin:0}.public-design .sec-head{margin-bottom:44px}.public-design .stats{grid-template-columns:1fr 1fr}.public-design .stat{padding:28px 22px}.public-design .stat .num{font-size:42px}.public-design .inv-card{flex-basis:300px;height:410px}.public-design .two-col{grid-template-columns:1fr}.public-design .opt-grid{grid-template-columns:1fr 1fr}.public-design .wizard-modal{padding:16px}.public-design .wizard-shell{max-height:92vh;padding:30px 20px}.public-design .wz-header h2{font-size:26px}.public-design .wz-pip span{display:none}.public-design .wz-pip .c{width:28px;height:28px}.public-design .wz-nav{flex-direction:row}.public-design .foot-top{grid-template-columns:1fr;gap:30px}.public-design .foot-bot{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:520px){.public-design .wrap,.public-design .slider-track{padding:0 18px}.public-design .eyebrow{letter-spacing:.18em;font-size:11px}.public-design .hero h1{font-size:clamp(36px,12vw,52px)}.public-design .hero-actions{flex-direction:column;align-items:stretch;width:100%}.public-design .hero-actions .btn{justify-content:center;width:100%}.public-design .hero-meta{gap:0 32px}.public-design .hero-meta .m{flex:none}.public-design .svc-card{padding:30px 24px 28px}.public-design .opt-grid{grid-template-columns:1fr}.public-design .inv-card{flex-basis:78vw;max-width:300px;height:380px}.public-design .wz-top{margin-bottom:24px}.public-design .wz-steps{gap:6px}.public-design .wz-panel h3{font-size:24px}.public-design .review .row{flex-direction:column;gap:4px}.public-design .review .row .v{text-align:left}.public-design .wz-back{padding:14px 20px}}@media (max-width:980px){.public-design .sd-hero-grid{grid-template-columns:1fr;gap:44px}.public-design .sd-stage{order:-1;height:380px}.public-design .feat-grid{grid-template-columns:1fr}.public-design .sd-steps{grid-template-columns:1fr;gap:0}.public-design .sd-step{border-top:none;border-left:2px solid var(--line);padding:6px 0 30px 24px}.public-design .sd-step:before{border-top:none;width:auto;margin-bottom:8px;padding-top:0;display:block;position:relative;top:auto}.public-design .sd-incl-list{grid-template-columns:1fr}}@media (max-width:720px){.public-design .sd-hero{padding:50px 0}.public-design .sd-sec{padding:60px 0}.public-design .sd-incl{padding:34px 24px}.public-design .sd-hero .lead{font-size:16px}.public-design .sd-actions{width:100%}.public-design .sd-actions .btn{flex:1;justify-content:center;min-width:140px}.public-design .sd-logo{display:none}.public-design .scan{width:210px;height:330px}.public-design .stack{transform:scale(.82)}.public-design .faq-q{font-size:17px}}@media (prefers-reduced-motion:reduce){.public-design *{transition-duration:.01ms!important;animation-duration:.01ms!important}.public-design{scroll-behavior:auto}}.public-design{font-family:var(--font-public-sans), sans-serif;cursor:auto;--background:#fbfbfd;--foreground:#15151e;--card:#fff;--card-foreground:#15151e;--popover:#fff;--popover-foreground:#15151e;--primary:#5046e5;--primary-foreground:#fff;--muted:#eeedfc;--muted-foreground:#5a5a66;--border:#0b0b121f;--secondary:#eeedfc;--secondary-foreground:#15151e;--accent:#eeedfc;--accent-foreground:#15151e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh}.public-design :is(h1,h2,h3,h4,.logo,.big,.deco,.num,.k){font-family:var(--font-public-serif), serif}.public-design :is(button,a,.btn,.burger,.svc-card,.inv-card,.slider-viewport,.faq-q){cursor:pointer}.public-design .reveal,.public-design .sd-reveal{opacity:1;transform:none}.public-design .hero h1 .line>span{transform:none}.public-design :focus-visible{outline-offset:5px;outline:3px solid #6c63ff}.public-design section[id]{scroll-margin-top:100px}.public-design .slider-viewport{scroll-snap-type:x mandatory;padding-bottom:24px;overflow-x:auto}.public-design .inv-card{scroll-snap-align:center}.public-design .slider-track{width:max-content}.public-design .sample-label{font:12px var(--font-public-sans), sans-serif;color:var(--gray-2);margin-top:18px}.public-design .portfolio .sample-label{color:#b9b6d0}.public-design details.faq-item summary{list-style:none}.public-design details[open] .faq-a{max-height:none}.public-design .marquee-track{animation:35s linear infinite public-marquee}.public-design .marquee:hover .marquee-track,.public-design .marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes public-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.public-design .marquee-track{animation:none}.public-design *{scroll-behavior:auto!important}}.public-design .public-mobile-nav{display:none;position:relative}.public-design .public-mobile-nav summary{cursor:pointer;padding:12px}.public-design .public-mobile-nav nav{color:#fff;width:240px;box-shadow:var(--shadow);background:#0b0b12;border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex;position:absolute;top:48px;right:0}@media (max-width:880px){.public-design .public-mobile-nav{display:block}}.public-design .hero{padding-top:80px}.public-design .svc-card{text-decoration:none}.public-design .how-step .node{color:var(--indigo);border-color:var(--indigo)}.public-design .inquiry-page{background:#0b0b12;justify-content:center;min-height:100svh;padding:40px 20px;display:flex}.public-design .inquiry-page .wizard-shell{width:100%}.public-design .wizard-shell :is(h1,h2){color:#fff}.public-design .wizard-shell .hint{color:#b9b6ca}.public-design .wizard-shell input[type=radio],.public-design .wizard-shell input[type=checkbox]{accent-color:#6c63ff;width:18px;height:18px}.public-design .wizard-shell .review .v{overflow-wrap:anywhere}.public-design .wizard-shell button:disabled{opacity:.6;cursor:wait}.public-design .pricing-lines{gap:12px;margin:24px 0;display:grid}.public-design .pricing-lines li{justify-content:space-between;gap:20px;display:flex}.public-design .feat .btn{margin-top:24px}.public-design .sd-hero h1{max-width:900px}.public-design .motion-control{border:1px solid var(--line-2);border-radius:40px;margin:0 32px 16px;padding:8px 14px;font-size:12px;display:block}.public-design .portfolio-controls{color:#fff;justify-content:flex-end;gap:20px;margin-top:24px;display:flex}.public-design .portfolio-controls button{border:1px solid #777;border-radius:40px;padding:10px 14px}.public-design .how-line-fill{width:66.66%}@media (prefers-reduced-motion:no-preference){.public-design .scanline{animation:3s ease-in-out infinite alternate public-scan}.public-design .invitation-mock:hover{transform:rotate(1deg)translateY(-5px)}.public-design .magnetic:hover{translate:0 -3px}}@keyframes public-scan{to{top:65%}}.public-design .public-flow-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;font-size:13px;display:flex}.public-design{--color-kesho-600:#5046e5;--color-kesho-400:#6c63ff;--ring:#5046e5}.public-design .sample-label a{text-decoration:underline}.public-design .sd-steps{margin-top:32px}.public-design .sd-step{padding-top:52px}.public-design .feat>.eyebrow{margin-bottom:18px}.public-design .wizard-shell form>h2{margin-top:28px;font-size:clamp(24px,5vw,34px)}.public-design .wizard-shell .wz-done h2{margin-bottom:18px}@media (max-width:980px){.public-design .sd-step{padding-top:6px}}}.public-design.inquiry-dialog{z-index:1101;color:#fff;background:#0b0b12;border-radius:24px;width:min(760px,100% - 24px);min-height:0;max-height:calc(100svh - 24px);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.public-design.inquiry-dialog .wizard-shell{opacity:1;width:100%;max-height:none;overflow:visible;transform:none}.public-design.inquiry-dialog .wz-top h2{font-size:24px}.public-design .wizard-shell .wz-steps{margin-top:24px}.public-design .wizard-shell fieldset{padding:0}.public-design .wizard-shell .wz-done{display:block}
