@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c1cf4547-module__qgqWrq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c1cf4547-module__qgqWrq__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.p.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_4d24de7c-module__3N6hXG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_4d24de7c-module__3N6hXG__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#181a20;--paper:#f8f8f5;--paper-deep:#eeeeea;--accent:#6268d9;--accent-soft:#e1e3fb;--selection:#cfd3ff;--display:var(--font-display), sans-serif;--body:var(--font-body), sans-serif}.game-is-open{overflow:hidden}.game-launcher{z-index:50;color:#fff;cursor:pointer;text-align:left;background:#272232;border:1px solid #ffffff2e;border-right:0;border-radius:20px 0 0 20px;flex-direction:column;align-items:center;gap:.7rem;width:52px;min-width:0;padding:.55rem .45rem .8rem;transition:transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.22,.75,.2,1) both game-launcher-in;display:flex;position:fixed;bottom:22%;right:0;box-shadow:0 18px 45px #09050e4d}.game-launcher:hover{transform:translate(-4px);box-shadow:0 22px 52px #09050e61}.game-launcher-icon{text-shadow:0 4px 10px #00000038;background:#ffffff1f;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.15rem;line-height:1;display:grid;position:relative}.game-launcher-icon:before,.game-launcher-icon:after,.game-launcher-icon>i,.game-launcher-icon>i:before,.game-launcher-icon>i:after{content:none!important;display:none!important}.game-launcher-icon:before{content:"";background:#d94655;border-radius:4px;width:22px;height:18px;box-shadow:inset 0 -4px #5a14232e}.game-launcher-icon:after{content:"";background:#f4d567;width:4px;height:22px;position:absolute}.game-launcher-icon>i:before,.game-launcher-icon>i:after{content:"";border:2px solid #f4d567;border-radius:8px 8px 2px;width:11px;height:7px;position:absolute;top:9px}.game-launcher-icon>i:before{left:10px;transform:rotate(18deg)}.game-launcher-icon>i:after{border-radius:8px 8px 8px 2px;right:10px;transform:rotate(-18deg)}:root[data-theme=halloween] .game-launcher-icon:before{background:0 0;border:2px solid #f28a46;border-radius:50%;width:22px;height:22px;box-shadow:0 0 12px #f28a4638}:root[data-theme=halloween] .game-launcher-icon:after{background:#f28a46;width:2px;height:30px}:root[data-theme=halloween] .game-launcher-icon>i:before{background:#f28a46;border:0;border-radius:2px;width:30px;height:2px;top:21px;left:7px;transform:none}:root[data-theme=halloween] .game-launcher-icon>i:after{background:#f8c078;border:0;border-radius:50%;width:6px;height:6px;top:19px;right:19px;transform:none;box-shadow:0 0 8px #f28a46}:root[data-theme=summer] .game-launcher-icon:before{background:repeating-radial-gradient(at 50% 100%,#0000 0 3px,#7d463c47 4px 5px),linear-gradient(#ffe0bd,#f2a48d);border:0;border-radius:50% 50% 44% 44%;width:24px;height:20px;transform:rotate(-10deg);box-shadow:0 4px 8px #123e5026}:root[data-theme=summer] .game-launcher-icon:after,:root[data-theme=summer] .game-launcher-icon>i:before,:root[data-theme=summer] .game-launcher-icon>i:after{display:none}:root[data-theme=summer] .game-launcher-icon>i{background:#fff5cf;border-radius:50%;width:5px;height:5px;position:absolute;bottom:9px;right:10px;box-shadow:0 0 8px #ffffff8c}:root[data-theme=summer] .game-launcher-icon:after{background:0 0}.game-launcher>span:nth-child(2){display:block}.game-launcher small{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:650}.game-launcher strong{letter-spacing:.04em;white-space:nowrap;writing-mode:vertical-rl;font-size:.66rem;font-weight:760;transform:rotate(180deg)}.game-launcher-arrow{border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-right:.3rem;transform:rotate(45deg)}:root[data-theme=winter] .game-launcher{background:#081d2beb}:root[data-theme=summer] .game-launcher{color:#123e50;background:#fff4b1f0;box-shadow:0 18px 45px #123e5033}:root[data-theme=summer] .game-launcher small{color:#123e5094}:root[data-theme=halloween] .game-launcher{background:#28132ef0}.game-overlay{z-index:100;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.game-backdrop{cursor:default;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080da8;border:0;width:100%;height:100%;animation:.26s both game-fade-in;position:absolute;inset:0}.game-shell{z-index:1;color:#fff;background:#18151e;border:1px solid #ffffff2e;border-radius:32px;grid-template-rows:auto 1fr;width:min(420px,100vw - 24px);height:min(760px,100dvh - 24px);animation:.45s cubic-bezier(.2,.8,.2,1) both game-shell-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000007a}.game-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1118b8;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:82px;padding:1rem 1.1rem 1rem 1.3rem;display:flex;position:relative}.game-header>div{gap:.18rem;display:grid}.game-header span{color:#ffffff85;letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:700}.game-header strong{letter-spacing:-.03em;font-size:1.12rem}.game-close{color:#fff;cursor:pointer;width:42px;height:42px;font:300 1.6rem/1 var(--font-body,sans-serif);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0 0 3px;transition:background .18s,transform .18s;display:grid}.game-close:hover{background:#ffffff29;transform:rotate(5deg)}.game-board{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.game-board-hit{animation:.42s cubic-bezier(.36,.07,.19,.97) both game-damage-shake}.game-board-hit::selection{background:0 0}.game-sky{z-index:-3;position:absolute;inset:0}.game-winter .game-sky{background:radial-gradient(circle at 78% 14%,#b4e7ff33 0 2px,#0000 3px) 0 0/92px 82px,radial-gradient(circle at 20% 25%,#ffffff40 0 1px,#0000 2px) 0 0/73px 68px,radial-gradient(circle at 55% 38%,#ffffff29 0 2px,#0000 3px) 0 0/115px 107px,linear-gradient(165deg,#123048,#071722 72%)}.game-winter .game-board:after{z-index:-2;content:"";background:linear-gradient(#eaf4f5,#c4dde2);border-radius:50% 50% 0 0;height:23%;position:absolute;bottom:-7%;left:-8%;right:-8%;box-shadow:0 -18px 45px #cbebf129}.game-halloween .game-sky{background:radial-gradient(circle at 78% 18%,#dccce3 0 8%,#0000 8.5%),radial-gradient(at 50% 110%,#4a1d41 0 35%,#0000 36%),linear-gradient(160deg,#24142e,#0e0916 72%)}.game-halloween .game-board:after{z-index:-2;content:"";background:#140d19;border-radius:50% 50% 0 0;height:28%;position:absolute;bottom:-10%;left:-15%;right:-15%}.game-summer .game-sky{background:radial-gradient(circle at 82% 13%,#ffe55f 0 7%,#ffe55f2e 7.5% 13%,#0000 13.5%),linear-gradient(#7bd5ec 0 34%,#20a8c8 34% 51%,#f2d09c 51% 100%)}.game-summer .game-board:before,.game-summer .game-board:after{z-index:-2;content:"";background:#ffffff61;border-radius:50%;height:9%;animation:3.6s ease-in-out infinite alternate game-tide;position:absolute;left:-20%;right:-20%}.game-summer .game-board:before{bottom:22%}.game-summer .game-board:after{opacity:.5;animation-delay:-1.8s;bottom:7%}.game-hud{z-index:10;color:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a1061;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;padding:.68rem .85rem;font-size:.62rem;font-weight:650;display:grid;position:absolute;top:14px;left:14px;right:14px}.game-hud>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.game-hud strong{color:#fff;margin-left:.2rem}.game-lives{gap:5px;display:flex}.game-lives em{color:#d8fff0;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-style:normal;font-weight:720}.game-lives i{background:#ffffff29;border-radius:50%;width:8px;height:8px;display:block}.game-lives i.active{background:#ff8055;box-shadow:0 0 10px #ff805575}.game-lives.lives-hit i.active{animation:.42s both life-hit}.game-feedback{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#111118d6;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-width:178px;padding:.72rem .95rem;font-size:.64rem;font-weight:760;animation:.82s cubic-bezier(.2,.75,.2,1) both game-feedback-in;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0000003d}.game-feedback i{border:1.5px solid;border-radius:50%;flex:0 0 17px;width:17px;height:17px;display:block;position:relative}.feedback-bad{color:#ffd8cb;background:#5c1b24e6;border-color:#ff765261}.feedback-bad i:before,.feedback-bad i:after{content:"";background:currentColor;border-radius:2px;width:9px;height:1.5px;position:absolute;top:7px;left:3px}.feedback-bad i:before{transform:rotate(45deg)}.feedback-bad i:after{transform:rotate(-45deg)}.feedback-good{color:#d9ffe9;background:#185946e0;border-color:#9decc24d}.feedback-good i:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:8px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.game-entity{z-index:4;width:48px;height:48px;color:inherit;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.entity-gift{background:#e44958;border-radius:5px;width:42px;height:38px;box-shadow:inset 0 -7px #5c192729,0 9px 15px #0003}.entity-gift:before,.entity-gift:after{content:"";background:#f5d467;position:absolute}.entity-gift:before{width:8px;height:43px;top:-5px;left:17px}.entity-gift:after{width:48px;height:7px;top:9px;left:-3px}.entity-bomb{background:radial-gradient(circle at 35% 30%,#59606b,#141821 65%);border:3px solid #ffffff17;border-radius:50%;width:36px;height:36px;box-shadow:0 9px 16px #00000047}.entity-bomb:before{content:"";border-top:3px solid #ac8254;border-radius:50%;width:16px;height:12px;position:absolute;bottom:29px;left:23px;transform:rotate(-35deg)}.entity-bomb:after{content:"";background:#ffb048;border-radius:50%;width:7px;height:7px;position:absolute;bottom:42px;left:36px;box-shadow:0 0 10px #ff7b2f}.gift-catcher{z-index:5;background:linear-gradient(90deg,#8f2338,#d3414f 48%,#8f2338);border-radius:12px 12px 28px 28px;width:78px;height:58px;transition:left 90ms linear;position:absolute;bottom:5.5%;transform:translate(-50%);box-shadow:inset 0 8px #59142438,0 14px 20px #0000003d}.gift-catcher:before{content:"";background:#f0d9be;border-radius:50%;width:88px;height:18px;position:absolute;top:-8px;left:-5px;box-shadow:inset 0 -5px #5c202529}.gift-catcher i{border-left:2px dashed #fff4de8c;width:13px;height:22px;position:absolute;top:16px;right:32px;transform:rotate(7deg)}.game-halloween .game-entity{cursor:crosshair;animation:.22s cubic-bezier(.2,.9,.2,1) both target-pop}.entity-pumpkin{filter:drop-shadow(0 9px 13px #0000004d);background:url(/halloween-pumpkin.png) 50%/contain no-repeat;width:74px;height:74px}.entity-ghost{background:linear-gradient(145deg,#fff,#d9d3e6);border-radius:48% 48% 25% 25%;width:54px;height:62px;box-shadow:0 0 22px #e7def038;animation:.22s cubic-bezier(.2,.9,.2,1) both target-pop,1.3s ease-in-out infinite alternate ghost-float!important}.entity-ghost:before{content:"";background:#2f2239;border-radius:50%;width:7px;height:9px;position:absolute;top:21px;left:14px;box-shadow:20px 0 #2f2239}.entity-ghost:after{content:"";background:radial-gradient(circle at 8px 0,#0000 8px,#ded7e8 8.5px) 0 0/18px 15px repeat-x;height:15px;position:absolute;bottom:-7px;left:8px;right:8px}.entity-coconut{background:radial-gradient(circle at 37% 28%,#4c2818 0 2px,#0000 3px),radial-gradient(circle at 55% 24%,#4c2818 0 2px,#0000 3px),radial-gradient(circle at 48% 41%,#4c2818 0 2px,#0000 3px),repeating-linear-gradient(72deg,#0000 0 4px,#5b301824 5px 6px),linear-gradient(145deg,#b9783f,#6f371f);border:3px solid #5a2d132e;border-radius:48% 52% 46% 54%;width:42px;height:42px;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:inset -6px -8px #30160c29,0 9px 16px #0000003d}.game-summer .gift-catcher{background:repeating-linear-gradient(90deg,#0000 0 9px,#46291126 10px 12px),linear-gradient(90deg,#b97837,#e5ad62 48%,#a9652d);border-radius:7px 7px 20px 20px;width:86px;height:48px;box-shadow:inset 0 7px #5f37182e,0 14px 20px #0003}.game-summer .gift-catcher:before{background:#8d552d;width:94px;height:15px;top:-7px;left:-4px;box-shadow:inset 0 -4px #3a1e0e33}.game-summer .gift-catcher i{display:none}.entity-wave{background:radial-gradient(circle at 66% 27%,#0000 0 14px,#eafcff 15px 19px,#0000 20px),linear-gradient(145deg,#65d9ed,#087caa);border-radius:65% 45% 20% 25%;width:67px;height:44px;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 8px 18px #01446538}.surfer{z-index:6;transform-origin:50% 100%;width:72px;height:52px;transition:transform .18s;position:absolute;bottom:10%;left:18%}.surfer:before{content:"";background:#ffe56f;border-radius:50%;width:67px;height:13px;position:absolute;bottom:4px;right:5px;transform:rotate(-6deg);box-shadow:inset 0 -4px #f07a3b,0 8px 12px #0245583d}.surfer:after{content:"";background:#302d5f;border-radius:45% 45% 35% 35%;width:16px;height:27px;position:absolute;bottom:15px;left:30px;transform:rotate(12deg);box-shadow:0 -13px 0 -3px #d97c55}.surfer i:before,.surfer i:after{z-index:2;content:"";transform-origin:0;background:#d97c55;border-radius:3px;width:25px;height:4px;position:absolute;bottom:12px;left:30px}.surfer i:before{transform:rotate(25deg)}.surfer i:after{transform:rotate(150deg)}.surfer.jumping{animation:.65s cubic-bezier(.2,.6,.35,1) both surfer-jump}.surfer-rules{z-index:8;pointer-events:none;justify-content:center;gap:.45rem;display:flex;position:absolute;top:76px;left:14px;right:14px}.shell-hunt-hint{z-index:8;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#044f677a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .72rem;font-size:.55rem;font-weight:700;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.shell-hunt-hint strong{color:#fff2a8}.surfer-rules span,.summer-how-to span{color:#ffffffbd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#044f6766;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .6rem;font-size:.52rem;font-weight:700;display:flex}.surfer-rules strong{color:#fff5a8;font-size:.5rem}.rule-wave,.rule-shell,.rule-coconut,.rule-bomb{flex:0 0 17px;width:17px;height:12px;display:block;position:relative}.rule-wave{background:linear-gradient(145deg,#a4f1f5,#168bae);border-radius:60% 40% 30% 20%;overflow:hidden;transform:rotate(-6deg)}.rule-wave:after{content:"";border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;right:-2px}.rule-shell{background:repeating-radial-gradient(at 50% 100%,#0000 0 2px,#8f504547 3px 4px),#ffd2ae;border-radius:50% 50% 44% 44%;transform:rotate(-8deg)}.rule-coconut{background:radial-gradient(circle at 38% 30%,#4c2818 0 1px,#0000 2px),radial-gradient(circle at 57% 28%,#4c2818 0 1px,#0000 2px),linear-gradient(145deg,#b9783f,#6f371f);border-radius:50%;transform:rotate(-8deg)}.rule-bomb{background:radial-gradient(circle at 35% 30%,#66707a,#171b22 65%);border-radius:50%;flex-basis:14px;width:14px;height:14px;box-shadow:0 0 0 2px #ffffff14}.rule-bomb:after{content:"";background:#ffad45;border-radius:50%;width:5px;height:5px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 7px #ff7b2f}.jump-prompt{z-index:9;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0441558f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .72rem;font-size:.55rem;font-weight:720;animation:1.7s ease-in-out infinite jump-prompt-pulse;display:flex;position:absolute;bottom:3.2%;left:50%;transform:translate(-50%)}.jump-prompt i{border-top:1.5px solid;border-left:1.5px solid;width:9px;height:9px;transform:rotate(45deg)translateY(2px)}.jump-prompt.jumping{opacity:.35;animation:none}.game-screen{z-index:12;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.game-screen-art{background:#ffffff12;border:1px solid #ffffff1a;border-radius:38px;width:132px;height:132px;margin-bottom:1.6rem;display:block;position:relative;box-shadow:0 20px 40px #00000029}.game-winter .game-screen-art:before{content:"";background:linear-gradient(90deg,#0000 42%,#f5d467 42% 56%,#0000 56%),linear-gradient(#0000 34%,#f5d467 34% 48%,#0000 48%),#d94253;border-radius:8px;position:absolute;inset:34px 29px 27px;transform:rotate(-5deg);box-shadow:0 15px 22px #0003}.game-halloween .game-screen-art{box-shadow:none;background:url(/halloween-pumpkin.png) 50%/94% no-repeat;border-color:#0000}.game-summer .game-screen-art:before{content:"";background:#ffe55f;border-radius:50%;width:28px;height:28px;position:absolute;top:24px;left:53px;box-shadow:0 0 0 12px #ffe55f1f}.game-summer .game-screen-art:after{content:"";background:radial-gradient(circle at 65% 15%,#0000 0 12px,#eafcff 13px 17px,#0000 18px),#1b9fc5;border-bottom:8px solid #ffe56f;border-radius:50%;height:32px;position:absolute;bottom:25px;left:19px;right:19px;transform:rotate(-5deg)}.game-screen p{color:#ffffffb3;max-width:280px;margin:0 0 1.35rem;font-size:.92rem;line-height:1.55}.summer-how-to{gap:.45rem;width:min(260px,100%);margin:-.35rem 0 1.25rem;display:grid}.summer-how-to span{background:#044f6757;justify-content:flex-start;padding:.58rem .75rem}.game-nickname{text-align:left;gap:.42rem;width:min(260px,100%);margin:0 0 .9rem;display:grid}.game-nickname span{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:750}.game-nickname input{color:#fff;width:100%;font:700 .76rem/1 var(--font-body,sans-serif);background:#04181f73;border:1px solid #ffffff29;border-radius:12px;outline:none;padding:.72rem .9rem;transition:border-color .18s,box-shadow .18s}.game-nickname input::placeholder{color:#ffffff57}.game-nickname input:focus{border-color:#5cdce2b3;box-shadow:0 0 0 3px #48cdda1f}.relax-dot{border:2px solid #d8fff0;border-radius:50%;flex:0 0 12px;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 3px #2e9d86b3}.game-screen>button:not(.game-text-button){color:#17131d;cursor:pointer;min-width:190px;font:750 .75rem/1 var(--font-body,sans-serif);background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.9rem 1.15rem;transition:transform .18s;display:flex;box-shadow:0 12px 30px #0003}.game-screen>button:not(.game-text-button):hover{transform:translateY(-2px)}.game-screen>button:not(.game-text-button):disabled{opacity:.42;cursor:not-allowed;transform:none}.game-screen>button i{border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.game-screen small{color:#ffffff6b;letter-spacing:.04em;margin-top:1rem;font-size:.56rem}.game-results>span{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.game-results>strong{letter-spacing:-.09em;margin:.2rem 0 .5rem;font-size:clamp(4.5rem,22vw,7rem);font-weight:760;line-height:.95}.game-leaderboard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04181f57;border:1px solid #ffffff1f;border-radius:14px;width:min(280px,100%);margin:-.45rem 0 1rem;padding:.72rem}.game-leaderboard>span{color:#ffffff7a;letter-spacing:.12em;text-align:left;text-transform:uppercase;margin-bottom:.45rem;font-size:.52rem;font-weight:760;display:block}.game-leaderboard ol{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.game-leaderboard li{color:#ffffffc7;background:#ffffff0d;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:.45rem;padding:.38rem .48rem;font-size:.64rem;display:grid}.game-leaderboard li.current{color:#fff;background:#2dcaca2e;box-shadow:inset 2px 0 #43d5d2}.game-leaderboard li b{color:#ffffff6b;font-size:.56rem}.game-leaderboard li em{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;overflow:hidden}.game-leaderboard li strong{color:#fff2a8;font-size:.68rem}.game-leaderboard li.empty{color:#ffffff6b;text-align:left;display:block}.game-text-button{color:#ffffff8f;cursor:pointer;font:650 .62rem/1 var(--font-body,sans-serif);background:0 0;border:0;margin-top:.8rem;padding:.5rem}@keyframes game-launcher-in{0%{opacity:0;transform:translate(18px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes game-fade-in{0%{opacity:0}to{opacity:1}}@keyframes game-shell-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes game-damage-shake{0%,to{filter:none;transform:translate(0)}18%{filter:saturate(1.45)brightness(.9);transform:translate(-8px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(3px)}}@keyframes life-hit{0%,to{transform:scale(1)}35%{background:#fff;transform:scale(1.55)}70%{transform:scale(.72)}}@keyframes game-feedback-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.9)}16%,76%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.96)}}@keyframes jump-prompt-pulse{0%,to{transform:translate(-50%)scale(1);box-shadow:0 0 #fff0}50%{transform:translate(-50%)scale(1.025);box-shadow:0 0 0 8px #ffffff14}}@keyframes shell-appear{0%{opacity:0;transform:translate(-50%,-50%)rotate(-22deg)scale(.45)}to{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(1)}}@keyframes shell-shimmer{0%{filter:brightness(.96)}to{filter:brightness(1.12)drop-shadow(0 0 8px #ffeebc61)}}@keyframes target-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes ghost-float{0%{transform:translate(-50%,-50%)translateY(-4px)rotate(-3deg)}to{transform:translate(-50%,-50%)translateY(5px)rotate(3deg)}}@keyframes surfer-jump{0%,to{transform:translateY(0)rotate(0)}46%{transform:translateY(-105px)rotate(-8deg)}}@keyframes game-tide{0%{transform:translate(-3%)}to{transform:translate(3%)}}@media (max-width:600px){.game-launcher{width:46px;min-width:0;padding:.45rem .35rem .65rem;bottom:23%;right:0}.game-launcher>span:nth-child(2){display:grid}.game-launcher-icon{flex-basis:32px;width:32px;height:32px;transform:scale(.9)}.game-launcher strong{font-size:.57rem}.game-shell{border-radius:26px}}@media (prefers-reduced-motion:reduce){.game-launcher,.game-shell,.game-backdrop,.game-entity,.surfer.jumping{animation-duration:1ms!important}}:root[data-theme=summer]{--ink:#123e50;--paper:#fff8dc;--paper-deep:#f8e7a4;--accent:#ff6b35;--accent-soft:#fedb3d;--selection:#fedb3d}:root[data-theme=halloween]{--ink:#f4eee6;--paper:#19141f;--paper-deep:#241b2d;--accent:#ad5cff;--accent-soft:#572b75;--selection:#f47a25}:root[data-theme=winter]{--ink:#edf7f8;--paper:#07131d;--paper-deep:#0d2230;--accent:#e34858;--accent-soft:#16394a;--selection:#8ddcff}:root[data-theme=valentine]{--ink:#481827;--paper:#fff4f7;--paper-deep:#fbdce5;--accent:#d92f5d;--accent-soft:#f4b7c8;--selection:#ff9eb7}:root[data-theme=easter]{--ink:#26382f;--paper:#f8f4df;--paper-deep:#e2ecd7;--accent:#8a70c5;--accent-soft:#d9cfef;--selection:#f2ca5b}:root[data-theme=newyear]{--ink:#f7f1df;--paper:#080d17;--paper-deep:#121a2a;--accent:#e6c568;--accent-soft:#27334c;--selection:#f0d684}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;transition:background .5s,color .5s}::selection{background:var(--selection);color:var(--ink)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.site-header{z-index:50;border-bottom:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 3.2vw;display:grid;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.site-header{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=winter] .site-header:after{content:"";filter:brightness(.85)drop-shadow(0 1px 4px #e2b93f73);pointer-events:none;background:radial-gradient(circle at 8px 3px,#ed334c 0 3px,#0000 3.5px) 0 0/32px 10px repeat-x,radial-gradient(circle at 24px 3px,#e2b93f 0 3px,#0000 3.5px) 0 0/32px 10px repeat-x;height:10px;animation:1.7s steps(2,end) infinite lights-twinkle;position:absolute;bottom:-8px;left:0;right:0}:root[data-theme=summer] .site-header:after{content:"";opacity:.76;pointer-events:none;background:radial-gradient(12px 7px at 12px 0,#0000 11px,#1597ba 12px 13px,#0000 14px) 0 0/24px 8px repeat-x;height:8px;animation:5s linear infinite summer-wave-line;position:absolute;bottom:-7px;left:0;right:0}:root[data-theme=valentine] .site-header:after,:root[data-theme=easter] .site-header:after{content:"";pointer-events:none;height:10px;position:absolute;bottom:-8px;left:0;right:0}:root[data-theme=valentine] .site-header:after{filter:drop-shadow(0 1px 5px #d92f5d59);background:radial-gradient(circle at 8px 3px,#dc557b 0 3px,#0000 3.5px) 0 0/34px 10px repeat-x}:root[data-theme=easter] .site-header:after{filter:drop-shadow(0 1px 4px #637d5e47);background:radial-gradient(circle at 7px 3px,#8a70c5 0 3px,#0000 3.5px) 0 0/42px 10px repeat-x,radial-gradient(circle at 28px 3px,#f2ca5b 0 3px,#0000 3.5px) 0 0/42px 10px repeat-x}@keyframes summer-wave-line{to{background-position:48px 0}}@keyframes lights-twinkle{0%,to{opacity:.72;filter:brightness(.72)drop-shadow(0 1px 3px #e2b93f59)}28%{opacity:1;filter:brightness(1.45)drop-shadow(0 1px 7px #ed334cd9)}52%{opacity:.82;filter:brightness(.9)drop-shadow(0 1px 4px #1880647a)}76%{opacity:1;filter:brightness(1.65)drop-shadow(0 1px 8px #e2b93feb)}}.wordmark{width:max-content;font-family:var(--display);letter-spacing:-.07em;font-size:1.4rem;font-weight:700}.brand-mark{color:currentColor;width:48px;height:30px;font-family:var(--display);letter-spacing:-.12em;font-size:1.45rem;font-weight:760;line-height:30px;display:block;position:relative}.brand-mark b{font:inherit;transition:transform .28s cubic-bezier(.22,.75,.2,1);position:absolute;top:0}.brand-mark b:first-child{left:0}.brand-mark b:nth-child(2){color:var(--accent);font-style:italic;left:20px;transform:skew(-7deg)}.brand-mark i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 4px var(--accent);border-radius:50%;position:absolute;bottom:4px;right:1px}@supports (color:color-mix(in lab, red, red)){.brand-mark i{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}}a:hover .brand-mark b:first-child{transform:translate(-2px)}a:hover .brand-mark b:nth-child(2){transform:translate(2px)skew(-7deg)}.brand-lockup{align-items:center;gap:1rem;width:max-content;display:flex}.holiday-greeting{color:#c72d3f;font-family:var(--display);letter-spacing:.03em;font-size:.72rem;font-weight:700;display:none}.summer-greeting{color:#087f9f;font-family:var(--display);letter-spacing:.03em;font-size:.72rem;font-weight:750;display:none}.halloween-greeting,.valentine-greeting,.easter-greeting,.newyear-greeting{font-family:var(--display);letter-spacing:.03em;font-size:.72rem;font-weight:750;display:none}.halloween-greeting{color:#f59a48}.valentine-greeting{color:#d92f5d}.easter-greeting{color:#7359b0}.newyear-greeting{color:#e6c568}:root[data-theme=winter] .holiday-greeting,:root[data-theme=summer] .summer-greeting,:root[data-theme=halloween] .halloween-greeting,:root[data-theme=valentine] .valentine-greeting,:root[data-theme=easter] .easter-greeting,:root[data-theme=newyear] .newyear-greeting{animation:.5s cubic-bezier(.22,.75,.2,1) both greeting-arrival;display:inline-block}.wordmark-dot{color:var(--accent)}.nav{letter-spacing:.02em;gap:2.1rem;font-size:.78rem;font-weight:700;display:flex}.nav a{padding:.5rem 0;position:relative}.nav a:after{background:var(--ink);content:"";transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.linkedin-link{border:1px solid var(--ink);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.linkedin-link{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.linkedin-link{color:var(--ink);background:var(--paper);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.linkedin-link{background:color-mix(in srgb, var(--paper) 82%, transparent)}}.linkedin-link{transition:color .2s,background .2s,border-color .2s,transform .2s}.linkedin-link span{letter-spacing:-.06em;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;transform:translateY(1px)}.linkedin-link:hover{color:#fff;background:#0a66c2;border-color:#0a66c2;transform:translateY(-2px)}.linkedin-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.theme-picker{border:1px solid var(--ink);align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.theme-picker{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.theme-picker{border-radius:99px}.theme-dot{outline:1px solid var(--ink);border:0;border-radius:50%;width:13px;height:13px;padding:0}@supports (color:color-mix(in lab, red, red)){.theme-dot{outline:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.theme-dot{background:var(--dot);cursor:pointer;transition:transform .2s,box-shadow .2s}.theme-dot:hover,.theme-dot.active{transform:scale(1.22)}.theme-dot.active{box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--ink)}.menu-button{display:none}.section{padding:8rem 5vw}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding-top:9.5rem;display:flex;position:relative;overflow:hidden}.eyebrow,.kicker{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 2.2rem;font-size:.68rem;font-weight:700}.hero-title{z-index:2;max-width:1300px;font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(3.7rem,5.8vw,7.2rem);font-weight:520;line-height:.88;position:relative}.title-accent{color:var(--accent);font-style:italic;font-weight:430}.hero-bottom{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:4rem;margin-top:4rem;display:grid;position:relative}.holiday-player{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #11263b2e;border-radius:999px;align-items:center;gap:1rem;width:min(520px,100%);margin-top:2.2rem;padding:.65rem .8rem .65rem .65rem;display:none;position:relative;box-shadow:0 15px 40px #11263b1a}:root[data-theme=winter] .holiday-player{background:#091c28c7;border-color:#edf7f829;animation:.6s cubic-bezier(.22,.75,.2,1) .16s both player-arrival;display:flex;box-shadow:0 15px 46px #00000047}:root[data-theme=summer] .holiday-player{background:#ffffffb8;border-color:#123e5029;animation:.6s cubic-bezier(.22,.75,.2,1) .16s both player-arrival;display:flex;box-shadow:0 15px 40px #123e501f}:root[data-theme=halloween] .holiday-player{background:#1f1127c7;border-color:#ffae5c33;animation:.6s cubic-bezier(.22,.75,.2,1) .16s both player-arrival;display:flex;box-shadow:0 15px 46px #0000004d,0 0 34px #de5b2314}:root[data-theme=halloween] .player-toggle{background:#dc5b27;box-shadow:inset 0 0 0 1px #ffebcf2e,0 6px 18px #dc5b274d}:root[data-theme=halloween] .player-toggle:hover{background:#9b5de5;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 22px #9b5de552}:root[data-theme=halloween] .player-title{color:#fff1dc}:root[data-theme=halloween] .player-title span:last-child,:root[data-theme=halloween] .player-note{color:#fff1dc94}:root[data-theme=halloween] .player-note{border-color:#ffae5c2e}:root[data-theme=halloween] .player-info input[type=range]{background:linear-gradient(#f07832, #f07832) 0 / var(--player-progress) 100% no-repeat, #fff1dc29}:root[data-theme=halloween] .player-info input[type=range]::-webkit-slider-thumb{background:#f07832}:root[data-theme=halloween] .player-info input[type=range]::-moz-range-thumb{background:#f07832}:root[data-theme=summer] .player-toggle{background:#078eaf;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 16px #078eaf47}:root[data-theme=summer] .player-toggle:hover{background:#ff6b35;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 20px #ff6b354d}:root[data-theme=summer] .player-info input[type=range]{background:linear-gradient(#078eaf, #078eaf) 0 / var(--player-progress) 100% no-repeat, #123e5029}:root[data-theme=summer] .player-info input[type=range]::-webkit-slider-thumb{background:#078eaf}:root[data-theme=summer] .player-info input[type=range]::-moz-range-thumb{background:#078eaf}:root[data-theme=winter] .player-title{color:#edf7f8}:root[data-theme=winter] .player-title span:last-child,:root[data-theme=winter] .player-note{color:#edf7f894}:root[data-theme=winter] .player-note{border-color:#edf7f829}:root[data-theme=winter] .player-info input[type=range]{background:linear-gradient(#e34858, #e34858) 0 / var(--player-progress) 100% no-repeat, #edf7f82e}.player-toggle{color:#fff;cursor:pointer;background:#c72d3f;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,0 6px 16px #c72d3f40}.player-toggle:hover{background:#188064;transform:scale(1.07)rotate(-3deg);box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 20px #18806447}.player-toggle:active{transform:scale(.96)}.play-icon{filter:drop-shadow(0 1px 1px #4d081440);border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;width:0;height:0;margin-left:3px}.pause-icon{width:11px;height:13px;position:relative}.pause-icon:before,.pause-icon:after{content:"";background:#fff;border-radius:2px;width:3px;height:13px;position:absolute;top:0;box-shadow:0 1px 1px #4d081433}.pause-icon:before{left:1px}.pause-icon:after{right:1px}.player-info{flex:1;min-width:0}.player-title{color:#11263b;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.66rem;font-weight:750;display:flex}.player-title span:last-child{color:#11263b94;font-variant-numeric:tabular-nums}.player-info input[type=range]{appearance:none;background:linear-gradient(#c72d3f, #c72d3f) 0 / var(--player-progress) 100% no-repeat, #11263b29;cursor:pointer;border-radius:99px;outline:none;width:100%;height:3px;margin:0;display:block}.player-info input[type=range]::-webkit-slider-thumb{appearance:none;background:#c72d3f;border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 5px #11263b4d}.player-info input[type=range]::-moz-range-thumb{background:#c72d3f;border:2px solid #fff;border-radius:50%;width:9px;height:9px}.player-note{color:#11263b8c;letter-spacing:.08em;text-transform:uppercase;border:1px solid #11263b26;border-radius:99px;padding:.28rem .45rem;font-size:.52rem;font-weight:800}@keyframes player-arrival{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes greeting-arrival{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.hero-intro{max-width:700px;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.round-link{border:1px solid var(--ink);border-radius:50%;place-items:center;width:84px;height:84px;font-size:1.8rem;transition:color .25s,background .25s,transform .25s;display:grid}.round-link:hover{color:var(--paper);background:var(--ink);transform:rotate(-25deg)}.hero-meta{border-top:1px solid var(--ink);justify-content:space-between;margin-top:5rem;padding-top:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-meta{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.hero-meta{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.seasonal-scene{pointer-events:none;position:absolute;inset:0}.christmas-layer,.christmas-bauble,.christmas-tree,.holiday-peek,.summer-layer,.summer-sun,.summer-beach,.summer-palm,.summer-bird,.summer-peek,.halloween-layer,.halloween-moon,.halloween-pumpkin,.valentine-heart,.easter-layer,.easter-hero-egg,.easter-rabbit,.newyear-firework{display:none}:root[data-theme=winter] .christmas-layer{z-index:45;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}:root[data-theme=summer] .summer-layer,:root[data-theme=halloween] .halloween-layer,:root[data-theme=easter] .easter-layer{z-index:44;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.easter-layer>i{top:-25px;left:var(--petal-left);opacity:.58;width:10px;height:16px;animation:easter-petal-fall var(--petal-duration) linear infinite;animation-delay:var(--petal-delay);background:#f5c1cf;border-radius:70% 30% 65% 35%;position:absolute}.easter-floating-egg{opacity:.7;background:repeating-linear-gradient(135deg,#8a70c5 0 6px,#f2ca5b 6px 12px,#f8f4df 12px 18px);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;width:32px;height:42px;animation:6s ease-in-out infinite alternate easter-egg-float;position:absolute;box-shadow:0 10px 24px #3f514129}.easter-floating-egg.egg-one{bottom:8vh;right:4vw}.easter-floating-egg.egg-two{animation-delay:-3s;top:20vh;left:3vw;transform:scale(.72)rotate(-12deg)}@keyframes easter-petal-fall{to{transform:translate(90px,110vh)rotate(540deg)}}@keyframes easter-egg-float{to{transform:translateY(-18px)rotate(8deg)}}.halloween-fog{filter:blur(28px);opacity:.7;background:radial-gradient(#be9eda26,#0000 68%);border-radius:50%;width:75vw;height:26vh;animation:13s ease-in-out infinite alternate fog-drift;position:absolute}.fog-one{top:31%;left:-18%}.fog-two{animation-duration:17s;animation-delay:-6s;bottom:14%;right:-24%}.halloween-ground-fog{z-index:2;filter:blur(20px);opacity:.82;background:radial-gradient(at 18% 70%,#ddcde838,#0000 35%),radial-gradient(at 48% 75%,#ba9dd342,#0000 38%),radial-gradient(at 82% 72%,#decfe833,#0000 36%);border-radius:50% 50% 0 0;height:30vh;min-height:180px;animation:8s ease-in-out infinite alternate ground-fog-breathe;position:absolute;bottom:-8%;left:-14%;right:-14%}.css-bat{z-index:3;clip-path:polygon(0 28%,18% 0,40% 27%,50% 10%,60% 27%,82% 0,100% 28%,84% 44%,100% 75%,68% 64%,50% 100%,32% 64%,0 75%,16% 44%);filter:drop-shadow(0 2px 2px #0f0715bf)drop-shadow(0 0 8px #d3afe252);opacity:.92;background:#aa8bbb;width:34px;height:16px;animation:8s ease-in-out infinite bat-flight;display:block;position:absolute}.bat-one{top:17%;left:12%}.bat-two{width:24px;height:12px;animation-duration:10s;animation-delay:-3s;top:25%;right:17%}.bat-three{width:18px;height:9px;animation-duration:12s;animation-delay:-5s;top:42%;right:5%}.halloween-candle{z-index:4;opacity:.9;background:linear-gradient(90deg,#5c394f3d,#0000 38%),#d7c1d8;border-radius:5px 5px 3px 3px;width:18px;height:64px;display:block;position:absolute;bottom:18px;box-shadow:inset 0 -10px #4a2a4424,0 10px 18px #00000038}.halloween-candle:before{filter:drop-shadow(0 0 9px #f5a443);content:"";transform-origin:50% 100%;background:radial-gradient(circle at 50% 72%,#fffbd0 0 15%,#ffc45e 30%,#f06b32 62%,#0000 66%);border-radius:70% 35% 65%;width:13px;height:22px;animation:1.15s ease-in-out infinite alternate candle-flame;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)rotate(4deg)}.halloween-candle:after{z-index:-1;content:"";background:radial-gradient(circle,#f59c3e3d,#de662c14 42%,#0000 70%);border-radius:50%;width:105px;height:105px;animation:2s ease-in-out infinite alternate candle-glow;position:absolute;bottom:calc(100% - 25px);left:50%;transform:translate(-50%)}.candle-one{height:72px;left:3.5%}.candle-two{height:48px;bottom:12px;right:5%}.candle-three{opacity:.72;width:15px;height:78px;bottom:13px;right:9%}.candle-two:before,.candle-two:after{animation-delay:-.55s}.candle-three:before,.candle-three:after{animation-delay:-1.1s}@media (max-width:600px){.candle-one{width:15px;height:58px;bottom:10px;left:5%}.candle-two{width:16px;height:42px;bottom:8px;right:5%}.candle-three{width:13px;height:64px;bottom:9px;right:24%}.halloween-candle:after{width:78px;height:78px}}@keyframes fog-drift{0%{transform:translate(-4vw)scale(.95)}to{transform:translate(12vw,-2vh)scale(1.08)}}@keyframes ground-fog-breathe{0%{opacity:.64;transform:translate(-2%,10px)scaleX(.96)}to{opacity:.9;transform:translate(3%,-5px)scaleX(1.04)}}@keyframes bat-flight{0%,to{transform:translate(0)rotate(-4deg)}28%{transform:translate(35px,-18px)rotate(7deg)scaleY(.75)}64%{transform:translate(75px,14px)rotate(-2deg)}}@keyframes candle-flame{0%{filter:drop-shadow(0 0 7px #f5a443);transform:translate(-50%)rotate(-6deg)scale(.92,1.04)}to{filter:drop-shadow(0 0 13px #ffc45e);transform:translate(-50%)rotate(7deg)scale(1.08,.95)}}@keyframes candle-glow{0%{opacity:.55;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1.12)}}.summer-floater{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #123e5021;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.65rem;animation:7s ease-in-out infinite alternate summer-drift;display:grid;position:absolute;box-shadow:0 12px 28px #123e501a}.summer-floater-one{top:20%;left:-12px;transform:rotate(-12deg)}.summer-floater-two{animation-delay:-2s;bottom:28%;right:-12px}.summer-floater-three{width:44px;height:44px;font-size:1.3rem;animation-delay:-4s;bottom:6%;left:4%}@keyframes summer-drift{0%{transform:translateY(-9px)rotate(-8deg)}to{transform:translateY(12px)rotate(9deg)}}.snowfall{position:absolute;inset:0}.snowfall span{top:-24px;left:var(--snow-left);width:var(--snow-size);height:var(--snow-size);opacity:.84;animation:snowfall var(--snow-duration) linear var(--snow-delay) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffffffc7}.snowfall span:nth-child(3n){clip-path:polygon(50% 0,62% 37%,100% 25%,72% 50%,100% 75%,62% 63%,50% 100%,38% 63%,0 75%,28% 50%,0 25%,38% 37%);border-radius:2px}.festive-character{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #11263b29;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2.4rem;display:grid;position:absolute;box-shadow:0 12px 35px #11263b24}.festive-character.santa{animation:7s ease-in-out infinite santa-peek;top:18%;left:-18px;transform:rotate(12deg)}.festive-character.reindeer{animation:8s ease-in-out -2s infinite reindeer-peek;bottom:13%;right:-20px;transform:rotate(-10deg)}:root[data-theme=winter] .christmas-bauble,:root[data-theme=winter] .christmas-tree{z-index:3;place-items:center;display:grid;position:absolute}:root[data-theme=summer] .summer-sun,:root[data-theme=summer] .summer-beach,:root[data-theme=summer] .summer-palm,:root[data-theme=summer] .summer-bird,:root[data-theme=halloween] .halloween-moon,:root[data-theme=halloween] .halloween-pumpkin,:root[data-theme=valentine] .valentine-heart,:root[data-theme=easter] .easter-hero-egg,:root[data-theme=easter] .easter-rabbit,:root[data-theme=newyear] .newyear-firework{z-index:3;display:block;position:absolute}.easter-hero-egg{aspect-ratio:.76;background:radial-gradient(circle at 50% 25%,#f2ca5b 0 5%,#0000 6%),repeating-linear-gradient(145deg,#8a70c5 0 12px,#f3b4c3 12px 24px,#f8f4df 24px 36px);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;width:clamp(54px,7vw,100px);animation:5.5s ease-in-out infinite alternate easter-egg-float;box-shadow:0 18px 45px #4d5e4c26}.easter-hero-egg-one{bottom:10%;right:10%;transform:rotate(8deg)}.easter-hero-egg-two{width:clamp(38px,5vw,74px);animation-delay:-2.5s;top:17%;right:26%}.easter-rabbit{opacity:.72;background:#d9cfef;border-radius:48% 52% 44% 45%;width:clamp(82px,10vw,145px);height:clamp(105px,13vw,190px);bottom:8%;right:3.5%;box-shadow:0 22px 50px #4858492e}.easter-rabbit:before,.easter-rabbit:after{background:inherit;content:"";border-radius:70% 70% 42% 42%;width:30%;height:62%;position:absolute;top:-38%}.easter-rabbit:before{left:18%;transform:rotate(-10deg)}.easter-rabbit:after{right:18%;transform:rotate(12deg)}.valentine-heart{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.valentine-heart{color:color-mix(in srgb, var(--accent) 78%, #fff)}}.valentine-heart{opacity:.34;filter:drop-shadow(0 12px 20px #d92f5d2e);font-family:Georgia,serif;line-height:1;animation:6s ease-in-out infinite alternate valentine-float}.heart-one{font-size:clamp(6rem,13vw,12rem);top:13%;right:7%;transform:rotate(9deg)}.heart-two{font-size:clamp(2.5rem,5vw,5rem);animation-delay:-2.4s;bottom:11%;right:25%}.heart-three{font-size:clamp(3rem,7vw,7rem);animation-delay:-4.1s;bottom:8%;left:4%}.newyear-firework{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #f3d46f 0 1.5deg, transparent 1.5deg 12deg);filter:drop-shadow(0 0 14px #f3d46f61);opacity:0;border-radius:50%;width:clamp(120px,17vw,230px);animation:3.8s ease-out infinite newyear-burst;-webkit-mask:radial-gradient(circle,#0000 0 21%,#000 22% 48%,#0000 49%);mask:radial-gradient(circle,#0000 0 21%,#000 22% 48%,#0000 49%)}.firework-one{top:8%;right:6%}.firework-two{width:clamp(90px,12vw,170px);animation-delay:-1.35s;top:31%;left:4%}.firework-three{width:clamp(75px,10vw,140px);animation-delay:-2.7s;bottom:5%;right:28%}@keyframes valentine-float{to{transform:translate(12px,-16px)rotate(-7deg)scale(1.06)}}@keyframes newyear-burst{0%{opacity:0;transform:scale(.25)rotate(-8deg)}18%,44%{opacity:.68}70%,to{opacity:0;transform:scale(1.14)rotate(7deg)}}.halloween-moon{background:radial-gradient(circle at 35% 34%,#4e3a5b33 0 8%,#0000 9%),radial-gradient(circle at 65% 60%,#4e3a5b26 0 12%,#0000 13%),#e4d3e7;border-radius:50%;width:clamp(110px,14vw,210px);height:clamp(110px,14vw,210px);animation:4s ease-in-out infinite alternate moon-glow;top:12%;right:8%;box-shadow:0 0 0 18px #d8bee212,0 0 60px #bf9dcf5c}.halloween-pumpkin{aspect-ratio:1;filter:drop-shadow(0 22px 24px #00000057)drop-shadow(0 0 24px #f0782d29);background:url(/halloween-pumpkin.png) 50%/contain no-repeat;width:clamp(170px,20vw,290px);animation:4s ease-in-out infinite alternate pumpkin-breathe;bottom:clamp(-1.25rem,1vw,.75rem);right:clamp(.75rem,4vw,4.5rem)}@keyframes moon-glow{0%{box-shadow:0 0 0 18px #d8bee20f,0 0 45px #bf9dcf47}to{box-shadow:0 0 0 25px #d8bee217,0 0 78px #bf9dcf7a}}@keyframes pumpkin-breathe{0%{transform:translateY(0)rotate(2deg)}to{transform:translateY(-7px)rotate(-1deg)}}.summer-sun{background:#fedb3d;border-radius:50%;width:clamp(110px,14vw,210px);height:clamp(110px,14vw,210px);animation:4s ease-in-out infinite alternate sunshine;top:12%;right:7%;box-shadow:0 0 0 18px #fedb3d33,0 0 0 38px #fedb3d1a,0 24px 45px #ff6b352e}.summer-beach{filter:drop-shadow(0 18px 24px #123e502e);font-size:clamp(5.2rem,10vw,10rem);animation:4s ease-in-out infinite alternate beach-bob;bottom:4%;right:5%}.summer-palm{filter:drop-shadow(0 18px 22px #123e5029);transform-origin:50% 100%;font-size:clamp(4rem,8vw,8rem);animation:4.5s ease-in-out infinite alternate palm-sway;bottom:3%;left:1%}.summer-bird{color:#087f9f;font-family:var(--display);font-size:2.2rem;font-weight:800;transform:rotate(-8deg)}.bird-one{top:20%;left:15%}.bird-two{font-size:1.5rem;animation-delay:-1.2s;top:27%;left:22%}@keyframes sunshine{0%{transform:scale(.96)rotate(-4deg)}to{transform:scale(1.04)rotate(4deg)}}@keyframes beach-bob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-10px)rotate(1deg)}}@keyframes palm-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.christmas-bauble{color:#fff7c8;transform-origin:50% -80px;background:#c72d3f;border-radius:50%;width:54px;height:54px;font-size:1.2rem;animation:4s ease-in-out infinite alternate bauble-swing;box-shadow:inset -10px -8px #5c0c1c2e,0 12px 28px #11263b26}.christmas-bauble:before{content:"";background:#11263b52;width:1px;height:90px;position:absolute;bottom:100%}.bauble-one{top:17%;right:32%}.bauble-two{color:#fff;background:#188064;width:40px;height:40px;animation-delay:-1.4s;top:10%;right:5%}.christmas-tree{filter:drop-shadow(0 16px 22px #11263b33);font-size:clamp(4.5rem,8vw,8rem);animation:3.5s ease-in-out infinite alternate tree-breathe;bottom:5%;right:6%}@keyframes snowfall{0%{transform:translateY(-5vh)rotate(0)}to{transform:translate(42px,110vh)rotate(260deg)}}@keyframes santa-peek{0%,to{transform:translate(-18px)rotate(12deg)}45%,65%{transform:translate(25px)rotate(-4deg)}}@keyframes reindeer-peek{0%,to{transform:translate(22px)rotate(-10deg)}40%,62%{transform:translate(-24px)rotate(5deg)}}@keyframes bauble-swing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes tree-breathe{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-8px)rotate(1deg)}}.shape{background:var(--accent-soft);filter:blur(1px);opacity:.72;border-radius:50%;transition:all .7s cubic-bezier(.22,.75,.2,1);animation:8s ease-in-out infinite alternate float;display:block;position:absolute}.shape-one{width:20vw;height:20vw;top:9%;right:8%}.shape-two{width:17vw;height:17vw;animation-delay:-3s;bottom:10%;right:-7vw}.shape-three{width:10vw;height:10vw;animation-delay:-5s;bottom:5%;left:-4vw}:root[data-theme=studio] .shape-one{background:#e1e3fb}:root[data-theme=studio] .shape-two{background:#d8eee7}:root[data-theme=studio] .shape-three{background:#f6ddcf}:root[data-theme=summer] .shape-one{box-shadow:0 0 0 18px var(--accent-soft);border-radius:44% 56% 47% 53%}@supports (color:color-mix(in lab, red, red)){:root[data-theme=summer] .shape-one{box-shadow:0 0 0 18px color-mix(in srgb, var(--accent-soft) 35%, transparent)}}:root[data-theme=summer] .shape-two{background:#73d2de}:root[data-theme=summer] .shape-three{background:#ff9f68}:root[data-theme=halloween] .shape{border-radius:42% 58% 53% 47%;box-shadow:inset -25px -16px #00000038}:root[data-theme=halloween] .shape-one{filter:blur(24px);opacity:.22;background:#70408a;border-radius:50%;width:28vw;height:9vw}:root[data-theme=halloween] .shape-two{filter:blur(15px);opacity:.22;background:#d55f2a}:root[data-theme=halloween] .shape-three{filter:blur(12px);opacity:.18;background:#8d64a8}:root[data-theme=winter] .shape{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=winter] .shape{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}:root[data-theme=winter] .shape{clip-path:polygon(50% 0,61% 36%,100% 25%,70% 50%,100% 75%,61% 64%,50% 100%,39% 64%,0 75%,30% 50%,0 25%,39% 36%)}:root[data-theme=winter] .shape-one{background:#173f52;box-shadow:0 0 0 18px #36728924}:root[data-theme=winter] .shape-two{background:#112f41}:root[data-theme=winter] .wordmark-dot{color:#188064}@keyframes float{0%{transform:translateY(-12px)rotate(-5deg)}to{transform:translate(16px,14px)rotate(7deg)}}.portfolio{background:var(--ink);color:var(--paper);position:relative}:root[data-theme=winter] .portfolio{--ink:#07131d;--paper:#f4fbfd;color:#f4fbfd;background:#050c13}:root[data-theme=summer] .portfolio{--ink:#063f58;--paper:#fff8dc;color:#fff8dc;background:#063f58}:root[data-theme=halloween] .portfolio{--ink:#17101e;--paper:#f4eee6;color:#f4eee6;background:#120b19}:root[data-theme=valentine] .portfolio{--ink:#481827;--paper:#fff4f7;color:#fff4f7;background:#481827}:root[data-theme=easter] .portfolio{--ink:#26382f;--paper:#f8f4df;color:#f8f4df;background:#26382f}:root[data-theme=newyear] .portfolio{--ink:#080d17;--paper:#f7f1df;color:#f7f1df;background:#080d17}.holiday-peek{z-index:3;filter:drop-shadow(0 14px 20px #00000038);pointer-events:none;font-size:clamp(3.8rem,7vw,7rem);position:absolute}.summer-peek{z-index:3;filter:drop-shadow(0 14px 20px #0000002e);pointer-events:none;font-size:clamp(4rem,7vw,7.4rem);position:absolute}:root[data-theme=summer] .summer-peek,:root[data-theme=winter] .holiday-peek{display:block}.holiday-peek-reindeer{top:3.5rem;right:3vw;transform:rotate(-8deg)}.summer-peek-beach{top:3rem;right:3vw;transform:rotate(-6deg)}.section-heading{grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);align-items:end;gap:5rem;margin-bottom:5rem;display:grid}.section-heading h2,.contact h2{font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(2.9rem,6.1vw,6.7rem);font-weight:500;line-height:.95}.section-copy{max-width:410px;margin:0;font-size:1.05rem;line-height:1.6}.projects-list{border-top:1px solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.projects-list{border-top:1px solid color-mix(in srgb, var(--paper) 28%, transparent)}}.project-card{--project:var(--accent);border-bottom:1px solid var(--paper);padding:2rem 0 0}@supports (color:color-mix(in lab, red, red)){.project-card{border-bottom:1px solid color-mix(in srgb, var(--paper) 28%, transparent)}}.project-red{--project:#ef493f}.project-coral{--project:#ff927f}.project-violet{--project:#ad8cff}.project-blue{--project:#62aaff}.project-lime{--project:#c9f456}.project-green{--project:#00b866}.project-cyan{--project:#36d7e5}.project-topline{color:var(--paper);justify-content:space-between;display:flex}@supports (color:color-mix(in lab, red, red)){.project-topline{color:color-mix(in srgb, var(--paper) 62%, transparent)}}.project-topline{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-main{grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);align-items:end;gap:3rem;padding:2.6rem 0 2rem;display:grid}.project-title-wrap h3{color:var(--project);font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,7.6vw,8rem);font-weight:500;line-height:.85;transition:transform .35s cubic-bezier(.22,.75,.2,1)}.project-card:hover .project-title-wrap h3{transform:translate(1.2rem)}.project-title-wrap p{max-width:560px;color:var(--paper);margin:2.2rem 0 0}@supports (color:color-mix(in lab, red, red)){.project-title-wrap p{color:color-mix(in srgb, var(--paper) 72%, transparent)}}.project-title-wrap p{line-height:1.55}.metric{border-left:1px solid var(--paper);flex-direction:column;align-items:flex-start;padding-left:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.metric{border-left:1px solid color-mix(in srgb, var(--paper) 25%, transparent)}}.metric strong{font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:500;line-height:1}.metric span,.metric small{color:var(--paper);margin-top:.55rem}@supports (color:color-mix(in lab, red, red)){.metric span,.metric small{color:color-mix(in srgb, var(--paper) 65%, transparent)}}.metric span,.metric small{font-size:.78rem}.metric small{color:var(--project);font-weight:700}.project-card details{overflow:hidden}.project-card summary{border-top:1px solid var(--paper);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.project-card summary{border-top:1px solid color-mix(in srgb, var(--paper) 13%, transparent)}}.project-card summary{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700;list-style:none}.project-card summary::-webkit-details-marker{display:none}.project-summary-copy{align-items:center;gap:1rem;display:flex}.project-summary-copy small{border:1px solid var(--project);align-items:center;gap:.45rem;padding:.34rem .58rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-summary-copy small{border:1px solid color-mix(in srgb, var(--project) 42%, transparent)}}.project-summary-copy small{color:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.project-summary-copy small{color:color-mix(in srgb, var(--paper) 68%, transparent)}}.project-summary-copy small{background:var(--project)}@supports (color:color-mix(in lab, red, red)){.project-summary-copy small{background:color-mix(in srgb, var(--project) 8%, transparent)}}.project-summary-copy small{letter-spacing:.08em;font-size:.56rem;font-weight:700;line-height:1}.project-summary-copy small i{border:1px solid var(--project);border-radius:2px;width:8px;height:7px;position:relative}.project-summary-copy small i:before{border:1px solid var(--project);content:"";border-bottom:0;border-radius:5px 5px 0 0;width:5px;height:5px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.summary-icon{font-size:1.4rem;transition:transform .25s}details[open] .summary-icon{transform:rotate(45deg)}.project-details{color:var(--paper);grid-template-columns:.55fr 1fr .6fr;gap:2rem;padding:1.5rem 0 2.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-details{color:color-mix(in srgb, var(--paper) 75%, transparent)}}.project-details p,.project-details ul{margin:0}.project-details p{color:var(--project);text-transform:uppercase;font-size:.75rem;font-weight:700}.project-details ul{padding:0;list-style:none}.project-details li{margin-bottom:.55rem;line-height:1.45}.project-details li strong{color:var(--paper);font-weight:800}.project-details li:before{color:var(--project);content:"↳";margin-right:.6rem}.case-note{font-size:.72rem;line-height:1.5}.case-study-link{border:1px solid var(--project);align-self:start;align-items:center;gap:.65rem;width:max-content;padding:.75rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.case-study-link{border:1px solid color-mix(in srgb, var(--project) 48%, transparent)}}.case-study-link{color:var(--paper);background:var(--project);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.case-study-link{background:color-mix(in srgb, var(--project) 12%, transparent)}}.case-study-link{font-size:.64rem;font-weight:750;text-decoration:none;transition:color .18s,background .18s,transform .18s}.case-study-link i{border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.case-study-link:hover{color:#101719;background:var(--project);transform:translate(3px)}.outcomes-note{max-width:760px;color:var(--paper);align-items:flex-start;gap:.75rem;margin:2.25rem 0 0 auto;display:flex}@supports (color:color-mix(in lab, red, red)){.outcomes-note{color:color-mix(in srgb, var(--paper) 55%, transparent)}}.outcomes-note{font-size:.68rem;line-height:1.6}.outcomes-note i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--accent);border-radius:50%;flex:0 0 7px;margin-top:.25rem;display:block}@supports (color:color-mix(in lab, red, red)){.outcomes-note i{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent)}}.brand-showcase{border-top:1px solid var(--paper);margin-top:clamp(5rem,9vw,9rem);padding:2.25rem 0 1.5rem}@supports (color:color-mix(in lab, red, red)){.brand-showcase{border-top:1px solid color-mix(in srgb, var(--paper) 20%, transparent)}}.brand-showcase{border-bottom:1px solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.brand-showcase{border-bottom:1px solid color-mix(in srgb, var(--paper) 20%, transparent)}}.brand-showcase-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.5rem;display:flex}.brand-showcase-heading .kicker{color:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){.brand-showcase-heading .kicker{color:color-mix(in srgb, var(--paper) 58%, transparent)}}.brand-showcase-heading>p:last-child{max-width:380px;color:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){.brand-showcase-heading>p:last-child{color:color-mix(in srgb, var(--paper) 62%, transparent)}}.brand-showcase-heading>p:last-child{font-size:.76rem;line-height:1.5}.brand-marquee{padding:.75rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brand-track{will-change:transform;width:max-content;animation:30s linear infinite brand-marquee;display:flex}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand-group{align-items:center;gap:clamp(1rem,2.2vw,2rem);padding-right:clamp(1rem,2.2vw,2rem);display:flex}.brand-item{border:1px solid var(--paper);flex:none;width:clamp(145px,15vw,205px);height:94px;padding:1.25rem 1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-item{border:1px solid color-mix(in srgb, var(--paper) 11%, transparent)}}.brand-item{background:var(--paper);border-radius:18px;place-items:center}@supports (color:color-mix(in lab, red, red)){.brand-item{background:color-mix(in srgb, var(--paper) 4%, transparent)}}.brand-item{transition:border-color .22s,background .22s,transform .22s}.brand-item img{object-fit:contain;opacity:.62;filter:grayscale();width:auto;max-width:100%;height:auto;max-height:46px;transition:filter .22s,opacity .22s,transform .22s;display:block}.brand-item:hover{border-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.brand-item:hover{border-color:color-mix(in srgb, var(--paper) 25%, transparent)}}.brand-item:hover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.brand-item:hover{background:color-mix(in srgb, var(--paper) 8%, transparent)}}.brand-item:hover{transform:translateY(-3px)}.brand-item:hover img{opacity:1;filter:grayscale(0);transform:scale(1.04)}@keyframes brand-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:700px){.brand-showcase-heading{gap:.65rem;display:grid}.brand-item{border-radius:15px;width:138px;height:78px;padding:1rem 1.2rem}.brand-item img{max-height:38px}.brand-track{animation-duration:24s}}@media (prefers-reduced-motion:reduce){.brand-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.brand-track{animation:none}.brand-group[aria-hidden=true]{display:none}}.about{background:var(--paper-deep)}.about-heading{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start}.about-intro{align-self:center}.about-portrait{width:min(100%,520px);margin:0 0 0 auto;position:relative}.about-portrait:before{z-index:0;border:1px solid var(--accent);position:absolute;inset:-12px 12px 12px -12px}@supports (color:color-mix(in lab, red, red)){.about-portrait:before{border:1px solid color-mix(in srgb, var(--accent) 58%, transparent)}}.about-portrait:before{content:"";pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.about-portrait-frame{z-index:1;aspect-ratio:1;background:#d8d8d5;position:relative;overflow:hidden}.about-portrait-frame:after{background:linear-gradient(145deg, transparent 54%, var(--accent));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.about-portrait-frame:after{background:linear-gradient(145deg, transparent 54%, color-mix(in srgb, var(--accent) 20%, transparent))}}.about-portrait-frame:after{content:"";pointer-events:none;mix-blend-mode:color}.about-portrait img{object-fit:cover;filter:grayscale()contrast(1.03);width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.2,.8,.2,1);transform:scale(1.002)}.about-portrait figcaption{z-index:1;border-top:1px solid var(--ink);justify-content:space-between;gap:1rem;padding-top:.85rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.about-portrait figcaption{border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.about-portrait figcaption{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.about-portrait figcaption{color:color-mix(in srgb, var(--ink) 72%, transparent)}}.about-portrait figcaption{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.about-portrait:hover:before{transform:translate(6px,-6px)}.about-portrait:hover img{filter:grayscale()contrast(1.07);transform:scale(1.025)}.about-copy{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,7rem);padding-top:1rem;display:grid}.about-copy p{margin:0 0 1.5rem;line-height:1.7}.about-copy .about-lead{font-size:1.25rem;font-weight:600;line-height:1.55}.principles{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.principles{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.principles{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.principles{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.principles div{border-right:1px solid var(--ink);min-height:235px;padding:1.8rem}@supports (color:color-mix(in lab, red, red)){.principles div{border-right:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.principles div:last-child{border-right:0}.principles span{color:var(--accent);margin-bottom:5rem;font-size:.7rem;font-weight:800;display:block}.principles strong{font-family:var(--display);letter-spacing:-.035em;font-size:1.35rem;line-height:1.2}.skills{background:var(--paper)}.skill-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.skill-grid{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.skill-grid{border-left:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.skill-grid{border-left:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.skill-group{border-right:1px solid var(--ink);min-height:285px;padding:2rem;position:relative}@supports (color:color-mix(in lab, red, red)){.skill-group{border-right:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.skill-group{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.skill-group{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.skill-group{transition:color .25s,background .25s}.skill-group:hover{color:var(--paper);background:var(--ink)}:root[data-theme=winter] .skill-group:hover{color:#edf7f8;background:#050c13}:root[data-theme=halloween] .skill-group:hover{color:#f4eee6;background:#120b19}.skill-number{font-size:.65rem;font-weight:800}.skill-group h3{font-family:var(--display);letter-spacing:-.06em;margin:5rem 0 1rem;font-size:clamp(1.75rem,2.4vw,3rem);font-weight:500}.skill-group p{max-width:590px;margin:0;font-size:.9rem;line-height:1.6}.skill-wide{grid-column:1/-1}@media (max-width:1000px){.skill-grid{grid-template-columns:repeat(2,1fr)}}.contact{min-height:85svh;color:var(--paper);background:var(--accent);padding-bottom:2rem;position:relative;overflow:hidden}.contact:before,.contact:after{z-index:0;content:"";opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.contact:before{background-position:50%;background-size:cover;transform:scale(1.015)}:root[data-theme=studio] .contact{color:#181a20;background:#f1f2f4}:root[data-theme=studio] .contact:before{opacity:1;background-image:radial-gradient(circle at 88% 18%,#cfd3ffc7 0 10%,#0000 31%),radial-gradient(circle at 72% 88%,#c6e8dc9e 0 12%,#0000 34%),radial-gradient(circle at 18% 86%,#f7dbcc7a 0 9%,#0000 30%)}:root[data-theme=studio] .contact h2,:root[data-theme=studio] .contact footer{color:#181a20}:root[data-theme=studio] .contact h2 span{color:#6268d9}:root[data-theme=studio] .contact-button{color:#181a20;background:#ffffffe0;border-color:#181a201f}:root[data-theme=studio] .contact-button-arrow{color:#f8f8f5;background:#181a20}:root[data-theme=studio] .contact-button:hover .contact-button-arrow{color:#fff;background:#6268d9}.contact .kicker,.contact-main,.contact footer{z-index:2;position:relative}:root[data-theme=summer] .contact:before{opacity:1;background-image:url(/contact-summer.png)}:root[data-theme=summer] .contact:after{opacity:1;background:linear-gradient(90deg,#043142d6 0%,#04314294 52%,#0431422e 100%),linear-gradient(#0000 50%,#03263466)}:root[data-theme=winter] .contact:before{opacity:1;background-image:url(/contact-christmas.png)}:root[data-theme=winter] .contact:after{opacity:1;background:linear-gradient(90deg,#030c1be0 0%,#030c1ba6 54%,#030c1b33 100%),linear-gradient(#0000 42%,#0209167a)}:root[data-theme=halloween] .contact:before{opacity:1;background-image:url(/contact-halloween.png)}:root[data-theme=halloween] .contact:after{opacity:1;background:linear-gradient(90deg,#110818e8 0%,#190b22ad 55%,#190b2238 100%),linear-gradient(#0000 42%,#0a050f8a)}:root[data-theme=valentine] .contact:before{opacity:1;background-image:url(/contact-valentine.png)}:root[data-theme=valentine] .contact:after{opacity:1;background:linear-gradient(90deg,#38091ce8 0%,#470e26ad 55%,#470e2633 100%),linear-gradient(#0000 42%,#2a05147a)}:root[data-theme=easter] .contact:before{opacity:1;background-image:url(/contact-easter.png)}:root[data-theme=easter] .contact:after{opacity:1;background:linear-gradient(90deg,#1f372cd6 0%,#2b4a3c94 52%,#2b4a3c21 100%),linear-gradient(#0000 42%,#1f372c57)}:root[data-theme=halloween] .contact{color:#f4eee6;background:#120b19}:root[data-theme=halloween] .contact h2,:root[data-theme=halloween] .contact footer{color:#f4eee6}:root[data-theme=halloween] .contact h2 span{color:#f59a48}:root[data-theme=halloween] .contact-button{color:#1a1120;background:#f4eee6f0;border-color:#f4eee633}:root[data-theme=halloween] .contact-button-arrow{color:#f4eee6;background:#1a1120}:root[data-theme=halloween] .contact-button:hover .contact-button-arrow{color:#1a1120;background:#f59a48}:root[data-theme=valentine] .contact{color:#fff4f7;background:#481827}:root[data-theme=valentine] .contact h2,:root[data-theme=valentine] .contact footer,:root[data-theme=easter] .contact h2,:root[data-theme=easter] .contact footer{color:#fff8ec}:root[data-theme=valentine] .contact h2 span{color:#ff9eb7}:root[data-theme=easter] .contact h2 span{color:#f2ca5b}:root[data-theme=valentine] .contact-button,:root[data-theme=easter] .contact-button{color:#29382f;background:#fff8ecf0;border-color:#fff8ec3d}:root[data-theme=valentine] .contact-button-arrow{color:#fff4f7;background:#481827}:root[data-theme=easter] .contact-button-arrow{color:#fff8ec;background:#314d3f}:root[data-theme=valentine] .contact-button:hover .contact-button-arrow{color:#481827;background:#ff9eb7}:root[data-theme=easter] .contact-button:hover .contact-button-arrow{color:#26382f;background:#f2ca5b}:root[data-theme=easter] .contact{color:#fff8ec;background:#314d3f}:root[data-theme=summer] .contact{color:#fff8dc;background:#063f58}:root[data-theme=summer] .contact h2,:root[data-theme=summer] .contact footer{color:#fff8dc}:root[data-theme=summer] .contact h2 span{color:#fedb3d}:root[data-theme=summer] .contact-button{color:#063f58;background:#fff8dcf0;border-color:#fff8dc47}:root[data-theme=summer] .contact-button:hover{color:#063f58;background:#fff8dc}:root[data-theme=summer] .contact-button-arrow{color:#fff8dc;background:#063f58}:root[data-theme=summer] .contact-button:hover .contact-button-arrow{color:#063f58;background:#fedb3d}:root[data-theme=winter] .contact{color:#f4fbfd;background:#a52738}:root[data-theme=winter] .contact h2,:root[data-theme=winter] .contact footer{color:#f4fbfd}:root[data-theme=winter] .contact h2 span{color:#ffd9a1}:root[data-theme=winter] .contact-button{color:#07131d;background:#f4fbfdf0;border-color:#f4fbfd33}:root[data-theme=winter] .contact-button:hover{color:#07131d;background:#fff}:root[data-theme=winter] .contact-button-arrow{color:#f4fbfd;background:#07131d}:root[data-theme=winter] .contact-button:hover .contact-button-arrow{color:#fff;background:#a52738}.holiday-peek-santa{aspect-ratio:1;color:#f8efe0;filter:none;transform-origin:50% -40%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 35% 25%,#ffffff38,#0000 34%),linear-gradient(145deg,#7d172acc,#320816eb);border:1px solid #ffffff3d;border-radius:50%;width:clamp(86px,7vw,116px);padding:clamp(.25rem,.45vw,.5rem);animation:7s ease-in-out infinite santa-ornament-sway;display:none;top:clamp(3.5rem,7vw,6.5rem);right:clamp(2rem,6vw,7rem);overflow:hidden;transform:rotate(4deg);box-shadow:inset 0 1px #ffffff2e,0 18px 45px #00000042}:root[data-theme=winter] .holiday-peek-santa{place-items:center;display:grid}.holiday-peek-santa:before{content:"";background:linear-gradient(#f7d08200,#e4bf77);width:1px;height:1.7rem;position:absolute;top:-1.45rem;left:50%}.holiday-peek-santa:after{content:"";border:2px solid #e4bf77;border-bottom:0;border-radius:9px 9px 0 0;width:18px;height:8px;position:absolute;top:-.2rem;left:50%;transform:translate(-50%)}.holiday-peek-santa img{object-fit:contain;filter:drop-shadow(0 7px 8px #00000047);width:112%;max-width:none;height:112%;transform:translateY(5%)}@keyframes santa-ornament-sway{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(-4deg)translateY(4px)}}.summer-peek-palm{top:3.5rem;right:5vw;transform:rotate(6deg)}.contact-main{justify-content:space-between;align-items:center;gap:3rem;min-height:55svh;display:flex}.contact h2{color:var(--ink)}.contact h2 span{color:var(--paper);font-style:italic}.contact-button{border:1px solid var(--ink);flex:0 0 390px;justify-content:space-between;align-items:center;gap:1.4rem;width:min(390px,100%);min-width:390px;min-height:112px;padding:1rem 1rem 1rem 2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-button{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent)}}.contact-button{color:var(--ink);background:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.contact-button{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.contact-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:800;transition:color .3s,background .3s,transform .3s,box-shadow .3s;box-shadow:0 18px 50px #0000001f}.contact-button:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0003}.contact-button-copy{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.contact-button-copy small{letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;font-size:.58rem;font-style:normal;font-weight:750;line-height:1.3;display:flex}.contact-button-copy i{background:#36b37e;border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:2s ease-in-out infinite availability-pulse;box-shadow:0 0 0 4px #36b37e24}.contact-button-copy strong{font-family:var(--display);letter-spacing:-.055em;font-size:clamp(1.7rem,2.5vw,2.45rem);font-weight:520;line-height:1}.contact-button-arrow{width:76px;height:76px;color:var(--paper);background:var(--ink);border-radius:50%;flex:0 0 76px;place-items:center;transition:color .3s,background .3s,transform .3s cubic-bezier(.22,.75,.2,1);display:grid}.contact-chevron{width:24px;height:18px;display:block;position:relative}.contact-chevron:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px;position:absolute;top:8px;right:2px}.contact-chevron:after{content:"";border-top:2px solid;border-right:2px solid;width:10px;height:10px;position:absolute;top:3px;right:2px;transform:rotate(45deg)}.contact-button:hover .contact-button-arrow{color:var(--ink);background:var(--accent);transform:scale(1.04)}.contact-button:hover .contact-chevron{animation:.65s cubic-bezier(.22,.75,.2,1) chevron-nudge}@keyframes availability-pulse{0%,to{box-shadow:0 0 0 4px #36b37e24}50%{box-shadow:0 0 0 7px #36b37e0a}}@keyframes chevron-nudge{0%,to{transform:translate(0)}45%{transform:translate(5px)}}.contact footer{border-top:1px solid var(--ink);grid-template-columns:1fr auto 1fr;gap:2rem;padding-top:1.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.contact footer{border-top:1px solid color-mix(in srgb, var(--ink) 35%, transparent)}}.contact footer{color:var(--ink);letter-spacing:.03em;font-size:.7rem;font-weight:700}.contact footer a:last-child{text-align:right}@media (max-width:850px){.site-header{grid-template-columns:1fr auto;height:68px;padding:0 5vw}.nav{border-bottom:1px solid var(--ink);background:var(--paper);font-family:var(--display);flex-direction:column;gap:1.5rem;padding:2.5rem 5vw;font-size:2rem;display:none;position:fixed;inset:68px 0 auto}.nav-open{display:flex}.menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;padding:8px;display:flex}.menu-button span{background:var(--ink);width:18px;height:1px;display:block}.section{padding:6.5rem 5vw}.hero{padding-top:8.5rem}.hero-title{font-size:clamp(3.5rem,13.4vw,6.5rem);line-height:.92}.hero-bottom{align-items:center;gap:2rem;margin-top:3rem}.hero-intro{margin-left:0}.hero-meta{flex-direction:column;align-items:flex-start;gap:.7rem}.section-heading{grid-template-columns:1fr;gap:2.5rem}.about-portrait{width:min(88vw,520px);margin:1rem 0 0 auto}.about-copy{grid-template-columns:1fr;gap:0;padding-top:1.5rem}.project-main{grid-template-columns:1fr}.metric{border:0;padding:0}.project-details{grid-template-columns:1fr;gap:1rem}.project-summary-copy{flex-direction:column;align-items:flex-start;gap:.55rem}.principles{grid-template-columns:1fr;margin-top:4rem}.principles div{border-right:0;border-bottom:1px solid var(--ink);min-height:190px}@supports (color:color-mix(in lab, red, red)){.principles div{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.principles div:last-child{border-bottom:0}.principles span{margin-bottom:3rem}.contact-main{flex-direction:column;justify-content:center;align-items:flex-start;min-height:55svh}.contact-button{flex:none;width:min(390px,100%);min-width:0}.contact footer{grid-template-columns:1fr;gap:.7rem}.contact footer a:last-child{text-align:left}.bauble-one{right:24%}.christmas-tree{opacity:.72;bottom:11%;right:1%}.holiday-peek-reindeer{top:2rem}}@media (max-width:560px){.theme-picker{gap:.45rem;padding:.4rem .5rem}.theme-dot{width:11px;height:11px}.round-link{width:64px;height:64px}.hero-bottom{grid-template-columns:1fr auto}.hero-meta{margin-top:3.5rem}.section-heading h2,.contact h2{font-size:3rem}.about-portrait{width:calc(100% - 12px)}.about-portrait figcaption{font-size:.57rem}.project-title-wrap h3{font-size:3.45rem}.skill-grid{grid-template-columns:1fr}.skill-wide{grid-column:auto}.skill-group{min-height:235px}.skill-group h3{margin-top:4.5rem}.contact-button{min-height:96px;padding:.8rem .8rem .8rem 1.45rem}.contact-button-arrow{flex-basis:62px;width:62px;height:62px}.contact-button-copy small{white-space:normal;max-width:175px;font-size:.5rem}.holiday-greeting{font-size:.62rem}.holiday-player{gap:.65rem;padding-right:.65rem}.player-note{display:none}.player-title{font-size:.6rem}.festive-character{width:54px;height:54px;font-size:1.8rem}.christmas-tree{font-size:4.8rem}.christmas-bauble{transform:scale(.78)}.holiday-peek{opacity:.8;font-size:3.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{--display:var(--font-display,"Space Grotesk"), sans-serif;--body:var(--font-body,"Manrope"), sans-serif}main p{font-size:clamp(.95rem,1.05vw,1.08rem)!important;line-height:1.62!important}main small{font-size:clamp(.78rem,.86vw,.9rem)!important;line-height:1.5!important}main figcaption strong,main article p,main footer p{font-size:clamp(.94rem,1vw,1rem)!important;line-height:1.55!important}main figcaption span,main article>span,main [class*=eyebrow],main [class*=sectionLabel],main [class*=section-label],main [class*=Badge],main [class*=badge],main [class*=meta] span,main [class*=Meta] span,main [class*=navTitle],main [class*=heroProof] span,main [class*=heroProof] strong,main [class*=mandateGrid] span,main [class*=processLine] span,main [class*=comparisonIntro]>span,main [class*=featureIntro]>span,main [class*=discoveryNumbers] span,main [class*=pivotStory] span,main [class*=paymentFlow] span,main [class*=paymentFlow] small,main [class*=liveGrid] strong,main footer>div>span,main footer>div>strong{font-size:clamp(.75rem,.8vw,.84rem)!important;line-height:1.4!important}main nav,main nav a,main button,main footer a{font-size:.78rem!important}@media (max-width:720px){main p{font-size:1rem!important}main figcaption strong,main article p,main footer p{font-size:.94rem!important}main figcaption span,main article>span,main [class*=eyebrow],main [class*=sectionLabel],main [class*=section-label],main [class*=Badge],main [class*=badge],main [class*=meta] span,main [class*=Meta] span{font-size:.78rem!important}main [class*=audio] span,main [class*=Audio] span,main [class*=player] span,main [class*=Player] span,main [class*=snapshot] span,main [class*=Snapshot] span,main [class*=process] span,main [class*=Process] span,main [class*=artifact] span,main [class*=Artifact] span,main [class*=evidence] strong,main [class*=Evidence] strong,main [class*=project] span,main [class*=Project] span{font-size:.75rem!important;line-height:1.4!important}.brand-lockup>span,.skill-group>span,main [class*=process]>span,main [class*=Process]>span{font-size:.75rem!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
