:root{--bg:#0b0b0d;--paper:#ece9e1;--muted:#8b8b8e;--line:#ffffff24;--acid:#d7ff43;--orange:#ff704d;--pad:clamp(20px,4vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.shell{padding-left:var(--pad);padding-right:var(--pad)}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;left:0;top:0;height:2px;width:0;background:var(--acid);z-index:110}.cursor{position:fixed;width:74px;height:74px;border-radius:50%;background:var(--acid);color:#111;z-index:120;display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-50%) scale(0);transition:transform .2s;mix-blend-mode:screen}.cursor.show{transform:translate(-50%,-50%) scale(1)}.cursor span{font-size:10px;font-weight:700;letter-spacing:.12em}.nav{height:88px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{font-size:20px;font-weight:800;letter-spacing:-.05em}.logo span{color:var(--acid);font-size:8px;vertical-align:top}.nav-center{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nav-cta{border:1px solid #fff6;border-radius:50px;padding:12px 17px;transition:.3s}.nav-cta:hover{background:var(--paper);color:var(--bg)}
.hero{position:relative;min-height:calc(100svh - 88px);padding-top:26px;padding-bottom:38px;overflow:hidden}.hero-meta,.section-head{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.hero-meta span:last-child{grid-column:3}.hero-title{position:relative;z-index:2;margin:8vh 0 0;font-size:clamp(66px,11.3vw,188px);font-weight:400;line-height:.76;letter-spacing:-.085em;text-transform:uppercase}.hero-title .line{display:flex;align-items:baseline;gap:.11em;white-space:nowrap}.hero-title .offset{padding-left:8vw}.hero-title i{font-family:Georgia,serif;font-weight:400;text-transform:none}.hero-title b{font-weight:700}.hero-stage{position:absolute;inset:20% 0 0;perspective:1000px}.halo{position:absolute;width:55vw;height:55vw;max-width:850px;max-height:850px;right:9%;top:-6%;border-radius:50%;background:radial-gradient(circle,#ff704d33 0 1%,transparent 58%),conic-gradient(from 180deg,transparent,#83a8ff33,transparent,#d7ff4322,transparent);filter:blur(16px)}.object{position:absolute;width:min(29vw,470px);aspect-ratio:1;right:22%;top:18%;border-radius:47% 53% 61% 39%/42% 46% 54% 58%;background:conic-gradient(from 40deg,#e9e7df,#605f66,#0e1014,#c6d6ff,#515158,#e9e7df);box-shadow:inset -48px -35px 85px #000c,inset 20px 16px 36px #fff6,0 60px 100px #000;transform:rotate(-16deg);animation:float 8s ease-in-out infinite;will-change:transform}.object-core{position:absolute;inset:23%;border-radius:50%;background:#0b0b0d;box-shadow:inset 18px 14px 30px #ffffff25,0 0 30px #000}.orbit{position:absolute;border:1px solid #ffffff55;border-radius:50%;right:14%;top:4%;width:47vw;height:36vw;transform:rotate(-23deg)}.orbit-b{right:20%;top:8%;width:34vw;height:43vw;transform:rotate(44deg)}.stage-label{position:absolute;font-size:8px;letter-spacing:.18em;color:#ffffff88}.label-a{right:19%;top:17%}.label-b{right:5%;top:63%;transform:rotate(90deg)}.hero-bottom{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:35px;display:flex;align-items:flex-end;justify-content:space-between}.hero-bottom p{max-width:390px;margin:0;font-size:15px;line-height:1.45;color:#aaa9a6}.round-link{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid #fff7;background:#ffffff0a;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transition:.4s}.round-link:hover{background:var(--acid);color:#111;border-color:var(--acid)}
.hero{position:relative;min-height:calc(100svh - 88px);padding-top:26px;padding-bottom:38px;overflow:hidden}.hero-meta,.section-head{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.hero-meta span:last-child{grid-column:3}.hero-title{position:relative;z-index:2;margin:8vh 0 0;font-size:clamp(66px,11.3vw,188px);font-weight:400;line-height:.76;letter-spacing:-.085em;text-transform:uppercase}.hero-title .line{display:flex;align-items:baseline;gap:.11em;white-space:nowrap}.hero-title .offset{padding-left:8vw}.hero-title i{font-family:Georgia,serif;font-weight:400;text-transform:none}.hero-title b{font-weight:700}.hero-stage{position:absolute;inset:20% 0 0;perspective:1000px}.halo{position:absolute;width:55vw;height:55vw;max-width:850px;max-height:850px;right:9%;top:-6%;border-radius:50%;background:radial-gradient(circle,#ff704d33 0 1%,transparent 58%),conic-gradient(from 180deg,transparent,#83a8ff33,transparent,#d7ff4322,transparent);filter:blur(16px)}.object{position:absolute;width:min(29vw,470px);aspect-ratio:1;right:22%;top:18%;border-radius:47% 53% 61% 39%/42% 46% 54% 58%;background:conic-gradient(from 40deg,#e9e7df,#605f66,#0e1014,#c6d6ff,#515158,#e9e7df);box-shadow:inset -48px -35px 85px #000c,inset 20px 16px 36px #fff6,0 60px 100px #000;transform:rotate(-16deg);animation:float 8s ease-in-out infinite;will-change:transform}.object-core{position:absolute;inset:23%;border-radius:50%;background:#0b0b0d;box-shadow:inset 18px 14px 30px #ffffff25,0 0 30px #000}.orbit{position:absolute;border:1px solid #ffffff55;border-radius:50%;right:14%;top:4%;width:47vw;height:36vw;transform:rotate(-23deg)}.orbit-b{right:20%;top:8%;width:34vw;height:43vw;transform:rotate(44deg)}.stage-label{position:absolute;font-size:8px;letter-spacing:.18em;color:#ffffff88}.label-a{right:19%;top:17%}.label-b{right:5%;top:63%;transform:rotate(90deg)}.hero-bottom{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:35px;display:flex;align-items:flex-end;justify-content:space-between}.hero-bottom p{max-width:430px;margin:0;font-size:15px;line-height:1.45;color:#aaa9a6}.round-link{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid #fff7;background:#ffffff0a;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transition:.4s}.round-link:hover{background:var(--acid);color:#111;border-color:var(--acid)}
@media(min-width:801px){.hero-bottom p{margin-left:clamp(56px,5vw,88px)}}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;color:#9a9a9d;font-size:10px;letter-spacing:.16em;white-space:nowrap}.ticker div{width:max-content;animation:ticker 30s linear infinite}.work{padding-top:120px;padding-bottom:160px}.section-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.section-head span:nth-child(2){text-align:center}.section-head span:nth-child(3){text-align:right}.project{margin-top:36px}.project-art{position:relative;height:62vw;max-height:790px;overflow:hidden;background:#17171a}.project-info{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;padding:18px 0 34px;border-bottom:1px solid var(--line)}.project-info h2{font-size:clamp(24px,3vw,44px);letter-spacing:-.05em;margin:0;font-weight:500}.project-info p,.project-info span{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.art-one{display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,#ffffff1f,transparent 30%),linear-gradient(135deg,#26282c,#0d0e10 55%,#29313a)}.chrome-word{font-size:clamp(100px,24vw,390px);font-weight:900;letter-spacing:-.12em;background:linear-gradient(#fff,#555 38%,#fff 55%,#171717 75%,#ddd);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 30px 22px #000)}.glass-card{position:absolute;left:9%;bottom:10%;width:220px;height:160px;padding:18px;display:flex;justify-content:space-between;flex-direction:column;background:#ffffff12;border:1px solid #ffffff40;backdrop-filter:blur(17px);box-shadow:0 20px 50px #0008}.glass-card span{font-size:9px}.glass-card b{font-family:Georgia,serif;font-size:25px;font-weight:400}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-grid .project-art{height:50vw;max-height:680px}.project-lower{margin-top:170px}.art-two{background:linear-gradient(150deg,#f6dfb5,#ee835f);color:#381411}.sun{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;right:-12%;top:-6%;background:radial-gradient(circle at 32% 27%,#fff7 0 2%,transparent 3%),linear-gradient(135deg,#ffd3a1,#b53728);box-shadow:inset -50px -40px 80px #7e120866,0 30px 80px #9d302b55}.serif{position:absolute;font:italic clamp(70px,12vw,180px) Georgia,serif;left:5%;bottom:12%;letter-spacing:-.08em}.art-two small{position:absolute;left:6%;top:6%;letter-spacing:.14em}.art-three{background:#d8e1ff;color:#111}.portal{position:absolute;width:70%;height:68%;left:15%;top:15%;border-radius:50% 50% 6% 6%;background:linear-gradient(135deg,#5978d8,#111b40);box-shadow:inset 0 0 0 18px #f3f4ff,0 30px 60px #445da055}.portal i{position:absolute;width:45%;height:70%;left:27%;bottom:0;background:linear-gradient(#ff704d,#851e29);clip-path:polygon(48% 0,100% 100%,0 100%)}.code{position:absolute;left:5%;bottom:5%;font:9px/1.5 monospace}.art-four{height:54vw;max-height:700px!important;background:#d7ff43;color:#10110c}.art-four p{position:absolute;z-index:2;left:6%;top:7%;margin:0;font-size:clamp(50px,9vw,144px);line-height:.78;letter-spacing:-.075em}.art-four p em{font-family:Georgia,serif;font-weight:400}.mesh{position:absolute;width:55%;aspect-ratio:1;right:-3%;bottom:-18%;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 1px,transparent 2px 13px);filter:drop-shadow(0 20px 15px #657a1d);transform:rotate(-25deg) scaleY(.58)}
.system-map{padding-top:140px;padding-bottom:150px;background:#d7ff43;color:#111}.system-intro{display:grid;grid-template-columns:.45fr 1fr;align-items:start}.system-intro>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.system-intro h2{font-size:clamp(56px,8vw,130px);line-height:.8;letter-spacing:-.08em;margin:0}.system-intro h2 i{font-family:Georgia,serif;font-weight:400}.system-flow{display:flex;align-items:stretch;margin-top:100px;border-top:1px solid #0004;border-bottom:1px solid #0004;overflow-x:auto}.system-flow>span{min-width:150px;flex:1;padding:24px 10px;font-size:16px}.system-flow small{display:block;margin-top:9px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#596c19}.system-flow b{display:grid;place-items:center;font-weight:400;color:#687d21}
.manifesto{padding-top:140px;padding-bottom:150px;background:#ece9e1;color:#111}.manifesto-aside{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.manifesto-copy{font-size:clamp(46px,7.5vw,122px);line-height:.93;letter-spacing:-.07em;margin:14vh 0}.manifesto-copy em{font-family:Georgia,serif;font-weight:400;color:#77736d}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #0003}.stats>div{display:flex;gap:25px;align-items:flex-end;padding:30px 0;border-right:1px solid #0003}.stats>div:last-child{border:0}.stats b{font-size:clamp(55px,7vw,105px);letter-spacing:-.08em}.stats span{font-size:10px;text-transform:uppercase;line-height:1.4}.services{padding-top:130px;padding-bottom:180px}.service{display:grid;grid-template-columns:70px 1.5fr 1fr auto;gap:24px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);transition:.35s}.service:hover{padding-left:18px;background:#ffffff04}.service>span{font-size:10px;color:var(--muted)}.service h3{margin:0;font-size:clamp(30px,4vw,64px);font-weight:400;letter-spacing:-.055em}.service p{margin:0;max-width:330px;color:var(--muted);font-size:13px;line-height:1.45}.service i,.service>a{font-size:28px;font-style:normal}
.technology{padding-top:140px;padding-bottom:160px;background:#d9d4c9;color:#111}.technology-head{display:grid;grid-template-columns:.4fr 1.2fr .5fr;gap:35px;align-items:start}.technology-head>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.technology-head h2{font-size:clamp(56px,7.5vw,122px);line-height:.82;letter-spacing:-.075em;margin:0}.technology-head h2 i{font-family:Georgia,serif;font-weight:400;color:#746e65}.technology-head p{font-size:13px;line-height:1.55;color:#615e59;margin:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:110px;border-top:1px solid #0004;border-left:1px solid #0004}.capability{min-height:290px;padding:22px;border-right:1px solid #0004;border-bottom:1px solid #0004;display:flex;flex-direction:column;transition:.35s}.capability:hover{background:#111;color:#fff}.capability>span{font-size:9px;color:#777}.capability h3{font-size:clamp(24px,2.6vw,40px);line-height:.95;letter-spacing:-.05em;margin:auto 0 20px;font-weight:400}.capability p{font-size:11px;line-height:1.5;color:#6b6761}.capability:hover p{color:#aaa}.cap-link{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.ai-workflow{padding-top:150px;padding-bottom:150px;background:#b6c9ff;color:#111}.ai-copy{display:grid;grid-template-columns:.35fr 1.2fr .5fr;gap:35px;align-items:start}.ai-copy>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.ai-copy h2{font-size:clamp(48px,6.7vw,106px);line-height:.86;letter-spacing:-.07em;margin:0}.ai-copy h2 i{font-family:Georgia,serif;font-weight:400}.ai-copy p{font-size:13px;line-height:1.6;margin:0;color:#46506d}.ai-flow{display:flex;align-items:stretch;margin-top:100px;border-top:1px solid #0004;border-bottom:1px solid #0004;overflow-x:auto}.ai-flow span{flex:1;min-width:120px;padding:25px 8px;font-size:12px}.ai-flow b{display:grid;place-items:center;color:#52628e;font-weight:400}
.process{padding-top:120px;padding-bottom:150px;background:#151518;overflow:hidden}.process-track{display:grid;grid-template-columns:repeat(7,minmax(270px,1fr));margin-top:60px;border-left:1px solid var(--line);overflow-x:auto;padding-bottom:18px;scroll-snap-type:x proximity}.process-card{min-width:0;min-height:390px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#ffffff08,transparent);transition:.4s;overflow:hidden;scroll-snap-align:start}.process-card:hover{background:var(--acid);color:#111;transform:translateY(-12px)}.process-card>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.process-card h3{max-width:100%;margin:auto 0 20px;font-size:clamp(24px,1.8vw,34px);line-height:1;letter-spacing:-.045em;font-weight:400;overflow-wrap:anywhere;hyphens:auto}.process-card p{max-width:220px;font-size:12px;line-height:1.55;color:var(--muted)}.process-card:hover p,.process-card:hover>span{color:#333}
.packages{padding-top:140px;padding-bottom:160px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}.package{min-height:430px;padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.35s;background:#ffffff03}.package:hover{transform:translateY(-10px);border-color:#fff7}.package.featured{background:var(--acid);color:#111;border-color:var(--acid)}.package>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.package.featured>span{color:#526319}.package h3{font-size:clamp(32px,4vw,58px);line-height:.9;letter-spacing:-.055em;font-weight:400;margin:auto 0 24px}.package p{font-size:12px;line-height:1.55;color:var(--muted);min-height:76px}.package.featured p{color:#3f4b17}.package a{border-top:1px solid currentColor;padding-top:17px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.calculator{padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#ece9e1;color:#111}.calc-copy>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.calc-copy h2{font-size:clamp(62px,8vw,128px);line-height:.78;letter-spacing:-.08em;margin:80px 0 40px}.calc-copy h2 i{font-family:Georgia,serif;font-weight:400;color:#75716b}.calc-copy p{max-width:390px;font-size:15px;line-height:1.55;color:#666}.calc-panel fieldset{border:0;border-top:1px solid #0004;padding:24px 0 36px;margin:0}.calc-panel legend{padding:20px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;border:1px solid #0003;padding:17px 16px;font-size:13px;transition:.25s}.choice-grid input:checked+span{background:#111;color:#fff;border-color:#111}.calc-result{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #0004;border-bottom:1px solid #0004;padding:28px 0;margin-bottom:22px}.calc-result>div:last-child{border-left:1px solid #0004;padding-left:24px}.calc-result small{display:block;text-transform:uppercase;font-size:9px;color:#777;margin-bottom:8px}.calc-result strong{font-size:20px;font-weight:400}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-fields input{width:100%;border:1px solid #0003;background:transparent;padding:17px 16px;font:13px inherit;border-radius:0}.consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:10px;line-height:1.4;color:#666}.consent input{margin-top:1px;accent-color:#111}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.calc-panel button{width:100%;border:0;background:#111;color:#fff;margin-top:10px;padding:20px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:.3s}.calc-panel button:hover{background:var(--orange)}.calc-panel button:disabled{opacity:.6;cursor:wait}.form-status{min-height:18px;font-size:11px;color:#555;font-weight:700}
.reviews{padding-top:140px;padding-bottom:150px;background:#b6c9ff;color:#111}.reviews-top{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end}.reviews-top>div span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.reviews-top strong{font-size:clamp(90px,14vw,210px);letter-spacing:-.1em;line-height:.8}.reviews-top strong small{font-size:.17em}.reviews-top h2{font-size:clamp(48px,7vw,110px);line-height:.85;letter-spacing:-.07em;margin:0}.reviews-top h2 i{font-family:Georgia,serif;font-weight:400}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:100px}.review-grid blockquote{margin:0;border-top:1px solid #0004;padding:24px 0}.review-grid blockquote>span,.review-grid footer{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.review-grid p{font:clamp(24px,3vw,42px)/1.12 Georgia,serif;max-width:620px}.review-grid footer{margin-top:50px;color:#424a62}
.faq{padding-top:140px;padding-bottom:160px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:28px 0;display:flex;align-items:center;justify-content:space-between;font-size:clamp(20px,2.3vw,34px);letter-spacing:-.03em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;font-size:28px;transition:.3s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:700px;margin:0 0 32px;color:var(--muted);font-size:14px;line-height:1.6}.contact{position:relative;overflow:hidden;background:#121216;min-height:100svh;display:flex;align-items:center}.contact-glow{position:absolute;width:80vw;height:80vw;border-radius:50%;left:10%;bottom:-60%;background:radial-gradient(circle,#ff704d 0,#8a2e4c 24%,#263254 43%,transparent 68%);filter:blur(25px);opacity:.8}.contact-inner{position:relative;width:100%;padding-top:100px;padding-bottom:36px}.contact-inner>a{display:block;margin:10vh 0 20vh;font-size:clamp(80px,15vw,250px);line-height:.7;letter-spacing:-.09em;font-weight:700}.contact-inner>a i{font-family:Georgia,serif;font-weight:400;color:var(--acid)}.contact-inner>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.contact-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:10px;text-transform:uppercase;color:#aaa}.contact-bottom span:nth-child(2){text-align:center}.contact-bottom span:last-child{text-align:right}.quick-contact{position:fixed;right:14px;bottom:14px;z-index:90;display:flex;background:#ece9e1;color:#111;border:1px solid #111}.quick-contact a{padding:12px 14px;font-size:8px;font-weight:700;letter-spacing:.12em;border-right:1px solid #111}.quick-contact .contact-viber{background:#7360f2;color:#fff}.quick-contact a:last-child{border:0;background:#2aabee;color:#fff}.reveal{opacity:0;transform:translateY(55px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-24px) rotate(-7deg) scale(1.035)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:800px){.cursor{display:none}.nav{grid-template-columns:1fr auto;height:72px}.nav-center,.nav nav>a:not(.nav-cta){display:none}.hero{min-height:900px}.hero-meta{grid-template-columns:1fr auto}.hero-meta span:last-child{grid-column:2}.hero-title{margin-top:70px;font-size:17.7vw;line-height:.84}.hero-title .line{display:block}.hero-title .offset{padding:0}.hero-stage{inset:32% 0 0}.object{width:62vw;right:19%;top:14%}.orbit{width:90vw;height:66vw;right:3%;top:10%}.orbit-b{width:62vw;height:88vw;right:19%}.hero-bottom{display:block}.hero-bottom p{max-width:70%;font-size:13px}.round-link{position:absolute;right:0;bottom:0;width:92px;height:92px}.work{padding-top:80px}.section-head{grid-template-columns:1fr auto}.section-head span:nth-child(2){display:none}.section-head span:nth-child(3){text-align:right}.project-grid{grid-template-columns:1fr;gap:0}.project-lower{margin-top:36px}.project-grid .project-art,.project-art{height:110vw}.project-info{grid-template-columns:1fr auto}.project-info p{display:none}.manifesto{padding-top:90px;padding-bottom:90px}.manifesto-copy{margin:80px 0}.stats{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid #0003}.service{grid-template-columns:35px 1fr auto}.service p{display:none}.contact-inner>a{margin:14vh 0 25vh}.contact-bottom{grid-template-columns:1fr 1fr}.contact-bottom span:nth-child(2){display:none}.contact-bottom span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.object{animation:none}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:800px){.process{padding-top:80px;padding-bottom:90px}.process-track{grid-template-columns:1fr;margin-top:35px}.process-card{min-height:260px;border-bottom:1px solid var(--line)}.calculator{grid-template-columns:1fr;gap:55px;padding-top:90px;padding-bottom:90px}.calc-copy h2{margin:55px 0 28px}.choice-grid,.lead-fields{grid-template-columns:1fr}.calc-result{grid-template-columns:1fr;gap:22px}.calc-result>div:last-child{border-left:0;border-top:1px solid #0004;padding:22px 0 0}.reviews{padding-top:90px;padding-bottom:90px}.reviews-top,.review-grid{grid-template-columns:1fr}.reviews-top h2{margin-top:60px}.review-grid{margin-top:70px}.faq{padding-top:90px;padding-bottom:100px}.quick-contact{right:8px;bottom:8px}.quick-contact a{padding:10px}.contact-bottom span:first-child{font-size:8px}}
@media(max-width:800px){.system-map{padding-top:90px;padding-bottom:90px}.system-intro{grid-template-columns:1fr;gap:50px}.system-flow{margin-top:70px}.system-flow>span{min-width:135px}.process-track{grid-template-columns:repeat(7,78vw);margin-right:calc(var(--pad)*-1)}.package-grid{grid-template-columns:1fr}.package{min-height:360px}}
@media(max-width:800px){.technology{padding-top:90px;padding-bottom:90px}.technology-head,.ai-copy{grid-template-columns:1fr;gap:45px}.capability-grid{grid-template-columns:1fr;margin-top:70px}.capability{min-height:240px}.ai-workflow{padding-top:90px;padding-bottom:90px}.ai-flow{margin-top:70px}.ai-flow span{min-width:125px}}
.capability{position:relative;overflow:hidden}.capability-icon{position:absolute;top:20px;right:20px;width:64px;height:64px;border:1px solid #0004;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;transition:transform .35s ease,background .35s ease,border-color .35s ease}.capability-icon img{width:29px;height:29px;display:block}.capability:hover .capability-icon{transform:rotate(-8deg) scale(1.08);background:#d7ff43;border-color:#d7ff43}.capability>span:first-child{position:relative;z-index:1}@media(max-width:800px){.capability-icon{width:54px;height:54px;top:18px;right:72px}.capability-icon img{width:25px;height:25px}}
.nav-services{position:relative}.nav-services summary{list-style:none;cursor:pointer}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary:after{content:'+';margin-left:7px;color:var(--acid)}.nav-services[open] summary:after{content:'−'}.nav-services>div{position:absolute;right:0;top:28px;width:min(900px,90vw);max-height:72vh;overflow:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:8px;background:#ece9e1;color:#111;border:1px solid #111;box-shadow:0 20px 50px #0008}.nav-services>div a{display:flex!important;justify-content:space-between;gap:14px;padding:13px 12px;border-bottom:1px solid #0002;font-size:9px}.nav-services>div a:hover{background:var(--acid)}.nav-services>div span{color:#777}@media(max-width:800px){nav{gap:12px}.nav-services>div{position:fixed;left:var(--pad);right:var(--pad);top:70px;width:auto;max-height:calc(100vh - 90px);grid-template-columns:1fr}.nav-services summary{font-size:9px}.nav-cta{font-size:9px;padding:10px 12px}}
.hero-title{font-size:clamp(52px,8.8vw,148px);line-height:.82}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff8;padding-bottom:7px;white-space:nowrap}.text-link:hover{border-color:var(--acid);color:var(--acid)}
@media(max-width:800px){.hero{min-height:1040px}.hero-title{font-size:13vw;line-height:.86;max-width:100%}.hero-title .line{white-space:normal}.hero-actions{position:absolute;right:0;bottom:0;align-items:flex-end;gap:12px}.hero-actions .round-link{position:static}.text-link{display:none}}
.object{width:min(52vw,840px);aspect-ratio:975/797;right:4%;top:5%;border-radius:0;background-color:transparent;background-image:url('/assets/webtop-hero-transparent-v3.png?v=20260713-4');background-position:center;background-size:contain;background-repeat:no-repeat;box-shadow:none;filter:drop-shadow(0 55px 48px #0009);transform:rotate(-7deg)}.object.video-ready{background-image:url('/assets/webtop-hero-transparent-v3.png?v=20260713-4')}.object-video{display:none!important}.object-core{display:none}
.apple-touch-device .object-video{display:none!important}.apple-touch-device .object{background-image:url('/assets/webtop-hero-transparent-v3.png?v=20260713-4')!important}

@media(prefers-reduced-motion:reduce){.object-video{display:none!important}.object{background-image:url('/assets/webtop-hero-transparent-v3.png?v=20260713-4')!important}}
@media(max-width:800px){.object{width:74vw;right:13%;top:13%;aspect-ratio:975/797;background-image:url('/assets/webtop-hero-transparent-v3.png?v=20260713-4')!important}.object-video{display:none!important}}

/* Production accessibility and progressive enhancement */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:12px 16px;background:var(--acid);color:#111;font-size:12px;font-weight:700;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.calculator :where(input,button):focus-visible{outline-color:#111}
.consent a{text-decoration:underline;text-underline-offset:2px}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(55px)}.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}
@media(pointer:coarse){.cursor{display:none}}

/* Premium connected-system graphics */
.hero-chip{position:absolute;z-index:5;display:grid;grid-template-columns:38px auto;align-items:center;gap:11px;min-width:154px;padding:10px 13px;background:#0b0b0dd9;border:1px solid #ffffff35;color:#fff;box-shadow:0 22px 48px #0008;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:chip-float 5.8s ease-in-out infinite}
.hero-chip img{width:24px;height:24px;filter:invert(1)}
.hero-chip>span{font-size:7px;line-height:1.25;letter-spacing:.15em}
.hero-chip b{display:block;margin-top:4px;color:var(--acid);font-size:9px}
.hero-chip-web{left:41%;top:49%;transform:rotate(-6deg)}
.hero-chip-ai{right:2%;top:25%;transform:rotate(5deg);animation-delay:-2.7s}

.system-orbit{--system-turn:0deg;position:relative;isolation:isolate;height:720px;margin-top:92px;overflow:hidden;background:#0b0b0d;color:#fff;border:1px solid #000;box-shadow:0 42px 90px #27300033}
.system-orbit:before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 50%,#d7ff4330 0 4%,#d7ff4312 18%,transparent 48%),radial-gradient(circle at 78% 20%,#b6c9ff20,transparent 25%),radial-gradient(circle at 18% 78%,#ff704d16,transparent 27%)}
.system-orbit:after{content:'CONNECTED / BUSINESS / SYSTEM';position:absolute;z-index:-1;left:-1%;bottom:-4%;font-size:clamp(64px,9.5vw,148px);font-weight:900;line-height:.74;letter-spacing:-.07em;white-space:nowrap;color:#ffffff05}
.system-orbit-grid{position:absolute;z-index:-1;inset:0;opacity:.38;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000,transparent 80%)}
.orbit-ring{position:absolute;z-index:-1;left:50%;top:50%;border:1px solid #ffffff26;border-radius:50%;transform:translate(-50%,-50%) rotate(var(--system-turn));transition:transform .12s linear}
.orbit-ring:before,.orbit-ring:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 25px var(--acid)}
.orbit-ring-a{width:510px;height:510px}.orbit-ring-a:before{left:8%;top:20%}.orbit-ring-a:after{right:5%;bottom:25%}
.orbit-ring-b{width:76%;height:54%;border-color:#ffffff16}.orbit-ring-b:before{right:21%;top:-4px}.orbit-ring-b:after{left:21%;bottom:-4px;background:#b6c9ff;box-shadow:0 0 25px #b6c9ff}
.system-core{position:absolute;z-index:3;left:50%;top:50%;width:270px;height:270px;border-radius:50%;padding:38px;display:flex;flex-direction:column;justify-content:space-between;background:var(--acid);color:#10110c;box-shadow:0 0 0 17px #d7ff430d,0 0 0 42px #d7ff4308,0 36px 90px #000b;transform:translate(-50%,-50%) translateY(var(--parallax,0px));transition:transform .12s linear}
.system-core:before{content:'';position:absolute;inset:-22px;border:1px dashed #d7ff4380;border-radius:50%;animation:system-spin 24s linear infinite}
.system-core span,.system-core small{font-size:8px;letter-spacing:.15em}.system-core small{max-width:130px;line-height:1.4}.system-core strong{font-size:47px;line-height:.78;letter-spacing:-.07em}
.orbit-node{--lift:0px;position:absolute;z-index:2;width:235px;min-height:112px;padding:15px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;background:#101116d9;border:1px solid #ffffff2b;box-shadow:0 22px 50px #0008;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate3d(0,calc(var(--parallax,0px) - var(--lift)),0);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s}
.orbit-node:hover{--lift:9px;background:#17191f;border-color:#d7ff43a8}
.orbit-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #d7ff4366;background:#d7ff430a;color:#fff}
.orbit-icon img{width:28px;height:28px;filter:invert(1)}
.orbit-node small{display:block;margin-bottom:8px;color:var(--acid);font-size:7px;letter-spacing:.15em}.orbit-node b{display:block;font-size:17px;line-height:1.02;letter-spacing:-.03em;font-weight:500}
.node-web{left:4%;top:8%}.node-traffic{right:4%;top:8%}.node-crm{left:2%;top:42%}.node-ai{right:2%;top:42%}.node-commerce{left:12%;bottom:8%}.node-analytics{right:12%;bottom:8%}
.signal-dot{position:absolute;z-index:4;width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 0 #d7ff4380;animation:signal-pulse 2.4s infinite}.signal-a{left:35%;top:28%}.signal-b{right:30%;bottom:25%;animation-delay:-1.1s}
.orbit-caption{position:absolute;color:#ffffff55;font-size:7px;letter-spacing:.18em}.caption-a{left:22px;bottom:20px}.caption-b{right:22px;top:20px}

.services{position:relative;background:radial-gradient(circle at 86% 12%,#d7ff430b,transparent 29%)}
.service{grid-template-columns:48px 72px minmax(0,1.45fr) minmax(220px,.8fr) auto}
.service-num{font-variant-numeric:tabular-nums}
.service-icon{width:58px;height:58px;display:grid!important;place-items:center;border:1px solid #ffffff2f;background:#ffffff05;transition:.35s}
.service-icon img{width:27px;height:27px;filter:invert(1);transition:.35s}
.service:hover .service-icon{background:var(--acid);border-color:var(--acid);transform:rotate(-5deg) scale(1.07)}
.service:hover .service-icon img{filter:none}

@keyframes chip-float{50%{margin-top:-12px}}
@keyframes system-spin{to{transform:rotate(360deg)}}
@keyframes signal-pulse{70%{box-shadow:0 0 0 28px #d7ff4300}}

@media(max-width:1050px){.orbit-node{width:210px}.node-commerce{left:7%}.node-analytics{right:7%}.service{grid-template-columns:40px 64px minmax(0,1fr) minmax(190px,.65fr) auto}}
@media(max-width:800px){.hero-chip{min-width:130px;grid-template-columns:30px auto;padding:8px 10px}.hero-chip img{width:20px;height:20px}.hero-chip-web{left:5%;top:54%}.hero-chip-ai{right:1%;top:31%}.system-orbit{height:auto;min-height:850px;margin-top:70px;padding:188px 14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.system-orbit:after{font-size:21vw;bottom:2%}.system-orbit-grid{background-size:36px 36px}.orbit-ring{display:none}.system-core{top:30px;width:132px;height:132px;padding:21px;transform:translateX(-50%)}.system-core:before{inset:-13px}.system-core strong{font-size:25px}.system-core span,.system-core small{font-size:5px}.system-core small{max-width:90px}.orbit-node{position:relative;inset:auto;width:auto;min-height:124px;padding:12px;grid-template-columns:46px 1fr;transform:none}.orbit-node:hover{transform:none}.orbit-icon{width:46px;height:46px}.orbit-icon img{width:23px;height:23px}.orbit-node b{font-size:15px}.signal-dot{display:none}.service{grid-template-columns:31px 54px minmax(0,1fr) auto;gap:13px;padding:25px 0}.service-icon{width:48px;height:48px}.service-icon img{width:23px;height:23px}.service h3{font-size:clamp(25px,7.5vw,38px)}}
@media(max-width:520px){.hero-chip-ai{display:none}.hero-chip-web{top:58%}.system-orbit{grid-template-columns:1fr;min-height:0}.orbit-node{min-height:98px}.service{grid-template-columns:27px 48px minmax(0,1fr) auto;gap:10px}.service-icon{width:42px;height:42px}.service-icon img{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.hero-chip,.system-core:before,.signal-dot{animation:none}.system-core,.orbit-node,.orbit-ring{transition:none}}

/* Real portfolio previews */
.work-real{background:radial-gradient(circle at 82% 18%,#b6c9ff0c,transparent 28%)}
.work-real .project{display:block}
.project-art-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#0008);pointer-events:none}
.project-art-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s}
.project:hover .project-art-image img{transform:scale(1.035);filter:saturate(1.12)}
.project-overlay{position:absolute;z-index:3;left:5%;bottom:7%;width:220px;height:150px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;background:#08090bc5;border:1px solid #ffffff42;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.project-overlay span{font-size:8px;letter-spacing:.15em;color:var(--acid)}
.project-overlay b{font:italic 31px/1 Georgia,serif;font-weight:400}
.project-overlay.compact{width:170px;height:128px}
.project-overlay.compact b{font-size:25px}
.project-script{position:absolute;z-index:3;left:6%;bottom:8%;font:italic clamp(48px,7vw,104px)/.8 Georgia,serif;text-shadow:0 8px 35px #0009}
.project-cinema .project-art{height:45vw;max-height:620px}
.project-cinema-word{position:absolute;z-index:3;left:3%;bottom:-2%;font-size:clamp(90px,17vw,260px);font-weight:900;line-height:.7;letter-spacing:-.09em;color:#fff9}
.work-more{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:75px;padding-top:24px;border-top:1px solid var(--line)}
.work-more>span{max-width:420px;color:var(--muted);font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}
.work-more>a{font-size:clamp(28px,4vw,60px);letter-spacing:-.055em;border-bottom:1px solid #ffffff66;padding-bottom:8px}
.work-more>a:hover{color:var(--acid);border-color:var(--acid)}
.work-more b{font-weight:400}
@media(max-width:800px){.project-overlay{width:145px;height:110px}.project-overlay b{font-size:23px}.project-cinema .project-art{height:72vw}.project-cinema-word{font-size:23vw}.work-more{display:block}.work-more>a{display:inline-block;margin-top:35px;font-size:10vw}}

/* Google Maps reviews */
.google-reviews{position:relative;isolation:isolate;overflow:hidden;background:#b6c9ff;color:#101116}
.google-reviews:before{content:'“';position:absolute;z-index:-1;right:-2vw;top:-8vw;color:#ffffff24;font:700 42vw/.8 Georgia,serif;pointer-events:none}
.google-rating>span{display:block;margin-bottom:15px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.google-stars{display:flex;gap:4px;margin-top:18px;color:#101116;font-size:18px;letter-spacing:.02em}
.google-stars .star-partial{color:#6f7898}
.google-review-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:85px;padding:20px 0;border-top:1px solid #10111655;border-bottom:1px solid #10111655}
.google-brand{display:flex;align-items:center;gap:13px}
.google-brand>span,.google-mini{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff;color:#4285f4;font-size:23px;font-weight:800;box-shadow:0 8px 20px #39426225}
.google-brand b{display:block;font-size:14px;letter-spacing:-.02em}.google-brand small{display:block;margin-top:4px;color:#4e5670;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.review-actions{display:flex;align-items:center;gap:8px}.review-actions a{padding:12px 15px;border:1px solid #10111666;border-radius:99px;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.review-actions a:hover{background:#101116;color:#fff}.review-actions .review-write{background:#101116;color:#fff}.review-actions .review-write:hover{background:var(--acid);border-color:var(--acid);color:#101116}
.google-review-grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:0;background:#10111655;border-bottom:1px solid #10111655}
.google-review-grid .google-review{min-width:0;min-height:500px;margin:0;padding:28px;display:flex;flex-direction:column;background:#b6c9ff;border:0;transition:background .35s,transform .35s}
.google-review-grid .google-review:hover{position:relative;z-index:2;background:#c9d5ff;transform:translateY(-8px)}
.review-card-top{display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:12px}.review-card-top b{display:block;font-size:13px}.review-card-top small{display:block;margin-top:5px;color:#4e5670;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.review-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#d7ff43;color:#111;font:700 17px Arial,sans-serif}.review-avatar.avatar-blue{background:#fff}.review-avatar.avatar-orange{background:#ff704d}.google-mini{width:30px;height:30px;font-size:15px;box-shadow:none}
.review-stars{margin:46px 0 22px;color:#101116;font-size:15px;letter-spacing:.16em}.review-stars>span{color:#77809f}
.google-review-grid .google-review p{max-width:none;margin:0;font:clamp(22px,2vw,32px)/1.18 Georgia,serif;letter-spacing:-.025em}
.google-review-grid .google-review footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:35px;color:#4e5670;font-size:7px;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:900px){.google-review-grid{grid-template-columns:repeat(3,82vw);overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(var(--pad)*-1);padding-right:var(--pad);background:transparent;border-bottom:0;scrollbar-width:none}.google-review-grid::-webkit-scrollbar{display:none}.google-review-grid .google-review{min-height:460px;scroll-snap-align:start;border-right:1px solid #10111655;border-bottom:1px solid #10111655}.google-review-head{align-items:flex-end}.review-actions{display:block}.review-actions a{display:block;text-align:center}.review-actions a+ a{margin-top:7px}}
@media(max-width:600px){.google-review-head{display:block;margin-top:60px}.review-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.review-actions a+ a{margin-top:0}.google-review-grid{grid-template-columns:repeat(3,88vw)}.google-review-grid .google-review{min-height:430px;padding:22px}.review-stars{margin:35px 0 19px}.google-review-grid .google-review p{font-size:23px}.google-review-grid .google-review footer{font-size:6px}}

/* Digital System Builder entry scene */
.solutions-more{display:flex;justify-content:flex-end;margin-top:45px}.solutions-more a{padding-bottom:8px;border-bottom:1px solid #ffffff55;font-size:clamp(20px,2.4vw,38px);letter-spacing:-.045em}.solutions-more a:hover{color:var(--acid);border-color:var(--acid)}.solutions-more b{font-weight:400}
.builder-promo{min-height:92svh;padding-block:clamp(100px,12vw,190px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;background:#090b0e;color:#f4f2ec;overflow:hidden}.builder-promo-copy>span{color:var(--acid);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.builder-promo-copy h2{margin:36px 0 30px;font-size:clamp(54px,7.2vw,118px);line-height:.83;letter-spacing:-.075em}.builder-promo-copy h2 i{font-family:Georgia,serif;font-weight:400;color:var(--acid)}.builder-promo-copy p{max-width:720px;color:#a9adb4;font-size:16px;line-height:1.65}.builder-promo-copy>a{width:min(100%,390px);min-height:66px;margin-top:35px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:var(--acid);color:#0a0c0f;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.builder-promo-copy>a b{font-size:24px}.builder-promo-visual{position:relative;min-height:650px;border:1px solid #ffffff20;background:radial-gradient(circle at center,#d7ff4318,transparent 36%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:auto,50px 50px,50px 50px}.builder-promo-visual svg{position:absolute;inset:0;width:100%;height:100%}.builder-promo-visual svg>*{fill:none;stroke:#ffffff24;stroke-width:1;stroke-dasharray:3 7}.builder-promo-core{position:absolute;z-index:2;left:50%;top:50%;width:180px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid var(--acid);border-radius:50%;transform:translate(-50%,-50%);background:#101419;box-shadow:0 0 80px #d7ff4328}.builder-promo-core small,.builder-promo-core i{font-size:7px;letter-spacing:.12em;color:#828891}.builder-promo-core strong{margin:12px 0;font-size:25px}.builder-promo-core i{font-style:normal;color:var(--acid)}.builder-promo-visual>span{position:absolute;z-index:3;width:72px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #ffffff38;border-radius:50%;background:#101419;font:700 9px monospace;box-shadow:0 18px 50px #0008;animation:bp-float 4.5s ease-in-out infinite}.bp-web{left:10%;top:12%}.bp-ads{right:10%;top:12%;animation-delay:-1s!important}.bp-crm{right:8%;bottom:12%;animation-delay:-2s!important}.bp-ai{left:8%;bottom:12%;animation-delay:-3s!important}@keyframes bp-float{50%{translate:0 -9px}}

/* Editorial insights preview */
.insights-preview{padding-block:clamp(105px,12vw,185px);background:#ece9e1;color:#111}.insights-preview-head{display:grid;grid-template-columns:.35fr 1.25fr auto;gap:40px;align-items:end;margin-bottom:70px}.insights-preview-head>span{align-self:start;font-size:8px;letter-spacing:.15em}.insights-preview-head h2{margin:0;font-size:clamp(52px,7vw,112px);line-height:.83;letter-spacing:-.075em}.insights-preview-head h2 i{font-family:Georgia,serif;font-weight:400}.insights-preview-head>a{padding-bottom:7px;border-bottom:1px solid #111;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.insights-preview-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;border-top:1px solid #1113;border-left:1px solid #1113}.insight-card{min-height:480px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #1113;border-bottom:1px solid #1113;color:#111;transition:background .35s,transform .35s}.insight-card:hover{position:relative;z-index:2;transform:translateY(-7px)}.insight-card small{font-size:8px;letter-spacing:.12em}.insight-card h3{margin:auto 0 20px;font-size:clamp(29px,3vw,48px);line-height:.94;letter-spacing:-.055em}.insight-card p{max-width:500px;color:#555;font-size:12px;line-height:1.55}.insight-card span{margin-top:22px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.insight-featured{background:#d7ff43}.insight-seo:hover{background:#b8ffd7}.insight-crm:hover{background:#b6c9ff}
@media(max-width:900px){.builder-promo{grid-template-columns:1fr}.builder-promo-visual{min-height:600px}.insights-preview-head{grid-template-columns:1fr}.insights-preview-head>a{justify-self:start}.insights-preview-grid{grid-template-columns:1.1fr .9fr}.insight-featured{grid-column:1/-1}.insight-card{min-height:380px}}
@media(max-width:600px){.builder-promo{min-height:auto}.builder-promo-copy h2{font-size:14vw}.builder-promo-visual{min-height:480px}.builder-promo-core{width:132px}.builder-promo-visual>span{width:56px}.insights-preview-grid{grid-template-columns:1fr}.insight-featured{grid-column:auto}.insight-card{min-height:330px}.insights-preview-head{margin-bottom:45px}.insight-card h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.builder-promo-visual>span{animation:none}.insight-card{transition:none}}

/* Builder scene safeguards for narrow iPhone viewports and stale inherited typography. */
.builder-promo-core small,.builder-promo-core strong,.builder-promo-core i{display:block}.builder-promo-core small,.builder-promo-core i{line-height:1.3}.builder-promo-core strong{line-height:.9}
@media(max-width:600px){.builder-promo-core{width:142px;padding:12px;overflow:hidden}.builder-promo-core strong{font-size:21px}.builder-promo-core small,.builder-promo-core i{font-size:6px}.builder-promo-visual>span{width:52px;font-size:7px}.bp-web{left:7%;top:10%}.bp-ads{right:7%;top:10%}.bp-crm{right:7%;bottom:10%}.bp-ai{left:7%;bottom:10%}}

/* Long city names keep the hero rhythm without clipping on desktop. */
@media(min-width:901px){body.city-ivanofrankivsk .hero h1 .line:first-child{font-size:.77em;letter-spacing:-.075em}}

/* Every city homepage receives its own lightweight transparent hero sculpture. */
body.city-site .object{aspect-ratio:1402/1122;background-image:var(--city-hero-image,url('/assets/webtop-hero-transparent-v3.png?v=20260713-4'))!important;background-position:center;background-size:contain;background-repeat:no-repeat;animation:none;will-change:auto;filter:none;transform:rotate(-7deg)}
body.city-site .object-city-image{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;pointer-events:none}
