:root{--bg:#fbfbf8;--text:#181818;--text-soft:#777;--text-soft-strong:#181818ad;--line:#1818181a;--line-strong:#18181847;--blue:#34ace8;--orange:#ff9f1a;--text-on-accent:#fff;--surface:#ffffff94;--surface-strong:#ffffffa8;--surface-border:#1818181f;--overlay-top:#ffffffd1;--overlay-side:#ffffffbd;--overlay-glow:#ffffff4d;--cursor-glow:transparent;--cursor-x:50vw;--cursor-y:30vh;--shadow-soft:0 22px 40px #0000001f;--shadow-pill:0 18px 28px #0000002e;--font-sans:"Red Hat Display", system-ui, sans-serif;--type-h1:3.815rem;--type-h2:3.052rem;--type-h3:2.441rem;--type-h4:1.953rem;--type-h5:1.563rem;--type-h6:1.25rem;--type-body:1rem;--type-small:.8rem;--type-caption:.64rem;--cursor-size:14px}.site-shell.theme-paper{--bg:#fbfbf8;--text:#181818;--text-soft:#777;--text-soft-strong:#181818ad;--line:#1818181a;--line-strong:#18181847;--surface:#ffffff94;--surface-strong:#ffffffa8;--surface-border:#1818181f;--overlay-top:#ffffffd1;--overlay-side:#ffffffbd;--overlay-glow:#ffffff4d;--cursor-glow:transparent}.site-shell.theme-colorful{--bg:#ff9f19;--text:#141416;--text-soft:#141416b8;--text-soft-strong:#141416d6;--blue:#19a6ff;--orange:#ff9f19;--line:#fff5e429;--line-strong:#fffaf157;--surface:#fff4e7d1;--surface-strong:#fff8eee6;--surface-border:#ffffff57;--overlay-top:#fff3d33d;--overlay-side:#ffd59414;--overlay-glow:#ffefc82e;--cursor-glow:#fff8e93d;--shadow-soft:0 32px 54px #6e34003d;--shadow-pill:0 24px 38px #6e340047}.site-shell.theme-dark{--bg:#121214;--text:#f8f8f4;--text-soft:#f8f8f4d1;--text-soft-strong:#f8f8f4f0;--line:#ffffff1a;--line-strong:#ffffff3d;--surface:#1c1c20d6;--surface-strong:#26262ce6;--surface-border:#ffffff1f;--overlay-top:#ffffff1a;--overlay-side:#ffffff08;--overlay-glow:#ffffff0d;--cursor-glow:#5f7dff1f;--shadow-soft:0 28px 48px #0006;--shadow-pill:0 24px 36px #0000005c}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:112px}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;overflow-x:hidden}body,#root{min-height:100vh}.seo-fallback{color:#181818;max-width:980px;font-family:var(--font-sans);margin:0 auto;padding:4rem 1.5rem;line-height:1.6}.seo-fallback section+section{margin-top:2rem}.seo-fallback h1,.seo-fallback h2,.seo-fallback h3{letter-spacing:-.04em;line-height:1.05}.seo-fallback h1{margin-top:.5rem;font-size:clamp(2.5rem,8vw,5rem)}.seo-fallback h2{margin-bottom:.75rem;font-size:clamp(1.6rem,4vw,2.4rem)}.seo-fallback h3{margin-top:1rem;font-size:1.2rem}.seo-fallback p,.seo-fallback li{color:#666;max-width:72ch;font-size:1.05rem}.seo-fallback ul{gap:.55rem;padding-left:1.2rem;display:grid}.seo-fallback a{color:#168fc5;font-weight:800}body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}#app-cursor{pointer-events:none;z-index:9999;width:31px;height:34px;color:var(--md-sys-color-primary,var(--blue));will-change:transform;filter:drop-shadow(0 12px 18px #0000002e);opacity:0;transition:filter .18s,opacity .18s;position:fixed;top:0;left:0}#app-cursor.is-visible{opacity:1}#app-cursor svg{width:100%;height:100%;transition:transform .18s;display:block}#app-cursor .app-cursor__fill,#app-cursor .app-cursor__accent{transition:fill .18s}#app-cursor.is-hovered{filter:drop-shadow(0 16px 24px #0000003d)brightness(1.02)}#app-cursor.is-hovered svg{transform:scale(1.04)}#app-cursor.is-hovered .app-cursor__accent{fill:var(--md-sys-color-primary,var(--blue))}.site-shell{isolation:isolate;background-color:var(--bg);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:top;background-size:128px 128px;min-height:100vh;transition:background-color .7s cubic-bezier(.4,0,.2,1),background-image .7s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cursor-glow-layer{pointer-events:none;z-index:0;opacity:0;will-change:opacity;background:radial-gradient(circle 150px at var(--cursor-x) var(--cursor-y), var(--cursor-glow) 0%, #ffffff05 32%, transparent 68%);transition:opacity .35s;position:fixed;inset:0;transform:translateZ(0)}.site-shell.theme-colorful .cursor-glow-layer,.site-shell.theme-dark .cursor-glow-layer{opacity:1}.viewport-gradual-blur{pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(18px);height:min(24vh,240px);position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000b8,#000000fa);mask-image:linear-gradient(#0000 0%,#000000b8,#000000fa)}.viewport-gradual-blur:before{content:"";background:linear-gradient(#0000 0%,#fbfbf833 55%,#fbfbf88f 100%);position:absolute;inset:0}.site-shell.theme-colorful .viewport-gradual-blur:before{background:linear-gradient(#0000 0%,#ff9f191f 55%,#ff9f1957 100%)}.site-shell.theme-dark .viewport-gradual-blur:before{background:linear-gradient(#0000 0%,#12121438 55%,#1212149e 100%)}.site-shell:before{content:"";background:radial-gradient(circle at 50% 12%, var(--overlay-top), transparent 34%), linear-gradient(90deg, var(--overlay-side), transparent 16%, transparent 84%, var(--overlay-side));pointer-events:none;will-change:opacity;transition:opacity .7s cubic-bezier(.4,0,.2,1),background .22s ease-out;position:fixed;inset:0}.site-shell:after{content:"";background:radial-gradient(circle at 50% 10%, var(--overlay-glow), transparent 42%);opacity:.8;pointer-events:none;will-change:opacity;transition:opacity .7s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.site-main{z-index:1;scroll-snap-type:y proximity;position:relative}.motion-stage{--offset-x:0px;--offset-y:0px;--glow-x:50%;--glow-y:18%;--section-progress:0;--section-depth:0;scroll-snap-align:start}.site-header-mobile{display:contents}.site-header{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(26px)saturate(1.18);z-index:10;isolation:isolate;background:linear-gradient(#ffffff8f,#ffffff52),linear-gradient(135deg,#ffffff38,#ffffff0f);border-radius:999px;justify-content:space-between;align-items:center;width:min(92vw,790px);min-height:76px;padding:.75rem .875rem .75rem 1.25rem;animation:.9s cubic-bezier(.2,1,.3,1) both settle-in-centered;display:flex;position:fixed;top:1.5rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 42px #0000001a,inset 0 1px #ffffffad,inset 0 -1px #ffffff38}.site-header__top-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.site-header--minimal{justify-content:flex-start;gap:1.5rem;width:max-content;min-width:0;max-width:none;padding-left:1.25rem;padding-right:.875rem;display:inline-flex}.site-header--minimal .site-header__brand:before{display:none}.site-header--minimal .site-header__brand{letter-spacing:-.04em;text-align:left;flex:none;justify-content:flex-start;font-size:20px;font-weight:300}.site-header--minimal .site-header__cta{flex:none}.site-header:before,.site-header:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.site-header:before{opacity:.95;background:radial-gradient(circle at 16% 0,#ffffff9e,#0000 28%),radial-gradient(circle at 84% 100%,#ffffff3d,#0000 34%),linear-gradient(#ffffff3d,#0000 48%)}.site-header:after{border-radius:inherit;border:1px solid #fff3;inset:1px;-webkit-mask-image:linear-gradient(#000000f5,#0000 72%);mask-image:linear-gradient(#000000f5,#0000 72%)}.site-header__brand,.site-header__cta,.site-header__nav a{color:var(--text);text-decoration:none}.site-header__brand{letter-spacing:-.03em;z-index:1;align-items:center;gap:.625rem;min-height:44px;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.site-header__brand-logo{flex:none;width:30px;height:30px;display:block}.site-header__actions{z-index:1;align-items:center;gap:.75rem;display:inline-flex;position:relative}.language-toggle{z-index:34;border:1px solid var(--surface-border);box-shadow:var(--shadow-pill);background:#ffffff94;border-radius:999px;align-items:center;gap:.2rem;padding:.22rem;display:inline-flex;position:fixed;top:24px;right:24px;transform:none}.language-toggle button{min-width:38px;min-height:30px;color:var(--text-soft);font:inherit;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;font-size:.72rem;font-weight:900;transition:background .2s,color .2s,transform .2s}.language-toggle button:hover,.language-toggle button.is-active{background:var(--blue);color:var(--text-on-accent)}.language-toggle button:hover{transform:translateY(-1px)}.site-shell.theme-dark .language-toggle{background:#ffffff14;border-color:#ffffff1f}.site-header__brand:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 1px #ffffff59,0 6px 12px #ff9f1a3d}.site-header__brand:has(.site-header__brand-logo):before{display:none}.site-header__nav{justify-content:center;align-items:center;gap:1.75rem;min-height:44px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header__nav a{color:var(--text-soft-strong);align-items:center;min-height:44px;font-size:.92rem;font-weight:500;line-height:1;transition:color .2s;display:inline-flex}.site-header__nav a:hover{color:var(--text)}.button-primary,.button-secondary{font:inherit;letter-spacing:-.02em;white-space:nowrap;border:1px solid var(--surface-border);box-shadow:var(--shadow-pill);isolation:isolate;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:transform .28s,box-shadow .28s,filter .28s,background .28s,color .28s,border-color .28s;display:inline-flex;position:relative;overflow:hidden}.button-primary{background:var(--blue);color:var(--text-on-accent)}.button-secondary{color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.04);background:#ffffff57}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary:hover,.button-secondary:hover,.contact-modal__close:hover,.work-preview-modal__close:hover,.cookie-panel__close:hover,.cookie-panel__launcher:hover,.cookie-panel__action:hover,.site-footer__social:hover,.site-footer__social:focus-visible{filter:saturate(1.02);box-shadow:0 22px 32px #0003}.site-header__cta{z-index:1;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:44px;padding:0 1.4rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.site-header__menu-toggle{background:var(--blue);width:52px;min-width:52px;height:52px;min-height:52px;color:var(--text-on-accent);box-shadow:var(--shadow-pill);z-index:1;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none;position:relative}.site-header__mobile-launcher{display:none}.site-header__menu-toggle-icon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.site-header__menu-toggle-icon svg{fill:currentColor;width:100%;height:100%;display:block}.button-primary:before,.button-secondary:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 18%,#ffffff14 32%,#ffffff4d 44%,#ffffff1a 56%,#0000 72%);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-135%)}.button-primary:after,.button-secondary:after{content:"";border-radius:inherit;opacity:.4;pointer-events:none;z-index:0;background:linear-gradient(#ffffff29,#0000 42%);position:absolute;inset:1px}.button-primary>*,.button-secondary>*{z-index:1;position:relative}.button-primary:hover:before,.button-secondary:hover:before{transform:translate(135%)}.site-shell.theme-dark .site-header,.site-shell.theme-dark .project-tile,.site-shell.theme-dark .skills-ticker{box-shadow:0 20px 36px #0000003d}.site-shell.theme-colorful .site-header{background:linear-gradient(#ffecf647,#ffe3ff1f),linear-gradient(135deg,#fff3,#ffffff14);border-color:#ffffff42;box-shadow:0 24px 44px #4b14872e,inset 0 1px #ffffff6b,inset 0 -1px #ffffff1f}.site-shell.theme-dark .site-header{-webkit-backdrop-filter:blur(24px)saturate(1.12);background:linear-gradient(#2a2a32ad,#1a1a2075),linear-gradient(135deg,#ffffff14,#ffffff05);border-color:#ffffff1a}.hero-section{justify-content:center;align-items:center;min-height:100vh;padding:4.25rem 8vw 2rem;display:flex;position:relative}.hero-section__floating{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-section__overlay-center{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.side-chat{z-index:4;width:min(27vw,372px);min-width:308px;transform:translate3d(var(--badge-drag-x,0), calc(-50% + var(--badge-drag-y,0)), 0);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:0;position:absolute;top:calc(50% - 50px);right:clamp(1.25rem,4vw,4rem)}.side-chat-notification{display:none}.side-chat.project-tile:hover{transform:translate3d(var(--badge-drag-x,0), calc(-50% + var(--badge-drag-y,0)), 0);box-shadow:0 24px 38px #00000014}.side-chat[data-dragging=true]{cursor:grabbing;transition:none}.side-chat__visual{flex-direction:column;gap:.7rem;min-height:100%;padding:1rem;display:flex}.side-chat__viewport{background:radial-gradient(circle at 18% 0%, #34ace814, transparent 30%), radial-gradient(circle at 100% 100%, #ff9f1a14, transparent 36%), linear-gradient(180deg, var(--surface-strong), var(--surface));scroll-behavior:smooth;scrollbar-width:none;border-radius:30px;flex:auto;min-height:196px;max-height:196px;padding:.85rem 1rem 1rem;position:relative;overflow:hidden auto;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 18px 36px #0000000b,inset 0 -14px 28px #fff3}.side-chat__header{justify-content:space-between;align-items:center;gap:1rem;min-height:40px;padding:0 .15rem;display:flex}.side-chat__title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft-strong);font-size:.82rem;font-weight:700}.side-chat__meta{border:1px solid var(--surface-border);min-height:34px;color:var(--text-soft-strong);background:#ffffff4d;border-radius:999px;align-items:center;padding:0 .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.side-chat__viewport::-webkit-scrollbar{display:none}.side-chat__track{flex-direction:column;gap:.72rem;padding-bottom:1rem;padding-right:.2rem;list-style:none;display:flex}.side-chat__message{opacity:0;color:var(--text);font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:pretty;font-size:.9rem;line-height:1.42;transition:opacity .45s,transform .45s;display:none;transform:translateY(10px)}.side-chat__message.is-visible{opacity:1;display:block;transform:translateY(0)}.side-chat__typing{border:1px solid var(--surface-border);width:fit-content;min-height:38px;color:var(--text-soft-strong);font-family:var(--font-sans);background:#ffffff3d;border-radius:999px;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.side-chat__typing-user{color:var(--text-soft)}.side-chat__typing-dots{align-items:center;gap:.3rem;display:inline-flex}.side-chat__typing-dots span{background:var(--blue);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite side-chat-dot-pulse}.side-chat__typing-dots span:nth-child(2){background:var(--orange);animation-delay:.16s}.side-chat__typing-dots span:nth-child(3){background:var(--blue);animation-delay:.32s}.side-chat__user{font-weight:700}.side-chat__user--blue{color:var(--blue)}.side-chat__user--orange{color:var(--orange)}.side-chat__text{color:var(--text)}.side-chat-notification{z-index:4;box-sizing:border-box;border:1px solid var(--surface-border);contain:paint;background:linear-gradient(#ffffffd1,#ffffff9e),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:28px;align-items:flex-start;gap:.85rem;width:min(28vw,430px);min-width:320px;padding:.9rem 1rem;display:none;position:absolute;top:clamp(5.1rem,10vw,7.9rem);right:clamp(1.25rem,4vw,4rem);box-shadow:0 24px 38px #0000001a,inset 0 1px #ffffffa3}.side-chat-notification__icon{border-radius:16px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:inline-flex;box-shadow:0 14px 24px #0000001f}.side-chat-notification__icon img{width:100%;height:100%;display:block}.side-chat-notification__body{flex-direction:column;flex:auto;gap:.16rem;width:100%;min-width:0;padding-right:1rem;display:flex}.side-chat-notification__topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.side-chat-notification__label,.side-chat-notification__time{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:700}.side-chat-notification__title{color:var(--text);letter-spacing:-.03em;font-size:1rem;font-weight:700}.side-chat-notification__copy{color:var(--text-soft-strong);letter-spacing:-.02em;text-wrap:pretty;max-width:none;font-size:.9rem;line-height:1.42}.side-chat-notification__typing{pointer-events:none;align-items:center;gap:.28rem;min-width:34px;display:inline-flex;position:absolute;top:1rem;right:1rem}.side-chat-notification__typing span{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite side-chat-dot-pulse}.side-chat-notification__typing span:nth-child(2){background:var(--orange);animation-delay:.16s}.side-chat-notification__typing span:nth-child(3){animation-delay:.32s}.site-shell.theme-dark .side-chat__viewport{background:radial-gradient(circle at 18% 0,#34ace81a,#0000 30%),radial-gradient(circle at 100% 100%,#ff9f1a1a,#0000 36%),linear-gradient(#1e1e23f0,#18181ce6);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 18px 36px #00000038,inset 0 -14px 28px #ffffff0a}.site-shell.theme-dark .side-chat-notification{background:linear-gradient(#26262ceb,#18181cd6),linear-gradient(140deg,#ffffff14,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff14,0 20px 32px #0000002e}.site-shell.theme-dark .side-chat-notification__title{color:#fff}.site-shell.theme-dark .side-chat-notification__copy,.site-shell.theme-dark .side-chat-notification__label,.site-shell.theme-dark .side-chat-notification__time{color:#ffffffb8}.site-shell.theme-dark .side-chat__header{color:#f8f8f4d1}.hero-section__content{z-index:2;max-width:940px;transform:translateY(calc(var(--section-progress) * -2.5rem));opacity:calc(1.1 - (var(--section-progress) * .18));flex-direction:column;align-items:center;margin-top:2.5rem;animation:.9s cubic-bezier(.2,1,.3,1) .18s both content-in;display:flex;position:relative}.hero-section__letters-hint{z-index:5;border:1px solid var(--surface-border);background:linear-gradient(180deg, #ffffffe0, #ffffff9e), var(--surface-strong);min-height:36px;color:var(--text);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(18px)saturate(1.12);border-radius:999px;justify-content:center;align-items:center;padding:.58rem .78rem;font-size:.86rem;font-weight:800;line-height:1;animation:3.2s cubic-bezier(.2,1,.3,1) 1.05s both hero-letters-hint;display:inline-flex;position:absolute;top:-2.7rem;left:50%;transform:translate(-50%,10px)scale(.96);box-shadow:0 18px 34px #0000001f,inset 0 1px #ffffff9e}.hero-section__letters-hint:after{content:"";border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);background:#ffffffb8;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.hero-section__badge-orbit{pointer-events:none;width:min(940px,100vw - 24rem);height:72vh;min-height:620px;max-height:720px;position:relative}.hero-section__status-pill{border:1px solid var(--surface-border);background:var(--surface-strong);width:min(100%,450px);min-height:54px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;justify-content:flex-start;align-items:center;gap:.5rem;padding:0 1rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 18px 32px #0000000f}.hero-section__status-text{white-space:nowrap;letter-spacing:-.02em;flex:auto;align-items:center;min-width:0;line-height:1;display:inline-flex}.hero-section__status-text>span:first-child{flex:none}.hero-section__status-type{white-space:nowrap;flex:auto;align-items:center;min-width:0;max-width:none;display:inline-flex;overflow:hidden}.hero-section__status-caret{opacity:.65;background:currentColor;width:1px;height:1.05em;margin-left:.08em;animation:.9s step-end infinite status-caret-blink}.hero-section__status-dot{background:#2bb673;border-radius:50%;flex:none;width:11px;height:11px;position:relative;box-shadow:0 0 0 6px #2bb6731a}.hero-section__status-dot:after{content:"";opacity:0;border:1px solid #2bb67338;border-radius:999px;animation:2.8s ease-out infinite status-ping;position:absolute;inset:-7px;transform:scale(.82)}.hero-section__title{letter-spacing:-.055em;text-wrap:balance;text-align:center;perspective:900px;transform-style:preserve-3d;padding:.06em 0 .16em;font-size:clamp(5rem,9vw,9.2rem);font-weight:700;line-height:1;display:block;overflow:visible}.hero-section__title--pl{font-size:clamp(3.8rem,6.8vw,7.2rem)}.hero-section__title-line{will-change:transform;justify-content:center;align-items:flex-end;gap:.145em;min-height:1.08em;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:visible}.hero-section__title--pl .hero-section__title-line{flex-wrap:wrap;row-gap:.02em}.hero-section__title-line--1{transform:translate3d(calc(var(--offset-x) * .5), calc(var(--offset-y) * -.38), 0) skewX(calc(var(--offset-x) * -.045deg))}.hero-section__title-line--2{transform:translate3d(calc(var(--offset-x) * -.34), calc(var(--offset-y) * .28), 0) skewX(calc(var(--offset-x) * .03deg))}.hero-section__title-segment,.hero-section__title-copy,.hero-section__title-accent{--word-scale-x:1;--word-scale-y:1;--word-shift-y:0em;--word-letter-spacing:-.01em;--word-opacity:1;line-height:1;font-family:var(--word-font-family,var(--font-sans));letter-spacing:-.02em;opacity:var(--word-opacity);white-space:nowrap;justify-content:center;align-items:flex-end;padding:.04em 0 .12em;transition:opacity .24s,font-family .18s;display:inline-flex;overflow:visible}.hero-section__title-line:first-child .hero-section__title-copy{margin-left:0}.hero-section__title-char{--char-scale-x:1;--char-scale-y:1;--char-shift-y:0em;--char-opacity:1;--char-drag-x:0px;--char-drag-y:0px;line-height:1;font-family:var(--char-font-family,inherit);transform-origin:50% 72%;transform:translate3d(var(--char-drag-x), var(--char-drag-y), 0) translateY(var(--char-shift-y)) scaleX(var(--char-scale-x)) scaleY(var(--char-scale-y));opacity:var(--char-opacity);touch-action:none;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s,color .2s,font-family .1s;display:inline-block}.hero-section__title-char--space{width:.16em}.hero-section__title-segment{cursor:default}.hero-section__title-char[data-pressure-char=true]{cursor:grab}.hero-section__title-char--drag-demo{z-index:1;position:relative}.hero-section__title-char-inner{transform-origin:50% 72%;display:inline-block}.hero-section__title-char--drag-demo .hero-section__title-char-inner{will-change:transform;filter:drop-shadow(0 10px 18px #34ace82e);animation:5.6s cubic-bezier(.42,0,.2,1) infinite hero-first-letter-float}.hero-section__title-char[data-dragging=true]{cursor:grabbing;z-index:2;filter:drop-shadow(0 14px 24px #0000001f);transition:none}.hero-section__title-char[data-dragging=true] .hero-section__title-char-inner{animation-play-state:paused}.is-dragging-title-char{-webkit-user-select:none;user-select:none}.site-shell.theme-colorful .site-header,.site-shell.theme-colorful .hero-section__status-pill,.site-shell.theme-colorful .experience-counters__card,.site-shell.theme-colorful .project-tile,.site-shell.theme-colorful .skills-ticker{background:linear-gradient(#fff4eff0,#ffe3d8db);border-color:#fff6;box-shadow:0 24px 42px #7a220033,inset 0 1px #ffffff73}.site-shell.theme-colorful .hero-section__status-pill,.site-shell.theme-colorful .site-header__brand,.site-shell.theme-colorful .site-header__nav a,.site-shell.theme-colorful .site-header__cta{color:#151518}.site-shell.theme-colorful .skills-ticker__item:after{background:#73e300}.site-shell.theme-colorful .project-tile__tag{color:#141416c2;background:#ffffff6b}.site-shell.theme-colorful .work-showcase__filter{background:#fff5f057;border-color:#fff6}.hero-section__title-accent{color:var(--blue)}.hero-section__title-copy{color:var(--text)}.site-shell.theme-colorful .hero-section__title-accent{color:#19a6ff}.site-shell.theme-colorful .hero-section__title-copy{color:#151518}.site-shell.theme-dark .hero-section__title-copy{color:#fff}.site-shell.theme-dark .hero-section__title-accent{color:var(--orange)}.hero-section__subtitle{letter-spacing:-.03em;color:var(--text-soft-strong);will-change:transform;transform:translate3d(calc(var(--offset-x) * .12), calc(var(--offset-y) * .08), 0) skewX(calc(var(--offset-x) * -.012deg));justify-content:center;align-items:center;gap:.24em;margin-top:.25rem;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;transition:transform .28s cubic-bezier(.22,1,.36,1),color .22s;display:inline-flex}.hero-section__subtitle--sentence{letter-spacing:0;text-align:center;text-wrap:balance;max-width:58rem;margin:1.15rem auto 0;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:500;line-height:1.42;display:block}.hero-section__subtitle-word{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s;display:inline-block}.hero-section__subtitle-word:first-child{transform:translate3d(calc(var(--offset-x) * -.08), calc(var(--offset-y) * -.05), 0)}.hero-section__subtitle-word:nth-child(2){transform:translate3d(calc(var(--offset-x) * .02), calc(var(--offset-y) * .03), 0)}.hero-section__subtitle-word:nth-child(3){transform:translate3d(calc(var(--offset-x) * .1), calc(var(--offset-y) * .06), 0)}.hero-section__primary-cta{-webkit-backdrop-filter:blur(16px);border-color:#0000;min-height:60px;margin-top:1.5rem;padding:0 1.6rem;font-size:1rem}.floating-badge{--badge-drag-x:0px;--badge-drag-y:0px;pointer-events:auto;z-index:3;will-change:transform, opacity;touch-action:none;cursor:grab;transition:filter .24s;animation:.8s cubic-bezier(.2,1,.3,1) both badge-in;position:absolute}.floating-badge--name{transform:translateY(calc(var(--section-progress) * -1.2rem));animation-delay:.1s}.floating-badge--client{transform:translate3d(var(--badge-drag-x), var(--badge-drag-y), 0) translateY(calc(-50% + (var(--section-progress) * -2rem)));animation-delay:.2s;top:50%;left:-14rem}.floating-badge--designer{transform:translate3d(var(--badge-drag-x), var(--badge-drag-y), 0) translateY(calc(-50% + (var(--section-progress) * -1.6rem)));animation-delay:.26s;top:71%;right:-49rem}.floating-badge--svg{display:block;position:relative}.floating-badge--client.floating-badge--svg{aspect-ratio:145.86/73.96;width:clamp(162px,11.6vw,186px)}.floating-badge--designer.floating-badge--svg{aspect-ratio:187.8/73.96;width:clamp(204px,14.2vw,238px)}.floating-badge--svg .floating-badge__art{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.floating-badge__svg{filter:drop-shadow(0 18px 22px #00000029);width:100%;height:100%;transition:transform .24s,filter .24s;display:block;overflow:visible}.floating-badge__label{z-index:1;color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:-.03em;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-size:1.55rem;font-weight:400;line-height:1;display:flex;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.floating-badge--client .floating-badge__label{top:70%;left:42.8%}.floating-badge--designer .floating-badge__label{top:70%;left:57.2%}.floating-badge--client .floating-badge__art,.floating-badge--designer .floating-badge__art{will-change:transform}.floating-badge--client .floating-badge__art{transform-origin:76% 48%;animation:8.2s linear infinite badge-float-client}.floating-badge--designer .floating-badge__art{transform-origin:24% 48%;animation:8.8s linear infinite badge-float-designer}.interactive:hover .floating-badge__svg{filter:drop-shadow(0 22px 28px #0003);transform:translateY(-1px)}.floating-badge[data-dragging=true]{cursor:grabbing;filter:drop-shadow(0 18px 28px #00000029)}.floating-badge[data-dragging=true] .floating-badge__art{animation-play-state:paused}.is-dragging-floating-badge{-webkit-user-select:none;user-select:none}.hero-section__badge-orbit .floating-badge{pointer-events:auto}.pill-badge{min-height:58px;font-family:var(--font-sans);letter-spacing:-.03em;white-space:nowrap;box-shadow:var(--shadow-pill);isolation:isolate;border:1px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;padding:0 2rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400;transition:transform .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.site-shell.theme-dark .pill-badge{border-color:#ffffff24}.interactive:hover .pill-badge{transform:translateY(-1px);box-shadow:0 22px 30px #0000002e}.pill-badge--outline{color:var(--text);background:var(--surface);border-color:var(--line-strong);box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-modal{z-index:30;place-items:center;padding:clamp(.75rem,2vw,1.25rem);display:grid;position:fixed;inset:0;overflow:hidden}.contact-modal__backdrop{-webkit-backdrop-filter:blur(18px);opacity:0;background:#08080a7a;border:0;transition:opacity .22s;position:absolute;inset:0}.contact-modal__panel{box-sizing:border-box;border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(32px)saturate(1.15);scrollbar-width:none;-ms-overflow-style:none;opacity:0;background:linear-gradient(#ffffffc7,#ffffff94),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:32px;flex-direction:column;width:min(92vw,860px);max-height:calc(100dvh - 2rem);padding:clamp(1.1rem,2vw,1.6rem);transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden auto;transform:translateY(8px)scale(.985);box-shadow:0 28px 80px #0003,inset 0 1px #ffffffa3}.contact-modal__panel::-webkit-scrollbar{display:none}.contact-modal.is-open .contact-modal__backdrop{opacity:1}.contact-modal.is-open .contact-modal__panel{opacity:1;transform:translateY(0)scale(1)}.contact-modal__panel--colorful{background:linear-gradient(#fff6f1eb,#ffe6d7d1),linear-gradient(140deg,#ffffff3d,#ffffff14)}.contact-modal__panel--dark{background:linear-gradient(#222228eb,#141418d6),linear-gradient(140deg,#ffffff14,#ffffff05)}.contact-modal__panel--dark,.contact-modal__panel--dark .contact-modal__header h2,.contact-modal__panel--dark .contact-form__field>span,.contact-modal__panel--dark .contact-form__captcha-placeholder,.contact-modal__panel--dark .contact-form__note,.contact-modal__panel--dark .contact-form__status--pending{color:#fff}.contact-modal__panel--dark .contact-modal__eyebrow{color:#ffffffc7}.contact-modal__panel--dark .contact-form__field input,.contact-modal__panel--dark .contact-form__field textarea{color:#fff;background:#ffffff14;border-color:#ffffff29}.contact-modal__panel--dark .contact-form__field input::placeholder,.contact-modal__panel--dark .contact-form__field textarea::placeholder{color:#ffffff7a}.contact-modal__ambient{pointer-events:none;position:absolute;inset:0}.contact-modal__orb{filter:blur(12px);opacity:.8;border-radius:50%;animation:8s ease-in-out infinite modal-orb-float;position:absolute}.contact-modal__orb--blue{background:radial-gradient(circle,#34ace857,#0000 68%);width:220px;height:220px;top:-4rem;right:-3rem}.contact-modal__orb--orange{background:radial-gradient(circle,#ff9f1a52,#0000 68%);width:260px;height:260px;animation-delay:-3.4s;bottom:-5rem;left:-2rem}.contact-modal__header,.contact-form,.contact-form__footer{z-index:1;position:relative}.contact-modal__header,.contact-modal__header>div,.contact-form,.contact-form__grid,.contact-form__field{min-width:0}.contact-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.contact-modal__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.35rem;font-size:.76rem;font-weight:700}.contact-modal__header h2{letter-spacing:-.055em;max-width:18ch;font-size:clamp(2rem,5vw,3.15rem);line-height:.9}.contact-modal__close,.work-preview-modal__close,.cookie-panel__close{border:1px solid var(--surface-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);font:inherit;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.04);background:#ffffff61;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 24px #00000014,inset 0 1px #ffffffb8}.cookie-panel__close{color:#181818;-webkit-backdrop-filter:none;background:#fff;border-color:#18181824;position:absolute;top:0;right:0}.contact-modal__close-icon,.work-preview-modal__close-icon,.cookie-panel__close-icon{font-size:1.65rem;font-weight:400;line-height:1;display:inline-block}.contact-modal__close-label,.work-preview-modal__close-label{display:none}.contact-modal__close:hover,.work-preview-modal__close:hover,.cookie-panel__close:hover{background:#ffffff80;transform:translateY(-1px);box-shadow:0 22px 32px #0003}.contact-form{flex-direction:column;gap:.9rem;min-height:0;display:flex}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.contact-form__field{flex-direction:column;gap:.45rem;display:flex}.contact-form__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__field>span{letter-spacing:-.02em;font-size:.84rem;font-weight:700}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--surface-border);width:100%;color:var(--text);font:inherit;background:#ffffff80;border-radius:24px;outline:none;padding:.92rem 1rem;transition:border-color .2s,transform .2s,box-shadow .2s}.site-shell.theme-dark .contact-form__field input,.site-shell.theme-dark .contact-form__field textarea{background:#ffffff0f}.contact-form__field textarea{resize:none;min-height:clamp(124px,18vh,164px)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#34ace88f;transform:translateY(-1px);box-shadow:0 0 0 4px #34ace81f}.contact-form__field input[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:#ff6b6b8f;box-shadow:0 0 0 4px #ff6b6b1f}.contact-form__error{color:#d44d4d;font-size:.8rem;line-height:1.35}.contact-form__captcha{align-items:flex-start;min-height:70px;padding:.35rem 0;display:flex}.contact-form__captcha-widget{min-width:300px;min-height:65px}.contact-form__captcha-placeholder{max-width:34ch;color:var(--text-soft);font-size:.84rem;line-height:1.45}.contact-form__chips{flex-wrap:wrap;gap:.75rem;display:flex}.contact-chip{border:1px solid var(--surface-border);min-height:46px;color:var(--text);font:inherit;background:#ffffff57;border-radius:999px;padding:0 1rem;font-size:.9rem;font-weight:600;transition:transform .22s,border-color .22s,background .22s}.contact-chip:hover,.contact-chip.is-active{background:#34ace824;border-color:#34ace870;transform:translateY(-1px)}.contact-form__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.15rem;display:flex}.contact-form__feedback-group{flex-direction:column;gap:.55rem;display:flex}.contact-form__note{max-width:32ch;color:var(--text-soft-strong);font-size:.88rem;line-height:1.4}.contact-form__status{white-space:nowrap;max-width:none;font-size:.85rem;line-height:1.4}.contact-form__status--pending{color:var(--text-soft-strong)}.contact-form__status--success{color:#1f8f58}.contact-form__status--error{color:#d44d4d}.contact-form__submit{background:var(--blue);min-width:176px;min-height:52px;color:var(--text-on-accent);font:inherit;box-shadow:var(--shadow-pill);cursor:pointer;isolation:isolate;border:0;border-radius:999px;padding:0 1.35rem;font-size:1rem;font-weight:700;transition:transform .22s,box-shadow .22s,opacity .22s,min-width .28s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1),background .22s;position:relative;overflow:hidden}.contact-form__submit:disabled{cursor:not-allowed;opacity:.72}.contact-form__submit-copy{z-index:1;justify-content:center;align-items:center;min-width:100%;min-height:24px;display:inline-flex;position:relative}.contact-form__submit-label,.contact-form__submit-plane,.contact-form__submit-loader,.contact-form__submit-check{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s}.contact-form__submit-label{justify-content:center;align-items:center;display:inline-flex}.contact-form__submit-loader,.contact-form__submit-check{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.contact-form__submit-loader{align-items:center;gap:.35rem;display:inline-flex}.contact-form__submit-loader span{background:currentColor;border-radius:50%;width:7px;height:7px;animation:.85s ease-in-out infinite submit-loader-dot}.contact-form__submit-loader span:nth-child(2){animation-delay:.12s}.contact-form__submit-loader span:nth-child(3){animation-delay:.24s}.contact-form__submit-check{width:22px;height:22px}.contact-form__submit-check svg{width:100%;height:100%;display:block}.contact-form__submit-check path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .32s 80ms}.contact-form__submit-plane{opacity:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,10px)rotate(-18deg)scale(.78)}.contact-form__submit-plane svg{width:100%;height:100%;display:block}.contact-form__submit--loading{border-radius:999px;min-width:56px;transform:translateY(-1px);box-shadow:0 24px 36px #00000038}.contact-form__submit--loading .contact-form__submit-label,.contact-form__submit--success .contact-form__submit-label{opacity:0;transform:translateY(-8px)scale(.92)}.contact-form__submit--loading .contact-form__submit-loader{opacity:1;transform:translate(-50%,-50%)scale(1)}.contact-form__submit--success{background:#1f8f58;border-radius:999px;min-width:56px;box-shadow:0 24px 36px #1f8f5847}.contact-form__submit--success .contact-form__submit-check{opacity:1;transform:translate(-50%,-50%)scale(1)}.contact-form__submit--success .contact-form__submit-check path{stroke-dashoffset:0}.contact-form__submit--pending .contact-form__submit-plane{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}.contact-form__submit--loading .contact-form__submit-plane,.contact-form__submit--success .contact-form__submit-plane{opacity:0}@keyframes submit-loader-dot{0%,80%,to{opacity:.45;transform:translateY(0)scale(.82)}40%{opacity:1;transform:translateY(-3px)scale(1)}}.work-preview-modal{z-index:80;place-items:center;padding:clamp(.75rem,2vw,1.25rem);display:grid;position:fixed;inset:0}.work-preview-modal__backdrop{-webkit-backdrop-filter:blur(18px);opacity:0;background:#08080a7a;border:0;transition:opacity .22s;position:absolute;inset:0}.work-preview-modal__panel{-webkit-backdrop-filter:blur(32px)saturate(1.15);scrollbar-width:none;-ms-overflow-style:none;opacity:0;background:linear-gradient(#ffffffe6,#f6f6f2d1),linear-gradient(140deg,#ffffff3d,#ffffff14);border:1px solid #1e1e221f;border-radius:28px;width:min(94vw,1180px);min-height:min(82vh,820px);max-height:calc(100dvh - 2rem);padding:clamp(1rem,2vw,1.45rem);transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:auto;transform:translateY(8px)scale(.985);box-shadow:0 28px 80px #0003,inset 0 1px #ffffffa3}.work-preview-modal__panel--gallery{justify-content:flex-start;width:min(94vw,1180px);min-height:min(82vh,920px)}.work-preview-modal__panel::-webkit-scrollbar{display:none}.work-preview-modal.is-open .work-preview-modal__backdrop{opacity:1}.work-preview-modal.is-open .work-preview-modal__panel{opacity:1;transform:translateY(0)scale(1)}.work-preview-modal__panel--colorful{background:linear-gradient(#fff8f3f0,#f4f5ecdb),linear-gradient(140deg,#ffffff3d,#ffffff14)}.work-preview-modal__panel--dark{background:linear-gradient(#222228eb,#141418d6),linear-gradient(140deg,#ffffff14,#ffffff05)}.work-preview-modal__panel--dark,.work-preview-modal__panel--dark .work-preview-modal__header h2,.work-preview-modal__panel--dark .work-preview-modal__copy,.work-preview-modal__panel--dark .work-case__section h3,.work-preview-modal__panel--dark .work-case__section p,.work-preview-modal__panel--dark .work-case__list,.work-preview-modal__panel--dark .work-case__steps,.work-preview-modal__panel--dark .work-case__stat strong{color:#fff}.work-preview-modal__panel--dark .work-preview-modal__eyebrow{color:#ffffffc7}.work-preview-modal__ambient{pointer-events:none;position:absolute;inset:0}.work-preview-modal__orb{filter:blur(12px);opacity:.8;border-radius:50%;animation:8s ease-in-out infinite modal-orb-float;position:absolute}.work-preview-modal__orb--blue{background:radial-gradient(circle,#34ace84d,#0000 68%);width:210px;height:210px;top:-3rem;right:-2rem}.work-preview-modal__orb--orange{background:radial-gradient(circle,#ff9f1a42,#0000 68%);width:240px;height:240px;animation-delay:-2.6s;bottom:-4rem;left:-2rem}.work-preview-modal__header,.work-preview-modal__behance,.work-preview-modal__pulse{z-index:1;position:relative}.work-preview-modal__header{display:block}.work-preview-modal__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.45rem;font-size:.76rem;font-weight:700}.work-preview-modal__header h2{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.45rem,5.2vw,5.7rem);line-height:.78}.work-preview-modal__copy{max-width:none;color:var(--text-soft-strong);margin-top:1rem;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.45}.work-preview-modal__behance{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(1.12);background:linear-gradient(#ffffff94,#ffffff61),#ffffff38;border:1px solid #34ace83d;border-radius:26px;justify-items:center;gap:.8rem;width:min(100%,460px);margin:auto;padding:1.05rem;display:grid;box-shadow:0 18px 48px #34ace81f,inset 0 1px #ffffffa3}.work-preview-modal__behance p{color:var(--text-soft-strong);margin:0;font-size:.95rem;line-height:1.4}.work-preview-modal__behance-link{color:#fff;background:#111113;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-height:44px;padding:.78rem 1.05rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 14px 30px #00000029}.work-preview-modal__behance-link:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000038}.work-preview-modal__panel--dark .work-preview-modal__behance{background:linear-gradient(#ffffff1a,#ffffff0d),#1414187a;border-color:#ffffff24;box-shadow:0 20px 48px #0000003d,inset 0 1px #ffffff1a}.work-preview-modal__panel--dark .work-preview-modal__behance p{color:#ffffffc7}.work-preview-modal__close{z-index:3;position:absolute;top:1.25rem;right:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-case{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(1.2rem,3vw,3rem);display:grid;position:relative}.work-case__visual{background:linear-gradient(135deg,#34ace81f,#0000 44%),linear-gradient(225deg,#ff9f1a24,#0000 46%),#ffffff75;border:1px solid #1e1e2214;border-radius:22px;align-content:center;gap:1.35rem;min-height:min(72vh,700px);padding:clamp(1rem,3vw,2.2rem);display:grid;overflow:hidden}.work-case__mockup-image{object-fit:contain;filter:drop-shadow(0 28px 46px #00000029);width:min(100%,760px);height:auto;margin:0 auto;display:block}.laptop-mockup{background:linear-gradient(145deg,#202024,#070708);border-radius:22px 22px 12px 12px;width:min(100%,660px);margin:0 auto;padding:clamp(.62rem,1vw,.85rem);position:relative;box-shadow:0 28px 58px #0000003d,inset 0 1px #ffffff24}.laptop-mockup:before{content:"";aspect-ratio:16/10;display:block}.laptop-mockup__camera{background:#ffffff47;border-radius:50%;width:6px;height:6px;position:absolute;top:.38rem;left:50%;transform:translate(-50%)}.laptop-mockup__screen{background:#f6f6f0;border-radius:12px;position:absolute;inset:clamp(1rem,1.45vw,1.18rem) clamp(.72rem,1.2vw,1rem) clamp(.72rem,1.2vw,1rem);overflow:hidden}.laptop-mockup__screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.laptop-mockup__base{background:linear-gradient(#d9d9d5,#9f9f9c);border-radius:0 0 28px 28px;width:88%;height:1.4rem;position:absolute;bottom:-1.05rem;left:50%;transform:translate(-50%);box-shadow:0 18px 28px #00000029}.laptop-mockup__fallback{background:linear-gradient(135deg,#f8f7f1,#e8eef0);grid-template-rows:.8fr 1fr;grid-template-columns:1fr .72fr;gap:.65rem;height:100%;padding:1rem;display:grid}.laptop-mockup__fallback span{background:#1111131f;border-radius:12px}.laptop-mockup__fallback span:first-child{background:linear-gradient(160deg,#34ace873,#ff9f1a3d);grid-row:span 2}.laptop-mockup__fallback--orb span:first-child{border-radius:50%}.laptop-mockup__fallback--lines{grid-template-columns:1fr}.laptop-mockup__fallback--lines span{min-height:2.4rem}.work-case__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.work-case__stat{background:#ffffff9e;border:1px solid #1e1e2214;border-radius:16px;min-width:0;padding:.85rem}.work-case__stat strong,.work-case__stat span{display:block}.work-case__stat strong{color:var(--text-strong);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1}.work-case__stat span{color:var(--text-soft-strong);margin-top:.35rem;font-size:.78rem;line-height:1.25}.work-case__content{flex-direction:column;gap:1rem;padding:clamp(1.2rem,2.4vw,2rem) clamp(.5rem,1.2vw,1rem) clamp(1.2rem,2.4vw,2rem) 0;display:flex}.work-case__section{border-top:1px solid #1e1e221f;padding-top:1rem}.work-case__section h3{color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.84rem;font-weight:850}.work-case__section p,.work-case__list,.work-case__steps{color:var(--text-soft-strong);margin:0;font-size:.95rem;line-height:1.55}.work-case__list,.work-case__steps{padding-left:1.1rem}.work-case__list li,.work-case__steps li{padding-left:.15rem}.work-case__list li+li,.work-case__steps li+li{margin-top:.45rem}.work-case__section--outcome{background:#34ace814;border:1px solid #34ace833;border-radius:18px;padding:1rem}.work-preview-modal__panel--dark .work-case__visual,.work-preview-modal__panel--dark .work-case__stat{background:#ffffff14;border-color:#ffffff1f}.work-preview-modal__panel--dark .work-case__section{border-top-color:#ffffff21}.work-preview-modal__panel--dark .work-case__section--outcome{background:#34ace81f;border-color:#34ace84d}.work-preview-modal__panel--dark .work-case__stat span,.work-preview-modal__panel--dark .work-case__section p,.work-preview-modal__panel--dark .work-case__list,.work-preview-modal__panel--dark .work-case__steps{color:#ffffffc2}.hero-section__primary-cta:before,.hero-section__primary-cta:after,.contact-form__submit:before,.contact-form__submit:after,.contact-modal__close:before,.contact-modal__close:after,.work-preview-modal__close:before,.work-preview-modal__close:after,.cookie-panel__close:before,.cookie-panel__close:after{content:"";pointer-events:none;z-index:0;position:absolute}.hero-section__primary-cta:before,.contact-form__submit:before,.contact-modal__close:before,.work-preview-modal__close:before,.cookie-panel__close:before{border-radius:inherit;background:linear-gradient(115deg,#0000 18%,#ffffff14 32%,#ffffff4d 44%,#ffffff1a 56%,#0000 72%);transition:transform .9s cubic-bezier(.22,1,.36,1);inset:0;transform:translate(-135%)}.hero-section__primary-cta:after,.contact-form__submit:after,.contact-modal__close:after,.work-preview-modal__close:after,.cookie-panel__close:after{border-radius:inherit;opacity:.4;background:linear-gradient(#ffffff29,#0000 42%);inset:1px}.hero-section__primary-cta>*,.contact-modal__close>*,.work-preview-modal__close>*,.cookie-panel__close>*{z-index:1;position:relative}.hero-section__primary-cta:hover:before,.contact-form__submit:hover:before,.contact-modal__close:hover:before,.work-preview-modal__close:hover:before,.cookie-panel__close:hover:before{transform:translate(135%)}.work-preview-modal__pulse{align-items:center;gap:.75rem;display:inline-flex}.work-preview-modal__pulse span{background:var(--blue);border-radius:50%;width:16px;height:16px;animation:1.4s ease-in-out infinite work-preview-dot;box-shadow:0 10px 24px #34ace83d}.work-preview-modal__pulse span:nth-child(2){background:var(--orange);animation-delay:.18s;box-shadow:0 10px 24px #ff9f1a3d}.work-preview-modal__pulse span:nth-child(3){animation-delay:.36s}.work-gallery{z-index:1;flex-direction:column;gap:1.4rem;display:flex;position:relative}.work-gallery__lead{max-width:48rem;padding-right:5rem}.work-gallery__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.45rem;font-size:.76rem;font-weight:700}.work-gallery__lead h2{letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.92}.work-gallery__intro{max-width:42rem;color:var(--text-soft-strong);margin-top:.85rem;font-size:1rem;line-height:1.5}.work-gallery__grid{grid-template-columns:1.35fr 1fr;gap:1rem;display:grid}.work-gallery__card{background:linear-gradient(#ffffff9e,#ffffff6b),linear-gradient(135deg,#ffffff3d,#ffffff0f);border:1px solid #18181814;border-radius:28px;flex-direction:column;gap:1rem;min-height:260px;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffff8c,0 18px 34px #00000014}.work-gallery__card--hero,.work-gallery__card--tall{grid-row:span 2}.work-gallery__artwork{background:var(--surface-strong);border-radius:24px;min-height:210px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1818180d}.work-gallery__card--hero .work-gallery__artwork{min-height:380px}.work-gallery__artwork--dashboard{background:radial-gradient(circle at 18% 12%,#34ace82e,#0000 30%),linear-gradient(145deg,#f9fcfff5,#eff7ffe6)}.work-gallery__artwork--dashboard span:first-child{background:#ffffffeb;border-radius:20px;height:62px;position:absolute;inset:1rem 1rem auto;box-shadow:inset 0 0 0 1px #1818180d}.work-gallery__artwork--dashboard span:nth-child(2){background:linear-gradient(135deg,#34ace8eb,#8ddeffdb);border-radius:24px;height:104px;position:absolute;inset:5.5rem 1rem auto;box-shadow:0 20px 32px #34ace83d}.work-gallery__artwork--dashboard span:nth-child(3),.work-gallery__artwork--dashboard span:nth-child(4){background:#ffffffeb;border-radius:24px;width:calc(50% - 1.5rem);height:118px;position:absolute;top:auto;bottom:1rem;box-shadow:inset 0 0 0 1px #1818180d}.work-gallery__artwork--dashboard span:nth-child(3){left:1rem}.work-gallery__artwork--dashboard span:nth-child(4){right:1rem}.work-gallery__artwork--cards{background:radial-gradient(circle at 100% 0,#ff9f1a29,#0000 32%),linear-gradient(145deg,#fafbfdf5,#f3f7fbe6);grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1rem;display:grid}.work-gallery__artwork--cards span,.work-gallery__artwork--metrics span{background:#fffffff0;border-radius:22px;box-shadow:inset 0 0 0 1px #1818180d}.work-gallery__artwork--cards span:nth-child(2){background:#34ace8e6}.work-gallery__artwork--cards span:nth-child(3){background:#ff9f1ad6}.work-gallery__artwork--flow{background:linear-gradient(#fffffff5,#f4f8fceb)}.work-gallery__artwork--flow span{background:#1818181f;border-radius:999px;width:3px;position:absolute;left:50%;transform:translate(-50%)}.work-gallery__artwork--flow span:first-child{background:#34ace8e6;border-radius:22px;width:64%;height:68px;top:1rem;left:50%;transform:translate(-50%)}.work-gallery__artwork--flow span:nth-child(2){height:54px;top:5.75rem}.work-gallery__artwork--flow span:nth-child(3){background:#fffffff5;border-radius:22px;width:58%;height:62px;top:9.5rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #1818180d}.work-gallery__artwork--flow span:nth-child(4){background:#ff9f1adb;border-radius:22px;width:68%;height:70px;bottom:1rem;left:50%;transform:translate(-50%)}.work-gallery__artwork--metrics{background:radial-gradient(circle at 0 100%,#ff9f1a29,#0000 36%),linear-gradient(145deg,#f9fcfff5,#f1f6fae6);grid-template-columns:repeat(2,1fr);gap:.8rem;padding:1rem;display:grid}.work-gallery__artwork--metrics span:first-child,.work-gallery__artwork--metrics span:nth-child(4){background:#34ace8e0}.work-gallery__artwork--metrics span:nth-child(2){background:#ff9f1ad1}.work-gallery__card-copy h3{letter-spacing:-.04em;font-size:1.25rem;line-height:1}.work-gallery__card-copy p{color:var(--text-soft-strong);margin-top:.45rem;font-size:.92rem;line-height:1.45}@keyframes work-preview-dot{0%,to{opacity:.55;transform:translateY(0)scale(.9)}50%{opacity:1;transform:translateY(-8px)scale(1)}}@keyframes modal-orb-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-16px)scale(1.06)}}.skills-ticker{background:var(--surface-strong);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);margin:0 0 3rem;padding:1.5rem 0;position:relative;overflow:hidden;transform:rotate(-1.4deg)scale(1.02);box-shadow:0 18px 26px #00000014}.skills-ticker:before,.skills-ticker:after{content:"";pointer-events:none;z-index:1;width:clamp(2.75rem,8vw,6rem);position:absolute;top:0;bottom:0}.skills-ticker:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.skills-ticker:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.skills-ticker__track{will-change:transform;backface-visibility:hidden;flex-wrap:nowrap;width:max-content;min-width:max-content;animation-name:marquee-scroll;animation-duration:26s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;display:flex;transform:translate(0,0)}.skills-ticker__item{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1.5rem;padding:0 2rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;display:flex}.site-shell.theme-dark .skills-ticker__item{color:var(--text)}.skills-ticker__item:after{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px}.experience-counters{padding:2rem 8vw 3rem}.experience-counters__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.experience-counters__card{border:1px solid var(--surface-border);background:var(--surface-strong);contain:paint;border-radius:34px;flex-direction:column;justify-content:center;min-height:172px;padding:1.75rem 2rem;display:flex;box-shadow:0 22px 34px #00000014}.experience-counters__value{letter-spacing:-.06em;color:var(--orange);font-size:3rem;font-weight:700;line-height:.95}.experience-counters__label{color:var(--text);margin-top:1rem;font-size:1.02rem;font-weight:600}.site-shell.theme-colorful .experience-counters__card{background:#ffffff2e}.site-shell.theme-paper .experience-counters__value,.site-shell.theme-colorful .experience-counters__value{color:var(--blue)}.site-shell.theme-dark .experience-counters__card{background:#1a1a1ddb;box-shadow:0 22px 34px #00000047}.site-shell.theme-dark .experience-counters__label{color:#fff}.work-showcase{padding:4.75rem 8vw 5rem}.work-showcase__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin-bottom:.75rem;font-size:.82rem;font-weight:700}.site-shell.theme-dark .section-label{color:var(--orange)}.work-showcase__header h2{letter-spacing:-.05em;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.92}.work-showcase__intro{max-width:40rem;color:var(--text-soft-strong);margin-top:1rem;font-size:1rem;line-height:1.5}.site-shell.theme-dark .work-showcase__header h2,.site-shell.theme-dark .project-tile__header h3{color:var(--orange)}.site-shell.theme-dark .work-showcase__header h2{color:var(--text)}.work-showcase__filters{flex-wrap:wrap;gap:.75rem;display:flex}.work-showcase__filter{border:1px solid var(--surface-border);background:var(--surface);min-height:48px;color:var(--text-soft-strong);font-family:var(--font-sans);border-radius:999px;padding:0 1.25rem;font-size:.92rem;font-weight:700;transition:all .25s}.work-showcase__filter.is-active,.work-showcase__filter:hover{background:var(--text);color:var(--bg);transform:translateY(-1px)}.site-shell.theme-dark .work-showcase__filter.is-active,.site-shell.theme-dark .work-showcase__filter:hover{color:#121214}.site-shell.theme-colorful .work-showcase__filter.is-active,.site-shell.theme-colorful .work-showcase__filter:hover{color:#fff}.blog-section{z-index:1;padding:4.5rem 8vw 2.5rem;position:relative}.blog-section__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.4rem;display:flex}.blog-section__header h2{color:var(--text);letter-spacing:-.055em;white-space:nowrap;max-width:none;font-size:clamp(2.2rem,3.4vw,3.6rem);font-weight:500;line-height:.94}.blog-page__hero h1,.blog-page__category-header h2,.blog-page__cta-card h2{color:var(--text);letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.92}.blog-section__view-all,.blog-page__category-link,.site-header__back-link{border:1px solid var(--surface-border);min-height:48px;color:var(--text);letter-spacing:-.03em;-webkit-backdrop-filter:blur(18px)saturate(1.04);background:#ffffff57;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.blog-card,.blog-page__post-card,.blog-page__cta-card,.blog-page__category-section{border:1px solid var(--surface-border);contain:paint;background:linear-gradient(#ffffffc7,#fff9),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:32px;box-shadow:0 24px 48px #0000001a,inset 0 1px #ffffff94}.blog-card{flex-direction:column;gap:.85rem;padding:1.1rem;transition:transform .32s,box-shadow .32s,border-color .32s;display:flex}.blog-card--link{color:inherit;text-decoration:none}.blog-card:hover,.blog-page__post-card:hover{transform:translateY(-8px);box-shadow:0 32px 56px #00000024,inset 0 1px #ffffffa3}.blog-card:hover .blog-thumbnail,.blog-page__post-card:hover .blog-thumbnail{transform:scale(1.02);box-shadow:0 24px 44px #0000001f}.blog-thumbnail{aspect-ratio:16/9;border-radius:22px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 18px 32px #00000014,inset 0 1px #ffffff85}.blog-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.blog-thumbnail span{display:block;position:absolute}.blog-thumbnail--blue-orb{background:radial-gradient(circle at 72% 26%,#34ace8f0,#0000 18%),radial-gradient(circle at 28% 76%,#ff9f1a42,#0000 28%),linear-gradient(135deg,#f4fafff5,#e4f2ffe0)}.blog-thumbnail--blue-orb span:first-child{background:linear-gradient(135deg,#34ace8f5,#8ddfffe0);border-radius:50%;width:148px;height:148px;inset:18% 18% auto auto}.blog-thumbnail--blue-orb span:nth-child(2){background:#1818181f;border-radius:999px;height:18px;bottom:20%;left:10%;right:24%}.blog-thumbnail--grid-notes{background:linear-gradient(#1818180f 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#1818180f 1px,#0000 1px) 0 0/56px 56px,linear-gradient(140deg,#fffffffa,#eff7ffe6) 0 0/cover}.blog-thumbnail--grid-notes span:first-child{background:var(--blue);border-radius:999px;width:42%;height:18px;top:22%;left:14%;transform:rotate(-6deg)}.blog-thumbnail--grid-notes span:nth-child(2){background:var(--orange);border-radius:999px;width:34%;height:18px;top:48%;right:12%}.blog-thumbnail--soft-panel{background:radial-gradient(circle at 18% 20%,#ff9f1a2e,#0000 24%),radial-gradient(circle at 82% 72%,#34ace838,#0000 30%),linear-gradient(145deg,#fffffff5,#f3f7fbeb)}.blog-thumbnail--soft-panel span:first-child{background:linear-gradient(145deg,#ffffffd1,#e8f3ffeb);border-radius:28px;inset:16% 14%;box-shadow:0 18px 28px #00000014}.blog-thumbnail--ux-map{background:linear-gradient(145deg,#f8fbfff5,#ffffffeb)}.blog-thumbnail--ux-map span:first-child,.blog-thumbnail--ux-map span:nth-child(2),.blog-thumbnail--ux-map span:nth-child(3){background:var(--blue);border-radius:999px;height:16px}.blog-thumbnail--ux-map span:first-child{top:26%;left:12%;right:28%}.blog-thumbnail--ux-map span:nth-child(2){background:var(--orange);top:48%;left:22%;right:18%}.blog-thumbnail--ux-map span:nth-child(3){background:#18181824;top:68%;left:16%;right:36%}.blog-thumbnail--brand-ribbons{background:linear-gradient(145deg,#fffffffa,#f6f9ffeb)}.blog-thumbnail--brand-ribbons span:first-child,.blog-thumbnail--brand-ribbons span:nth-child(2){border-radius:999px;width:68%;height:24px}.blog-thumbnail--brand-ribbons span:first-child{background:var(--blue);top:34%;left:10%;transform:rotate(-10deg)}.blog-thumbnail--brand-ribbons span:nth-child(2){background:var(--orange);top:54%;right:10%;transform:rotate(8deg)}.blog-thumbnail--campaign-cards{background:linear-gradient(145deg,#f8fbfff5,#ffffffeb)}.blog-thumbnail--campaign-cards span{background:linear-gradient(145deg,#ffffffeb,#e7f3ffeb);border-radius:22px;width:30%;height:42%;top:30%}.blog-thumbnail--campaign-cards span:first-child{left:12%}.blog-thumbnail--campaign-cards span:nth-child(2){background:linear-gradient(145deg,#34ace8eb,#8cddffe0);left:35%}.blog-thumbnail--campaign-cards span:nth-child(3){right:12%}.blog-card--preview{position:sticky;top:8rem}.blog-card__meta,.blog-page__post-meta{color:var(--text-soft);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;font-size:.74rem;font-weight:700;display:flex}.blog-card__category{color:var(--blue)}.blog-card h3,.blog-page__post-card h3{color:var(--text);letter-spacing:-.05em;font-size:1.38rem;font-weight:600;line-height:1.02}.blog-card p,.blog-page__post-card p,.blog-page__intro,.blog-page__category-header p,.blog-page__cta-card p{color:var(--text-soft-strong);font-size:.96rem;line-height:1.52}.blog-card__footer{color:var(--text-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.35rem;font-size:.88rem;display:flex}.blog-card__link{color:var(--text);font-weight:700;text-decoration:none}.blog-page{z-index:1;min-height:100vh;padding:9rem 8vw 3rem;position:relative}.blog-page__hero,.blog-page__sections,.blog-page__cta{width:min(100%,1100px);margin:0 auto}.blog-page__hero{flex-direction:column;gap:1rem;display:flex}.blog-page__intro{max-width:42rem}.blog-page__category-nav{flex-wrap:wrap;gap:.75rem;display:flex}.blog-page__sections{gap:1.5rem;margin-top:2.2rem;display:grid}.blog-page__category-section{padding:1.5rem}.blog-page__category-header{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:1.25rem;display:grid}.blog-page__posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.blog-page__post-card{flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.blog-page__cta{margin-top:2rem}.blog-page__cta-card{padding:clamp(1.4rem,3vw,2rem)}.blog-page__cta-card .site-footer__cta{margin-top:1.25rem}.site-shell.theme-dark .blog-card,.site-shell.theme-dark .blog-page__post-card,.site-shell.theme-dark .blog-page__cta-card,.site-shell.theme-dark .blog-page__category-section{background:linear-gradient(#222228e6,#141418d1),linear-gradient(140deg,#ffffff14,#ffffff05)}.site-shell.theme-dark .blog-section__view-all,.site-shell.theme-dark .blog-page__category-link,.site-shell.theme-dark .site-header__back-link{background:#ffffff0f}.site-shell.theme-colorful .blog-section__view-all,.site-shell.theme-colorful .blog-page__category-link,.site-shell.theme-colorful .site-header__back-link{background:#fff8ee7a}.blog-article{gap:1.5rem;width:min(100%,920px);margin:0 auto;display:grid}.blog-article__hero h1{color:var(--text);letter-spacing:-.06em;font-size:clamp(3rem,6vw,5.4rem);line-height:.92}.blog-article__subtitle{color:var(--text-soft);margin-top:.85rem;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.25}.blog-article__meta{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.85rem;margin-top:1rem;font-size:.86rem;font-weight:700;display:flex}.blog-article__hero-image .blog-thumbnail{border-radius:32px;min-height:400px}.blog-article__lead,.blog-article__content{border:1px solid var(--surface-border);contain:paint;background:linear-gradient(#ffffffc7,#fff9),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:32px;box-shadow:0 24px 48px #0000001a,inset 0 1px #ffffff94}.blog-article__lead{padding:1.6rem}.blog-article__lead p{color:var(--text);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.45}.blog-article__content{gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.blog-article__paragraph,.blog-article__list li,.blog-article__media-copy p,.blog-article__figure figcaption{color:var(--text-soft-strong);font-size:1rem;line-height:1.72}.blog-article__heading,.blog-article__media-copy h3{color:var(--text);letter-spacing:-.05em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05}.blog-article__list{gap:.45rem;padding-left:1.3rem;display:grid}.blog-article__figure,.blog-article__media-text{gap:.85rem;display:grid}.blog-article__figure img,.blog-article__media img{object-fit:cover;border-radius:24px;width:100%;display:block}.blog-article__image-placeholder{background:linear-gradient(145deg,#ebf3fbeb,#fffffff5);border-radius:24px;min-height:260px}.blog-article__media-text{grid-template-columns:minmax(240px,.9fr) minmax(0,1fr);align-items:center}.blog-article__button{background:var(--blue);width:fit-content;min-height:52px;color:var(--text-on-accent);box-shadow:var(--shadow-pill);border-radius:999px;justify-content:center;align-items:center;padding:0 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-studio__layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.25rem;width:min(100%,1200px);margin:2rem auto 0;display:grid}.blog-studio__panel,.blog-studio__preview{border:1px solid var(--surface-border);contain:paint;background:linear-gradient(#ffffffc7,#fff9),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:32px;box-shadow:0 24px 48px #0000001a,inset 0 1px #ffffff94}.blog-studio__panel{gap:1rem;padding:1.3rem;display:grid}.blog-studio__preview{align-self:start;padding:1.3rem}.blog-studio__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.blog-studio__field{gap:.45rem;display:grid}.blog-studio__field span,.blog-studio__block-top p{color:var(--text);font-size:.88rem;font-weight:700}.blog-studio__field input,.blog-studio__field textarea,.blog-studio__field select,.blog-studio__block input,.blog-studio__block textarea,.blog-studio__block select{border:1px solid var(--surface-border);width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff6;border-radius:18px;padding:.85rem 1rem}.blog-studio__field textarea,.blog-studio__block textarea{resize:vertical;min-height:120px}.blog-studio__upload{border:1px dashed var(--surface-border);cursor:pointer;min-height:48px;color:var(--text);background:#ffffff3d;border-radius:18px;justify-content:center;align-items:center;padding:.85rem 1rem;font-weight:700;display:inline-flex}.blog-studio__upload input{display:none}.blog-studio__blocks-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.blog-studio__ghost-button{border:1px solid var(--surface-border);min-height:42px;color:var(--text);font:inherit;background:#ffffff57;border-radius:999px;padding:0 .9rem;font-size:.9rem;font-weight:700}.blog-studio__blocks{gap:.85rem;display:grid}.blog-studio__block{border:1px solid var(--surface-border);background:#ffffff47;border-radius:24px;gap:.75rem;padding:1rem;display:grid}.blog-studio__block-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-studio__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.blog-studio__message{color:var(--text-soft)}.site-shell.theme-dark .blog-article__lead,.site-shell.theme-dark .blog-article__content,.site-shell.theme-dark .blog-studio__panel,.site-shell.theme-dark .blog-studio__preview{background:linear-gradient(#222228e6,#141418d1),linear-gradient(140deg,#ffffff14,#ffffff05)}.site-shell.theme-dark .blog-studio__field input,.site-shell.theme-dark .blog-studio__field textarea,.site-shell.theme-dark .blog-studio__field select,.site-shell.theme-dark .blog-studio__block input,.site-shell.theme-dark .blog-studio__block textarea,.site-shell.theme-dark .blog-studio__block select,.site-shell.theme-dark .blog-studio__upload,.site-shell.theme-dark .blog-studio__ghost-button{background:#ffffff0f}.work-showcase__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.project-tile{border:1px solid var(--surface-border);background:var(--surface);contain:paint;border-radius:38px;flex-direction:column;transition:transform .32s,box-shadow .32s;display:flex;overflow:hidden;box-shadow:0 24px 38px #00000014}.project-tile:hover{transform:translateY(-8px);box-shadow:0 34px 48px #0000001f}.project-tile--wide{grid-column:span 7}.project-tile--tall,.project-tile--medium{grid-column:span 5}.project-tile__visual{padding:1rem}.artwork{background:var(--surface-strong);border-radius:30px;width:100%;height:100%;min-height:288px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1818180d}.site-shell.theme-dark .artwork{box-shadow:inset 0 0 0 1px #ffffff1a}.artwork--panel{background:radial-gradient(circle at 20% 20%,#34ace83d,#0000 32%),linear-gradient(135deg,#ffffffe0,#ecf7fff2)}.artwork--panel span,.artwork--orb span{background:linear-gradient(135deg,#34ace8f0,#8cddffe6);border-radius:28px;position:absolute;inset:16% 18%;transform:rotate(-8deg);box-shadow:0 24px 36px #34ace838}.artwork--orb{background:radial-gradient(circle,#34ace81f,#0000 52%),linear-gradient(145deg,#f8fbfff5,#ffffffeb);place-items:center;display:grid}.artwork--orb span{border-radius:50%;width:170px;height:170px;inset:auto;transform:none}.artwork--lines{background:linear-gradient(#fffffff5,#f4f8fceb)}.artwork--lines span{border-radius:999px;height:18px;position:absolute;left:12%;right:12%;box-shadow:0 12px 24px #00000014}.artwork--lines span:first-child{background:var(--orange);top:28%;transform:rotate(-5deg)}.artwork--lines span:nth-child(2){background:var(--blue);top:48%;left:20%;right:18%;transform:rotate(8deg)}.artwork--lines span:nth-child(3){background:#18181829;top:68%;left:16%;right:26%}.site-shell.theme-dark .artwork--lines span:nth-child(3){background:#ffffff3d}.artwork--grid{background:linear-gradient(135deg,#fffffff5,#f6f9fce6);grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1.25rem;display:grid}.artwork--grid span{background:#fff;border-radius:22px;box-shadow:inset 0 0 0 1px #1818180f}.site-shell.theme-dark .artwork--grid span{box-shadow:inset 0 0 0 1px #ffffff1a}.artwork--grid span:nth-child(2),.artwork--grid span:nth-child(5){background:#34ace8e6}.artwork--grid span:nth-child(3),.artwork--grid span:nth-child(4){background:#ff9f1ae0}.project-tile__meta{color:var(--text);flex-direction:column;gap:1rem;padding:0 1.25rem 1.25rem;display:flex}.project-tile__tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-tile__tag{min-height:30px;color:var(--text-soft-strong);letter-spacing:.08em;text-transform:uppercase;background:#7f7f7f24;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.project-tile__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-tile__header h3{letter-spacing:-.05em;margin-bottom:.5rem;font-size:1.7rem;line-height:1}.project-tile__header p{max-width:32rem;color:var(--text-soft-strong);font-size:.98rem;line-height:1.45}.project-tile__arrow{background:var(--orange);width:48px;height:48px;color:var(--text-on-accent);box-shadow:var(--shadow-pill);isolation:isolate;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;transition:transform .24s,background .24s,color .24s;display:inline-flex;position:relative;overflow:hidden}.site-shell.theme-dark .project-tile__arrow{color:var(--text-on-accent)}.project-tile__arrow:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 18%,#ffffff14 32%,#ffffff4d 44%,#ffffff1a 56%,#0000 72%);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-135%)}.project-tile__arrow:after{content:"";border-radius:inherit;opacity:.4;pointer-events:none;z-index:0;background:linear-gradient(#ffffff29,#0000 42%);position:absolute;inset:1px}.project-tile__arrow>*{z-index:1;position:relative}.project-tile:hover .project-tile__arrow{filter:saturate(1.02);transform:translate(4px)translateY(-1px);box-shadow:0 22px 30px #0000002e}.project-tile:hover .project-tile__arrow:before{transform:translate(135%)}.reveal-stage [data-reveal=item]{opacity:0;transform:translate3d(0, calc(22px + var(--hover-lift,0px)), 0) scale(.992);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal-stage.is-visible [data-reveal=item]{opacity:1;transform:translate3d(0, var(--hover-lift,0px), 0) scale(1)}.site-faq{gap:1.5rem;padding:4.25rem 8vw 3rem;display:grid}.site-faq__intro{text-align:center;width:min(100%,920px);margin:0 auto}.site-faq__intro h2{color:var(--text);letter-spacing:-.055em;margin:.35rem 0 0;font-size:clamp(2.6rem,4.8vw,4.4rem);font-weight:500;line-height:.95}.site-faq__copy{max-width:42rem;color:var(--text-soft-strong);margin:1rem auto 0;font-size:1rem;line-height:1.6}.site-faq__list{gap:.9rem;width:min(100%,920px);margin:0 auto;display:grid}.site-faq__item{--hover-lift:0px;border:1px solid var(--surface-border);contain:paint;background:linear-gradient(#ffffffc7,#fff9),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:28px;transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden;box-shadow:0 24px 48px #0000001a,inset 0 1px #ffffff94}.site-faq__item:hover{--hover-lift:-2px;box-shadow:0 28px 52px #00000021,inset 0 1px #ffffff9e}.site-faq__item.is-open{border-color:#34ace847}.site-faq__trigger{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.3rem 1.4rem;display:grid}.site-faq__question{color:var(--text);letter-spacing:-.03em;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:700;line-height:1.25}.site-faq__icon{border:1px solid var(--surface-border);background:#ffffff57;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.site-faq__icon span{background:var(--text);border-radius:999px;width:14px;height:2px;transition:transform .24s,opacity .24s;position:absolute}.site-faq__icon span:last-child{transform:rotate(90deg)}.site-faq__item.is-open .site-faq__icon span:last-child{opacity:0;transform:rotate(90deg)scaleX(0)}.site-faq__answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.site-faq__item.is-open .site-faq__answer-wrap{grid-template-rows:1fr}.site-faq__answer{overflow:hidden}.site-faq__answer p{color:var(--text-soft-strong);margin:0;padding:0 1.4rem 1.35rem;font-size:1rem;line-height:1.65}.site-contact{text-align:center;flex-direction:column;align-items:center;padding:4.5rem 8vw 5rem;display:flex}.site-contact__spotlight{border:1px solid var(--surface-border);isolation:isolate;contain:paint;background:linear-gradient(#fffc,#ffffff9e),linear-gradient(140deg,#ffffff3d,#ffffff1a);border-radius:38px;width:min(100%,1040px);padding:clamp(2.2rem,4vw,3.4rem) clamp(1.5rem,4vw,3.2rem);position:relative;overflow:hidden;box-shadow:0 28px 56px #0000001f,inset 0 1px #ffffff94}.site-contact__ambient{pointer-events:none;z-index:0;position:absolute;inset:0}.site-contact__orb{filter:blur(48px);opacity:.56;border-radius:50%;position:absolute}.site-contact__orb--blue{background:#34ace847;width:220px;height:220px;top:10%;right:10%}.site-contact__orb--orange{background:#ff9f1a33;width:180px;height:180px;bottom:10%;left:9%}.site-contact__spotlight>*{z-index:1;position:relative}.site-contact__status-pill{width:min(100%,34rem);margin:0 auto 1.4rem}.site-contact__content{flex-direction:column;align-items:center;gap:2.2rem;width:min(100%,920px);margin:0 auto;display:flex}.site-contact__copy-column,.site-contact__decision-column{display:grid}.site-contact__copy-column{text-align:center;justify-items:center;gap:1.15rem;width:min(100%,760px)}.site-contact h2{font-size:clamp(2.9rem,4.8vw,4.6rem);font-family:var(--font-sans);letter-spacing:-.05em;color:var(--text);text-shadow:none;-webkit-text-stroke:0 transparent;text-wrap:balance;white-space:nowrap;margin:0;font-weight:500;line-height:.94}.site-contact__intro{max-width:46rem;color:var(--text-soft-strong);text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.72}.site-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:min(100%,920px);margin-top:1.6rem;display:grid}.site-contact__panel{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(24px)saturate(1.08);text-align:left;background:linear-gradient(#ffffffc7,#fff9),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:28px;padding:1.4rem;box-shadow:0 24px 48px #0000001a,inset 0 1px #ffffff94}.site-contact__testimonial-list,.site-contact__faq-list{gap:1rem;display:grid}.site-contact__testimonial,.site-contact__faq-item{gap:.45rem;display:grid}.site-contact__testimonial+.site-contact__testimonial,.site-contact__faq-item+.site-contact__faq-item{border-top:1px solid var(--surface-border);padding-top:1rem}.site-contact__quote{color:var(--text);margin:0;font-size:1rem;line-height:1.55}.site-contact__quote-author,.site-contact__faq-item h3{color:var(--text);letter-spacing:-.03em;margin:0;font-size:1rem;font-weight:700}.site-contact__quote-context,.site-contact__faq-item p{color:var(--text-soft-strong);margin:0;font-size:.94rem;line-height:1.55}.site-contact__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:.2rem;display:flex}.site-contact__secondary-cta{min-height:58px;padding:0 1.35rem;font-size:1rem}.site-shell.theme-dark .site-contact__panel{background:linear-gradient(#222228e6,#141418d1),linear-gradient(140deg,#ffffff14,#ffffff05)}.site-shell.theme-dark .site-contact__spotlight{background:linear-gradient(#222228e6,#141418d1),linear-gradient(140deg,#ffffff14,#ffffff05);box-shadow:0 30px 58px #0000004d,inset 0 1px #ffffff14}.site-shell.theme-dark .site-faq__item{background:linear-gradient(#222228e6,#141418d1),linear-gradient(140deg,#ffffff14,#ffffff05)}.site-shell.theme-dark .button-secondary,.site-shell.theme-dark .site-faq__icon{background:#ffffff0f}.site-shell.theme-colorful .button-secondary,.site-shell.theme-colorful .site-faq__icon{background:#fff8ee7a}.portal-auth,.portal-shell{width:100%;min-height:100vh;color:var(--text)}.portal-auth{place-items:center;padding:8.5rem 6vw 5rem;display:grid}.portal-auth__panel{border:1px solid var(--surface-border);background:linear-gradient(180deg, var(--surface-strong), #ffffff80);width:min(100%,520px);box-shadow:var(--shadow-soft);contain:paint;border-radius:36px;padding:2rem}.portal-auth__brand,.portal-sidebar__brand{color:var(--text);letter-spacing:-.03em;align-items:center;gap:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-auth__brand img,.portal-sidebar__brand img{width:34px;height:34px;display:block}.portal-auth__copy{margin-top:2.3rem}.portal-auth__topline,.portal-topbar__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-auth__topline{justify-content:space-between}.portal-language{border:1px solid var(--surface-border);background:#ffffff7a;border-radius:999px;align-items:center;gap:.2rem;padding:.22rem;display:inline-flex}.portal-language button{min-width:38px;min-height:30px;color:var(--text-soft);font:inherit;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;font-size:.72rem;font-weight:900}.portal-language button.is-active{background:var(--blue);color:var(--text-on-accent)}.portal-auth__copy h1,.portal-topbar h1{letter-spacing:-.04em;color:var(--text);font-size:clamp(2.3rem,5vw,4.05rem);line-height:.98}.portal-auth__copy h1{max-width:10ch}.portal-topbar h1{max-width:12ch}.portal-auth__copy p:not(.section-label){color:var(--text-soft);margin-top:1rem;font-size:1.08rem;line-height:1.55}.portal-auth__copy .portal-auth__notice{color:var(--text);font-weight:700}.portal-auth__form,.portal-create form{gap:1rem;margin-top:2rem;display:grid}.portal-auth__form label,.portal-create form label,.portal-detail__fields label{color:var(--text-soft);gap:.45rem;font-size:.86rem;font-weight:700;display:grid}.portal-auth__form input,.portal-auth__form select,.portal-create form input,.portal-create form textarea,.portal-create form select,.portal-detail__fields input,.portal-detail__fields select,.portal-task-composer input{border:1px solid var(--surface-border);width:100%;color:var(--text);font:inherit;letter-spacing:-.025em;background:#ffffff9e;border-radius:22px;outline:none;min-height:58px;padding:0 1.15rem;font-size:1rem;font-weight:650}.portal-auth__form select,.portal-create form select,.portal-detail__fields select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.45rem),calc(100% - 1.05rem);background-repeat:no-repeat;background-size:.42rem .42rem,.42rem .42rem;padding-right:3.1rem}.portal-create form textarea{resize:vertical;min-height:88px;padding-top:1rem;padding-bottom:1rem}.portal-shell{grid-template-columns:260px minmax(0,1fr);gap:1.25rem;padding:8.5rem 2vw 2rem;display:grid}.portal-sidebar{border:1px solid var(--surface-border);contain:paint;background:#ffffff85;border-radius:28px;flex-direction:column;align-self:start;gap:1.5rem;min-height:calc(100vh - 10rem);padding:1.2rem;display:flex;position:sticky;top:7.5rem;box-shadow:0 16px 34px #00000014}.portal-sidebar__nav{gap:.45rem;display:grid}.portal-sidebar__nav button{min-height:44px;color:var(--text-soft-strong);font:inherit;text-align:left;text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:14px;padding:0 .9rem;font-weight:700}.portal-sidebar__nav button.is-active{background:var(--blue);color:var(--text-on-accent);box-shadow:0 14px 24px #34ace838}.portal-sidebar__nav button:disabled{opacity:.42}.portal-sidebar__user{border-top:1px solid var(--line);align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.portal-sidebar__user>span,.portal-user-row>span{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:800;display:inline-flex}.portal-sidebar__user strong,.portal-user-row strong{color:var(--text);font-size:.94rem;display:block}.portal-sidebar__user p,.portal-user-row p{color:var(--text-soft);text-transform:capitalize;margin-top:.12rem;font-size:.82rem}.portal-workspace{min-width:0}.portal-topbar{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.portal-topbar__actions .button-primary,.portal-topbar__actions .button-secondary,.portal-task-composer .button-primary,.portal-create .button-secondary{border:0;min-height:58px;padding:0 1.45rem;font-size:1rem;font-weight:700}.portal-auth__form .button-primary{border:0;width:100%;min-height:58px;padding:0 1.45rem;font-size:1rem;font-weight:700}.portal-auth__form .button-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.portal-dashboard{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.portal-dashboard--huly{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:8px;grid-auto-flow:row;align-items:start;gap:1rem}.portal-dashboard--huly .portal-panel{border-radius:26px}.portal-dashboard__block{align-self:start;gap:1rem;min-width:0;max-width:100%;height:max-content;transition:order .22s,opacity .2s,transform .2s,filter .2s;display:grid;position:relative}.portal-dashboard__block>*{width:100%;min-width:0;max-width:100%}.portal-dashboard__block--add{cursor:default;grid-column:4}.portal-dashboard__resize{z-index:2;border:1px solid var(--surface-border);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-soft);opacity:0;background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;transition:opacity .18s,transform .18s,border-color .18s,color .18s;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem;transform:translateY(4px)scale(.96)}.portal-dashboard__block:hover .portal-dashboard__resize,.portal-dashboard__resize:focus-visible{opacity:1;transform:translateY(0)scale(1)}.portal-dashboard__resize:hover{color:var(--blue);border-color:#34ace86b}.portal-dashboard__block[draggable=true]{cursor:grab}.portal-dashboard__block[draggable=true]:active{cursor:grabbing}.portal-dashboard__block.is-dragging{opacity:1;filter:none;transform:scale(.985)}.portal-dashboard__block.is-dragging>*{visibility:hidden}.portal-dashboard__block.is-dragging:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,#34ace81f,#0000 34%),#34ace80a;border:1.5px dashed #34ace894;border-radius:26px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff47}.portal-dashboard--huly .portal-panel--compact,.portal-dashboard--huly .portal-panel--actions,.portal-dashboard--huly .portal-panel--activity,.portal-dashboard--huly .portal-panel--users,.portal-dashboard--huly .portal-create{padding:1rem}.portal-panel--focus{padding:clamp(1.05rem,1.6vw,1.35rem)}.portal-add-tile{width:100%;min-height:220px;color:var(--text);font:inherit;text-align:center;background:radial-gradient(circle at 50% 38%,#34ace81f,#0000 34%),#ffffff57;border:1.5px dashed #34ace87a;border-radius:26px;align-content:center;place-items:center;gap:.3rem;display:grid}.portal-add-tile.is-disabled{cursor:not-allowed;opacity:.64}.portal-add-tile span{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:2rem;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 18px 32px #34ace83d}.portal-add-tile strong{color:var(--text);letter-spacing:-.03em;font-size:1rem}.portal-add-tile small{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.portal-create--tile{padding:0}.portal-create--tile[open]{padding:1rem}.portal-create--tile[open] .portal-add-tile{min-height:132px;margin-bottom:1rem}.portal-timeline{border:1px solid var(--surface-border);contain:paint;background:#ffffff8a;border-radius:20px;width:100%;margin-bottom:1rem;padding:1rem;box-shadow:0 10px 26px #0000000f}.portal-timeline__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-timeline__header h2{color:var(--text);font-size:1.35rem;line-height:1}.portal-timeline__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.portal-timeline__controls button,.portal-timeline__controls span{border:1px solid var(--surface-border);color:var(--text-soft);border-radius:999px;padding:.42rem .75rem;font-size:.78rem;font-weight:800}.portal-timeline__controls button{color:var(--text);background:#ffffff8f}.portal-timeline__controls button:hover{color:var(--blue);border-color:#34ace866}.portal-timeline__grid{grid-template-columns:repeat(7,minmax(132px,1fr));gap:.55rem;margin-top:.9rem;padding-bottom:.15rem;display:grid;overflow-x:auto}.portal-timeline__day{border:1px solid var(--surface-border);background:#ffffff7a;border-radius:16px;min-width:132px;padding:.7rem}.portal-timeline__day.is-weekend{opacity:.62;background:#18181809}.portal-timeline__day.is-today{border-color:#34ace86b;box-shadow:inset 0 0 0 1px #34ace81f}.portal-timeline__date{min-height:30px;color:var(--text-soft-strong);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.4rem;font-size:.8rem;font-weight:900;display:flex}.portal-timeline__date em{color:var(--text-soft);background:#1818180f;border-radius:999px;padding:.22rem .38rem;font-size:.58rem;font-style:normal;font-weight:900}.portal-timeline__tasks{gap:.5rem;display:grid}.portal-timeline__tasks>p{color:var(--text-soft);background:#18181809;border-radius:12px;margin:0;padding:.55rem;font-size:.76rem;font-weight:800}.portal-timeline__task{width:100%;color:var(--text);text-align:left;background:#34ace81a;border:1px solid #34ace82e;border-radius:14px;gap:.2rem;padding:.65rem;display:grid;position:relative}.portal-timeline__task--task{background:#ff9f1a1a;border-color:#ff9f1a3d}.portal-timeline__task.is-active{background:#34ace82e;border-color:#34ace870}.portal-timeline__task span,.portal-timeline__task small{color:var(--text-soft);font-size:.72rem;font-weight:800}.portal-timeline__task strong{color:var(--text);font-size:.88rem;line-height:1.15}.portal-timeline__task em{background:var(--orange);color:#fff;text-transform:uppercase;border-radius:999px;padding:.28rem .42rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;position:absolute;top:.45rem;right:.45rem}.portal-empty-state{border:1px dashed var(--surface-border);color:var(--text-soft);background:#ffffff57;border-radius:16px;margin:.9rem 0 0;padding:.9rem 1rem;font-size:.94rem;font-weight:800;line-height:1.35}.site-shell.theme-dark .portal-empty-state{background:#ffffff0d}.portal-rail{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.portal-rail--huly{align-self:start;gap:.9rem}.portal-panel,.portal-create,.portal-files,.portal-users{border:1px solid var(--surface-border);contain:paint;background:#ffffff8a;border-radius:20px;width:100%;min-width:0;max-width:100%;padding:1rem;overflow:hidden;box-shadow:0 10px 26px #0000000f}.portal-create{margin-top:0}.portal-create form{margin-top:1rem}.portal-create summary{min-height:42px;color:var(--text);align-items:center;font-size:.98rem;font-weight:800;list-style:none;display:flex}.portal-create summary::-webkit-details-marker{display:none}.portal-create--tile{box-shadow:none;contain:initial;background:0 0;border:0;padding:0}.portal-create--tile[open]{border:1px solid var(--surface-border);contain:paint;background:#ffffff8a;border-radius:26px;padding:1rem;box-shadow:0 10px 26px #0000000f}.portal-create--tile summary.portal-add-tile{align-content:center;place-items:center;gap:.3rem;min-height:220px;display:grid}.portal-create--tile[open] summary.portal-add-tile{min-height:132px;margin-bottom:1rem}.portal-create--tile form{margin-top:0}.portal-create--focus{padding:clamp(1rem,1.35vw,1.25rem)}.portal-project-intake{gap:.9rem;margin-top:0;display:grid}.portal-project-intake__header{gap:.35rem;display:grid}.portal-project-intake__header h3{letter-spacing:-.04em;max-width:11ch;font-size:clamp(1.55rem,2vw,2rem);line-height:1}.portal-create--locked{gap:.55rem;display:grid}.portal-create--locked p:not(.portal-panel__eyebrow){color:var(--text-soft);font-weight:750;line-height:1.4}.portal-category-field{position:relative}.portal-category-field small{color:var(--text-soft);font-size:.72rem;font-weight:750;line-height:1.3}.portal-category-suggestions{flex-wrap:wrap;gap:.45rem;display:flex}.portal-category-suggestions button{border:1px solid var(--surface-border);color:var(--text-soft-strong);background:#ffffff9e;border-radius:999px;padding:.4rem .65rem;font-size:.76rem;font-weight:800}.portal-category-suggestions button:hover{color:var(--blue);border-color:#34ace86b}.portal-create__grid--project{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.portal-file-drop--project{text-align:center;min-height:116px;margin-top:0;padding:1rem}.portal-file-list--draft{flex-wrap:wrap;gap:.5rem;margin-top:0;display:flex}.portal-panel__header,.portal-detail__header,.portal-task-card__footer,.portal-task-card__topline{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.portal-panel__header>div,.portal-detail__header>div,.portal-task-card__topline>div{min-width:0}.portal-panel__eyebrow{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portal-panel h2,.portal-panel h3,.portal-create h3,.portal-files h3,.portal-users h3{color:var(--text);letter-spacing:0}.portal-panel__header>span{border:1px solid var(--surface-border);color:var(--text-soft);border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700}.portal-project-list,.portal-task-list,.portal-file-list,.portal-activity-list{gap:.75rem;margin-top:.85rem;display:grid}.portal-project-card,.portal-task-card{border:1px solid var(--surface-border);width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;background:#ffffff8f;border-radius:18px;padding:.92rem}.portal-project-card{gap:1rem;display:grid}.portal-project-card.is-active{border-color:#34ace885;box-shadow:inset 0 0 0 1px #34ace82e}.portal-project-card span,.portal-task-card__topline span,.portal-task-card__footer span{color:var(--text-soft);font-size:.82rem;font-weight:700}.portal-project-card h3,.portal-task-card h3{color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:.35rem;font-size:1.02rem;line-height:1.18}.portal-project-card p,.portal-detail__header p,.portal-task-card p{color:var(--text-soft);overflow-wrap:anywhere;margin-top:.45rem;font-size:.94rem;line-height:1.45}.portal-project-card__meta{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.portal-priority{min-height:28px;color:var(--blue);background:#34ace824;border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.portal-priority--urgent{color:var(--orange);background:#ff9f1a2e}.portal-priority--high{color:var(--blue);background:#34ace82e}.portal-priority--normal,.portal-priority--low{color:var(--text-soft-strong);background:#1818180f}.portal-detail__header h2{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:15ch;margin-top:.25rem;font-size:clamp(1.8rem,2.25vw,2.55rem);line-height:1.04}.portal-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.portal-stat-card,.portal-activity-item{border:1px solid var(--surface-border);background:radial-gradient(circle at 88% 12%,#34ace814,#0000 34%),#ffffff75;border-radius:18px;padding:.85rem}.portal-stat-card span,.portal-activity-item span{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.portal-stat-card strong{color:var(--text);letter-spacing:-.035em;margin-top:.3rem;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.05;display:block}.portal-activity-item{gap:.25rem;display:grid}.portal-activity-item strong{color:var(--text);letter-spacing:-.025em;font-size:.94rem;line-height:1.18}.portal-activity-item p{color:var(--text-soft);margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.portal-detail__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.75rem;margin-top:1rem;display:grid}.portal-create__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:.75rem;margin-top:1rem;display:grid}.portal-detail__fields label,.portal-create__grid>*,.portal-task-composer>*{min-width:0}.portal-file-list span,.portal-file-preview-button{border:1px solid var(--surface-border);width:fit-content;color:var(--text-soft-strong);border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.portal-file-preview-button{color:var(--blue);background:#34ace81a;align-items:center;gap:.5rem}.portal-file-preview-button small{color:inherit;text-transform:uppercase;font-size:.68rem;font-weight:900}.portal-file-preview-button:hover{background:#34ace82e;border-color:#34ace86b}.portal-task-composer{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1.1rem;display:grid}.portal-task-card{gap:1rem;display:grid}.portal-file-drop{min-height:92px;color:var(--blue);background:#34ace814;border:1px dashed #34ace87a;border-radius:18px;place-items:center;margin-top:1rem;font-weight:800;display:grid}.portal-file-drop input{display:none}.portal-users{gap:.75rem;display:grid}.portal-detail__tools{gap:.65rem;margin-top:1rem;display:grid}.portal-collapsible{border:1px solid var(--surface-border);background:#ffffff6b;border-radius:16px;padding:.2rem .85rem .85rem}.portal-collapsible summary{min-height:42px;color:var(--text);align-items:center;font-size:.94rem;font-weight:800;list-style:none;display:flex}.portal-collapsible summary::-webkit-details-marker{display:none}.portal-users-list{gap:.65rem;display:grid}.portal-user-row{border-top:1px solid var(--line);align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.portal-toast{z-index:80;max-width:min(360px,100vw - 2rem);color:var(--text);background:#ffffffe6;border:1px solid #34ace847;border-radius:999px;padding:.85rem 1.1rem;font-size:.95rem;font-weight:900;animation:.28s both portal-toast-in;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 16px 40px #00000024}.portal-preview-modal{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14141470;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.portal-preview-modal__panel{border:1px solid var(--surface-border);background:#ffffffe0;border-radius:28px;width:min(920px,100%);padding:1rem;position:relative;box-shadow:0 24px 80px #00000038}.portal-preview-modal__panel img{object-fit:contain;border-radius:20px;width:100%;max-height:min(72vh,760px);display:block}.portal-preview-modal__panel p{color:var(--text-soft);margin:.75rem 4.5rem 0 .25rem;font-weight:800}.portal-preview-modal__panel .modal-close-button{top:1.15rem;right:1.15rem}.portal-tutorial{z-index:120;pointer-events:none;position:fixed;inset:0}.portal-tutorial__spotlight{pointer-events:none;background:#ffffff14;border:2px solid #34ace8c7;border-radius:26px;transition:top .28s,left .28s,width .28s,height .28s;position:fixed;box-shadow:0 0 0 9999px #10101275,0 22px 60px #34ace83d,inset 0 0 0 1px #ffffff6b}.portal-tutorial__note{z-index:121;pointer-events:auto;background:radial-gradient(circle at 12% 0,#ff9f1a1c,#0000 30%),linear-gradient(#fffffff5,#ffffffe6);border:1px solid #34ace852;border-radius:28px;padding:1.05rem;animation:.36s cubic-bezier(.2,.9,.2,1.12) both portal-tour-note-in;position:fixed;box-shadow:0 26px 70px #0003,inset 0 1px #ffffffc7}.portal-tutorial__counter{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:900}.portal-tutorial__note h3{color:var(--text);font:inherit;letter-spacing:-.04em;margin:0;font-size:1.42rem;font-weight:800;line-height:1.04}.portal-tutorial__note>p:not(.portal-tutorial__counter){color:var(--text-soft-strong);font:inherit;letter-spacing:-.02em;margin:.62rem 0 0;font-size:.98rem;font-weight:500;line-height:1.48}.portal-tutorial__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.95rem;display:flex}.portal-tutorial__actions button{border:1px solid var(--surface-border);min-height:40px;color:var(--text);background:#ffffffad;border-radius:999px;padding:0 .82rem;font-size:.82rem;font-weight:900}.portal-tutorial__actions button:disabled{cursor:not-allowed;opacity:.42}.portal-tutorial__actions .portal-tutorial__primary{background:var(--blue);color:#fff;border-color:#34ace8b3;box-shadow:0 12px 24px #34ace83d}.site-shell.theme-dark .portal-toast,.site-shell.theme-dark .portal-preview-modal__panel{background:#1c1c20eb;border-color:#ffffff1f}.site-shell.theme-dark .portal-timeline__controls button,.site-shell.theme-dark .portal-timeline__tasks>p{background:#ffffff0f}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portal-tour-note-in{0%{opacity:0;transform:translateY(12px)scale(.96)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.site-shell.theme-dark .portal-auth__panel,.site-shell.theme-dark .portal-sidebar,.site-shell.theme-dark .portal-panel,.site-shell.theme-dark .portal-create,.site-shell.theme-dark .portal-files,.site-shell.theme-dark .portal-users,.site-shell.theme-dark .portal-stat-card,.site-shell.theme-dark .portal-activity-item,.site-shell.theme-dark .portal-add-tile,.site-shell.theme-dark .portal-project-card,.site-shell.theme-dark .portal-task-card{background:#1c1c20d1;border-color:#ffffff1a}.site-shell.theme-dark .portal-auth__form input,.site-shell.theme-dark .portal-auth__form select,.site-shell.theme-dark .portal-create form input,.site-shell.theme-dark .portal-create form textarea,.site-shell.theme-dark .portal-create form select,.site-shell.theme-dark .portal-detail__fields input,.site-shell.theme-dark .portal-detail__fields select,.site-shell.theme-dark .portal-task-composer input{background:#ffffff12;border-color:#ffffff1f}.site-shell.theme-dark .portal-create--tile:not([open]){box-shadow:none;background:0 0;border-color:#0000}.site-shell.theme-dark .portal-tutorial__spotlight{box-shadow:0 0 0 9999px #00000094,0 22px 60px #34ace847,inset 0 0 0 1px #ffffff1f}.site-shell.theme-dark .portal-tutorial__note{background:radial-gradient(circle at 14% 0,#34ace829,#0000 32%),linear-gradient(#202024fa,#16161af2);border-color:#ffffff1f}.site-shell.theme-dark .portal-tutorial__actions button{color:#fff;background:#ffffff14;border-color:#ffffff24}.site-shell.theme-dark .portal-tutorial__actions .portal-tutorial__primary{background:var(--blue);border-color:#34ace8ad}.site-footer{width:100%;padding:2.75rem 8vw calc(8rem + env(safe-area-inset-bottom));text-align:center;color:#fff;background:radial-gradient(circle at 18% 18%,#ffffff2e,#0000 28%),radial-gradient(circle at 82% 0,#ffffff1f,#0000 24%),linear-gradient(#38b5f4fa,#29abe2);border-radius:120px 120px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;min-height:auto;display:flex;overflow:hidden;box-shadow:0 -18px 40px #0f4e6e2e,inset 0 1px #ffffff3d}.site-footer__grid{text-align:left;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;width:min(100%,920px);margin-top:1.75rem;display:grid}.site-footer__column{flex-direction:column;gap:.8rem;display:flex}.site-footer__brand-lockup{align-items:center;gap:.7rem;display:inline-flex}.site-footer__brand-logo{flex:none;width:34px;height:34px;display:block}.site-footer__brand{color:#fff;letter-spacing:-.03em;font-size:1.1rem;font-weight:700}.site-footer__copy{color:#ffffffd6;max-width:28ch;font-size:.96rem;line-height:1.55}.site-footer__eyebrow{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.site-footer__link{color:#fff;font-size:.98rem;text-decoration:none}.site-footer__cta{min-height:58px;padding:0 1.5rem;font-size:1rem}.site-footer__divider{background:#ffffff3d;width:min(100%,920px);height:1px;margin-top:0}.site-footer__social{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,color .22s;display:inline-flex;box-shadow:0 14px 24px #0000001f,inset 0 1px #ffffff2e}.site-footer__social:hover,.site-footer__social:focus-visible{color:var(--blue);background:#fffffff5;border-color:#fffffff5;transform:translateY(-1px);box-shadow:0 22px 32px #0003}.site-footer__socials{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.site-footer__social svg{fill:currentColor;width:20px;height:20px}.site-footer__meta{color:#ffffffd6;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,920px);margin-top:1.5rem;font-size:.95rem;display:flex}.site-footer__meta-item{color:inherit;margin:0;text-decoration:none}.site-footer__signature{color:var(--text-soft);letter-spacing:-.02em;margin-top:1rem;font-size:.95rem}.cookie-panel{z-index:34;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(500px,100vw - 2rem);min-height:58px;display:flex;position:fixed;bottom:24px;left:24px}.cookie-panel__backdrop{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#0a0c122e;transition:opacity .24s;position:fixed;inset:0}.cookie-panel__backdrop.is-visible{opacity:1;pointer-events:auto}.cookie-panel__launcher{border:1px solid var(--surface-border);min-height:58px;color:var(--text);-webkit-backdrop-filter:blur(24px)saturate(1.1);transform-origin:0 100%;background:linear-gradient(#ffffffd6,#ffffffad),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:999px;align-items:center;gap:.7rem;padding:0 1.15rem 0 1rem;transition:transform .44s cubic-bezier(.2,.9,.22,1.18),opacity .26s,box-shadow .22s,border-color .22s;display:inline-flex;position:absolute;bottom:0;left:0;box-shadow:0 24px 40px #00000024,inset 0 1px #ffffffad}.cookie-panel__launcher:hover{--hover-lift:-1px;box-shadow:0 22px 32px #0003}.cookie-panel__launcher.is-unresolved{animation:2.8s ease-in-out infinite cookie-launcher-pulse}.cookie-panel.is-open .cookie-panel__launcher{opacity:0;pointer-events:none;transform:scale(.72)}.cookie-panel__launcher-icon{background:var(--orange);width:38px;height:38px;color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 14px 22px #ff9f1a38}.cookie-panel__launcher-icon svg{fill:currentColor;width:22px;height:22px}.cookie-panel__launcher-label{letter-spacing:-.03em;font-size:.98rem;font-weight:700}.cookie-panel__dialog{border:1px solid var(--surface-border);color:#181818;-webkit-backdrop-filter:none;opacity:0;pointer-events:none;transform-origin:0 100%;background:#fff;border-radius:32px;flex-direction:column;width:min(500px,100vw - 2rem);max-height:min(700px,100dvh - 7rem);padding:1rem;transition:transform .52s cubic-bezier(.16,1,.3,1.14),opacity .22s;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;transform:translate(0,0)scale(.22);box-shadow:0 28px 64px #0000002e,inset 0 1px #ffffffb8}.cookie-panel__dialog.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.cookie-panel.is-modal{pointer-events:none;justify-content:center;align-items:center;width:auto;min-height:100dvh;inset:0}.cookie-panel.is-modal .cookie-panel__dialog{transform-origin:50%;pointer-events:auto;width:min(500px,100vw - 2rem);max-height:min(700px,100dvh - 2rem);position:relative;bottom:auto;left:auto;transform:translateY(20px)scale(.92)}.cookie-panel.is-modal .cookie-panel__dialog.is-visible{transform:translate(0,0)scale(1)}.cookie-panel__header,.cookie-panel__content,.cookie-panel__actions{z-index:1;position:relative}.cookie-panel__header{justify-content:space-between;align-items:flex-start;gap:.85rem;padding-right:3.5rem;display:flex;position:relative}.cookie-panel__eyebrow{color:#181818ad;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.cookie-panel__header h2{color:#181818;letter-spacing:-.05em;margin-top:.35rem;font-size:clamp(1.85rem,4vw,2.55rem);line-height:.94}.cookie-panel__content{flex-direction:column;gap:.75rem;margin-top:.8rem;display:flex;overflow:visible}.cookie-panel__content p{color:#181818b8;font-size:.84rem;line-height:1.42}.cookie-panel__options{gap:.7rem;display:grid}.cookie-panel__option{background:#fff;border:1px solid #18181824;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.cookie-panel__option.is-disabled{background:#fff}.cookie-panel__option-title{color:#181818;letter-spacing:-.03em;font-size:.96rem;font-weight:700}.cookie-panel__option-description{color:#181818a8;margin-top:.22rem;font-size:.84rem;line-height:1.42}.cookie-panel__toggle{background:#18181829;border:0;border-radius:999px;align-items:center;width:62px;height:36px;padding:3px;transition:background .2s,opacity .2s;display:inline-flex}.cookie-panel__toggle.is-on{background:#34ace8f0}.cookie-panel__toggle.is-disabled{opacity:.65}.cookie-panel__toggle-knob{background:#fff;border-radius:50%;width:30px;height:30px;transition:transform .22s;box-shadow:0 8px 14px #00000029}.cookie-panel__toggle.is-on .cookie-panel__toggle-knob{transform:translate(26px)}.cookie-panel__actions{border-top:1px solid #18181824;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem;padding-top:.8rem;display:grid}.cookie-panel__action{min-height:44px;font:inherit;letter-spacing:-.03em;border-radius:999px;padding:0 .85rem;font-size:.88rem;font-weight:700}.cookie-panel__action:hover{--hover-lift:-1px;filter:saturate(1.02);box-shadow:0 22px 32px #0003}.cookie-panel__action--primary{background:var(--blue);color:var(--text-on-accent);box-shadow:var(--shadow-pill);border:0}.cookie-panel__action--secondary{color:#181818;background:#fff;border:1px solid #18181829}.site-shell.theme-dark .cookie-panel__launcher{color:#fff;background:linear-gradient(#222228eb,#141418d6),linear-gradient(140deg,#ffffff14,#ffffff05)}.site-shell.theme-dark .cookie-panel__launcher-label{color:#fff}.site-shell.theme-dark .cookie-panel__toggle{background:#ffffff24}.site-shell.theme-dark .cookie-panel__toggle.is-on{background:#34ace8f0}.site-shell.theme-dark .cookie-panel__backdrop{background:#02040a6b}.privacy-page{z-index:1;min-height:100vh;padding:9rem 8vw 3rem;position:relative}.privacy-page__hero{width:min(100%,920px);margin:0 auto 2rem}.privacy-page__hero h1{color:var(--text);letter-spacing:-.06em;font-size:clamp(3rem,7vw,5.4rem);line-height:.92}.privacy-page__effective{color:var(--text-soft);margin-top:1rem;font-size:.98rem}.privacy-page__card{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(24px)saturate(1.08);background:linear-gradient(#ffffffc2,#ffffff94),linear-gradient(140deg,#ffffff3d,#ffffff14);border-radius:32px;width:min(100%,920px);margin:0 auto;padding:clamp(1.4rem,2.8vw,2.2rem);box-shadow:0 24px 48px #0000001a,inset 0 1px #ffffff94}.site-shell.theme-dark .privacy-page__card{background:linear-gradient(#222228e6,#141418d1),linear-gradient(140deg,#ffffff14,#ffffff05)}.privacy-page__section+.privacy-page__section{border-top:1px solid var(--surface-border);margin-top:2rem;padding-top:2rem}.privacy-page__section h2{color:var(--text);letter-spacing:-.04em;margin-bottom:.9rem;font-size:1.45rem}.privacy-page__section p,.privacy-page__list li,.privacy-page__contact p{color:var(--text-soft-strong);font-size:1rem;line-height:1.68}.privacy-page__list{gap:.5rem;margin:.85rem 0 0 1.25rem;display:grid}.privacy-page__contact{gap:.35rem;margin-top:.85rem;display:grid}.privacy-page__inline-link{color:var(--blue);text-decoration:none}.site-shell.theme-colorful .site-header__cta{color:var(--text-on-accent);background:#19a6ff}.site-shell.theme-colorful .artwork--panel,.site-shell.theme-colorful .artwork--lines,.site-shell.theme-colorful .artwork--grid,.site-shell.theme-colorful .artwork--orb{background-color:#fff7f2f2}.site-shell.theme-colorful .artwork--panel span,.site-shell.theme-colorful .artwork--orb span{background:linear-gradient(135deg,#19a6fffa,#804dffeb)}.site-shell.theme-colorful .artwork--lines span:first-child{background:#ff1900}.site-shell.theme-colorful .artwork--lines span:nth-child(2){background:#19a6ff}.site-shell.theme-colorful .artwork--lines span:nth-child(3){background:#73e300b8}.site-shell.theme-colorful .artwork--grid span:nth-child(2),.site-shell.theme-colorful .artwork--grid span:nth-child(5){background:#19a6fff0}.site-shell.theme-colorful .artwork--grid span:nth-child(3),.site-shell.theme-colorful .artwork--grid span:nth-child(4){background:#804dfff0}.site-shell.theme-colorful .project-tile__tag:nth-child(3n+1){background:#ff190024}.site-shell.theme-colorful .project-tile__tag:nth-child(3n+2){background:#19a6ff29}.site-shell.theme-colorful .project-tile__tag:nth-child(3n+3){background:#73e3002e}.site-shell.theme-colorful .project-tile__arrow{background:#804dff}.site-shell.theme-colorful .site-footer__cta,.site-shell.theme-colorful .site-header__cta{background:#19a6ff}.site-shell.theme-dark .artwork--panel,.site-shell.theme-dark .artwork--lines,.site-shell.theme-dark .artwork--grid,.site-shell.theme-dark .artwork--orb{background-color:#ffffffe6}@keyframes settle-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes settle-in-centered{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes content-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes badge-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes badge-float-client{0%{transform:translate(0,0)rotate(-1.8deg)scale(1)}12%{transform:translate(14px,.35rem)rotate(.6deg)scale(1.01)}27%{transform:translate(4px,.95rem)rotate(1.8deg)scale(.995)}46%{transform:translate(-12px,.1rem)rotate(-.8deg)scale(1.008)}63%{transform:translate(-2px,-.55rem)rotate(-1.2deg)scale(1.004)}81%{transform:translate(16px,-.1rem)rotate(1deg)scale(1.008)}92%{transform:translate(6px,.5rem)rotate(.2deg)scale(1.002)}to{transform:translate(0,0)rotate(-1.8deg)scale(1)}}@keyframes hero-first-letter-float{0%{transform:translate(0,0)rotate(-3deg)scale(1)}10%{transform:translate(18px,.08rem)rotate(1.8deg)scale(1.065)}21%{transform:translate(8px,.92rem)rotate(3.2deg)scale(.986)}36%{transform:translate(-15px,-.08rem)rotate(-1.4deg)scale(1.042)}52%{transform:translate(-4px,-.84rem)rotate(-2.8deg)scale(1.02)}69%{transform:translate(20px,-.22rem)rotate(1.9deg)scale(1.05)}84%{transform:translate(6px,.48rem)rotate(.55deg)scale(1.015)}to{transform:translate(0,0)rotate(-3deg)scale(1)}}@keyframes hero-letters-hint{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}12%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)scale(.98)}}@keyframes hero-first-letter-float-mobile{0%{transform:translate(0,0)rotate(-4deg)scale(1)}14%{transform:translate(24px,.1rem)rotate(2.4deg)scale(1.1)}30%{transform:translate(10px,1.05rem)rotate(3.5deg)scale(.98)}48%{transform:translate(-18px,-.18rem)rotate(-2deg)scale(1.055)}66%{transform:translate(-6px,-1rem)rotate(-3.2deg)scale(1.03)}84%{transform:translate(22px,-.12rem)rotate(2.1deg)scale(1.065)}to{transform:translate(0,0)rotate(-4deg)scale(1)}}@keyframes cookie-launcher-pulse{0%,to{transform:translateY(0);box-shadow:0 24px 40px #00000024,inset 0 1px #ffffffad}50%{transform:translateY(-2px);box-shadow:0 28px 46px #0000002e,0 0 0 6px #34ace814,inset 0 1px #ffffffb8}}@keyframes badge-float-designer{0%{transform:translate(0,0)rotate(1.6deg)scale(1)}14%{transform:translate(12px,.55rem)rotate(-.7deg)scale(1.012)}31%{transform:translate(-4px,1rem)rotate(-1.9deg)scale(.996)}49%{transform:translate(-14px,.05rem)rotate(.9deg)scale(1.006)}68%{transform:translate(2px,-.65rem)rotate(1.3deg)scale(1.004)}86%{transform:translate(15px,-.05rem)rotate(-.4deg)scale(1.008)}to{transform:translate(0,0)rotate(1.6deg)scale(1)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes status-ping{0%{opacity:0;transform:scale(.82)}20%{opacity:.55}to{opacity:0;transform:scale(1.55)}}@keyframes status-caret-blink{0%,45%{opacity:.7}46%,to{opacity:0}}@keyframes side-chat-dot-pulse{0%,80%,to{opacity:.4;transform:translateY(0)scale(.72)}40%{opacity:1;transform:translateY(-2px)scale(1)}}@media (width<=1024px){.site-shell{background-size:96px 96px}.portal-shell{grid-template-columns:1fr;padding:7.5rem 1rem 1.5rem}.portal-sidebar{min-height:auto;position:static}.portal-sidebar__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-sidebar__nav button{text-align:center;padding:0 .45rem}.portal-dashboard,.portal-dashboard--huly{grid-template-columns:1fr}.portal-dashboard__block--add{grid-column:auto}.portal-dashboard__resize{display:none}.portal-timeline__grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.portal-topbar{flex-direction:column;align-items:flex-start}.portal-topbar__actions{justify-content:flex-start}.portal-detail__fields,.portal-stats-row,.portal-create__grid{grid-template-columns:1fr}.hero-section{min-height:100vh;padding-top:4.5rem}.hero-section__content{margin-top:3rem}.hero-section__badge-orbit{width:min(820px,100vw - 10rem);min-height:560px}.contact-modal__panel{width:min(100%,680px)}.side-chat,.side-chat-notification{display:none}.experience-counters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-showcase__header{flex-direction:column;align-items:flex-start}.project-tile--wide,.project-tile--tall,.project-tile--medium{grid-column:span 6}}@media (width<=1700px) and (width>=1025px){.side-chat{display:none}.side-chat-notification{display:flex}.hero-section__content{max-width:min(980px,100vw - 24rem)}.hero-section__title{font-size:clamp(5.4rem,8.4vw,8.4rem)}}@media (width<=1250px) and (width>=769px){.language-toggle{top:24px;bottom:auto;right:24px;transform:none}}@media (width<=768px){#app-cursor{display:none}.portal-auth{padding:6.5rem 1rem 2rem}.portal-auth__panel{border-radius:28px;padding:1.3rem}.portal-shell{padding-top:6.5rem}.portal-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-topbar__actions,.portal-task-composer{width:100%}.portal-topbar__actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.portal-topbar__actions .button-primary,.portal-topbar__actions .button-secondary,.portal-task-composer .button-primary{width:100%}.portal-topbar__actions .portal-language{align-self:stretch}.portal-task-composer{grid-template-columns:1fr}.portal-detail__header,.portal-panel__header,.portal-project-card__meta,.portal-task-card__footer,.portal-timeline__header{flex-direction:column;align-items:flex-start}.portal-timeline{padding:.85rem}.portal-tutorial__spotlight{border-radius:22px}.portal-tutorial__note{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:24px;padding:.95rem;width:auto!important;top:auto!important;left:1rem!important}.portal-tutorial__note h3{font-size:1.28rem}.portal-tutorial__actions{grid-template-columns:1fr 1fr;display:grid}.portal-tutorial__actions .portal-tutorial__primary{grid-column:1/-1}.site-shell:before{background:radial-gradient(circle at 50% 12%, var(--overlay-top), transparent 34%), linear-gradient(90deg, var(--overlay-side), transparent 16%, transparent 84%, var(--overlay-side))}.hero-section:before{content:none}.side-chat-notification{top:calc(max(.75rem, env(safe-area-inset-top)) + 90px);border-radius:24px;gap:.75rem;width:auto;min-width:0;padding:.8rem .9rem;display:flex;left:.75rem;right:.75rem}.side-chat-notification__body{padding-right:1rem}.side-chat-notification__icon{border-radius:14px;width:36px;min-width:36px;height:36px;min-height:36px}.side-chat-notification__label,.side-chat-notification__time{letter-spacing:.12em;font-size:.66rem}.side-chat-notification__title{font-size:.92rem}.side-chat-notification__copy{font-size:.82rem;line-height:1.36}.hero-section__title,.hero-section__subtitle{text-shadow:0 10px 28px #0000002e}.site-shell.theme-colorful .hero-section__title-copy,.site-shell.theme-colorful .hero-section__subtitle{color:#fff8ef;text-shadow:0 14px 30px #46220042,0 2px 8px #46220029}.site-shell.theme-colorful .hero-section__title-accent{color:var(--blue);text-shadow:0 14px 28px #4622003d,0 2px 8px #46220024}.site-shell.theme-dark .hero-section__title-copy,.site-shell.theme-dark .hero-section__subtitle{color:#fff;text-shadow:0 16px 34px #0000006b,0 2px 10px #00000042}.site-shell.theme-dark .hero-section__title-accent{color:#ffb347;text-shadow:0 16px 30px #00000057,0 2px 10px #00000038}.site-header-mobile{top:max(.75rem, env(safe-area-inset-top));z-index:10;pointer-events:none;flex-direction:column;align-items:flex-end;width:60px;min-height:60px;display:flex;position:fixed;right:.75rem}.site-header{opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:34px;flex-direction:column;align-items:stretch;gap:0;width:min(100vw - 1.5rem,820px);height:auto;min-height:0;padding:1rem 1rem 1.15rem;transition:transform .52s cubic-bezier(.16,1,.3,1.14),opacity .22s,visibility 0s linear .22s;animation:none;position:absolute;top:0;left:auto;right:0;transform:translate(0,0)scale(.22)}.site-header-mobile.is-open{pointer-events:auto;width:min(100vw - 1.5rem,820px)}.site-header-mobile.is-open .site-header{opacity:1;visibility:visible;pointer-events:auto;transition:transform .52s cubic-bezier(.16,1,.3,1.14),opacity .22s,visibility linear;transform:translate(0,0)scale(1)}.site-header--minimal{top:max(.75rem, env(safe-area-inset-top));opacity:1;visibility:visible;pointer-events:auto;justify-content:space-between;gap:.65rem;width:auto;max-width:none;min-height:60px;padding:.7rem .75rem;animation:none;position:fixed;left:.75rem;right:.75rem;transform:none}.site-header--minimal .site-header__brand{min-width:0;font-size:1rem}.site-header--minimal .site-header__actions{gap:.5rem;margin-left:auto}.site-header--minimal .site-header__back-link,.site-header--minimal .site-header__cta{min-height:42px;padding:0 .9rem}.site-header__mobile-launcher{background:var(--blue);width:60px;min-width:60px;height:60px;min-height:60px;color:var(--text-on-accent);z-index:2;pointer-events:auto;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .44s cubic-bezier(.2,.9,.22,1.18),opacity .26s,box-shadow .22s;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 24px 36px #34ace83d}.site-header__mobile-launcher.is-hidden{opacity:0;pointer-events:none;transform:scale(.72)}.site-header__mobile-launcher .site-header__menu-toggle-icon{width:26px;height:26px}.site-header__nav{opacity:0;pointer-events:none;grid-template-columns:1fr;justify-items:stretch;gap:.7rem;width:100%;max-height:0;transition:max-height .28s,opacity .2s,margin-top .2s,padding-top .2s;display:grid;position:static;top:auto;left:auto;overflow:hidden;transform:none}.site-header__brand{flex:auto;min-width:0;font-size:.94rem}.site-header__brand-logo{width:34px;height:34px}.site-header__top-row{align-items:center}.site-header__actions{flex:none;gap:.8rem}.site-header__cta{min-height:48px;padding:0 1.35rem;font-size:.88rem}.site-header__menu-toggle{border:0;border-radius:999px;width:52px;min-width:52px;height:52px;min-height:52px;display:inline-flex;box-shadow:0 18px 28px #34ace838}.site-header.is-mobile-open{border-radius:34px}.site-header.is-mobile-open .site-header__nav{border-top:1px solid var(--surface-border);opacity:1;pointer-events:auto;max-height:260px;margin-top:1rem;padding-top:1.35rem}.site-header__nav a{min-height:52px;color:var(--text);justify-content:center;font-size:.98rem;font-weight:500}.site-header--minimal{justify-content:space-between;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.hero-section{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 7.5rem) 1rem calc(env(safe-area-inset-bottom) + .25rem);justify-content:center;align-items:center}.hero-section__overlay-center{place-items:stretch stretch}.hero-section__badge-orbit{width:100%;height:100%;min-height:100%;max-height:none}.hero-section__content{align-items:center;width:min(100%,34rem);max-width:34rem;margin-top:0}.hero-section__letters-hint{min-height:32px;padding:.5rem .68rem;font-size:.78rem;top:-2.25rem}.hero-section__title{font-size:clamp(3.8rem,15vw,5.8rem)}.hero-section__title--pl{font-size:clamp(2.25rem,10.5vw,3.9rem)}.hero-section__title-line--1,.hero-section__title-line--2,.hero-section__subtitle,.hero-section__subtitle-word:first-child,.hero-section__subtitle-word:nth-child(2),.hero-section__subtitle-word:nth-child(3){transform:none}.hero-section__title-char--drag-demo .hero-section__title-char-inner{filter:drop-shadow(0 14px 24px #34ace847);animation-name:hero-first-letter-float-mobile;animation-duration:3.7s}.hero-section__status-pill{width:100%;min-height:52px;padding:0 1.25rem}.hero-section__subtitle{font-size:2rem}.pill-badge{min-height:46px;padding:0 1.25rem;font-size:1rem}.floating-badge--svg{width:auto}.floating-badge--client.floating-badge--svg{width:152px;transform:translate3d(var(--badge-drag-x), var(--badge-drag-y), 0) scale(.6) translateY(calc(-50% + (var(--section-progress) * -2rem)));transform-origin:50%}.floating-badge--designer.floating-badge--svg{width:184px;transform:translate3d(var(--badge-drag-x), var(--badge-drag-y), 0) scale(.6) translateY(calc(-50% + (var(--section-progress) * -2.4rem)));transform-origin:50%}.floating-badge--name{top:2.25rem;left:1.5rem}.floating-badge--client{animation-name:badge-in;animation-duration:.8s;animation-iteration-count:1;top:auto;bottom:2.5rem;left:14%}.floating-badge--designer{animation-name:badge-in;animation-duration:.8s;animation-iteration-count:1;top:auto;bottom:6.5rem;right:10%}.contact-modal{padding:.5rem}.contact-modal__panel{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-radius:26px;overflow-x:hidden}.contact-modal__header,.contact-form__footer,.contact-form__grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.contact-modal__header h2{max-width:none;padding-right:4rem;font-size:clamp(2rem,12vw,2.8rem)}.contact-modal__close,.work-preview-modal__close{z-index:3;justify-content:center;align-self:auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:absolute;top:.45rem;right:.45rem}.contact-modal__close-label,.work-preview-modal__close-label{display:none}.contact-modal__close-icon,.work-preview-modal__close-icon{display:inline-block}.contact-form{gap:.8rem}.contact-form__field{gap:.35rem}.contact-form__field textarea{min-height:clamp(132px,19vh,176px)}.contact-form__captcha{min-height:68px}.contact-form__captcha-widget{transform-origin:0 0;transform:scale(.92)}.contact-form__footer{margin-top:auto}.contact-form__submit{width:100%;min-width:0}.contact-form__note{max-width:none}.work-preview-modal__panel{width:100%;min-height:auto;max-height:calc(100dvh - 1rem);padding:1.1rem 1.2rem max(1rem, env(safe-area-inset-bottom));border-radius:26px}.work-preview-modal__panel--gallery{min-height:auto}.work-preview-modal__header{display:block}.work-preview-modal__header h2{max-width:none;padding-right:4.9rem;font-size:clamp(2.25rem,11vw,3.1rem)}.work-preview-modal__copy{white-space:normal;max-width:none;padding-right:1.1rem}.work-preview-modal__behance{border-radius:22px;width:100%;margin:1.1rem auto;padding:.95rem}.work-preview-modal__behance-link{width:100%}.work-case{grid-template-columns:1fr;align-items:stretch;gap:1.25rem}.work-case__visual{border-radius:20px;min-height:auto;padding:1rem .9rem 1.2rem}.laptop-mockup{border-radius:18px 18px 10px 10px}.laptop-mockup__base{height:1.05rem;bottom:-.8rem}.work-case__stats{grid-template-columns:1fr}.work-case__stat{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.work-case__stat span{text-align:right;margin-top:0}.work-case__content{gap:1rem;padding:0}.work-case__section{padding-top:.9rem}.work-preview-modal__pulse span{animation:1.4s ease-in-out infinite work-preview-dot!important}.work-gallery{gap:1rem}.work-gallery__lead{padding-right:4rem}.work-gallery__lead h2{font-size:clamp(2rem,11vw,3rem)}.work-gallery__grid{grid-template-columns:1fr}.work-gallery__card--hero,.work-gallery__card--tall{grid-row:auto}.work-gallery__artwork,.work-gallery__card--hero .work-gallery__artwork{min-height:220px}.experience-counters,.work-showcase,.site-faq,.site-contact,.site-footer{padding-left:1.5rem;padding-right:1.5rem}.experience-counters{padding-top:1.75rem;padding-bottom:2.5rem}.work-showcase{padding-top:4rem;padding-bottom:4.25rem}.site-faq{padding-top:3.5rem;padding-bottom:2.5rem}.site-contact{padding-top:2.75rem;padding-bottom:3.5rem}.site-contact__spotlight{border-radius:28px;padding:1.5rem 1.2rem}.site-contact__status-pill{width:100%;margin-bottom:1.2rem}.site-contact__content{gap:1.5rem}.site-contact__copy-column{text-align:center;justify-items:center}.site-contact__intro{max-width:none;font-size:.98rem}.site-contact__actions{justify-content:center}.site-footer{padding-top:2.25rem}.site-faq__intro h2{font-size:clamp(2.3rem,10vw,3.5rem)}.site-faq__trigger{padding:1.1rem 1.15rem}.site-faq__answer p{padding:0 1.15rem 1.15rem;font-size:.96rem}.site-footer__meta{text-align:center;flex-direction:column;justify-content:center;margin-top:1.5rem}.site-footer__grid{text-align:center;grid-template-columns:1fr}.site-contact__grid{grid-template-columns:1fr}.site-contact__panel{border-radius:24px;padding:1.15rem}.site-contact__actions{flex-direction:column;align-items:stretch;width:100%}.site-contact__secondary-cta,.site-footer__cta{width:100%}.site-footer__copy{max-width:none}.site-footer__column{align-items:center}.site-footer__socials{justify-content:center}.privacy-page{padding:calc(env(safe-area-inset-top) + 6.5rem) 1.5rem 2rem}.privacy-page__card{border-radius:26px}.privacy-page__hero h1{font-size:clamp(2.5rem,14vw,4rem)}.cookie-panel{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);align-items:stretch;width:auto;max-width:none}.language-toggle{left:12px;right:auto;top:calc(env(safe-area-inset-top) + 12px);z-index:8;bottom:auto;transform:none}.cookie-panel.is-modal{inset:0}.cookie-panel__launcher{justify-content:center;align-self:flex-start;min-width:58px;max-width:max-content;padding:0}.cookie-panel__launcher-label{display:none}.cookie-panel__dialog{-webkit-overflow-scrolling:touch;border-radius:26px;width:auto;max-height:min(700px,100dvh - 5.5rem);padding:.9rem;left:0;right:0;overflow-y:auto}.cookie-panel.is-modal .cookie-panel__dialog{width:min(100vw - 24px,500px);max-height:min(700px,100dvh - 24px);margin:auto}.cookie-panel__header h2{font-size:clamp(1.65rem,9vw,2.1rem)}.cookie-panel__content{gap:.65rem}.cookie-panel__option{border-radius:30px;grid-template-columns:1fr;align-items:start;min-height:132px;padding:.95rem 6.5rem .95rem .95rem;position:relative}.cookie-panel__option-copy{max-width:none}.cookie-panel__option-title{font-size:.92rem}.cookie-panel__option-description{margin-top:.24rem;font-size:.79rem;line-height:1.4}.cookie-panel__toggle{position:absolute;top:.95rem;right:.95rem}.cookie-panel__option.is-disabled .cookie-panel__toggle{opacity:1;background:#18181824;box-shadow:inset 0 0 0 1px #1818180f}.cookie-panel__option.is-disabled .cookie-panel__toggle .cookie-panel__toggle-knob{background:#fffffff0}.cookie-panel__actions{grid-template-columns:1fr;gap:.5rem}.experience-counters__grid{grid-template-columns:1fr}.experience-counters__card{min-height:148px;padding:1.5rem}.experience-counters__label{font-size:.95rem}.skills-ticker__item{gap:1.15rem;padding:0 1.5rem;font-size:1.08rem}.skills-ticker{margin:3.25rem -.35rem 2.5rem;padding:1.15rem 0;transform:rotate(-1.8deg)scale(1.035);box-shadow:0 20px 34px #0000001f}.skills-ticker__track{animation-duration:11.5s}.skills-ticker__item:after{width:12px;height:12px;box-shadow:0 0 0 4px #ff9f1a1f}.work-showcase__grid{grid-template-columns:1fr}.project-tile--wide,.project-tile--tall,.project-tile--medium{grid-column:span 1}.project-tile__visual{min-height:250px}.project-tile__header{flex-direction:column}.blog-section__grid,.blog-page__posts-grid,.blog-studio__layout,.blog-page__category-header,.blog-article__media-text,.blog-studio__field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-stage [data-reveal=item]{opacity:1!important;will-change:auto!important;transform:none!important}.hero-section__letters-hint{display:none}}@media (width<=768px){.blog-section{padding-top:2.5rem;padding-bottom:1.5rem}.blog-section__header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.blog-section__header h2{max-width:none;font-size:clamp(2.1rem,11vw,3rem)}.blog-page__hero h1,.blog-page__category-header h2,.blog-page__cta-card h2{font-size:clamp(2.2rem,12vw,3.4rem)}.blog-page{padding:calc(env(safe-area-inset-top) + 6.5rem) 1.5rem 2rem}.blog-page__hero,.blog-page__sections,.blog-page__cta{width:100%}.blog-page__category-section,.blog-page__cta-card,.blog-card,.blog-studio__panel,.blog-studio__preview,.blog-article__lead,.blog-article__content{border-radius:26px}.blog-page__category-section,.blog-page__cta-card,.blog-studio__panel,.blog-studio__preview{padding:1.1rem}.blog-card h3,.blog-page__post-card h3{font-size:1.35rem}.blog-card__footer,.blog-card__meta,.blog-page__post-meta{flex-wrap:wrap}.blog-thumbnail{aspect-ratio:16/9}.blog-article__hero h1{font-size:clamp(2.4rem,12vw,3.8rem)}.blog-article__hero-image .blog-thumbnail{border-radius:24px;min-height:220px}.blog-studio__actions{flex-direction:column;align-items:stretch}.hero-section__title-char--drag-demo .hero-section__title-char-inner{will-change:transform;animation:3.7s cubic-bezier(.42,0,.2,1) infinite hero-first-letter-float-mobile!important}.skills-ticker__track{will-change:transform;animation:11.5s linear infinite marquee-scroll!important}}.realtime-style-enabled{padding-bottom:0}.realtime-style-enabled h1,.realtime-style-enabled h2,.realtime-style-enabled h3,.realtime-style-enabled .hero-section__title-copy,.realtime-style-enabled .hero-section__title-accent{font-family:var(--heading-font,var(--font-sans))}.realtime-style-enabled h1{font-size:var(--type-h1)}.realtime-style-enabled h2{font-size:var(--type-h2)}.realtime-style-enabled h3{font-size:var(--type-h3)}.realtime-style-enabled h4{font-size:var(--type-h4)}.realtime-style-enabled h5{font-size:var(--type-h5)}.realtime-style-enabled h6{font-size:var(--type-h6)}.realtime-style-enabled p,.realtime-style-enabled li,.realtime-style-enabled input,.realtime-style-enabled textarea,.realtime-style-enabled select{font-size:var(--type-body)}.realtime-style-enabled small,.realtime-style-enabled .section-label,.realtime-style-enabled .project-tile__tag,.realtime-style-enabled .work-preview-modal__eyebrow,.realtime-style-enabled .contact-modal__eyebrow,.realtime-style-enabled .site-footer__eyebrow{font-size:var(--type-small)}.realtime-style-enabled .hero-section__title{font-size:clamp(5rem,9vw,9.2rem)}.realtime-style-enabled .hero-section__title--pl{font-size:clamp(4.2rem,7.2vw,6.8rem)}.realtime-style-enabled .hero-section__subtitle{font-size:clamp(1.8rem,2.8vw,3rem)}.realtime-style-enabled .hero-section__subtitle--sentence{font-size:clamp(1.05rem,1.35vw,1.35rem)}.realtime-style-enabled .work-case__section h3{font-size:.84rem;line-height:.95}.realtime-style-enabled .hero-section__primary-cta,.realtime-style-enabled .button-primary,.realtime-style-enabled .contact-form__submit{background:var(--md-sys-color-primary,var(--blue));color:var(--md-sys-color-on-primary,var(--primary-text-contrast,#fff))}.realtime-style-enabled .button-secondary,.realtime-style-enabled .contact-form__field input,.realtime-style-enabled .contact-form__field textarea,.realtime-style-enabled .work-case__visual,.realtime-style-enabled .work-case__stat{background:var(--md-sys-color-surface-container,var(--surface-strong));border-color:var(--md-sys-color-outline-variant,var(--surface-border));color:var(--md-sys-color-on-surface,var(--text))}.realtime-style-enabled .site-contact__secondary-cta{background:var(--md-sys-color-secondary,var(--secondary));border-color:var(--md-sys-color-secondary,var(--secondary));color:var(--md-sys-color-on-secondary,var(--secondary-text-contrast,#fff))}.realtime-style-enabled .site-header,.realtime-style-enabled .site-faq__item,.realtime-style-enabled .site-contact__panel,.realtime-style-enabled .site-contact__spotlight,.realtime-style-enabled .cookie-panel__launcher,.realtime-style-enabled .contact-modal__panel,.realtime-style-enabled .work-preview-modal__panel,.realtime-style-enabled .blog-card,.realtime-style-enabled .blog-page__post-card,.realtime-style-enabled .blog-page__cta-card,.realtime-style-enabled .blog-page__category-section{background:linear-gradient(180deg, var(--md-sys-color-surface-container,var(--surface-strong)), var(--md-sys-color-surface-container-low,var(--surface))), linear-gradient(140deg, #ffffff1f, #ffffff05);border-color:var(--md-sys-color-outline-variant,var(--surface-border));color:var(--md-sys-color-on-surface,var(--text))}.realtime-style-enabled .project-tile{border-color:var(--md-sys-color-outline-variant,var(--surface-border));color:var(--md-sys-color-on-surface,var(--text))}.realtime-style-enabled .project-tile:nth-child(odd){background:color-mix(in srgb, var(--md-sys-color-secondary,var(--secondary)) 5%, var(--md-sys-color-surface,var(--surface)) 95%)}.realtime-style-enabled .project-tile:nth-child(2n){background:color-mix(in srgb, var(--md-sys-color-primary,var(--blue)) 5%, var(--md-sys-color-surface,var(--surface)) 95%)}.realtime-style-enabled .experience-counters__card{border-color:var(--md-sys-color-outline-variant,var(--surface-border));color:var(--md-sys-color-on-surface,var(--text))}.realtime-style-enabled .experience-counters__card:first-child,.realtime-style-enabled .experience-counters__card:nth-child(3){background:color-mix(in srgb, var(--md-sys-color-secondary,var(--secondary)) 5%, var(--md-sys-color-surface,var(--surface)) 95%)}.realtime-style-enabled .experience-counters__card:nth-child(2){background:color-mix(in srgb, var(--md-sys-color-primary,var(--blue)) 5%, var(--md-sys-color-surface,var(--surface)) 95%)}.realtime-style-enabled .site-contact__orb--blue{background:color-mix(in srgb, var(--md-sys-color-primary,var(--blue)) 34%, transparent)}.realtime-style-enabled .site-contact__orb--orange{background:color-mix(in srgb, var(--md-sys-color-secondary,var(--secondary)) 28%, transparent)}.realtime-style-enabled .site-faq__question,.realtime-style-enabled .work-showcase__header h2,.realtime-style-enabled .skills-ticker__item,.realtime-style-enabled .project-tile__header h3,.realtime-style-enabled .experience-counters__value,.realtime-style-enabled .site-contact__panel h2,.realtime-style-enabled .site-contact__spotlight h3,.realtime-style-enabled .cookie-panel__launcher-label,.realtime-style-enabled .contact-modal__header h2,.realtime-style-enabled .contact-form__field>span,.realtime-style-enabled .work-preview-modal__header h2,.realtime-style-enabled .work-case__section h3,.realtime-style-enabled .work-case__stat strong{color:var(--text)}.realtime-style-enabled .site-faq__answer p,.realtime-style-enabled .site-contact__spotlight p,.realtime-style-enabled .project-tile__header p,.realtime-style-enabled .contact-modal__eyebrow,.realtime-style-enabled .contact-form__note,.realtime-style-enabled .contact-form__captcha-placeholder,.realtime-style-enabled .work-preview-modal__eyebrow,.realtime-style-enabled .work-preview-modal__copy,.realtime-style-enabled .work-case__section p,.realtime-style-enabled .work-case__list,.realtime-style-enabled .work-case__steps,.realtime-style-enabled .work-case__stat span{color:var(--text-soft-strong)}.realtime-style-enabled .site-contact__spotlight .section-label{color:var(--md-sys-color-tertiary,var(--orange))}.realtime-style-enabled .cookie-panel__action--primary,.realtime-style-enabled .cookie-panel__toggle.is-on{background:var(--md-sys-color-primary,var(--blue));color:var(--md-sys-color-on-primary,var(--primary-text-contrast))}.realtime-style-enabled .cookie-panel__launcher-icon{background:var(--md-sys-color-tertiary,var(--orange));color:var(--md-sys-color-on-tertiary,var(--accent-text-contrast))}.realtime-style-enabled .site-header__menu-toggle,.realtime-style-enabled .site-faq__icon,.realtime-style-enabled .contact-modal__close,.realtime-style-enabled .work-preview-modal__close,.realtime-style-enabled .cookie-panel__close{background:var(--md-sys-color-tertiary,var(--orange));border-color:var(--md-sys-color-tertiary,var(--orange));color:var(--md-sys-color-on-tertiary,var(--accent-text-contrast))}.realtime-style-enabled .site-faq__icon span{background:currentColor}.realtime-style-enabled .skills-ticker__item:after,.realtime-style-enabled .hero-section__status-dot{background:var(--md-sys-color-tertiary,var(--orange))}.realtime-style-enabled .hero-section__status-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--md-sys-color-tertiary,var(--orange)) 14%, transparent)}.realtime-style-enabled .hero-section__status-dot:after{border-color:color-mix(in srgb, var(--md-sys-color-tertiary,var(--orange)) 32%, transparent)}.realtime-style-enabled .side-chat__user--blue,.realtime-style-enabled .side-chat__user--orange{color:var(--md-sys-color-tertiary,var(--orange))}.realtime-style-enabled .floating-badge--client .floating-badge__svg path:first-child,.realtime-style-enabled .floating-badge--client .floating-badge__svg path:nth-child(4){fill:var(--md-sys-color-primary,var(--blue))}.realtime-style-enabled .floating-badge--client .floating-badge__svg path:nth-child(2){stroke:#fff}.realtime-style-enabled .floating-badge--client .floating-badge__label{color:var(--md-sys-color-on-primary,var(--primary-text-contrast))}.realtime-style-enabled .floating-badge--designer .floating-badge__svg path:first-child,.realtime-style-enabled .floating-badge--designer .floating-badge__svg path:nth-child(4){fill:var(--md-sys-color-secondary,var(--secondary))}.realtime-style-enabled .floating-badge--designer .floating-badge__svg path:nth-child(2){stroke:#fff}.realtime-style-enabled .floating-badge--designer .floating-badge__label{color:var(--md-sys-color-on-secondary,var(--secondary-text-contrast))}.realtime-style-enabled .contact-form__field input::placeholder,.realtime-style-enabled .contact-form__field textarea::placeholder{color:var(--text-soft)}.realtime-style-enabled .hero-section__title-accent,.realtime-style-enabled .section-label{color:var(--md-sys-color-tertiary,var(--orange))}.realtime-style-enabled .site-footer,.realtime-style-enabled .site-footer__brand,.realtime-style-enabled .site-footer__link,.realtime-style-enabled .site-footer__social,.realtime-style-enabled .site-footer__meta,.realtime-style-enabled .site-footer__meta-item,.realtime-style-enabled .site-footer__signature{color:#fff}.realtime-style-enabled .site-footer{background:linear-gradient(180deg, var(--footer-text-tint), var(--footer-text-tint)), radial-gradient(circle at 18% 18%, #ffffff2e, transparent 28%), radial-gradient(circle at 82% 0%, #ffffff1f, transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--md-sys-color-primary,var(--blue)), #fff 10%), var(--md-sys-color-primary,var(--blue)))}.realtime-style-enabled .site-footer__copy,.realtime-style-enabled .site-footer__eyebrow{color:#fff}.realtime-style-enabled .site-footer__social{background:#ffffff1a;border-color:#ffffff57}.realtime-style-enabled .site-footer__social:hover,.realtime-style-enabled .site-footer__social:focus-visible{color:#fff;background:#ffffff2e;border-color:#ffffff94}.realtime-style-enabled .artwork--lines span:nth-child(2),.realtime-style-enabled .project-tile__arrow{background-color:var(--md-sys-color-tertiary,var(--orange));color:var(--md-sys-color-on-tertiary,var(--accent-text-contrast,var(--text)))}.realtime-style-enabled .artwork--grid span:nth-child(2),.realtime-style-enabled .artwork--grid span:nth-child(4),.realtime-style-enabled .artwork--grid span:nth-child(6){background-color:var(--md-sys-color-primary,var(--blue))}.realtime-style-enabled .artwork--grid span:nth-child(3),.realtime-style-enabled .artwork--grid span:nth-child(5){background-color:var(--md-sys-color-secondary,var(--orange))}.realtime-style-enabled .project-tile__arrow{color:var(--md-sys-color-on-tertiary,var(--accent-text-contrast,var(--text)))}.style-bar{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:70;width:fit-content;max-width:calc(100vw - 2rem);color:var(--text);font-family:var(--font-sans);position:fixed;transform:translate(-50%)}.style-bar__dock{will-change:transform;width:fit-content;transition:transform .46s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(0)}.style-bar.is-collapsed .style-bar__dock{transform:translateY(calc(100% - 12px))}.style-bar__collapse-toggle{z-index:3;border:1px solid var(--surface-border);background:linear-gradient(180deg, #ffffff80, #ffffff38), var(--surface-strong);width:52px;height:44px;color:var(--text);box-shadow:var(--shadow-pill);-webkit-backdrop-filter:blur(18px)saturate(1.12);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .28s,box-shadow .28s,filter .28s,background .28s,color .28s,border-color .28s;display:inline-flex;position:absolute;bottom:calc(100% - 12px);left:50%;transform:translate(-50%)}.style-bar__collapse-toggle:hover{filter:saturate(1.02);transform:translate(-50%)translateY(-1px);box-shadow:0 22px 32px #0003}.style-bar__collapse-chevron{fill:none;stroke:currentColor;stroke-width:2.55px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transition:transform .3s;display:block}.style-bar__collapse-chevron.is-up{transform:rotate(180deg)}.style-bar__rail{background:linear-gradient(180deg, var(--surface-strong), var(--surface)), #ffffff6b;border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(26px)saturate(1.16);scrollbar-width:none;will-change:opacity;border-radius:28px;align-items:stretch;gap:.55rem;width:max-content;max-width:calc(100vw - 2rem);min-height:76px;padding:.55rem;transition:opacity .26s,visibility .26s;display:flex;overflow:visible;box-shadow:0 24px 58px #0000002e,inset 0 1px #ffffff8c}.style-bar.is-collapsed .style-bar__rail{opacity:0;visibility:hidden;pointer-events:none}.style-bar__rail::-webkit-scrollbar{display:none}.style-bar__colors{gap:.55rem;display:flex}.style-bar__color-tile,.style-bar__text-button,.style-bar__icon-button,.style-bar__split-button{--style-button-border:var(--surface-border);--style-button-sheen:linear-gradient(115deg, transparent 18%, #ffffff14 32%, #ffffff4d 44%, #ffffff1a 56%, transparent 72%);border:1px solid var(--surface-border);color:var(--text);font:inherit;background:var(--style-button-sheen), linear-gradient(180deg, #ffffff6b, #ffffff29), var(--surface);background-position:-140% 0,0 0,0 0;background-size:280% 100%,auto,auto;border-radius:999px;font-size:clamp(.92rem,1.15vw,1.04rem);font-weight:800;transition:transform .28s,box-shadow .28s,filter .28s,border-color .28s,background .28s,background-position .9s cubic-bezier(.22,1,.36,1),color .28s,opacity .28s;position:relative;box-shadow:0 12px 24px #00000014,inset 0 1px #ffffff6b}.style-bar__collapse-toggle[data-tooltip]:before,.style-bar__color-tile[data-tooltip]:before,.style-bar__text-button[data-tooltip]:before,.style-bar__icon-button[data-tooltip]:before,.style-bar__split-main[data-tooltip]:before,.style-bar__split-toggle[data-tooltip]:before{content:attr(data-tooltip);z-index:4;color:#fff;text-align:center;white-space:normal;opacity:0;pointer-events:none;background:#181818f0;border-radius:8px;width:max-content;max-width:240px;padding:.42rem .58rem;font-size:.72rem;font-weight:750;line-height:1.15;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,6px);box-shadow:0 14px 28px #0000002e}.style-bar__collapse-toggle[data-tooltip]:after,.style-bar__color-tile[data-tooltip]:after,.style-bar__text-button[data-tooltip]:after,.style-bar__icon-button[data-tooltip]:after,.style-bar__split-main[data-tooltip]:after,.style-bar__split-toggle[data-tooltip]:after{content:"";z-index:4;opacity:0;pointer-events:none;border:6px solid #0000;border-top-color:#181818f0;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%,6px)}.style-bar__collapse-toggle[data-tooltip]:hover:before,.style-bar__collapse-toggle[data-tooltip]:hover:after,.style-bar__collapse-toggle[data-tooltip]:focus-visible:before,.style-bar__collapse-toggle[data-tooltip]:focus-visible:after,.style-bar__color-tile[data-tooltip]:hover:before,.style-bar__color-tile[data-tooltip]:hover:after,.style-bar__color-tile[data-tooltip]:focus-visible:before,.style-bar__color-tile[data-tooltip]:focus-visible:after,.style-bar__text-button[data-tooltip]:hover:before,.style-bar__text-button[data-tooltip]:hover:after,.style-bar__text-button[data-tooltip]:focus-visible:before,.style-bar__text-button[data-tooltip]:focus-visible:after,.style-bar__icon-button[data-tooltip]:hover:before,.style-bar__icon-button[data-tooltip]:hover:after,.style-bar__icon-button[data-tooltip]:focus-visible:before,.style-bar__icon-button[data-tooltip]:focus-visible:after,.style-bar__split-main[data-tooltip]:hover:before,.style-bar__split-main[data-tooltip]:hover:after,.style-bar__split-main[data-tooltip]:focus-visible:before,.style-bar__split-main[data-tooltip]:focus-visible:after,.style-bar__split-toggle[data-tooltip]:hover:before,.style-bar__split-toggle[data-tooltip]:hover:after,.style-bar__split-toggle[data-tooltip]:focus-visible:before,.style-bar__split-toggle[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.style-bar__color-tile:hover,.style-bar__text-button:hover,.style-bar__icon-button:hover,.style-bar__split-button:hover{border-color:var(--style-button-border);filter:saturate(1.02);background-position:140% 0,0 0,0 0;transform:translateY(-1px);box-shadow:0 22px 32px #0003}.style-bar__color-tile{background:var(--style-button-sheen), linear-gradient(180deg, #ffffff29, transparent 42%), var(--tile-color);min-width:136px;color:var(--tile-text);background-position:-140% 0,0 0,0 0;background-size:280% 100%,auto,auto;justify-content:center;align-items:center;padding:.9rem 1rem;display:flex;position:relative}.style-bar__color-tile span{white-space:nowrap}.style-bar__color-tile.is-selected{border-color:var(--surface-border);box-shadow:0 22px 32px #0003,inset 0 1px #ffffff6b}.style-bar__divider{background:var(--surface-border);width:1px;min-width:1px;margin:.55rem .35rem}.style-bar__text-button{min-width:138px;padding:0 1.15rem}.style-bar__text-button--fonts{justify-content:center;align-items:center;gap:.7rem;min-width:132px;display:inline-flex}.style-bar__text-button.is-active,.style-bar__icon-button.is-active,.style-bar__split-button.is-active{border-color:var(--surface-border);background:var(--style-button-sheen), linear-gradient(180deg, #ffffff6b, #ffffff29), var(--surface);background-position:-140% 0,0 0,0 0;background-size:280% 100%,auto,auto;box-shadow:0 12px 24px #00000014,inset 0 1px #ffffff6b}.style-bar__icon-button{justify-content:center;align-items:center;gap:.65rem;min-width:76px;padding:0 .9rem;font-size:1.7rem;display:inline-flex}.style-bar__icon-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.style-bar__split-button{grid-template-columns:minmax(60px,1fr) 42px;min-width:112px;padding:0;display:inline-grid;overflow:hidden}.style-bar__split-main,.style-bar__split-toggle{min-width:0;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.style-bar__split-main{padding:0 .8rem}.style-bar__split-toggle{border-left:1px solid color-mix(in srgb, currentColor, transparent 78%);background:0 0}.style-bar__split-toggle:hover,.style-bar__split-button.is-active .style-bar__split-toggle{background:0 0}.style-bar__rail:has(.style-bar__text-button--fonts.is-active){background:linear-gradient(180deg, #ffffffb8, #ffffff6b), var(--surface-strong);justify-content:center}.style-bar__rail:has(.style-bar__text-button--fonts.is-active) .style-bar__text-button:not(.style-bar__text-button--fonts){min-width:clamp(118px,14vw,190px);min-height:66px}.style-bar__rail:has(.style-bar__text-button--fonts.is-active) .style-bar__split-button{min-width:clamp(118px,14vw,190px);min-height:66px}.style-bar__rail:has(.style-bar__text-button--fonts.is-active) .style-bar__split-button{grid-template-columns:minmax(76px,1fr) 46px}.style-bar__icon-button:disabled{opacity:.36;transform:none}.style-bar__mode-icon{border-radius:50%;width:28px;height:28px;display:inline-block;position:relative}.style-bar__mode-icon--light{border:3px solid;box-shadow:0 -11px 0 -8px,0 11px 0 -8px,11px 0 0 -8px,-11px 0 0 -8px,8px 8px 0 -8px,-8px 8px 0 -8px,8px -8px 0 -8px,-8px -8px 0 -8px}.style-bar__mode-icon--dark{background:currentColor}.style-bar__mode-icon--dark:after{content:"";background:var(--surface-strong);border-radius:50%;width:25px;height:25px;position:absolute;top:-2px;right:-3px}.style-bar__dice{border:2.4px solid;border-radius:8px;width:30px;height:30px;position:relative}.style-bar__dice i{background:currentColor;border-radius:50%;width:4.8px;height:4.8px;position:absolute;transform:translate(-50%,-50%)}.style-bar__dice i:first-child{top:27%;left:27%}.style-bar__dice i:nth-child(2){top:27%;left:73%}.style-bar__dice i:nth-child(3){top:50%;left:50%}.style-bar__dice i:nth-child(4){top:73%;left:27%}.style-bar__dice i:nth-child(5){top:73%;left:73%}.style-bar__chevron{font-size:1.4rem;line-height:1}.style-bar__popover{background:linear-gradient(180deg, var(--surface-strong), var(--surface)), #ffffff80;width:min(420px,100vw - 2rem);max-height:min(70vh,590px);color:var(--text);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(28px)saturate(1.18);border-radius:28px;padding:1.2rem;position:absolute;bottom:calc(100% + .8rem);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff7a}.style-bar__popover--colors{color:#111;background:#fffffff5;border-color:#11182729;border-radius:18px;width:min(300px,100vw - 1.5rem);max-height:min(78vh,560px);padding:18px;left:0;transform:none;box-shadow:0 26px 72px #0f172a2e,inset 0 1px #ffffffe6}.style-bar__popover--fonts{left:auto;right:0;transform:none}.style-bar__popover-title{color:var(--text);margin:0 0 1rem;font-size:1.05rem;font-weight:850}.style-bar__option-list{gap:.55rem;display:grid}.style-bar__option-list button{border:1px solid var(--surface-border);background:linear-gradient(180deg, #ffffff57, #ffffff1f), var(--surface);min-height:48px;color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow-pill);border-radius:12px;padding:.7rem .9rem;font-size:1rem;font-weight:750;transition:transform .28s,box-shadow .28s,filter .28s,background .28s,color .28s,border-color .28s}.style-bar__option-list button:hover,.style-bar__option-list button.is-selected{background:var(--text);color:var(--bg);border-color:var(--text)}.style-bar__option-list button:hover{filter:saturate(1.02);transform:translateY(-1px);box-shadow:0 22px 32px #0003}.style-color-picker{gap:11px;display:grid}.style-color-picker__area{aspect-ratio:1;background:linear-gradient(180deg, transparent, #000), linear-gradient(90deg, #fff, var(--picker-hue));touch-action:none;border:1px solid #1118271f;border-radius:10px;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52}.style-color-picker__handle{left:var(--picker-x);top:var(--picker-y);pointer-events:none;border:5px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #00000047,inset 0 0 0 1px #0003}.style-color-picker__hue{height:20px;display:block;position:relative}.style-color-picker__hue input{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;outline:none;width:100%;height:14px;box-shadow:inset 0 0 0 1px #11182714}.style-color-picker__hue input::-webkit-slider-thumb{appearance:none;background:var(--hue-color);border:7px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 9px #00000042,0 0 0 1px #11182729}.style-color-picker__hue input::-moz-range-thumb{background:var(--hue-color);border:7px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 9px #00000042,0 0 0 1px #11182729}.style-color-picker__format{color:#111;min-height:32px;font:inherit;background:0 0;border:0;justify-self:center;align-items:center;gap:.32rem;font-size:.9rem;font-weight:500;display:inline-flex}.style-color-picker__format select{appearance:none;color:inherit;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;outline:0;font-weight:500}.style-color-picker__format-icon{flex:0 0 11px;width:11px;height:22px;position:relative}.style-color-picker__format-icon:before,.style-color-picker__format-icon:after{content:"";border-top:1.5px solid;border-left:1.5px solid;width:6px;height:6px;position:absolute;left:2px}.style-color-picker__format-icon:before{top:3px;transform:rotate(45deg)}.style-color-picker__format-icon:after{bottom:3px;transform:rotate(225deg)}.style-color-picker__value{color:#111;width:100%;min-height:48px;font:inherit;letter-spacing:0;text-align:center;background:#fff;border:1px solid #11182714;border-radius:10px;font-size:1.12rem;font-weight:500;box-shadow:inset 0 0 0 1px #11182705}.style-color-picker__actions{grid-template-columns:48px 48px minmax(0,1fr);gap:12px;display:grid}.style-color-picker__action,.style-color-picker__preview{background:#fff;border:1px solid #1118271a;border-radius:10px;min-height:48px}.style-color-picker__action{color:#6f6f6f;box-shadow:var(--shadow-pill);justify-content:center;align-items:center;transition:border-color .18s,color .18s,transform .28s,box-shadow .28s,filter .28s;display:inline-flex}.style-color-picker__action:hover{color:#111;filter:saturate(1.02);border-color:#1118273d;transform:translateY(-1px);box-shadow:0 22px 32px #0003}.style-color-picker__action.is-copied{color:#05a85d;border-color:#05e07880}.style-color-picker__action:disabled{opacity:.38;transform:none}.style-color-picker__action svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.style-color-picker__preview{border:0;display:block}@media (width<=860px){.realtime-style-enabled{padding-bottom:0}.realtime-style-enabled h1{font-size:clamp(2.6rem, 11vw, var(--type-h1))}.realtime-style-enabled h2{font-size:clamp(2.1rem, 9vw, var(--type-h2))}.realtime-style-enabled .hero-section__title,.realtime-style-enabled .hero-section__title--pl{font-size:clamp(3.8rem,15vw,5.8rem)}.realtime-style-enabled .hero-section__subtitle{font-size:2rem}.realtime-style-enabled .hero-section__subtitle--sentence{font-size:1rem;line-height:1.42}.style-bar{width:fit-content;max-width:calc(100vw - .75rem);bottom:max(20px, env(safe-area-inset-bottom))}.style-bar__rail{border-radius:24px;max-width:calc(100vw - .75rem);min-height:64px;overflow:auto hidden}.style-bar [data-tooltip]:before,.style-bar [data-tooltip]:after{display:none}.style-bar__color-tile{border-radius:999px;min-width:118px;padding:.75rem .85rem}.style-bar__text-button{min-width:118px}.style-bar__icon-button{min-width:62px}.style-bar__split-button{border-radius:999px;grid-template-columns:minmax(52px,1fr) 38px;min-width:92px}.style-bar__popover{max-height:min(66vh,500px);bottom:calc(100% + .55rem)}.style-bar__popover--colors,.style-bar__popover--fonts{left:50%;right:auto;transform:translate(-50%)}.style-bar__popover--colors{width:min(300px,100vw - .75rem);padding:16px}.style-color-picker__actions{grid-template-columns:48px 48px minmax(0,1fr);gap:10px}.style-color-picker__action,.style-color-picker__preview{min-height:64px}.style-color-picker__value{min-height:64px;font-size:1.45rem}}
