.hero{display:grid;align-items:end;padding-top:var(--sp-5);padding-bottom:var(--sp-5);position:relative;isolation:isolate}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:end;min-width:0}.hero-grid>*{min-width:0}@media (min-width:1000px){.hero-grid{grid-template-columns:1.4fr 0.9fr;gap:var(--sp-7)}.hero-meta p{color:var(--accent)}}.hero img{background:#fff0;background-color:#fff0;width:100%;height:auto}.hero-title{font-family:var(--ff-display);font-size:var(--fs-display-l);line-height:95%;letter-spacing:-.4px;font-weight:500;margin:0;word-wrap:break-word;overflow-wrap:break-word}.hero-title .row{display:block;overflow:hidden;padding-top:1px;padding-bottom:1px}.hero-title .row>span.line{display:inline-block;transform:translateY(110%);animation:rise 1100ms var(--ease-out) forwards;will-change:transform}.hero-title .row:nth-child(1)>.line{animation-delay:50ms}.hero-title .row:nth-child(2)>.line{animation-delay:180ms}.hero-title .row:nth-child(3)>.line{animation-delay:310ms}@keyframes rise{to{transform:translateY(0)}}.hero-title .it{font-style:italic;color:var(--accent)}.hero-title .stroke{-webkit-text-stroke:1px var(--fg);color:#fff0}.hero-meta{display:grid;gap:var(--sp-5);font-size:var(--fs-16);color:var(--fg-soft);max-width:370px}.hero-portrait{position:absolute;top:8%;right:var(--sp-4);width:500px;height:auto;border-radius:var(--r-xl);overflow:hidden;z-index:-1;transform:rotate(3deg)}@media (max-width:1000px){.hero-portrait{position:relative;right:0;width:100%;height:auto;max-width:320px;margin:0 auto;transform:none;background-color:#ececec}.hero-meta{max-width:max-content}}@media (max-width:320px){.hero-portrait{max-width:100%}}.hero-foot{margin-top:var(--sp-7);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.hero-stats{display:flex;gap:var(--sp-6);flex-wrap:wrap}.hero-stat strong{display:block;font-family:var(--ff-display);font-style:italic;font-size:var(--fs-32);color:var(--fg)}.hero-stat span{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute)}.scroll-cue{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-mute)}.scroll-cue .dot{width:28px;height:44px;border:1px solid currentColor;border-radius:var(--r-pill);position:relative}.scroll-cue .dot::after{content:"";position:absolute;left:50%;top:8px;width:3px;height:8px;border-radius:2px;background:currentColor;transform:translateX(-50%);animation:cue 1800ms var(--ease-in-out) infinite}@keyframes cue{0%,100%{transform:translate(-50%,0);opacity:1}50%{transform:translate(-50%,12px);opacity:.2}}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:var(--sp-5);padding-bottom:var(--sp-5);background:var(--bg-elev);z-index:10;position:relative}.marquee-track{display:flex;gap:var(--sp-7);width:max-content;animation:marquee 38000ms linear infinite;font-family:var(--ff-display);font-style:italic;font-size:var(--fs-display-s);color:var(--fg-soft)}.marquee-track span{display:inline-flex;align-items:center;gap:var(--sp-7)}.marquee-track .star{width:38px;height:38px;color:var(--accent);animation:spin 8000ms linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}[dir="rtl"] .marquee-track{animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.intro-text{font-family:var(--ff-display);font-size:var(--fs-display-m);line-height:108%;letter-spacing:-.3px;text-align:center}.intro-text em{color:var(--accent);font-style:italic}.intro-text .mute{color:var(--fg-mute)}.services-split-stage{display:flex;gap:var(--sp-3);width:100%;height:430px;border-radius:var(--r-xl);overflow:hidden;position:relative}.split-col{flex:.85;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-6) var(--sp-5);cursor:pointer;overflow:hidden;border-radius:var(--r-lg);isolation:isolate;outline:none;transition:flex 700ms var(--ease-out),transform var(--d-base) var(--ease-out),filter var(--d-base) var(--ease-out)}.split-col::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgb(0 0 0 / .06),rgb(0 0 0 / .18));opacity:.25;pointer-events:none;transition:opacity var(--d-base) var(--ease-out)}.split-col::after{content:"";position:absolute;inset:var(--sp-3);z-index:3;border:1px solid rgb(255 255 255 / .18);border-radius:var(--r-md);opacity:0;transform:scale(.985);pointer-events:none;transition:opacity var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)}.split-col-bg{position:absolute;inset:0;z-index:1;opacity:1;transform:scale(1.04);transition:transform 900ms var(--ease-out),opacity 400ms var(--ease-out),filter 400ms var(--ease-out)}.split-num{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-32);font-weight:600;line-height:1;color:var(--c-ink-800);position:relative;z-index:4;transform:none;top:0;transition:opacity var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)}.split-header-vertical{position:absolute;bottom:180px;left:50%;z-index:4;transform:translateX(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;pointer-events:none;opacity:1;transition:opacity 500ms var(--ease-out),transform 500ms var(--ease-out)}.split-header-vertical h3,.split-content-h3{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:var(--fs-24);line-height:var(--lh-tight);letter-spacing:-.3px}.split-content-pane{position:absolute;z-index:4;left:var(--sp-5);right:var(--sp-5);top:86px;bottom:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);max-width:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);overflow:hidden;clip-path:inset(0 100% 0 0);transition:opacity 420ms var(--ease-out),transform 420ms var(--ease-out),visibility 420ms var(--ease-out),clip-path 520ms var(--ease-out)}.split-content-pane h3{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-32);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);transform:translateY(20px);opacity:0;transition:transform 600ms var(--ease-out),opacity 600ms var(--ease-out)}.split-content-pane p{font-size:var(--fs-14);line-height:var(--lh-normal);max-width:720px;opacity:.88}.capability-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-top:var(--sp-2);padding-bottom:var(--sp-4)}.capability-tags li{font-size:var(--fs-12);font-family:var(--ff-mono);line-height:1;padding:7px 10px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12);color:#fff;border-radius:var(--r-pill);white-space:nowrap;transition:transform var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.capability-tags li:hover{transform:translateY(-2px)}.capability-tags.capability-light li{background:rgb(255 255 255 / .13);border-color:rgb(255 255 255 / .24);color:#fff}.capability-tags.capability-dark li{background:rgb(14 13 11 / .07);border-color:rgb(14 13 11 / .14);color:#171612}.capability-tags li a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.capability-tags li a::after{content:"↗";font-size:.8em;line-height:1;opacity:.72}.capability-tags li:has(a):hover{border-color:currentColor}.capability-tags li a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:var(--r-pill)}.split-col:hover,.split-col.active{flex:5.2}.split-col:hover::before,.split-col.active::before{opacity:.05}.split-col:hover::after,.split-col.active::after{opacity:1;transform:scale(1)}.split-col:hover .split-col-bg,.split-col.active .split-col-bg{transform:scale(1);filter:saturate(1.08) contrast(1.02)}.split-col:hover .split-header-vertical,.split-col.active .split-header-vertical{opacity:0;transform:translateX(-50%) translateY(-80px) rotate(-90deg)}.split-col:hover .split-content-pane,.split-col.active .split-content-pane{opacity:1;visibility:visible;pointer-events:auto;transform:none;clip-path:inset(0 0 0 0);overflow:hidden;transition-delay:120ms;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .35) #fff0}.split-col:hover .split-content-pane::-webkit-scrollbar,.split-col.active .split-content-pane::-webkit-scrollbar{width:6px}.split-col:hover .split-content-pane::-webkit-scrollbar-track,.split-col.active .split-content-pane::-webkit-scrollbar-track{background:#fff0}.split-col:hover .split-content-pane::-webkit-scrollbar-thumb,.split-col.active .split-content-pane::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .32);border-radius:var(--r-pill)}.split-col:hover .split-content-pane h3,.split-col.active .split-content-pane h3{transform:translateY(0);opacity:1;transition-delay:180ms}.services-split-stage:has(.split-col.active) .split-col:not(.active)::before{opacity:.35}.split-col:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.split-col:focus-visible::after{opacity:1;border-color:rgb(255 255 255 / .45)}@media (max-width:1024px){.services-split-stage{min-height:590px;height:590px}.split-col{padding:var(--sp-5) var(--sp-4)}.split-content-pane{left:var(--sp-4);right:var(--sp-4);top:78px;bottom:var(--sp-4)}.split-col:hover,.split-col.active{flex:4.6}.capability-tags li{padding:6px 9px}}@media (max-width:760px){.services-split-stage{flex-direction:column;height:auto;min-height:0;gap:var(--sp-3);overflow:visible;border-radius:var(--r-xl)}.split-col{flex:none;min-height:86px;height:86px;padding:var(--sp-4);border-radius:var(--r-lg);transition:height 700ms var(--ease-out),transform var(--d-base) var(--ease-out),filter var(--d-base) var(--ease-out)}.split-col:hover,.split-col.active{flex:none;height:min(560px, 78vh)}.split-num{position:absolute;top:50%;left:var(--sp-4);transform:translateY(-50%);font-size:var(--fs-24)}.split-col:hover .split-num,.split-col.active .split-num{top:var(--sp-4);transform:none}.split-header-vertical{position:absolute;top:50%;left:64px;bottom:auto;transform:translateY(-50%) rotate(0deg);transform-origin:left center;opacity:1;pointer-events:none}.split-header-vertical h3{font-size:var(--fs-20);text-align:start}.split-col:hover .split-header-vertical,.split-col.active .split-header-vertical{opacity:0;transform:translateY(-140%) rotate(0deg)}.split-content-pane{top:58px;left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);transform:translateY(12px);clip-path:inset(0 0 100% 0)}.split-col:hover .split-content-pane,.split-col.active .split-content-pane{clip-path:inset(0 0 0 0)}.split-content-pane h3{font-size:var(--fs-24)}.split-content-pane p{font-size:var(--fs-14)}.capability-tags{gap:6px}.capability-tags li{white-space:normal;line-height:var(--lh-snug)}}@media (max-width:520px){.split-col:hover,.split-col.active{height:min(610px, 82vh)}.split-content-pane{gap:var(--sp-3)}.capability-tags li{font-size:11px;padding:6px 8px}}@media (max-width:360px){.split-col{min-height:78px;height:78px}.split-col:hover,.split-col.active{height:min(640px, 84vh)}.split-header-vertical{left:56px}.split-header-vertical h3{font-size:var(--fs-18)}}@media (prefers-reduced-motion:reduce){.split-col,.split-col-bg,.split-col::before,.split-col::after,.split-header-vertical,.split-content-pane,.split-content-pane h3,.capability-tags li,.split-num{transition-duration:1ms!important}}.works-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-6)}.filter-btn{padding:9px 18px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-14);transition:all 300ms;color:var(--fg-soft)}.filter-btn.is-active,.filter-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.works{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 360px),1fr));gap:var(--sp-5)}.work{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--bg-elev);isolation:isolate;transition:transform 600ms var(--ease-out)}.work:hover{transform:translateY(-6px)}.work-media{padding:12px;position:relative}.work-media picture{border-radius:var(--r-lg)}.work-media img{width:100%;height:auto;max-height:300px;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--sh-3);object-fit:cover;object-position:top;transition:transform 1200ms var(--ease-out)}.work-body{padding:var(--sp-5);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4)}.work h3{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-32);font-weight:500;letter-spacing:-.2px;line-height:110%}.work-meta{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute);margin-top:6px}.work-link{text-transform:lowercase;font-weight:700}.work-cta{width:44px;height:44px;border-radius:50%;background:var(--fg);color:var(--bg);display:grid;place-items:center;flex-shrink:0;transition:transform 400ms,background 300ms}.work:hover .work-cta{background:var(--accent);transform:rotate(-45deg)}.work-tag{position:absolute;top:var(--sp-5);left:var(--sp-5);background:rgb(0 0 0 / .3);backdrop-filter:blur(5px);border:1px solid #fff;color:#fff;padding:6px 11px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:500;box-shadow:var(--sh-3)}.work.is-hidden{display:none}.project-title-link{color:inherit;text-decoration:none}.project-title-link:hover{color:var(--accent)}.skills-grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media (min-width:900px){.skills-grid{grid-template-columns:1.1fr 0.9fr}}.skill-bars{display:grid;gap:var(--sp-4)}.skill{display:grid;gap:8px}.skill-row{display:flex;justify-content:space-between;font-size:var(--fs-14);color:var(--fg-soft)}.skill-row strong{color:var(--fg);font-weight:500}.bar{height:6px;background:var(--bg-sunk);border-radius:var(--r-pill);overflow:hidden;position:relative}.bar-fill{position:absolute;top:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,var(--accent),var(--c-accent-hi));border-radius:inherit;transition:width 1600ms var(--ease-out)}.is-in .bar-fill{width:var(--w,75%)}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3)}.tool{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);text-align:center;font-size:var(--fs-14);display:grid;gap:6px;justify-items:center;transition:transform 350ms var(--ease-out),border-color 300ms,background 300ms}.tool:hover{transform:translateY(-4px);border-color:var(--fg)}.tool svg{width:28px;height:28px;color:var(--accent)}.details-label{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-20);font-weight:500;line-height:var(--lh-snug);color:var(--fg);margin-bottom:var(--sp-3)}.pill-tool{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.pill-tool::after{content:"↗";font-size:20px;opacity:.7}.pill-tool:hover{color:var(--accent);border-color:var(--accent)}.cert-modal{position:fixed;top:0;left:0;width:100%;height:100%;max-width:100vw;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--d-base,320ms) var(--ease-out),visibility var(--d-base,320ms) var(--ease-out)}.cert-modal[aria-hidden="false"]{opacity:1;visibility:visible}.cert-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .85);backdrop-filter:blur(8px)}.cert-modal-container{position:relative;width:100%;max-width:100vw;height:100%;background:var(--bg,#ffffff);display:flex;flex-direction:column;overflow:hidden;z-index:1001;transform:translateY(15px);transition:transform var(--d-base,320ms) var(--ease-out)}.cert-modal[aria-hidden="false"] .cert-modal-container{transform:translateY(0)}.cert-modal-controls{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3,12px);width:100%;position:absolute;top:30px;right:30px}.cert-control-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg,#ffffff);border:1px solid var(--line,#e2e2e2);color:var(--fg,#1a1a1a);border-radius:var(--r-sm,4px);cursor:pointer;transition:all var(--d-fast,180ms) var(--ease-out);text-decoration:none}.cert-control-btn:hover{background:var(--bg-sunk,#f0f0f0);color:var(--accent,#0070f3);border-color:var(--line-strong,#b5b5b5)}.cert-control-btn.cert-close{background:var(--accent,#0070f3);color:var(--accent-fg,#ffffff);border-color:#fff0}.cert-control-btn.cert-close:hover{background:var(--c-accent-hi,#0056b3)}.cert-modal-body{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-sunk,#f0f0f0);padding:var(--sp-4,16px);box-sizing:border-box}.cert-modal-iframe{width:100%;height:565px;max-width:100vw;max-height:100%;border:none;background:#000;box-shadow:var(--sh-2,0 4px 12px rgb(0 0 0 / .15));border-radius:var(--r-sm,4px);display:block;padding:var(--sp-4,16px);box-sizing:border-box}.cert-modal-iframe img{height:100%!important;width:auto;margin:auto}@media (max-width:768px){.cert-modal-iframe{height:400px}}@media (max-width:480px){.cert-modal-iframe{height:250px}}.cert-modal-body,.cert-modal-body *{cursor:auto!important}body:has(.cert-modal-body:hover) .cursor{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (max-width:700px){.certificate-header{grid-template-columns:1fr auto;gap:var(--sp-3,12px);padding-top:var(--sp-4,16px);padding-bottom:var(--sp-4,16px)}.certificate-year{grid-column:1 / -1;font-size:var(--fs-20,20px)}.certificate-title{grid-column:1 / -1}.certificate-btn{grid-column:2;padding:var(--sp-2,8px)}.details-inner{padding-left:var(--sp-4,16px);padding-right:var(--sp-4,16px)}.details-grid{grid-template-columns:1fr!important;gap:var(--sp-4,16px)}.details-group:nth-child(2){align-items:flex-start}.cert-modal-controls{padding:var(--sp-3,12px);gap:var(--sp-2,8px)}.cert-control-btn{width:36px;height:36px}}.bento{display:grid;gap:var(--sp-4);grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto)}.bento-card{background:linear-gradient(145deg,var(--bg-elev),var(--bg-sunk));border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4);position:relative;overflow:hidden;transition:transform 500ms var(--ease-out),border-color 300ms,background var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out);text-align:left;min-height:180px}.bento-card:hover{transform:translateY(-6px);border-color:var(--fg)}.bento-card:hover::after{opacity:1;transform:scale(1)}.bento-card h3{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);font-weight:500;line-height:var(--lh-snug)}.bento-card p{color:var(--fg-soft);font-size:var(--fs-14);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bento-card .icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--bg-sunk);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.bento-card .icon:nth-child(1){background-color:var(--bg-trans)}.bento-card .icon svg{width:24px;height:24px}.feature-trigger{cursor:pointer}.feature-card-link{position:absolute;right:var(--sp-5);top:var(--sp-5);z-index:1;width:44px;height:44px;border-radius:var(--r-full);background:var(--fg);display:grid;place-items:center;font-size:0;opacity:0;transform:translateX(-6px);transition:opacity var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out);pointer-events:none}.feature-card-link svg{width:25px;height:25px;color:var(--bg)}.bento-card:hover .feature-card-link{opacity:1;transform:translateX(0)}.bento-feature{background:linear-gradient(135deg,var(--fg),var(--c-ink-700));color:var(--bg);border-color:#fff0}.bento-feature p{color:var(--c-ink-300)}.bento-feature::after{background:rgb(255 255 255 / .12)}.bento-feature .feature-card-link{color:var(--bg)}[data-theme="dark"] .bento-feature{background:linear-gradient(135deg,var(--c-ink-50),var(--c-ink-200));color:var(--c-ink-900)}[data-theme="dark"] .bento-feature p{color:var(--c-ink-600)}[data-theme="dark"] .bento-feature .feature-card-link{color:var(--c-ink-900)}[data-theme="dark"] .bento-feature::after{background:rgb(14 13 11 / .08)}.bento-1{grid-column:span 3;grid-row:span 2}.bento-2{grid-column:span 3}.bento-3{grid-column:span 3}.bento-4,.bento-5,.bento-6,.bento-7,.bento-8,.bento-9,.bento-10,.bento-11,.bento-12{grid-column:span 2}@media (min-width:768px){.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto)}}@media (max-width:760px){.bento-1{grid-column:span 3;grid-row:span 2}.bento-2,.bento-3,.bento-4,.bento-5,.bento-6,.bento-7,.bento-8,.bento-9,.bento-10,.bento-11{grid-column:span 3}.bento-12{grid-column:span 6}}@media (max-width:520px){.bento-1{grid-column:span 6}.bento-2,.bento-3,.bento-4,.bento-5,.bento-6,.bento-7,.bento-8,.bento-9,.bento-10,.bento-11{grid-column:span 3}.bento-12{grid-column:span 6}.bento-card{padding:var(--sp-4)}.bento-card .icon{width:42px;height:42px}.feature-card-link{display:none}}@media (max-width:450px){.bento-1{grid-column:span 6}.bento-2,.bento-3,.bento-4,.bento-5,.bento-6,.bento-7,.bento-8,.bento-9,.bento-10,.bento-11,.bento-12{grid-column:span 6}}.feature-offcanvas-overlay{position:fixed;inset:0;z-index:250;background:rgb(14 13 11 / .46);opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--ease-out)}.feature-offcanvas-overlay.is-open{opacity:1;pointer-events:auto}.feature-offcanvas{position:fixed;top:0;right:0;z-index:260;width:min(560px, 100%);height:100dvh;padding:var(--sp-7);background:var(--bg-elev);color:var(--fg);border-left:1px solid var(--line);box-shadow:var(--sh-4);overflow-y:auto;transform:translateX(100%);transition:transform var(--d-slow) var(--ease-out),background var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}.feature-offcanvas.is-open{transform:translateX(0)}.feature-offcanvas[hidden]{display:block;visibility:hidden}.feature-offcanvas.is-open[hidden]{visibility:visible}.feature-offcanvas-close{position:absolute;top:var(--sp-5);right:var(--sp-5);width:44px;height:44px;border-radius:var(--r-full);display:grid;place-items:center;color:var(--fg);background:var(--bg-sunk);border:1px solid var(--line);transition:transform var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),background var(--d-base) var(--ease-out)}.feature-offcanvas-close:hover{transform:rotate(90deg);border-color:var(--fg)}.feature-offcanvas-icon{width:64px;height:64px;border-radius:var(--r-lg);display:grid;place-items:center;color:var(--accent);background:var(--bg-sunk);margin-bottom:var(--sp-5)}.feature-offcanvas-icon svg{width:30px;height:30px}.feature-offcanvas .eyebrow{margin-bottom:var(--sp-4)}.feature-offcanvas h3{font-family:var(--ff-display);font-size:var(--fs-display-s);font-style:italic;font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-4)}.feature-offcanvas-lead{color:var(--fg-soft);font-size:var(--fs-18);line-height:var(--lh-normal);margin-bottom:var(--sp-6)}.feature-offcanvas-body{display:grid;gap:var(--sp-5)}.feature-offcanvas-body p{color:var(--fg-soft);font-size:var(--fs-16);line-height:var(--lh-loose)}.feature-offcanvas-body h4{font-family:var(--ff-display);font-size:var(--fs-24);font-style:italic;font-weight:500;line-height:var(--lh-snug)}.feature-offcanvas-body ul{display:grid;gap:var(--sp-3)}.feature-offcanvas-body li{position:relative;padding-left:var(--sp-5);color:var(--fg-soft);font-size:var(--fs-16);line-height:var(--lh-normal)}.feature-offcanvas-body li::before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:var(--r-full);background:var(--accent)}.feature-offcanvas-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}body.feature-panel-open{overflow:hidden}.feature-offcanvas-body h4{margin-top:var(--sp-2)}.feature-offcanvas-body h4:not(:first-child){padding-top:var(--sp-4);border-top:1px solid var(--line)}.feature-offcanvas-body p+p{margin-top:calc(var(--sp-3) * -1)}.feature-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.feature-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-sunk);color:var(--fg-soft);font-size:var(--fs-12);line-height:1}.feature-tags a.feature-tag{text-decoration:none;color:inherit}.feature-tags a.feature-tag::after{content:"↗";font-size:.8em;line-height:1;opacity:.7;margin-left:6px}.feature-tags a.feature-tag:hover{color:var(--accent);border-color:var(--accent)}.feature-tags a.feature-tag:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feature-callout{padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-sunk)}.feature-callout strong{color:var(--fg);font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.feature-mini-card{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-sunk)}.feature-mini-card strong{display:block;color:var(--fg);margin-bottom:var(--sp-2);font-weight:600}.feature-mini-card span{display:block;color:var(--fg-soft);font-size:var(--fs-14);line-height:var(--lh-normal)}.feature-steps{counter-reset:featureStep;display:grid;gap:var(--sp-3)}.feature-steps li{counter-increment:featureStep;padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-sunk)}.feature-steps li::before{content:counter(featureStep);top:var(--sp-4);width:22px;height:22px;left:calc(var(--sp-6) * -1);display:grid;place-items:center;font-size:var(--fs-12);color:var(--accent-fg);background:var(--accent)}.feature-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.feature-metric{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-sunk)}.feature-metric strong{display:block;font-family:var(--ff-display);font-size:var(--fs-24);font-style:italic;font-weight:500;line-height:var(--lh-tight);color:var(--fg);margin-bottom:var(--sp-2)}.feature-metric span{display:block;color:var(--fg-soft);font-size:var(--fs-12);line-height:var(--lh-normal)}.feature-kicker{display:inline-flex;color:var(--accent);font-size:var(--fs-12);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--sp-2)}.feature-divider{height:1px;background:var(--line);margin:var(--sp-2) 0}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.feature-columns>div{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-sunk)}.feature-columns strong{display:block;color:var(--fg);margin-bottom:var(--sp-2)}.feature-quote{padding-left:var(--sp-5);border-left:3px solid var(--accent);color:var(--fg-soft);font-size:var(--fs-18);line-height:var(--lh-normal)}@media (max-width:520px){.feature-grid,.feature-metrics,.feature-columns{grid-template-columns:1fr}}@media (max-width:760px){.feature-offcanvas{width:min(520px, 100%);padding:var(--sp-6)}.feature-offcanvas h3{font-size:var(--fs-32)}}@media (max-width:520px){.feature-offcanvas{padding:var(--sp-5)}.feature-offcanvas-close{top:var(--sp-4);right:var(--sp-4)}.feature-offcanvas-icon{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.feature-offcanvas,.feature-offcanvas-overlay,.bento-card,.feature-card-link{transition-duration:1ms!important}}#projectsSlider .feature-tags{margin-bottom:0px!important}.projects-slider{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:var(--sp-4) 0;overflow:hidden}.projects-filter-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-left:var(--sp-4)}.projects-filter-btn{padding:8px 20px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-soft);font-size:var(--fs-14);font-weight:500;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.projects-filter-btn:hover{border-color:var(--fg);color:var(--fg);transform:translateY(-1px)}.projects-filter-btn.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg);pointer-events:none}.projects-track-wrapper{position:relative;overflow:hidden;padding:0 6px}.projects-track{display:flex;gap:20px;transition:transform 0.6s cubic-bezier(.25,.46,.45,.94);will-change:transform;padding:16px 0}.projects-slide{flex:0 0 calc(33.333% - 14px);min-width:0;background:var(--bg-elev);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);transition:border-color 0.3s ease,box-shadow 0.3s ease;box-shadow:var(--sh-1)}.projects-slide:hover{border-color:var(--accent);box-shadow:var(--sh-2)}.projects-slide-inner{display:flex;flex-direction:column;height:100%}.projects-slide-media{position:relative;overflow:hidden;background:var(--bg-sunk);aspect-ratio:4 / 3;flex-shrink:0}.projects-slide-media picture,.projects-slide-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform 0.6s cubic-bezier(.25,.46,.45,.94)}.projects-slide:hover .projects-slide-media img{transform:scale(1.04)}.projects-tag{position:absolute;top:var(--sp-3);left:var(--sp-3);padding:3px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--fg) 88%,transparent);color:var(--bg);font-size:var(--fs-12);font-weight:600;letter-spacing:.3px;text-transform:uppercase;backdrop-filter:blur(4px);box-shadow:var(--sh-1);border:1px solid rgb(255 255 255 / .12);z-index:2}.projects-slide-body{display:flex;flex-direction:column;flex:1;padding:var(--sp-2);gap:var(--sp-2);background:var(--bg-elev)}.projects-slide-body h3{font-family:var(--ff-display);font-size:var(--fs-20);font-style:italic;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--fg);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-slide-body h3::after{content:'';display:block;width:32px;height:2px;margin-top:var(--sp-2);background:var(--accent);border-radius:var(--r-pill)}.projects-slide[data-type="figma"] .projects-slide-body h3::after{background:#a259ff}.projects-desc{font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-soft);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.projects-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--line)}.projects-cat{font-size:var(--fs-11);line-height:1;letter-spacing:.2px}.projects-year{font-size:var(--fs-12);font-weight:400;color:var(--fg-mute);margin-left:auto;align-self:center;padding:0 4px}.projects-cta{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:8px 18px;border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:500;color:var(--bg);background:var(--fg);border:1px solid #fff0;transition:background var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out);width:fit-content;text-decoration:none}.projects-cta:hover{background:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-3);color:var(--accent-fg)}.projects-slide[data-type="figma"] .projects-cta:hover{background:#a259ff}.projects-cta .arrow{transition:transform var(--d-base) var(--ease-out);display:inline-block}.projects-cta:hover .arrow{transform:translateX(4px)}.projects-controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-5);padding:0 var(--sp-2)}.projects-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--fg);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out);cursor:pointer;flex-shrink:0}.projects-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:scale(1.05)}.projects-btn:active{transform:scale(.94)}.projects-btn svg{width:20px;height:20px;display:block}.projects-dots{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center}.projects-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--line-strong);cursor:pointer;transition:background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out),width var(--d-fast) var(--ease-out);padding:0;flex-shrink:0;position:relative}.projects-dot:hover{background:var(--fg-mute);transform:scale(1.15)}.projects-dot.is-active{background:var(--accent);width:28px;border-radius:var(--r-pill);transform:none}.projects-dot.is-active:hover{transform:scale(1.05)}.projects-progress{width:100%;height:2px;margin-top:var(--sp-4);background:var(--line);border-radius:var(--r-pill);overflow:hidden}.projects-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--c-accent-hi));border-radius:var(--r-pill);transition:width 0.6s cubic-bezier(.25,.46,.45,.94)}.projects-counter{text-align:center;font-size:var(--fs-14);font-weight:500;color:var(--fg-mute);margin-top:var(--sp-3);letter-spacing:.5px}@media (max-width:1024px){.projects-slide{flex:0 0 calc(50% - 10px)}.projects-track{gap:16px}}@media (max-width:700px){.projects-slide{flex:0 0 calc(100% - 0px)}.projects-track{gap:12px;padding:12px 0}.projects-slide-media{aspect-ratio:16 / 10}.projects-slide-body h3{font-size:var(--fs-18)}.projects-slide-body{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.projects-desc{font-size:var(--fs-13);-webkit-line-clamp:2}.projects-cta{padding:6px 14px;font-size:var(--fs-12)}.projects-btn{width:38px;height:38px}.projects-btn svg{width:16px;height:16px}.projects-tag{font-size:var(--fs-10);padding:2px 10px;top:var(--sp-2);left:var(--sp-2)}.projects-filter-btn{padding:6px 14px;font-size:var(--fs-12)}}@media (max-width:380px){.projects-slide-body h3{font-size:var(--fs-16)}.projects-desc{font-size:var(--fs-12);-webkit-line-clamp:2}.feature-tag{font-size:var(--fs-10);padding:2px 7px}.projects-cta{font-size:var(--fs-11);padding:5px 12px}}@media (prefers-reduced-motion:reduce){.projects-track{transition:none!important}.projects-slide-media img,.projects-slide,.projects-cta,.projects-btn,.projects-dot,.projects-progress-bar,.feature-tag{transition:none!important}.projects-cta .arrow{transition:none!important}}[data-theme="dark"] .projects-track-wrapper{border-color:var(--line)}[data-theme="dark"] .projects-slide{border-color:var(--line);background:var(--bg-elev)}[data-theme="dark"] .projects-slide:hover{border-color:var(--accent)}[data-theme="dark"] .projects-slide-body{background:var(--bg-elev)}[data-theme="dark"] .projects-slide-media{background:var(--bg-sunk)}[data-theme="dark"] .projects-tag{background:color-mix(in srgb,var(--fg) 85%,transparent);color:var(--bg)}[data-theme="dark"] .projects-cta{background:var(--fg);color:var(--bg)}[data-theme="dark"] .projects-cta:hover{background:var(--accent);color:var(--accent-fg)}[data-theme="dark"] .projects-btn{border-color:var(--line-strong);background:var(--bg-elev);color:var(--fg)}[data-theme="dark"] .projects-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}[data-theme="dark"] .projects-dot{background:var(--line-strong)}[data-theme="dark"] .projects-dot.is-active{background:var(--accent)}[data-theme="dark"] .feature-tag{background:var(--bg-sunk);color:var(--fg-mute);border-color:var(--line)}[data-theme="dark"] .feature-tag:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}[data-theme="dark"] .projects-filter-btn{background:var(--bg-elev);color:var(--fg-soft);border-color:var(--line)}[data-theme="dark"] .projects-filter-btn.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-5);padding:var(--sp-7);border-radius:var(--r-xl);background:var(--bg-elev);border:1px solid var(--line)}.stats-bar .stat{display:flex;flex-direction:column;align-items:center}.stat strong{display:block;font-family:var(--ff-display);font-style:italic;font-size:72px;line-height:100%;color:var(--fg)}@media (max-width:900px){.stat strong{font-size:56px}}@media (max-width:600px){.stat strong{font-size:40px}}@media (max-width:320px){.stat strong{font-size:32px}}.stat strong .num{display:inline-block}.stat span.tag{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute);display:block;margin-top:6px}.quote{position:relative;overflow:hidden}.quote-track{display:flex;transition:transform 800ms var(--ease-out)}.quote-card{flex:0 0 100%;padding:var(--sp-6);display:grid;gap:var(--sp-5)}.quote-card blockquote{font-family:var(--ff-display);font-style:italic;font-weight:400;font-size:38px;line-height:125%;letter-spacing:-.2px;max-width:600px;margin-left:auto;margin-right:auto;text-align:center}@media (max-width:900px){.quote-card blockquote{font-size:28px;max-width:450px}}@media (max-width:600px){.quote-card blockquote{font-size:22px;max-width:100%}}.quote-card blockquote::before{content:"“";color:var(--accent);font-size:200%;line-height:0;display:block;margin-bottom:6px}.quote-author{display:flex;align-items:center;gap:var(--sp-3);justify-content:center}.quote-author .avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:600;font-family:var(--ff-display);font-style:italic}.quote-author strong{display:block;font-weight:500}.quote-author span{font-size:var(--fs-12);color:var(--fg-mute);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.quote-nav{display:flex;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-5)}.quote-dot{width:30px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);transition:background 300ms,width 300ms}.quote-dot.is-active{background:var(--accent);width:48px}.certificates{display:grid;gap:0;border-top:1px solid var(--line)}.certificate{display:flex;flex-direction:column;border-bottom:1px solid var(--line);font-size:var(--fs-16);transition:background var(--d-base) var(--ease-out)}.certificate:hover{background:var(--bg-elev)}.certificate-header{display:grid;grid-template-columns:180px 1fr auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5);width:100%}.certificate-year{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);color:var(--accent)}.certificate-title strong{display:block;font-size:var(--fs-20);font-weight:500;margin-bottom:3px}.certificate-title span{color:var(--fg-mute);font-size:var(--fs-14)}.certificate-actions{display:flex;align-items:center;gap:var(--sp-3)}.certificate-btn{display:flex;align-items:center;gap:var(--sp-4);background:#fff0;border:none;cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);transition:background var(--d-fast) var(--ease-out)}.certificate-btn:hover{background:var(--bg-sunk)}.certificate-tag{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute);font-family:var(--ff-sans)}.certificate-arrow{color:var(--fg-mute);transition:transform var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}.certificate-btn:hover .certificate-arrow{transform:translateX(6px) rotate(-45deg);color:var(--accent)}[dir="rtl"] .certificate-btn:hover .certificate-arrow{transform:translateX(-6px) rotate(-135deg);color:var(--accent)}.certificate-toggle-btn{background:#fff0;border:none;cursor:pointer;color:var(--fg-mute);display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;border-radius:var(--r-pill);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.certificate-toggle-btn:hover{background:var(--bg-sunk);color:var(--accent)}.chevron-icon{transition:transform var(--d-base) var(--ease-out);height:25px;width:25px}.certificate.is-expanded .chevron-icon{transform:rotate(180deg)}.certificate-details{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--d-base) var(--ease-in-out),opacity var(--d-base) var(--ease-in-out)}.certificate.is-expanded .certificate-details{opacity:1}.details-inner{padding:var(--sp-6)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-bottom:var(--sp-5)}.details-group:nth-child(2){display:flex;flex-direction:column;align-items:flex-end}.details-group h3{font-size:var(--fs-14);font-weight:500;color:var(--fg);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:12px}.pills-container{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pill-skill{display:inline-block;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-12);background:var(--bg-sunk);color:var(--fg-soft);border:1px solid var(--line);border-radius:var(--r-pill);font-family:var(--ff-sans)}.pill-tool{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-12);background:var(--bg-elev);color:var(--accent);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-family:var(--ff-sans);font-weight:500}.details-footer{border-top:1px solid var(--line);padding-top:var(--sp-4)}.verify-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);color:var(--accent);font-family:var(--ff-sans);font-weight:500;text-decoration:none;transition:color var(--d-fast) var(--ease-out)}.verify-link:hover{color:var(--c-accent-hi);text-decoration:underline}.cert-disabled{opacity:.5;cursor:not-allowed;border:2px solid #ff9e9e}.cert-disabled:hover .certificate-arrow{transform:none;color:var(--fg-mute)}.cert-title{font-size:16px;font-weight:400;line-height:150%}.solution{display:grid;gap:var(--sp-5);grid-template-columns:repeat(30,1fr)}.plan{grid-column:span 10;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);display:flex;flex-direction:column;gap:var(--sp-4);transition:transform 500ms,border-color 300ms,background 300ms}.plan:hover{transform:translateY(-8px);border-color:var(--fg)}.plan.is-feature{background:var(--fg);color:var(--bg);border-color:var(--fg);position:relative}.plan.is-feature .solution-services{color:var(--bg)}.plan.is-feature ul li{color:var(--c-ink-300)}[data-theme="dark"] .plan.is-feature{background:var(--c-ink-50);color:var(--c-ink-900)}[data-theme="dark"] .plan.is-feature .solution-services{color:var(--c-ink-900)}[data-theme="dark"] .plan.is-feature ul li{color:var(--c-ink-600)}.plan.is-feature::before{content:"Most popular";position:absolute;top:-12px;right:var(--sp-5);background:var(--accent);color:#fff;padding:5px 11px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:500;letter-spacing:.5px}.plan h3{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-32);font-weight:500}.solution-services{font-family:var(--ff-display);font-style:italic;font-size:48px;line-height:100%}@media (max-width:900px){.solution-services{font-size:38px}}@media (max-width:320px){.solution-services{font-size:30px}}.solution-services small{font-size:var(--fs-14);color:var(--fg-mute);font-style:normal;font-family:var(--ff-sans)}.plan ul{display:grid;gap:10px;font-size:var(--fs-14)}.plan ul li{display:flex;gap:10px;align-items:flex-start;color:var(--fg-soft)}.plan ul li::before{content:"";flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:var(--accent);margin-top:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.7' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.plan-short{height:260px;padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);justify-content:space-between}.plan-short h3{font-size:var(--fs-24)}.plan-short .solution-services{font-size:var(--fs-20)}.plan-short ul{grid-template-columns:repeat(2,1fr);gap:var(--sp-2) var(--sp-4)}.plan-short ul li{font-size:var(--fs-12)}.solution .plan-short:nth-of-type(4){grid-column:span 12}.solution .plan-short:nth-of-type(5){grid-column:span 18}@media (max-width:900px){.solution{grid-template-columns:1fr}.plan,.solution .plan-short:nth-of-type(4),.solution .plan-short:nth-of-type(5){grid-column:span 1}.plan-short{height:auto!important;min-height:260px;padding:var(--sp-5);gap:var(--sp-4)}.plan-short ul{grid-template-columns:1fr}}.faq{display:grid;gap:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-5);padding-bottom:var(--sp-5);text-align:start;font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);font-weight:500;transition:color 300ms}.faq-q:hover{color:var(--accent)}.faq-q .plus{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;position:relative;transition:transform 400ms var(--ease-out),background 300ms,color 300ms}.faq-q[aria-expanded="true"] .plus{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(45deg)}.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:currentColor}.faq-q .plus::before{width:12px;height:1px}.faq-q .plus::after{width:1px;height:12px}.faq-a{max-height:0;overflow:hidden;transition:max-height 500ms var(--ease-out)}.faq-a-inner{padding-bottom:var(--sp-5);color:var(--fg-soft);max-width:500px}.news{padding:var(--sp-8) var(--sp-6);border-radius:var(--r-2xl);background:var(--fg);color:var(--bg);display:grid;gap:var(--sp-5);text-align:center;justify-items:center;position:relative;overflow:hidden}[data-theme="dark"] .news{background:var(--c-ink-50);color:var(--c-ink-900)}.news h2{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-display-m);line-height:100%;font-weight:500;max-width:320px}.news p{opacity:.7;max-width:400px}.news form{display:flex;gap:8px;width:min(100%, 440px);background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .2);padding:6px;border-radius:var(--r-pill)}[data-theme="dark"] .news form{background:rgb(0 0 0 / .06);border-color:rgb(0 0 0 / .1)}.news input{flex:1;min-width:0;background:#fff0;border:0;outline:none;padding:10px 14px;font-size:var(--fs-14);color:inherit}.news input::placeholder{color:currentColor;opacity:.5}.news button{padding:11px 19px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--fs-14);font-weight:500;transition:background 300ms,transform 300ms}.news button:hover{background:var(--c-accent-lo);transform:translateY(-2px)}.news-msg{font-size:var(--fs-14);min-height:18px}.contact-grid{display:grid;gap:var(--sp-7);grid-template-columns:1fr}@media (min-width:900px){.contact-grid{grid-template-columns:1.1fr 0.9fr}}.form{display:grid;gap:var(--sp-4)}.field{display:grid;gap:6px}.field label,.field .label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute)}.field input,.field textarea,.field select{background:var(--bg-elev);border:1px solid var(--line);padding:15px 18px;border-radius:var(--r-md);font-size:var(--fs-16);transition:border-color 300ms,background 300ms}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none}.field textarea{min-height:140px;resize:vertical}.field-row{display:grid;gap:var(--sp-4);grid-template-columns:1fr 1fr}@media (max-width:600px){.field-row{grid-template-columns:1fr}}.multi-dropdown{position:relative;width:100%}.dropdown-btn{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);border-radius:var(--r-md);display:flex;justify-content:space-between;cursor:pointer}.dropdown-panel{position:absolute;top:100%;margin-top:8px;left:0;width:100%;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);display:none;max-height:260px;overflow-y:auto;z-index:1000}.dropdown-panel.active{display:block}.option{display:flex;align-items:center;padding:var(--sp-3);font-size:var(--fs-14);cursor:pointer}.option:hover{background:var(--bg-sunk)}.option input{margin-right:var(--sp-2)}#selected-options{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--bg-elev);border:1px solid var(--line);font-size:var(--fs-12)}.chip:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip-info{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--fg-mute);cursor:help;transition:all 200ms ease}.chip-info:hover,.chip-info.active{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:scale(1.05)}.selected-info{margin-top:var(--sp-2);font-size:var(--fs-12);color:var(--fg-mute);line-height:140%}.chip button{border:none;background:#fff0;cursor:pointer;color:var(--fg-mute)}.field-error{color:#c0392b;font-size:var(--fs-12);min-height:16px}[data-theme="dark"] .field-error{color:#ff7b6b}.contact-side{display:grid;gap:var(--sp-5);align-content:start}.contact-info{display:grid;gap:var(--sp-4)}.contact-info>div{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev)}.contact-info span{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute);display:block;margin-bottom:5px}.contact-info a,.contact-info strong{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);font-weight:500}.finale{text-align:center;padding-top:80px;padding-bottom:80px}.finale-title{display:flex;flex-direction:column;align-items:center}.finale h2{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:var(--fs-display-xl);line-height:95%;letter-spacing:-.4px;max-width:400px;margin-left:auto;margin-right:auto}.finale h2 .stroke{-webkit-text-stroke:1px var(--fg);color:#fff0}.finale-media{display:block!important;margin:auto;width:max-content;margin-top:var(--sp-6);font-family:var(--ff-display);font-style:italic;font-size:var(--fs-32);border-bottom:1px solid currentColor;padding-bottom:3px;transition:color 300ms}.finale-media:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding-top:var(--sp-7);padding-bottom:var(--sp-5);background:var(--bg-elev)}.footer-grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media (min-width:760px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-col h3{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute);margin-bottom:var(--sp-4)}.footer-col ul{display:grid;gap:10px;font-size:var(--fs-14)}.footer-col ul a{color:var(--fg-soft);transition:color 300ms}.footer-col ul a:hover{color:var(--c-accent)}.footer-col .social a:hover{color:var(--bg)}.footer-intro p{color:var(--fg-soft);max-width:320px;margin-top:var(--sp-3);margin-bottom:var(--sp-4)}.social{display:flex;gap:var(--sp-2)}.social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background 300ms,color 300ms,border-color 300ms}.social a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.social svg{width:16px;height:16px}.footer-bottom{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-12);color:var(--fg-mute)}.brand-huge{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:180px;line-height:85%;letter-spacing:-.5px;-webkit-text-stroke:1px var(--fg);color:#fff0;text-align:center;margin-top:var(--sp-7);margin-bottom:var(--sp-7);overflow:hidden}@media (max-width:900px){.brand-huge{font-size:120px}}@media (max-width:600px){.brand-huge{font-size:80px}}@media (max-width:400px){.brand-huge{font-size:50px}}@media (max-width:280px){.brand-huge{font-size:38px}}.theme-transition,.theme-transition *{transition:background-color 400ms var(--ease-out),color 400ms var(--ease-out),border-color 400ms var(--ease-out)!important}#theme-toggle .i-moon{display:none}[data-theme="dark"] #theme-toggle .i-sun{display:none}[data-theme="dark"] #theme-toggle .i-moon{display:block}#google_translate_element{display:none}.gt-wrap{position:relative}.gt-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-12);letter-spacing:.5px;text-transform:uppercase;color:var(--fg);background:#fff0;transition:background 300ms,color 300ms,border-color 300ms}.gt-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.gt-btn svg{width:14px;height:14px;transition:transform 300ms}.gt-btn[aria-expanded="true"] svg{transform:rotate(180deg)}@media (max-width:520px){.nav{flex-direction:column;gap:var(--sp-1);width:100%}.site-header.is-stuck .logo{display:none}.nav-tools{width:100%}.capability-tags{margin-top:0}.capability-tags li{font-size:8px;padding:6px 8px;line-height:normal}.clients-asym-canvas{grid-template-columns:1fr!important}}.gt-menu{position:absolute;top:100%;margin-top:8px;right:0;width:240px;max-height:340px;overflow:auto;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:6px;box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out),visibility 250ms;z-index:120}.gt-menu.is-open{opacity:1;visibility:visible;transform:none}.gt-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:var(--r-sm);text-align:start;font-size:var(--fs-14);transition:background 200ms,color 200ms}.gt-menu button:hover,.gt-menu button.is-active{background:var(--bg-sunk);color:var(--accent)}.gt-menu .flag{font-size:110%;line-height:100%}.gt-menu .sep{height:1px;background:var(--line);margin:5px 0}iframe.goog-te-banner-frame,.goog-te-banner-frame,body>.skiptranslate,.goog-tooltip,.goog-tooltip:hover,.goog-text-highlight{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important}.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important}body{top:0!important}.goog-tooltip,.goog-tooltip:hover,.goog-text-highlight{background:none!important;box-shadow:none!important;border:none!important}@media (max-width:560px){.gt-btn span:not(.gt-code){display:none}.gt-menu{right:auto;left:0}}.cards-3d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px),1fr));gap:var(--sp-5)}.card-3d{position:relative;padding:var(--sp-6);border-radius:var(--r-xl);background:linear-gradient(145deg,var(--bg-elev),var(--bg-sunk));border:1px solid var(--line);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.card-3d .tilt-num{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-display-s);color:var(--accent);line-height:1}.card-3d h3{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);font-weight:500;margin-block-end:.4rem}.card-3d p{color:var(--fg-soft);font-size:var(--fs-14)}.card-3d .glyph{position:absolute;inset-block-end:-10px;inset-inline-end:-10px;font-family:var(--ff-display);font-style:italic;font-size:10rem;color:#fff0;-webkit-text-stroke:1px var(--line-strong);line-height:1;pointer-events:none;transform:translateZ(20px)}.scene-3d{perspective:1200px;perspective-origin:50% 50%}.tilt{transform-style:preserve-3d;transition:transform 500ms var(--ease-out);will-change:transform}.tilt-inner{transform-style:preserve-3d}.tilt-layer{transform:translateZ(40px);transition:transform 500ms var(--ease-out)}.tilt-deep{transform:translateZ(70px)}.tilt-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgb(255 255 255 / .14),transparent 45%);opacity:0;transition:opacity 400ms var(--ease-out)}.tilt:hover .tilt-shine{opacity:1}.magnetic{display:inline-block;transition:transform 350ms var(--ease-out)}.magnetic>*{display:inline-block;transition:transform 350ms var(--ease-out)}.scroll-text{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:var(--fs-display-m);line-height:110%;letter-spacing:-.3px;display:block;background:linear-gradient(120deg,var(--fg) 50%,var(--fg-mute) 50%) right / 220% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:#fff0;transition:background-position 1800ms var(--ease-out)}.scroll-text.is-in{background-position:left}.scroll-text .accent{color:var(--accent);-webkit-text-fill-color:var(--accent)}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-y-sm{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float-y 6000ms ease-in-out infinite}.float-sm{animation:float-y-sm 4500ms ease-in-out infinite}.blob{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgb(232 84 44 / .18),transparent 60%);opacity:.65;pointer-events:none;z-index:-1}@keyframes blob{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,-20px,0) scale(1.08)}}.portal-section{position:relative;background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--sp-7);overflow:hidden;--current-accent:var(--accent)}.portal-ambient-glow{position:absolute;top:50%;right:-5%;transform:translateY(-50%);width:500px;height:500px;background:radial-gradient(circle,var(--current-accent) 0%,transparent 68%);filter:blur(80px);opacity:.12;pointer-events:none;z-index:0;transition:background 600ms var(--ease-out),opacity 600ms}[data-theme="dark"] .portal-ambient-glow{opacity:.22}.portal-stage{position:relative;display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:center;z-index:1}@media (min-width:900px){.portal-stage{grid-template-columns:1fr 1.25fr;gap:var(--sp-7);height:490px}}.portal-nav-pane{display:flex;flex-direction:column;gap:var(--sp-5);height:100%;justify-content:center}.portal-header h2{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:var(--fs-display-m);line-height:100%;letter-spacing:-.3px}.portal-header h2 em{color:var(--accent)}.portal-header p{color:var(--fg-soft);font-size:var(--fs-14);margin-block-start:var(--sp-2)}.portal-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);width:100%}.portal-btn{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);text-align:start;cursor:pointer;overflow:hidden;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.portal-btn-num{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--fg-mute);transition:color var(--d-fast) var(--ease-out)}.portal-btn-title{font-size:var(--fs-14);font-weight:500;color:var(--fg-soft);transition:color var(--d-fast) var(--ease-out)}.portal-btn-progress{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--accent-color,var(--accent));border-radius:0 0 var(--r-md) var(--r-md);pointer-events:none}.portal-btn.is-active .portal-btn-progress{animation:portalLoad 5000ms linear forwards}.portal-btn.is-active:hover .portal-btn-progress{animation-play-state:paused}@keyframes portalLoad{from{width:0%}to{width:100%}}.portal-btn:hover,.portal-btn:focus-visible{border-color:var(--accent-color,var(--accent));background:var(--bg-sunk);outline:none}.portal-btn.is-active{border-color:var(--accent-color,var(--accent));background:var(--bg-sunk);box-shadow:var(--sh-1)}.portal-btn.is-active .portal-btn-num{color:var(--accent-color,var(--accent))}.portal-btn.is-active .portal-btn-title{color:var(--fg)}.portal-screen-pane{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.portal-canvas-frame{position:relative;width:100%;height:340px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3);transition:border-color 600ms var(--ease-out)}@media (min-width:900px){.portal-canvas-frame{height:100%;border-color:color-mix(in srgb,var(--current-accent) 25%,var(--line-strong))}}.portal-panel{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;visibility:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:opacity 500ms var(--ease-out),visibility 500ms var(--ease-out);z-index:1}.portal-panel.is-active{opacity:1;pointer-events:auto;visibility:visible;z-index:2}.portal-panel-media{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}.portal-panel-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:saturate(.92);transition:transform 700ms var(--ease-out),filter 700ms var(--ease-out)}.portal-panel.is-active .portal-panel-media img{transform:scale(1);filter:saturate(1.05)}.portal-panel-body{position:relative;z-index:2;padding:var(--sp-4) var(--sp-5);background:linear-gradient(to top,rgb(0 0 0 / .92) 0%,rgb(0 0 0 / .4) 70%,transparent 100%);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);transform:translateY(12px);transition:transform 550ms var(--ease-out)}.portal-panel.is-active .portal-panel-body{transform:translateY(0)}.portal-panel-text h3{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);font-weight:500;line-height:110%;margin-block-end:var(--sp-1)}.portal-panel-text p{font-size:var(--fs-12);opacity:.8;line-height:var(--lh-normal);max-width:32ch}.portal-panel-link{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;padding:8px 14px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600;transition:all 250ms;flex-shrink:0}.portal-panel-link:hover{background:var(--current-accent,var(--accent));color:#fff;transform:translateY(-2px)}@media (max-width:500px){.portal-matrix{grid-template-columns:1fr;gap:var(--sp-2)}.portal-panel-body{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portal-panel,.portal-panel-media img,.portal-panel-body{transition:none!important;transform:none!important}}.hero{isolation:isolate}.hero .blob-1{top:-10%;left:-10%}.hero .blob-2{bottom:-20%;right:-15%;background:radial-gradient(circle,#7f7b7b,transparent 65%);animation-delay:-5000ms;opacity:.3}.glyph{position:absolute;bottom:-20px;right:10px;font-family:var(--ff-display);font-style:italic;font-size:200px;color:#fff0;-webkit-text-stroke:1px var(--line-strong);line-height:100%;pointer-events:none}.glyph-first{-webkit-text-stroke:1px var(--bg-sunk)}.detail-grid{display:flex;flex-direction:column-reverse;gap:var(--sp-6)}@media (min-width:900px){.detail-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--sp-8)}}.detail-container{position:relative;width:100%;height:460px;border-radius:var(--r-xl);overflow:hidden;background:var(--bg-sunk);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}@media (max-width:480px){.detail-container{height:350px}}@media (max-width:280px){.detail-container{height:280px}}@media (min-width:900px){.detail-container{position:sticky;top:80px;align-self:start}}.detail-backdrop{position:absolute;inset:0;background:radial-gradient(circle at center,rgb(232 84 44 / .08),transparent 70%);z-index:1}.detail-stage{position:relative;width:100%;height:100%;z-index:2}.detail-frame{width:100%;height:100%;border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line-strong);overflow:hidden;display:flex;flex-direction:column}.rings{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%, 180px),1fr))}.ring{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);transition:transform 400ms var(--ease-out),border-color 300ms}.ring:hover{transform:translateY(-6px);border-color:var(--fg)}.ring svg{width:120px;height:120px;transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--bg-sunk);stroke-width:8}.ring .fill{fill:none;stroke:blue;stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292;stroke-dashoffset:339.292;transition:stroke-dashoffset 1800ms var(--ease-out)}.ring.is-in .fill{stroke-dashoffset:var(--off,84)}.ring .ring-wrap{position:relative;display:grid;place-items:center}.ring .pct{position:absolute;font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);font-weight:500}.ring .label{font-size:var(--fs-14);color:var(--fg-soft);text-align:center}.timeline{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tl-track{display:flex;gap:var(--sp-7);padding-top:var(--sp-6);padding-bottom:var(--sp-6);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--c-ink-400) var(--c-ink-100);margin-left:24px;margin-right:24px}.tl-track::-webkit-scrollbar{height:10px}.tl-item{flex:0 0 300px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);transition:transform 500ms var(--ease-out),border-color 300ms,background 300ms}.tl-item:hover{transform:translateY(-4px);border-color:var(--fg)}@media (max-width:340px){.tl-item{flex:0 0 100%}}.tl-year{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:var(--fs-display-s);color:var(--accent);line-height:100%;margin-bottom:var(--sp-3)}.tl-item h3{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);font-weight:500;margin-bottom:6px}.tl-item p{color:var(--fg-soft);font-size:var(--fs-14)}.tl-meta{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute)}.ticker{overflow:hidden;padding-top:var(--sp-6);padding-bottom:var(--sp-6);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker-track{display:flex;gap:var(--sp-7);width:max-content;animation:ticker 32000ms linear infinite;will-change:transform}.ticker-track span{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-32);color:var(--fg-mute);white-space:nowrap;transition:color 300ms}.ticker-track span:hover{color:var(--accent)}@keyframes ticker{to{transform:translateX(-50%)}}[dir="rtl"] .ticker-track{animation-direction:reverse}.ticker:hover .ticker-track{animation-play-state:paused}.curve-text{text-align:center;padding-top:var(--sp-7);padding-bottom:var(--sp-7)}.curve-text svg{width:100%;max-width:800px;height:auto;display:inline-block}.curve-text text{font-family:var(--ff-display);font-style:italic;font-size:48px;fill:var(--fg);letter-spacing:1px}.curve-text .star{display:inline-block;color:var(--accent);font-size:40px;animation:spin 8000ms linear infinite}.preloader{position:fixed;top:0;bottom:0;left:0;right:0;z-index:9999;background:var(--bg);display:grid;place-items:center;transition:opacity 600ms var(--ease-out),visibility 600ms}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:24px}.pl-mark{width:84px;height:84px;border-radius:50%;color:var(--bg);background-color:var(--bg-trans);display:grid;place-items:center;font-family:var(--ff-display);font-style:italic;font-weight:700;font-size:46px;animation:pl-pop 900ms var(--ease-out) both;position:relative}.pl-mark::after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px;border:1.5px solid var(--accent);border-radius:50%;border-top-color:#fff0;border-right-color:#fff0;animation:pl-spin 1100ms linear infinite}.pl-text{display:flex;gap:6px;font-family:var(--ff-display);font-style:italic;font-size:var(--fs-18);color:var(--fg-soft);letter-spacing:.5px}.pl-text span{display:inline-block;opacity:0;transform:translateY(8px);animation:pl-letter 500ms var(--ease-out) forwards}.pl-text span:nth-child(1){animation-delay:100ms}.pl-text span:nth-child(2){animation-delay:180ms}.pl-text span:nth-child(3){animation-delay:260ms}.pl-text span:nth-child(4){animation-delay:340ms}.pl-text span:nth-child(5){animation-delay:420ms}.pl-bar{width:200px;height:1px;background:var(--line-strong);position:relative;overflow:hidden;border-radius:var(--r-pill)}.pl-bar::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:var(--accent);transform:translateX(-100%);animation:pl-load 1400ms var(--ease-out) forwards}@keyframes pl-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pl-spin{to{transform:rotate(360deg)}}@keyframes pl-letter{to{opacity:1;transform:none}}@keyframes pl-load{to{transform:translateX(0)}}.preloader.is-done .preloader-inner{opacity:0;transform:translateY(-12px);transition:opacity 350ms,transform 500ms}.curtain{position:fixed;top:0;bottom:0;left:0;right:0;z-index:9998;background:var(--fg);transform:translateY(100%);pointer-events:none}.curtain.is-wipe{animation:curtain-wipe 1000ms var(--ease-in-out) forwards}@keyframes curtain-wipe{0%{transform:translateY(100%)}50%{transform:translateY(0)}100%{transform:translateY(-100%)}}.to-top{position:fixed;bottom:24px;right:24px;width:54px;height:54px;display:grid;place-items:center;background:var(--fg);color:var(--bg);border-radius:50%;box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity 400ms var(--ease-out),visibility 400ms,transform 500ms var(--ease-out),background 300ms;z-index:95;cursor:pointer}.to-top.is-on{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--accent);transform:translateY(-4px)}.to-top svg.ring{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.to-top .ring-track{fill:none;stroke:rgb(255 255 255 / .18);stroke-width:2}.to-top .ring-fill{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:163.36;transition:stroke-dashoffset 150ms linear}.to-top:hover .ring-fill{stroke:#fff}@media (max-width:600px){.to-top{bottom:16px;right:16px;width:48px;height:48px}}.scrub-marquee{overflow:hidden;padding-top:var(--sp-9);padding-bottom:var(--sp-9);position:relative;background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scrub-line{display:flex;gap:var(--sp-6);width:max-content;font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:80px;line-height:100%;color:var(--fg);will-change:transform}@media (max-width:900px){.scrub-line{font-size:56px}}@media (max-width:600px){.scrub-line{font-size:38px}}@media (max-width:320px){.scrub-line{font-size:28px}}.scrub-line .s{color:#fff0;-webkit-text-stroke:1px var(--fg)}.scrub-line .o{color:var(--accent)}.scrub-line span{display:inline-flex;align-items:center;gap:var(--sp-6)}.scrub-dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--accent);flex-shrink:0}.duel{position:relative;display:grid;grid-template-columns:1fr;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);min-height:340px}@media (min-width:760px){.duel{grid-template-columns:1fr 1fr}}.duel-side{position:relative;padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-5);transition:flex 600ms var(--ease-out),background 400ms,color 400ms;overflow:hidden;isolation:isolate}.duel-side.before{background:var(--bg-elev)}.duel-side.after{background:var(--fg);color:var(--bg)}[data-theme="dark"] .duel-side.after{background:var(--c-ink-50);color:var(--c-ink-900)}.duel-side h3{font-family:var(--ff-display);font-style:italic;font-size:var(--fs-32);font-weight:500}.duel-side .big{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:64px;line-height:100%}@media (max-width:900px){.duel-side .big{font-size:48px}}@media (max-width:600px){.duel-side .big{font-size:36px}}@media (max-width:320px){.duel-side .big{font-size:28px}}.duel-side .big em{color:var(--accent)}.duel-side p{font-size:var(--fs-14);opacity:.8;max-width:280px}.duel-side .tag{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.7}.duel-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line);display:none}@media (min-width:760px){.duel-divider{display:block}}.stack-section{display:grid;gap:var(--sp-7);grid-template-columns:1fr;align-items:center}@media (min-width:900px){.stack-section{grid-template-columns:1fr 1fr;gap:var(--sp-9)}}.stack-cards{position:relative;height:520px;perspective:1200px;touch-action:none}.stack-card{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;max-width:460px;max-height:620px;height:500px;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3);background:var(--bg-elev);cursor:grab;transform-origin:bottom center;transition:transform 550ms var(--ease-out),opacity 550ms;will-change:transform;user-select:none}@media (max-width:768px){.stack-card{height:300px}}@media (max-width:280px){.stack-card{height:220px}}.stack-card.is-drag{transition:none;cursor:grabbing}.stack-card img{width:100%;object-fit:cover;display:block;pointer-events:none}.stack-card .label{position:absolute;bottom:0;left:0;right:0;padding:var(--sp-4) var(--sp-5);background:linear-gradient(to top,rgb(0 0 0 / .7),transparent);color:#fff}.stack-card .label strong{display:block;font-family:var(--ff-display);font-style:italic;font-size:var(--fs-24);font-weight:500}.stack-card .label span{font-size:var(--fs-12);opacity:.8;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stack-controls{display:flex;gap:8px;margin-top:var(--sp-5)}.stack-controls button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background 300ms,color 300ms,border-color 300ms,transform 300ms}.stack-controls button:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:translateY(-3px)}.stack-controls button svg{width:18px;height:18px}.stack-hint{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-mute);margin-top:var(--sp-3)}.immersive{position:relative;padding:80px 0;background:linear-gradient(160deg,var(--fg) 0%,#1a1812 100%);color:var(--bg);overflow:hidden}[data-theme="dark"] .immersive{background:linear-gradient(160deg,var(--c-ink-50) 0%,#d6cfc1 100%);color:var(--c-ink-900)}.immersive::before,.immersive::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgb(232 84 44 / .28),transparent 60%);pointer-events:none}.immersive::before{top:-100px;left:-100px}.immersive::after{bottom:-120px;right:-120px}.immersive blockquote{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:38px;line-height:125%;letter-spacing:-.2px;max-width:320px;text-align:center;margin-left:auto;margin-right:auto;position:relative;z-index:1}@media (max-width:900px){.immersive blockquote{font-size:28px}}@media (max-width:600px){.immersive blockquote{font-size:20px}}.immersive blockquote::before{content:"“";display:block;font-size:400%;line-height:0;color:var(--accent);margin-bottom:6px}.immersive .cite{display:block;margin-top:var(--sp-5);font-family:var(--ff-sans);font-style:normal;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.6;text-align:center;position:relative;z-index:1}@media (max-width:380px){:root{--container:min(1536px, 100% - 32px);--container-narrow:min(1152px, 100% - 32px)}.btn{--pad-x:19px;--pad-y:13px;font-size:13px}.stats-bar{padding:var(--sp-5)}.news{padding:var(--sp-6) var(--sp-4)}}@media (max-width:280px){.btn{--pad-x:12px;--pad-y:8px;font-size:11px}}@media (max-width:600px){.section{padding-top:48px;padding-bottom:48px}.section-head{margin-bottom:var(--sp-5)}.hero-foot{flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.hero-stats{gap:var(--sp-4)}.quote-card{padding:var(--sp-4)}.footer-bottom{flex-direction:column;text-align:center;align-items:center}.case-meta{gap:var(--sp-3)}.news h2{font-size:var(--fs-display-s)}.finale h2{font-size:42px}.scroll-cue{display:none}}@media (min-width:601px) and (max-width:900px){.stack-cards{height:320px}}@media (max-height:520px) and (orientation:landscape){.hero{min-height:auto;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.hero-title{font-size:38px}}@media (min-width:1700px){:root{--container:min(1760px, 100% - 64px)}}@media (prefers-contrast:more){:root{--line:rgba(14, 13, 11, 0.35);--line-strong:rgba(14, 13, 11, 0.55)}[data-theme="dark"]{--line:rgba(246, 243, 238, 0.35);--line-strong:rgba(246, 243, 238, 0.55)}}@media (hover:none){.tilt:hover{transform:none}.magnetic:hover{transform:none}}@media (prefers-reduced-data:reduce){.blob,.float,.ticker-track,.marquee-track,.scrub-line,.preloader{animation:none!important}}.guide-section{display:grid;grid-template-columns:1fr;gap:var(--sp-3);padding-block:var(--sp-8);font-family:var(--ff-sans);color:var(--fg)}@media (min-width:992px){.guide-section{grid-template-columns:1fr 1fr;gap:var(--sp-2);align-items:start}}.guide-title{font-size:var(--fs-display-m);line-height:var(--lh-tight);font-weight:500;color:var(--fg);margin-block-start:var(--sp-4);margin-block-end:var(--sp-5)}.guide-desc{font-size:var(--fs-18);line-height:var(--lh-normal);color:var(--fg-soft);margin-block-end:var(--sp-6);max-width:var(--container-prose)}.guide-card-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media (min-width:576px){.guide-card-grid{grid-template-columns:repeat(2,1fr)}}.guide-card{background:var(--bg-elev);border:1px solid var(--line);padding:var(--sp-3);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.guide-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--sh-2)}.guide-card-title{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:var(--fs-24);line-height:var(--lh-snug);color:var(--fg);margin-block-end:var(--sp-2)}.guide-card-desc{font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-mute);margin-block-end:var(--sp-4);flex-grow:1}.guide-card-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.custom-design-callout{grid-column:1 / -1;background:var(--bg-elev);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start;margin-block-start:var(--sp-6);box-shadow:var(--sh-1)}@media (min-width:768px){.custom-design-callout{flex-direction:row;align-items:center;justify-content:space-between}}.custom-callout-text{max-width:60ch}.custom-callout-text h4{font-family:var(--ff-sans);font-size:var(--fs-18);font-weight:600;color:var(--fg);margin-block-end:var(--sp-1)}.custom-callout-text p{font-size:var(--fs-14);color:var(--fg-soft);line-height:var(--lh-normal)}#stylesSlider{padding-top:var(--sp-6);padding-bottom:var(--sp-8);position:relative}#stylesSlider .section-head{margin-bottom:var(--sp-6)}.styles-slider-wrapper{position:relative;overflow:hidden;padding:var(--sp-2) 0 var(--sp-6)}.styles-track{display:flex;gap:var(--sp-4);transition:transform 500ms cubic-bezier(.16,1,.3,1);will-change:transform;padding:var(--sp-2) var(--sp-1)}.styles-slide{flex:0 0 calc((100% - var(--sp-4) * 2) / 3);min-width:0;list-style:none;transition:opacity 400ms var(--ease-out)}@media (max-width:1024px){.styles-slide{flex:0 0 calc((100% - var(--sp-4) * 1) / 2)}}@media (max-width:600px){.styles-slide{flex:0 0 100%}}.styles-card{display:block;position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 3;background-size:cover;background-position:center;text-decoration:none;color:inherit;transition:transform 400ms var(--ease-out),box-shadow 400ms var(--ease-out);will-change:transform;cursor:pointer;border:1px solid var(--line)}.styles-card:hover{transform:translateY(-6px);box-shadow:var(--sh-3);border-color:var(--accent)}.styles-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .1) 0%,rgb(0 0 0 / .7) 100%);padding:var(--sp-5);display:flex;align-items:flex-end;transition:background 400ms var(--ease-out)}.styles-card:hover .styles-card-overlay{background:linear-gradient(180deg,rgb(0 0 0 / .15) 0%,rgb(0 0 0 / .8) 100%)}.styles-card-content{display:flex;flex-direction:column;gap:var(--sp-2);color:#fff;width:100%;transform:translateY(0);transition:transform 400ms var(--ease-out)}.styles-card:hover .styles-card-content{transform:translateY(-4px)}.styles-tag{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(255 255 255 / .7);background:rgb(255 255 255 / .15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:2px 10px;border-radius:var(--r-pill);width:fit-content;border:1px solid rgb(255 255 255 / .1)}.styles-card-title{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:500;line-height:var(--lh-tight);margin:0;color:#fff;letter-spacing:-.02em}.styles-card-desc{font-size:var(--fs-14);line-height:var(--lh-normal);color:rgb(255 255 255 / .8);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.styles-card-link{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);font-weight:500;color:#fff;opacity:0;transform:translateY(8px);transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out);margin-top:var(--sp-1);letter-spacing:.02em}.styles-card:hover .styles-card-link{opacity:1;transform:translateY(0)}.styles-controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-5)}.styles-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:background 300ms var(--ease-out),color 300ms var(--ease-out),border-color 300ms var(--ease-out),transform 300ms var(--ease-out);flex-shrink:0}.styles-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:scale(1.05)}.styles-btn:active{transform:scale(.92)}.styles-btn svg{width:20px;height:20px}.styles-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.styles-btn:disabled:hover{background:var(--bg-elev);color:var(--fg);border-color:var(--line);transform:none}.styles-dots{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center}.styles-dot{width:8px;height:8px;border-radius:50%;border:0;background:var(--line-strong);cursor:pointer;transition:background 400ms var(--ease-out),width 400ms var(--ease-out),transform 300ms var(--ease-out);padding:0;flex-shrink:0}.styles-dot:hover{transform:scale(1.2);background:var(--fg-mute)}.styles-dot.is-active{background:var(--accent);width:24px;border-radius:var(--r-pill)}.styles-progress{width:100%;height:2px;background:var(--line);border-radius:var(--r-pill);margin-top:var(--sp-4);overflow:hidden;position:relative}.styles-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--c-accent-hi));border-radius:var(--r-pill);transition:width 400ms var(--ease-out)}.styles-counter{text-align:center;font-size:var(--fs-14);color:var(--fg-mute);margin-top:var(--sp-3);letter-spacing:.02em}@media (max-width:1024px){.styles-slide{flex:0 0 calc((100% - var(--sp-4)) / 2)}.styles-card-title{font-size:var(--fs-18)}.styles-card-desc{font-size:var(--fs-13)}}@media (max-width:600px){.styles-slide{flex:0 0 100%}.styles-card{aspect-ratio:3 / 2}.styles-card-overlay{padding:var(--sp-4)}.styles-card-title{font-size:var(--fs-18)}.styles-controls{gap:var(--sp-3)}.styles-btn{width:38px;height:38px}.styles-btn svg{width:16px;height:16px}.styles-dot{width:6px;height:6px}.styles-dot.is-active{width:20px}}@media (max-width:400px){.styles-card-overlay{padding:var(--sp-3)}.styles-card-title{font-size:var(--fs-16)}.styles-card-desc{font-size:var(--fs-12);-webkit-line-clamp:2}.styles-card-link{font-size:var(--fs-12)}}.reel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-4);height:600px;overflow:hidden;border-radius:var(--r-xl);position:relative;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.reel-col{display:flex;flex-direction:column;gap:var(--sp-4);will-change:transform;animation:reel-down 28000ms linear infinite}.reel-col.up{animation:reel-up 32000ms linear infinite}.reel-col.slow{animation-duration:40000ms}.reel-col:hover{animation-play-state:paused}.reel-item{flex-shrink:0;border-radius:var(--r-lg);border:2px solid #fff0;overflow:hidden;background:var(--bg-elev);width:100%;position:relative;transition:transform 600ms var(--ease-out)}.reel-item:hover{transform:scale(1.02);border:2px solid var(--c-accent-hi)}.reel-item:hover .reel-cap{transform:scale(1.02);border-top:2px solid var(--c-accent-hi);border-right:2px solid var(--c-accent-hi)}.reel-item img{width:100%;height:100%;object-fit:cover;display:block}.reel-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgb(0 0 0 / .45));pointer-events:none}.reel-cap{position:absolute;bottom:0;left:0;right:0;padding:var(--sp-3) var(--sp-4);color:#fff;background-color:#000;font-family:var(--ff-display);font-style:italic;font-size:var(--fs-18);z-index:1;display:inline-flex;width:max-content}@keyframes reel-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes reel-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:760px){.reel{grid-template-columns:1fr 1fr;height:450px}.reel-col:nth-child(3){display:none}}@media (max-width:480px){.reel{grid-template-columns:1fr;height:350px}.reel-col:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.float,.float-sm,.blob,.marquee-track,.ticker-track,.scrub-line,.scroll-cue .dot::after,.preloader .pl-mark::after,.preloader .pl-bar::after,.curtain,.immersive::before,.immersive::after{animation:none!important}.scroll-text{background-position:left!important;color:var(--fg)!important;-webkit-text-fill-color:var(--fg)}.hero-title .row>span.line{animation:none!important;transform:none!important}.ring .fill{transition:none!important;stroke-dashoffset:var(--off,84)!important}.stack-card{transition:none!important}}
