@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap";:root{color:#342d36;font-synthesis:none;--muted:#6c626b;--line:#e7ded8;--accent:#985b58;background:#fffcf6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}a:focus-visible{outline-offset:6px;outline:3px solid #87507e}::selection{background:#f5d3cc}.wrap{width:min(1180px,100% - 96px);margin-inline:auto}.section-space{padding-block:100px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;line-height:1.7}.navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;display:flex}.brand{letter-spacing:-1.5px;font-size:27px;font-weight:800}.nav-links{gap:32px;font-size:14px;font-weight:600;display:flex}.nav-links a:hover,.contact-links a:hover{color:var(--accent)}.skip-link{z-index:10;color:#fff;background:#342d36;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;padding-block:80px 100px;display:grid}h1{letter-spacing:-.065em;margin-top:23px;font-size:clamp(40px,4.7vw,66px);font-weight:800;line-height:1.13}h1 span,h2 span{color:var(--accent)}.hero-description{max-width:430px;color:var(--muted);margin-top:24px;font-size:17px;line-height:1.8}.button{color:#fffcf6;background:#342d36;border-radius:9px;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:14px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#754d59;transform:translateY(-2px)}.hero .button{margin-top:30px}.portrait-composition{justify-self:center;width:100%;max-width:380px;padding:15px;position:relative}.portrait-frame{background:#f2d7ca;border:10px solid #f2d7ca;border-radius:48% 48% 12px 12px;overflow:hidden;transform:rotate(3deg);box-shadow:12px 12px #efe7dc}.portrait-frame img{object-fit:cover;object-position:50% 25%;border-radius:48% 48% 5px 5px;width:100%;height:385px}.portrait-label{background:#fff5da;border:1px solid #eadac0;padding:13px 24px;font-size:15px;position:absolute;bottom:12px;left:-8px;transform:rotate(-7deg)}.flower{color:#e7b8b7;pointer-events:none;width:75px;height:75px}.flower-top{z-index:1;width:90px;height:90px;position:absolute;top:-14px;right:-10px;transform:rotate(18deg)}.flower-bottom{color:#abb798;width:45px;height:45px;position:absolute;bottom:90px;left:-15px}.work{border-block:1px solid var(--line);background:#f6f0e9}.section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}h2{letter-spacing:-.055em;margin-top:16px;font-size:clamp(32px,3.5vw,46px);font-weight:800;line-height:1.2}.section-top>p{color:var(--muted);font-size:14px;line-height:1.8}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project{background:#fffcf8;border:1px solid #e8dfd8;border-radius:16px;min-width:0;overflow:hidden}.project-preview{justify-content:center;align-items:center;height:235px;padding:40px 20px 20px;display:flex;position:relative;overflow:hidden}.project-number{opacity:.7;font-size:11px;font-weight:700;position:absolute;top:14px;left:18px}.project-preview img{object-fit:contain;filter:drop-shadow(0 8px 9px #342d3620);width:100%;height:100%;transition:transform .3s}.project:hover .project-preview img{transform:translateY(-4px)}.project-body{padding:25px}.project-category{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.project h3{letter-spacing:-.04em;margin-top:8px;font-size:23px}.case-study{gap:17px;margin:24px 0 0;display:grid}.case-study dt{letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700}.case-study dd{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.outcome{border-top:1px solid var(--line);padding-top:16px}.about{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:480px;margin-top:22px;font-size:16px;line-height:1.85}.about-flower{width:55px;height:55px;margin-top:28px;transform:rotate(15deg)}.skills{gap:25px;display:grid}.skills>div{border-bottom:1px solid var(--line);padding:0 0 25px 40px;position:relative}.skills>div:last-child{border-bottom:0;padding-bottom:0}.skill-number{color:var(--accent);font-size:11px;position:absolute;top:4px;left:0}.skills h3{letter-spacing:-.025em;font-size:18px}.skills p{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.7}.tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.tags span{border:1px solid var(--line);background:#f6f2eb;border-radius:30px;padding:6px 10px;font-size:10px}.contact{background:#f2dedb;border-block:1px solid #e9cec9}.contact-inner{text-align:center;position:relative}.contact-inner>p:not(.eyebrow){color:#68575d;max-width:420px;margin:22px auto 0;font-size:15px;line-height:1.8}.contact .button{margin-top:27px}.contact-links{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:30px;font-size:13px;font-weight:600;display:flex}.contact-links a{text-underline-offset:5px;padding-block:8px;text-decoration:underline}.contact-flower{color:#d4a3a5;width:90px;height:90px;position:absolute;top:30px;right:5%;transform:rotate(18deg)}.footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:28px;font-size:11px;display:flex}@media (max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:32px}.portrait-frame img{height:330px}.project-grid{gap:15px}.project-body{padding:20px}.project-preview{height:190px}.about{gap:50px}.contact-flower{width:60px;height:60px;right:0}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.section-space{padding-block:64px}.navigation{min-height:80px}.nav-links{gap:20px;font-size:12px}.brand{font-size:24px}.hero{grid-template-columns:1fr;gap:40px;padding-block:48px 65px}.hero h1{font-size:clamp(39px,8.5vw,60px)}.hero-description{font-size:16px}.portrait-composition{max-width:320px}.portrait-frame img{height:320px}.flower-top{width:70px;height:70px}.section-top{margin-bottom:28px;display:block}.section-top>p{margin-top:17px}.project-grid{grid-template-columns:1fr;gap:26px}.project-preview{height:260px;padding:35px 25px 20px}.project-body{padding:25px}.case-study{grid-template-columns:1fr 1fr;gap:20px}.outcome{border-top:0;padding-top:0}.about{grid-template-columns:1fr;gap:35px}.about-flower{width:40px;height:40px;margin-top:20px}.contact-flower{width:48px;height:48px;margin:0 auto 22px;position:static}.footer{flex-wrap:wrap}.footer p:last-child{width:100%}}@media (max-width:380px){.nav-links{gap:14px}.eyebrow{font-size:10px}.case-study{grid-template-columns:1fr}.project-preview{height:215px}.hero h1{font-size:37px}.contact-links{gap:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}:root{--muted:#566076;--line:#16234026;--accent:#9b3263;color:#162340;background:#eaffb8}#home{color:#eaffb8;background:#078fba}.navigation{border-color:#eaffb840;min-height:90px}.brand span,.nav-links a:hover{color:#ffe36a}.hero.wrap{text-align:center;isolation:isolate;color:#eaffb8;background:radial-gradient(at 12% 95%,#ff9f9d 0%,#0000 34%),radial-gradient(at 95% 80%,#5147ae 0%,#0000 38%),linear-gradient(145deg,#078fba,#16a9d2 65%,#1d77b7);flex-direction:column;gap:0;width:100%;max-width:none;padding:45px max(24px,50vw - 590px) 0;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero h1{letter-spacing:-.065em;margin:25px 0 24px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(110px,20vw,260px);font-weight:400;line-height:.86}.hero h1 span{color:inherit;font-style:italic}.hero-description{color:#eaffb8;max-width:570px;margin:0 auto;font-size:clamp(16px,1.8vw,21px);line-height:1.5}.hero .eyebrow{color:#eaffb8}.hero-note{color:#eaffb8;margin-top:15px;font-size:12px}.button{color:#eaffb8;background:#162340;border-radius:100px}.hero .button{color:#162340;background:#ffe36a;margin-top:22px;box-shadow:0 5px #075b8766}.hero .button:hover{background:#ffed98}.portrait-composition{width:min(90%,650px);max-width:650px;margin:30px auto -50px;padding:0}.curious-cat{filter:drop-shadow(0 20px 24px #153e7244);width:100%;height:auto}.portrait-frame{background:#fff8dd;border:7px solid #fff8dd;border-bottom-width:25px;border-radius:10px;width:145px;position:absolute;top:15%;right:-70px;transform:rotate(9deg);box-shadow:0 12px 28px #153e7244}.portrait-frame img{object-position:center 25%;border-radius:4px;height:165px}.portrait-label{box-shadow:none;color:#162340;background:0 0;border:0;padding:0;font-size:10px;inset:calc(15% + 170px) -62px auto auto;transform:rotate(9deg)}.flower-top{color:#ffe36a;width:70px;height:70px;top:30%;left:-80px;right:auto}.flower-bottom{color:#ff99c7;width:45px;height:45px;bottom:110px;left:auto;right:-40px}h2{letter-spacing:-.04em;font-family:DM Serif Display,Georgia,serif;font-size:clamp(44px,5.5vw,74px);font-weight:400;line-height:1.05}h2 span{color:#a93267}.work{background:#f9d9e7;border:0}.section-top{margin-bottom:45px}.project{background:#fffaf5;border:0;border-radius:24px;box-shadow:0 6px #1623400a}.project-preview{height:250px}.peach{background:#ffbd64}.lilac{background:#a7a0e9}.sage{background:#c7e68c}.project h3{font-size:25px}.case-study dt{font-size:12px}.case-study dd{font-size:14px}.about{background:#eaffb8}.skills>div{border-color:#16234033}.tags span{background:0 0;border-color:#16234060}.skill-number{color:#73507c}.about-flower{color:#ef87b8;width:75px;height:75px}.contact{color:#eaffb8;background:#162340;border:0}.contact h2{font-size:clamp(50px,7.5vw,105px)}.contact h2 span{color:#f49bc9}.contact-inner>p:not(.eyebrow){color:#eaffb8}.contact .button{color:#162340;background:#f477bc}.contact .button:hover{background:#ffafd7}.contact-flower,.contact-links a:hover{color:#ffe36a}.footer{color:#162340;background:#eaffb8}a:focus-visible{outline-color:#be4084}.hero a:focus-visible,.contact a:focus-visible{outline-color:#ffe36a}@media (max-width:1000px){.project-preview{height:200px}.portrait-frame{right:-20px}.portrait-label{right:-12px}.flower-top{left:-20px}.flower-bottom{right:0}}@media (max-width:760px){.hero.wrap{gap:0;padding:40px 20px 0}.hero h1{font-size:clamp(105px,23vw,170px)}.hero-description{max-width:420px;font-size:16px}.portrait-composition{width:94%;max-width:500px;margin:35px auto -20px}.portrait-frame{border-width:5px 5px 22px;width:100px;top:14%;right:0}.portrait-frame img{height:110px}.portrait-label{font-size:8px;top:calc(14% + 115px);right:5px}.flower-top{width:45px;height:45px;top:18%;left:0}.flower-bottom{width:32px;height:32px;bottom:50px;right:5px}.project-preview{height:260px}.contact-flower{width:50px;height:50px}.hero-note{font-size:11px}.section-space{padding-block:65px}}@media (max-width:380px){.hero h1{font-size:100px}.hero .eyebrow{font-size:9px}.portrait-frame{width:80px}.portrait-frame img{height:90px}.portrait-label{font-size:7px;top:calc(14% + 95px)}.project-preview{height:215px}}body.entry-locked{overflow:hidden}.entrance{z-index:1000;color:#eaffb8;isolation:isolate;background:radial-gradient(at 5% 95%,#f49bc988,#0000 45%),radial-gradient(at 100% 15%,#5147ae88,#0000 50%),#078fba;place-items:center;padding:65px 24px 30px;transition:opacity .45s 1.35s,visibility .45s 1.35s;display:grid;position:fixed;inset:0;overflow:hidden}.entrance:before{content:"";z-index:-1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.entrance button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.entrance button:focus-visible{outline-offset:8px;outline:3px solid #ffe36a}.entry-skip{color:#eaffb8;background:0 0;border:1px solid #eaffb866;border-radius:40px;padding:10px 18px;position:absolute;top:25px;right:30px;font-size:12px!important}.entry-skip:hover{background:#eaffb81a}.entry-inner{text-align:center;width:min(100%,600px)}.entry-title{letter-spacing:-.065em;color:#eaffb8;margin:22px 0 16px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(85px,13vw,150px);line-height:.85}.entry-tagline{letter-spacing:.02em;font-size:16px}.entry-door-frame{perspective:900px;text-align:center;isolation:isolate;background:#ffe9a6;border:9px solid #162340;border-bottom-width:6px;border-radius:100px 100px 3px 3px;width:190px;height:285px;margin:32px auto 26px;padding:0;display:block;position:relative;overflow:visible;box-shadow:12px 12px #16234033,0 25px 55px #16234033}.entry-door-frame:after{content:"";z-index:-1;background:#16234033;border-radius:50%;height:10px;position:absolute;bottom:-14px;left:-30px;right:-30px}.entry-glow{border-radius:inherit;opacity:0;background:radial-gradient(#fffde3,#ffe36a);transition:opacity .7s;position:absolute;inset:0;box-shadow:0 0 60px #ffe36a99}.entry-peek{border-radius:90px 90px 0 0;align-items:end;display:flex;position:absolute;inset:0;overflow:hidden}.entry-peek img{width:100%;transform:translateY(12%)}.entry-door{transform-origin:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;backface-visibility:hidden;background:linear-gradient(110deg,#ffa8d0,#ed7cb7);border:3px solid #9b3263;border-radius:90px 90px 0 0;transition:transform 1.2s cubic-bezier(.45,0,.2,1),filter 1.2s;position:absolute;inset:0;box-shadow:inset 4px 0 #ffc3df}.entry-sign{color:#162340;background:#eaffb8;border:1px solid #162340;border-radius:5px;padding:15px 5px;font-family:DM Serif Display,Georgia,serif;font-size:20px;position:absolute;top:65px;left:18px;right:18px;transform:rotate(-7deg);box-shadow:2px 3px #9b326366}.entry-panel{border:2px solid #b54c86;border-radius:5px;height:100px;position:absolute;bottom:20px;left:22px;right:22px;box-shadow:inset 2px 2px #ffd3e766}.entry-knob{background:#ffe36a;border:2px solid #162340;border-radius:50%;width:15px;height:15px;position:absolute;top:55%;right:12px;box-shadow:2px 2px #9b3263}.entry-action{color:#162340;background:#ffe36a;border:0;border-radius:40px;justify-content:center;align-items:center;min-width:185px;min-height:48px;padding:12px 24px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 4px #16234055;font-weight:700!important}.entry-action:hover{background:#fff0a6;transform:translateY(-2px)}.entry-note{opacity:.85;margin-top:17px;font-size:12px}.entry-stars{pointer-events:none;color:#ffe36a;font-size:65px;line-height:1;position:absolute}.entry-stars.one{top:27%;left:15%;transform:rotate(15deg)}.entry-stars.two{color:#f49bc9;font-size:90px;top:60%;right:16%;transform:rotate(-12deg)}.entry-stars.three{font-size:36px;bottom:13%;left:25%}.entrance.is-opening{opacity:0;visibility:hidden;pointer-events:none}.is-opening .entry-door{filter:brightness(.85);transform:rotateY(-112deg)}.is-opening .entry-glow{opacity:1}@media (max-width:600px){.entrance{padding:65px 20px 25px}.entry-inner>.eyebrow{font-size:9px}.entry-title{font-size:100px}.entry-door-frame{width:165px;height:245px;margin-block:25px}.entry-sign{font-size:17px;top:55px}.entry-panel{height:80px}.entry-stars.one{font-size:35px;top:32%;left:6%}.entry-stars.two{font-size:48px;top:65%;right:5%}.entry-stars.three{font-size:25px;bottom:13%;left:10%}.entry-skip{top:16px;right:16px}}@media (max-height:700px){.entry-title{margin-top:12px;font-size:85px}.entry-door-frame{width:150px;height:220px;margin-block:20px}.entry-panel{height:65px}.entry-sign{font-size:16px;top:48px}.entry-note{margin-top:12px}}@media (prefers-reduced-motion:reduce){.entrance,.entrance *{transition:none!important}.is-opening .entry-door{transform:none}}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 60px;padding-top:12px;display:grid}.folder-item{min-width:0}.project-folder{--folder-color:#f28fbd;--folder-dark:#d75b96;--folder-light:#ffc9e2;color:#162340;text-align:left;cursor:pointer;width:100%;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:28px;padding:0;display:block;position:relative}.folder-yellow{--folder-color:#ffce49;--folder-dark:#edae26;--folder-light:#ffefae}.folder-lime{--folder-color:#c5e786;--folder-dark:#91bb55;--folder-light:#ebffc4}.folder-purple{--folder-color:#aca0e7;--folder-dark:#8171c7;--folder-light:#d9d1fc}.project-folder:focus-visible{outline-offset:10px;outline:3px solid #9b3263}.folder-illustration{aspect-ratio:1.3;isolation:isolate;perspective:1000px;width:100%;display:block;position:relative}.folder-back{background:linear-gradient(135deg,var(--folder-color),var(--folder-dark));border-radius:20px 23px 25px 25px;position:absolute;inset:22% 5% 5%;transform:rotate(-3deg);box-shadow:0 15px 28px #64345d15}.folder-back:before{content:"";background:var(--folder-color);border-radius:20px 20px 0 0;width:46%;height:36px;position:absolute;top:-20px;right:0}.folder-paper{background:#fffaf0;border:1px solid #16234012;border-radius:4px;justify-content:center;align-items:center;width:37%;height:64%;padding:8px;transition:transform .4s,translate .4s;display:flex;position:absolute;top:10%;overflow:hidden;box-shadow:0 4px 12px #16234024}.folder-paper img{object-fit:cover;object-position:top;width:100%;height:100%}.paper-one{left:10%;transform:rotate(-16deg)}.paper-two{top:6%;left:33%;transform:rotate(-2deg)}.paper-three{top:15%;left:57%;transform:rotate(15deg)}.folder-front{background:radial-gradient(ellipse at 0 0,var(--folder-light),transparent 65%),linear-gradient(145deg,var(--folder-color) 40%,var(--folder-dark));transform-origin:bottom;border:1px solid #fff8;border-radius:9px 23px 28px 28px;flex-direction:column;justify-content:end;padding:25px 29px;transition:transform .4s,box-shadow .4s;display:flex;position:absolute;inset:39% 2% 4%;transform:rotate(-3deg);box-shadow:inset 0 -9px 16px #ffffff35,0 12px 18px #64345d0d}.folder-front:before{content:"";background:var(--folder-light);border:1px solid #fff8;border-bottom:0;border-radius:21px 26px 0 0;width:47%;height:39px;position:absolute;top:-37px;left:-1px;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.folder-index{letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:600}.folder-title{letter-spacing:-.035em;text-wrap:balance;max-width:85%;font-family:DM Serif Display,Georgia,serif;font-size:clamp(29px,3.4vw,48px);font-weight:400;line-height:1}.folder-arrow{font-size:31px;line-height:1;position:absolute;bottom:24px;right:24px}.folder-caption{text-align:center;color:#685366;margin:9px 0 0;font-size:13px}.folder-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.project-folder:hover .paper-one,.project-folder:focus-visible .paper-one,.project-folder.is-selected .paper-one{transform:rotate(-20deg)}.project-folder:hover .paper-two,.project-folder:focus-visible .paper-two,.project-folder.is-selected .paper-two{transform:rotate(2deg)}.project-folder:hover .paper-three,.project-folder:focus-visible .paper-three,.project-folder.is-selected .paper-three{transform:rotate(20deg)}.project-folder:hover .folder-front,.project-folder:focus-visible .folder-front,.project-folder.is-selected .folder-front{transform:rotate(-3deg)rotateX(-12deg);box-shadow:inset 0 -9px 16px #ffffff35,0 18px 28px #64345d20}.code-paper{background:#162340;flex-direction:column;align-items:start;gap:9px;padding:14px;display:flex}.paper-browser{gap:4px;margin-bottom:4px;display:flex}.paper-browser i{background:#f49bc9;border-radius:50%;width:5px;height:5px}.paper-browser i:nth-child(2){background:#ffe36a}.paper-browser i:nth-child(3){background:#c5e786}.code-symbol{color:#c5e786;letter-spacing:-4px;font-family:monospace;font-size:36px}.code-line{background:#aca0e7;border-radius:5px;width:85%;height:5px}.code-line.short{background:#f49bc9;width:55%}.code-note{color:#162340;background:#eaffb8;padding:25px 15px;font-family:DM Serif Display,Georgia,serif;font-size:30px;line-height:1;display:block}.code-note>span{color:#9b3263;margin-top:18px;display:block}.brand-type{color:#162340;background:#ffe36a;flex-direction:column;font-family:DM Serif Display,Georgia,serif;font-size:65px}.brand-type>span{letter-spacing:.15em;font-family:DM Sans,sans-serif;font-size:8px}.brand-flower{color:#f49bc9;background:#162340;flex-direction:column}.brand-flower>span{font-size:110px;line-height:1}.brand-flower small{color:#eaffb8;font-family:DM Serif Display,Georgia,serif;font-size:15px}.brand-swatches{background:#fffaf0;grid-template-columns:repeat(3,1fr);align-content:start;gap:5px;padding:12px;display:grid}.brand-swatches i{background:#f49bc9;border-radius:25px;height:95px}.brand-swatches i:nth-child(2){background:#aca0e7}.brand-swatches i:nth-child(3){background:#c5e786}.brand-swatches>span{letter-spacing:.12em;grid-column:1/-1;margin-top:10px;font-size:8px}.folder-contents{border-top:1px solid #16234026;margin-top:48px;padding-top:32px}.folder-contents[hidden]{display:none}.folder-contents-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.folder-contents-heading h3{letter-spacing:-.04em;margin-top:7px;font-family:DM Serif Display,Georgia,serif;font-size:38px;font-weight:400}.folder-close{font:inherit;color:#162340;cursor:pointer;background:0 0;border:1px solid #16234040;border-radius:30px;padding:10px 16px;font-size:12px}.folder-close span{margin-left:12px;font-size:20px}.folder-close:hover{background:#fffaf080}.folder-close:focus-visible{outline-offset:4px;outline:3px solid #9b3263}.folder-contents .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.folder-contents .project:only-child{grid-template-columns:1fr 1fr;display:grid}.folder-contents .project:only-child .project-preview{height:100%;min-height:300px}.portfolio-project{background:#fffaf5;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:30px;display:grid}.portfolio-project-art{text-align:center;background:#078fba;border-radius:16px;padding:25px 20px 0;overflow:hidden}.portfolio-project-art>span{letter-spacing:-.06em;color:#eaffb8;font-family:DM Serif Display,Georgia,serif;font-size:70px}.portfolio-project-art img{width:85%;margin:0 auto -25px}.portfolio-project h3{letter-spacing:-.04em;margin-top:12px;font-size:27px}.portfolio-project p:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:14px;line-height:1.8}.portfolio-project .button{margin-top:24px}.folder-empty{background:#fffaf580;border:1px dashed #9b326350;border-radius:22px;align-items:center;gap:28px;padding:35px;display:flex}.folder-empty>span{color:#9b3263;font-size:75px;line-height:1}.folder-empty h3{letter-spacing:-.03em;font-size:22px}.folder-empty p{color:var(--muted);max-width:470px;margin-top:10px;font-size:14px;line-height:1.8}@media (min-width:1400px){.folder-grid{gap:45px 70px}}@media (max-width:1000px){.folder-grid{gap:30px}.folder-front{padding:20px}.folder-index{font-size:8px}.folder-title{font-size:34px}.folder-arrow{bottom:19px;right:19px}.brand-flower>span{font-size:85px}}@media (max-width:600px){.folder-grid{grid-template-columns:1fr;gap:28px;max-width:410px;margin-inline:auto}.folder-title{font-size:clamp(32px,9vw,43px)}.folder-front{padding:24px}.folder-index{font-size:9px}.folder-caption{font-size:12px}.folder-contents-heading{align-items:start}.folder-contents-heading h3{font-size:30px}.folder-close{flex-shrink:0}.folder-contents .project:only-child{grid-template-columns:1fr}.folder-contents .project:only-child .project-preview{height:240px;min-height:0}.portfolio-project{grid-template-columns:1fr;gap:24px;padding:22px}.portfolio-project-art{max-height:280px}.folder-empty{align-items:start;gap:15px;padding:24px}.folder-empty>span{font-size:42px}.folder-empty h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.project-folder *{transition:none!important}}.work-page{color:#162340;background:#f9d9e7;min-height:75vh}.work-page.folder-yellow{background:#fff3c5}.work-page.folder-lime{background:#eaffb8}.work-page.folder-purple{background:#e5dff9}.work-back{text-underline-offset:5px;gap:10px;padding-block:10px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.work-page-heading{margin:45px 0 30px}.work-page-heading h1{letter-spacing:-.05em;margin:18px 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(56px,8vw,110px);font-weight:400;line-height:1.05}.work-page-heading h1 span{color:#9b3263;vertical-align:middle;margin-left:25px;font-size:.6em;display:inline-block}.work-page-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.7}.work-category-nav{border-bottom:1px solid #16234026;flex-wrap:wrap;gap:10px;margin-bottom:40px;padding-bottom:30px;display:flex}.work-category-nav a{border:1px solid #16234040;border-radius:30px;padding:10px 17px;font-size:12px;font-weight:600;transition:background .2s}.work-category-nav a:hover{background:#fffaf580}.work-category-nav a[aria-current=page]{color:#eaffb8;background:#162340;border-color:#162340}.work-page .project h2{letter-spacing:-.04em;margin-top:8px;font-family:Manrope,sans-serif;font-size:25px;font-weight:700;line-height:1.2}.work-page .portfolio-project h2,.work-page .folder-empty h2{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:27px;font-weight:700;line-height:1.25}.work-page .folder-empty .work-back{margin-top:16px}.work-page-contact{border-top:1px solid #16234026;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:65px;padding-top:30px;font-size:14px;display:flex}.work-page-contact a{text-underline-offset:5px;font-weight:700;text-decoration:underline}@media (max-width:600px){.work-page-heading{margin-top:30px}.work-page-heading h1{overflow-wrap:anywhere;font-size:clamp(46px,10vw,65px)}.work-page-heading h1 span{margin-left:12px}.work-category-nav{gap:8px}.work-category-nav a{padding:9px 12px;font-size:11px}.work-page .portfolio-project h2,.work-page .folder-empty h2{font-size:23px}}.bush-transition{z-index:1100;pointer-events:all;position:fixed;inset:0;overflow:hidden}.bush-panel{will-change:transform;width:calc(50% + 60px);animation-duration:.6s;animation-timing-function:cubic-bezier(.65,0,.25,1);animation-fill-mode:both;position:absolute;top:0;bottom:0}.bush-left{animation-name:bush-cover-left;left:0}.bush-right{animation-name:bush-cover-right;right:0}.bush-artwork{filter:drop-shadow(4px 0 #7f9f5226);position:absolute;inset:0}.bush-foliage{width:calc(100% - 64px);height:100%;display:block;position:absolute;inset:0 64px 0 0}.bush-edge{width:96px;height:100%;display:block;position:absolute;top:0;right:0}.bush-right .bush-artwork{transform:scaleX(-1)}.bush-transition-message{text-align:center;color:#162340;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.2s .4s forwards bush-message-in;display:flex;position:absolute;inset:0}.bush-transition-message>span{color:#9b3263;font-size:45px;line-height:1}.bush-transition-message p{letter-spacing:-.035em;font-family:DM Serif Display,Georgia,serif;font-size:clamp(28px,4vw,50px);line-height:1.12}.bush-transition-message em{color:#9b3263}.bush-transition.is-revealing .bush-panel{animation-duration:1.05s;animation-timing-function:cubic-bezier(.65,0,.2,1)}.is-revealing .bush-left{animation-name:bush-reveal-left}.is-revealing .bush-right{animation-name:bush-reveal-right}.is-revealing .bush-transition-message{animation:.25s both bush-message-out}@keyframes bush-cover-left{0%{transform:translate(-110%)rotate(-7deg)}to{transform:translate(0)rotate(0)}}@keyframes bush-cover-right{0%{transform:translate(110%)rotate(7deg)}to{transform:translate(0)rotate(0)}}@keyframes bush-reveal-left{0%,12%{transform:translate(0)rotate(0)}to{transform:translate(-110%)rotate(-7deg)}}@keyframes bush-reveal-right{0%,12%{transform:translate(0)rotate(0)}to{transform:translate(110%)rotate(7deg)}}@keyframes bush-message-in{to{opacity:1}}@keyframes bush-message-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.bush-transition{display:none}.bush-transition *{animation:none!important}}.cursor-glitter{z-index:1200;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce),(hover:none){.cursor-glitter{display:none}}.about{align-items:center;gap:50px 80px}.about .skills{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px}.about .skills>div{border-bottom:0;border-left:1px solid #16234033;padding:0 0 0 36px}.about .skill-number{left:12px}.about-portrait{text-align:center;justify-self:center;width:min(100%,365px);margin:0}.about-portrait-button{color:#162340;cursor:pointer;width:100%;font:inherit;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:25px 25px 28px;display:block;position:relative}.about-portrait-button:focus-visible{outline-offset:10px;border-radius:35px;outline:3px solid #9b3263}.about-photo-backdrop{z-index:-1;background:#aca0e7;border-radius:46% 46% 22px 22px;transition:transform .5s,background .5s;position:absolute;inset:45px 15px 15px;transform:rotate(6deg)}.about-photo-card{background:#fffaf0;border:1px solid #16234015;padding:12px 12px 0;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:block;position:relative;transform:rotate(-5deg);box-shadow:0 14px 30px #1623401c}.about-photo-window{aspect-ratio:4/5;background:#f9d9e7;display:block;overflow:hidden}.about-photo-window img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.about-photo-signature{letter-spacing:-.025em;justify-content:center;align-items:center;gap:12px;padding:15px 5px 17px;font-family:DM Serif Display,Georgia,serif;font-size:24px;display:flex}.about-photo-signature>span{color:#9b3263;font-family:DM Sans,sans-serif;font-size:27px}.about-photo-flower{color:#ef87b8;text-shadow:2px 3px #16234020;font-size:100px;line-height:1;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:-5px}.about-photo-spark{color:#9b3263;line-height:1;transition:transform .5s;position:absolute}.spark-one{font-size:40px;top:27%;left:-8px;transform:rotate(-12deg)}.spark-two{font-size:36px;bottom:24%;right:2px;transform:rotate(12deg)}.about-photo-sticker{background:#ffe36a;border:1px solid #16234040;border-radius:4px;padding:11px 16px;font-size:12px;font-weight:600;transition:transform .5s;position:absolute;bottom:58px;left:0;transform:rotate(-10deg);box-shadow:2px 3px #16234015}.about-photo-hello{color:#eaffb8;opacity:0;background:#162340;border-radius:20px 20px 20px 3px;padding:11px 15px;font-size:12px;transition:opacity .3s,transform .5s cubic-bezier(.2,1.4,.4,1);position:absolute;top:30%;right:2px;transform:translateY(10px)rotate(8deg)scale(.85)}.about-portrait figcaption{margin-top:10px;font-family:DM Serif Display,Georgia,serif;font-size:20px}.about-portrait figcaption>span{color:var(--muted);margin-top:7px;font-family:DM Sans,sans-serif;font-size:11px;display:block}.about-portrait:is(.is-playful,:has(>.about-portrait-button:focus-visible)) .about-photo-card{transform:translateY(-10px)rotate(2deg);box-shadow:0 23px 35px #16234026}.about-portrait:is(.is-playful,:has(>.about-portrait-button:focus-visible)) .about-photo-window img{transform:scale(1.07)}.about-portrait:is(.is-playful,:has(>.about-portrait-button:focus-visible)) .about-photo-backdrop{background:#f49bc9;transform:rotate(-5deg)}.about-portrait:is(.is-playful,:has(>.about-portrait-button:focus-visible)) .about-photo-flower{transform:rotate(85deg)scale(1.1)}.about-portrait:is(.is-playful,:has(>.about-portrait-button:focus-visible)) .spark-one{transform:translate(-6px,-8px)rotate(25deg)scale(1.2)}.about-portrait:is(.is-playful,:has(>.about-portrait-button:focus-visible)) .spark-two{transform:translate(5px,6px)rotate(-20deg)scale(1.15)}.about-portrait:is(.is-playful,:has(>.about-portrait-button:focus-visible)) .about-photo-sticker{transform:translate(-3px,4px)rotate(-5deg)}.about-portrait:is(.is-playful,:has(>.about-portrait-button:focus-visible)) .about-photo-hello{opacity:1;transform:translateY(0)rotate(4deg)scale(1)}@media (hover:hover) and (pointer:fine){.about-portrait-button:hover .about-photo-card{transform:translateY(-10px)rotate(2deg);box-shadow:0 23px 35px #16234026}.about-portrait-button:hover .about-photo-window img{transform:scale(1.07)}.about-portrait-button:hover .about-photo-backdrop{background:#f49bc9;transform:rotate(-5deg)}.about-portrait-button:hover .about-photo-flower{transform:rotate(85deg)scale(1.1)}.about-portrait-button:hover .spark-one{transform:translate(-6px,-8px)rotate(25deg)scale(1.2)}.about-portrait-button:hover .spark-two{transform:translate(5px,6px)rotate(-20deg)scale(1.15)}.about-portrait-button:hover .about-photo-sticker{transform:translate(-3px,4px)rotate(-5deg)}.about-portrait-button:hover .about-photo-hello{opacity:1;transform:translateY(0)rotate(4deg)scale(1)}}@media (max-width:1000px){.about{gap:45px}.about-portrait{width:min(100%,320px)}.about-photo-flower{font-size:80px}.about .skills{gap:20px}}@media (max-width:760px){.about{gap:35px}.about-portrait{width:min(100%,335px);margin-block:5px 15px}.about .skills{grid-template-columns:1fr;gap:25px}.about .skills>div{border-bottom:1px solid #16234033;border-left:0;padding:0 0 25px 40px}.about .skills>div:last-child{border-bottom:0;padding-bottom:0}.about .skill-number{left:0}}@media (prefers-reduced-motion:reduce){.about-portrait *{transition:none!important;animation:none!important}.about-portrait .about-photo-window img{transform:none!important}.about-portrait .about-photo-card{transform:rotate(-5deg)!important}.about-portrait .about-photo-flower{transform:none!important}}.entrance{transition:opacity .75s 2.85s,visibility .75s 2.85s}.entry-door{z-index:3;transition:transform 2.35s cubic-bezier(.45,0,.2,1),filter 2.35s}.entry-glow{z-index:0;background:radial-gradient(at 55% 40%,#fffef2 15%,#fff3b1 65%,#ffe36a);transition:opacity 1.8s,box-shadow 2.8s}.entry-peek{z-index:1}.entry-peek:after{content:"";opacity:0;background:linear-gradient(#fffde9cc,#ffeaa54d);transition:opacity 1.3s .2s;position:absolute;inset:0}.entry-light-aura{z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(#fffde9b3 0%,#ffe9a65c 30%,#fff7c31a 52%,#0000 70%);border-radius:50%;position:absolute;inset:-85% -170%;transform:scale(.35)}.entry-light-rays{z-index:2;pointer-events:none;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(9px);opacity:0;transform-origin:50% 0;background:linear-gradient(#fffde9d9,#ffe9a64d 55%,#0000 95%);position:absolute;inset:8% -170% -130%;transform:scaleX(.2)}.entry-glitter{z-index:4;pointer-events:none;position:absolute;inset:0}.entry-glitter-particle{width:var(--glitter-size);height:var(--glitter-size);opacity:0;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);filter:drop-shadow(0 0 5px #fff5b5);background:#fff8dc;position:absolute;top:50%;left:55%}.entry-glitter-particle:nth-child(3n){background:#ffe36a}.entry-glitter-particle:nth-child(4n){background:#ffc9e2}.entry-glitter-particle:nth-child(5n){background:#eaffb8}.is-opening .entry-glow{box-shadow:0 0 65px 25px #fff6c8dd,0 0 180px 85px #ffe36a88}.is-opening .entry-peek:after{opacity:1}.is-opening .entry-light-aura{animation:3.6s cubic-bezier(.3,0,.25,1) both entry-light-bloom}.is-opening .entry-light-rays{animation:3.4s ease-in-out .15s both entry-light-spill}.is-opening .entry-glitter-particle{animation:entry-glitter-burst 2.5s cubic-bezier(.15,.6,.3,1) var(--glitter-delay) both}@keyframes entry-light-bloom{0%{opacity:0;transform:scale(.25)}30%{opacity:.4;transform:scale(.7)}65%{opacity:.85;transform:scale(1.5)}to{opacity:1;transform:scale(2.3)}}@keyframes entry-light-spill{0%{opacity:0;transform:scale(.15,.6)}40%{opacity:.45;transform:scaleX(.7)}to{opacity:.95;transform:scale(1.8,1.5)}}@keyframes entry-glitter-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}14%{opacity:1}45%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--glitter-x)),calc(-50% + var(--glitter-y))) scale(.25) rotate(var(--glitter-turn))}}@media (prefers-reduced-motion:reduce){.entrance .entry-light-aura,.entrance .entry-light-rays,.entrance .entry-glitter{display:none}.entrance *{animation:none!important}.entrance .entry-glow{box-shadow:none}}.home-header{isolation:isolate;background:#078fba;position:relative;overflow:hidden}.home-header:before{content:"";z-index:-1;background:radial-gradient(at 75%,#5147ae55,#0000 55%);animation:14s ease-in-out infinite alternate header-sky-drift;position:absolute;inset:-100% -10%}.home-header .navigation{animation:.7s both hero-arrive}.home-header .nav-links a{padding-block:8px;position:relative}.home-header .nav-links a:after{content:"";transform-origin:0;background:#ffe36a;height:2px;transition:transform .25s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.home-header .nav-links a:is(:hover,:focus-visible):after{transform:scaleX(1)}.hero-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orb{aspect-ratio:1;opacity:.65;filter:blur(45px);border-radius:50%;width:65%;position:absolute}.orb-peach{background:radial-gradient(circle,#ff9f9d 0%,#f49bc950 40%,#0000 68%);animation:17s ease-in-out infinite alternate hero-peach-drift;bottom:-18%;left:-32%}.orb-lilac{background:radial-gradient(circle,#5147aeb3 0%,#aca0e755 40%,#0000 68%);animation:21s ease-in-out infinite alternate hero-lilac-drift;top:8%;right:-30%}.orb-sky{background:radial-gradient(circle,#54d8df80,#0000 65%);width:70%;animation:19s ease-in-out infinite alternate hero-sky-drift;top:-35%;left:10%}.hero-orbits{fill:none;stroke:#eaffb8;stroke-width:1px;opacity:.14;width:100%;height:100%;animation:24s ease-in-out infinite alternate hero-orbit-drift;position:absolute;inset:0}.hero-twinkle{color:#ffe36a;line-height:1;animation:5s ease-in-out infinite hero-twinkle;position:absolute}.twinkle-one{font-size:45px;top:17%;left:10%}.twinkle-two{color:#ffc9e2;font-size:60px;animation-delay:-2s;top:30%;right:12%}.twinkle-three{font-size:24px;animation-delay:-3s;top:53%;left:20%}.twinkle-four{font-size:25px;animation-delay:-1s;top:9%;right:22%}.hero-doodle{border:2px solid #eaffb899;border-radius:50%;width:14px;height:14px;animation:8s ease-in-out infinite hero-bob;position:absolute}.doodle-one{top:45%;left:7%}.doodle-two{border-color:#ffc9e299;width:23px;height:23px;animation-delay:-4s;top:65%;right:7%}.hero-copy{z-index:1;position:relative}.hero-copy>.eyebrow{animation:.8s .1s both hero-arrive}.hero-copy>h1{text-shadow:0 8px 30px #075b8715;animation:1s .2s both hero-arrive}.hero-copy>.hero-description{animation:.8s .4s both hero-arrive}.hero-copy>.button{animation:.8s .55s both hero-arrive}.hero-copy>.hero-note{animation:.8s .65s both hero-arrive}.hero .portrait-composition{animation:1.1s .65s both hero-arrive}.hero .curious-cat{transform-origin:50% 90%;animation:7s ease-in-out 1.5s infinite hero-cat-float}.hero .flower-top{animation:10s ease-in-out infinite hero-flower-sway}.hero .flower-bottom{animation:8s ease-in-out -3s infinite reverse hero-flower-sway}.hero-curiosity-note{color:#eaffb8;text-align:left;font-family:DM Serif Display,Georgia,serif;font-size:25px;line-height:1.15;animation:7s ease-in-out infinite hero-note-float;position:absolute;top:30%;right:-110px;transform:rotate(9deg)}.hero-curiosity-note em{color:#ffe36a}.hero-curiosity-note>span{margin:8px 0 0 10px;font-size:50px;display:block;transform:rotate(20deg)}@keyframes hero-arrive{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes header-sky-drift{to{transform:translate(-25%)}}@keyframes hero-peach-drift{to{transform:translate(25%,-12%)scale(1.15)}}@keyframes hero-lilac-drift{to{transform:translate(-20%,18%)scale(1.12)}}@keyframes hero-sky-drift{to{transform:translate(16%,25%)}}@keyframes hero-orbit-drift{to{transform:translateY(-25px)rotate(6deg)}}@keyframes hero-twinkle{0%,to{opacity:.45;transform:scale(.85)rotate(-10deg)}50%{opacity:1;transform:scale(1.12)rotate(12deg)}}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes hero-cat-float{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-12px)rotate(.6deg)}}@keyframes hero-flower-sway{0%,to{transform:rotate(-12deg)translateY(0)}50%{transform:rotate(25deg)translateY(-12px)}}@keyframes hero-note-float{0%,to{transform:rotate(9deg)translateY(0)}50%{transform:rotate(5deg)translateY(-9px)}}.hero:not(.is-in-view) *,.hero:not(.is-in-view):before,body.entry-locked .hero *,body.entry-locked .home-header *,body.entry-locked .home-header:before{animation-play-state:paused!important}@media (max-width:1000px){.hero-curiosity-note{font-size:21px;top:22%;right:-15px}.hero-curiosity-note>span{font-size:40px}}@media (max-width:760px){.hero-orb{filter:blur(25px);width:100%}.twinkle-one{font-size:25px;top:15%;left:5%}.twinkle-two{font-size:32px;top:32%;right:5%}.twinkle-three{font-size:20px;top:52%;left:8%}.twinkle-four{font-size:20px;top:5%;right:10%}.hero-curiosity-note{font-size:clamp(13px,3vw,18px);top:22%;right:0}.hero-curiosity-note>span{font-size:30px}.doodle-one{top:40%;left:5%}.doodle-two{width:15px;height:15px;top:57%;right:4%}}@media (prefers-reduced-motion:reduce){.home-header,.home-header *,.home-header:before,.hero,.hero *{animation:none!important}.hero-copy>*{opacity:1;translate:none}.hero .curious-cat{transform:none}}html{scroll-padding-top:110px}#home{z-index:100;position:sticky;top:0;box-shadow:0 4px 20px #16234014}.skip-link{z-index:101}@media (max-width:760px){html{scroll-padding-top:96px}#home .navigation{min-height:76px}}.about-posters{color:#eaffb8;background:#162340}.about-posters-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.about-posters-heading>span{color:#eaffb8b3;font-size:12px}.about-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.poster-portrait{min-width:0;margin:0;position:relative}.poster-portrait-toggle,.about-story-poster{isolation:isolate;border-radius:40px;width:100%;height:clamp(630px,58vw,790px);display:block;position:relative;overflow:hidden}.poster-portrait-toggle{color:#304fc7;cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:#ffe58a;border:0;padding:0}.poster-portrait-toggle:focus-visible{outline-offset:7px;outline:3px solid #f49bc9}.poster-topline{letter-spacing:.16em;text-transform:uppercase;z-index:4;justify-content:space-between;align-items:center;gap:15px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;display:flex;position:absolute;top:27px;left:32px;right:32px}.poster-topline>span:last-child{font-size:25px;line-height:1}.poster-hello{letter-spacing:-.07em;z-index:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(100px,13vw,185px);font-weight:400;line-height:.79;position:absolute;top:75px;left:25px}.poster-hello em{font-style:normal}.poster-portrait-images{z-index:1;pointer-events:none;position:absolute;inset:0}.poster-portrait-images img{object-fit:contain;object-position:center bottom;filter:drop-shadow(-17px 2px #dd7d38);width:142%;max-width:none;height:78%;transition:opacity .65s,translate .7s;position:absolute;bottom:0;left:-21%}.poster-photo{opacity:1}.poster-pixel{opacity:1;image-rendering:pixelated}.poster-portrait-aside{text-align:right;letter-spacing:-.02em;text-transform:uppercase;z-index:3;color:#304fc7;max-width:140px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:52%;right:25px}.poster-mode{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#304fc7;z-index:3;background:#ffe58ae8;border:1px solid #ffffff80;border-radius:30px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 15px;font-size:10px;font-weight:600;display:grid;position:absolute;bottom:20px;left:25px;right:25px}.poster-mode-human,.poster-mode-pixel{grid-area:1/1;transition:opacity .35s}.poster-mode-pixel{opacity:0}.poster-mode>span:last-child{grid-column:2;font-size:20px;line-height:1}.poster-portrait figcaption{color:#eaffb8b3;text-align:center;font-size:10px;position:absolute;bottom:-25px;left:0;right:0}.poster-portrait:is(.is-pixel,:has(.poster-portrait-toggle:focus-visible)) .poster-pixel-reveal{opacity:1;--portrait-radius:125px}.poster-portrait:is(.is-pixel,:has(.poster-portrait-toggle:focus-visible)) .poster-mode-pixel{opacity:1}.poster-portrait:is(.is-pixel,:has(.poster-portrait-toggle:focus-visible)) .poster-mode-human{opacity:0}.about-story-poster{color:#fff0b8;background:#304fc7;padding:80px 32px 35px}.about-story-poster h2{z-index:2;letter-spacing:-.055em;margin:8px 0 25px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(66px,8.2vw,114px);font-weight:400;line-height:.95;position:relative}.about-story-poster h2 em{font-weight:400}.poster-story-intro{z-index:2;letter-spacing:-.02em;text-transform:uppercase;max-width:270px;font-size:14px;font-weight:500;line-height:1.5;position:relative}.poster-story-bio{z-index:2;color:#fff0b8e6;max-width:220px;margin-top:20px;font-size:12px;line-height:1.8;position:relative}.poster-flowers{pointer-events:none;z-index:1;transform-origin:65% 100%;width:90%;height:auto;max-height:56%;animation:10s ease-in-out infinite poster-flower-sway;position:absolute;bottom:0;right:-70px}.poster-contact{color:#fff0b8;z-index:3;border-top:1px solid #fff0b866;justify-content:space-between;align-items:center;gap:15px;padding-top:15px;font-size:12px;display:flex;position:absolute;bottom:24px;left:30px;right:30px}.poster-contact>span{font-size:23px;line-height:1}.poster-contact:hover{text-underline-offset:5px;text-decoration:underline}.poster-contact:focus-visible{outline-color:#ffe58a}.poster-skills{border-top:1px solid #eaffb84d;margin-top:75px;padding-top:27px}.poster-skills>.eyebrow{color:#eaffb8b3;font-size:10px}.poster-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:25px;display:grid}.poster-skills-grid article{border-right:1px solid #eaffb833;padding-right:25px}.poster-skills-grid article:last-child{border-right:0}.poster-skills-grid article>span{letter-spacing:.1em;color:#f49bc9;font-size:10px}.poster-skills-grid h3{letter-spacing:-.03em;margin-top:11px;font-family:DM Serif Display,Georgia,serif;font-size:29px;font-weight:400;line-height:1.15}.poster-skills-grid p{color:#eaffb8b3;margin-top:10px;font-size:12px;line-height:1.7}@keyframes poster-flower-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@media (hover:hover) and (pointer:fine){.poster-portrait-toggle:hover .poster-pixel-reveal{opacity:1;--portrait-radius:125px}.poster-portrait-toggle:hover .poster-mode-pixel{opacity:1}.poster-portrait-toggle:hover .poster-mode-human{opacity:0}}@media (max-width:1000px) and (min-width:761px){.poster-portrait-toggle,.about-story-poster{border-radius:30px;height:620px}.poster-topline{font-size:8px;top:24px;left:24px;right:24px}.poster-hello{font-size:clamp(105px,14vw,145px);left:20px}.about-story-poster{padding:78px 24px 30px}.about-story-poster h2{font-size:clamp(65px,8.2vw,83px)}.poster-story-intro{font-size:12px}.poster-story-bio{max-width:170px;font-size:11px}.poster-portrait-aside{font-size:9px;top:50%;right:20px}.poster-flowers{width:100%;max-height:48%;right:-65px}.poster-contact{font-size:11px;left:24px;right:24px}.poster-skills-grid h3{font-size:25px}}@media (max-width:760px){.about-posters-heading{align-items:start}.about-posters-heading>span{text-align:right;max-width:125px;font-size:10px;line-height:1.6}.about-poster-grid{grid-template-columns:1fr;gap:50px;max-width:480px;margin-inline:auto}.poster-portrait-toggle,.about-story-poster{border-radius:30px;height:clamp(560px,145vw,690px)}.poster-hello{font-size:clamp(135px,34vw,170px)}.about-story-poster{padding:80px 27px 30px}.about-story-poster h2{font-size:clamp(52px,15.7vw,95px)}.poster-story-intro{font-size:13px}.poster-story-bio{max-width:205px;font-size:12px}.poster-flowers{width:95%;max-height:50%;right:-55px}.poster-topline{font-size:8px;left:27px;right:27px}.poster-portrait-aside{font-size:10px;right:23px}.poster-skills{margin-top:45px}.poster-skills-grid{grid-template-columns:1fr;gap:24px}.poster-skills-grid article{border-bottom:1px solid #eaffb833;border-right:0;padding:0 0 24px}.poster-skills-grid article:last-child{border-bottom:0;padding-bottom:0}.poster-skills-grid h3{font-size:30px}}@media (prefers-reduced-motion:reduce){.about-posters *{transition:none!important;animation:none!important}}@property --portrait-radius{syntax:"<length>";inherits:false;initial-value:0}.poster-pixel-reveal{opacity:0;--portrait-radius:0px;-webkit-mask-image:radial-gradient(circle var(--portrait-radius) at var(--portrait-x,50%) var(--portrait-y,55%),#000 0%,#000 45%,transparent 100%);mask-image:radial-gradient(circle var(--portrait-radius) at var(--portrait-x,50%) var(--portrait-y,55%),#000 0%,#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--portrait-radius) at var(--portrait-x,50%) var(--portrait-y,55%),#000 0%,#000 45%,transparent 100%);pointer-events:none;transition:opacity .35s,--portrait-radius .4s;position:absolute;inset:0}.poster-portrait-images .poster-photo{opacity:1}@media (prefers-reduced-motion:reduce){.poster-pixel-reveal{transition:none!important}}.poster-portrait-toggle{--garden-opacity:0;--garden-play:paused;--portrait-shadow:#dd7d38}.portrait-garden{z-index:-1;pointer-events:none;opacity:var(--garden-opacity);background:#f5c9e0;transition:opacity .7s;position:absolute;inset:0;overflow:hidden}.portrait-garden:before{content:"";animation:10s ease-in-out infinite alternate portrait-garden-drift;animation-play-state:var(--garden-play);background:radial-gradient(at 20% 30%,#ffeaa6 0%,#0000 52%),radial-gradient(at 80% 20%,#c3b4f3 0%,#0000 55%),radial-gradient(at 60% 90%,#f4a5d2 0%,#0000 55%);position:absolute;inset:-20%}.portrait-garden:after{content:"";opacity:.16;background-image:linear-gradient(#765d9a33 1px,#0000 1px),linear-gradient(90deg,#765d9a33 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.portrait-garden-bloom{left:var(--bloom-x);top:var(--bloom-y);width:var(--bloom-size);z-index:1;transform-origin:50% 100%;height:auto;animation:portrait-pixel-bloom 4.5s ease-in-out var(--bloom-delay) infinite;animation-play-state:var(--garden-play);position:absolute}.portrait-garden-bloom svg{filter:drop-shadow(3px 3px #7350861a);width:100%;height:auto;display:block}.portrait-garden-pixel{left:var(--bloom-x);top:var(--bloom-y);width:6px;height:6px;animation:portrait-pixel-drift 4s ease-in-out var(--bloom-delay) infinite;animation-play-state:var(--garden-play);background:#fff5d0;position:absolute;box-shadow:5px 5px #fff5d055}.portrait-garden-pixel:nth-child(3n){background:#a18ac5}.portrait-garden-pixel:nth-child(4n){background:#eaffb8;width:4px;height:4px}.poster-portrait-images img{filter:drop-shadow(-17px 2px 0 var(--portrait-shadow));transition:opacity .65s,translate .7s,filter .7s}.poster-portrait:is(.is-pixel,:has(.poster-portrait-toggle:focus-visible)) .poster-portrait-toggle{--garden-opacity:1;--garden-play:running;--portrait-shadow:#a28ac5}@media (hover:hover) and (pointer:fine){.poster-portrait-toggle:hover{--garden-opacity:1;--garden-play:running;--portrait-shadow:#a28ac5}}@keyframes portrait-garden-drift{to{transform:translate(5%,-3%)rotate(5deg)}}@keyframes portrait-pixel-bloom{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(5deg)}}@keyframes portrait-pixel-drift{0%,to{opacity:.35;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-15px)rotate(90deg)}}@media (max-width:760px){.portrait-garden-bloom{width:calc(var(--bloom-size) * .85)}}@media (prefers-reduced-motion:reduce){.portrait-garden,.portrait-garden *,.portrait-garden:before{transition:none!important;animation:none!important}}.poster-toolkit-groups{border-top:1px solid #eaffb833;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;padding-top:28px;display:grid}.poster-toolkit-group h3{letter-spacing:.14em;text-transform:uppercase;color:#eaffb8b3;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600}.poster-toolkit-group ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.poster-toolkit-group li{color:#f9d9e7;background:#f49bc912;border:1px solid #f49bc966;border-radius:30px;padding:10px 15px;font-size:12px;line-height:1.4}.poster-toolkit-group:nth-child(2) li{color:#ffe58a;background:#ffe58a0d;border-color:#ffe58a66}@media (max-width:760px){.poster-toolkit-groups{grid-template-columns:1fr;gap:25px}.poster-toolkit-group li{padding:9px 13px;font-size:11px}}.poster-toolkit-group li{align-items:center;gap:10px;padding:8px 15px 8px 8px;display:flex}.toolkit-logo{background:#fffaf0;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.toolkit-logo img{object-fit:contain;width:24px;height:24px;display:block}@media (max-width:760px){.toolkit-logo{border-radius:9px;width:32px;height:32px}.toolkit-logo img{width:22px;height:22px}}.contact-sticker-section{color:#fff7d4;background:#eaffb8;padding:26px 24px 0}.contact-sticker-panel{isolation:isolate;background:#4565e8;border:2px solid #fff7d4;border-radius:32px;max-width:1440px;margin-inline:auto;position:relative;overflow:hidden}.contact-info-grid{grid-template-columns:1.15fr .85fr 1.1fr;gap:45px;padding:45px 45px 0;display:grid}.contact-label{color:#304fc7;background:#fff7d4;border-radius:20px;width:fit-content;margin-bottom:17px;padding:5px 9px;font-size:9px;font-weight:600;line-height:1.2;display:inline-block;transform:rotate(-2deg)}.contact-intro-column h2{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(20px,2.1vw,29px);font-weight:700;line-height:1.25}.contact-intro-column>p:last-child,.contact-explore-column>p:last-child{color:#fff7d4cc;margin-top:15px;font-size:11px;line-height:1.8}.contact-explore-column{flex-direction:column;align-items:start;display:flex}.contact-explore-column>a{letter-spacing:-.025em;font-size:17px;font-weight:600;line-height:1.6}.contact-explore-column>a>span{margin-left:8px;transition:translate .25s;display:inline-block}.contact-explore-column>a:hover>span{translate:3px -3px}.contact-direct-email{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(11px,1.5vw,21px);font-weight:700;line-height:1.5;display:block}.contact-copy{color:#fff7d4;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff7d480;align-items:center;gap:8px;margin-top:9px;padding:3px 0;font-size:10px;display:inline-flex}.contact-copy>span{font-size:16px}.contact-copy:hover{color:#eaffb8;border-color:#eaffb8}.contact-copy-feedback{color:#eaffb8;min-height:27px;margin-top:5px;font-size:10px;line-height:1.5}.contact-sticker-socials{gap:20px;font-size:11px;font-weight:600;display:flex}.contact-sticker-socials>a{padding-block:5px}.contact-sticker-section a:focus-visible,.contact-sticker-section button:focus-visible{outline-offset:5px;outline:3px solid #ffe58a}.contact-sticker-section a:hover{text-underline-offset:5px;text-decoration:underline}.contact-cat-scene{height:clamp(220px,27vw,380px);margin-top:40px;position:relative}.contact-giant-word{letter-spacing:-.07em;color:#fff7d4;white-space:nowrap;z-index:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(150px,25vw,360px);font-style:italic;font-weight:400;line-height:.88;transition:color .4s;position:absolute;bottom:-.1em;left:50%;transform:translate(-50%)rotate(-3deg)}.contact-giant-word em{font-style:normal}.contact-giant-word:hover{color:#eaffb8;text-decoration:none!important}.contact-giant-word:focus-visible{outline-offset:-8px!important}.contact-sticker-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.contact-sticker{--sticker-turn:0deg;filter:drop-shadow(0 5px #1623401a);pointer-events:auto;-webkit-user-select:none;user-select:none;transition:scale .3s;animation:7s ease-in-out infinite contact-sticker-bob;display:block;position:absolute}.contact-sticker:hover{scale:1.15}.contact-sticker svg{width:100%;height:auto;display:block}.sticker-smile{--sticker-turn:15deg;width:90px;animation-delay:-1s;top:-5%;left:17%}.sticker-make{--sticker-turn:-15deg;clip-path:polygon(50% 0,60% 20%,80% 8%,78% 33%,100% 35%,85% 52%,100% 73%,76% 75%,75% 100%,52% 85%,32% 100%,30% 78%,7% 85%,15% 60%,0 48%,22% 36%,10% 15%,38% 22%);text-align:center;color:#fff7d4;background:#ff9259;place-items:center;width:90px;height:90px;animation-delay:-3s;display:grid;top:37%;left:3%}.sticker-make>span{padding-top:5px;font-family:DM Serif Display,Georgia,serif;font-size:21px;line-height:.9}.sticker-heart{--sticker-turn:-13deg;width:91px;animation-delay:-4s;top:10%;left:44%}.sticker-code{--sticker-turn:12deg;text-align:center;color:#d4f1c2;background:#286c59;border:4px solid #fff7d4;border-radius:45% 55% 40% 50%;padding:15px 20px;animation-delay:-2s;top:49%;left:57%}.sticker-code>span{font-family:monospace;font-size:38px;line-height:1}.sticker-code>small{margin-top:4px;font-size:7px;display:block}.sticker-flower{--sticker-turn:10deg;width:115px;animation-delay:-5s;top:23%;right:6%}.sticker-spark{color:#f49bc9;text-shadow:3px 0 #fff7d4,-3px 0 #fff7d4,0 3px #fff7d4,0 -3px #fff7d4;--sticker-turn:10deg;font-size:75px;line-height:1;animation-delay:-3.5s;top:-8%;right:29%}.contact-panel-bottom{z-index:2;color:#fff7d4cc;background:#4565e8;border-top:1px solid #fff7d433;justify-content:space-between;gap:20px;padding:15px 35px;font-size:9px;display:flex;position:relative}.contact-panel-bottom>a{color:#fff7d4}@keyframes contact-sticker-bob{0%,to{transform:translateY(0) rotate(var(--sticker-turn))}50%{transform:translateY(-10px) rotate(calc(var(--sticker-turn) + 7deg))}}.contact-sticker-section:not(.is-in-view) *{animation-play-state:paused!important}@media (min-width:1600px){.contact-giant-word{font-size:370px}}@media (max-width:1000px){.contact-info-grid{gap:25px;padding:32px 30px 0}.contact-explore-column>a{font-size:14px}.contact-intro-column>p:last-child,.contact-explore-column>p:last-child{font-size:10px}.contact-cat-scene{margin-top:45px}.sticker-smile{width:70px}.sticker-make{width:70px;height:70px}.sticker-make>span{font-size:17px}.sticker-heart{width:70px}.sticker-code{padding:10px 14px}.sticker-code>span{font-size:28px}.sticker-flower{width:85px}.sticker-spark{font-size:55px}}@media (max-width:760px){.contact-sticker-section{padding:15px 12px 0}.contact-sticker-panel{border-radius:24px}.contact-info-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding:28px 23px 0}.contact-intro-column{grid-column:1/-1}.contact-intro-column h2{font-size:28px}.contact-intro-column>p:last-child{font-size:12px}.contact-direct-email{letter-spacing:-.035em;font-size:13px}.contact-label{margin-bottom:12px;font-size:8px}.contact-explore-column>a{font-size:13px}.contact-explore-column>p:last-child{font-size:10px}.contact-sticker-socials{flex-wrap:wrap;gap:12px;font-size:10px}.contact-copy-feedback{min-height:36px}.contact-cat-scene{height:clamp(160px,34vw,230px);margin-top:45px}.contact-giant-word{font-size:27vw;bottom:.05em}.sticker-smile{width:55px;top:-3%;left:16%}.sticker-heart{width:56px;top:12%;left:43%}.sticker-make{width:57px;height:57px;top:37%;left:2%}.sticker-make>span{font-size:14px}.sticker-code{border-width:3px;padding:8px 11px;top:50%;left:56%}.sticker-code>span{font-size:23px}.sticker-code>small{font-size:5px}.sticker-flower{width:66px;top:23%;right:3%}.sticker-spark{font-size:42px;top:-12%;right:25%}.contact-panel-bottom{align-items:center;padding:14px 20px;font-size:8px}.contact-panel-bottom>span{max-width:160px;line-height:1.5}}@media (max-width:380px){.contact-info-grid{grid-template-columns:1fr;gap:24px}.contact-intro-column{grid-column:auto}.contact-explore-column>p:last-child{display:none}.contact-copy-feedback{min-height:16px}.contact-direct-email{font-size:16px}.contact-cat-scene{margin-top:30px}}@media (prefers-reduced-motion:reduce){.contact-sticker-section *{transition:none!important;animation:none!important}.contact-sticker{transform:rotate(var(--sticker-turn))}.contact-sticker:hover{scale:1}}.page-reading-progress{z-index:150;pointer-events:none;height:3px;transform:scaleX(var(--page-progress,0));transform-origin:0;background:linear-gradient(90deg,#ffe58a,#f49bc9,#c5e786);position:fixed;top:0;left:0;right:0}.motion-ready [data-reveal]{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s),translate .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);translate:0 22px}.motion-ready [data-reveal][data-revealed=true],.motion-ready [data-reveal]:focus-within{opacity:1;translate:0}[data-tilt]{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50%;transform-style:preserve-3d;transition:transform .45s}[data-tilt].is-tilting{transition:transform .14s}.motion-ready .project[data-reveal]{transition:opacity .65s ease var(--reveal-delay,0s),translate .65s ease var(--reveal-delay,0s),transform .35s ease,box-shadow .35s ease}.navigation .nav-links a{padding-block:8px;transition:color .2s;position:relative}.navigation .nav-links a:after{content:"";transform-origin:0;background:#ffe36a;height:2px;transition:transform .25s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.navigation .nav-links a:is(:hover,:focus-visible,[aria-current]):after{transform:scaleX(1)}.navigation .nav-links a[aria-current]{color:#ffe36a}.brand{transition:color .25s}.brand>span{transition:transform .35s cubic-bezier(.2,1.6,.4,1);display:inline-block}.brand:hover>span{transform:translateY(-5px)scale(1.4)}.button{transition:background .25s,transform .25s,box-shadow .25s}.button:active{transform:translateY(1px)scale(.98)}.project-folder .folder-arrow{transition:translate .3s,rotate .3s}.project-folder:is(:hover,:focus-visible) .folder-arrow{translate:3px -3px;rotate:5deg}.poster-toolkit-group li{transition:translate .25s,border-color .25s,background .25s}.toolkit-logo{transition:rotate .3s,scale .3s}.poster-skills-grid article>span{transition:translate .3s,color .3s;display:inline-block}.work-category-nav a{transition:background .25s,translate .25s}.work-back,.work-page-contact a,.footer>a{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .25s}.work-back:hover,.work-page-contact a:hover,.footer>a:hover{color:#9b3263;text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.poster-toolkit-group li:hover{background:#fff7d414;border-color:#fff7d4;translate:0 -4px}.poster-toolkit-group li:hover .toolkit-logo{rotate:-8deg;scale:1.06}.poster-skills-grid article:hover>span{color:#ffe58a;translate:5px}.work-category-nav a:hover{translate:0 -3px}.project:hover{box-shadow:0 14px 28px #1623401a}}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;transition:none!important;translate:none!important}[data-tilt]{transition:none!important;transform:none!important}.page-reading-progress{display:none}.poster-toolkit-group li,.toolkit-logo,.brand>span,.work-category-nav a,.project-folder .folder-arrow{transition:none!important}.poster-toolkit-group li:hover,.work-category-nav a:hover{translate:none}.poster-toolkit-group li:hover .toolkit-logo{rotate:none;scale:1}}.hero.wrap{padding-bottom:0}.contact-cat-scene{height:clamp(350px,42vw,560px);margin-top:25px}.contact-cat-link{border-radius:24px;justify-content:center;align-items:end;display:flex;position:absolute;inset:0}.contact-cat{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 18px #16234026);width:min(85%,660px);height:100%;transition:filter .3s;animation:7s ease-in-out infinite contact-cat-float;display:block}.contact-cat-link:focus-visible{outline-offset:-7px!important}.contact-cat-link:hover .contact-cat{filter:drop-shadow(0 18px 22px #16234040)}.contact-cat-scene .sticker-heart{top:1%;left:37%}.contact-cat-scene .sticker-code{top:65%;left:75%}.contact-cat-scene .sticker-flower{top:26%;right:4%}.contact-cat-scene .sticker-smile{top:8%;left:12%}@keyframes contact-cat-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-9px)rotate(.5deg)}}@media (max-width:760px){.hero.wrap{padding-bottom:0}.contact-cat-scene{height:clamp(280px,74vw,410px);margin-top:35px}.contact-cat{width:96%}.contact-cat-scene .sticker-smile{top:4%;left:5%}.contact-cat-scene .sticker-heart{top:0;left:36%}.contact-cat-scene .sticker-code{top:72%;left:auto;right:3%}.contact-cat-scene .sticker-flower{top:25%;right:1%}}@media (prefers-reduced-motion:reduce){.contact-cat{transition:none!important;animation:none!important}}.entry-backdrop{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.entry-cloud{filter:blur(35px);opacity:.65;pointer-events:none;border-radius:50%;width:75vmax;height:75vmax;position:absolute}.cloud-pink{background:radial-gradient(circle,#f49bc9b3,#0000 66%);animation:16s ease-in-out infinite alternate entry-pink-drift;bottom:-60%;left:-40%}.cloud-lilac{background:radial-gradient(circle,#5147aeb3,#aca0e733 40%,#0000 65%);animation:20s ease-in-out infinite alternate entry-lilac-drift;top:-45%;right:-38%}.cloud-mint{background:radial-gradient(circle,#a5eee94d,#0000 65%);animation:18s ease-in-out infinite alternate entry-mint-drift;top:-55%;left:15%}.entry-orbits{color:#eaffb8;opacity:.18;width:110%;height:110%;animation:28s ease-in-out infinite alternate entry-orbit-drift;position:absolute;inset:-5%}.entry-background-dust{left:var(--dust-x);top:var(--dust-y);width:var(--dust-size);height:var(--dust-size);opacity:.35;animation:entry-dust-float var(--dust-duration) ease-in-out var(--dust-delay) infinite;background:#fff0b8;border-radius:50%;position:absolute}.entry-background-dust:nth-child(3n){clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:calc(var(--dust-size) * 1.7);height:calc(var(--dust-size) * 1.7);background:#ffc9e2;border-radius:0}.entry-stars{--entry-star-turn:0deg;animation:7s ease-in-out infinite entry-star-drift}.entry-stars.one{--entry-star-turn:15deg}.entry-stars.two{--entry-star-turn:-12deg;animation-duration:9s;animation-delay:-3s}.entry-stars.three{animation-duration:8s;animation-delay:-5s}@keyframes entry-pink-drift{to{transform:translate(18%,-15%)scale(1.12)}}@keyframes entry-lilac-drift{to{transform:translate(-16%,20%)scale(1.1)}}@keyframes entry-mint-drift{to{transform:translate(12%,18%)}}@keyframes entry-orbit-drift{to{transform:translateY(-20px)rotate(7deg)}}@keyframes entry-dust-float{0%,to{opacity:.2;transform:translate(0)scale(.7)}50%{opacity:.8;transform:translate(12px,-30px)scale(1.1)}}@keyframes entry-star-drift{0%,to{transform:translateY(0) rotate(var(--entry-star-turn)) scale(.95)}50%{transform:translateY(-16px) rotate(calc(var(--entry-star-turn) + 12deg)) scale(1.06)}}@media (max-width:600px){.entry-cloud{filter:blur(20px);width:100vmax;height:100vmax}.cloud-pink{bottom:-55%;left:-110%}.cloud-lilac{top:-45%;right:-120%}.cloud-mint{top:-65%;left:-60%}.entry-orbits{opacity:.13}}@media (prefers-reduced-motion:reduce){.entry-backdrop *,.entrance .entry-stars{animation:none!important}.entry-background-dust{opacity:.35}}html:has(body.entry-locked){overscroll-behavior:none;overflow:hidden}body.entry-locked{overscroll-behavior:none}.entrance{overscroll-behavior:none;height:100dvh;padding:max(58px,env(safe-area-inset-top)) 24px max(18px,env(safe-area-inset-bottom));bottom:auto;overflow:hidden}.entry-inner{flex-direction:column;align-items:center;width:min(100%,600px);min-height:0;max-height:100%;display:flex}.entry-title{margin:clamp(8px,1.5dvh,16px) 0 clamp(8px,1.3dvh,12px);font-size:clamp(48px,min(13vw,14dvh),150px)}.entry-tagline{font-size:clamp(12px,2dvh,16px)}.entry-door-frame{flex-shrink:0;width:clamp(67px,22.67dvh,190px);height:clamp(100px,34dvh,285px);margin:clamp(10px,2.2dvh,24px) auto clamp(14px,2.5dvh,26px)}.entry-sign{padding:clamp(4px,1.3dvh,12px) 3px;font-size:clamp(10px,2.3dvh,20px);top:24%;left:10%;right:10%}.entry-panel{height:34%;bottom:7%;left:14%;right:14%}.entry-knob{width:clamp(8px,1.8dvh,15px);height:clamp(8px,1.8dvh,15px)}.entry-note{margin-top:clamp(8px,1.5dvh,17px);font-size:clamp(10px,1.5dvh,12px)}.entry-action{flex-shrink:0}.entry-skip{z-index:5;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}@media (max-height:430px){.entrance{padding:44px 16px 10px}.entry-inner>.eyebrow,.entry-tagline,.entry-note{display:none}.entry-title{margin:0 0 6px;font-size:48px}.entry-door-frame{border-width:5px;margin:5px auto 12px}.entry-action{min-height:36px;padding:8px 18px;font-size:12px!important}.entry-skip{padding:7px 12px;font-size:10px!important}}@property --door-hover-radius{syntax:"<length>";inherits:false;initial-value:0}.entrance:not(.is-opening) .entry-door{transition-duration:.65s}.entry-door-pixel-reveal{border-radius:inherit;pointer-events:none;opacity:0;--door-hover-radius:0px;-webkit-mask-image:radial-gradient(circle var(--door-hover-radius) at var(--door-pointer-x,65%) var(--door-pointer-y,45%),#000 35%,transparent 100%);mask-image:radial-gradient(circle var(--door-hover-radius) at var(--door-pointer-x,65%) var(--door-pointer-y,45%),#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--door-hover-radius) at var(--door-pointer-x,65%) var(--door-pointer-y,45%),#000 35%,transparent 100%);z-index:4;background:repeating-conic-gradient(#ffd8e966 0% 25%,#bb68a433 0% 50%) 0 0/10px 10px;transition:opacity .4s,--door-hover-radius .5s;position:absolute;inset:0;overflow:hidden}.entry-door-pixel-reveal:before{content:"";background:linear-gradient(#0000 70%,#fff3b755 70%) 0 0/10px 10px;animation:3s linear infinite paused entry-pixel-shimmer;position:absolute;inset:0}.entry-pixel-flower{color:#ffe58a;text-shadow:2px 0 #9b3263,-2px 0 #9b3263,0 2px #9b3263,0 -2px #9b3263;font-size:33px;line-height:1;animation:4s steps(6,end) infinite paused entry-pixel-flower;position:absolute;bottom:15%;right:12%}.entry-hover-pixels{z-index:5;pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:-15px}.entry-hover-pixels>span{left:var(--hover-pixel-x);top:var(--hover-pixel-y);width:5px;height:5px;animation:entry-hover-pixel-float 2.4s ease-in-out var(--hover-pixel-delay) infinite;background:#ffe58a;animation-play-state:paused;position:absolute;box-shadow:5px -5px #ffe58a88}.entry-hover-pixels>span:nth-child(3n){background:#ffc9e2;box-shadow:5px 5px #ffc9e288}.entry-hover-pixels>span:nth-child(2n){background:#eaffb8;width:4px;height:4px}.entrance:not(.is-opening) .entry-door-frame:focus-visible .entry-door{filter:brightness(1.04);transform:rotateY(-24deg)}.entrance:not(.is-opening) .entry-door-frame:focus-visible .entry-glow{opacity:.65;box-shadow:0 0 45px 10px #ffe58a55}.entrance:not(.is-opening) .entry-door-frame:focus-visible .entry-door-pixel-reveal{opacity:1;--door-hover-radius:85px}.entrance:not(.is-opening) .entry-door-frame:focus-visible .entry-hover-pixels{opacity:1}.entrance:not(.is-opening) .entry-door-frame:focus-visible :is(.entry-hover-pixels>span,.entry-pixel-flower){animation-play-state:running}@media (hover:hover) and (pointer:fine){.entrance:not(.is-opening) .entry-door-frame:hover .entry-door{filter:brightness(1.04);transform:rotateY(-24deg)}.entrance:not(.is-opening) .entry-door-frame:hover .entry-glow{opacity:.65;box-shadow:0 0 45px 10px #ffe58a55}.entrance:not(.is-opening) .entry-door-frame:hover .entry-door-pixel-reveal{opacity:1;--door-hover-radius:85px}.entrance:not(.is-opening) .entry-door-frame:hover .entry-hover-pixels{opacity:1}.entrance:not(.is-opening) .entry-door-frame:hover :is(.entry-hover-pixels>span,.entry-pixel-flower),.entrance:not(.is-opening) .entry-door-frame:hover .entry-door-pixel-reveal:before{animation-play-state:running}}@keyframes entry-pixel-shimmer{to{background-position:0 -30px}}@keyframes entry-pixel-flower{to{transform:rotate(360deg)}}@keyframes entry-hover-pixel-float{0%,to{opacity:.2;transform:translateY(0)scale(.7)}50%{opacity:1;transform:translateY(-13px)scale(1)}}@media (prefers-reduced-motion:reduce){.entrance .entry-door{transition:none!important;transform:none!important}.entry-door-pixel-reveal,.entry-hover-pixels{transition:none!important}.entry-door-pixel-reveal *,.entry-door-pixel-reveal:before,.entry-hover-pixels>span{animation:none!important}}.entrance:not(.is-opening) .entry-door-frame:focus-visible .entry-door-pixel-reveal:before{animation-play-state:running}.contact-character-scene{isolation:isolate;height:clamp(420px,43vw,570px);margin-top:30px;position:relative}.contact-character-link{z-index:2;border-radius:35px;justify-content:center;align-items:end;width:min(44%,430px);height:100%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-character{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 12px #16234026);transform-origin:50% 90%;width:100%;height:100%;transition:filter .35s;animation:3.6s ease-in-out infinite character-stroll;display:block}.contact-character-link:hover .contact-character{filter:drop-shadow(0 16px 18px #16234040)}.contact-character-link:focus-visible{outline-offset:-6px!important}.contact-character-floor{filter:blur(7px);z-index:0;background:#233e9a4d;border-radius:50%;width:240px;height:22px;animation:3.6s ease-in-out infinite character-floor-breathe;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.character-bubble{z-index:3;pointer-events:none;border:2px solid #fff7d4;border-radius:24px 24px 24px 5px;justify-content:center;align-items:center;gap:12px;padding:17px 24px;line-height:1.15;animation:6s ease-in-out infinite character-bubble-float;display:flex;position:absolute;box-shadow:0 6px #1623401a}.bubble-hello{color:#304fc7;letter-spacing:-.05em;background:#ffe58a;font-family:DM Serif Display,Georgia,serif;font-size:46px;top:14%;right:calc(50% + 140px);rotate:-9deg}.bubble-hello>span{color:#bd3d70;font-family:DM Sans,sans-serif;font-size:25px}.bubble-conversation{color:#304fc7;letter-spacing:-.035em;text-align:center;background:#f9d9e7;border-radius:24px 24px 5px;width:225px;min-height:85px;font-family:DM Serif Display,Georgia,serif;font-size:25px;animation-delay:-2s;top:35%;left:calc(50% + 130px);rotate:7deg}.bubble-spark{color:#bd3d70;font-size:25px}.character-message{animation:.45s both character-message-in}.bubble-typing{background:#eaffb8;padding:17px 22px;animation-delay:-4s;top:61%;right:calc(50% + 150px);rotate:-5deg}.bubble-typing>span{background:#304fc7;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite character-typing;display:block}.bubble-typing>span:nth-child(2){animation-delay:.18s}.bubble-typing>span:nth-child(3){animation-delay:.36s}.character-pixel{pointer-events:none;background:#ffe58a;width:9px;height:9px;animation:4s ease-in-out infinite entry-hover-pixel-float;position:absolute;box-shadow:10px -10px #ffe58a80}.pixel-one{top:43%;left:29%;rotate:12deg}.pixel-two{background:#f49bc9;width:7px;height:7px;animation-delay:-2s;top:12%;right:25%;box-shadow:-9px 9px #f49bc980}.character-handnote{color:#fff7d4;pointer-events:none;font-family:DM Serif Display,Georgia,serif;font-size:24px;line-height:1.2;position:absolute;bottom:12%;right:7%;rotate:-5deg}.character-handnote>em{color:#eaffb8}@keyframes character-stroll{0%,to{transform:translate(-4px)rotate(-1deg)}50%{transform:translate(4px,-7px)rotate(1deg)}}@keyframes character-floor-breathe{0%,to{opacity:.8;scale:1}50%{opacity:.6;scale:.92}}@keyframes character-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes character-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes character-message-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (max-width:1000px){.bubble-hello{padding:14px 20px;font-size:38px;right:calc(50% + 100px)}.bubble-conversation{width:190px;padding:15px 18px;font-size:22px;left:calc(50% + 100px)}.bubble-typing{right:calc(50% + 115px)}.character-handnote{font-size:21px;right:4%}}@media (max-width:760px){.contact-character-scene{height:clamp(355px,83vw,480px);margin-top:35px}.contact-character-link{width:75%;height:88%}.contact-character-floor{width:170px;height:16px;bottom:4px}.bubble-hello{gap:7px;padding:12px 17px;font-size:31px;top:0;left:5%;right:auto}.bubble-hello>span{font-size:20px}.bubble-conversation{gap:5px;width:132px;min-height:65px;padding:11px 13px;font-size:19px;top:21%;left:auto;right:4%}.bubble-spark{font-size:19px}.bubble-typing{gap:7px;padding:13px 17px;top:54%;left:3%;right:auto}.bubble-typing>span{width:6px;height:6px}.character-handnote{font-size:15px;bottom:5%;right:5%}.pixel-one{top:37%;left:12%}.pixel-two{width:5px;height:5px;top:3%;right:18%}}@media (prefers-reduced-motion:reduce){.contact-character-scene *{transition:none!important;animation:none!important}}.contact-walk-stage{filter:drop-shadow(0 10px 10px #16234026);justify-content:center;align-items:end;width:100%;height:100%;display:flex}.contact-walk-sprite{aspect-ratio:2/3;background-image:url(/images/girl-walk-cycle.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;width:auto;max-width:100%;height:100%;animation:1.2s step-end infinite character-walk-frames;display:block}.contact-character-floor{animation:1.2s ease-in-out infinite walking-floor}@keyframes character-walk-frames{0%{background-position:0 0}12.5%{background-position:33.3333% 0}25%{background-position:66.6667% 0}37.5%{background-position:100% 0}50%{background-position:0 100%}62.5%{background-position:33.3333% 100%}75%{background-position:66.6667% 100%}87.5%{background-position:100% 100%}to{background-position:0 0}}@keyframes walking-floor{0%,50%,to{opacity:.8;scale:1}25%,75%{opacity:.6;scale:.9}}@media (prefers-reduced-motion:reduce){.contact-walk-sprite{background-image:url(/images/girl-with-laptop.png);background-position:bottom;background-size:contain;animation:none!important}.contact-character-floor{animation:none!important}}.garden-water-zone{width:90%;height:56%;color:inherit;font:inherit;z-index:3;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:35%;padding:0;position:absolute;bottom:0;right:-70px}.garden-flower-art{transform-origin:65% 100%;pointer-events:none;width:100%;height:100%;animation:10s ease-in-out infinite poster-flower-sway;display:block;overflow:visible}.garden-flower-variant{opacity:0;transform-origin:0 0;transition:opacity .85s,transform 1.15s cubic-bezier(.2,1.3,.35,1);transform:scale(.35)rotate(-20deg)}.garden-flower-variant.is-blooming{opacity:1;transform:scale(1)rotate(0)}.garden-leaves{transition:fill 1.2s}.has-bloomed .garden-leaves{fill:#b5d997}.garden-water-hint{color:#fff0b8;pointer-events:none;background:#162340bb;border:1px solid #fff0b833;border-radius:25px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;line-height:1.4;transition:background .3s;display:flex;position:absolute;bottom:76px;left:4%;rotate:-4deg}.garden-water-hint>span{color:#f49bc9;font-size:16px}.watering-garden .poster-contact{z-index:5}.garden-water-zone:focus-visible{outline-offset:-25px;outline:2px dashed #ffe58a}.garden-watering-cursor{left:calc(var(--water-x,70%) - 76px);top:calc(var(--water-y,65%) - 26px);z-index:10;pointer-events:none;opacity:0;filter:drop-shadow(0 4px 2px #16234022);width:84px;height:68px;transition:opacity .2s,transform .3s;position:absolute;transform:rotate(5deg)scale(.85)}.garden-watering-cursor>svg{width:100%;height:100%;display:block}.is-watering .garden-watering-cursor{opacity:1;transform:rotate(-8deg)scale(1)}.garden-water-drops{width:30px;height:80px;position:absolute;top:29px;left:74px;rotate:12deg}.garden-water-drops>span{left:var(--drop-x);opacity:0;width:4px;height:9px;animation:garden-water-fall .85s linear var(--drop-delay) infinite;background:#c2f1ff;border-radius:60% 60% 65% 65%;animation-play-state:paused;position:absolute;top:0}.is-watering .garden-water-drops>span{animation-play-state:running}.garden-bloom-sparkles{z-index:4;pointer-events:none;opacity:0;width:90%;height:50%;transition:opacity .5s;position:absolute;bottom:50px;right:0}.is-watering.has-bloomed .garden-bloom-sparkles{opacity:1}.garden-bloom-sparkles>span{left:var(--bloom-spark-x);top:var(--bloom-spark-y);color:#ffe58a;animation:garden-bloom-spark 2s ease-in-out var(--bloom-spark-delay) infinite;font-size:18px;animation-play-state:paused;position:absolute}.is-watering .garden-bloom-sparkles>span{animation-play-state:running}.is-watering .garden-water-hint{background:#162340ed}@keyframes garden-water-fall{0%{opacity:0;transform:translateY(-3px)scale(.7)}15%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translate(-12px,75px)scale(.35)}}@keyframes garden-bloom-spark{0%,to{opacity:0;transform:translateY(0)scale(.3)rotate(-15deg)}50%{opacity:1;transform:translateY(-15px)scale(1)rotate(15deg)}}@media (hover:hover) and (pointer:fine){.garden-water-zone{cursor:none}}@media (max-width:1000px) and (min-width:761px){.garden-water-zone{width:100%;height:48%;right:-65px}.garden-water-hint{padding:6px 8px;font-size:8px;bottom:71px;left:5%}}@media (max-width:760px){.garden-water-zone{width:95%;height:50%;right:-55px}.garden-water-hint{font-size:8px;bottom:70px;left:3%}.garden-watering-cursor{width:70px;height:57px;left:calc(var(--water-x,70%) - 63px);top:calc(var(--water-y,65%) - 22px)}.garden-water-drops{top:24px;left:61px}}@media (prefers-reduced-motion:reduce){.watering-garden *{transition:none!important;animation:none!important}.garden-water-drops,.garden-bloom-sparkles{display:none}.garden-water-zone{cursor:pointer}.garden-watering-cursor{display:none}}.garden-plant-growth{transform:scale(var(--plant-width,1),var(--plant-height,1));transform-origin:65% 100%;transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.has-bloomed .garden-flower-variant.is-blooming{transform:scale(1.1)rotate(0)}.garden-new-sprouts{opacity:0;transform-origin:60% 100%;transition:opacity 1s .2s,transform 1.5s cubic-bezier(.2,.8,.2,1) .2s;transform:scaleY(.3)}.garden-new-sprouts.is-grown{opacity:1;transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.garden-plant-growth,.garden-new-sprouts{transition:none!important}}.sketch-experience{z-index:1;text-align:left;width:min(100%,780px);margin:45px auto 0;position:relative}.sketch-caption{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:20px;margin-bottom:-25px;padding-inline:45px;display:flex;position:relative}.sketch-caption-label{color:#162340;background:#eaffb8;border:1px solid #16234033;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:600;display:inline-block;rotate:-5deg;box-shadow:3px 3px #075b8733}.sketch-handnote{color:#ffe58a;font-family:DM Serif Display,Georgia,serif;font-size:21px;line-height:1.2;rotate:5deg}.sketch-paint-surface{color:#162340;cursor:crosshair;-webkit-tap-highlight-color:transparent;touch-action:pan-y;background:0 0;border:0;border-radius:28px;width:100%;padding:0;display:block;position:relative}.sketch-paint-surface:focus-visible{outline-offset:-20px;outline:3px dashed #ffe58a}.sketch-laptop{filter:drop-shadow(0 12px 20px #075b8726);width:100%;height:auto;display:block;overflow:visible}.sketch-laptop-case{fill:#e1dbef;stroke:#162340;stroke-width:2px;transition:fill .7s}.has-color .sketch-laptop-case{fill:#fff7d4}.sketch-laptop-base{fill:#c6c0df;stroke:#162340;stroke-width:2px;stroke-linejoin:round;transition:fill .7s}.has-color .sketch-laptop-base{fill:#eaffb8}.sketch-laptop-hinge,.sketch-keyboard-lines{fill:none;stroke:#162340;stroke-width:1.5px;stroke-linejoin:round}.sketch-keyboard-lines{stroke-opacity:.3}.website-wireframe .website-paper{fill:#fffaf0;stroke:#304fc7;stroke-width:1px}.website-wireframe .website-rule,.website-sketch-heading,.website-sketch-line{fill:none;stroke:#6e7898;stroke-width:1.3px;stroke-dasharray:4 3;stroke-linecap:round}.website-wireframe :is(.website-browser-dot,.website-address){fill:#b9bdcc}.website-wireframe :is(.website-mini-brand,.website-project-label){fill:#6e7898}.website-wireframe :is(.website-cta,.website-flower-back,.website-flower-petals,.website-project){fill:none;stroke:#8b92a9;stroke-width:1.3px;stroke-dasharray:5 3}.website-wireframe .website-flower-center{fill:#f4f0e5;stroke:#8b92a9;stroke-dasharray:3 3}.website-mini-brand{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800}.website-project-label{letter-spacing:.2px;font-family:DM Sans,sans-serif;font-size:10px}.website-polished .website-paper{fill:#fffaf0}.website-polished .website-rule{stroke:#162340;stroke-width:1.3px;stroke-linecap:round;opacity:.45}.website-polished .website-browser-dot{fill:#f49bc9}.website-polished .website-browser-dot:nth-child(3){fill:#ffe58a}.website-polished .website-browser-dot:nth-child(4){fill:#a3c96b}.website-polished .website-address{fill:#e9e3f4}.website-polished :is(.website-mini-brand,.website-project-label){fill:#162340}.website-display{letter-spacing:-1.5px;fill:#162340;font-family:DM Serif Display,Georgia,serif;font-size:36px;font-weight:400}.website-display-italic{fill:#9b3263;font-style:italic}.website-polished .website-cta{fill:#162340}.website-cta-label{fill:#eaffb8;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600}.website-polished .website-flower-back{fill:#d8d1f7}.website-polished .website-flower-petals{fill:#f49bc9}.website-polished .website-flower-center{fill:#ffe58a}.website-polished .website-project-0{fill:#f9d9e7}.website-polished .website-project-1{fill:#d8d1f7}.website-polished .website-project-2{fill:#eaffb8}.sketch-painted-tile{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.2,.7,.2,1) both sketch-paint-in}.sketch-brush{left:var(--brush-x,50%);top:var(--brush-y,50%);opacity:0;z-index:3;pointer-events:none;filter:drop-shadow(1px 3px #16234022);width:35px;height:40px;transition:opacity .15s;position:absolute;translate:-3px -35px}.sketch-brush>svg{width:100%;height:100%;display:block}.sketch-brush>i{background:#ffe58a;width:5px;height:5px;animation:1s ease-in-out infinite sketch-pixel-pop;position:absolute;top:25px;left:-10px}.sketch-brush>i:nth-of-type(2){background:#f49bc9;animation-delay:-.3s;top:13px;left:-17px}.sketch-brush>i:nth-of-type(3){background:#eaffb8;animation-delay:-.6s;top:43px;left:8px}.sketch-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:-10px;padding:0 45px;display:flex}.sketch-controls>p{color:#eaffb8;max-width:330px;font-size:11px;line-height:1.7}.sketch-control-actions{flex-shrink:0;align-items:center;gap:15px;display:flex}.sketch-progress{background:#075b8766;border-radius:10px;width:65px;height:5px;display:block;overflow:hidden}.sketch-progress>span{border-radius:inherit;background:#ffe58a;height:100%;transition:width .3s;display:block}.sketch-reset{color:#eaffb8;font:inherit;cursor:pointer;background:0 0;border:1px solid #eaffb866;border-radius:30px;padding:9px 13px;font-size:10px;transition:background .2s}.sketch-reset:hover:not(:disabled){background:#eaffb81a}.sketch-reset:disabled{opacity:.45;cursor:default}.sketch-reset:focus-visible{outline-offset:4px;outline:3px solid #ffe58a}.sketch-build-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes sketch-paint-in{0%{transform:scale(.2)}to{transform:scale(1)}}@keyframes sketch-pixel-pop{0%,to{opacity:0;transform:translateY(3px)scale(.4)}50%{opacity:1;transform:translateY(-5px)scale(1)}}@media (hover:hover) and (pointer:fine){.sketch-paint-surface:hover{cursor:none}.sketch-paint-surface:hover .sketch-brush{opacity:1}}@media (max-width:760px){.sketch-experience{width:calc(100% + 25px);margin-top:35px}.sketch-caption{gap:12px;margin-bottom:-12px;padding-inline:27px}.sketch-caption-label{padding:8px 10px;font-size:8px}.sketch-handnote{text-align:right;max-width:130px;font-size:15px}.sketch-controls{flex-wrap:wrap;gap:12px;margin-top:3px;padding-inline:20px}.sketch-controls>p{max-width:250px;font-size:10px}.sketch-control-actions{gap:10px}.sketch-paint-surface:focus-visible{outline-offset:-8px}.sketch-reset{font-size:10px}.sketch-progress{width:50px}}@media (prefers-reduced-motion:reduce){.sketch-experience *{transition:none!important;animation:none!important}.sketch-brush>i{display:none}}.blank-canvas-experience{width:min(100%,820px);margin-top:45px}.blank-canvas-experience .sketch-caption{margin-bottom:15px;padding-inline:25px}.discovery-art{width:100%;height:auto;display:block;overflow:visible}.blank-discovery-canvas{box-shadow:none;background:0 0;border:0;min-height:0}.blank-canvas-experience .sketch-controls{margin-top:15px;padding-inline:25px}.canvas-element-arrival{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(2px 4px #075b871a);animation:.65s cubic-bezier(.2,1.3,.35,1) both canvas-discover}.canvas-big-type{letter-spacing:-2px;fill:#eaffb8;font-family:DM Serif Display,Georgia,serif;font-size:62px}.canvas-italic{fill:#ffe58a;font-style:italic}.canvas-tiny-type{fill:#756a75;font-family:DM Sans,sans-serif;font-size:8px}.canvas-button-type{fill:#162340;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600}.canvas-card-title{letter-spacing:-.5px;fill:#162340;font-family:DM Serif Display,Georgia,serif;font-size:25px}.canvas-card-italic{fill:#9b3263;font-style:italic}.canvas-hello-type{fill:#304fc7;letter-spacing:-1px;font-family:DM Serif Display,Georgia,serif;font-size:28px;font-style:italic}.canvas-code-type{fill:#eaffb8;letter-spacing:-1px;font-family:monospace;font-size:22px}.canvas-handwriting{fill:#fff7d4;letter-spacing:-.5px;font-family:DM Serif Display,Georgia,serif;font-size:25px;font-style:italic}.canvas-discovery-count{color:#eaffb8b3;font-variant-numeric:tabular-nums;font-size:10px}@keyframes canvas-discover{0%{opacity:0;transform:translateY(10px)scale(.55)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.blank-canvas-experience{width:calc(100% + 25px);margin-top:35px}.blank-canvas-experience .sketch-caption{margin-bottom:20px;padding-inline:18px}.blank-canvas-experience .sketch-controls{padding-inline:18px}.canvas-discovery-count{font-size:9px}}@media (prefers-reduced-motion:reduce){.canvas-element-arrival{animation:none!important}}.welcome-cat-scene{z-index:1;width:min(100%,570px);margin:45px auto 0;position:relative}.welcome-cat-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:45%;width:100%;padding:0;display:block}.welcome-cat-button:focus-visible{outline-offset:-15px;outline:3px dashed #ffe58a}.welcome-cat-art{filter:drop-shadow(0 10px 20px #075b8726);width:100%;height:auto;display:block;overflow:visible}.welcome-cat-wave{transform-origin:351px 330px;animation:7s ease-in-out infinite cat-wave-greeting}.welcome-cat-tail{transform-origin:207px 408px;animation:5s ease-in-out infinite cat-tail-sway}.welcome-cat-eyes{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite cat-hello-blink}.welcome-cat-body{transform-origin:285px 440px;animation:5s ease-in-out infinite cat-hello-breathe}.welcome-cat-bubble{z-index:2;color:#162340;text-align:left;pointer-events:none;background:#eaffb8;border:2px solid #fff7d4;border-radius:23px 23px 23px 4px;max-width:220px;padding:15px 20px;font-family:DM Serif Display,Georgia,serif;font-size:25px;line-height:1.1;animation:.5s cubic-bezier(.2,1.3,.35,1) both cat-bubble-hello;position:absolute;top:5%;right:0;rotate:7deg;box-shadow:0 5px #075b8733}.welcome-cat-bubble>span{color:#9b3263;margin-left:7px;font-size:18px}.welcome-cat-star{color:#ffe58a;pointer-events:none;line-height:1;animation:5s ease-in-out infinite hero-twinkle;position:absolute}.cat-star-one{font-size:38px;top:20%;left:12%}.cat-star-two{color:#f49bc9;font-size:31px;animation-delay:-2s;bottom:17%;right:6%}.welcome-cat-greeting-lines{opacity:.5;animation:3s ease-in-out infinite cat-hello-lines}.welcome-cat-hint{color:#eaffb8;text-align:center;margin-top:0;font-size:11px;line-height:1.7}.welcome-cat-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-waving .welcome-cat-wave,.welcome-cat-button:focus-visible .welcome-cat-wave{animation:.55s ease-in-out infinite cat-active-wave}@media (hover:hover) and (pointer:fine){.welcome-cat-button:hover .welcome-cat-wave{animation:.55s ease-in-out infinite cat-active-wave}.welcome-cat-button:hover .welcome-cat-greeting-lines{opacity:1}}@keyframes cat-wave-greeting{0%,8%,46%,to{transform:rotate(0)}14%,26%,38%{transform:rotate(15deg)}20%,32%{transform:rotate(-12deg)}}@keyframes cat-active-wave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(18deg)}}@keyframes cat-tail-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}@keyframes cat-hello-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes cat-hello-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cat-bubble-hello{0%{opacity:0;transform:scale(.8)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cat-hello-lines{0%,to{opacity:.35}50%{opacity:.9}}@media (max-width:760px){.welcome-cat-scene{width:min(100%,440px);margin-top:35px}.welcome-cat-bubble{max-width:170px;padding:12px 15px;font-size:clamp(16px,4vw,22px);top:0;right:0}.cat-star-one{font-size:26px;left:6%}.cat-star-two{font-size:24px;right:0}.welcome-cat-hint{font-size:10px}}@media (prefers-reduced-motion:reduce){.welcome-cat-scene *{transition:none!important;animation:none!important}.welcome-cat-greeting-lines{opacity:.65}}.about-page{color:#162340;background:#fffaf0}.about-page-hero{isolation:isolate;color:#eaffb8;background:radial-gradient(at 5% 95%,#ef87b84d,#0000 45%),radial-gradient(at 95% 10%,#aca0e74d,#0000 45%),#304fc7;padding:35px 0 85px;position:relative;overflow:hidden}.about-page-hero>.wrap{position:relative}.about-home-link{text-underline-offset:5px;margin-bottom:35px;padding-block:10px;font-size:12px;text-decoration:underline;display:inline-block}.about-page-hero h1{z-index:1;letter-spacing:-.055em;max-width:1000px;margin-top:20px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(64px,8.8vw,125px);font-weight:400;line-height:.97;position:relative}.about-page-hero h1 em{color:#ffc9e2;font-weight:400}.about-page-intro{border-top:1px solid #eaffb84d;justify-content:space-between;align-items:end;gap:35px;margin-top:40px;padding-top:25px;display:flex}.about-page-intro>p{max-width:490px;font-size:16px;line-height:1.85}.about-page-intro>a{flex-shrink:0;align-items:center;gap:30px;padding-block:10px;font-size:12px;display:inline-flex}.about-page-intro>a>span{font-size:24px;transition:translate .3s}.about-page-intro>a:hover>span{translate:0 5px}.about-hero-flower{color:#ffe58a;pointer-events:none;font-size:130px;line-height:1;animation:10s ease-in-out infinite hero-flower-sway;position:absolute;top:28%;right:2%}.about-page a:focus-visible,.about-page summary:focus-visible{outline-offset:6px;outline:3px solid #9b3263}.about-page-hero a:focus-visible,.about-page-invite a:focus-visible{outline-color:#ffe58a}.about-read-more{border-top:1px solid #eaffb833;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding-top:25px;display:flex}.about-read-more>p{color:#ffe58a;font-family:DM Serif Display,Georgia,serif;font-size:22px;font-style:italic}.about-read-more>a{color:#eaffb8;border:1px solid #eaffb866;border-radius:35px;align-items:center;gap:25px;padding:12px 20px;font-size:12px;transition:background .25s;display:inline-flex}.about-read-more>a:hover{background:#eaffb81a}.about-read-more>a>span{font-size:22px}.about-story-layout{grid-template-columns:1fr 1fr;gap:85px;display:grid}.about-story-layout h2,.about-content-heading h2,.about-principles-section h2,.about-faq-layout h2{font-size:clamp(43px,4.5vw,65px);line-height:1.05}.about-page h2 em{color:#9b3263;font-weight:400}.about-story-prose>p{color:#6c626b;margin-top:20px;font-size:15px;line-height:1.9}.about-story-prose>.about-story-lead{letter-spacing:-.025em;color:#162340;margin-top:0;font-family:DM Serif Display,Georgia,serif;font-size:29px;line-height:1.3}.about-process-section{background:#e5dff9}.about-content-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.about-content-heading>p{color:#625773;font-size:13px;line-height:1.8}.about-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.about-process-step{background:#fffaf080;border:1px solid #1623401a;border-radius:20px;padding:25px 22px;position:relative}.about-step-number{color:#9b3263;margin-bottom:30px;font-family:DM Serif Display,Georgia,serif;font-size:40px;line-height:1;display:inline-block}.about-process-step h3{letter-spacing:-.035em;font-family:DM Serif Display,Georgia,serif;font-size:27px;font-weight:400}.about-process-step p{color:#625773;margin-top:14px;font-size:12px;line-height:1.85}.about-step-detail{color:#625773;border-top:1px solid #16234026;margin-top:22px;padding-top:15px;font-size:9px;line-height:1.7;display:block}.about-principles-section{background:#f9d9e7}.about-principles-section h2{max-width:700px}.about-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px;display:grid}.about-principle{border-right:1px solid #16234033;padding:5px 30px 0 0}.about-principle:last-child{border-right:0}.about-principle>span{color:#9b3263;margin-bottom:20px;font-size:42px;line-height:1;transition:rotate .4s;display:inline-block}.about-principle:hover>span{rotate:12deg}.about-principle h3{letter-spacing:-.035em;font-family:DM Serif Display,Georgia,serif;font-size:30px;font-weight:400}.about-principle p{color:#685064;margin-top:13px;font-size:13px;line-height:1.85}.about-faq-layout{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.about-faq-list{border-top:1px solid #16234033}.about-faq-list details{border-bottom:1px solid #16234033}.about-faq-list summary{cursor:pointer;padding:22px 30px 22px 0;font-size:15px;font-weight:600;list-style:none;position:relative}.about-faq-list summary::-webkit-details-marker{display:none}.about-faq-list summary:after{content:"+";color:#9b3263;font-size:25px;font-weight:400;transition:rotate .25s;position:absolute;top:18px;right:0}.about-faq-list details[open] summary:after{rotate:45deg}.about-faq-list details>p{color:#6c626b;overflow-wrap:anywhere;padding-bottom:23px;font-size:13px;line-height:1.9}.about-faq-list a{text-underline-offset:4px;color:#9b3263;text-decoration:underline}.about-page-invite{color:#eaffb8;text-align:center;background:#304fc7;padding-block:80px;position:relative;overflow:hidden}.about-page-invite>.wrap>span{color:#ffe58a;margin-bottom:25px;font-size:45px;line-height:1;display:block}.about-page-invite h2{margin-block:20px 30px;font-size:clamp(60px,8.5vw,110px)}.about-page-invite h2 em{color:#ffc9e2}.about-page-invite>.wrap>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;display:flex}.about-page-invite .button{color:#162340;background:#ffe58a}.about-invite-work{text-underline-offset:6px;font-size:13px;text-decoration:underline}@media (max-width:1000px){.about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-layout,.about-faq-layout{gap:45px}.about-hero-flower{font-size:90px;top:23%;right:0}.about-principles-grid{gap:23px}.about-principle{padding-right:20px}}@media (max-width:760px){.about-page-hero{padding-block:25px 55px}.about-home-link{margin-bottom:25px}.about-page-hero h1{font-size:clamp(47px,10vw,75px);line-height:1.03}.about-page-hero .eyebrow{font-size:9px}.about-page-intro{margin-top:30px;padding-top:20px;display:block}.about-page-intro>p{font-size:14px}.about-page-intro>a{margin-top:15px}.about-hero-flower{font-size:55px;top:0;right:0}.about-read-more{flex-direction:column;align-items:start;gap:18px}.about-read-more>p{font-size:21px}.about-story-layout,.about-faq-layout{grid-template-columns:1fr;gap:30px}.about-story-layout h2,.about-content-heading h2,.about-principles-section h2,.about-faq-layout h2{font-size:clamp(38px,8.5vw,55px)}.about-story-prose>.about-story-lead{font-size:26px}.about-story-prose>p{font-size:14px}.about-content-heading{margin-bottom:30px;display:block}.about-content-heading>p{margin-top:20px}.about-process-grid{gap:13px}.about-process-step{padding:22px 17px}.about-process-step h3{font-size:25px}.about-step-number{margin-bottom:22px;font-size:34px}.about-process-step p{font-size:11px}.about-step-detail{font-size:8px}.about-principles-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.about-principle{border-bottom:1px solid #16234033;border-right:0;padding:0 0 25px}.about-principle:last-child{border-bottom:0;padding-bottom:0}.about-principle>span{margin-bottom:12px;font-size:35px}.about-faq-list summary{font-size:14px;line-height:1.6}.about-page-invite{padding-block:60px}.about-page-invite h2{font-size:clamp(50px,11vw,80px)}}@media (max-width:380px){.about-process-grid{grid-template-columns:1fr}.about-page-hero h1{font-size:43px}}@media (prefers-reduced-motion:reduce){.about-page *{transition:none!important;animation:none!important}}.work-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.work-visual-tile{aspect-ratio:3/4;isolation:isolate;min-width:0;box-shadow:none;background:#b5d6e7;border:1px solid #ffffff80;border-radius:25px;position:relative;overflow:hidden}.work-tile-open{color:#162340;width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.work-tile-open:focus-visible{outline-offset:-7px;border-radius:25px;outline:4px solid #162340}.work-tile-shape{pointer-events:none;z-index:0;transition:rotate .7s,scale .7s;position:absolute}.shape-one{background:#e5eff666;border-radius:38% 62% 47% 53%;width:115%;height:65%;top:-17%;left:-35%;rotate:-25deg}.shape-two{background:#c8efa6;border-radius:55% 45% 0 0;width:135%;height:48%;bottom:-8%;right:-38%;rotate:-20deg}.work-tile-image{z-index:1;background:#fffaf0b3;border-radius:42% 5% 38% 8%;transition:rotate .6s,translate .6s;position:absolute;inset:12% -5% 19% 8%;overflow:hidden;rotate:-8deg;box-shadow:0 15px 30px #1623401a}.work-tile-image img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:scale .65s cubic-bezier(.2,.7,.2,1);display:block}.work-tile-arrow{color:#162340;z-index:3;background:#fffaf0;border-radius:50%;place-items:center;width:37px;height:37px;font-size:24px;line-height:1;transition:rotate .3s,background .3s;display:grid;position:absolute;top:17px;right:17px}.work-tile-index{color:#162340;letter-spacing:.08em;z-index:3;background:#fffaf0e6;border-radius:25px;padding:5px 10px;font-size:10px;font-weight:600;position:absolute;top:21px;left:21px}.work-page .work-visual-tile h2{z-index:2;pointer-events:none;letter-spacing:-.055em;color:#162340;text-wrap:balance;margin:0;font-family:Manrope,sans-serif;font-size:clamp(24px,2.5vw,36px);font-weight:800;line-height:1.06;position:absolute;bottom:25px;left:21px;right:21px}.work-visual-tile:nth-child(2){background:#b9dba5}.work-visual-tile:nth-child(2) .shape-one{background:#f2c7a8;top:-16%;left:38%;rotate:35deg}.work-visual-tile:nth-child(2) .shape-two{background:#d9d1ef;bottom:-12%;right:25%;rotate:19deg}.work-visual-tile:nth-child(2) .work-tile-image{border-radius:5% 45% 8% 40%;inset:17% 5% 19% -5%;rotate:8deg}.work-visual-tile:nth-child(3){background:#b9d7e2}.work-visual-tile:nth-child(3) .shape-one{background:#a0bccd;top:-25%;left:40%;rotate:40deg}.work-visual-tile:nth-child(3) .shape-two{background:#c7e8c7;bottom:-9%;right:-15%;rotate:15deg}.work-visual-tile:nth-child(3) .work-tile-image{border-radius:8% 42% 6%;inset:15% -3% 20% 7%;rotate:-6deg}.work-visual-tile.tile-portfolio{background:#aca0e7}.tile-portfolio .shape-two{background:#eaffb8}.tile-portfolio .work-tile-image{background:#4565e8;border-radius:35% 35% 10% 10%;inset:10% 10% 17%;rotate:-5deg}.tile-portfolio .work-tile-image img{object-fit:contain;object-position:center bottom}.work-coming-soon{background:#fffaf080;border:1px dashed #9b326350;border-radius:25px;justify-content:center;align-items:center;gap:20px;padding:65px 25px;display:flex}.work-coming-soon>span{color:#9b3263;font-size:65px;line-height:1}.work-coming-soon h2{margin:0;font-size:40px}.work-image-dialog{color:#162340;overscroll-behavior:contain;background:#fffaf0;border:0;border-radius:20px;width:min(1100px,100% - 36px);max-height:90dvh;padding:0;box-shadow:0 30px 90px #0005}.work-image-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#162340d9}.work-image-dialog-inner{padding:22px}.work-image-dialog-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.work-image-dialog-header h2{margin:0;font-size:35px}.work-image-dialog-header button{color:#162340;cursor:pointer;background:0 0;border:1px solid #16234033;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.work-image-dialog-header button:focus-visible{outline-offset:3px;outline:3px solid #9b3263}.work-image-dialog-inner>img{object-fit:contain;background:#f4eee5;border-radius:10px;width:100%;max-height:72dvh;display:block}@media (hover:hover) and (pointer:fine){.work-visual-tile:hover .work-tile-image{translate:0 -7px;rotate:0deg}.work-visual-tile:hover .work-tile-image img{scale:1.05}.work-visual-tile:hover .shape-one{rotate:0deg;scale:1.08}.work-visual-tile:hover .work-tile-arrow{background:#ffe58a;rotate:8deg}}@media (max-width:1000px){.work-visual-grid{gap:16px}.work-visual-tile{border-radius:22px}.work-page .work-visual-tile h2{font-size:27px;bottom:21px;left:18px;right:18px}.work-tile-index{top:19px;left:16px}.work-tile-arrow{width:32px;height:32px;font-size:21px;top:14px;right:14px}}@media (max-width:760px){.work-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-page .work-visual-tile h2{font-size:clamp(25px,4vw,32px)}}@media (max-width:500px){.work-visual-grid{grid-template-columns:1fr;gap:24px}.work-visual-tile{aspect-ratio:4/5}.work-page .work-visual-tile h2{font-size:35px;bottom:27px;left:23px;right:23px}.work-tile-arrow{width:38px;height:38px;font-size:25px;top:18px;right:18px}.work-tile-index{top:25px;left:22px}.work-image-dialog-inner{padding:17px}.work-image-dialog-header h2{font-size:28px}.work-coming-soon h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.work-visual-tile *{transition:none!important;animation:none!important}}.certifications-section{color:#eaffb8;background:#162340;padding-top:35px}.certifications-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;display:flex}.certifications-heading h2{margin-top:15px;font-size:clamp(45px,5.5vw,76px);line-height:1.02}.about-page .certifications-heading h2 em{color:#f49bc9;font-weight:400}.certifications-flower{color:#ffe58a;font-size:85px;line-height:1;rotate:15deg}.certifications-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.certification-card{isolation:isolate;color:#304fc7;min-width:0;min-height:720px;box-shadow:none;background:#ffe58a;border:0;border-radius:40px;flex-direction:column;display:flex;position:relative;overflow:hidden}.certification-blue{color:#fff0b8;background:#304fc7}.certification-poster-top{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px 0;display:flex;position:relative}.certification-issuer{text-transform:uppercase;letter-spacing:.14em;max-width:85%;font-size:9px;font-weight:700;line-height:1.7}.certification-poster-top>span{font-size:29px;line-height:1}.certification-poster-heading{z-index:2;padding:38px 32px 0;position:relative}.certification-poster-heading h3{letter-spacing:-.055em;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(52px,6.5vw,88px);font-weight:400;line-height:.95}.certification-poster-heading h3 em{font-style:italic;font-weight:400}.certification-blue .certification-poster-heading h3 em{color:#ffc9e2}.certification-poster-heading>p{text-transform:uppercase;letter-spacing:.08em;opacity:.9;margin-top:23px;font-size:10px;line-height:1.7}.certification-art{z-index:1;flex:1;place-items:center;min-height:300px;padding:20px 40px;transition:rotate .65s,translate .65s;display:grid;position:relative;rotate:-5deg}.certification-art img{object-fit:contain;filter:drop-shadow(8px 12px #b6823326);width:100%;height:100%;max-height:330px;transition:scale .6s;display:block}.certification-yellow .certification-art img{width:min(100%,305px)}.certification-blue .certification-art{padding:30px 32px;rotate:3deg}.certification-blue .certification-art img{filter:drop-shadow(8px 12px #16234033);background:#fffaf0;border:7px solid #fffaf0;border-radius:3px;height:auto;max-height:300px}.certification-floral{pointer-events:none;z-index:0;transform-origin:50% 100%;opacity:.9;width:160px;height:220px;animation:9s ease-in-out infinite poster-flower-sway;position:absolute;bottom:80px;right:-27px}.certification-info{z-index:2;padding:0 32px 27px;position:relative}.certification-school{opacity:.85;max-width:330px;margin-bottom:15px;font-size:10px;line-height:1.7}.certification-bottom{border-top:1px solid #304fc74d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:17px;display:flex}.certification-blue .certification-bottom{border-color:#fff0b84d}.certification-bottom>time,.certification-bottom>span{font-size:10px;line-height:1.6}.certification-bottom>a{align-items:center;gap:18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.certification-bottom>a>span{font-size:25px;line-height:1;transition:translate .25s}.certification-bottom>a:hover{text-underline-offset:5px;text-decoration:underline}.about-page .certification-card a:focus-visible{outline-offset:-8px;border-radius:8px;outline:3px solid #304fc7}.about-page .certification-blue a:focus-visible{outline-color:#ffe58a}.about-page .certification-bottom a:focus-visible{outline-offset:5px}.certification-floral{animation-play-state:paused}.certification-card:is(:hover,:focus-within) .certification-floral{animation-play-state:running}@media (hover:hover) and (pointer:fine){.certification-art:hover{translate:0 -7px;rotate:0deg}.certification-art:hover img{scale:1.025}.certification-bottom>a:hover>span{translate:3px -3px}}@media (max-width:1000px){.certification-card{border-radius:32px;min-height:640px}.certification-poster-top{padding:24px 25px 0}.certification-poster-heading{padding:35px 25px 0}.certification-poster-heading h3{font-size:clamp(49px,6.3vw,66px)}.certification-poster-heading>p{font-size:9px}.certification-art{min-height:275px;padding-inline:27px}.certification-blue .certification-art{padding-inline:25px}.certification-info{padding:0 25px 24px}.certification-issuer{font-size:8px}.certification-floral{width:135px;height:185px;right:-23px}}@media (max-width:760px){.certifications-heading{margin-bottom:30px}.certifications-heading h2{font-size:clamp(40px,9vw,58px)}.certifications-flower{font-size:55px}.certifications-grid{grid-template-columns:1fr;gap:25px}.certification-card{border-radius:32px;min-height:660px}.certification-poster-heading h3{font-size:clamp(51px,12vw,78px)}.certification-poster-top{padding:26px 27px 0}.certification-poster-heading{padding:35px 27px 0}.certification-art{min-height:300px}.certification-art img{max-height:310px}.certification-info{padding:0 27px 25px}.certification-issuer{font-size:9px}.certification-floral{width:150px;height:205px}}@media (prefers-reduced-motion:reduce){.certification-card *{transition:none!important;animation:none!important}}.hero-description strong{color:#162340;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.18em;padding:.03em .22em;font-weight:700}.hero-name-highlight{background:#ffe58a}.hero-role-highlight{background:#f9d9e7}.bloom-entrance{z-index:1100;pointer-events:all;position:fixed;inset:0;overflow:hidden}.bloom-flower{shape-rendering:geometricprecision;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.bloom-entrance{display:none}}.about-page-accessible-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabby-project{--tabby-maroon:#6b1515;--tabby-cherry:#a81f25;--tabby-espresso:#3c2415;--tabby-cream:#f5ebd8;background:var(--tabby-cream);color:var(--tabby-espresso)}.tabby-artwork{width:100%;height:100%;display:block;overflow:hidden}.tabby-project-hero{background:var(--tabby-maroon);color:var(--tabby-cream);padding-top:28px}.tabby-back{text-underline-offset:5px;padding-block:10px;font-size:12px;text-decoration:underline;display:inline-block}.tabby-project-heading{justify-content:space-between;align-items:end;gap:35px;padding-block:35px 10px;display:flex}.tabby-project-heading h1{letter-spacing:-.065em;margin-top:20px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(85px,11vw,155px);font-weight:400;line-height:.9}.tabby-project-heading h1 span{color:var(--tabby-cream)}.tabby-project-heading>p{max-width:260px;font-size:15px;line-height:1.65}.tabby-project-heading>p em{font-family:DM Serif Display,Georgia,serif;font-size:23px}.tabby-hero-art{aspect-ratio:1080/392;width:min(100%,1400px);margin:10px auto 0}.tabby-chapters{background:var(--tabby-cream);border-bottom:1px solid #6b151533}.tabby-chapters>.wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:22px;display:flex}.tabby-chapters a{letter-spacing:.07em;text-transform:uppercase;padding-block:5px;font-size:10px;font-weight:600}.tabby-chapters a:hover{text-underline-offset:5px;text-decoration:underline}.tabby-section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px;display:flex}.tabby-section-heading .eyebrow{color:var(--tabby-maroon)}.tabby-section-heading h2{letter-spacing:-.04em;font-size:clamp(43px,4.5vw,66px);line-height:1.04}.tabby-section-heading h2 em{color:var(--tabby-maroon);font-weight:400}.tabby-section-heading>p{color:#6b5143;max-width:300px;font-size:13px;line-height:1.85}.tabby-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tabby-logo-panel{background:var(--tabby-maroon);color:var(--tabby-cream);border:1px solid #6b151522;border-radius:20px;margin:0;overflow:hidden}.tabby-logo-panel>div{aspect-ratio:4/3;overflow:hidden}.tabby-logo-panel figcaption{border-top:1px solid #f5ebd833;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;font-size:11px;display:flex}.tabby-logo-panel figcaption>span{font-size:21px;line-height:1}.logo-wordmark{color:var(--tabby-maroon);background:#fcf3dc}.logo-outline{background:var(--tabby-cherry)}.tabby-colors-section{background:#fffaf4}.tabby-palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.tabby-swatch{color:var(--tabby-espresso);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:15px;padding:0}.tabby-swatch>svg{width:100%;height:auto;transition:translate .3s;display:block}.tabby-color-name{letter-spacing:-.025em;margin-top:14px;font-family:DM Serif Display,Georgia,serif;font-size:22px;display:block}.tabby-color-code{-webkit-user-select:text;user-select:text;margin-top:7px;font-family:monospace;font-size:12px;display:block}.tabby-color-feedback{min-height:20px;color:var(--tabby-maroon);text-align:center;margin-top:22px;font-size:11px;line-height:1.7}.tabby-illustrations-section{background:#fcf3dc}.tabby-illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tabby-illustration-grid figure{text-align:center;background:#fff8e3;border:1px solid #6b15151a;border-radius:20px;margin:0;padding:30px 25px 20px}.tabby-illustration-grid figure>div{height:170px;transition:rotate .35s,translate .35s}.tabby-illustration-grid figcaption{color:#745346;margin-top:20px;font-size:10px;line-height:1.6}.tabby-applications-section{background:var(--tabby-maroon);color:var(--tabby-cream)}.tabby-applications-section .tabby-section-heading .eyebrow,.tabby-applications-section .tabby-section-heading h2 em{color:#e9bfa4}.tabby-applications-section .tabby-section-heading>p{color:#f5ebd8cc}.tabby-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;display:grid}.tabby-application-grid figure{min-width:0;margin:0}.tabby-application-image{aspect-ratio:4/5;background:#3c2415;border-radius:15px;overflow:hidden}.tabby-application-image .tabby-artwork{transition:scale .6s cubic-bezier(.2,.7,.2,1)}.tabby-application-grid figcaption{padding:17px 2px 0}.tabby-application-grid figcaption>span{text-transform:uppercase;letter-spacing:.08em;color:#e9bfa4;font-size:9px}.tabby-application-grid h3{letter-spacing:-.035em;margin-top:7px;font-family:DM Serif Display,Georgia,serif;font-size:27px;font-weight:400;line-height:1.15}.tabby-project-end{text-align:center;background:var(--tabby-cream);padding:80px 0}.tabby-project-end>.wrap>span{color:var(--tabby-cherry);font-size:35px;line-height:1;display:block}.tabby-project-end h2{margin-block:25px 35px;font-size:clamp(50px,6vw,85px);line-height:1.02}.tabby-project-end h2 em{color:var(--tabby-maroon);font-weight:400}.tabby-project-end>.wrap>div{flex-wrap:wrap;justify-content:center;gap:35px;display:flex}.tabby-project-end a{text-underline-offset:6px;font-size:12px;text-decoration:underline}.tabby-project a:focus-visible,.tabby-project button:focus-visible{outline-offset:6px;outline:3px solid #a81f25}.tabby-project-hero a:focus-visible{outline-color:var(--tabby-cream)}.work-visual-tile.tile-tabby{background:#e2b8a2}.tile-tabby .shape-one{background:#a81f25}.tile-tabby .shape-two{background:#f5ebd8}.tile-tabby .work-tile-image{background:#6b1515;border-radius:30% 5% 30% 8%;inset:13% 4% 19%;rotate:-7deg}.tile-tabby .work-tile-image .tabby-artwork{transition:scale .5s}@media (hover:hover) and (pointer:fine){.tabby-swatch:hover>svg{translate:0 -8px}.tabby-illustration-grid figure:hover>div{translate:0 -5px;rotate:-4deg}.tabby-application-grid figure:hover .tabby-artwork{scale:1.035}.tile-tabby:hover .tabby-artwork{scale:1.04}}@media (max-width:1000px){.tabby-section-heading{gap:30px}.tabby-logo-grid{gap:15px}.tabby-illustration-grid figure{padding:22px 15px 18px}.tabby-illustration-grid figure>div{height:145px}.tabby-application-grid{gap:25px 15px}.tabby-application-grid h3{font-size:23px}.tabby-palette{gap:12px}.tabby-color-name{font-size:20px}}@media (max-width:760px){.tabby-project-heading{align-items:start;gap:20px;padding-block:25px 15px}.tabby-project-heading h1{font-size:clamp(72px,17vw,110px)}.tabby-project-heading>p{max-width:150px;margin-top:30px;font-size:11px}.tabby-project-heading>p em{font-size:17px}.tabby-hero-art{aspect-ratio:2;margin-top:0}.tabby-chapters>.wrap{justify-content:start;gap:12px 22px;padding-block:16px}.tabby-chapters a{font-size:9px}.tabby-section-heading{margin-bottom:30px;display:block}.tabby-section-heading h2{font-size:clamp(38px,8.5vw,55px)}.tabby-section-heading>p{max-width:350px;margin-top:20px;font-size:12px}.tabby-logo-grid{grid-template-columns:1fr;gap:20px}.tabby-logo-panel>div{aspect-ratio:4/3;max-height:310px}.tabby-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 15px}.tabby-color-name{margin-top:8px;font-size:20px}.tabby-color-code{font-size:10px}.tabby-illustration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tabby-illustration-grid figure{padding:20px 12px 16px}.tabby-illustration-grid figure>div{height:125px}.tabby-illustration-grid figcaption{margin-top:13px;font-size:9px}.tabby-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.tabby-application-grid h3{font-size:23px}.tabby-application-grid figcaption>span{font-size:8px}.tabby-project-end{padding-block:60px}.tabby-project-end>.wrap>div{gap:20px}.tabby-project-end a{font-size:11px}}@media (max-width:430px){.tabby-project-heading{flex-direction:column;gap:5px}.tabby-project-heading>p{max-width:100%;margin-top:10px;font-size:12px}.tabby-project-heading>p br{display:none}.tabby-project-heading>p em{display:block}.tabby-application-grid{grid-template-columns:1fr}.tabby-illustration-grid figure>div{height:105px}.tabby-application-grid h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.tabby-project *,.tile-tabby *{transition:none!important;animation:none!important}}.hero-profile{z-index:1;text-align:center;width:min(78%,385px);margin:48px auto 0;position:relative}.hero-profile-mat{background:#fff7d4;border-radius:180px 180px 20px 20px;padding:9px;transition:rotate .5s,box-shadow .5s;position:relative;rotate:-3deg;box-shadow:13px 13px #f49bc9}.hero-profile-button{aspect-ratio:4/5;cursor:crosshair;-webkit-tap-highlight-color:transparent;background:#5b4037;border:0;border-radius:170px 170px 12px 12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.hero-profile-button:focus-visible{outline-offset:-7px;outline:4px solid #ffe58a}.hero-profile-photo,.hero-profile-pixels{object-fit:cover;object-position:54% 40%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-profile-pixels{opacity:0;pointer-events:none;--hero-pixel-radius:0px;-webkit-mask-image:radial-gradient(circle var(--hero-pixel-radius) at var(--photo-x,50%) var(--photo-y,45%),#000 45%,transparent 100%);mask-image:radial-gradient(circle var(--hero-pixel-radius) at var(--photo-x,50%) var(--photo-y,45%),#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--hero-pixel-radius) at var(--photo-x,50%) var(--photo-y,45%),#000 45%,transparent 100%);transition:opacity .35s,--hero-pixel-radius .4s}@property --hero-pixel-radius{syntax:"<length>";inherits:false;initial-value:0}.hero-profile:is(.is-pixel-active,:has(.hero-profile-button:focus-visible)) .hero-profile-pixels{opacity:1;--hero-pixel-radius:105px}.hero-profile-note{text-align:left;color:#eaffb8;pointer-events:none;font-family:DM Serif Display,Georgia,serif;font-size:25px;line-height:1.1;position:absolute;top:20%;right:-155px;rotate:8deg}.hero-profile-note em{color:#ffe58a}.hero-profile-note>span{margin-left:10px;font-size:54px;display:block;rotate:20deg}.hero-profile-flower{color:#ffe58a;pointer-events:none;font-size:85px;line-height:1;animation:9s ease-in-out infinite hero-flower-sway;position:absolute;top:35%;left:-43px}.hero-profile figcaption{color:#eaffb8;margin-top:27px;font-size:10px;line-height:1.7}.hero-profile-sparks{left:var(--photo-x,50%);top:var(--photo-y,45%);opacity:0;pointer-events:none;z-index:2;transition:opacity .2s;position:absolute}.hero-profile-sparks i{background:#ffe58a;width:5px;height:5px;animation:1.5s ease-in-out infinite sketch-pixel-pop;position:absolute;top:-25px;left:-19px;box-shadow:6px 6px #ffe58a77}.hero-profile-sparks i:nth-child(2){background:#f49bc9;animation-delay:-.4s;top:10px;left:25px}.hero-profile-sparks i:nth-child(3){background:#eaffb8;animation-delay:-.8s;top:30px;left:-10px}.hero-profile-sparks i:nth-child(4){background:#d8c8f5;animation-delay:-1.1s;top:-27px;left:21px}.hero-profile:is(.is-pixel-active,:has(.hero-profile-button:focus-visible)) .hero-profile-sparks{opacity:1}@media (hover:hover) and (pointer:fine){.hero-profile-button:hover .hero-profile-pixels{opacity:1;--hero-pixel-radius:105px}.hero-profile-button:hover .hero-profile-sparks{opacity:1}}@media (max-width:1000px){.hero-profile-note{font-size:21px;right:-125px}.hero-profile-note>span{font-size:45px}}@media (max-width:760px){.hero-profile{width:min(78%,325px);margin-top:40px}.hero-profile-note{z-index:3;background:#162340;border-radius:14px;padding:9px 12px;font-size:16px;top:14%;right:-38px;rotate:8deg}.hero-profile-note>span{display:none}.hero-profile-flower{font-size:60px;top:44%;left:-24px}.hero-profile-mat{padding:7px;box-shadow:9px 9px #f49bc9}.hero-profile figcaption{margin-top:23px;font-size:9px}}@media (prefers-reduced-motion:reduce){.hero-profile *{transition:none!important;animation:none!important}.hero-profile-sparks{display:none}}.hero-profile{width:min(100%,620px);margin:40px auto 0}.hero-profile-button{aspect-ratio:4/3;box-shadow:none;background:0 0;border-radius:0}.hero-profile-button:focus-visible{outline-offset:5px}@media (max-width:760px){.hero-profile{width:100%;margin-top:32px}}.hero-profile-photo{object-fit:contain;object-position:center bottom}.hero-profile-pixels>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;display:block}.hero-chat-bubble{z-index:3;color:#162340;text-align:left;letter-spacing:-.025em;pointer-events:none;background:#ffe58a;border:2px solid #fff7d4;border-radius:24px 24px 5px;align-items:center;gap:10px;max-width:190px;padding:14px 18px;font-family:DM Serif Display,Georgia,serif;font-size:23px;line-height:1.12;animation:6s ease-in-out infinite hero-chat-float;display:flex;position:absolute;box-shadow:0 5px #075b8726}.hero-chat-left{background:#eaffb8;top:23%;left:-55px;rotate:-8deg}.hero-chat-right{background:#f9d9e7;border-radius:24px 24px 24px 5px;animation-duration:7s;animation-delay:-3s;top:48%;right:-50px;rotate:7deg}.hero-chat-star{color:#9b3263;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:22px;line-height:1}.hero-chat-message{animation:.45s both hero-chat-arrive;display:block}@keyframes hero-chat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hero-chat-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (max-width:1000px){.hero-chat-left{left:-20px}.hero-chat-right{right:-15px}}@media (max-width:760px){.hero-chat-bubble{border-width:1.5px;gap:6px;max-width:135px;padding:10px 13px;font-size:clamp(14px,3.7vw,18px);box-shadow:0 3px #075b8726}.hero-chat-left{top:17%;left:-4px}.hero-chat-right{max-width:120px;top:55%;right:-5px}.hero-chat-star{font-size:17px}}@media (prefers-reduced-motion:reduce){.hero-chat-bubble,.hero-chat-message{animation:none!important}}.hero-portrait-garden{pointer-events:none;z-index:2;position:absolute;inset:0}.hero-garden-flower{filter:drop-shadow(2px 4px #075b8722);width:80px;height:80px;animation:8s ease-in-out infinite portrait-bloom-float;display:block;position:absolute}.garden-flower-pink{color:#f49bc9;--flower-turn:-12deg;width:95px;height:95px;top:57%;left:-48px}.garden-flower-yellow{color:#ffe58a;--flower-turn:15deg;width:72px;height:72px;animation-duration:10s;animation-delay:-3s;top:9%;right:-25px}.garden-flower-lilac{color:#c2b3f0;--flower-turn:-8deg;animation-duration:9s;animation-delay:-5s;bottom:9%;right:-73px}.hero-garden-sprig{transform-origin:50% 100%;opacity:.9;width:75px;height:100px;animation:9s ease-in-out infinite portrait-sprig-sway;position:absolute;bottom:5%;left:-10px}.hero-garden-spark{color:#ffe58a;line-height:1;animation:6s ease-in-out infinite hero-twinkle;position:absolute}.garden-spark-one{font-size:29px;top:8%;left:12%}.garden-spark-two{color:#ffc9e2;font-size:26px;animation-delay:-3s;bottom:29%;right:9%}.hero-garden-dot{border:2px solid #eaffb8;border-radius:50%;width:9px;height:9px;animation:7s ease-in-out infinite hero-bob;position:absolute}.garden-dot-one{top:43%;left:-23px}.garden-dot-two{border-color:#ffc9e2;width:13px;height:13px;animation-delay:-4s;top:34%;right:-48px}@keyframes portrait-bloom-float{0%,to{transform:translateY(0) rotate(var(--flower-turn,0deg))}50%{transform:translateY(-10px) rotate(calc(var(--flower-turn,0deg) + 16deg))}}@keyframes portrait-sprig-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(5deg)}}@media (max-width:1000px){.garden-flower-pink{left:-20px}.garden-flower-lilac{right:-26px}.garden-dot-two{right:-10px}}@media (max-width:760px){.garden-flower-pink{width:55px;height:55px;top:56%;left:-5px}.garden-flower-yellow{width:44px;height:44px;top:1%;right:0}.garden-flower-lilac{width:48px;height:48px;bottom:8%;right:-6px}.hero-garden-sprig{width:42px;height:60px;bottom:2%;left:12px}.garden-spark-one{font-size:20px;top:2%;left:15%}.garden-spark-two{font-size:18px;bottom:29%;right:4%}.garden-dot-one{border-width:1px;width:6px;height:6px;top:40%;left:3px}.garden-dot-two{border-width:1px;width:8px;height:8px;top:34%;right:0}}@media (prefers-reduced-motion:reduce){.hero-portrait-garden *{animation:none!important}}.hero h1 .hero-hello-letter{transform-origin:50% 85%;animation:hello-letter-arrive .85s cubic-bezier(.2,.8,.25,1) var(--letter-delay) both,hello-letter-wave 7.5s ease-in-out calc(1.7s + var(--letter-delay)) infinite;font-style:normal;display:inline-block}.hero h1 .hero-hello-letter:last-child{font-style:italic}.hero-description strong{vertical-align:baseline;background-image:linear-gradient(110deg,#0000 35%,#ffffff80 50%,#0000 65%);background-position:160% 0;background-repeat:no-repeat;background-size:250% 100%;max-width:100%;animation:.9s cubic-bezier(.2,.7,.2,1) .85s both intro-highlight-sweep,8s ease-in-out 2s infinite intro-highlight-glint;display:inline-block}.hero-description .hero-role-highlight{animation-delay:1.15s,2.3s}@keyframes hello-letter-arrive{0%{opacity:0;transform:translateY(22px)rotate(-9deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes hello-letter-wave{0%,6%,22%,to{translate:0;rotate:0deg}12%{translate:0 -9px;rotate:-3deg}17%{translate:0 2px;rotate:1deg}}@keyframes intro-highlight-sweep{0%{clip-path:inset(0 100% 0 0 round .18em)}to{clip-path:inset(0 round .18em)}}@keyframes intro-highlight-glint{0%,72%,to{background-position:160% 0}90%{background-position:-60% 0}}@media (max-width:760px){@keyframes hello-letter-wave{0%,6%,22%,to{translate:0;rotate:0deg}12%{translate:0 -5px;rotate:-3deg}17%{translate:0 1px;rotate:1deg}}}@media (prefers-reduced-motion:reduce){.hero h1 .hero-hello-letter,.hero-description strong{opacity:1;clip-path:none;background-image:none;transform:translate(0,0)rotate(0);animation:none!important}}@media (hover:hover) and (pointer:fine){html,body,body *{cursor:url(/images/flower-cursor.svg) 16 16,auto!important}body :is(a,button,summary,[role=button]),body :is(a,button,summary,[role=button]) *{cursor:url(/images/flower-cursor-link.svg) 16 16,pointer!important}body input,body textarea,body [contenteditable=true],body [contenteditable=true] *{cursor:text!important}body :is(button:disabled,[aria-disabled=true]),body :is(button:disabled,[aria-disabled=true]) *{cursor:not-allowed!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.watering-garden .garden-water-zone,.watering-garden .garden-water-zone *{cursor:none!important}}.contact-greeting-cat{z-index:2;width:min(72%,650px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-greeting-cat .welcome-cat-scene{width:100%;margin:0}.contact-greeting-cat .welcome-cat-button{width:100%}.contact-greeting-cat .welcome-cat-art{filter:drop-shadow(0 10px 15px #16234022)}.contact-greeting-cat .cat-star-one{font-size:25px;top:27%;left:9%}.contact-greeting-cat .cat-star-two{font-size:24px;bottom:20%;right:4%}.contact-with-cat .bubble-hello{top:8%;right:calc(50% + 135px)}.contact-with-cat .bubble-conversation{top:30%;left:calc(50% + 155px)}.contact-with-cat .bubble-typing{top:62%;right:calc(50% + 180px)}@media (max-width:1000px){.contact-with-cat .bubble-hello{right:calc(50% + 105px)}.contact-with-cat .bubble-conversation{left:calc(50% + 100px)}.contact-with-cat .bubble-typing{right:calc(50% + 125px)}}@media (max-width:760px){.contact-greeting-cat{width:100%;bottom:0}.contact-with-cat .bubble-hello{top:0;left:3%;right:auto}.contact-with-cat .bubble-conversation{width:125px;top:24%;left:auto;right:1%}.contact-with-cat .bubble-typing{top:55%;left:3%;right:auto}.contact-with-cat .character-handnote{font-size:14px;bottom:4%;right:4%}.contact-greeting-cat .cat-star-one{font-size:20px;top:36%;left:6%}.contact-greeting-cat .cat-star-two{font-size:19px;bottom:26%;right:1%}}.tabby-artwork{object-fit:contain;width:100%;height:100%;display:block}.tabby-logo-panel.logo-wordmark{color:#f5ebd8;background:#6b1515}.logo-wordmark figcaption{border-color:#f5ebd833}.logo-wordmark>div{place-items:center;padding:30px;display:grid}.logo-wordmark .tabby-artwork{max-width:100%;max-height:100%}.tabby-illustration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tabby-illustration-grid figure>div{place-items:center;display:grid}.tabby-illustration-grid .tabby-artwork{width:auto;max-width:100%;height:auto;max-height:100%}.tabby-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tabby-application-image{aspect-ratio:auto}.tabby-application-image .tabby-artwork{height:auto;object-fit:contain!important}@media (max-width:1000px){.tabby-illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.tabby-illustration-grid,.tabby-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wordmark>div{padding:25px}}@media (max-width:430px){.tabby-application-grid{grid-template-columns:1fr}}.tabby-hero-art{aspect-ratio:1084/407;max-width:1084px}.tabby-application-image{place-items:center;display:grid}.tabby-application-image .tabby-artwork{max-width:var(--tabby-native-width);margin-inline:auto}@media (hover:hover) and (pointer:fine){.tabby-application-grid figure:hover .tabby-artwork{scale:1}}.work-visual-tile.tile-shoppingbox{background:#bcdce7}.tile-shoppingbox .shape-one{background:#f9d9e7}.tile-shoppingbox .shape-two{background:#eaffb8}.tile-shoppingbox .work-tile-image{background:#fff;border-radius:26% 6% 25%;padding:12px;inset:13% 5% 21%;rotate:-6deg}.tile-shoppingbox .work-tile-image img{object-fit:contain;object-position:center}.arrow-icon{vertical-align:-.15em;pointer-events:none;flex-shrink:0;width:1em;max-width:none;height:1em;display:inline-block;overflow:visible}.decorative-icon{vertical-align:-.12em;pointer-events:none;flex-shrink:0;width:1em;max-width:none;height:1em;display:inline-block;overflow:visible}.navigation.magical-navigation{isolation:isolate;border-bottom-color:#0000;gap:24px;position:relative}.magical-navigation:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f49bc900,#f49bc97a,#ffe36a99,#aca0e77a,#aca0e700);height:1px;position:absolute;inset:auto 0 0}.magical-navigation .brand{flex-shrink:0;position:relative}.nav-brand-sparkle{color:#ffe36a;filter:drop-shadow(0 0 6px #ffe36a60);width:18px;height:18px;transition:transform .45s;position:absolute;top:-7px;right:-14px}.magical-navigation .brand:is(:hover,:focus-visible) .nav-brand-sparkle{transform:rotate(90deg)scale(1.2)}.nav-constellation{color:#f49bc9;pointer-events:none;justify-content:center;align-items:center;gap:16px;display:flex}.nav-constellation i{background:linear-gradient(90deg,#aca0e700,#aca0e780,#aca0e700);width:30px;height:1px;transform:rotate(-15deg)}.nav-constellation span{font-size:16px;animation:5s ease-in-out infinite nav-star-glimmer}.nav-constellation span:nth-of-type(2){color:#ffe36a;font-size:11px;animation-delay:-1.7s}.nav-constellation span:last-child{color:#aca0e7;animation-delay:-3.3s}.magical-navigation .nav-links{gap:8px}.navigation.magical-navigation .nav-links a{background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;transition:color .25s,background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.navigation.magical-navigation .nav-links a:after{display:none}.navigation.magical-navigation .nav-links a:is(:hover,:focus-visible,[aria-current]){color:#fff7d4;background:linear-gradient(120deg,#f49bc918,#aca0e718);border-color:#f49bc94d;box-shadow:inset 0 0 16px #aca0e70a,0 0 18px #f49bc90a}.nav-link-sparkle{color:#ffe36a;opacity:0;pointer-events:none;font-size:12px;transition:opacity .25s,transform .35s;position:absolute;top:-6px;right:9px;transform:translateY(4px)scale(.5)rotate(-45deg)}.magical-navigation .nav-links a:is(:hover,:focus-visible,[aria-current]) .nav-link-sparkle{opacity:1;transform:translateY(0)scale(1)rotate(0)}@keyframes nav-star-glimmer{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:760px){.nav-constellation{display:none}.navigation.magical-navigation{gap:18px}.navigation.magical-navigation .nav-links{gap:2px}.navigation.magical-navigation .nav-links a{padding:10px 12px}}@media (max-width:380px){.navigation.magical-navigation{gap:12px}.navigation.magical-navigation .brand{font-size:21px}.navigation.magical-navigation .nav-links a{padding-inline:8px;font-size:11px}.nav-brand-sparkle{width:12px;height:12px;right:-7px}}@media (prefers-reduced-motion:reduce){.nav-constellation span{animation:none}.magical-navigation .nav-brand-sparkle,.magical-navigation .nav-link-sparkle,.navigation.magical-navigation .nav-links a{transition:none}}.shoppingbox-project-modal{width:min(940px,100% - 32px)}.work-visual-tile.tile-peditour{background:#f5c4ba}.tile-peditour .work-tile-image{background:#fff;border-radius:26% 6% 25%;padding:12px;inset:13% 5% 21%;rotate:-6deg}.tile-peditour .work-tile-image img{object-fit:contain;object-position:center}.shoppingbox-project-modal .work-image-dialog-inner{padding:0}.shoppingbox-project-modal .work-image-dialog-header{z-index:1;background:#fffaf0;border-bottom:1px solid #1623401a;margin:0;padding:24px 30px;position:sticky;top:0}.shoppingbox-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#666b7b;margin-bottom:9px;font-size:9px;font-weight:700;line-height:1.6}.shoppingbox-project-modal .work-image-dialog-header h2{letter-spacing:-.05em;font-size:clamp(25px,4vw,36px)}.shoppingbox-project-modal .work-image-dialog-header button{background:#fff;width:44px;height:44px}.shoppingbox-project-modal .work-image-dialog-inner>img{background:#dcecf1;border-radius:0;max-height:min(380px,45dvh);padding:24px}.shoppingbox-modal-content{padding:30px}.shoppingbox-modal-content>p{max-width:650px;font-size:16px;line-height:1.8}.shoppingbox-project-facts{border-block:1px solid #16234020;grid-template-columns:1.5fr 1fr;gap:25px;margin:25px 0 30px;padding-block:27px;display:grid}.shoppingbox-project-facts dt{letter-spacing:.1em;text-transform:uppercase;color:#666b7b;margin-bottom:8px;font-size:10px}.shoppingbox-project-facts dd{margin:0;font-size:14px;font-weight:600;line-height:1.6}.shoppingbox-contribution h3{letter-spacing:-.04em;margin:0 0 18px;font-size:22px}.shoppingbox-contribution>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shoppingbox-contribution section{background:#eee8f7;border-radius:16px;padding:22px}.shoppingbox-contribution section:last-child{background:#e8efd9}.shoppingbox-contribution section>span{color:#61657a;font-size:11px}.shoppingbox-contribution h4{letter-spacing:-.025em;margin:12px 0 10px;font-family:Manrope,sans-serif;font-size:16px}.shoppingbox-contribution p{color:#535b6e;font-size:13px;line-height:1.8}.shoppingbox-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;display:flex}.shoppingbox-modal-footer>span{color:#666b7b;font-size:12px}.shoppingbox-modal-footer a{color:#fff7d4;background:#162340;border-radius:30px;align-items:center;gap:24px;padding:15px 22px;font-size:13px;font-weight:600;display:inline-flex}.shoppingbox-modal-footer a:hover{background:#354467}.shoppingbox-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.shoppingbox-project-modal .work-image-dialog-header{padding:20px}.shoppingbox-modal-content{padding:22px}.shoppingbox-modal-content>p{font-size:14px}.shoppingbox-project-facts{grid-template-columns:1fr;gap:20px}.shoppingbox-contribution>div{grid-template-columns:1fr}}.peditour-project{color:#162340;background:#fffaf0}.pedi-hero{padding-block:35px 65px}.pedi-hero-heading{justify-content:space-between;align-items:end;gap:30px;margin:45px 0 35px;display:flex}.pedi-hero-heading h1{letter-spacing:-.075em;margin-top:10px;font-size:clamp(64px,10vw,130px)}.pedi-hero-heading h1 span{color:#c86493}.pedi-hero-note{padding-right:65px;font-family:DM Serif Display,Georgia,serif;font-size:23px;line-height:1.4;position:relative}.pedi-hero-note span{color:#c86493;font-size:55px;position:absolute;top:0;right:0}.pedi-cover{background:#e9e4f3;border:1px solid #1623401a;border-radius:28px;overflow:hidden}.pedi-cover img{width:100%;height:auto}.pedi-overview{grid-template-columns:1.5fr 1fr;gap:65px;margin-top:40px;display:grid}.pedi-overview>p{font-size:17px;line-height:1.85}.pedi-overview dl{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.pedi-overview dt{text-transform:uppercase;letter-spacing:.12em;color:#62667a;margin-bottom:7px;font-size:10px}.pedi-overview dd{margin:0;font-size:13px;line-height:1.6}.pedi-chapters{color:#fff7d4;background:#162340}.pedi-chapters>div{flex-wrap:wrap;gap:12px 28px;padding-block:22px;display:flex}.pedi-chapters a{padding-block:8px;font-size:11px}.pedi-chapters a:hover{color:#f49bc9}.pedi-section{padding-block:75px;scroll-margin-top:105px}.pedi-section-heading{margin-bottom:30px}.pedi-section-heading h2{max-width:800px;margin-top:12px;font-size:clamp(32px,4vw,50px)}.pedi-prose{max-width:850px;font-size:16px;line-height:1.9}.pedi-prose p+p{margin-top:20px}.peditour-project ul{padding-left:22px;line-height:1.9}.peditour-project li+li{margin-top:8px}.pedi-note{background:#f6d8e7;border-radius:20px;max-width:850px;margin-top:35px;padding:30px}.pedi-note h3,.pedi-study-block h3{letter-spacing:-.035em;margin-bottom:14px;font-size:25px}.pedi-note p{line-height:1.8}.pedi-research{background:#f0edf7}.pedi-study-block{margin-top:50px}.pedi-study-block>p{max-width:850px;margin-bottom:25px;font-size:15px;line-height:1.85}.pedi-image{min-width:0;margin:0}.pedi-image button{cursor:zoom-in;color:#162340;background:#fff;border:1px solid #1623401a;border-radius:18px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pedi-image img{width:100%;height:auto}.pedi-enlarge{text-align:right;background:#fffaf0;border-top:1px solid #16234012;padding:12px 18px;font:11px DM Sans,sans-serif;display:block}.pedi-image button:is(:hover,:focus-visible) .pedi-enlarge{background:#f6d8e7}.pedi-image-stack{gap:24px;display:grid}.pedi-features{background:#f4f2e6}.pedi-feature-list{margin-top:50px}.pedi-feature{border-top:1px solid #16234026;grid-template-columns:.85fr 1.5fr;align-items:start;gap:50px;padding-block:45px;display:grid}.pedi-feature-number{color:#956085;margin-bottom:16px;font-family:DM Serif Display,Georgia,serif;font-size:40px;display:inline-block}.pedi-feature h3{letter-spacing:-.04em;margin-bottom:18px;font-size:27px}.pedi-feature-copy p{font-size:15px;line-height:1.85}.pedi-feature-art{gap:20px;min-width:0;display:grid}.pedi-summary{border-left:3px solid #c86493;max-width:900px;margin-top:25px;padding-left:25px;font-size:20px;line-height:1.75}.pedi-reflection{background:#f6d8e7}.pedi-end-links{border-top:1px solid #16234033;justify-content:space-between;gap:20px;margin-top:50px;padding-top:25px;font-size:13px;display:flex}.pedi-preview{color:#162340;background:#fff;border:0;border-radius:16px;width:min(1400px,94vw);max-width:94vw;max-height:90dvh;padding:0}.pedi-preview::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1639cc}.pedi-preview-bar{z-index:1;background:#fffaf0;border-bottom:1px solid #16234026;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;display:flex;position:sticky;top:0}.pedi-preview-bar p{font-size:13px}.pedi-preview-bar button{color:#fff7d4;cursor:pointer;min-height:44px;font:inherit;background:#162340;border:1px solid #16234033;border-radius:30px;flex-shrink:0;padding:8px 16px}.pedi-preview>img{width:100%;height:auto}@media (max-width:760px){.pedi-hero{padding-block:25px 45px}.pedi-hero-heading{flex-direction:column;align-items:start;gap:20px;margin-top:30px}.pedi-hero-note{font-size:19px}.pedi-hero-note span{font-size:42px}.pedi-cover{border-radius:18px}.pedi-overview{grid-template-columns:1fr;gap:30px;margin-top:25px}.pedi-overview>p,.pedi-prose{font-size:14px}.pedi-chapters>div{gap:6px 20px}.pedi-section{padding-block:50px}.pedi-feature{grid-template-columns:1fr;gap:25px;padding-block:30px}.pedi-feature-number{margin-bottom:10px;font-size:30px}.pedi-feature h3{font-size:24px}.pedi-note{padding:24px}.pedi-summary{padding-left:18px;font-size:17px}.pedi-end-links{flex-wrap:wrap}}
