/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--paper:#f5f4ef;--ink:#252722;--muted:#70726a;--line:#d9dbd1;--blue:#304beb;--soft:#eceee5;--card:#fff;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",monospace;color-scheme:light}:root[data-theme=dark]{--paper:#191c1a;--ink:#f1f2e9;--muted:#a5aba1;--line:#3c423c;--blue:#8b9cff;--soft:#222822;--card:#282e28;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;border:0;background:none}a,button{color:inherit}a{text-decoration:none}::-moz-selection{background:#d7fa83;color:#222}::selection{background:#d7fa83;color:#222}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}svg{flex-shrink:0}.container{width:min(1200px,calc(100% - 112px));margin-inline:auto}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:1.6px}.section-number{color:var(--muted);margin-right:17px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px}.icon-button:hover{background:var(--soft)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:16px}.skip-link:focus{top:12px}.site-header{height:88px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.nav-inner{height:100%;display:flex;align-items:center}.wordmark{font-size:27px;font-weight:800;letter-spacing:-1.6px;display:inline-flex;align-items:baseline}.wordmark>span{font-weight:400}.wordmark>i{display:inline-block;width:7px;height:7px;margin-left:4px;background:var(--blue);border-radius:50%}.navigation{margin-left:auto;display:flex;align-items:center;gap:34px;font-size:12px}.navigation>a{transition:color .2s}.navigation>a:hover{color:var(--blue)}.navigation .nav-contact{display:flex;align-items:center;gap:19px;border:1px solid var(--line);padding:12px 17px;border-radius:30px}.nav-actions{display:flex;gap:6px;margin-left:20px}.menu-toggle{display:none}.hero{padding-top:35px}.hero-topline{display:flex;justify-content:space-between;align-items:center}.status-dot{display:inline-block;width:7px;height:7px;background:#75a045;border-radius:100%;margin-right:8px;box-shadow:0 0 0 4px #75a04514}.hero-main{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;padding:55px 0 57px;align-items:center}.hero-intro{font-size:14px;margin:0 0 24px}.hero-intro>span{display:inline-block;color:var(--blue);font-size:22px;margin-left:8px}.hero h1{font-size:clamp(60px,6.55vw,94px);font-weight:500;letter-spacing:-6px;line-height:1.04;margin:0}.hero-last{position:relative;white-space:nowrap}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1 em{color:var(--blue)}.hero-last svg{position:absolute;bottom:-15px;right:0;width:57%;height:15px;stroke:var(--blue);stroke-width:2;fill:none}.hero-bottom{margin-top:40px;display:flex;flex-direction:column;align-items:flex-start;gap:23px}.hero-bottom p{color:var(--muted);max-width:355px;font-size:14px;line-height:1.9;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:16px 23px;border-radius:4px;font-size:12px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 6px 0 #00000014}.button-blue{color:#fff;background:#304beb}.button-dark{background:var(--ink);color:var(--paper)}.hero-visual{position:relative;width:100%;max-width:367px;justify-self:center;transform:rotate(3deg);padding:22px 0}.portrait-frame{position:relative;width:100%;height:424px;overflow:hidden;background:#262728;border-radius:160px 160px 3px 3px}.portrait-frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 49%;object-position:center 49%;filter:grayscale(100%)}.portrait-frame:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#15151599)}.portrait-index{position:absolute;top:48%;left:18px;font:9px var(--mono);color:#ccc;writing-mode:vertical-rl}.portrait-caption{position:absolute;bottom:24px;left:27px;z-index:1;font:9px/1.7 var(--mono);letter-spacing:2px;color:#fff}.orbit-label{text-align:center;position:absolute;top:-3px;width:100%;color:var(--muted);font-size:9px}.hero-star{position:absolute;right:-37px;top:33px;width:100px;height:100px;color:var(--blue);animation:turn 35s linear infinite}.code-sticker{position:absolute;bottom:51px;right:-25px;background:#dbf59b;color:#252722;display:flex;gap:15px;align-items:center;padding:19px 20px;transform:rotate(-9deg);box-shadow:4px 6px 0 #1010101a}.code-sticker>span{font:25px var(--mono);font-weight:700}.code-sticker div{font-size:13px;font-weight:700}.code-sticker small{display:block;font:9px var(--mono);margin-top:7px}.visual-coordinate{display:block;margin-top:18px;color:var(--muted);text-align:right;font-size:8px;letter-spacing:1px}.hero-footer{justify-content:space-between;padding:23px 0;border-top:1px solid var(--line);color:var(--muted)}.hero-footer,.hero-scroll{display:flex;align-items:center}.hero-scroll{gap:19px;font:9px var(--mono);letter-spacing:1px}.hero-scroll svg{font-size:17px}.skills-ribbon{background:var(--soft);border-block:1px solid var(--line)}.ribbon-inner{display:flex;justify-content:space-between;gap:22px;padding-block:23px}.ribbon-inner>span{display:flex;gap:35px;align-items:center;font-size:15px;font-weight:500;white-space:nowrap}.ribbon-inner svg{width:16px;height:16px;color:var(--muted)}.work-section{padding-block:100px 78px}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top>.eyebrow:last-child:not(:first-child){color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin:29px 0 40px}h2{font-weight:500;font-size:clamp(42px,4.5vw,64px);letter-spacing:-3px;line-height:1.08;margin:0}.section-heading>p{font-size:13px;line-height:1.85;max-width:285px;color:var(--muted);margin:0 0 5px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;border-bottom:1px solid var(--line);padding-bottom:21px}.filters{display:flex;gap:7px}.filter{font-size:11px;padding:10px 17px;border-radius:30px;border:1px solid transparent}.filter:hover{border-color:var(--line)}.filter.active{background:var(--ink);color:var(--paper)}.filter sup{margin-left:8px;font:8px var(--mono);opacity:.7}.project-count{color:var(--muted)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:49px 28px}.project-card{min-width:0}.project-cover{display:block;width:100%;text-align:left;border-radius:6px}.project-art,.project-cover{position:relative;overflow:hidden}.project-art{height:330px;isolation:isolate;transition:transform .5s ease}.project-cover:hover .project-art{transform:scale(1.025)}.project-open{position:absolute;right:17px;bottom:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffed;color:#252722;width:37px;height:37px;font-size:20px;transition:transform .25s}.project-cover:hover .project-open{transform:rotate(45deg)}.art-caption{position:absolute;bottom:14px;left:18px;z-index:3;font:7px var(--mono);letter-spacing:1.5px;opacity:.6}.project-info{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.project-kicker{color:var(--muted);font-size:8px;letter-spacing:1.3px}.project-info h3{font-size:25px;letter-spacing:-.8px;font-weight:500;margin:6px 0}.project-info h3 button{padding:0;display:flex;gap:14px;align-items:center;text-align:left}.project-info h3 svg{font-size:20px;opacity:0;transition:opacity .2s}.project-info h3 button:hover svg{opacity:1}.project-index{font:10px var(--mono);color:var(--muted)}.project-summary{font-size:12px;color:var(--muted);line-height:1.8;margin:4px 0 15px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list>span{border:1px solid var(--line);border-radius:5px;padding:5px 9px;font:9px var(--mono);color:var(--muted)}.work-footnote{border-top:1px solid var(--line);margin-top:48px;padding-top:25px;display:flex;justify-content:space-between;font-size:12px}.work-footnote>span{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px}.text-link:hover{color:var(--blue)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 0),linear-gradient(90deg,#ffffff08 1px,transparent 0);background-size:30px 30px;z-index:-1}.art-stream{background:#253c3b;color:#dff2df}.stream-window{width:82%;position:absolute;top:40px;left:9%;background:#151e21;border:1px solid #65716b;border-radius:7px;box-shadow:15px 25px 35px #0b232c66;transform:rotate(-4deg)}.window-top{padding:10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12;font:7px var(--mono);color:#a4b5b1}.window-dots{font-size:6px;letter-spacing:2px}.live-label{color:#cbe591;font-size:6px}.stream-body{display:flex;min-height:228px}.mini-sidebar{width:40px;border-right:1px solid #ffffff12;padding:13px 10px}.mini-sidebar b{font-size:15px}.mini-sidebar b span{color:#b6d889}.mini-sidebar i{display:block;background:#55605f;height:3px;margin-top:17px;border-radius:3px}.stream-content{padding:17px;flex:1}.stream-title{font-size:13px;font-weight:700;margin-bottom:14px}.stream-title>span{display:block;font-size:8px;color:#95a29e;font-weight:400;margin-top:5px}.stream-screen{height:125px;position:relative;overflow:hidden;background:#adc39c;border-radius:3px}.orbit{position:absolute;width:145px;height:145px;border:1px solid #3c5c4a;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.orbit-two{width:220px;height:88px;transform:translate(-50%,-50%) rotate(35deg)}.orbit-three{width:220px;height:88px;transform:translate(-50%,-50%) rotate(-35deg)}.play-symbol{left:50%;top:46%;transform:translate(-50%,-50%);background:#263e2d;color:#dae6cc;border-radius:50%;width:32px;height:32px;line-height:32px;font-size:11px}.play-symbol,.screen-caption{position:absolute;text-align:center}.screen-caption{bottom:9px;left:0;width:100%;font:5px var(--mono);letter-spacing:3px;color:#263e2d}.stream-tracks{display:flex;align-items:center;gap:5px;height:22px;margin-top:10px}.stream-tracks i{background:#bcd794;flex:1;height:9px;border-radius:1px}.stream-tracks i:nth-child(3n){height:18px}.stream-tracks i:nth-child(2n){height:14px}.art-finance{background:#ded9ee;color:#41334e}.finance-word{position:absolute;top:58px;left:32px;font-size:46px;font-weight:500;line-height:1;letter-spacing:-2px}.finance-word em{font-family:var(--serif);font-weight:400}.phone{width:181px;min-height:337px;background:#fffafc;border:5px solid #fafafa;border-radius:27px;color:#43394e;box-shadow:7px 13px 0 #3d264312,15px 22px 35px #3d26432a;padding:10px 10px 14px;position:absolute}.finance-phone{right:45px;top:28px;transform:rotate(9deg)}.phone-notch{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:53px;height:11px;border-radius:20px;background:#272329}.phone-status{margin:0 3px 22px}.phone-greeting,.phone-status{font-size:7px;display:flex;justify-content:space-between}.phone-brand{font-size:16px;display:block;margin:6px 0 11px;letter-spacing:-.8px}.balance-card{background:#bba8dd;border-radius:10px;padding:13px 11px}.balance-card small{font-size:7px;display:block}.balance-card strong{font-size:18px;display:block;margin:9px 0}.balance-card>span{font-size:5px}.balance-card>span,.phone-section{display:flex;justify-content:space-between}.phone-section{font-size:7px;font-weight:700;margin-top:15px}.bar-chart{display:flex;gap:7px;height:52px;align-items:flex-end;margin:14px 4px}.bar-chart i{flex:1;background:#cdbfe4;border-radius:3px 3px 0 0}.bar-chart i:nth-child(4){background:#8061aa}.phone-transaction{display:flex;align-items:center;gap:6px;border-top:1px solid #ddd2e0;padding:11px 0;font-size:6px}.phone-transaction>span{padding:5px;background:#eadcf3;border-radius:6px}.phone-transaction small{display:block;font-size:5px;color:#8b7d96;margin-top:3px}.phone-transaction>b{margin-left:auto;font-size:6px}.phone-nav{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding-top:9px}.phone-nav b{background:#8061aa;color:#fff;border-radius:100%;padding:3px 8px}.finance-sticker{position:absolute;bottom:60px;left:36px;transform:rotate(-10deg);font:12px/1.4 var(--mono);border-top:1px solid #6c5b7f;padding-top:10px}.art-food{background:#e7ecd7;color:#31442d}.map-road{position:absolute;background:#f8faef;border:1px solid #d7dfc2;width:130%;height:25px;left:-15%;transform:rotate(-34deg)}.road-one{top:20%}.road-two{top:65%}.road-three,.road-two{transform:rotate(28deg)}.road-three{width:30px;height:150%;top:-25%;left:70%}.map-block{position:absolute;background:#d0ddba;border-radius:25px;width:110px;height:95px;transform:rotate(27deg)}.block-one{right:45px;top:35px}.block-two{right:85px;bottom:-50px;width:160px}.food-headline{position:absolute;left:35px;top:40px;font-size:51px;line-height:1.02;letter-spacing:-2px}.food-headline em{font-family:var(--serif)}.map-pin{position:absolute;right:100px;top:120px;background:#ef8055;border:5px solid #f6f0df;width:56px;height:56px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;box-shadow:-4px 5px 0 #38422118}.pin-two{right:40px;top:49px;width:34px;height:34px;font-size:18px;border-width:3px;background:#527449}.food-bubble{position:absolute;left:9%;bottom:45px;width:82%;display:flex;align-items:center;gap:13px;padding:18px;background:#ffffffed;border-radius:10px;box-shadow:0 7px 20px #30452612}.food-bubble>span{font-size:27px;background:#eef0e0;padding:4px 8px;border-radius:7px}.food-bubble div{font-size:16px;font-weight:700}.food-bubble small{display:block;font-size:8px;font-weight:400;margin-top:6px;color:#78816a}.food-bubble>b{margin-left:auto;font-size:28px}.art-wash{background:#b9d7ea;color:#15375a}.wash-title{position:absolute;left:35px;top:42px;font-size:60px;font-weight:800;letter-spacing:-4px;line-height:.85}.wash-title>span{display:block}.wash-title small{font:7px var(--mono);display:block;letter-spacing:1px;margin-top:24px}.wash-rings{position:absolute;inset:0}.wash-rings i{position:absolute;width:270px;height:270px;border:1px solid #729eba;border-radius:50%;left:-75px;bottom:-170px}.wash-rings i:nth-child(2){width:330px;height:330px;bottom:-200px;left:-105px}.wash-rings i:nth-child(3){width:390px;height:390px;bottom:-230px;left:-135px}.wash-ticket{position:absolute;right:35px;top:51px;width:185px;background:#f5f1df;padding:22px 17px;transform:rotate(8deg);box-shadow:8px 12px 0 #2b60821a}.wash-ticket>span{font:6px var(--mono);letter-spacing:1px}.wash-ticket>b{font-size:25px;font-weight:500;letter-spacing:-1px;line-height:1.1;display:block;padding-block:20px}.wash-ticket>div{padding:13px 0;border-top:1px dashed #b6bbb6;display:flex;justify-content:space-between;font-size:7px}.wash-ticket>div>span{color:#4c7256}.art-wedding{background:#e8ded2;color:#604a3e}.invite-card{position:absolute;top:27px;left:12%;height:320px;width:220px;border:7px solid #f1eadd;outline:1px solid #cabbae;border-radius:110px 110px 0 0;background:#faf7ed;text-align:center;padding:56px 15px 20px;transform:rotate(-8deg);box-shadow:8px 15px 24px #57402c15}.invite-card>small{font:6px var(--mono);letter-spacing:2px}.invite-card>span{font:32px/1.1 var(--serif);display:block;margin-top:17px}.invite-flower{font-size:50px;color:#8c805f;line-height:1;margin-top:10px}.invite-card p{font-size:7px;margin-top:10px}.invite-card>i{font:5px var(--mono);letter-spacing:1.5px}.invite-note{position:absolute;right:22px;top:110px;font:26px/1.25 var(--serif);transform:rotate(7deg)}.art-gateway{background:#dcf0db;color:#284a39}.gateway-title{position:absolute;left:32px;top:33px;font-size:50px;line-height:1;letter-spacing:-2px}.gateway-title em{font-family:var(--serif)}.message{position:absolute;font-size:11px;background:#f9fff6;box-shadow:2px 5px 0 #66846615;border-radius:10px 10px 0 10px;padding:17px 18px;display:flex;align-items:center;gap:20px;transform:rotate(-5deg)}.message>span{color:#4c825e;font-size:9px}.message-one{right:35px;top:138px}.message-two{right:53px;top:193px;background:#b4dba8;transform:rotate(3deg)}.gateway-code{position:absolute;left:32px;bottom:39px;display:flex;gap:12px;align-items:center;font:9px var(--mono)}.gateway-code>span{background:#284a39;color:#fff;padding:5px;border-radius:3px}.gateway-code>b{font-size:7px;color:#527254}.about-section{background:var(--soft);border-block:1px solid var(--line);padding:82px 0}.about-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:90px}.about-aside{display:flex;flex-direction:column;justify-content:space-between}.about-monogram{font:italic 170px/.9 var(--serif);letter-spacing:-25px;position:relative;width:180px;color:var(--blue);margin:40px 0}.about-monogram>span{font-style:normal}.about-monogram svg{position:absolute;width:44px;right:-24px;top:13px}.about-aside>.eyebrow:last-child{font-size:8px;color:var(--muted)}.about-copy h2{font-size:44px;letter-spacing:-2px}.about-copy>p{font-size:13px;color:var(--muted);line-height:1.95;margin:22px 0 0;max-width:540px}.about-principles{display:flex;gap:20px;flex-wrap:wrap;margin:26px 0;font-size:10px}.about-principles>span{display:flex;align-items:center;gap:5px}.about-principles svg{color:var(--blue)}.social-links{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:25px}.social-links a{display:flex;align-items:center;gap:8px;font-size:10px}.social-links a:hover{color:var(--blue)}.social-links a>svg:last-child{font-size:11px;color:var(--muted)}.expertise-section{padding-block:94px 97px}.section-star{width:32px;height:32px;color:var(--blue)}.expertise-list{border-top:1px solid var(--line);margin-top:49px}.expertise-row{display:grid;grid-template-columns:45px 1.1fr 1fr 25px;align-items:start;gap:25px;border-bottom:1px solid var(--line);padding:31px 0}.expertise-row>span{color:var(--muted);padding-top:5px}.expertise-row h3{font-size:25px;letter-spacing:-.8px;font-weight:400;margin:0}.expertise-row p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 14px}.expertise-row div>.eyebrow{font-size:8px;letter-spacing:.6px}.expertise-row>svg{font-size:25px}.contact-section{background:#dff19f;color:#252d22;padding-block:37px 45px}.contact-top{display:flex;justify-content:space-between}.contact-top .section-number{color:#657345}.contact-main{display:flex;justify-content:space-between;align-items:center;margin-block:49px 36px}.contact-main p{font-size:14px;margin:0 0 18px}.contact-main h2{font-size:clamp(68px,8.5vw,120px);letter-spacing:-6px;line-height:.95}.contact-arrow{width:137px;height:137px;display:flex;align-items:center;justify-content:center;border:1px solid #6f8050;border-radius:50%;font-size:80px;transition:background .2s,transform .2s}.contact-arrow:hover{background:#252d22;color:#dff19f;transform:rotate(45deg)}.contact-bottom{border-top:1px solid #9daf76;padding-top:25px;justify-content:space-between;gap:20px}.contact-bottom,.email-group{display:flex;align-items:center}.email-group{gap:15px;position:relative}.email-group>a{font-size:22px;letter-spacing:-.5px}.email-group .icon-button:hover{background:#c9df8b}.copy-status{position:absolute;top:43px;left:0;font-size:10px}.contact-bottom .text-link:hover{color:#304beb}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:27px}.site-footer .wordmark{font-size:23px}.site-footer>span:not(.eyebrow){font-size:10px;color:var(--muted)}.site-footer>.eyebrow{font-size:8px;letter-spacing:.7px}.footer-time{color:var(--muted);margin-left:8px}.back-top{display:flex;font-size:20px}.project-dialog{padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;overscroll-behavior:contain}.project-dialog::backdrop{background:#111812aa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-inner{padding:46px;position:relative}.dialog-close{position:absolute;right:15px;top:15px}.dialog-inner>.eyebrow{color:var(--muted);font-size:9px;display:block;padding-right:20px}.dialog-inner h2{font-size:44px;margin:24px 0 19px;letter-spacing:-2px}.dialog-inner h2>span{color:var(--blue)}.dialog-description{font-size:14px;line-height:1.8;color:var(--muted)}.dialog-inner .tag-list{margin:22px 0 30px}.dialog-inner h3{font-size:14px;margin-bottom:17px}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:var(--muted)}.feature-list svg{color:var(--blue);margin-top:3px}.dialog-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.dialog-note{font-size:10px;line-height:1.7;color:var(--muted);margin:25px 0 0}@keyframes turn{to{transform:rotate(1turn)}}@keyframes appear{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.hero-intro{animation:appear .65s cubic-bezier(.22,1,.36,1) both}.hero h1{animation:appear .75s cubic-bezier(.22,1,.36,1) 70ms both}.hero-bottom{animation:appear .75s cubic-bezier(.22,1,.36,1) .14s both}.portrait-frame{animation:appear .9s cubic-bezier(.22,1,.36,1) .12s both}.hero-last svg{transform-origin:left center;animation:draw-underline .85s cubic-bezier(.22,1,.36,1) .35s both}.project-dialog[open]{animation:dialog-enter .24s cubic-bezier(.22,1,.36,1) both}.project-dialog[open]::backdrop{animation:backdrop-enter .2s ease-out both}.button svg,.nav-contact svg,.text-link svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.portrait-frame img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.filter{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media (hover:hover) and (pointer:fine){.hero-visual:hover .portrait-frame img{transform:scale(1.035)}.nav-contact:hover svg,.text-link:hover svg:last-child{transform:translate(2px,-2px)}.button:hover svg{transform:translateY(2px)}}@keyframes draw-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@media (min-width:1500px){.hero-main{padding-block:65px 70px}.hero h1{font-size:98px}.portrait-frame{height:450px}.hero-visual{max-width:385px}}@media (max-width:1100px){.container{width:calc(100% - 72px)}.hero-main{gap:30px}.hero h1{font-size:76px;letter-spacing:-5px}.hero-visual{max-width:290px}.portrait-frame{height:385px}.hero-star{right:-20px;width:80px;height:80px}.code-sticker{right:-10px;padding:16px}.ribbon-inner>span{font-size:12px;gap:20px}.project-art{height:295px}.finance-phone{right:25px;width:162px}.finance-word{font-size:39px;left:24px}.wash-title{font-size:51px;left:24px}.wash-ticket{width:165px;right:22px}.invite-card{left:9%;width:190px}.invite-note{font-size:23px;right:16px}.about-grid{gap:50px}.expertise-row{grid-template-columns:30px 1fr 1.1fr 22px;gap:20px}.expertise-row h3{font-size:22px}}@media (max-width:900px){.hero h1{font-size:63px;letter-spacing:-4px}.hero-main{grid-template-columns:1.25fr 1fr}.hero-visual{max-width:260px}.portrait-frame{height:350px}.hero-star{width:65px;height:65px}.code-sticker{padding:13px;gap:10px}.code-sticker div{font-size:11px}.code-sticker small,.edition{font-size:8px}.ribbon-inner{flex-wrap:wrap;justify-content:center;gap:18px 24px}.ribbon-inner>span{gap:20px}.project-art{height:285px}.finance-word{font-size:32px;left:20px}.finance-phone{right:18px;width:150px}.finance-sticker{left:20px;font-size:10px}.wash-title{font-size:43px;left:20px}.wash-ticket{width:145px;right:19px;padding:16px 12px}.wash-ticket>b{font-size:21px}.wash-title small{font-size:5px}.food-headline{font-size:43px;left:25px}.map-pin{right:64px}.invite-card{left:7%;width:170px}.invite-note{font-size:20px;right:13px}.gateway-title{font-size:43px;left:24px}.message{font-size:9px}.message-one{right:20px}.message-two{right:24px;padding:15px 12px}.gateway-code{left:24px;font-size:8px}.about-copy h2{font-size:36px}.about-principles{gap:12px}.social-links{gap:15px}.site-footer{flex-wrap:wrap}.site-footer>span:not(.eyebrow){font-size:9px}}@media (max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.site-header{height:72px}.wordmark{font-size:25px}.nav-actions{margin-left:auto}.menu-toggle{display:inline-flex}.navigation{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:22px;border-bottom:1px solid var(--line);gap:12px}.navigation.is-open{display:flex;flex-direction:column;align-items:stretch}.navigation>a{padding:14px;font-size:15px}.navigation .nav-contact{justify-content:space-between;border-radius:5px}.hero{padding-top:25px}.hero-topline>.eyebrow{font-size:8px;letter-spacing:1px}.edition{display:none}.hero-main{display:flex;flex-direction:column;align-items:stretch;padding:34px 0 30px;gap:47px}.hero-intro{font-size:13px;margin-bottom:22px}.hero h1{font-size:clamp(54px,11.8vw,88px);letter-spacing:-.065em;line-height:1.06}.hero-bottom{margin-top:32px;gap:22px}.hero-bottom p{max-width:390px;font-size:13px}.hero-visual{align-self:center;width:74%;max-width:350px;margin:0 0 6px}.portrait-frame{height:380px}.hero-star{width:85px;height:85px;right:-26px;top:25px}.code-sticker{right:-27px;bottom:65px;padding:17px;gap:14px}.code-sticker div{font-size:12px}.code-sticker small{font-size:9px}.hero-footer{padding-block:18px;gap:15px}.hero-footer>.eyebrow{font-size:7px;letter-spacing:.7px}.hero-scroll{font-size:0;gap:0}.ribbon-inner{padding-block:18px;gap:15px 20px}.ribbon-inner>span{font-size:11px;gap:20px}.ribbon-inner svg{height:12px;width:12px}.work-section{padding-block:62px 50px}.section-top>.eyebrow{font-size:8px;letter-spacing:1px}.section-top>.eyebrow:last-child:not(:first-child){display:none}.section-heading{display:block;margin-top:25px;margin-bottom:30px}h2{font-size:46px;letter-spacing:-2.5px}.section-heading>p{margin-top:22px;max-width:310px;font-size:12px}.work-toolbar{margin-bottom:23px;padding-bottom:18px}.filters{gap:2px}.filter{font-size:10px;padding:9px 13px}.project-count{font-size:8px;letter-spacing:.5px}.projects-grid{grid-template-columns:1fr;gap:35px}.project-art{height:340px}.project-info{margin-top:18px}.project-info h3{font-size:26px}.project-info h3 svg{opacity:1}.project-kicker{font-size:8px}.project-summary{font-size:12px}.stream-window{top:42px;max-width:390px;left:50%;transform:translateX(-50%) rotate(-4deg)}.stream-body{min-height:240px}.stream-screen{height:140px}.finance-word{font-size:49px;left:30px}.finance-phone{width:179px;right:40px;top:26px}.finance-sticker{left:32px;font-size:12px}.food-headline{font-size:54px;left:32px;top:41px}.map-pin{right:100px;top:130px}.pin-two{right:30px;top:60px}.food-bubble{bottom:47px}.wash-title{font-size:61px;left:27px;top:45px}.wash-title small{font-size:6px}.wash-ticket{width:175px;right:28px;top:50px;padding:22px 15px}.wash-ticket>b{font-size:25px}.invite-card{width:210px;left:11%;top:32px}.invite-note{font-size:25px;right:20px}.gateway-title{font-size:52px;left:32px}.message{font-size:11px}.message-one{right:27px;top:148px}.message-two{right:40px;top:205px;padding:18px 15px}.gateway-code{font-size:9px;left:32px}.work-footnote{margin-top:33px;gap:20px;align-items:center;font-size:10px}.work-footnote .text-link{font-size:10px}.about-section{padding-block:50px}.about-grid{grid-template-columns:1fr;gap:28px}.about-aside{flex-direction:row;align-items:center}.about-monogram{font-size:74px;letter-spacing:-11px;width:83px;margin:0 16px 0 0}.about-monogram svg{width:21px;right:-4px;top:3px}.about-aside>.eyebrow:last-child{display:none}.about-copy h2{font-size:40px}.about-copy>p{font-size:12px}.about-principles{gap:15px;font-size:9px}.social-links{gap:25px}.expertise-section{padding-block:55px}.expertise-row{grid-template-columns:25px 1fr 22px;gap:10px;padding-block:25px}.expertise-row h3{font-size:22px}.expertise-row>div{grid-column:2;grid-row:2;padding-top:9px}.expertise-row>svg{grid-column:3;grid-row:1}.expertise-row p{font-size:12px}.expertise-list{margin-top:30px}.contact-section{padding-block:28px 42px}.contact-top>.eyebrow{font-size:8px;letter-spacing:.8px}.contact-top>.eyebrow:last-child{display:none}.contact-main{margin-block:35px 30px;gap:15px}.contact-main p{font-size:12px}.contact-main h2{font-size:clamp(57px,12vw,85px);letter-spacing:-3.5px}.contact-arrow{width:72px;height:72px;font-size:44px;flex-shrink:0;margin-top:15px}.contact-bottom{align-items:flex-start;flex-direction:column;gap:28px;padding-top:18px}.email-group{gap:10px}.email-group>a{font-size:20px}.contact-bottom .text-link{font-size:11px}.copy-status{font-size:9px;top:38px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding-block:25px}.site-footer>span:not(.eyebrow){grid-column:1;grid-row:2;font-size:8px}.site-footer>.eyebrow{grid-column:1;grid-row:3}.back-top{grid-column:2;grid-row:1}.dialog-inner{padding:42px 25px 28px}.dialog-inner h2{font-size:38px}.dialog-actions{gap:20px}.dialog-description{font-size:13px}}@media (max-width:380px){.hero h1{font-size:clamp(44px,13.8vw,52px)}.portrait-frame{height:320px}.hero-star{width:65px;height:65px}.project-art{height:300px}.finance-word{font-size:40px;left:21px}.finance-phone{width:153px;right:20px}.finance-sticker{left:22px;font-size:10px}.wash-title{font-size:48px;left:20px}.wash-ticket{width:150px;right:19px}.wash-ticket>b{font-size:22px}.invite-card{width:175px;left:7%}.invite-note{font-size:21px;right:13px}.food-headline{font-size:46px;left:24px}.gateway-title{font-size:45px;left:24px}.message{font-size:9px}.message-two{right:20px}.gateway-code{left:24px;font-size:8px}.filter{padding:9px 10px}.contact-main h2{font-size:54px}.contact-arrow{width:62px;height:62px;font-size:38px}.email-group>a{font-size:18px}.social-links{gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}