.phero{margin:0 clamp(8px,1vw,16px);padding-top:10px}.phero .blue{border-radius:40px;padding:clamp(150px,13vw,210px) 0 clamp(64px,7vw,112px);animation:1.8s cubic-bezier(.16,.84,.24,1) both bloom}.phero .blue:before{animation:10s ease-in-out infinite alternate sweep}.phero .gv{transform-origin:top;animation:1.6s cubic-bezier(.7,0,.2,1) .15s both drawY}.phero .gh{transform-origin:0;animation:1.6s cubic-bezier(.7,0,.2,1) .4s both drawX}.phero .gx{animation:.8s cubic-bezier(.34,1.56,.64,1) 1s both plusIn}.phero .rise{animation-name:blurUp}.ph-in{z-index:2;position:relative}.ph-eb{letter-spacing:.08em;text-transform:uppercase;color:#fffc;align-items:center;gap:10px;font:500 12px/1 Geist Mono,monospace;display:inline-flex}.ph-eb a{color:#fffc;text-decoration:none}.ph-eb a:hover{color:#fff}.ph-h{letter-spacing:-.05em;max-width:13ch;margin-top:28px;font-size:clamp(44px,6vw,92px);font-weight:600;line-height:1}.ph-h .w{animation:1s cubic-bezier(.16,.84,.24,1) both wordIn;animation-delay:calc(.5s + var(--i) * 70ms);display:inline-block}.ph-lead{color:#ffffffe0;max-width:40ch;margin-top:32px;font-size:clamp(18px,1.45vw,21px);line-height:1.6}.ph-btns{margin-top:36px}.ph-line{padding:28px 0;position:relative}.phero .fc{animation:popIn .9s cubic-bezier(.34,1.56,.64,1) var(--d,1.6s) both,floaty 7s ease-in-out calc(var(--d,1.6s) + .9s) infinite}.ph-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:56px;display:grid}.ph-meta>div{border-radius:20px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.ph-meta b{letter-spacing:-.02em;font-size:18px;font-weight:600}.filt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filt button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink2);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:500;transition:background-color .3s,color .3s,border-color .3s,translate .45s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.filt button:hover{color:var(--ink);border-color:var(--ink);translate:0 -2px}.filt button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filt button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.filt .cnt{opacity:.6;font:500 11px/1 Geist Mono,monospace}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(36px,4vw,56px);display:flex}@keyframes cardIn{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.96)}to{opacity:1;filter:blur();transform:none}}.fin{animation:.9s cubic-bezier(.16,.84,.24,1) both cardIn;animation-delay:var(--d,0s)}.art1{background:linear-gradient(170deg,#e9faf5,#b9ebdf)}.art2{background:linear-gradient(170deg,#ffe9dc,#ffc9a8)}.art3{background:linear-gradient(175deg,#d9eeff 0%,#eaf4ff 45%,#ffe9cc 100%)}.art4{background:linear-gradient(165deg,#ede6ff 0%,#c9b6ff 55%,#9b7bff 100%)}.art5{background:linear-gradient(170deg,#1b1d22,#0b0c0f)}.art6{background:linear-gradient(165deg,#fff6d9,#ffe08a 60%,#ffc24b)}.mk{background:#fff;border-radius:22px;flex-direction:column;display:flex;position:absolute;inset:132px -5% -6% 9%;overflow:hidden;box-shadow:0 40px 70px -30px #14285066}.art5 .mk{background:#16181d;box-shadow:0 40px 70px -30px #000c}.mk-top{background:#00000009;flex:none;align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}.mk-top i{background:#00000024;border-radius:50%;width:9px;height:9px}.art5 .mk-top{background:#ffffff0a}.art5 .mk-top i{background:#ffffff29}.mk-body{flex:1;grid-template-columns:1.1fr 1fr;gap:22px;padding:26px;display:grid}.mk-l{flex-direction:column;gap:12px;display:flex}.mk-l i{background:#e3e5e9;border-radius:5px;height:10px;display:block}.mk-l i.t{background:#111214;width:80%;height:22px}.mk-l i.t2{background:#111214;width:55%;height:22px}.mk-l i.b{background:var(--acc,#1f5eff);border-radius:99px;width:130px;height:38px;margin-top:8px}.art5 .mk-l i{background:#2a2d34}.art5 .mk-l i.t,.art5 .mk-l i.t2{background:#f3f4f6}.mk-r{background:var(--acc2,#cfe6ff);border-radius:16px}.mk-g{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mk-g i{aspect-ratio:4/3;background:#f1f2f4;border-radius:12px;display:block}.art5 .mk-g i{background:#22252b}.art1 .mk{--acc:#0e9b7a;--acc2:#a9e4d9}.art2 .mk{--acc:#e5602a;--acc2:#ffd9c2}.art3 .mk{--acc:#2d6fb8;--acc2:#cfe1ff}.art4 .mk{--acc:#6a4bd6;--acc2:#e2d8ff}.art5 .mk{--acc:#5a9bff;--acc2:#23324f}.art6 .mk{--acc:#111214;--acc2:#ffe9b0}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pcard{color:var(--ink);flex-direction:column;gap:20px;padding:14px 14px 26px;text-decoration:none;display:flex}.pcard .tile{height:300px}.pcard .tile .mk{top:64px;left:10%;right:-8%}.pcard .tile .mk-body{gap:14px;padding:18px}.pcard .tile .mk-g{gap:8px}.pc-meta{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 12px;display:flex}.pc-meta b{letter-spacing:-.02em;margin-top:6px;font-size:21px;font-weight:600;display:block}.pc-price{background:var(--soft);border:1px solid var(--line);border-radius:999px;flex:none;padding:8px 12px}.pcard .row{padding:0 12px}.pcard .tile .badge{z-index:2;position:absolute;top:14px;left:14px}.pcard:hover .proj-art,.pcard:hover .tile .mk{transform:translateY(-8px)}.pcard .tile .mk{transition:transform 1s cubic-bezier(.16,.84,.24,1)}.faq .acc-btn{grid-template-columns:minmax(0,1fr) 48px;padding:26px 0}.faq .acc-t{font-size:clamp(20px,1.8vw,26px)}.faq-a{opacity:0;filter:blur(6px);max-width:72ch;padding:0 64px 30px 0;transition:opacity .45s,translate .7s cubic-bezier(.16,.84,.24,1),filter .5s;translate:0 16px}.acc-row.open .faq-a{opacity:1;filter:blur();transition-delay:.12s;translate:0}.faq-a p{font-size:17px;line-height:1.65}.steps{counter-reset:st;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.step{background:var(--card);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:14px;padding:28px;transition:translate .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.step:hover{translate:0 -6px}.step .num{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:14px;place-items:center;font:600 15px/1 Geist Mono,monospace;display:grid}.step b{letter-spacing:-.02em;font-size:21px;font-weight:600}.step p{font-size:15.5px;line-height:1.55}.feat{background:var(--card);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:18px;padding:28px;transition:translate .55s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;display:flex}.feat:hover{box-shadow:var(--shadow-lg);translate:0 -6px}.feat b{letter-spacing:-.02em;font-size:21px;font-weight:600}.feat p{font-size:15.5px;line-height:1.55}.ic{color:#fff;background:linear-gradient(160deg,#5aa2ff,#1f5eff);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;transition:transform .55s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:inset 0 1px #ffffff59,0 14px 24px -12px #1f5eff99}.feat:hover .ic,.ch-card:hover .ic{transform:rotate(-10deg)scale(1.08)}.ic.g{background:linear-gradient(160deg,#9be5d6,#2e9d88);box-shadow:inset 0 1px #ffffff59,0 14px 24px -12px #2e9d8899}.ic.o{background:linear-gradient(160deg,#ffb385,#e5602a);box-shadow:inset 0 1px #ffffff59,0 14px 24px -12px #e5602a99}.ic.p{background:linear-gradient(160deg,#c9b6ff,#6a4bd6);box-shadow:inset 0 1px #ffffff59,0 14px 24px -12px #6a4bd699}.ic.d{background:linear-gradient(160deg,#4a4d55,#111214)}.ic.y{background:linear-gradient(160deg,#ffe08a,#f5a623);box-shadow:inset 0 1px #ffffff59,0 14px 24px -12px #f5a62399}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.chk{color:var(--blue);flex:none}.li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:flex}.ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ph{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:6px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:.86em}.blue .ph{color:#fff;background:#ffffff2e}.note{background:var(--blue-soft);color:var(--blue);border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:14.5px;line-height:1.5;display:flex}@media (max-width:1180px){.pgrid,.g3,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ph-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.g2{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.phero .blue{padding-top:120px}.ph-h{font-size:clamp(38px,11vw,52px)}.ph-btns .btn{flex:auto}.pgrid,.g3,.steps{grid-template-columns:minmax(0,1fr)}.pcard .tile{height:250px}.faq-a{padding-right:0}.mk-body{grid-template-columns:minmax(0,1fr)}.mk-r{display:none}}.phero .blue,.st .blue{position:relative}.d3-hero{width:clamp(200px,22vw,340px);height:clamp(200px,22vw,340px);top:50%;right:clamp(16px,6vw,110px);translate:0 -40%}.d3-hero .d3-a{width:72%;top:0;right:0}.d3-hero .d3-b{width:44%;bottom:0;left:0}.st .d3-hero{width:clamp(150px,15vw,230px);height:clamp(150px,15vw,230px);top:15%;right:3%;translate:none}@media (max-width:1100px){.d3-hero{opacity:.55;width:200px;height:200px}}@media (max-width:760px){.phero .d3-hero{display:none}.st .d3-hero{opacity:1;width:96px;height:96px;top:86px;right:8px}}.d3s{pointer-events:none;z-index:1;position:absolute}.d3{filter:drop-shadow(0 24px 30px #06145a66);animation:1.1s cubic-bezier(.34,1.4,.64,1) both d3In,7s ease-in-out 1.1s infinite d3F;display:block;position:absolute}@keyframes d3In{0%{opacity:0;transform:translateY(30px)scale(.6)rotate(-10deg)}to{opacity:1;transform:none}}@keyframes d3F{0%,to{translate:0;rotate:0deg}50%{translate:0 -10px;rotate:4deg}}@media (prefers-reduced-motion:reduce){.d3{animation:none}}
