:root{--hm-tint:#f3f7ff;--hm-wash:#e9f1ff;--hm-wash-2:#d7e6ff;--hm-accent:#1f4fd1;--hm-sk:#0d153014;--hm-sk-strong:#0d153024;--hm-hero-top:#edf3ff;--hm-blob-1:#8cb6ffb3;--hm-blob-2:#96deff99;--hm-blob-3:#b2baff8c;--hm-dots:#1f4fd133;--hm-grad-text:linear-gradient(100deg, #1f4fd1 0%, #2f6bff 25%, #3d82ff 50%, #2f6bff 75%, #1f4fd1 100%);--hm-art-web:linear-gradient(140deg, #e8f1ff 0%, #d2e3ff 100%);--hm-art-soft:linear-gradient(140deg, #e5f6ff 0%, #d9eaff 50%, #e3e6ff 100%);--hm-audit:linear-gradient(135deg, #f1f6ff 0%, #e3edff 55%, #e4f5ff 100%);--hm-surface:#fff}:root[data-theme=dark]{--hm-tint:#090e1b;--hm-wash:#0f1b38;--hm-wash-2:#13244b;--hm-accent:#8dbbff;--hm-sk:#ffffff14;--hm-sk-strong:#ffffff24;--hm-hero-top:#060a16;--hm-blob-1:#1f4fd173;--hm-blob-2:#0c5d8f66;--hm-blob-3:#3b3f9e66;--hm-dots:#4c95ff29;--hm-grad-text:linear-gradient(100deg, #4c95ff 0%, #7fb2ff 25%, #b8d4ff 50%, #7fb2ff 75%, #4c95ff 100%);--hm-art-web:linear-gradient(140deg, #0f1c3d 0%, #0b1530 100%);--hm-art-soft:linear-gradient(140deg, #0c1d33 0%, #0d1630 50%, #141537 100%);--hm-audit:linear-gradient(135deg, #0c1427 0%, #0d1a38 55%, #0a1a2c 100%);--hm-surface:#111726}.hm-icon{flex:none;width:1.25rem;height:1.25rem}.hm-section{padding-block:clamp(3.75rem,7vw,6rem);position:relative}.hm-section--tint{background:linear-gradient(180deg, var(--paper) 0%, var(--hm-tint) 14%, var(--hm-tint) 86%, var(--paper) 100%)}.hm-section h2{letter-spacing:-.042em;max-width:20ch;margin:0;font-size:clamp(2.1rem,1.4rem + 2.5vw,3.25rem);line-height:1.08}.hm-head{margin-bottom:clamp(2.5rem,4.5vw,3.75rem)}.hm-head--center{text-align:center}.hm-head--center h2{margin-inline:auto}.hm-head--split{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.hm-head__intro{max-width:42ch;color:var(--ink-muted);margin:0;font-size:1.1rem;line-height:1.65}.hm-eyebrow{border-radius:var(--radius-pill);background:var(--hm-wash);max-width:none;color:var(--hm-accent);letter-spacing:.005em;align-items:center;gap:.55rem;margin:0 0 1.15rem;padding:.38rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.hm-eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.hm-tile{background:linear-gradient(140deg, var(--hm-wash), var(--hm-wash-2));width:2.7rem;height:2.7rem;color:var(--hm-accent);border-radius:14px;flex:none;place-items:center;display:grid}.hm-center{justify-content:center;margin-top:clamp(2.5rem,4vw,3.5rem);display:flex}.hm-btn{isolation:isolate;border-radius:var(--radius-pill);letter-spacing:-.01em;min-height:3.3rem;transition:transform .35s var(--hm-ease), box-shadow .35s var(--hm-ease), background-color .25s, border-color .25s, color .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.55rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hm-btn:active{transform:translateY(1px)scale(.99)}.hm-btn--primary{color:#fff;background:linear-gradient(135deg,#2f6bff 0%,#1f4fd1 55%,#1b3a8c 100%);box-shadow:0 12px 26px -12px #1f4fd1b3,inset 0 1px #ffffff38}.hm-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 34px -14px #1f4fd1cc,inset 0 1px #ffffff38}.hm-btn--primary:after{content:"";z-index:-1;transition:transform .9s var(--hm-ease);background:linear-gradient(110deg,#0000 25%,#ffffff52 50%,#0000 75%);position:absolute;inset:0;transform:translate(-130%)}.hm-btn--primary:hover:after{transform:translate(130%)}.hm-btn--ghost{color:var(--ink);background:var(--hm-surface);border-color:var(--hm-border);box-shadow:var(--hm-shadow-sm)}.hm-btn--ghost:hover{color:var(--hm-accent);border-color:color-mix(in srgb, var(--signal) 35%, transparent);box-shadow:var(--hm-shadow);transform:translateY(-2px)}.hm-btn__arrow,.hm-btn__down{width:1.1rem;height:1.1rem;transition:transform .4s var(--hm-ease)}.hm-btn__arrow{transform:scaleX(var(--flip))}:is(.hm-btn,.hm-path,.hm-link):hover .hm-btn__arrow{transform:translateX(calc(4px * var(--flip))) scaleX(var(--flip))}.hm-btn:hover .hm-btn__down{transform:translateY(3px)}.hm-link{color:var(--hm-accent);align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.hm-hero{isolation:isolate;background:linear-gradient(180deg, var(--hm-hero-top) 0%, var(--paper) 100%);padding-block:clamp(7.5rem,11vw,9.5rem) clamp(6rem,8vw,7.5rem);position:relative;overflow:clip}.hm-sky{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hm-blob{will-change:transform;border-radius:50%;position:absolute}.hm-blob--1{top:-24rem;background:radial-gradient(circle at 50% 50%, var(--hm-blob-1), transparent 66%);width:52rem;height:52rem;inset-inline-end:-14rem}.hm-blob--2{top:6rem;background:radial-gradient(circle at 50% 50%, var(--hm-blob-2), transparent 66%);width:38rem;height:38rem;inset-inline-start:-16rem}.hm-blob--3{bottom:-18rem;background:radial-gradient(circle at 50% 50%, var(--hm-blob-3), transparent 66%);width:34rem;height:34rem;inset-inline-start:36%}.hm-sky__dots{background-image:radial-gradient(var(--hm-dots) 1px, transparent 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 72% 34%,#000 0%,#0000 78%);mask-image:radial-gradient(60% 60% at 72% 34%,#000 0%,#0000 78%)}.hm-hero__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,4.5vw,4.5rem);display:grid}.hm-pill{border-radius:var(--radius-pill);border:1px solid var(--hm-border);background:color-mix(in srgb, var(--hm-surface) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:none;box-shadow:var(--hm-shadow-sm);color:var(--ink-muted);align-items:center;gap:.6rem;margin:0 0 1.6rem;padding:.45rem 1rem .45rem .75rem;font-size:.86rem;font-weight:600;display:inline-flex}.hm-pill__dot{background:#2f6bff;border-radius:50%;width:8px;height:8px;position:relative}.hm-pill__dot:after{content:"";opacity:0;border:2px solid #2f6bff73;border-radius:50%;position:absolute;inset:-4px}.hm-hero__title{letter-spacing:-.048em;max-width:none;margin:0 0 1.5rem;font-size:clamp(2.7rem,1.5rem + 3.9vw,4.55rem);line-height:1.04}.hm-hero__title>span{display:block}.hm-gradient-text{background:var(--hm-grad-text);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.1em;padding-bottom:.1em}.hm-hero__intro{max-width:44ch;color:var(--ink-muted);margin-bottom:2.1rem;font-size:clamp(1.08rem,1rem + .35vw,1.24rem);line-height:1.65}.hm-hero__actions{flex-wrap:wrap;gap:.8rem;display:flex}.hm-hero__promise{color:var(--ink-muted);align-items:center;gap:.75rem;margin:1.8rem 0 0;font-size:.95rem;display:flex}.hm-hero__promise-icon{background:var(--hm-wash);width:2.2rem;height:2.2rem;color:var(--hm-accent);border-radius:50%;place-items:center;display:grid}.hm-hero__promise-icon .hm-icon{width:1.05rem;height:1.05rem}.hm-stage{padding:2.4rem 1.2rem 5.5rem 2.8rem;position:relative}.hm-browser{background:var(--hm-surface);border:1px solid var(--hm-border);box-shadow:var(--hm-shadow-lg);transform:perspective(1600px) rotateY(calc(-7deg * var(--flip))) rotateX(3deg);direction:ltr;border-radius:22px;position:relative;overflow:hidden}.hm-browser__bar{border-bottom:1px solid var(--hm-border);background:color-mix(in srgb, var(--hm-tint) 70%, var(--hm-surface));align-items:center;gap:.4rem;padding:.8rem 1rem;display:flex}.hm-browser__bar>i{background:var(--hm-sk-strong);border-radius:50%;width:.65rem;height:.65rem}.hm-browser__url{border-radius:var(--radius-pill);background:var(--hm-surface);border:1px solid var(--hm-border);color:var(--ink-faint);align-items:center;gap:.4rem;margin-inline:auto;padding:.3rem 1.4rem;font-size:.72rem;font-weight:500;display:inline-flex}.hm-browser__lock{opacity:.6;background:#2f6bff;border-radius:2px;width:.45rem;height:.55rem}.hm-browser__body{padding:1.1rem 1.2rem 1.3rem;position:relative}.hm-sk-nav{align-items:center;gap:.55rem;display:flex}.hm-sk-nav>span{background:var(--hm-sk);border-radius:99px;width:2.2rem;height:.45rem}.hm-sk-nav>.hm-sk-logo{background:linear-gradient(135deg,#4c95ff,#1f4fd1);border-radius:7px;width:1.4rem;height:1.4rem;margin-inline-end:auto}.hm-sk-nav>.hm-sk-btn{background:linear-gradient(135deg,#2f6bff,#1f4fd1);width:3.6rem;height:1.3rem}.hm-sk-hero{background:var(--hm-art-web);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.6rem;min-height:10.5rem;margin-top:1rem;padding:1.6rem 1.4rem;display:flex;position:relative;overflow:hidden}.hm-sk-line{background:var(--hm-sk-strong);border-radius:99px;height:.85rem}.hm-sk-line--lg{width:62%}.hm-sk-line--md{background:var(--hm-sk);width:44%;height:.6rem}.hm-sk-cta{background:linear-gradient(135deg,#2f6bff,#1f4fd1);border-radius:99px;width:6.2rem;height:1.7rem;margin-top:.7rem;box-shadow:0 8px 16px -8px #1f4fd1b3}.hm-sk-orb{inset-inline-end:-1.5rem;opacity:.85;background:radial-gradient(circle at 32% 30%,#ffffffd9,#0000 38%),conic-gradient(from 210deg,#4c95ff,#7cd2ff,#8f9bff,#4c95ff);border-radius:50%;width:9rem;height:9rem;margin-top:-4.5rem;position:absolute;top:50%}.hm-sk-cards{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.9rem;display:grid}.hm-sk-cards>span{border:1px solid var(--hm-border);background:var(--hm-surface);border-radius:12px;gap:.4rem;padding:.75rem;display:grid}.hm-sk-cards b{background:linear-gradient(140deg, var(--hm-wash), var(--hm-wash-2));border-radius:8px;width:1.5rem;height:1.5rem;margin-bottom:.2rem}.hm-sk-cards i{background:var(--hm-sk);border-radius:99px;height:.4rem}.hm-sk-cards i:last-child{width:65%}.hm-cursor{z-index:3;fill:#0d1530;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #0d15304d);opacity:0;width:1.35rem;height:1.35rem;position:absolute;top:85%;left:90%}.hm-click{z-index:2;opacity:0;border:2px solid #2f6bff99;border-radius:50%;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;position:absolute;top:54%;left:21%}.hm-picks{inset-inline-start:0;z-index:2;border:1px solid var(--hm-border);background:color-mix(in srgb, var(--hm-surface) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);width:min(19.5rem,72%);box-shadow:var(--hm-shadow-lg);border-radius:22px;padding:.85rem;position:absolute;bottom:0}.hm-picks__head{color:var(--ink-faint);align-items:center;gap:.45rem;max-width:none;margin:0;padding:.2rem .55rem .55rem;font-size:.78rem;font-weight:600;display:flex}.hm-picks__head .hm-icon{color:#2f6bff;width:.95rem;height:.95rem}.hm-picks ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.hm-pick{color:var(--ink);transition:background-color .25s, transform .35s var(--hm-ease);border-radius:14px;align-items:center;gap:.8rem;padding:.5rem .55rem;text-decoration:none;display:flex}.hm-pick:hover{color:var(--ink);background:color-mix(in srgb, var(--signal) 8%, transparent);transform:translateX(calc(3px * var(--flip)))}.hm-pick__icon{background:linear-gradient(140deg, var(--hm-wash), var(--hm-wash-2));border-radius:12px;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.hm-pick__icon--mirolens{border:1px solid var(--hm-border);background:#fff}.hm-pick__icon img{object-fit:contain;width:1.7rem;height:1.7rem}.hm-pick__text{min-width:0;display:grid}.hm-pick strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:1rem;font-weight:600}.hm-pick small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.hm-pick__arrow{width:1rem;height:1rem;color:var(--hm-accent);opacity:.45;transform:scaleX(var(--flip));transition:opacity .25s, transform .35s var(--hm-ease);margin-inline-start:auto}.hm-pick:hover .hm-pick__arrow{opacity:1;transform:scaleX(var(--flip)) translate(2px, -2px)}.hm-chip{z-index:3;border:1px solid var(--hm-border);background:var(--hm-surface);box-shadow:var(--hm-shadow);color:var(--ink);white-space:nowrap;border-radius:16px;align-items:center;gap:.55rem;padding:.6rem .95rem;font-size:.8rem;font-weight:600;display:flex;position:absolute}.hm-chip--studio{top:.4rem;inset-inline-start:.6rem}.hm-chip__mark{width:1.15rem;height:1.15rem}.hm-chip--progress{inset-inline-end:0;flex-direction:column;align-items:stretch;gap:.55rem;min-width:11.5rem;bottom:30%}.hm-chip__row{align-items:center;gap:.5rem;display:flex}.hm-chip__row .hm-icon{color:#fff;stroke-width:2.6px;background:linear-gradient(135deg,#4c95ff,#1f4fd1);border-radius:50%;width:1.2rem;height:1.2rem;padding:.18rem}.hm-progress{background:var(--hm-wash);border-radius:99px;height:6px;display:block;overflow:hidden}.hm-progress>span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#7cb4ff,#2f6bff);height:100%;display:block}[dir=rtl] .hm-progress>span{transform-origin:100%}.hm-promises-wrap{z-index:3;margin-top:-3rem;position:relative}.hm-promises{border:1px solid var(--hm-border);background:var(--hm-surface);box-shadow:var(--hm-shadow-lg);border-radius:24px;grid-template-columns:repeat(3,1fr);margin:0;padding:.55rem;list-style:none;display:grid}.hm-promises li{color:var(--ink);align-items:center;gap:.95rem;padding:1rem 1.25rem;font-size:1.02rem;font-weight:600;line-height:1.35;display:flex}.hm-promises li+li{border-inline-start:1px solid var(--line)}.hm-stack{text-align:center;padding-block:clamp(3rem,6vw,4.5rem) 0;overflow:hidden}.hm-stack__label{max-width:none;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin:0 auto 1.25rem;font-size:.8rem;font-weight:600}.hm-stack .ticker__link{border-color:var(--hm-border);background:var(--hm-surface);box-shadow:var(--hm-shadow-sm);font-family:var(--font-sans);letter-spacing:0;padding:.55rem 1.05rem;font-size:.92rem;font-weight:500}.hm-stack .ticker__track{padding-block:.3rem}.hm-paths{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.hm-path{isolation:isolate;border:1px solid var(--hm-border);background:var(--hm-surface);box-shadow:var(--hm-shadow);color:var(--ink);transition:transform .55s var(--hm-ease), box-shadow .55s var(--hm-ease);border-radius:30px;flex-direction:column;padding:1.1rem 1.1rem 2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.hm-path:hover{color:var(--ink);box-shadow:var(--hm-shadow-lg);transform:translateY(-6px)}.hm-path:focus-visible{border-radius:30px}.hm-path__art{background:var(--hm-art-web);border-radius:22px;place-items:center;height:14rem;margin-bottom:1.8rem;display:grid;position:relative;overflow:hidden}.hm-path--software .hm-path__art{background:var(--hm-art-soft)}.hm-path h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0 .9rem .75rem;font-size:clamp(1.4rem,1.2rem + .7vw,1.75rem);font-weight:700}.hm-path p{color:var(--ink-muted);margin:0 .9rem 1.7rem;font-size:1.05rem;line-height:1.65}.hm-path .hm-link{margin:auto .9rem 0}.hm-mini-browser{aspect-ratio:1.55;background:var(--hm-surface);width:min(52%,18rem);box-shadow:var(--hm-shadow-lg);transform:rotate(calc(-4deg * var(--flip)));transition:transform .7s var(--hm-ease);border-radius:14px;flex-direction:column;gap:.45rem;padding:.55rem;display:flex}.hm-path:hover .hm-mini-browser{transform:rotate(0)translateY(-6px)scale(1.03)}.hm-mini-browser__bar{gap:4px;display:flex}.hm-mini-browser__bar i{background:var(--hm-sk-strong);border-radius:50%;width:6px;height:6px}.hm-mini-browser__hero{background:linear-gradient(#ffffffd9,#ffffffd9) 12% 30%/46% 9% no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 12%/32% 7% no-repeat,linear-gradient(120deg,#7cb4ff,#2f6bff 55%,#1f4fd1);border-radius:9px;flex:1;position:relative;overflow:hidden}.hm-mini-browser__hero:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.hm-mini-browser__row{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.hm-mini-browser__row i{background:linear-gradient(140deg, var(--hm-wash), var(--hm-wash-2));border-radius:6px;height:1.5rem}.hm-mini-phone{inset-inline-end:18%;aspect-ratio:.52;background:var(--hm-surface);width:min(13%,4.4rem);box-shadow:var(--hm-shadow-lg);rotate:calc(7deg * var(--flip));border-radius:14px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;bottom:12%}.hm-mini-phone span{background:linear-gradient(160deg,#7cd2ff,#2f6bff);border-radius:9px;flex:1}.hm-mini-phone i{background:var(--hm-sk);border-radius:99px;height:6px}.hm-flow{width:84%;height:auto;overflow:visible}.hm-flow__wire{stroke:#4c95ff;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 7;opacity:.85}.hm-flow__node{fill:var(--hm-surface);stroke:#4c95ff73;stroke-width:1.5px;filter:drop-shadow(0 8px 12px #1f4fd12e);transform-box:fill-box;transform-origin:50%;transition:transform .6s var(--hm-ease)}.hm-flow__node--a{fill:#1f4fd1;stroke:none}.hm-flow__node--b{fill:#4c95ff;stroke:none}.hm-path:hover .hm-flow__node{transform:scale(1.08)}[data-glow]:before{content:"";z-index:-1;opacity:0;background:radial-gradient(26rem circle at var(--mx,50%) var(--my,0%), #4c95ff21, transparent 62%);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}@media (hover:hover){[data-glow]:hover:before{opacity:1}}.hm-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.hm-service{isolation:isolate;border:1px solid var(--hm-border);background:var(--hm-surface);height:100%;box-shadow:var(--hm-shadow-sm);color:var(--ink);transition:transform .55s var(--hm-ease), box-shadow .55s var(--hm-ease), border-color .3s;border-radius:26px;flex-direction:column;padding:1.8rem 1.6rem 1.9rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.hm-service:hover{color:var(--ink);border-color:color-mix(in srgb, var(--signal) 22%, transparent);box-shadow:var(--hm-shadow-lg);transform:translateY(-6px)}.hm-service:focus-visible{border-radius:26px}.hm-tile--lg{width:3.4rem;height:3.4rem;transition:transform .6s var(--hm-ease), background .4s, color .3s, box-shadow .4s;border-radius:17px;margin-bottom:1.6rem}.hm-tile--lg .hm-icon{width:1.5rem;height:1.5rem}.hm-tile--2{color:#0b6aa8;background:linear-gradient(140deg,#e3f5ff,#cdeaff)}.hm-tile--3{color:#4048c9;background:linear-gradient(140deg,#eeedff,#dcdbff)}.hm-tile--4{color:#0b6f7f;background:linear-gradient(140deg,#e2f4f6,#cae9ee)}:root[data-theme=dark] .hm-tile--2{color:#7cd2ff;background:#0b2235}:root[data-theme=dark] .hm-tile--3{color:#aab1ff;background:#17183d}:root[data-theme=dark] .hm-tile--4{color:#7fdbe6;background:#0b2629}.hm-service:hover .hm-tile--lg{color:#fff;transform:rotate(calc(-8deg * var(--flip))) scale(1.06);background:linear-gradient(140deg,#4c95ff,#1f4fd1);box-shadow:0 12px 22px -10px #1f4fd1a6}.hm-service h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .55rem;font-size:1.2rem;font-weight:600}.hm-service p{color:var(--ink-muted);margin:0;font-size:.98rem;line-height:1.6}.hm-service__arrow{top:1.7rem;width:1.15rem;height:1.15rem;color:var(--hm-accent);opacity:.3;transform:scaleX(var(--flip));transition:opacity .3s, transform .45s var(--hm-ease);position:absolute;inset-inline-end:1.5rem}.hm-service:hover .hm-service__arrow{opacity:1;transform:scaleX(var(--flip)) translate(3px, -3px)}.hm-steps{position:relative}.hm-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.hm-steps__track{top:1.65rem;background:var(--hm-wash-2);border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;inset-inline:12.5%;overflow:hidden}.hm-steps__track>span{transform-origin:0;background:linear-gradient(90deg,#7cb4ff,#2f6bff,#1f4fd1);height:100%;display:block}[dir=rtl] .hm-steps__track>span{transform-origin:100%;background:linear-gradient(270deg,#7cb4ff,#2f6bff,#1f4fd1)}.hm-steps li{text-align:center;padding-inline:.5rem}.hm-steps__num{z-index:1;color:#fff;width:3.3rem;height:3.3rem;font-family:var(--font-display);box-shadow:0 0 0 7px var(--hm-tint), 0 14px 26px -12px #1f4fd1b3;background:linear-gradient(140deg,#4c95ff,#1f4fd1);border-radius:50%;place-items:center;margin:0 auto 1.4rem;font-size:1.15rem;font-weight:700;display:grid;position:relative}.hm-steps h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .55rem;font-size:1.2rem;font-weight:600}.hm-steps p{max-width:27ch;color:var(--ink-muted);margin:0 auto;font-size:.98rem;line-height:1.6}.hm-audit{isolation:isolate;border:1px solid var(--hm-border);background:var(--hm-audit);border-radius:34px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.hm-audit:before{content:"";z-index:-1;top:-12rem;background:radial-gradient(circle, var(--hm-blob-2), transparent 66%);border-radius:50%;width:30rem;height:30rem;position:absolute;inset-inline-end:-10rem}.hm-audit__copy>p:not(.hm-eyebrow){max-width:44ch;color:var(--ink-muted);margin-block:1.1rem 1.9rem;font-size:1.1rem;line-height:1.65}.hm-scan{direction:ltr;justify-items:center;gap:1.1rem;display:grid;position:relative}.hm-scan__page{aspect-ratio:.82;background:var(--hm-surface);width:min(100%,17rem);box-shadow:var(--hm-shadow-lg);border-radius:20px;flex-direction:column;gap:.6rem;padding:1rem;display:flex;position:relative;overflow:hidden;transform:rotate(2deg)}.hm-scan__hero{background:var(--hm-art-web);border-radius:12px;height:38%}.hm-scan__line{background:var(--hm-sk-strong);border-radius:99px;width:86%;height:.55rem}.hm-scan__line--short{background:var(--hm-sk);width:56%}.hm-scan__row{flex:1;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.hm-scan__row i{background:linear-gradient(140deg, var(--hm-wash), var(--hm-wash-2));border-radius:10px}.hm-scan__beam{inset-inline:0;opacity:0;background:linear-gradient(#0000,#4c95ff38);border-bottom:2px solid #4c95ff;height:28%;position:absolute;top:0}.hm-scan__checks{border:1px solid var(--hm-border);background:var(--hm-surface);box-shadow:var(--hm-shadow);border-radius:16px;gap:.6rem;margin:0;padding:.75rem .85rem;list-style:none;display:grid;position:absolute;top:16%;right:max(0rem,50% - 12.5rem)}.hm-scan__checks li{align-items:center;gap:.5rem;display:flex}.hm-scan__checks .hm-icon{width:1rem;height:1rem;color:var(--hm-accent)}.hm-scan__checks span{transform-origin:0;background:linear-gradient(90deg,#2f6bff,#9cc3ff);border-radius:99px;width:3.8rem;height:.45rem;display:block}.hm-scan__word{max-width:none;color:var(--hm-accent);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:1.7rem;font-weight:700}.hm-scan__word span{color:var(--ink)}.hm-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.hm-faq .hm-head{margin-bottom:0}.hm-faq__list{gap:.9rem;display:grid}.hm-faq details{border:1px solid var(--hm-border);background:var(--hm-surface);box-shadow:var(--hm-shadow-sm);transition:box-shadow .4s var(--hm-ease), border-color .3s;border-radius:22px}.hm-faq details:hover,.hm-faq details[open]{box-shadow:var(--hm-shadow)}.hm-faq details[open]{border-color:color-mix(in srgb, var(--signal) 28%, transparent)}.hm-faq summary{cursor:pointer;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem 1.25rem 1.6rem;font-size:1.08rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq__icon{background:var(--hm-wash);width:2.1rem;height:2.1rem;color:var(--hm-accent);transition:transform .45s var(--hm-ease), background .3s, color .3s;border-radius:50%;flex:none;place-items:center;display:grid}.hm-faq__icon .hm-icon{width:1.05rem;height:1.05rem}.hm-faq details[open] .hm-faq__icon{color:#fff;background:linear-gradient(140deg,#4c95ff,#1f4fd1);transform:rotate(135deg)}.hm-faq details p{max-width:62ch;color:var(--ink-muted);margin:0;padding:0 1.6rem 1.5rem;font-size:1.02rem;line-height:1.7}@supports (interpolate-size:allow-keywords){.hm-faq details{interpolate-size:allow-keywords}.hm-faq details::details-content{block-size:0;transition:block-size .5s var(--hm-ease), content-visibility .5s allow-discrete;overflow:clip}.hm-faq details[open]::details-content{block-size:auto}}.hm-contact{isolation:isolate;background:linear-gradient(180deg, var(--paper) 0%, var(--hm-hero-top) 100%);overflow:clip}.hm-sky--soft .hm-blob--1{top:auto;bottom:-30rem;opacity:.7;inset-inline-end:-18rem}.hm-sky--soft .hm-blob--3{bottom:-12rem;opacity:.55;inset-inline-start:-16rem}.hm-contact__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.hm-contact h2{max-width:12ch;font-size:clamp(2.4rem,1.5rem + 3vw,3.8rem)}.hm-contact__intro{max-width:38ch;color:var(--ink-muted);margin-block:1.3rem 2rem;font-size:1.15rem;line-height:1.65}.hm-contact__promise{color:var(--ink);align-items:center;gap:.85rem;margin-bottom:2.2rem;font-weight:600;display:flex}.hm-contact__email{color:var(--ink-muted)}.hm-contact__email a{font-family:var(--font-display);letter-spacing:-.02em;color:var(--hm-accent);transition:background-size .45s var(--hm-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;font-size:1.3rem;font-weight:600;text-decoration:none}.hm-contact__email a:hover{background-size:100% 2px}.hm-contact__form{border:1px solid var(--hm-border);background:var(--hm-surface);box-shadow:var(--hm-shadow-lg);border-radius:30px;padding:clamp(1.4rem,3vw,2.3rem);position:relative}.hm-contact__form:before{content:"";top:-1px;background:linear-gradient(90deg,#7cd2ff,#2f6bff,#1f4fd1);border-radius:0 0 3px 3px;height:3px;position:absolute;inset-inline:2.5rem}.hm-contact__form .qualifier{box-shadow:none;background:0 0;border:0;padding:0}.hm-contact__form :is(input[type=text],input[type=email],textarea){border-color:var(--line-strong);background:var(--paper);border-radius:14px;padding:.75rem .9rem;transition:border-color .25s,box-shadow .25s,background-color .25s}.hm-contact__form :is(input[type=text],input[type=email],textarea):hover{border-color:color-mix(in srgb, var(--signal) 35%, var(--line-strong))}.hm-contact__form :is(input[type=text],input[type=email],textarea):focus-visible{background:var(--hm-surface);border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 16%, transparent)}.hm-contact__form .btn--primary{color:#fff;background:linear-gradient(135deg,#2f6bff 0%,#1f4fd1 55%,#1b3a8c 100%);min-height:3.2rem;padding-inline:1.7rem;box-shadow:0 12px 26px -12px #1f4fd1b3}@media (prefers-reduced-motion:no-preference){.hm-in{animation:hm-rise 1s var(--hm-ease) var(--d,0s) both}.hm-gradient-text.hm-in{animation:hm-rise 1s var(--hm-ease) var(--d,0s) both, hm-shine 9s linear 1.4s infinite}.hm-pill__dot:after{animation:2.4s ease-out 1.2s infinite hm-ping}.hm-blob--1{animation:22s ease-in-out infinite alternate hm-drift-1}.hm-blob--2{animation:27s ease-in-out infinite alternate hm-drift-2}.hm-blob--3{animation:31s ease-in-out infinite alternate hm-drift-3}.hm-browser{animation:9s ease-in-out infinite hm-float}.hm-picks{animation:7s ease-in-out -2.5s infinite hm-float}.hm-chip--studio{animation:6.5s ease-in-out -1s infinite hm-float}.hm-chip--progress{animation:8s ease-in-out -4s infinite hm-float}.hm-sk-nav>span{animation:hm-pop .6s var(--hm-ease) both}.hm-sk-nav>span:first-child{animation-delay:.7s}.hm-sk-nav>span:nth-child(2){animation-delay:.78s}.hm-sk-nav>span:nth-child(3){animation-delay:.84s}.hm-sk-nav>span:nth-child(4){animation-delay:.9s}.hm-sk-nav>span:nth-child(5){animation-delay:.98s}.hm-sk-hero{animation:hm-pop .8s var(--hm-ease) .9s both}.hm-sk-line{animation:hm-grow .9s var(--hm-ease) both}.hm-sk-line--lg{animation-delay:1.15s}.hm-sk-line--md{animation-delay:1.3s}.hm-sk-cta{animation:hm-pop .7s var(--hm-ease) 1.45s both, hm-press 7s ease-in-out 2.4s infinite}.hm-sk-orb{animation:hm-pop 1s var(--hm-ease) 1.2s both, hm-spin 18s linear 2.2s infinite}.hm-sk-cards>span{animation:hm-pop .7s var(--hm-ease) both}.hm-sk-cards>span:first-child{animation-delay:1.55s}.hm-sk-cards>span:nth-child(2){animation-delay:1.65s}.hm-sk-cards>span:nth-child(3){animation-delay:1.75s}.hm-cursor{animation:7s ease-in-out 2.4s infinite hm-cursor}.hm-click{animation:7s ease-out 2.4s infinite hm-click}.hm-progress>span{animation:hm-progress 5s var(--hm-ease) 1.6s infinite}.hm-mini-browser__hero:after{animation:4.5s ease-in-out 1s infinite hm-sheen}.hm-mini-phone{animation:6s ease-in-out infinite hm-float}.hm-flow__wire{animation:1.4s linear infinite hm-dash}.hm-flow__node--b{animation:2.4s ease-in-out infinite hm-beat}.hm-scan__beam{animation:4.2s ease-in-out infinite hm-scan}.hm-scan__checks{animation:7s ease-in-out infinite hm-float}.hm-scan__checks span{animation:hm-check 4.2s var(--hm-ease) infinite}.hm-scan__checks li:nth-child(2) span{animation-delay:.3s}.hm-scan__checks li:nth-child(3) span{animation-delay:.6s}.reveal-ready [data-reveal]:not([data-reveal=group]):not(.is-in){opacity:0}.reveal-ready [data-reveal]:not([data-reveal=group]).is-in{animation:hm-reveal 1s var(--hm-ease) var(--d,0s) both}.reveal-ready .hm-steps__track>span{transition:transform 1.8s var(--hm-ease) .2s;transform:scaleX(0)}.reveal-ready .hm-steps.is-in .hm-steps__track>span{transform:scaleX(1)}.reveal-ready .hm-steps li{transition:opacity .8s var(--hm-ease) var(--d,0s), translate .8s var(--hm-ease) var(--d,0s)}.reveal-ready .hm-steps:not(.is-in) li{opacity:0;translate:0 18px}.reveal-ready .hm-steps__num{transition:transform .7s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s)}.reveal-ready .hm-steps:not(.is-in) .hm-steps__num{transform:scale(.4)}}@keyframes hm-rise{0%{opacity:0;filter:blur(6px);translate:0 26px}to{opacity:1;filter:none;translate:none}}@keyframes hm-reveal{0%{opacity:0;translate:0 34px}to{opacity:1;translate:none}}@keyframes hm-shine{0%{background-position:0%}to{background-position:220%}}@keyframes hm-ping{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.9)}}@keyframes hm-drift-1{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6rem,4rem)scale(1.12)}}@keyframes hm-drift-2{0%{transform:translate(0,0)scale(1)}to{transform:translate(7rem,-3rem)scale(.9)}}@keyframes hm-drift-3{0%{transform:translate(0,0)scale(1)}to{transform:translate(-5rem,-5rem)scale(1.15)}}@keyframes hm-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes hm-pop{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes hm-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes hm-spin{to{rotate:360deg}}@keyframes hm-cursor{0%{opacity:0;top:88%;left:92%;scale:1}8%{opacity:1}34%{top:54%;left:21%;scale:1}38%{scale:.82}42%{scale:1}66%{opacity:1;top:78%;left:58%}80%{opacity:0;top:88%;left:92%}to{opacity:0;top:88%;left:92%}}@keyframes hm-click{0%,36%{opacity:0;transform:scale(.3)}38%{opacity:1;transform:scale(.5)}52%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes hm-press{0%,36%{scale:1}38%{scale:.92}44%,to{scale:1}}@keyframes hm-progress{0%{transform:scaleX(.06)}65%,88%{transform:scaleX(1)}to{opacity:.4;transform:scaleX(1)}}@keyframes hm-sheen{0%,30%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes hm-dash{to{stroke-dashoffset:-24px}}@keyframes hm-beat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes hm-scan{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}75%{opacity:1;transform:translateY(360%)}90%,to{opacity:0;transform:translateY(360%)}}@keyframes hm-check{0%,15%{transform:scaleX(.08)}55%,85%{transform:scaleX(1)}to{opacity:.35;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hm-cursor,.hm-click,.hm-scan__beam{display:none}}@media (max-width:70rem){.hm-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:62rem){.hm-hero__layout{grid-template-columns:minmax(0,1fr)}.hm-hero__copy{max-width:40rem}.hm-stage{width:min(100%,38rem);padding-inline:1.6rem .4rem}.hm-head--split{flex-direction:column;align-items:flex-start;gap:1.2rem}.hm-audit,.hm-faq,.hm-contact__layout{grid-template-columns:minmax(0,1fr)}.hm-faq .hm-head{margin-bottom:.5rem}}@media (max-width:52rem){.hm-paths{grid-template-columns:minmax(0,1fr)}.hm-promises{grid-template-columns:minmax(0,1fr);padding:.4rem .6rem}.hm-promises li{padding:.85rem .6rem}.hm-promises li+li{border-inline-start:0;border-top:1px solid var(--line)}.hm-steps ol{grid-template-columns:minmax(0,1fr);gap:2rem}.hm-steps__track{top:1rem;bottom:1rem;width:3px;height:auto;margin:0 0 0 -1.5px;inset-inline:1.65rem auto}[dir=rtl] .hm-steps__track{margin:0 -1.5px 0 0}.hm-steps__track>span,[dir=rtl] .hm-steps__track>span{transform-origin:top;background:linear-gradient(#7cb4ff,#2f6bff,#1f4fd1);height:100%}.reveal-ready .hm-steps:not(.is-in) .hm-steps__track>span{transform:scaleY(0)}.reveal-ready .hm-steps.is-in .hm-steps__track>span{transform:scaleY(1)}.hm-steps li{text-align:start;grid-template-columns:3.3rem minmax(0,1fr);column-gap:1.2rem;padding:0;display:grid}.hm-steps__num{grid-row:span 2;margin:0}.hm-steps h3{align-self:end;margin-top:.3rem}.hm-steps p{margin:0}}@media (max-width:40rem){.hm-hero{padding-top:7rem}.hm-hero__actions .hm-btn{width:100%}.hm-stage{padding:2.2rem 0 4.5rem}.hm-browser{transform:none}.hm-picks{width:86%;inset-inline-start:0}.hm-chip--studio{inset-inline-start:.4rem}.hm-chip--progress{display:none}.hm-sk-hero{min-height:8rem}.hm-sk-orb{width:6.5rem;height:6.5rem;margin-top:-3.25rem}.hm-services{grid-template-columns:minmax(0,1fr)}.hm-path__art{height:11rem}.hm-scan__checks{right:0}.hm-faq summary{padding:1.1rem 1rem 1.1rem 1.2rem;font-size:1rem}.hm-faq details p{padding:0 1.2rem 1.3rem}}
:root{--radius-sm:8px;--radius:12px;--radius-lg:20px;--hm-ease:cubic-bezier(.16, 1, .3, 1);--hm-border:#0d153014;--hm-shadow-sm:0 1px 2px #0d15300d, 0 4px 12px -6px #1f4fd11f;--hm-shadow:0 1px 2px #0d15300d, 0 14px 34px -16px #1f4fd13d;--hm-shadow-lg:0 2px 6px #0d15300d, 0 32px 64px -28px #1f4fd161}:root[data-theme=dark]{--hm-border:#ffffff14;--hm-shadow-sm:0 1px 2px #0006, 0 6px 16px -8px #0009;--hm-shadow:0 1px 2px #0006, 0 18px 40px -20px #000c;--hm-shadow-lg:0 2px 6px #0006, 0 34px 70px -30px #000000e6, 0 0 0 1px #4c95ff0f}:root[data-theme=light]{--paper:#fbfcff;--paper-raised:#fff;--paper-sunken:#f1f5fd;--ink:#0d1530;--ink-muted:#46526b;--ink-faint:#59657f;--line:#e4eaf5;--line-strong:#cdd7ea;--forge:#eef4ff;--forge-raised:#fff;--forge-line:#d8e2f5;--forge-line-strong:#bfcde8;--forge-ink:#0d1530;--forge-ink-muted:#44506b;--forge-ink-faint:#56627d;--forge-control-line:#7686a6;--grid-ink:color-mix(in srgb, var(--signal) 7%, transparent)}:root[data-theme=light] .section--forge{--signal:#1f4fd1;--signal-deep:#1b3a8c;--signal-lit:#1f4fd1;--signal-wash:#e3ecff;--signal-ink:#fff;--paper-sunken:#e6eefc;--positive:#0d6a4a;--positive-wash:#e3f4ec;--caution:#7a5100;--caution-wash:#fcf2df;--flux:#4c95ff;--focus:0 0 0 2px #fff, 0 0 0 4px #1f4fd1;background:radial-gradient(52rem 26rem at 88% -12%,#9cc0ff8c,#0000 62%),radial-gradient(44rem 24rem at -6% 112%,#a9e6ff73,#0000 60%),linear-gradient(#f3f7ff 0%,#eaf1ff 100%)}:root[data-theme=light] .section--forge:after,:root[data-theme=light] .section--forge .photo--fill{display:none}:root[data-theme=light] .photo{background:#e6eefc}:root[data-theme=light] .photo--cool img{filter:grayscale()sepia(.3)hue-rotate(187deg)saturate(1.4)contrast(.98)brightness(1.08)}:root[data-theme=light] .photo:not(.photo--fill):before{content:"";z-index:1;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(150deg,#7cb4ff7a,#c4deff57);position:absolute;inset:0}:root[data-theme=light] .site-header--overlay{--signal:#1f4fd1;--signal-deep:#1b3a8c;--signal-ink:#fff;--focus:0 0 0 2px #fff, 0 0 0 4px #1f4fd1}:root[data-theme=light] .site-header--default{background-color:#ffffffc7}:root[data-theme=light] .site-header--scrolled .site-header__inner{border-color:var(--hm-border);box-shadow:var(--hm-shadow);background-color:#ffffffd6}.site-header .btn,.site-header .btn--compact{border-radius:var(--radius-pill)}:root[data-theme=light] .site-header .btn--primary{background:linear-gradient(135deg,#2f6bff,#1f4fd1);box-shadow:0 8px 18px -10px #1f4fd1b3}.btn{transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .3s var(--hm-ease), box-shadow .3s var(--hm-ease), color var(--dur) var(--ease)}:root[data-theme=light] .btn--primary{background:linear-gradient(135deg,#2f6bff,#1f4fd1 60%,#1b3a8c);box-shadow:0 10px 24px -12px #1f4fd1a6}:root[data-theme=light] .btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px #1f4fd1bf}:root[data-theme=light] .cta{--ink:#fff;--ink-muted:#dce7ff;--ink-faint:#dce7ff;--forge-ink:#fff;--forge-ink-muted:#dce7ff;--forge-line:#ffffff38;--forge-line-strong:#ffffff57;--line:#ffffff38;--line-strong:#ffffff57;--signal:#fff;--signal-deep:#e6eeff;--signal-ink:#1f4fd1;--focus:0 0 0 2px #1f4fd1, 0 0 0 4px #fff;color:#fff;background:radial-gradient(40rem 22rem at 92% -10%,#5cc8f073,#0000 60%),radial-gradient(36rem 24rem at 0 120%,#7c8cff66,#0000 62%),linear-gradient(135deg,#2557dc 0%,#1f4fd1 45%,#1b3a8c 100%)}:root[data-theme=light] .cta:before{display:none}:root[data-theme=light] .cta .btn--primary{color:#1f4fd1;background:#fff;box-shadow:0 14px 30px -14px #04060d8c}:root[data-theme=light] .cta .btn--primary:hover{color:#1b3a8c;background:#f1f5ff}:root[data-theme=light] .cta .eyebrow{color:#fff;border-top-color:#ffffff73}:root[data-theme=light] .site-footer{background:linear-gradient(#f6f9ff,#eef3fc)}:root[data-theme=light]{--pc-art:linear-gradient(140deg, #eef4ff 0%, #dde9ff 100%)}:root[data-theme=light] .portfolio-grid{gap:1.75rem}:root[data-theme=light] .portfolio-card{background:var(--paper-raised);border:1px solid var(--hm-border);box-shadow:var(--hm-shadow);transition:transform .5s var(--hm-ease), box-shadow .5s var(--hm-ease);border-radius:26px;padding:.65rem .65rem 1.35rem}:root[data-theme=light] .portfolio-card:hover{box-shadow:var(--hm-shadow-lg);transform:translateY(-6px)}:root[data-theme=light] .portfolio-card__meta,:root[data-theme=light] .portfolio-card h3,:root[data-theme=light] .portfolio-card__summary,:root[data-theme=light] .portfolio-card__link{margin-inline:.85rem}:root[data-theme=light] .portfolio-card__visual,:root[data-theme=light] .project-detail__art{background:var(--pc-art);color:var(--ink);isolation:isolate;border:0;border-radius:20px}:root[data-theme=light] .project-detail__art{box-shadow:var(--hm-shadow);border-radius:28px}:root[data-theme=light] .portfolio-card__visual:before,:root[data-theme=light] .project-detail__art:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(14rem 10rem at 100% 0,#ffffffbf,#0000 70%),radial-gradient(12rem 9rem at 0 100%,#ffffff73,#0000 70%);border:0;position:absolute;inset:0}:root[data-theme=light] .portfolio-card__visual--alnara{--pc-art:linear-gradient(140deg, #eaf2ff, #d2e2ff)}:root[data-theme=light] .portfolio-card__visual--mirolens{--pc-art:linear-gradient(140deg, #eff0ff, #dce1ff)}:root[data-theme=light] .portfolio-card__visual--saltea{--pc-art:linear-gradient(140deg, #e6f5ff, #cde7ff)}:root[data-theme=light] .portfolio-card__visual--zafarin{--pc-art:linear-gradient(140deg, #e8f6f0, #d0ece0)}:root[data-theme=light] .portfolio-card__logo,:root[data-theme=light] .project-detail__logo{transition:transform .6s var(--hm-ease), box-shadow .6s var(--hm-ease);background:#fff;border-radius:24px;padding:.95rem;box-shadow:0 2px 4px #0d15300d,0 16px 30px -14px #1f4fd159}:root[data-theme=light] .project-detail__logo{border-radius:36px;padding:1.6rem}:root[data-theme=light] .portfolio-card__logo--light,:root[data-theme=light] .project-detail__logo--light{background:#fff}:root[data-theme=light] .portfolio-card:hover .portfolio-card__logo{transform:translateY(-6px)scale(1.04);box-shadow:0 2px 4px #0d15300d,0 24px 40px -16px #1f4fd173}:root[data-theme=light] :is(.portfolio-card__visual,.project-detail__art).portfolio-card__visual--zafarin :is(.portfolio-card__logo,.project-detail__logo){padding:0;overflow:hidden}:root[data-theme=light] .portfolio-card__index,:root[data-theme=light] .portfolio-card__visual-name,:root[data-theme=light] .project-detail__art-label{color:#4d5a76}:root[data-theme=light] .portfolio-card__open{color:#1f4fd1;width:2.2rem;height:2.2rem;box-shadow:var(--hm-shadow-sm);transition:transform .4s var(--hm-ease);background:#fff;border-radius:50%;place-items:center;font-size:1rem;display:grid}:root[data-theme=light] .portfolio-card:hover .portfolio-card__open{transform:rotate(45deg)scale(1.08)}.portfolio-card__logo.portfolio-card__logo--word,.project-detail__logo.project-detail__logo--word{width:auto;max-width:88%;height:auto}:root[data-theme=light] .portfolio-card__logo.portfolio-card__logo--word{border-radius:22px;padding:1.2rem 1.6rem}:root[data-theme=light] .project-detail__logo.project-detail__logo--word{border-radius:32px;padding:2rem 2.6rem}.portfolio-card__logo--word .portfolio-card__type,.project-detail__logo--word .project-detail__type{white-space:nowrap;max-width:none;font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-weight:700;line-height:1;display:block}.portfolio-card__logo--word .portfolio-card__type{font-size:clamp(1.4rem,1.1rem + .8vw,1.75rem)}.project-detail__logo--word .project-detail__type{font-size:clamp(2rem,1.5rem + 1.6vw,2.9rem)}.project-wordmark__accent{color:var(--signal)}:root[data-theme=light] .portfolio-filters{background:var(--paper-raised);border-radius:var(--radius-pill);box-shadow:var(--hm-shadow-sm);border:0;border:1px solid var(--hm-border);width:fit-content;max-width:100%;padding:.4rem}:root[data-theme=light] .portfolio-filters button{border-radius:var(--radius-pill);border:0}:root[data-theme=light] .portfolio-filters button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#2f6bff,#1f4fd1);box-shadow:0 8px 18px -10px #1f4fd1b3}:root[data-theme=light] .brand-section--soft{background:linear-gradient(#f6f9ff,#eef4ff);border-block:0}.brand-section .btn,.site-header .btn{border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){.portfolio-card,.portfolio-card__logo,.portfolio-card__open{transition:none!important}}

