:root{color-scheme:light;--bg:#f8f6fb;--ink:#1d1533;--ink-2:#4b4266;--muted:#6a6084;--violet:#6c3cf0;--violet-2:#7548f5;--violet-d:#4a22b8;--violet-dd:#2c1470;--lilac:#b9a2ff;--lilac-l:#ece4ff;--glass:#ffffff94;--glass-strong:#ffffffd1;--glass-line:#6c3cf029;--glass-edge:#ffffffc7;--glass-blur:16px;--glass-surface-shadow:0 18px 44px -34px #2c14706b,inset 0 1px 0 #ffffffeb,inset 0 -1px 0 #6c3cf00b;--shadow:0 24px 60px -28px #4c22b873;--head:"Sora","Segoe UI",system-ui,sans-serif;--body:"DM Sans","Segoe UI",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.7,.2,1);--page:min(1180px, calc(100% - 64px))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}::selection{background:#6c3cf038}a{color:inherit;text-underline-offset:4px;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--violet);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--head);letter-spacing:-.055em;font-weight:700;line-height:1.08}h1{font-size:clamp(3rem,6.5vw,6.25rem)}h2{font-size:clamp(2.35rem,4vw,4.1rem)}h3{font-size:1.45rem}em{color:var(--violet-d);font-style:normal}.icon{flex:none;width:1.15em;height:1.15em}.page-shell{width:var(--page);max-width:1180px;margin-inline:auto;position:relative}.site-backdrop{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.backdrop-orb{filter:blur(3px);border-radius:50%;display:block;position:absolute}.orb-a{background:radial-gradient(circle at 42% 54%,#8b5cff57,#0000 66%);width:60vmax;height:60vmax;animation:28s ease-in-out infinite alternate drift-a;top:-34vmax;right:-18vmax}.orb-b{background:radial-gradient(circle at 58% 40%,#6c3cf03d,#0000 67%);width:54vmax;height:54vmax;animation:34s ease-in-out infinite alternate drift-b;bottom:-35vmax;left:-26vmax}.orb-c{background:radial-gradient(circle,#c4aaff2e,#0000 68%);width:40vmax;height:40vmax;animation:40s ease-in-out infinite alternate-reverse drift-a;top:39%;left:32%}.backdrop-grid{opacity:.17;background-image:linear-gradient(#6c3cf00e 1px,#0000 1px),linear-gradient(90deg,#6c3cf00e 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 18% 75%,#0000)}@keyframes drift-a{to{transform:translate(-5vw,4vh)scale(1.07)}}@keyframes drift-b{to{transform:translate(5vw,-4vh)scale(1.06)}}.skip-link{z-index:50;color:#fff;background:var(--violet-d);border-radius:12px;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;width:var(--page);max-width:1180px;margin:14px auto 0;position:sticky;top:14px}.header-inner{backdrop-filter:blur(22px)saturate(155%);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:8px 10px 8px 18px;display:flex;box-shadow:0 15px 45px -32px #2c14707a,inset 0 1px #fff}.wordmark{align-items:center;gap:10px;min-width:0;display:inline-flex}.wordmark-icon{object-fit:contain;border-radius:12px;flex:none;width:42px;height:42px;display:block;box-shadow:0 6px 15px -10px #361c86b8}.wordmark-copy{font:700 .95rem/1.15 var(--head);letter-spacing:-.035em}.wordmark-copy small{color:var(--muted);font:500 .68rem/1.1 var(--body);letter-spacing:.01em;margin-top:4px;display:block}.main-nav{align-items:center;gap:4px;display:flex}.nav-link{min-height:42px;color:var(--ink-2);border-radius:14px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.nav-link:hover,.nav-link.is-active{color:var(--violet-d);background:#ece4ffad;box-shadow:inset 0 1px #fffffff2,0 3px 10px -8px #4c22b859}.nav-cta{color:#fff;background:linear-gradient(135deg,var(--violet-2),#5a2be0);backdrop-filter:blur(12px)saturate(140%);min-height:46px;transition:transform .25s var(--ease),box-shadow .25s;border:1px solid #ffffff70;border-radius:999px;align-items:center;gap:9px;margin-left:8px;padding:0 18px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -13px #5a2be0e6,inset 0 1px #ffffff94,inset 0 -1px #2c147024}.nav-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 25px -13px #5a2be0e6}.nav-cta .icon{transition:transform .25s}.nav-cta:hover .icon{transform:translate(3px)}.menu-toggle{width:44px;height:44px;color:var(--violet-d);box-shadow:var(--glass-surface-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(150%);background:#ffffffad;border:1px solid #ffffffeb;border-radius:15px;place-items:center;display:none}.menu-toggle .icon:last-child{display:none}main,.site-footer{z-index:1;position:relative}.home-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:14px;min-height:min(760px,100svh - 96px);padding-top:66px;padding-bottom:78px;display:grid}.hero-copy{z-index:2;padding:18px 0 0;position:relative}.hero-overline{border:1px solid var(--glass-line);width:max-content;max-width:100%;color:var(--violet-d);background:#ffffffb8;border-radius:999px;align-items:center;gap:11px;margin-bottom:27px;padding:8px 14px 8px 11px;font-size:.83rem;font-weight:600;display:flex;box-shadow:0 8px 22px -18px #4c22b88c}.availability-dot{background:#22b07d;border-radius:50%;flex:none;width:9px;height:9px;animation:2s infinite ping;box-shadow:0 0 #22b07d80}@keyframes ping{70%{box-shadow:0 0 0 9px #22b07d00}to{box-shadow:0 0 #22b07d00}}.hero-location{border-left:1px solid var(--glass-line);color:var(--muted);font:500 .7rem var(--mono);margin-left:8px;padding-left:14px}.hero-location b{color:var(--ink-2);font-weight:500}.hero-title{letter-spacing:-.075em;max-width:700px;margin:0 0 18px;font-size:clamp(3.35rem,4.75vw,4.4rem);line-height:1.02}.hero-title span{color:var(--violet-d);background:linear-gradient(95deg,#4a22b8 5%,#7045e7 48%,#9872f5 95%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-lede{max-width:560px;color:var(--ink-2);margin:0;font-size:clamp(1.03rem,1.25vw,1.18rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;margin-top:30px;display:flex}.button{white-space:nowrap;cursor:pointer;backdrop-filter:blur(12px)saturate(145%);min-height:54px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 23px;font-size:.94rem;font-weight:700;line-height:1.15;display:inline-flex;position:relative}.button .icon{transition:transform .25s var(--ease)}.button:hover .icon{transform:translate(4px)}.button-primary{color:#fff;background:linear-gradient(135deg,#7042e8,#5630c7);border-color:#ffffff6b;box-shadow:0 8px 18px -12px #4c22b89e,inset 0 1px #ffffff85,inset 0 -1px #2c147033}.button-primary:hover{color:#fff;transform:translateY(-3px) translate(var(--mx,0),var(--my,0));box-shadow:0 18px 30px -13px #4c22b8e6,inset 0 1px #fff6}.button-outline{color:var(--violet-d);background:#ffffffa1;border-color:#ffffffe0;box-shadow:0 8px 22px -18px #4c22b899,inset 0 1px #fffffff2,inset 0 -1px #6c3cf00d}.button-outline:hover{background:#fff;transform:translateY(-2px)}.button-light{color:var(--violet-d);background:#fff;border-color:#ffffffeb;box-shadow:0 12px 24px -14px #1e085599,inset 0 1px #fffffff2,inset 0 -1px #6c3cf00d}.button-light:hover{color:var(--violet-dd);transform:translateY(-3px)}.project-art,.case-visual,.service-artwork,.pricing-feature,.about-portrait,.about-quickfacts>div,.principle-grid article,.contact-form,.service-detail-row{border-color:var(--glass-edge);box-shadow:var(--glass-surface-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(145%)}.project-window,.case-browser{backdrop-filter:blur(18px)saturate(155%);box-shadow:0 30px 60px -32px #1d153361,inset 0 1px #fffffffa,inset 0 -1px #6c3cf00b}.art-chip,.project-open,.project-jump a,.service-art-tag,.about-links a,.case-demo-panel,.section-kicker>span,.projects-count>span{backdrop-filter:blur(14px)saturate(150%);box-shadow:inset 0 1px #ffffffeb,0 8px 22px -17px #2c14706b}.text-link{color:var(--muted);font-size:.88rem}.text-link span{color:var(--violet-d);font-weight:700}.text-link:hover span{text-underline-offset:5px;text-decoration:underline}.hero-portrait{z-index:1;justify-self:end;width:100%;max-width:610px;margin:-4px -27px 0 0;position:relative}.portrait-frame{isolation:isolate;width:100%;position:relative}.hero-illustration{filter:drop-shadow(0 16px 24px #4c22b80e);width:100%;height:auto;display:block;overflow:visible}.illustration-orbit{transform-box:fill-box;transform-origin:50%}.orbit-slow{animation:44s linear infinite orbit}.orbit-reverse{animation:56s linear infinite reverse orbit}@keyframes orbit{to{transform:rotate(360deg)}}.illustration-window{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite alternate floaty}.float-window-right{animation-delay:-2.5s}.float-window-bottom{animation-delay:-4s}@keyframes floaty{to{translate:0 -9px}}.illustration-badge{animation:5.5s ease-in-out infinite alternate floaty}.badge-spark{animation-delay:-2s}.portrait-caption,.about-portrait-caption{color:var(--muted);font:500 .66rem var(--mono);letter-spacing:.02em;justify-content:space-between;display:flex}.portrait-caption{position:absolute;bottom:4%;left:11%;right:11%}.hero-scroll{color:var(--muted);font:500 .67rem var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:13px;display:flex;position:absolute;bottom:23px;left:0}.hero-scroll i{background:var(--lilac);width:44px;height:1px;position:relative;overflow:hidden}.hero-scroll i:after{content:"";background:var(--violet);animation:2.1s ease-in-out infinite scrollline;position:absolute;inset:0;transform:translate(-100%)}@keyframes scrollline{55%,to{transform:translate(100%)}}[data-reveal]{opacity:0;transition:opacity .75s var(--ease),translate .75s var(--ease);transition-delay:var(--reveal-delay,0s);translate:0 22px}[data-reveal].is-visible{opacity:1;translate:0}.section{padding-top:125px;padding-bottom:115px}.section-kicker{color:var(--violet-d);font:500 .72rem var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;display:flex}.section-kicker>span{border:1px solid var(--glass-line);width:32px;height:25px;color:var(--violet-d);background:#ffffff9e;border-radius:8px;flex:0 0 32px;place-items:center;padding:0;font-size:.68rem;line-height:1;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:44px;display:flex}.section-heading h2{margin:0;font-size:clamp(2.6rem,5vw,4.7rem)}.section-heading h2 em,.services-intro h2 em,.about-copy h2 em,.closing-cta h2 em,.inner-hero h1 em,.case-heading h1 em,.about-hero h1 em,.service-detail-intro h2 em,.principles-section h2 em,.education-row h2 em{color:var(--violet-d)}.section-link{color:var(--violet-d);white-space:nowrap;border-bottom:1px solid #6c3cf057;align-items:center;gap:12px;padding-bottom:6px;font-size:.9rem;font-weight:700;display:inline-flex}.section-link .icon{transition:transform .25s}.section-link:hover .icon{transform:translate(4px)}.ticker{border-top:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line);background:#ffffff7a;overflow:hidden}.ticker-track{will-change:transform;align-items:center;width:max-content;padding:15px 0;animation:34s linear infinite ticker;display:flex}.ticker-group{flex:none;align-items:center;gap:35px;padding:0 17.5px;display:flex}.ticker-item{flex:none;align-items:center;gap:35px;display:inline-flex}.ticker-track span{color:var(--ink-2);font:600 .75rem var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.ticker-track b{color:var(--violet);font-size:1.15rem}@keyframes ticker{to{transform:translate(-50%)}}.project-grid{grid-template-columns:1fr 1fr;align-items:start;gap:27px;display:grid}.selected-projects-heading{padding-top:112px;padding-bottom:0}.selected-projects-heading .section-heading{margin-bottom:0}.project-highlight{padding-top:30px;padding-bottom:62px}.project-feature-card{align-self:center;width:100%}.project-slot{min-width:0}.slot-2{margin-top:108px}.project-card{min-width:0;display:block}.project-art{isolation:isolate;min-height:clamp(385px,38vw,540px);transition:transform .5s var(--ease),box-shadow .5s;background:linear-gradient(145deg,#e5f6ee,#cceddd 50%,#b2e3ce);border:1px solid #ffffffeb;border-radius:30px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 54px -40px #1f5a418c,inset 0 1px #fff}.project-card:hover .project-art{transform:translateY(-5px)scale(1.008);box-shadow:0 36px 70px -38px #2c147059,inset 0 1px #fff}.project-purple .project-art{background:linear-gradient(145deg,#f0ebff,#cfc0ff 55%,#9b7aff)}.art-index{z-index:2;color:#1d153385;font:500 .64rem var(--mono);letter-spacing:.08em;position:absolute;top:20px;left:22px}.project-window{z-index:1;aspect-ratio:1.8;width:min(78%,900px);transition:transform .6s var(--ease);background:#ffffffe0;border:1px solid #fffffff5;border-radius:19px;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 60px -32px #1d153373}.project-purple .project-window{transform:rotate(1.5deg)}.project-card:hover .project-window{transform:rotate(0)scale(1.035)}.window-bar{z-index:1;background:#f6f3fbf0;border-bottom:1px solid #6c3cf01a;align-items:center;gap:6px;height:35px;padding:0 13px;display:flex;position:absolute;inset:0 0 auto}.window-bar>span{background:#d5c9f4;border-radius:50%;width:7px;height:7px}.window-bar i{color:var(--muted);font:500 .59rem var(--mono);margin:auto;font-style:normal}.project-preview{object-fit:contain;object-position:center top;background:#fff;width:100%;height:calc(100% - 35px);margin-top:35px;display:block}.art-orbit{z-index:-1;border:1px solid #33886145;border-radius:50%;width:210px;height:210px;display:block;position:absolute}.orbit-one{bottom:-90px;right:-48px}.orbit-two{border-color:#3388612b;width:164px;height:164px;bottom:-65px;right:-24px}.project-purple .art-orbit{border-color:#6c3cf045}.art-chip{color:var(--ink-2);font:500 .62rem var(--mono);background:#ffffff91;border:1px solid #fffc;border-radius:99px;padding:6px 10px;position:absolute;bottom:19px;right:21px}.project-open{width:42px;height:42px;color:var(--violet-d);background:#ffffff9e;border:1px solid #ffffffe6;border-radius:50%;place-items:center;transition:background .25s,color .25s,transform .3s;display:grid;position:absolute;top:18px;right:19px}.project-card:hover .project-open{color:#fff;background:var(--violet);transform:rotate(-35deg)}.project-meta{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 7px 0;display:flex}.project-meta h3{margin:7px 0 5px;font-size:1.45rem}.project-meta p{max-width:440px;color:var(--muted);margin:0;font-size:.89rem;line-height:1.55}.eyebrow{color:var(--violet-d);font:500 .65rem var(--mono);letter-spacing:.045em;text-transform:uppercase}.project-link{color:var(--violet-d);white-space:nowrap;align-items:center;gap:6px;padding-top:28px;font-size:.76rem;font-weight:700;display:inline-flex}.project-link .icon{width:15px;transition:transform .25s}.project-card:hover .project-link .icon{transform:translate(4px)}.services-preview{grid-template-columns:.86fr 1.14fr;gap:90px;padding-top:110px;padding-bottom:128px;display:grid}.services-intro{align-self:start}.services-intro h2{margin:0 0 20px;font-size:clamp(2.7rem,4vw,4.2rem)}.services-intro>p:not(.section-kicker){max-width:440px;color:var(--ink-2);margin-bottom:24px;line-height:1.75}.services-intro .button{margin-top:2px}.service-list{border-top:1px solid var(--glass-line)}.service-row{border-bottom:1px solid var(--glass-line);min-height:116px;transition:padding .3s var(--ease),background .3s;grid-template-columns:44px 1fr 38px;align-items:center;gap:14px;padding:20px 9px;display:grid}.service-row:hover{background:#ffffff61;padding-inline:17px}.service-index{color:var(--violet-d);font:500 .7rem var(--mono);align-self:start;padding-top:4px}.service-copy strong{color:var(--ink);font:600 1.13rem var(--head);letter-spacing:-.035em;margin-bottom:7px;display:block}.service-copy small{max-width:470px;color:var(--muted);font-size:.86rem;line-height:1.55;display:block}.service-mark{border:1px solid var(--glass-line);width:35px;height:35px;color:var(--violet-d);font:500 .9rem var(--mono);background:#fff9;border-radius:12px;place-items:center;transition:transform .3s,background .3s;display:grid}.service-row:hover .service-mark{background:#fff;transform:rotate(12deg)}.offer-band{isolation:isolate;color:#fff;background:radial-gradient(at 82% 45%,#997dff40,#0000 34%),linear-gradient(112deg,#3e1c9e,#6033d1 54%,#39207e);border-block:1px solid #ffffff38;width:100%;position:relative;overflow:hidden}.offer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px;padding-block:78px;display:grid;position:relative}.offer-copy{z-index:2;max-width:630px;position:relative}.offer-copy .section-kicker{color:#d7c9ff}.offer-copy .section-kicker>span{color:#e5dbff;background:#ffffff1a;border-color:#ffffff45}.offer-copy h2{color:#fff;margin:0 0 17px;font-size:clamp(2.65rem,4.8vw,4.5rem)}.offer-copy h2 em{color:#d1c2ff}.offer-price{z-index:2;border-left:1px solid #ffffff4d;justify-items:start;gap:8px;min-width:255px;padding-left:38px;display:grid;position:relative}.offer-price>span{color:#d7c9ff;font:500 .68rem var(--mono);letter-spacing:.11em}.offer-price strong{color:#fff;font:600 clamp(4.4rem,8vw,7.5rem)/.92 var(--head);letter-spacing:-.09em}.offer-price small{color:#ffffffb8;max-width:205px;font-size:.83rem;line-height:1.5}.offer-motif{z-index:-1;aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;width:440px;position:absolute;top:50%;right:7%;transform:translate(35%,-50%)}.offer-motif:before,.offer-motif:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute;inset:12%}.offer-motif:after{border-color:#ffffff1c;inset:26%}.offer-motif>span{border-radius:50%;animation:28s linear infinite offer-orbit;position:absolute;inset:12%}.offer-motif>span:after{content:"";background:#d6c6ff;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:50%;box-shadow:0 0 20px #d6c6ffbf}@keyframes offer-orbit{to{transform:rotate(360deg)}}.closing-cta{isolation:isolate;border-block:1px solid var(--glass-line);background:0 0;margin-bottom:80px;padding:82px 0 75px;position:relative;overflow:hidden}.closing-cta h2{z-index:1;margin:0 0 28px;font-size:clamp(3.2rem,7vw,6.5rem);position:relative}.closing-bottom{z-index:1;justify-content:space-between;align-items:end;gap:24px;display:flex;position:relative}.closing-bottom p{max-width:390px;color:var(--ink-2);margin:0}.closing-arrow{border:1px solid var(--glass-line);color:#fff;background:linear-gradient(135deg,var(--violet-2),#5a2be0);width:68px;height:68px;transition:transform .35s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 13px 25px -14px #4c22b8cc}.closing-arrow:hover{color:#fff;transform:rotate(-35deg)scale(1.06)}.closing-arrow .icon{width:25px;height:25px}.closing-spark{z-index:-1;color:#7548f51a;pointer-events:none;position:absolute;top:8%;right:9%}.closing-spark .icon{stroke-width:.8px;width:clamp(130px,24vw,280px);height:auto;animation:42s linear infinite orbit}.inner-hero{padding-top:128px;padding-bottom:48px}.inner-hero-line{justify-content:space-between;align-items:end;gap:50px;display:flex}.inner-hero h1{margin:0;font-size:clamp(3.7rem,7vw,6.7rem);line-height:.98}.inner-hero-line>p{max-width:325px;color:var(--ink-2);margin:0 1% 11px 0;font-size:1.02rem;line-height:1.7}.projects-count{color:var(--muted);font:500 .66rem var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin-top:53px;display:flex}.projects-count>span{border:1px solid var(--glass-line);width:28px;height:28px;color:var(--violet-d);background:#ffffffad;border-radius:9px;place-items:center;display:grid}.projects-count i{background:var(--lilac);width:24px;height:1px}.project-jump{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.project-jump a{min-height:42px;color:var(--ink);transition:transform .22s var(--ease),background .22s,color .22s;background:#ffffffb8;border:1px solid #fffffff2;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 10px 23px -19px #2c14708c}.project-jump a:hover{color:var(--violet-d);background:#fff;transform:translateY(-2px)}.project-jump a>span{color:var(--violet-d);font:500 .62rem var(--mono)}.project-jump .icon{width:13px;color:var(--violet-d)}.project-index{padding-bottom:80px}.project-index-row{border-top:1px solid var(--glass-line);grid-template-columns:minmax(0,1fr);align-items:start;padding:28px 0 63px;display:grid}.project-card-wrap .project-art{min-height:590px}.case-hero{padding-top:39px;padding-bottom:66px}.case-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.case-topline .section-kicker{margin:0}.back-link{color:var(--muted);align-items:center;gap:9px;font-size:.82rem;font-weight:600;display:inline-flex}.back-link .icon{transform:rotate(180deg)}.back-link:hover{color:var(--violet-d)}.case-intro{grid-template-columns:1.08fr .72fr;align-items:end;gap:54px;margin-bottom:29px;display:grid}.case-heading{min-width:0}.case-heading h1{margin:0 0 6px;font-size:clamp(3.8rem,6.2vw,5.7rem)}.case-title{max-width:640px;color:var(--violet-d);font:600 clamp(1.8rem,3.1vw,2.8rem)/1.18 var(--head);letter-spacing:-.055em;margin:0}.case-summary{max-width:430px;padding-bottom:5px}.case-summary>p{color:var(--ink-2);margin:0 0 17px;line-height:1.7}.case-visual{isolation:isolate;aspect-ratio:1.95;width:100%;box-shadow:var(--shadow),inset 0 1px 0 #fff;background:linear-gradient(145deg,#ffffffe6,#ece4ffb8);border:1px solid #fffffff2;border-radius:27px;margin:0;padding:8px;position:relative;overflow:hidden}.case-purple .case-visual{background:linear-gradient(145deg,#f0ebff,#cfc0ff 55%,#9b7aff)}.case-screenshot{object-fit:cover;object-position:center top;border-radius:19px;width:100%;height:100%;display:block}.case-browser{z-index:1;background:#ffffffe0;border:1px solid #fffffff5;border-radius:20px;width:81%;min-height:315px;animation:7s ease-in-out infinite alternate case-float;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 60px -30px #1d153366}.case-purple .case-browser{transform:rotate(3deg)}@keyframes case-float{to{translate:0 -8px;rotate:1deg}}.case-browser-top{border-bottom:1px solid var(--glass-line);height:38px;color:var(--muted);font:500 .63rem var(--mono);background:#f6f3fbcc;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.window-dots{gap:5px;display:flex}.window-dots i{background:#cbbbf5;border-radius:50%;width:7px;height:7px}.case-browser-body{min-height:275px;padding:28px 30px;position:relative}.case-brand{justify-content:space-between;align-items:center;display:flex}.case-brand img{object-fit:contain;width:auto;max-width:140px;max-height:32px}.case-demo-pill{color:var(--violet-d);font:500 .51rem var(--mono);background:#ece4ff8f;border:1px solid #6c3cf029;border-radius:99px;padding:5px 9px}.case-demo-title{max-width:300px;font:700 clamp(1.15rem,2vw,1.55rem)/1.2 var(--head);letter-spacing:-.055em;margin-top:24px}.case-demo-copy{max-width:270px;color:var(--muted);margin-top:9px;font-size:.7rem;line-height:1.5}.case-demo-action{color:#fff;background:var(--violet);border-radius:99px;margin-top:14px;padding:8px 12px;font-size:.62rem;font-weight:700;display:inline-block}.case-demo-panel{background:#fffc;border:1px solid #6c3cf01a;border-radius:13px;grid-template-columns:25px 1fr;gap:6px 10px;width:135px;padding:11px;display:grid;position:absolute;bottom:21px;right:22px;box-shadow:0 9px 22px -17px #2c147080}.case-demo-panel>span{width:23px;height:23px;color:var(--violet-d);background:var(--lilac-l);font:500 .6rem var(--mono);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.case-demo-panel>i{background:#d8ccfa;border-radius:9px;width:55px;height:4px}.case-demo-panel>i:nth-of-type(2){width:40px}.case-demo-panel>b{background:#22b07d;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:12px}.case-demo-panel>strong{color:var(--ink-2);grid-column:1/-1;font-size:.57rem}.case-orbit{z-index:-1;border:1px solid #3388613b;border-radius:50%;width:380px;height:200px;position:absolute;transform:rotate(32deg)}.case-orbit-a{bottom:-40px;right:-60px}.case-orbit-b{width:325px;height:160px;bottom:-18px;right:-23px}.case-purple .case-orbit{border-color:#6c3cf045}.case-details{border-top:1px solid var(--glass-line);grid-template-columns:1.2fr .8fr;gap:100px;padding-top:62px;padding-bottom:105px;display:grid}.case-story h2{max-width:660px;margin:0 0 22px;font-size:clamp(2.25rem,4vw,3.7rem)}.case-story>p:not(.section-kicker){max-width:650px;color:var(--ink-2);line-height:1.82}.case-facts{border-top:1px solid var(--glass-line);align-self:start}.case-facts>div{border-bottom:1px solid var(--glass-line);gap:8px;padding:17px 0;display:grid}.case-facts span{color:var(--muted);font:500 .63rem var(--mono);letter-spacing:.07em}.case-facts strong,.case-facts a{color:var(--ink-2);overflow-wrap:anywhere;font-size:.84rem;font-weight:600;line-height:1.55}.case-facts a{color:var(--violet-d)}.case-next{border-top:1px solid var(--glass-line);justify-content:space-between;align-items:center;padding:27px 0 100px;display:flex}.case-next>span{color:var(--muted);font:500 .66rem var(--mono);letter-spacing:.08em}.case-next>a{color:var(--violet-d);font:700 clamp(1.3rem,2.5vw,2rem) var(--head);letter-spacing:-.045em;align-items:center;gap:11px;display:flex}.case-next .icon{transition:transform .25s}.case-next>a:hover .icon{transform:translate(5px)}.service-hero{padding-bottom:10px}.service-artwork{isolation:isolate;min-height:390px;box-shadow:var(--shadow),inset 0 1px 0 #fff;background:#ffffff7a;border:1px solid #ffffffe6;border-radius:30px;place-items:center;margin-top:53px;display:grid;position:relative;overflow:hidden}.service-art-glow{z-index:-1;filter:blur(8px);background:radial-gradient(#9d7eff5e,#0000 68%);border-radius:50%;width:450px;height:260px;animation:5s ease-in-out infinite alternate glow-breathe;position:absolute}@keyframes glow-breathe{to{opacity:.68;transform:scale(1.18)}}.service-art-core{z-index:1;color:var(--ink);font:500 .67rem var(--mono);letter-spacing:.18em;justify-items:center;gap:0;display:grid;position:relative}.service-art-core i{color:#fff;width:130px;height:130px;font:400 4rem var(--body);background:linear-gradient(145deg,#9b7aff,#5a2be0);border:1px solid #6c3cf03d;border-radius:39px;place-items:center;margin:8px 0;font-style:normal;animation:5s ease-in-out infinite alternate core-float;display:grid;box-shadow:0 22px 45px -20px #4c22b8cc,inset 0 1px #fff9}@keyframes core-float{to{transform:translateY(-9px)rotate(5deg)}}.service-art-core b{color:var(--violet-d);font:700 1.1rem var(--head);letter-spacing:.08em}.service-art-ring{border:1px solid #6c3cf033;border-radius:50%;width:440px;height:190px;animation:35s linear infinite orbit;position:absolute;transform:rotate(-20deg)}.ring-b{border-color:#b9a2ff99;width:520px;height:250px;animation-direction:reverse;transform:rotate(36deg)}.service-art-tag{color:var(--violet-d);font:500 .62rem var(--mono);letter-spacing:.06em;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:99px;padding:8px 12px;position:absolute;box-shadow:0 10px 24px -18px #2c147080}.tag-a{top:25%;left:18%;transform:rotate(-8deg)}.tag-b{bottom:24%;right:17%;transform:rotate(7deg)}.services-detail{grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:116px;padding-bottom:120px;display:grid}.service-detail-intro h2{margin:0 0 18px;font-size:clamp(2.5rem,4vw,4.1rem)}.service-detail-intro>p:last-child{max-width:430px;color:var(--ink-2);line-height:1.75}.service-detail-list{gap:13px;display:grid}.service-detail-row{min-height:136px;transition:transform .3s var(--ease),box-shadow .3s;background:linear-gradient(120deg,#fffc,#ece4ff75);border:1px solid #fffffff0;border-radius:22px;grid-template-columns:48px 1fr 48px;align-items:center;gap:15px;padding:24px 23px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -32px #2c147061,inset 0 1px #fff}.service-detail-row:hover{transform:translateY(-3px);box-shadow:0 23px 45px -31px #2c14707a,inset 0 1px #fff}.service-detail-row>span{border:1px solid var(--glass-line);width:38px;height:30px;color:var(--violet-d);font:500 .68rem var(--mono);background:#ffffffbf;border-radius:10px;place-items:center;display:grid}.service-detail-row h3{margin:0 0 7px;font-size:clamp(1.18rem,1.8vw,1.45rem)}.service-detail-row p{max-width:490px;color:var(--muted);margin:0;font-size:.88rem}.service-detail-row>b{width:46px;height:46px;color:var(--violet-d);background:linear-gradient(145deg,#fff,var(--lilac-l));font:500 1rem var(--mono);border:1px solid #6c3cf02e;border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 18px -13px #2c147080}.process-section{padding-bottom:130px}.process-section .section-heading{align-items:end}.process-note{max-width:300px;color:var(--muted);margin:0 0 8px;font-size:.9rem}.process-list{border-top:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.process-list li{min-height:242px;padding:23px 22px 22px 0;position:relative}.process-list li+li{border-left:1px solid var(--glass-line);padding-left:22px}.process-list li>span{color:var(--violet-d);font:500 .69rem var(--mono)}.process-list li>div{margin-top:42px}.process-list h3{margin:0 0 10px;font-size:1.15rem}.process-list p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.6}.process-list li>b{color:var(--lilac);font:400 1rem var(--mono);position:absolute;top:20px;right:19px}.pricing-feature{isolation:isolate;box-shadow:var(--shadow),inset 0 1px 0 #fff;background:linear-gradient(140deg,#ffffffc7,#ece4ffa8);border:1px solid #fffffff2;border-radius:32px;grid-template-columns:.75fr 1.25fr;gap:70px;margin-bottom:112px;padding:67px 8%;display:grid;position:relative;overflow:hidden}.pricing-aside{z-index:1;position:relative}.pricing-aside>p:last-child{color:var(--ink-2);font:600 1.1rem/1.5 var(--head);margin-top:52px}.pricing-main{z-index:1;max-width:550px;position:relative}.pricing-label{color:var(--violet-d);font:500 .7rem var(--mono);letter-spacing:.1em}.price-display{align-items:baseline;gap:9px;margin:15px 0 8px;display:flex}.price-display sup{color:var(--muted);font:500 .66rem var(--mono);letter-spacing:.06em;position:relative;top:-20px}.price-display strong{color:var(--violet-d);font:700 clamp(4.5rem,8vw,7rem)/1 var(--head);letter-spacing:-.095em}.price-display>span{color:var(--muted);font:500 .72rem var(--mono)}.pricing-main>p:not(.price-display){max-width:490px;color:var(--ink-2);font-size:.91rem;line-height:1.72}.pricing-main ul{color:var(--ink-2);gap:10px;margin:20px 0 25px;padding:0;font-size:.85rem;list-style:none;display:grid}.pricing-main li{align-items:center;gap:9px;display:flex}.pricing-main li .icon{width:16px;color:var(--violet);stroke-width:2.5px}.pricing-stamp{color:#4a22b859;width:112px;height:112px;font:500 .56rem/1.55 var(--mono);text-align:center;background:#ffffff59;border:1px solid #6c3cf02e;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:25px;right:25px;transform:rotate(13deg)}.about-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;min-height:630px;padding-top:90px;padding-bottom:65px;display:grid}.about-hero-copy{z-index:2;position:relative}.about-hero h1{margin:0 0 22px;font-size:clamp(3.7rem,7vw,6.7rem)}.about-hero-copy>p:not(.section-kicker){max-width:490px;color:var(--ink-2);font-size:1.03rem;line-height:1.75}.about-links{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.about-links a{border:1px solid var(--glass-line);color:var(--violet-d);background:#ffffff9c;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.77rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.about-links a:hover{background:#fff;transform:translateY(-2px)}.about-links .icon{width:14px;height:14px}.about-portrait-wrap{justify-self:center;width:min(100%,490px)}.about-portrait{aspect-ratio:1;width:100%;min-height:0;box-shadow:var(--shadow),inset 0 1px 0 #fff;background:radial-gradient(circle at 53% 37%,#b69dff73,#ece4ff85 48%,#ffffff59 77%);border:1px solid #ffffffe6;border-radius:50%;place-items:end center;display:grid;position:relative;overflow:hidden}.about-portrait:before,.about-portrait:after{content:"";border:1px solid #6c3cf033;border-radius:50%;width:360px;height:200px;position:absolute;top:15%;left:50%;transform:translate(-50%)rotate(-25deg)}.about-portrait:after{border-color:#b9a2ff8c;width:415px;height:240px;transform:translate(-50%)rotate(28deg)}.about-portrait img{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 25px #2c14703d);width:100%;max-height:none;position:relative}.about-portrait-caption{gap:8px;padding:13px 8px 0}.about-story{border-top:1px solid var(--glass-line);grid-template-columns:.55fr 1.45fr;gap:95px;padding-top:75px;padding-bottom:118px;display:grid}.story-label>span{color:var(--muted);font:500 .62rem var(--mono);letter-spacing:.08em}.story-body h2{max-width:740px;margin:0 0 24px;font-size:clamp(2.3rem,4.4vw,4.2rem)}.story-body>p{max-width:690px;color:var(--ink-2);line-height:1.85}.story-body a{color:var(--violet-d);font-weight:700;text-decoration:underline #6c3cf059}.about-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:30px;display:grid}.about-quickfacts>div{background:linear-gradient(145deg,#ffffffd1,#ece4ff7a);border:1px solid #ffffffe6;border-radius:16px;gap:3px;padding:14px 16px;display:grid;box-shadow:0 12px 28px -25px #2c147080}.about-quickfacts strong{color:var(--violet-d);font:700 1.45rem/1 var(--head);letter-spacing:-.06em}.about-quickfacts span{color:var(--muted);font-size:.67rem;font-weight:600}.principles-section{border-top:1px solid var(--glass-line);grid-template-columns:.75fr 1.25fr;gap:85px;padding-top:80px;padding-bottom:119px;display:grid}.principles-section h2{margin:0;font-size:clamp(2.35rem,4vw,3.7rem)}.principle-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.principle-grid article{background:#ffffff8c;border:1px solid #ffffffe0;border-radius:20px;min-height:199px;padding:18px 15px;box-shadow:0 14px 35px -30px #2c147080}.principle-grid article>span{color:var(--violet-d);font:500 .61rem var(--mono);text-transform:uppercase}.principle-grid h3{letter-spacing:-.04em;margin:31px 0 9px;font-size:1.02rem}.principle-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.education-row{border-top:1px solid var(--glass-line);grid-template-columns:.75fr 1.25fr;gap:85px;padding-top:75px;padding-bottom:116px;display:grid}.education-row h2{margin:0;font-size:clamp(2.3rem,4vw,3.6rem)}.education-items{border-top:1px solid var(--glass-line)}.education-items article{border-bottom:1px solid var(--glass-line);grid-template-columns:115px 1fr;gap:5px 19px;padding:18px 0;display:grid}.education-items article>span{color:var(--violet-d);font:500 .62rem var(--mono);grid-row:span 2;padding-top:4px}.education-items strong{color:var(--ink);font:600 .97rem var(--head);letter-spacing:-.025em}.education-items small{color:var(--muted);font-size:.81rem}.contact-hero{grid-template-columns:.86fr 1.14fr;align-items:start;gap:92px;padding-top:108px;padding-bottom:95px;display:grid}.contact-intro{isolation:isolate;min-height:650px;padding-top:15px;position:relative}.contact-intro h1{z-index:1;margin:0 0 22px;font-size:clamp(3.8rem,6vw,5.4rem);position:relative}.contact-intro>p:not(.section-kicker){z-index:1;max-width:420px;color:var(--ink-2);line-height:1.75;position:relative}.contact-direct{z-index:1;gap:5px;margin-top:27px;display:grid;position:relative}.contact-direct>span,.contact-social>span{color:var(--muted);font:500 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-direct strong{color:var(--violet-d);font-size:.96rem}.contact-social{z-index:1;flex-wrap:wrap;gap:8px 14px;max-width:380px;margin-top:28px;display:flex;position:relative}.contact-social>span{flex-basis:100%;margin-bottom:2px}.contact-social a{color:var(--ink-2);font-size:.78rem;font-weight:600}.contact-social a:hover{color:var(--violet)}.contact-deco{z-index:-1;color:#6c3cf013;font:700 clamp(5rem,13vw,11rem)/.82 var(--head);letter-spacing:-.1em;display:grid;position:absolute;bottom:-12px;left:-25px;transform:rotate(-8deg)}.contact-deco b{color:#6c3cf01f}.contact-deco i{color:#6c3cf033;font:400 3rem var(--body);font-style:normal;animation:20s linear infinite orbit;position:absolute;top:-43px;right:-48px}.contact-form{box-shadow:var(--shadow),inset 0 1px 0 #fff;backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #fffffff2;border-radius:29px;padding:33px}.form-heading{border-bottom:1px solid var(--glass-line);color:var(--violet-d);font:500 .64rem var(--mono);letter-spacing:.07em;justify-content:space-between;margin-bottom:8px;padding-bottom:19px;display:flex}.form-heading>span:last-child{color:var(--muted)}.form-field{margin-top:19px;display:block}.form-field>span{color:var(--ink);margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.form-field>span i{color:var(--violet);font-style:normal}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:49px;color:var(--ink);background:#fffc;border:1px solid #6c3cf033;border-radius:13px;outline:0;padding:12px 14px;font-size:.86rem;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.form-field textarea{resize:vertical;min-height:126px}.form-field select{padding-right:35px}.form-field input::placeholder,.form-field textarea::placeholder{color:#9a91b2}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px #6c3cf01f}.form-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-submit-row{justify-content:space-between;align-items:center;gap:18px;margin-top:23px;display:flex}.form-submit-row>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.form-submit-row .button{min-height:50px;padding:0 18px;font-size:.82rem}.form-status{min-height:1.4em;color:var(--ok,#0f7a58);margin:10px 0 0;font-size:.78rem}.form-status[data-state=error]{color:#a33030}.contact-form button:disabled{cursor:wait;opacity:.7}.turnstile-setup-note{border:1px solid var(--glass-line);color:var(--ink-2);background:#ece4ff66;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:.82rem}.cf-turnstile{margin-top:20px}.form-note{border-top:1px solid var(--glass-line);color:var(--muted);margin:0;padding-top:13px;font-size:.68rem;line-height:1.5}.form-honey{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-strip{border-top:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line);color:var(--muted);font:500 .63rem var(--mono);letter-spacing:.07em;text-align:center;justify-content:center;align-items:center;gap:17px;margin-bottom:100px;padding:20px;display:flex}.contact-strip i{background:var(--lilac);border-radius:50%;width:5px;height:5px}.site-footer{border-top:1px solid var(--glass-line);background:linear-gradient(#ece4ff4d,#ffffffdb);padding:clamp(38px,6vw,70px) max(32px,50% - 590px) 20px}.footer-main{grid-template-columns:minmax(0,1.15fr) minmax(130px,.55fr) minmax(260px,1fr);gap:clamp(32px,6vw,86px);padding-bottom:48px;display:grid}.footer-brand-block>p{max-width:300px;color:var(--ink-2);margin:22px 0 15px;font-size:.88rem;line-height:1.7}.footer-location{color:var(--muted);font:500 .65rem var(--mono);align-items:center;gap:9px;display:inline-flex}.footer-location i{background:var(--lilac);border-radius:50%;width:3px;height:3px}.footer-label{color:var(--muted);font:500 .65rem var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:7px 0 18px;display:block}.footer-links{justify-items:start;gap:11px;display:grid}.footer-links a{color:var(--ink-2);font-size:.86rem;font-weight:600;transition:color .2s,translate .2s}.footer-links a:hover{color:var(--violet-d);translate:3px}.footer-connect{flex-direction:column;align-items:flex-start;display:flex}.footer-project-link{color:var(--ink);font:700 clamp(1.5rem,2.2vw,2rem)/1.2 var(--head);letter-spacing:-.05em;align-items:center;gap:9px;display:inline-flex}.footer-project-link .icon{color:var(--violet);transition:translate .2s}.footer-project-link:hover .icon{translate:4px}.footer-email{color:var(--violet-d);align-items:center;gap:8px;margin-top:11px;font-size:.8rem;font-weight:700;display:inline-flex}.footer-email span{color:var(--muted);transition:translate .2s}.footer-email:hover span{translate:2px -2px}.footer-socials{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.footer-socials a{border:1px solid var(--glass-line);color:var(--ink-2);background:#ffffff8f;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.footer-socials a:hover{color:var(--violet-d);background:#fff;border-color:#6c3cf04d}.footer-bottom{border-top:1px solid var(--glass-line);min-height:50px;color:var(--muted);align-items:center;gap:20px;padding-top:14px;font-size:.68rem;display:flex}.footer-descriptor{white-space:nowrap;margin-left:auto}.not-found{isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(690px,100svh - 110px);padding-top:70px;padding-bottom:85px;display:flex;overflow:hidden}.not-found h1{margin:12px 0 18px;font-size:clamp(3.6rem,8vw,7rem)}.not-found>p:not(.section-kicker){max-width:500px;color:var(--ink-2);margin-bottom:25px;font-size:1.05rem}.not-found-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.not-found-mark{z-index:-1;color:#6c3cf00e;font:800 clamp(13rem,36vw,32rem)/.8 var(--head);letter-spacing:-.12em;position:absolute;bottom:0;right:2%}@media (width>=1500px){:root{--page:min(1240px,calc(100% - 96px))}.home-hero{min-height:790px}}@media (width<=1050px){:root{--page:min(100% - 48px,900px)}.home-hero{grid-template-columns:1fr .87fr;min-height:660px}.hero-portrait{margin-right:-30px}.hero-title{font-size:clamp(3.2rem,6.3vw,4.35rem)}.services-preview{gap:48px}.case-details,.services-detail,.about-story,.principles-section,.education-row{gap:55px}.contact-hero{gap:50px}}@media (width<=800px){:root{--page:calc(100% - 40px)}.site-header{margin-top:9px;top:9px}.header-inner{min-height:62px;padding:7px 8px 7px 14px}.menu-toggle{display:grid}.nav-open body{overflow:hidden}.main-nav{backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #ffffffeb;border-radius:23px;flex-direction:column;align-items:stretch;gap:5px;padding:12px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 28px 55px -25px #2c14707a}.nav-open .main-nav{animation:menu-in .28s var(--ease) both;display:flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}.nav-link{min-height:48px;padding:0 14px}.nav-cta{justify-content:center;margin:5px 0 0}.nav-open .menu-toggle .icon:first-child{display:none}.nav-open .menu-toggle .icon:last-child{display:block}.home-hero{min-height:unset;grid-template-columns:1fr;gap:0;padding-top:90px;padding-bottom:74px}.hero-copy{padding-top:0}.hero-portrait{justify-self:center;max-width:580px;margin:5px 0 -9px}.hero-title{max-width:760px;font-size:clamp(3.2rem,8vw,4.5rem)}.hero-lede{max-width:630px}.hero-scroll{bottom:21px}.project-art{min-height:325px}.services-preview{grid-template-columns:1fr;gap:44px;padding-top:90px;padding-bottom:100px}.services-intro{max-width:610px}.services-intro h2{font-size:clamp(3rem,7vw,4.3rem)}.offer-inner{gap:34px;padding-block:58px}.offer-motif{opacity:.15;right:1%}.section{padding-top:95px;padding-bottom:90px}.selected-projects-heading{padding-top:90px}.project-highlight{padding-top:26px;padding-bottom:48px}.inner-hero{padding-top:100px}.case-hero{padding-top:33px}.case-intro{grid-template-columns:1fr .8fr;gap:28px}.case-details{grid-template-columns:1fr;gap:34px}.services-detail{grid-template-columns:1fr;gap:36px}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(3){border-left:0;border-top:1px solid var(--glass-line)}.process-list li:nth-child(4){border-top:1px solid var(--glass-line)}.pricing-feature{gap:35px}.about-hero{min-height:unset;grid-template-columns:1fr .82fr;gap:16px;padding-top:90px}.about-hero h1{font-size:clamp(3.8rem,8vw,6.3rem)}.about-portrait{min-height:400px}.about-story,.principles-section,.education-row{grid-template-columns:.55fr 1.45fr}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:0}.principle-grid h3{margin-top:18px}.contact-hero{grid-template-columns:1fr;gap:45px;padding-top:90px}.contact-intro{min-height:440px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 28px}.footer-brand-block{grid-column:1/-1}}@media (width<=560px){:root{--page:calc(100% - 32px)}body{font-size:15px}.header-inner{border-radius:18px}.wordmark-icon{width:39px;height:39px}.hero-overline{gap:8px;padding-right:10px;font-size:.73rem}.hero-location{margin-left:auto;padding-left:9px;font-size:.61rem}.home-hero{padding-top:72px;padding-bottom:66px}.hero-copy,.hero-portrait{min-width:0}.hero-overline{border-radius:18px;flex-wrap:wrap;width:fit-content}.hero-title{letter-spacing:-.075em;margin-bottom:14px;font-size:clamp(2.15rem,8.6vw,3.2rem)}.hero-lede{font-size:.98rem}.hero-actions{align-items:flex-start;margin-top:23px}.hero-actions .button{width:100%}.hero-portrait{width:calc(100% + 8px);margin:-7px 0 -2px -4px}.hero-illustration{object-fit:contain;max-height:390px}.portrait-sticker{border-radius:13px;gap:7px;padding:7px 9px;font-size:.65rem;bottom:14%;left:2%}.portrait-sticker .icon{width:22px;height:22px}.portrait-caption,.about-portrait-caption{font-size:.55rem}.portrait-caption{left:8%;right:8%}.ticker-track{padding:12px 0}.ticker-group{gap:21px;padding:0 10.5px}.ticker-item{gap:21px}.ticker-track span{font-size:.64rem}.section{padding-top:72px;padding-bottom:75px}.selected-projects-heading{padding-top:72px}.project-highlight{padding-top:22px;padding-bottom:40px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.section-heading h2{font-size:clamp(2.45rem,9vw,3.4rem)}.project-grid{grid-template-columns:1fr;gap:31px}.slot-2{margin-top:0}.project-art{border-radius:25px;min-height:300px}.project-meta{gap:8px;padding-inline:3px}.project-meta h3{font-size:1.3rem}.project-meta p{font-size:.81rem}.project-link{padding-top:23px;font-size:.68rem}.services-preview{gap:31px;padding-top:72px;padding-bottom:78px}.services-intro h2{font-size:clamp(2.75rem,9.2vw,3.55rem)}.service-row{grid-template-columns:34px 1fr 32px;gap:9px;min-height:106px;padding-inline:3px}.service-copy strong{font-size:1rem}.service-copy small{font-size:.79rem}.offer-inner{grid-template-columns:1fr;gap:28px;padding-block:49px}.offer-copy h2{font-size:clamp(2.55rem,9vw,3.6rem)}.offer-copy>p:not(.section-kicker){font-size:.9rem}.offer-copy .button{white-space:normal;text-align:left}.offer-price{border-top:1px solid #ffffff4d;border-left:0;min-width:0;padding:21px 0 0}.offer-price strong{font-size:5rem}.offer-motif{width:310px;top:22%;right:-95px;transform:translateY(-50%)}.closing-cta{margin-bottom:60px;padding:56px 0 48px}.closing-cta h2{letter-spacing:-.075em;font-size:clamp(2rem,9vw,3.2rem)}.closing-bottom{align-items:center}.closing-bottom p{max-width:225px;font-size:.88rem}.closing-arrow{width:57px;height:57px}.closing-spark{top:17%;right:2%}.inner-hero{padding-top:80px;padding-bottom:35px}.inner-hero-line{display:block}.inner-hero h1{font-size:clamp(2.85rem,11.5vw,4.2rem)}.inner-hero-line>p{max-width:330px;margin:20px 0 0;font-size:.93rem}.projects-count{margin-top:30px}.project-index-row{padding-top:22px;padding-bottom:43px}.project-card-wrap .project-art{min-height:clamp(340px,90vw,420px)}.project-card-wrap .project-window{width:88%}.case-hero{padding-top:28px;padding-bottom:48px}.case-topline{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.case-intro{grid-template-columns:1fr;gap:16px;margin-bottom:23px}.case-heading h1{font-size:clamp(3.3rem,13vw,4.8rem)}.case-title{max-width:520px;font-size:clamp(1.7rem,7vw,2.25rem)}.case-summary{max-width:520px}.case-visual{aspect-ratio:1.45;border-radius:20px;padding:5px}.case-screenshot{border-radius:14px}.case-browser{width:88%;min-height:283px}.case-browser-body{min-height:243px;padding:22px 18px}.case-demo-title{max-width:245px}.case-demo-copy{max-width:210px}.case-demo-panel{transform-origin:100% 100%;bottom:16px;right:13px;transform:scale(.86)}.case-details{gap:28px;padding-top:52px;padding-bottom:65px}.case-story h2{font-size:2.25rem}.case-story>p:not(.section-kicker){font-size:.89rem}.case-next{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:76px}.service-artwork{min-height:310px;margin-top:35px}.service-art-core i{width:102px;height:102px;font-size:3.2rem}.service-art-ring{width:330px;height:150px}.ring-b{width:380px;height:190px}.tag-a{top:17%;left:7%}.tag-b{bottom:16%;right:6%}.services-detail{gap:29px;padding-top:75px;padding-bottom:80px}.service-detail-intro h2{font-size:2.7rem}.service-detail-row{grid-template-columns:38px 1fr 42px;gap:10px;padding:18px 14px}.service-detail-row>b{width:40px;height:40px}.service-detail-row h3{font-size:1.05rem}.service-detail-row p{font-size:.8rem}.process-section{padding-bottom:80px}.process-section .section-heading{gap:14px}.process-note{font-size:.82rem}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{border-left:0;min-height:190px;padding:19px 14px 19px 0}.process-list li+li{border-top:1px solid var(--glass-line)}.process-list li>div{max-width:340px;margin-top:29px}.pricing-feature{border-radius:26px;grid-template-columns:1fr;gap:10px;margin-bottom:75px;padding:32px 23px}.pricing-aside>p:last-child{margin-top:16px}.price-display strong{font-size:5rem}.pricing-stamp{opacity:.65;width:83px;height:83px;font-size:.48rem;bottom:15px;right:15px}.about-hero{grid-template-columns:1fr;gap:30px;padding-top:73px;padding-bottom:52px}.about-hero h1{font-size:clamp(2.85rem,11vw,4.1rem)}.about-hero-copy>p:not(.section-kicker){font-size:.93rem}.about-portrait-wrap{width:min(100%,390px)}.about-story,.principles-section,.education-row{grid-template-columns:1fr;gap:23px;padding-top:53px;padding-bottom:73px}.story-body h2{font-size:2.4rem}.story-body>p{font-size:.9rem}.about-quickfacts{gap:7px;margin-top:22px}.about-quickfacts>div{border-radius:13px;padding:11px 9px}.about-quickfacts strong{font-size:1.25rem}.about-quickfacts span{font-size:.59rem}.principles-section h2,.education-row h2{font-size:2.65rem}.principle-grid{grid-template-columns:1fr}.education-items article{grid-template-columns:96px 1fr;gap:5px 11px}.education-items strong{font-size:.85rem}.contact-hero{gap:31px;padding-top:72px;padding-bottom:63px}.contact-intro{min-height:385px;overflow:clip}.contact-intro h1{font-size:clamp(3.65rem,13vw,5.3rem)}.contact-intro>p:not(.section-kicker){font-size:.92rem}.contact-deco{bottom:-3px;left:-18px}.contact-form{border-radius:24px;padding:22px 17px}.form-split{grid-template-columns:1fr;gap:0}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .button{width:100%}.contact-strip{flex-wrap:wrap;gap:8px 11px;margin-bottom:72px;font-size:.54rem}.site-footer{padding:32px 16px 14px}.footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-brand-block{grid-column:auto}.footer-brand-block>p{margin:15px 0 10px}.footer-label{margin:0 0 12px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-project-link{font-size:1.55rem}.footer-email{overflow-wrap:anywhere;max-width:100%}.footer-bottom{gap:8px 14px;padding-top:14px;font-size:.63rem}.footer-descriptor{text-align:right;white-space:normal;margin-left:auto}.not-found{min-height:calc(100svh - 95px);padding-top:48px;padding-bottom:58px}.not-found h1{font-size:clamp(3rem,12vw,4.5rem)}.not-found>p:not(.section-kicker){max-width:340px;font-size:.95rem}.not-found-actions{flex-direction:column;align-items:flex-start;gap:17px}.not-found-mark{font-size:68vw;bottom:5%;right:-12%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;translate:none}}
