@font-face{font-family:Cal Sans;src:url(/fonts/cal-sans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #000000;--paper: #FFFFFF;--dim: #6B6460;--dim-on-paper: #6B6460;--line: rgba(0,0,0,.07);--red: #D63408;--red-ink: #B82C06;--ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--logo: "Cal Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ease-spring: cubic-bezier(.34,1.2,.64,1);--ease-out: cubic-bezier(.22,1,.36,1);--scrollbar-thumb: rgba(255,255,255,.14);--scrollbar-thumb-hover: rgba(255,255,255,.32)}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--red);color:#fff}::-moz-selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none;height:0}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:1px solid transparent;background-clip:padding-box;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--red);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.progress{position:fixed;top:0;left:0;height:2px;background:var(--red);z-index:500;transition:width .08s linear;will-change:width}.dock-shell{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(10px);z-index:400;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.dock-shell.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.dock{height:52px;width:482px;border-radius:999px;background:#000000ad;backdrop-filter:blur(32px) saturate(1.9);-webkit-backdrop-filter:blur(32px) saturate(1.9);border:1px solid rgba(255,255,255,.11);box-shadow:0 4px 32px #00000061,inset 0 1px #ffffff12;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;transition:transform .4s var(--ease-spring),backdrop-filter .3s ease,box-shadow .3s ease}.dock:hover{transform:scale(1.012);backdrop-filter:blur(34px) saturate(2.05);-webkit-backdrop-filter:blur(34px) saturate(2.05);box-shadow:0 6px 36px #0000006b,inset 0 1px #ffffff1a}.dock.breathe{animation:dockBreathe .6s var(--ease-spring) forwards}.dock:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 48%,transparent 62%);background-size:260% 260%;animation:dockSheen 9s ease-in-out infinite;pointer-events:none}.dock-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(160px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.4),transparent 68%);opacity:0;transition:opacity .35s ease}.dock:hover .dock-glow{opacity:1}.dock-ripple{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.55) 0%,rgba(255,255,255,.12) 45%,transparent 72%);animation:dockRipple .65s var(--ease-out) forwards}.dock-row{display:flex;align-items:center;padding:0 7px;white-space:nowrap}.dock-logo{font-family:var(--logo);font-size:16px;color:#fff;padding:0 14px 0 10px;line-height:1}.dock-sep{width:1px;height:18px;background:#ffffff1a;flex-shrink:0}.dock-a{font-family:var(--ui);font-size:13px;font-weight:500;color:#ffffff7a;text-decoration:none;padding:0 14px;line-height:52px;position:relative;display:inline-block;transition:color .22s ease,transform .35s var(--ease-spring)}.dock-a:after{content:"";position:absolute;bottom:10px;left:14px;right:14px;height:1px;background:#ffffff80;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out)}.dock-a:hover{color:#fff;transform:scale(1.08)}.dock-a:active{transform:scale(.96)}.dock-a:hover:after{transform:scaleX(1)}.dock-cta{font-family:var(--ui);font-size:13px;font-weight:600;color:var(--ink);background:#fff;border-radius:999px;padding:9px 20px;text-decoration:none;margin-left:6px;flex-shrink:0;transition:background .22s ease,color .22s ease,transform .35s var(--ease-spring)}.dock-cta:hover{background:var(--red);color:#fff;transform:translateY(-1px) scale(1.05)}.dock-cta:active{transform:scale(.94)}.dock-burger{display:none;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:none;padding:0;cursor:pointer}.dock-burger span{width:16px;height:1.5px;border-radius:2px;background:#ffffffbf;transition:transform .35s var(--ease-spring),opacity .2s ease}.dock-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.dock-burger.open span:nth-child(2){opacity:0}.dock-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.dock-mobile-menu{display:none}@media(prefers-reduced-motion:reduce){.dock:after{animation:none}.dock,.dock:hover{transition:none;transform:none}.dock-ripple{animation:none;display:none}.dock-a,.dock-a:hover,.dock-a:active,.dock-cta,.dock-cta:hover,.dock-cta:active{transition:none;transform:none}}.ctx-menu{position:fixed;z-index:900;min-width:200px;padding:6px;border-radius:14px;background:#000000d1;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff0f;opacity:0;transform:scale(.96);transform-origin:top left;pointer-events:none;transition:opacity .15s ease,transform .15s var(--ease-spring)}.ctx-menu.ready{opacity:1;transform:scale(1);pointer-events:auto}.ctx-item{display:block;width:100%;padding:9px 12px;border-radius:9px;font-family:var(--ui);font-size:13px;font-weight:500;color:#ffffffbf;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.ctx-item:hover{background:#d6340829;color:#fff}.ctx-sep{height:1px;background:#ffffff14;margin:5px 8px}.ctx-foot{display:block;padding:8px 12px 4px;font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff47}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 64px 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;pointer-events:none;top:-10%;left:38%;width:55vw;height:55vw;max-width:640px;max-height:640px;border-radius:50%;background:radial-gradient(circle,rgba(214,52,8,.4) 0%,transparent 70%);filter:blur(90px);will-change:transform;animation:heroGlowDrift 11s var(--ease-spring) infinite alternate}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}.hero-kicker{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:28px;opacity:1;animation:wordmarkIn .6s var(--ease-out) forwards}.hero-wordmark{font-family:var(--logo);font-size:clamp(68px,13.5vw,196px);line-height:.9;color:#fff;opacity:1;animation:wordmarkIn .9s var(--ease-out) forwards}.hero-rule{width:100%;height:1px;background:#ffffff12;margin:52px 0 44px;opacity:1;transform-origin:left;animation:expandRule .7s var(--ease-out) forwards}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;opacity:1;animation:wordmarkIn .7s var(--ease-out) forwards}.hero-desc{font-family:var(--ui);font-size:17px;font-weight:400;line-height:1.68;color:#fff9;max-width:400px}.hero-desc b{color:#fffc;font-weight:600}.btn{font-family:var(--ui);font-size:14px;font-weight:600;padding:14px 30px;border-radius:999px;text-decoration:none;display:inline-block;letter-spacing:-.005em;transition:background .22s ease,color .22s ease,transform .22s var(--ease-spring);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.96) translateY(0);transition-duration:.1s}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--red);color:#fff}.btn-ghost{background:#ffffff14;color:#ffffff85;margin-left:10px}.btn-ghost:hover{background:#ffffff21;color:#fff}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--red);color:#fff}.statement{background:var(--paper);color:var(--ink);padding:112px 64px;border-bottom:1px solid var(--line)}.statement-h{font-family:var(--ui);font-size:clamp(38px,5.2vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.022em;max-width:840px}.statement-h em{font-style:normal;font-weight:400;color:var(--dim-on-paper)}.statement-foot{display:flex;justify-content:flex-end;margin-top:52px}.statement-note{font-family:var(--ui);font-size:15px;font-weight:400;line-height:1.72;color:var(--dim-on-paper);max-width:340px;text-align:right}.work-section{background:var(--ink);padding:96px 64px}.section-kicker{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:52px}.project-row{display:flex;flex-direction:column;padding:30px 0;border-top:1px solid rgba(255,255,255,.055);text-decoration:none;color:inherit}.project-row:last-child{border-bottom:1px solid rgba(255,255,255,.055)}.project-row:active{opacity:.92}.project-row-top{display:flex;align-items:center;justify-content:space-between;gap:24px;transform:translate(0);transition:transform .55s var(--ease-spring);will-change:transform}.project-row:hover .project-row-top{transform:translate(10px)}.project-row:active .project-row-top{transform:translate(8px) scale(.99)}.project-thumb{width:56px;height:56px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--logo);font-size:15px;color:#ffffffeb;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff24,0 6px 18px #00000047;transition:transform .55s var(--ease-spring)}.project-row:hover .project-thumb{transform:scale(1.05)}.project-tag{font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;width:180px;flex-shrink:0;transition:color .3s ease}.project-row:hover .project-tag{color:#fff6}.project-body{flex:1}.project-name{font-family:var(--ui);font-size:clamp(26px,3.2vw,46px);font-weight:500;font-style:italic;color:#ffffffe0;flex:1;letter-spacing:-.015em;transition:color .3s ease}.project-row:hover .project-name{color:#fff}.project-arrow{color:#ffffff73;font-size:18px;flex-shrink:0;transition:color .3s ease,transform .55s var(--ease-spring)}.project-row:hover .project-arrow{color:var(--red);transform:translate(5px)}.project-result{font-family:var(--ui);font-size:11px;color:#ffffff80;margin-top:4px;letter-spacing:.04em}.project-preview-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.project-row:hover .project-preview-wrap{grid-template-rows:1fr}.project-preview{overflow:hidden;display:flex;align-items:flex-start;gap:14px}.project-preview>picture{display:contents}.preview-mock{margin-top:22px}.preview-mock{flex:none;height:var(--preview-h, 300px);width:auto;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px #00000040;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s var(--ease-out)}.project-row:hover .preview-mock{opacity:1;transform:translateY(0)}.project-preview>:nth-child(2).preview-mock,.project-preview>:nth-child(2) .preview-mock{transition-delay:.05s}.project-preview>:nth-child(3).preview-mock,.project-preview>:nth-child(3) .preview-mock{transition-delay:.1s}img.preview-mock{display:block;object-fit:cover}.preview-mock-mobile{aspect-ratio:9 / 20}.preview-chrome{display:flex;gap:4px;padding:8px 10px;background:#00000026;flex-shrink:0}.preview-chrome span{width:5px;height:5px;border-radius:50%;background:#fff6}.preview-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.preview-block{background:#ffffff3d;border-radius:6px}.preview-block-hero{height:42%}.preview-block-sm{height:34%}.preview-line{height:6px;border-radius:3px;background:#ffffff52;flex-shrink:0}.preview-pill{width:42%;height:14px;border-radius:999px;background:#ffffffeb;margin-top:auto;flex-shrink:0}.preview-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.preview-grid span{background:#ffffff3d;border-radius:5px}.preview-mobile-frame{flex:1;display:flex;flex-direction:column;gap:6px}@media(max-width:768px){.project-preview-wrap{display:none}}.sprint-section{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.sprint-left{padding:96px 64px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.sprint-num{font-family:var(--logo);font-size:clamp(88px,13vw,172px);line-height:.88;color:var(--ink);letter-spacing:-.01em}.sprint-num span{color:var(--red)}.sprint-meta{display:flex;flex-direction:column;gap:10px}.sprint-label{font-family:var(--ui);font-size:14px;font-weight:500;color:var(--dim-on-paper)}.sprint-steps{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim-on-paper)}.sprint-steps-sep{color:#00000059;font-size:10px}.sprint-steps-live{color:var(--red-ink)}.sprint-right{padding:96px 64px;display:flex;flex-direction:column;justify-content:center;gap:26px}.sprint-h{font-family:var(--ui);font-size:clamp(30px,3.8vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.sprint-h em{font-style:normal;font-weight:400;color:var(--dim-on-paper)}.sprint-body{font-family:var(--ui);font-size:16px;line-height:1.72;color:var(--dim-on-paper);max-width:400px}.contact-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:48px}.contact-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:18px 28px 18px 22px;text-decoration:none;color:inherit;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden;transition:transform .2s var(--ease-spring),border-color .3s ease}.contact-card:hover{border-color:transparent}.contact-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);transform:translate(-101%);transition:transform .45s cubic-bezier(.76,0,.18,1);z-index:0}.contact-card:hover:after{transform:translate(0)}.contact-card:active{transform:scale(.98)}.contact-lead{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.contact-icon{color:#ffffff52;flex-shrink:0;transition:color .3s ease}.contact-card:hover .contact-icon{color:#ffffffd9}.contact-platform{font-family:var(--ui);font-size:clamp(20px,2vw,28px);font-weight:300;font-style:italic;color:#ffffffe6;transition:color .3s ease}.contact-card:hover .contact-platform{color:#fff}.contact-arrow{position:relative;z-index:1;flex-shrink:0;color:#ffffff4d;transition:color .28s ease,transform .3s var(--ease-spring)}.contact-card:hover .contact-arrow{color:#fff;transform:translate(2px,-2px)}.pricing-section{background:var(--ink);color:var(--paper);padding:96px 64px;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:transparent;border-radius:16px;overflow:hidden;margin-top:52px;border:1px solid rgba(255,255,255,.09)}.pricing-card{background:#ffffff08;padding:48px 40px;display:flex;flex-direction:column;gap:20px;transition:background .25s ease;position:relative;border:1px solid rgba(255,255,255,.09);margin:-1px}.pricing-card:hover{background:#ffffff0f}.pricing-card.featured{background:var(--paper);border-color:var(--paper)}.pricing-card.featured:hover{background:#e8e3da}.pricing-tag{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.pricing-card.featured .pricing-tag{color:var(--dim-on-paper)}.pricing-tag-pill{display:inline-block;background:var(--red);color:#fff;font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-left:8px}.pricing-name{font-family:var(--ui);font-size:clamp(22px,2.5vw,32px);font-weight:600;line-height:1.1;color:#fff}.pricing-card.featured .pricing-name{color:var(--ink)}.pricing-price{font-family:var(--ui);font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1;color:#fff;letter-spacing:-.02em}.pricing-card.featured .pricing-price{color:var(--ink)}.pricing-price span{font-family:var(--ui);font-size:13px;font-weight:400;color:#ffffff8c;letter-spacing:0}.pricing-card.featured .pricing-price span{color:var(--dim-on-paper)}.pricing-divider{height:1px;background:#ffffff1a}.pricing-card.featured .pricing-divider{background:var(--line)}.pricing-desc{font-family:var(--ui);font-size:13px;font-weight:400;line-height:1.7;color:#ffffff80;flex:1}.pricing-card.featured .pricing-desc{color:var(--dim-on-paper)}.pricing-meta{font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.08em;color:#ffffff8c;text-transform:uppercase}.pricing-card.featured .pricing-meta{color:var(--dim-on-paper)}.pricing-footnote{font-family:var(--ui);font-size:13px;color:#ffffff80;margin-top:32px;text-align:center}.pricing-footnote a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}@media(max-width:768px){.pricing-section{padding:56px 24px}.pricing-grid{grid-template-columns:1fr;border-radius:14px}.pricing-card{padding:36px 28px}.pricing-card.featured{order:-1}}.cta-section{background:linear-gradient(180deg,rgba(214,52,8,.07) 0%,transparent 22%),#0a0a0a;padding:132px 64px;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;bottom:-120px;left:50%;transform:translate(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(214,52,8,.18) 0%,transparent 70%);pointer-events:none}.cta-h{font-family:var(--ui);font-size:clamp(50px,8vw,116px);font-weight:600;line-height:1.04;letter-spacing:-.03em;color:#fff;margin-bottom:32px;position:relative}.cta-h em{font-style:normal;font-weight:400;color:#ffffff59}.cta-sub{font-family:var(--ui);font-size:16px;font-weight:400;color:#fff9;line-height:1.65;margin-bottom:48px;max-width:320px;margin-left:auto;margin-right:auto;position:relative}.cta-section .contact-grid{margin-top:8px;max-width:720px;margin-left:auto;margin-right:auto}footer{background:var(--ink);border-top:1px solid rgba(255,255,255,.05);padding:64px 64px 0;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.f-wordmark{font-family:var(--logo);font-size:20px;color:#ffffffa6;margin-bottom:14px}.f-about{font-family:var(--ui);font-size:13px;color:#ffffff8c;line-height:1.65;max-width:200px}.f-h{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px}.f-links{list-style:none;display:flex;flex-direction:column;gap:11px}.f-links a{font-family:var(--ui);font-size:14px;color:#fff9;text-decoration:none;display:inline-block;position:relative;transition:color .22s ease}.f-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#ffffff80;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out)}.f-links a:hover{color:#fff}.f-links a:hover:after{transform:scaleX(1)}.f-base{grid-column:1 / -1;background:var(--ink);border-top:1px solid rgba(255,255,255,.05);margin:0 -64px;padding:24px 64px;display:flex;justify-content:space-between}.f-copy{font-family:var(--ui);font-size:12px;color:#ffffff80}.f-legal{display:flex;gap:20px}.f-legal a{font-family:var(--ui);font-size:12px;color:#ffffff80;text-decoration:none;transition:color .2s ease}.f-legal a:hover{color:#fff}.r{opacity:0;transform:translateY(16px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);will-change:opacity,transform}.r.on{opacity:1;transform:translateY(0)}.r.d1{transition-delay:.08s}.r.d2{transition-delay:.16s}.r.d3{transition-delay:.24s}.project-row.r.d1{transition-delay:.05s}.project-row.r.d2{transition-delay:.12s}.project-row.r.d3{transition-delay:.19s}.mask-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.mask-line>span{display:block;transform:translateY(115%);transition:transform .85s var(--ease-out)}.r.on .mask-line>span{transform:translateY(0)}.mask-line:nth-child(2)>span{transition-delay:.09s}.mask-line:nth-child(3)>span{transition-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wordmarkIn{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes expandRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dockBreathe{0%{transform:scale(1)}45%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes dockSheen{0%,to{background-position:220% 220%}50%{background-position:-60% -60%}}@keyframes dockRipple{0%{transform:scale(1);opacity:1}to{transform:scale(20);opacity:0}}@keyframes heroGlowDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(-12%,10%) scale(1.12)}66%{transform:translate(8%,-8%) scale(.9)}to{transform:translate(-6%,14%) scale(1.05)}}@media(max-width:768px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}.dock{width:264px}.dock-a,.dock-sep{display:none}.dock-burger{display:flex}.dock-shell{position:fixed}.dock-mobile-menu{display:flex;flex-direction:column;position:absolute;bottom:calc(100% + 12px);left:50%;width:190px;padding:8px;border-radius:20px;background:#000000d1;backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff0f;opacity:0;pointer-events:none;transform:translate(-50%) translateY(8px) scale(.94);transform-origin:bottom center;transition:opacity .25s ease,transform .35s var(--ease-spring)}.dock-mobile-menu.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.dock-mobile-a{font-family:var(--ui);font-size:15px;font-weight:500;color:#ffffffbf;text-decoration:none;padding:13px 16px;border-radius:13px;transition:background .15s ease,color .15s ease}.dock-mobile-a:hover,.dock-mobile-a:active{background:#d6340829;color:#fff}.hero{padding:0 24px 96px}.hero-wordmark{font-size:clamp(52px,16vw,84px)}.hero-foot{flex-direction:column;align-items:flex-start;gap:24px}.hero-desc{font-size:15px;max-width:100%}.hero-desc br{display:none}.hero-btns{display:flex;flex-direction:column;gap:10px;width:100%}.hero-btns .btn{width:100%;text-align:center;margin-left:0;padding:16px;font-size:15px}.statement{padding:64px 24px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.statement-h{font-size:clamp(30px,8vw,44px)}.statement-foot{margin-top:28px}.statement-note{text-align:left;max-width:100%}.work-section{padding:56px 24px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.project-row{padding:22px 0}.project-row-top{flex-wrap:wrap;gap:10px 8px}.project-row:hover .project-row-top{transform:none}.project-row:active{opacity:.75}.project-thumb{width:40px;height:40px;border-radius:10px;font-size:12px}.project-tag{width:auto;flex:1}.project-body{flex-basis:100%;order:5}.project-name{font-size:clamp(24px,7vw,34px)}.project-arrow{margin-left:auto}.sprint-section{grid-template-columns:1fr;min-height:100svh;align-content:center}.sprint-left{padding:56px 24px 36px;border-right:none;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.sprint-num{font-size:clamp(80px,24vw,120px)}.sprint-right{padding:36px 24px 56px}.sprint-right .btn{width:100%;text-align:center;margin-left:0}.contact-grid{flex-direction:column;gap:10px}.contact-card{border-radius:14px;padding:20px 22px;justify-content:space-between}.contact-card:hover{transform:none}.contact-card:active{background:#1c1c1c}.cta-section{padding:80px 24px 100px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.cta-h{font-size:clamp(42px,12vw,68px)}.cta-sub{font-size:14px;margin-bottom:36px;max-width:100%}footer{grid-template-columns:1fr 1fr;padding:48px 24px 0;gap:28px 16px}.f-base{margin:0 -24px;padding:20px 24px 100px;flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){.dock-burger span,.dock-mobile-menu{transition:none}}@media(max-height:480px)and (orientation:landscape){.cta-section{padding:48px 24px 64px}.cta-h{font-size:clamp(34px,7vw,52px);margin-bottom:20px}.cta-sub{margin-bottom:28px}}@media(prefers-color-scheme:light){body{background:var(--paper);color:var(--ink)}::-webkit-scrollbar-thumb{background:#0000002e}::-webkit-scrollbar-thumb:hover{background:var(--red)}*{scrollbar-color:rgba(0,0,0,.18) transparent}.dock{background:#ffffffbf;border-color:#0000001f;box-shadow:0 4px 24px #0000001a,inset 0 1px #ffffffb3}.dock-logo{color:#000}.dock-sep{background:#0000001f}.dock-a{color:#00000080}.dock-a:hover{color:#000}.dock-a:after{background:#0009}.dock-cta{background:#000;color:#fff}.dock-cta:hover{background:var(--red);color:#fff}.dock:after{background:linear-gradient(115deg,transparent 35%,rgba(0,0,0,.06) 48%,transparent 62%)}.dock-glow{background:radial-gradient(160px circle at var(--gx, 50%) var(--gy, 50%),rgba(0,0,0,.1),transparent 68%)}.dock-ripple{background:radial-gradient(circle,rgba(0,0,0,.18) 0%,rgba(0,0,0,.05) 45%,transparent 72%)}.dock-burger span{background:#000000b3}.dock-mobile-menu{background:#ffffffeb;border-color:#0000001f;box-shadow:0 12px 40px #00000024,inset 0 1px #ffffffb3}.dock-mobile-a{color:#000000a6}.dock-mobile-a:hover,.dock-mobile-a:active{background:#d634081f;color:#000}.ctx-menu{background:#ffffffeb;border-color:#0000001f;box-shadow:0 12px 40px #00000024,inset 0 1px #ffffffb3}.ctx-item{color:#000000a6}.ctx-item:hover{background:#d634081f;color:#000}.ctx-sep{background:#0000001a}.ctx-foot{color:#00000059}.hero:before{background:radial-gradient(circle,rgba(214,52,8,.9) 0%,transparent 70%);mix-blend-mode:multiply}.hero-kicker{color:#0000008c}.hero-wordmark{color:#000}.hero-rule{background:var(--line)}.hero-desc{color:var(--dim-on-paper)}.hero-desc b{color:#000}.btn-white{background:#000;color:var(--paper)}.btn-white:hover{background:var(--red);color:#fff}.btn-ghost{background:#0000000f;color:#0000008c}.btn-ghost:hover{background:#0000001a;color:#000}.work-section{background:var(--paper);color:var(--ink)}.section-kicker{color:var(--dim-on-paper)}.project-row,.project-row:last-child{border-color:var(--line)}.project-tag{color:var(--dim-on-paper)}.project-row:hover .project-tag{color:#00000059}.project-name{color:#000000d9}.project-row:hover .project-name{color:#000}.project-arrow{color:#00000073}.project-result{color:var(--dim-on-paper)}.statement{background:#000;color:#fff;border-bottom-color:#ffffff0f}.statement .statement-h{color:#fff}.statement .statement-h em{color:#ffffff8c}.statement-note{color:#fff9}.sprint-section{background:#000;color:#fff;border-bottom-color:#ffffff0f}.sprint-left{border-color:#ffffff14}.sprint-num{color:#fff}.sprint-label,.sprint-steps{color:#fff9}.sprint-steps-sep{color:#ffffff4d}.sprint-steps-live{color:#ff5a2e}.sprint-h{color:#fff}.sprint-h em{color:#ffffff8c}.sprint-body{color:#fff9}.sprint-right .btn-dark{background:#fff;color:#000}.sprint-right .btn-dark:hover{background:var(--red);color:#fff}.pricing-section{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}.pricing-grid{border-color:var(--line)}.pricing-card{background:#00000006;border-color:var(--line)}.pricing-card:hover{background:#0000000d}.pricing-card .pricing-tag{color:var(--dim-on-paper)}.pricing-card .pricing-name,.pricing-card .pricing-price{color:var(--ink)}.pricing-card .pricing-price span{color:var(--dim-on-paper)}.pricing-card .pricing-divider{background:var(--line)}.pricing-card .pricing-desc,.pricing-card .pricing-meta{color:var(--dim-on-paper)}.pricing-card.featured{background:#000;border-color:#000}.pricing-card.featured:hover{background:#1c1c1c}.pricing-card.featured .pricing-tag{color:#ffffff8c}.pricing-card.featured .pricing-name,.pricing-card.featured .pricing-price{color:#fff}.pricing-card.featured .pricing-price span{color:#ffffff8c}.pricing-card.featured .pricing-divider{background:#ffffff1a}.pricing-card.featured .pricing-desc{color:#ffffff80}.pricing-card.featured .pricing-meta{color:#ffffff8c}.pricing-footnote{color:var(--dim-on-paper)}.pricing-footnote a{color:#000;border-bottom-color:#0000004d}.cta-section{background:linear-gradient(180deg,rgba(214,52,8,.05) 0%,transparent 22%),var(--paper)}.cta-section:before{background:radial-gradient(ellipse,rgba(214,52,8,.12) 0%,transparent 70%)}.cta-h{color:#000}.cta-h em,.cta-sub{color:var(--dim-on-paper)}.contact-card{background:#00000008;border-color:var(--line)}.contact-icon{color:#00000059}.contact-platform{color:#000000d9}.contact-arrow{color:#00000059}@media(max-width:768px){.contact-card:active{background:#0000000f}}footer,.f-base{background:var(--paper);border-top-color:var(--line)}.f-wordmark{color:#000000b3}.f-about,.f-h{color:var(--dim-on-paper)}.f-links a{color:#0009}.f-links a:after{background:#00000080}.f-links a:hover{color:#000}.f-copy,.f-legal a{color:var(--dim-on-paper)}.f-legal a:hover{color:#000}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
