@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=DM+Sans:wght@400;500;600&family=Nanum+Pen+Script&display=swap";@font-face{font-family:ChenYuluoyan;src:url(/fonts/ChenYuluoyan-2.0-Thin.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--forest:#5c7355;--pastel:#c0d9a7;--sage:#b5bf8e;--cream:#f2f0e3;--brown:#8c7a62;--blue:#9db5bf;--ink:#263128;--paper:#faf8ee;--line:#26312833;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--cream);margin:0;overflow-x:hidden}img{width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:600}.flower-logo{width:40px;height:40px;color:var(--forest);flex:none}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f0e3eb;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;position:relative}.brand{align-items:center;gap:.7rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500;display:flex}.site-header nav{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:2.25rem;font-size:.8rem;display:flex}.site-header nav>a,.work-menu>button{position:relative}.site-header nav>a:after,.work-menu>button:after{content:"";background:var(--forest);height:1px;transition:right .2s;position:absolute;bottom:-.35rem;left:0;right:100%}.site-header nav>a:hover:after,.work-menu>button:hover:after{right:0}.work-menu{position:relative}.work-menu>button{text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:0;padding:.7rem 0;font-size:.8rem}.work-dropdown{background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;gap:.85rem;width:210px;padding:1rem;transition:all .2s;display:grid;position:absolute;top:100%;right:0;transform:translateY(8px);box-shadow:0 16px 40px #2631281f}.work-menu:hover .work-dropdown,.work-menu:focus-within .work-dropdown{opacity:1;visibility:visible;transform:none}.work-dropdown a{font-size:.74rem}.menu-toggle{background:0 0;border:0;width:42px;padding:8px;display:none}.menu-toggle span{background:var(--ink);height:1px;margin:6px 0;display:block}.hero{isolation:isolate;grid-template-columns:1.2fr .65fr;align-items:center;gap:7vw;min-height:calc(100vh - 86px);padding:clamp(4rem,9vw,9rem) clamp(1.25rem,6vw,7rem);display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero h1,.page-hero h1,.contact-page h1,.detail-hero h1{letter-spacing:-.055em;margin:1rem 0 2rem;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.78}.hero h1 em,.section-heading h2 em,.about-preview h2 em,.contact-page h1 em{color:var(--forest);font-weight:500}.hero-intro{max-width:510px;margin-bottom:2.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;gap:.8rem;padding-bottom:.4rem;font-size:.8rem;display:inline-flex}.hero-portrait{z-index:2;justify-self:center;width:min(33vw,420px);transform:rotate(3deg)}.polaroid{background:var(--paper);padding:12px 12px 44px;box-shadow:0 14px 40px #26312829}.polaroid img{aspect-ratio:4/5;object-fit:cover}.polaroid figcaption{text-align:center;margin-top:1rem;font-family:Nanum Pen Script,cursive;font-size:1.45rem}.hero-stamp{border:1px solid var(--forest);text-align:center;background:var(--cream);z-index:3;border-radius:50%;justify-content:center;align-items:center;gap:.3rem;width:130px;height:130px;display:flex;position:absolute;bottom:4vw;right:4vw;transform:rotate(8deg)}.hero-stamp .flower-logo{width:30px}.hero-stamp span{text-transform:uppercase;letter-spacing:.09em;font-size:.55rem}.trail-note{font-family:Nanum Pen Script;font-size:1.2rem;line-height:.9;position:absolute;bottom:2rem;left:2rem;transform:rotate(-7deg)}.trail-zone{z-index:1;position:absolute;inset:0}.trail-zone img{object-fit:cover;pointer-events:none;border:6px solid #fff;width:92px;height:116px;animation:1.6s both trail-in;position:absolute;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 8px 18px #00000029}.polaroid-row{background:var(--pastel);justify-content:center;gap:clamp(1rem,4vw,4rem);padding:7vw;display:flex;overflow:hidden}.polaroid-row .polaroid{width:min(25vw,310px)}.tilt-1{transform:rotate(-7deg)}.tilt-2{transform:translateY(-1.5rem)rotate(3deg)}.tilt-3{transform:rotate(7deg)}.selected-work,.film-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem;display:flex}.section-heading h2,.about-preview h2{letter-spacing:-.04em;margin:.8rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.88}.section-note{max-width:340px;font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.4}.project-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 2rem;display:grid}.project-card:nth-child(2n){margin-top:8rem}.card-image{background:var(--sage);position:relative;overflow:hidden}.card-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.project-card:hover .card-image img{transform:scale(1.025)}.card-image>span{background:var(--cream);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.7rem;display:grid;position:absolute;top:1rem;left:1rem}.card-meta{border-top:1px solid var(--ink);grid-template-columns:1fr auto;align-items:start;margin-top:1rem;padding-top:1rem;display:grid}.card-meta h3{max-width:80%;margin:0;font-family:Cormorant Garamond,serif;font-size:1.6rem}.card-meta p{text-transform:uppercase;letter-spacing:.1em;color:var(--brown);grid-column:1;font-size:.68rem}.card-meta b{grid-area:1/2/3;font-size:1.3rem}.film-section{background:var(--forest);color:var(--cream)}.round-link{text-align:center;text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:50%;place-items:center;width:150px;height:150px;font-size:.7rem;display:grid}.film-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:.6rem;padding:1rem 0 2rem;display:grid;overflow-x:auto}.film-strip figure{scroll-snap-align:start;margin:0}.film-strip img{object-fit:cover;filter:saturate(.85);height:310px}.about-preview{background:var(--sage);grid-template-columns:.35fr 1fr 1fr;align-items:center;gap:5vw;padding:9vw 7vw;display:grid}.about-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:160px;height:160px;display:grid}.about-mark .flower-logo{width:90px;height:90px}.about-preview>div:last-child p{font-family:Cormorant Garamond,serif;font-size:1.4rem;line-height:1.45}.inner-page{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.page-hero{border-bottom:1px solid var(--line);margin-bottom:5rem;padding-bottom:5rem;position:relative}.page-hero h1{margin:1rem 0;font-size:clamp(5rem,11vw,11rem)}.page-hero>p:not(.eyebrow){max-width:610px;margin-left:auto;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.4}.scribble{font-family:Nanum Pen Script;font-size:1.5rem;position:absolute;top:18%;right:5%;transform:rotate(6deg)}.collection-grid .project-card:nth-child(2n){margin-top:7rem}.project-detail{padding-bottom:8rem}.detail-hero{border-bottom:1px solid var(--line);padding:5rem 7vw}.detail-hero>a{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.detail-hero h1{max-width:1200px;font-size:clamp(3.5rem,8vw,8rem);line-height:.88}.detail-hero>p:last-child{font-family:Cormorant Garamond,serif;font-size:1.4rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem 2rem;padding:5vw 7vw;display:grid}.gallery figure{margin:0}.gallery figure.wide{grid-column:1/-1}.gallery img{object-fit:contain;background:#e5e1d0;max-height:85vh}.gallery figcaption{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-top:.7rem;font-size:.7rem;display:flex}.gallery figcaption a{border-bottom:1px solid}.next-project{border-top:1px solid;margin:3rem 7vw 0;padding-top:3rem}.next-project a{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,6vw,6rem)}.contact-page{grid-template-columns:1.1fr .65fr .4fr;align-items:center;gap:5vw;padding:8vw 7vw;display:grid}.contact-page h1{font-size:clamp(4rem,8vw,8rem)}.contact-copy>p:not(.eyebrow){max-width:520px;font-family:Cormorant Garamond,serif;font-size:1.45rem}.mail-link{border-bottom:1px solid;margin:2rem 0;font-size:clamp(1rem,1.5vw,1.25rem);display:inline-block}.social-links{text-transform:uppercase;letter-spacing:.1em;gap:2rem;font-size:.7rem;display:flex}.contact-portrait{background:var(--paper);margin:0;padding:12px 12px 25px;transform:rotate(2deg);box-shadow:0 14px 40px #26312824}.contact-portrait img{aspect-ratio:4/5;object-fit:cover}.contact-portrait figcaption{text-align:center;margin-top:1rem;font-family:Nanum Pen Script;font-size:1.2rem}.contact-note{text-align:center;transform:rotate(-5deg)}.contact-note .flower-logo{width:75px;height:75px}.contact-note p{font-family:Cormorant Garamond,serif;font-size:1.2rem}.contact-note span{font-family:Nanum Pen Script;font-size:1.6rem}.not-found{text-align:center;place-content:center;min-height:70vh;display:grid}.not-found .flower-logo{width:100px;height:100px;margin:auto}.not-found h1{font-family:Cormorant Garamond,serif;font-size:4rem}footer{background:var(--ink);color:var(--cream);padding:7vw}footer>div:first-child{padding-bottom:6rem}.footer-cta{border-bottom:1px solid;justify-content:space-between;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,7rem);line-height:1.2;display:flex}.footer-bottom{border-top:1px solid #ffffff40;justify-content:space-between;align-items:end;gap:2rem;padding-top:2rem;display:flex}.footer-bottom .flower-logo{color:var(--pastel)}.footer-bottom p{font-size:.7rem;line-height:1.6}.reveal{animation:.8s both rise}.delay-one{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1}}@keyframes trail-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)rotate(-8deg)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%,-56%)scale(1)rotate(2deg)}}@media (width<=850px){.site-header{height:72px}.menu-toggle{display:block}.site-header nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:2rem;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.nav-open{display:flex}.work-menu{width:100%}.work-menu>button{display:none}.work-dropdown{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;gap:1.5rem;padding:0;position:static;transform:none}.hero{grid-template-columns:1fr;padding-top:5rem}.hero h1{font-size:clamp(4rem,20vw,7rem)}.hero-portrait{width:65vw}.hero-stamp{width:100px;height:100px}.trail-note,.trail-zone{display:none}.polaroid-row{gap:0;padding:5rem 1rem}.polaroid-row .polaroid{width:35vw;padding:7px 7px 30px}.section-heading{flex-direction:column;align-items:start}.project-grid,.collection-grid{grid-template-columns:1fr}.project-card:nth-child(2n),.collection-grid .project-card:nth-child(2n){margin-top:0}.about-preview{grid-template-columns:1fr}.about-mark{width:100px;height:100px}.about-mark .flower-logo{width:55px}.gallery{grid-template-columns:1fr}.gallery figure.wide{grid-column:auto}.contact-page{grid-template-columns:1fr}.contact-portrait{max-width:420px}.contact-note{margin:3rem 0}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=520px){.hero-stamp{bottom:1rem;right:1rem}.polaroid-row .polaroid{width:43vw}.polaroid-row .polaroid:nth-child(3){display:none}.section-heading h2,.about-preview h2{font-size:3.2rem}.round-link{width:120px;height:120px}.film-strip{grid-auto-columns:70vw}.page-hero h1{font-size:20vw}.scribble{display:none}.card-meta h3{max-width:100%}.gallery,.detail-hero{padding-inline:1rem}.footer-cta{font-size:2.8rem}.footer-bottom{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.trail-zone{display:none}}.resume-page{padding:7vw}.resume-sheet{background:var(--paper);max-width:1100px;margin:auto;padding:clamp(2rem,5vw,5rem);box-shadow:0 20px 60px #2631281f}.resume-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:3rem;padding-bottom:3rem;display:flex}.resume-top h1{margin:1rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,8vw,7rem);line-height:.8}.resume-top>div:last-child{align-content:start;gap:.6rem;font-size:.8rem;display:grid}.resume-role{font-family:Cormorant Garamond,serif;font-size:1.5rem}.resume-grid{grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0;display:grid}.resume-grid p,.resume-grid li{line-height:1.7}.resume-grid ul{padding-left:1.2rem}.resume-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:2rem;padding-top:2rem;display:flex}.resume-actions button,.resume-actions a{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:.9rem 1.2rem;font-size:.7rem}@media (width<=850px){.resume-top{flex-direction:column}.resume-grid{grid-template-columns:1fr;gap:2rem}}@media print{.site-header,footer,.resume-actions{display:none}.resume-page{padding:0}.resume-sheet{box-shadow:none}}.home-intro{text-align:center;background:radial-gradient(circle at 50% 45%,#c0d9a73d,#0000 35%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 86px);padding:7rem 1.5rem;display:flex;position:relative}.intro-flower{border:1px solid var(--forest);border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:2rem;display:grid}.intro-flower .flower-logo{width:43px;height:43px}.home-intro .eyebrow{margin:0 0 1.5rem}.home-intro h1{letter-spacing:-.065em;color:var(--ink);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(6rem,15vw,14rem);font-weight:500;line-height:.72}.home-subhead{color:var(--forest);margin:3rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}.intro-scroll{text-transform:uppercase;letter-spacing:.15em;flex-direction:column;align-items:center;gap:.65rem;font-size:.64rem;display:flex}.intro-scroll span{font-family:Cormorant Garamond,serif;font-size:1.5rem}.work-preview{background:var(--forest);color:var(--cream);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,5vw,5rem)}.work-preview-heading{grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:3rem;margin-bottom:4.5rem;display:grid}.work-preview-heading h2{letter-spacing:-.045em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,6.5vw,7rem);font-weight:500;line-height:.8}.work-preview-heading h2 em{color:var(--pastel);font-weight:500}.work-preview-heading>p:last-child{max-width:350px;font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.45}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.work-portal{border:1px solid #ffffff4d;height:min(63vh,680px);display:block;position:relative;overflow:hidden}.work-portal img{object-fit:cover;filter:grayscale(.25)blur(10px);height:100%;transition:filter .7s,transform .7s;transform:scale(1.12)}.portal-veil{background:linear-gradient(#0000 20%,#1c261ec2 100%);transition:background .5s;position:absolute;inset:0}.portal-green .portal-veil{background-color:#5c735580}.portal-brown .portal-veil{background-color:#8c7a627a}.portal-blue .portal-veil{background-color:#6485917a}.work-portal:hover img,.work-portal:focus-visible img{filter:grayscale(0)blur();transform:scale(1.02)}.work-portal:hover .portal-veil,.work-portal:focus-visible .portal-veil{background-color:#00000014}.portal-number{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.65rem;display:grid;position:absolute;top:1.25rem;left:1.25rem}.portal-copy{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.portal-copy p{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.portal-copy h3{margin:.7rem 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:500;line-height:.9}.portal-copy>span{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:.35rem;font-size:.65rem}.home-about{background:var(--sage);grid-template-columns:minmax(260px,.7fr) 1fr .3fr;align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,9vw,10rem);display:grid}.about-photo{background:var(--paper);margin:0;padding:12px 12px 36px;transform:rotate(-2deg);box-shadow:0 16px 45px #26312821}.about-photo img{aspect-ratio:4/5;object-fit:cover}.about-photo figcaption{text-align:center;margin-top:1rem;font-family:Nanum Pen Script,cursive;font-size:1.4rem}.about-copy h2{letter-spacing:-.045em;margin:1rem 0 2rem;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:500;line-height:.84}.about-copy h2 em{color:var(--forest);font-weight:500}.about-copy>p:not(.eyebrow){max-width:650px;font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1.5}.about-doodle{text-align:center;transform:rotate(5deg)}.about-doodle .flower-logo{width:86px;height:86px}.about-doodle span{text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;font-size:.6rem;display:block}@media (width<=850px){.home-intro{min-height:calc(100svh - 72px)}.work-preview-heading,.portal-grid{grid-template-columns:1fr}.work-portal{height:55vh}.home-about{grid-template-columns:1fr}.about-photo{justify-self:center;width:min(75vw,420px)}.about-doodle{display:none}}@media (width<=520px){.home-intro h1{font-size:26vw}.home-subhead br{display:none}.work-preview{padding-inline:1rem}.work-portal{height:60vh}.home-about{padding-inline:1.5rem}.about-copy h2{font-size:3.7rem}}.work-preview{background:var(--forest)}.work-portal{background:var(--paper);height:auto;min-height:500px;color:var(--ink);border:0;border-radius:24px 24px 8px 8px;transition:transform .35s,box-shadow .35s;overflow:visible;box-shadow:10px 12px #2631283d}.work-portal:before{content:"";background:inherit;border-radius:16px 16px 0 0;width:44%;height:24px;position:absolute;top:-22px;left:0}.work-portal:hover,.work-portal:focus-visible{transform:translateY(-8px)rotate(-.5deg);box-shadow:14px 18px #26312838}.portal-green{background:var(--pastel)}.portal-brown{background:#d4c5ad}.portal-blue{background:#c4d5d8}.portal-art{background:#faf8ee38;border:1px dashed #26312847;border-radius:50% 50% 45% 48%;place-items:center;display:grid;position:absolute;inset:4rem 1.5rem 12rem}.portal-art .flower-logo{opacity:.72;width:clamp(76px,8vw,120px);height:clamp(76px,8vw,120px)}.portal-spark{font-family:Cormorant Garamond,serif;font-size:2.2rem;position:absolute;top:17%;right:17%;transform:rotate(12deg)}.portal-scribble{text-align:center;font-family:Nanum Pen Script,cursive;font-size:1.2rem;line-height:.9;position:absolute;bottom:12%;transform:rotate(-4deg)}.portal-number{background:#faf8ee73;border-color:#2631288c;top:1.25rem;left:1.25rem}.portal-copy{bottom:1.6rem}.portal-copy>span{border-color:currentColor}.portal-copy p{color:#263128b8}@media (width<=850px){.work-portal{height:auto;min-height:480px}.portal-art{inset:4rem 1.5rem 11.5rem}}.portal-grid{gap:clamp(2.5rem,3vw,4rem)}.work-portal,.work-portal:hover,.work-portal:focus-visible{height:auto;min-height:0;box-shadow:none;color:var(--cream);background:0 0;border-radius:0;overflow:visible}.work-portal:before{display:none}.work-portal:hover,.work-portal:focus-visible{box-shadow:none;transform:translateY(-7px)rotate(0)}.apple-folder{aspect-ratio:1.25;filter:drop-shadow(11px 15px #2631283d);margin-top:1.8rem;transition:filter .35s;position:relative}.work-portal:hover .apple-folder,.work-portal:focus-visible .apple-folder{filter:drop-shadow(15px 20px #26312833)}.folder-back,.folder-front{border-radius:28px;position:absolute;inset:0}.folder-back{background:linear-gradient(155deg,#d0e7ba,#a7c789);height:86%;top:8%}.folder-back:before{content:"";background:inherit;border-radius:26px 26px 8px 0;width:44%;height:27%;position:absolute;top:-13%;left:0}.folder-paper{z-index:1;background:var(--paper);height:63%;color:var(--brown);letter-spacing:.12em;text-transform:uppercase;border-radius:18px 18px 8px 8px;justify-content:flex-end;align-items:flex-start;padding:1rem;font-size:.54rem;display:flex;position:absolute;top:13%;left:6%;right:6%;transform:rotate(-1.5deg)}.folder-front{z-index:2;background:linear-gradient(165deg,#cae3b3 0%,#aed08f 58%,#96bd77 100%);place-items:center;height:67%;display:grid;top:30%;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.folder-front:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff45,#0000 42%,#26312814);position:absolute;inset:0}.folder-front .flower-logo{color:#2631289e;z-index:1;width:clamp(64px,6vw,96px);height:clamp(64px,6vw,96px)}.folder-glint{color:#ffffffb3;font-size:1.45rem;position:absolute;top:21%;right:15%}.portal-copy{color:var(--cream);padding-top:1.4rem;position:static}.portal-copy p{color:#f2f0e3c7;margin:0}.portal-copy h3{margin:.55rem 0 1.15rem;font-size:clamp(2.25rem,3vw,3.4rem)}.portal-copy>span{display:inline-block}@media (width<=850px){.portal-grid{gap:4rem}.work-portal{min-height:0}.apple-folder{max-width:560px}.portal-copy{padding-top:1rem}}.album-tab{aspect-ratio:1.28;background:linear-gradient(155deg,#d0e7ba,#a7c789);border-radius:24px;overflow:visible;box-shadow:9px 12px #26312840}.album-tab:before{background:inherit;border-radius:22px 22px 6px 0;width:48%;height:28%;top:-14%}.album-tab:after{content:"";z-index:0;background:linear-gradient(165deg,#cae3b3,#9fc681);border-radius:22px 22px 7px 7px;height:67%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff8c}.album-tab .flower-logo,.album-tab span{z-index:1;position:relative}.album-tab .flower-logo{color:#2631289e}.design-folder-card .showcase-image{aspect-ratio:1.22;isolation:isolate;background:linear-gradient(155deg,#d0e7ba,#a7c789);border-radius:28px;margin-top:1.7rem;overflow:visible;box-shadow:10px 13px #26312838}.design-folder-card .showcase-image:before{background:inherit;z-index:-1;border-radius:24px 24px 6px 0;width:45%;height:27%;display:block;top:-14%;left:0}.design-folder-card .showcase-image:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(165deg,#cae3b3f0,#9fc681f7);border-radius:26px 26px 7px 7px;height:35%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff8c}.design-folder-card .showcase-image img{z-index:1;object-fit:contain;background:var(--paper);border-radius:10px;width:84%;height:82%;padding:0;transition:transform .5s;position:absolute;top:7%;left:8%;box-shadow:0 5px 14px #2631281f}.design-folder-card:hover .showcase-image img{transform:translateY(-3%)rotate(-1deg)}.design-folder-card:nth-child(4n+2) .showcase-image,.design-folder-card:nth-child(4n+2) .showcase-image img{background:linear-gradient(155deg,#d0e0e3,#9db9c1)}.design-folder-card:nth-child(4n+3) .showcase-image,.design-folder-card:nth-child(4n+3) .showcase-image img{background:linear-gradient(155deg,#eadcc5,#c5ae8d)}.design-folder-card:nth-child(4n+4) .showcase-image,.design-folder-card:nth-child(4n+4) .showcase-image img{background:linear-gradient(155deg,#d9dfb9,#aeb989)}.design-folder-card .folder-label{z-index:3;background:#faf8eed1;border-radius:999px;padding:.65rem .9rem;bottom:1rem;right:1.1rem}.design-folder-card .showcase-copy{margin-top:1.4rem}.album-tab{background:#b9d99d;overflow:visible;box-shadow:8px 10px #5c7355}.album-tab:before{z-index:0;background:#b9d99d;height:25%;top:-13%}.album-tab:after{z-index:2;background:linear-gradient(#c8e4ae,#acd08d);border-radius:22px;height:65%}.album-paper{z-index:1;background:#fffdf7;border-radius:9px 9px 4px 4px;height:65%;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;top:18%;left:9%;right:9%;box-shadow:0 3px 8px #2631281a}.album-tab:hover .album-paper{transform:translateY(-18%)}.album-tab span{z-index:3;text-transform:uppercase;letter-spacing:.15em;text-align:center;font:500 .72rem DM Sans,sans-serif;position:absolute;bottom:17%;left:0;right:0}.photo-album-film .album-tab:after{background:linear-gradient(#c9dce0,#9fbfc7)}.design-folder-card .showcase-image{transition:none}.design-folder-card:hover .showcase-image{transform:none}.design-folder-card .showcase-image:after{background:linear-gradient(#c8e4ae,#acd08d);height:64%}.design-folder-card .showcase-image img{height:72%;transition:transform .38s cubic-bezier(.2,.8,.2,1);top:15%;transform:none;background:#fffdf7!important}.design-folder-card:nth-child(4n+2) .showcase-image:after{background:linear-gradient(#c9dce0,#9fbfc7)}.design-folder-card:nth-child(4n+3) .showcase-image:after{background:linear-gradient(#e5d7bf,#c7b08d)}.design-folder-card:nth-child(4n+4) .showcase-image:after{background:linear-gradient(#d9dfb9,#aeb989)}.design-folder-card .folder-label{color:#263128c2;background:0 0;padding:0;bottom:1.1rem}.design-folder-card:hover .folder-label{transform:none}.album-tab{aspect-ratio:1.35;background:var(--pastel);box-shadow:7px 7px 0 var(--forest);border-radius:22px 22px 5px 5px;overflow:visible}.album-tab:before{z-index:auto;background:var(--pastel);border-radius:12px 12px 0 0;width:45%;height:20px;display:block;top:-18px;left:0}.album-tab:after{display:none}.album-tab .flower-logo{width:52px;height:52px;color:var(--forest);z-index:1;position:relative}.album-tab span{z-index:1;text-transform:none;letter-spacing:0;font-family:Nanum Pen Script,cursive;font-size:2rem;font-weight:400;position:relative;bottom:auto;left:auto;right:auto}.photo-album-film .album-tab:before{background:var(--blue)}.work-index-design .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,2.25rem)}.design-holder-card{display:block}.holder-shell{aspect-ratio:.72;border:9px solid var(--pastel);background:var(--ink);isolation:isolate;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 10px 24px #26312817}.holder-preview{object-fit:cover;background:var(--paper);width:100%;height:58%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s;position:absolute;inset:0}.holder-front{z-index:2;background:var(--pastel);border-radius:29px 29px 18px 18px;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,2vw,2rem);transition:transform .55s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:27% 0 0}.holder-front:before{content:"";background:inherit;clip-path:polygon(0 0,70% 0,100% 100%,0 100%);border-radius:20px 24px 0 0;width:38%;height:38px;position:absolute;top:-24px;left:0}.holder-top{justify-content:space-between;align-items:center;font-size:clamp(2.3rem,3.6vw,4rem);line-height:1;display:flex}.holder-top b{font-size:1.6rem;font-weight:400}.holder-copy h2{margin:0 0 .75rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,2.5vw,3.1rem);font-weight:500;line-height:.94}.holder-copy p{text-transform:uppercase;letter-spacing:.11em;color:#263128ad;margin:0;font-size:.62rem;line-height:1.5}.design-holder-card:hover .holder-front,.design-holder-card:focus-visible .holder-front{transform:translateY(16%)}.design-holder-card:hover .holder-preview,.design-holder-card:focus-visible .holder-preview{transform:scale(1.035)}.holder-tone-1 .holder-shell{border-color:#c5d7dc}.holder-tone-1 .holder-front{background:#c5d7dc}.holder-tone-2 .holder-shell{border-color:#d8c8af}.holder-tone-2 .holder-front{background:#d8c8af}.holder-tone-3 .holder-shell{border-color:#d8dfb9}.holder-tone-3 .holder-front{background:#d8dfb9}@media (width<=1050px){.work-index-design .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.work-index-design .showcase-grid{grid-template-columns:1fr}.holder-shell{max-width:480px}.holder-front{padding:1.5rem}.holder-copy h2{font-size:2.5rem}}.work-index-design .showcase-grid{grid-template-columns:repeat(3,minmax(0,260px));justify-content:start;gap:clamp(1.25rem,2vw,2rem)}.holder-shell{border-width:7px;border-radius:24px}.holder-front{border-radius:23px 23px 15px 15px;padding:1.25rem}.holder-front:before{border-radius:16px 20px 0 0;height:30px;top:-18px}.holder-top{font-size:clamp(2rem,2.8vw,3rem)}.holder-top b{font-size:1.25rem}.holder-copy h2{font-size:clamp(1.55rem,2vw,2.2rem)}.holder-copy p{font-size:.54rem}@media (width<=850px){.work-index-design .showcase-grid{grid-template-columns:repeat(2,minmax(0,260px))}}@media (width<=570px){.work-index-design .showcase-grid{grid-template-columns:minmax(0,260px)}.holder-front{padding:1.15rem}.holder-copy h2{font-size:1.75rem}}.work-index-design .showcase-grid{grid-template-columns:repeat(3,minmax(0,250px));gap:clamp(3.5rem,7vw,7rem) clamp(2rem,5vw,5rem);padding-top:2.5rem}.keepsake-card{width:100%;padding-top:82px;display:block}.keepsake-shell{isolation:isolate;height:205px;position:relative}.keepsake-stack{z-index:0;height:165px;position:absolute;top:-70px;left:12%;right:12%}.keepsake-photo{object-fit:cover;border:5px solid var(--paper);transform-origin:50% 100%;border-bottom-width:18px;border-radius:5px;width:112px;height:145px;transition:transform .55s cubic-bezier(.2,.85,.2,1),top .55s cubic-bezier(.2,.85,.2,1);position:absolute;top:26px;left:50%;box-shadow:0 8px 18px #26312829}.keepsake-photo-1{transform:translate(-68%)rotate(-6deg)}.keepsake-photo-2{transform:translate(-50%)rotate(1deg)}.keepsake-photo-3{transform:translate(-31%)rotate(7deg)}.keepsake-front{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#c0d9a7e8,#99bb7ddb);border:1px solid #ffffff94;border-radius:18px;flex-direction:column;padding:1.2rem 1.25rem 1rem;transition:transform .45s cubic-bezier(.2,.85,.2,1);display:flex;position:absolute;inset:0;box-shadow:0 15px 28px #26312826,inset 0 1px #ffffffa6}.keepsake-front:before{content:"";clip-path:polygon(0 0,74% 0,100% 100%,0 100%);background:#c0d9a7e6;border:1px solid #ffffff85;border-bottom:0;border-radius:15px 18px 0 0;width:42%;height:25px;position:absolute;top:-17px;left:0}.keepsake-index{letter-spacing:.13em;font-size:.68rem}.keepsake-front>div:last-of-type{margin-top:auto}.keepsake-front h2{max-width:92%;margin:0 0 .5rem;font:500 clamp(1.45rem,2vw,2rem)/.95 Cormorant Garamond,serif}.keepsake-front p{text-transform:uppercase;letter-spacing:.1em;color:#263128ab;margin:0;font-size:.52rem}.keepsake-front>b{text-transform:uppercase;letter-spacing:.12em;margin-top:.75rem;font-size:.55rem;font-weight:500}.keepsake-stickers{align-items:center;gap:.2rem;display:flex;position:absolute;top:1rem;right:1rem;transform:rotate(7deg)}.keepsake-stickers .flower-logo{width:27px;height:27px}.keepsake-stickers span{font-size:1rem}.keepsake-card:hover .keepsake-front,.keepsake-card:focus-visible .keepsake-front{transform:translateY(8px)}.keepsake-card:hover .keepsake-photo-1,.keepsake-card:focus-visible .keepsake-photo-1{top:-10px;transform:translate(-94%)rotate(-15deg)}.keepsake-card:hover .keepsake-photo-2,.keepsake-card:focus-visible .keepsake-photo-2{top:-22px;transform:translate(-50%)rotate(0)}.keepsake-card:hover .keepsake-photo-3,.keepsake-card:focus-visible .keepsake-photo-3{top:-8px;transform:translate(-7%)rotate(15deg)}.keepsake-tone-1 .keepsake-front{background:linear-gradient(145deg,#b7cfd6eb,#8baeb8e0)}.keepsake-tone-1 .keepsake-front:before{background:#b7cfd6eb}.keepsake-tone-2 .keepsake-front{background:linear-gradient(145deg,#ddceb6ed,#bca380e0)}.keepsake-tone-2 .keepsake-front:before{background:#ddceb6ed}.keepsake-tone-3 .keepsake-front{background:linear-gradient(145deg,#ced7a9ed,#a8b57ee0)}.keepsake-tone-3 .keepsake-front:before{background:#ced7a9ed}@media (width<=850px){.work-index-design .showcase-grid{grid-template-columns:repeat(2,minmax(0,250px))}}@media (width<=570px){.work-index-design .showcase-grid{grid-template-columns:minmax(0,250px);justify-content:center}}.work-index-design .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:clamp(2rem,4vw,5rem) 1.5rem;padding-top:0;display:grid}.design-folder-card{width:auto;padding:0}.design-folder-card .showcase-image{aspect-ratio:1;isolation:auto;background:var(--sage);box-shadow:none;border-radius:20px 20px 4px 4px;margin:0;transition:none;position:relative;overflow:hidden}.design-folder-card .showcase-image:before{content:"";z-index:2;background:var(--cream);border-radius:0 0 16px;width:38%;height:28px;display:block;position:absolute;top:0;left:0}.design-folder-card .showcase-image:after{display:none}.design-folder-card .showcase-image img{object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:0;padding:clamp(1rem,3vw,3rem);transition:transform .55s;position:static;transform:none;background:var(--sage)!important}.design-folder-card:hover .showcase-image img,.design-folder-card:focus-visible .showcase-image img{transform:scale(1.025)}.design-folder-card:nth-child(4n+2) .showcase-image img{background:var(--blue)!important}.design-folder-card:nth-child(4n+3) .showcase-image img{background:var(--pastel)!important}.design-folder-card:nth-child(4n+4) .showcase-image img{background:#c9b9a2!important}.design-folder-card .folder-label{z-index:3;background:var(--cream);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;border-radius:0;padding:.75rem 1rem;font-size:.6rem;position:absolute;bottom:1rem;right:1rem}.design-folder-card .showcase-copy{border-top:1px solid var(--ink);margin-top:0;display:grid}@media (width<=720px){.work-index-design .showcase-grid{grid-template-columns:1fr}}.keepsake-project-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:clamp(6rem,10vw,10rem) clamp(2rem,6vw,6rem);padding:4rem 2rem 7rem;display:grid}.exact-keepsake{justify-self:center;width:150px;height:132px;transition:transform .35s;display:block;position:relative}.exact-keepsake-photos{z-index:0;height:54px;position:absolute;top:0;left:10px;right:10px}.exact-photo{object-fit:cover;transform-origin:50% 100%;border:2px solid #f9f7ef;border-bottom-width:7px;border-radius:3px;width:66px;height:83px;transition:transform .48s cubic-bezier(.2,.85,.2,1),top .48s cubic-bezier(.2,.85,.2,1);position:absolute;top:10px;left:50%;box-shadow:0 3px 8px #2631282e}.exact-photo-1{transform:translate(-72%)rotate(-6deg)}.exact-photo-2{transform:translate(-50%)rotate(1deg)}.exact-photo-3{transform:translate(-28%)rotate(6deg)}.exact-keepsake-front{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(140deg,#5b6962d1,#37413ddb);border:1px solid #ffffff7a;border-radius:6px;height:111px;padding:10px;transition:transform .4s cubic-bezier(.2,.85,.2,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 7px 14px #26312829,inset 0 1px #ffffff59}.exact-keepsake-front:before{content:"";clip-path:polygon(0 0,76% 0,100% 100%,0 100%);background:#5b6962d6;border-radius:6px 8px 0 0;width:44%;height:12px;position:absolute;top:-8px;left:0}.exact-label{position:absolute;bottom:8px;left:9px;right:9px}.exact-label strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font:500 10px/1.05 DM Sans,sans-serif;display:-webkit-box;overflow:hidden}.exact-label small{letter-spacing:.04em;opacity:.68;text-transform:uppercase;margin-top:4px;font-size:6px;display:block}.exact-stickers{align-items:center;gap:2px;display:flex;position:absolute;top:9px;right:9px;transform:rotate(5deg)}.exact-stickers .flower-logo{color:#eef0df;width:17px;height:17px}.exact-stickers span{color:var(--pastel);font-size:10px}.exact-keepsake:hover,.exact-keepsake:focus-visible{transform:translateY(-3px)}.exact-keepsake:hover .exact-keepsake-front,.exact-keepsake:focus-visible .exact-keepsake-front{transform:translateY(4px)}.exact-keepsake:hover .exact-photo-1,.exact-keepsake:focus-visible .exact-photo-1{top:-9px;transform:translate(-91%)rotate(-14deg)}.exact-keepsake:hover .exact-photo-2,.exact-keepsake:focus-visible .exact-photo-2{top:-14px;transform:translate(-50%)rotate(0)}.exact-keepsake:hover .exact-photo-3,.exact-keepsake:focus-visible .exact-photo-3{top:-8px;transform:translate(-9%)rotate(14deg)}.keepsake-color-2 .exact-keepsake-front{background:linear-gradient(140deg,#a38f74d6,#695844e0)}.keepsake-color-2 .exact-keepsake-front:before{background:#a38f74d9}.keepsake-color-3 .exact-keepsake-front{background:linear-gradient(140deg,#81966ad6,#4e6341e0)}.keepsake-color-3 .exact-keepsake-front:before{background:#81966ad9}@media (width<=760px){.keepsake-project-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=430px){.keepsake-project-grid{grid-template-columns:1fr;gap:6rem}}.keepsake-project-grid{grid-template-columns:repeat(3,220px);justify-content:start;gap:3.25rem 2rem;padding:3rem 0 6rem}.exact-keepsake-front:before{border-radius:9px 12px 0 0;width:44%;height:18px;top:-12px}.exact-label strong{font-size:14px;line-height:1.08}@media (width<=820px){.keepsake-project-grid{grid-template-columns:repeat(2,220px)}}@media (width<=520px){.keepsake-project-grid{grid-template-columns:220px;justify-content:center;gap:3.5rem}}.keepsake-project-grid{grid-template-columns:repeat(3,280px);justify-content:center;gap:4rem 2rem}.exact-photo{border-width:4px 4px 13px;width:123px;height:155px;top:19px}.exact-label small{margin-top:7px;font-size:9px}@media (width<=1050px){.keepsake-project-grid{grid-template-columns:repeat(2,280px);justify-content:center}}@media (width<=650px){.keepsake-project-grid{grid-template-columns:280px;justify-content:center;gap:4rem}}.keepsake-project-grid{grid-template-columns:repeat(3,270px);gap:4rem .75rem}.exact-keepsake{width:270px}@media (width<=850px){.keepsake-project-grid{grid-template-columns:repeat(2,270px);justify-content:center;gap:4rem 1.5rem}}@media (width<=620px){.keepsake-project-grid{grid-template-columns:270px;justify-content:center}}.design-project-grid{grid-template-columns:repeat(3,310px);justify-content:center;align-items:start;gap:5.5rem 3rem;padding:3rem 0 7rem;display:grid}.design-project-grid>.exact-keepsake{justify-self:center}.design-direct-project{background:#f8f4e8e6;width:310px;padding:12px 12px 17px;transition:transform .4s cubic-bezier(.2,.85,.2,1),box-shadow .4s;display:block;position:relative;box-shadow:6px 9px #5c735524}.design-direct-project:nth-child(odd){transform:rotate(-.7deg)}.design-direct-project:nth-child(2n){transform:rotate(.65deg)}.design-direct-image{aspect-ratio:1/.82;background:var(--sage);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.design-direct-image img{object-fit:contain;width:100%;height:100%;padding:1rem;transition:transform .5s cubic-bezier(.2,.85,.2,1);display:block}.design-direct-image>span{background:var(--cream);border-radius:50%;place-items:center;width:31px;height:31px;font-size:.9rem;display:grid;position:absolute;top:.55rem;right:.7rem}.design-direct-copy{gap:.45rem;padding:1rem .2rem .1rem;display:grid}.design-direct-copy strong{font:500 1.55rem/1 Cormorant Garamond,serif}.design-direct-copy small{text-transform:uppercase;letter-spacing:.08em;color:var(--brown);font-size:.7rem}.design-direct-project:hover,.design-direct-project:focus-visible{transform:translateY(-7px)rotate(0);box-shadow:8px 14px #5c735529}.design-direct-project:hover .design-direct-image img,.design-direct-project:focus-visible .design-direct-image img{transform:scale(1.035)}.direct-color-1 .design-direct-image{background:var(--blue)}.direct-color-2 .design-direct-image{background:var(--pastel)}.direct-color-3 .design-direct-image{background:#c9b9a2}@media (width<=1100px){.design-project-grid{grid-template-columns:repeat(2,310px);column-gap:2rem}}@media (width<=700px){.design-project-grid{grid-template-columns:310px;justify-content:center;gap:4.5rem}.design-direct-project{transform:none!important}}@media (width<=360px){.design-project-grid{grid-template-columns:minmax(0,1fr)}.design-direct-project{width:100%}}.ok-gallery{columns:3;column-gap:12px;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem)}.ok-gallery-item{cursor:zoom-in;break-inside:avoid;opacity:0;background:0 0;border:0;border-radius:0;width:100%;margin:0 0 12px;padding:0;animation:.55s forwards ok-fade;display:block;overflow:hidden}.ok-gallery-item img{border-radius:0;width:100%;height:auto;transition:transform .45s,filter .35s}.ok-gallery-item:hover img,.ok-gallery-item:focus-visible img{filter:saturate(1.06);transform:scale(1.025)}.ok-gallery-item:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.ok-lightbox{z-index:200;color:var(--cream);background:#161d18f5;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:2rem;display:grid;position:fixed;inset:0}.ok-lightbox figure{justify-items:center;gap:1rem;max-height:calc(100vh - 4rem);margin:0;display:grid}.ok-lightbox figure img{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 7rem)}.ok-lightbox figcaption{letter-spacing:.15em;font-size:.62rem}.ok-lightbox button{color:inherit;cursor:pointer;background:0 0;border:0}.ok-close{font:300 2.3rem/1 DM Sans,sans-serif;position:absolute;top:1rem;right:1.5rem}.ok-prev,.ok-next{padding:1rem;font-size:1.8rem}.ok-prev{grid-column:1}.ok-lightbox figure{grid-column:2}.ok-next{grid-column:3}.ok-lightbox button:focus-visible{outline:1px solid var(--cream);outline-offset:4px}@keyframes ok-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=900px){.ok-gallery{columns:2}}@media (width<=560px){.ok-gallery{columns:1;padding-inline:1rem}.ok-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:1rem}.ok-prev,.ok-next{padding:.25rem}.ok-close{top:.65rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.ok-gallery-item{opacity:1;animation:none}.ok-gallery-item img{transition:none}}.negative-gallery{padding:clamp(3rem,7vw,7rem) 0}.negative-guide{text-transform:uppercase;letter-spacing:.14em;color:var(--brown);justify-content:space-between;padding:0 clamp(1rem,6vw,7rem) 1rem;font-size:.62rem;display:flex}.negative-scroller{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--brown) transparent;padding:0 0 1.25rem;overflow-x:auto}.negative-track{background:#171817;gap:4px;width:max-content;min-width:100%;padding:36px clamp(1rem,5vw,5rem);display:flex;position:relative}.negative-track:before,.negative-track:after{content:"";z-index:2;background:repeating-linear-gradient(90deg,#171817 0 10px,var(--cream) 10px 21px,#171817 21px 32px);pointer-events:none;height:15px;position:absolute;left:0;right:0}.negative-track:before{top:8px}.negative-track:after{bottom:8px}.negative-frame{cursor:zoom-in;scroll-snap-align:center;background:#080908;border:0;border-radius:0;flex:0 0 clamp(260px,31vw,440px);height:clamp(280px,39vw,520px);padding:0;overflow:hidden}.negative-frame img{object-fit:cover;filter:grayscale()contrast(1.08);border-radius:0;width:100%;height:100%;transition:filter .35s,transform .45s}.negative-frame:hover img,.negative-frame:focus-visible img{filter:grayscale(.82)contrast(1.04);transform:scale(1.018)}.negative-frame:focus-visible{outline:2px solid var(--cream);outline-offset:-5px}@media (width<=600px){.negative-track{padding-block:30px}.negative-track:before,.negative-track:after{background:repeating-linear-gradient(90deg,#171817 0 8px,var(--cream) 8px 17px,#171817 17px 26px);height:12px}.negative-track:before{top:7px}.negative-track:after{bottom:7px}.negative-frame{flex-basis:78vw;height:105vw}}html[lang=zh-TW] body,html[lang=zh-TW] button,html[lang=zh-TW] input,html[lang=zh-TW] textarea,html[lang=zh-TW] select{font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,Microsoft JhengHei,cursive}html[lang=zh-TW] .home-intro h1,html[lang=zh-TW] .page-hero h1,html[lang=zh-TW] .detail-hero h1,html[lang=zh-TW] .folder-hero h1,html[lang=zh-TW] .work-preview-heading h2,html[lang=zh-TW] .playground-heading h2,html[lang=zh-TW] .home-notes h2,html[lang=zh-TW] .home-about h2,html[lang=zh-TW] .album-header h2,html[lang=zh-TW] .showcase-copy h2,html[lang=zh-TW] .folder-section-card h2,html[lang=zh-TW] .eyebrow,html[lang=zh-TW] .home-subhead,html[lang=zh-TW] .page-hero>p:not(.eyebrow),html[lang=zh-TW] .detail-hero>p:last-child,html[lang=zh-TW] .home-about .about-copy>p:not(.eyebrow){font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,Microsoft JhengHei,cursive;font-weight:400}html[lang=zh-TW] .language-switcher{font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,Microsoft JhengHei,cursive}.work-index-design .design-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2rem;width:100%;max-width:1080px;margin-inline:auto}.work-index-design .design-direct-project{width:100%;min-width:0}@media (width<=760px){.work-index-design .design-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem}}@media (width<=520px){.work-index-design .design-project-grid{grid-template-columns:1fr;max-width:340px}}.work-index-design .design-direct-project{background:#f8f4e8f0;flex-direction:column;padding:12px 12px 0;display:flex;transform:none;box-shadow:5px 8px #5c735521}.work-index-design .design-direct-image{aspect-ratio:4/3;padding:clamp(.7rem,1.2vw,1rem);background:#aeb796!important}.work-index-design .design-direct-image img{object-fit:contain;background:#f8f4e8;width:100%;height:100%;padding:clamp(.45rem,.8vw,.7rem)}.work-index-design .design-direct-image>span{top:1rem;right:1.05rem}.work-index-design .design-direct-copy{align-content:start;gap:.55rem;min-height:106px;padding:1.1rem .2rem .9rem}.work-index-design .design-direct-copy strong{font-size:clamp(1.35rem,1.7vw,1.7rem);line-height:1.05}.work-index-design .design-direct-copy small{margin-top:auto}.work-index-design .design-direct-project:hover,.work-index-design .design-direct-project:focus-visible{transform:translateY(-7px);box-shadow:7px 13px #5c735529}.business-combined-page{padding-bottom:clamp(6rem,10vw,10rem)}.business-combined-assets{max-width:1400px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,4rem)}.business-combined-assets+.business-combined-assets{padding-top:2rem}.business-combined-assets>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;margin-bottom:2.25rem;padding-bottom:1.4rem;display:grid}.business-combined-assets>header>span{background:var(--forest);width:48px;height:48px;color:var(--cream);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.business-combined-assets h2{margin:.35rem 0 0;font:500 clamp(2.4rem,4.5vw,4.8rem)/.9 Cormorant Garamond,serif}.business-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.25rem);max-width:1140px;margin:auto;display:grid}.business-icon-grid figure,.business-silhouette-grid figure{background:#f8f4e8e6;margin:0;padding:clamp(1rem,1.7vw,1.5rem);box-shadow:4px 6px #5c735521}.business-icon-grid img{aspect-ratio:1;object-fit:cover;clip-path:circle(48.5%);background:0 0;border-radius:50%;width:100%;display:block}.business-silhouette-grid img{aspect-ratio:4/3;object-fit:contain;background:0 0;width:100%;display:block}.business-icon-grid figcaption,.business-silhouette-grid figcaption{color:var(--brown);padding:1rem .15rem .15rem;font-size:clamp(.78rem,1.1vw,.92rem);line-height:1.35}.business-silhouette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);max-width:1180px;margin:auto;display:grid}.business-silhouette-grid figure{padding:clamp(1.1rem,2vw,1.7rem)}@media (width<=900px){.business-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.business-icon-grid{grid-template-columns:1fr}.business-icon-grid figure,.business-silhouette-grid figure{max-width:440px;margin:auto}.business-silhouette-grid,.business-combined-assets>header{grid-template-columns:1fr}.business-combined-assets>header>span{width:40px;height:40px}}.home-intro .trail-zone img{animation-duration:2.6s}.language-toggle{border:1.5px solid var(--ink);cursor:pointer;letter-spacing:.025em;background:#f8f4e8c7;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:128px;height:40px;padding:3px;font:400 1.1rem/1 Nanum Pen Script,cursive;display:grid;position:relative;overflow:hidden;box-shadow:2px 3px #5c73552e}.language-toggle:before{content:"";z-index:0;background:var(--pastel);border-radius:999px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px}.language-toggle span{z-index:1;text-align:center;opacity:.55;transition:opacity .2s,color .2s;position:relative}.language-toggle.is-en span:first-child,.language-toggle.is-zh .language-toggle-zh{opacity:1;color:var(--ink)}.language-toggle-zh{text-shadow:.25px 0,-.25px 0;font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,Microsoft JhengHei,cursive;font-size:1.02rem;font-weight:700}.language-toggle:focus-visible{outline-offset:3px;outline:2px solid #1769d2}@media (width<=850px){.language-toggle{width:124px;height:39px;font-size:1.08rem}.language-toggle-zh{font-size:1rem}}.home-about{grid-template-columns:minmax(260px,.7fr) 1fr}.scrapbook-card .scrapbook-photo{position:absolute;top:0;right:0}@media (width<=850px){.scrapbook-card .scrapbook-photo{position:absolute;top:330px;right:0}}@media (width<=560px){.scrapbook-card .scrapbook-photo{position:relative;top:auto;right:auto}}.brand,.brand span[lang=en]{font-family:ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive!important;font-weight:400!important}.interactive-footer .footer-cta{letter-spacing:.02em;font-family:ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive!important;font-weight:400!important}.interactive-footer .footer-cta-wrap{border-bottom:0!important}.work-preview .folder-paper{height:62%;color:var(--ink);text-align:center;text-transform:none;letter-spacing:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.2rem;padding:1.15rem 1.25rem;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s;display:flex;top:18%;transform:translateY(13%)rotate(-1.5deg)}.work-preview .folder-paper strong{font:400 clamp(1.45rem,2.4vw,2.25rem)/1 ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive}.work-preview .folder-paper small{color:var(--forest);opacity:0;font:400 .78rem/1 Nanum Pen Script,cursive;transition:opacity .25s}.work-preview .work-portal:hover .folder-paper,.work-preview .work-portal:focus-visible .folder-paper{transform:translateY(-17%)rotate(-1.5deg);box-shadow:0 10px 20px #2631281f}.work-preview .work-portal:hover .folder-paper small,.work-preview .work-portal:focus-visible .folder-paper small{opacity:.8}.work-preview .portal-copy{padding-top:1rem}.work-preview .portal-copy p{margin:0 0 .65rem}@media (width<=850px){.work-preview .folder-paper{transform:translateY(-12%)rotate(-1.5deg)}.work-preview .folder-paper small{display:none}}.photography-page .photo-jump{border:0;grid-template-columns:1fr 1fr;gap:1rem;width:min(100%,780px);margin:-2rem auto clamp(5rem,8vw,8rem);display:grid}.photography-page .photo-jump a{background:#f8f4e8b3;border:1.5px dashed #2d312a80;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem 1rem;padding:1.15rem 1.3rem;transition:transform .25s,background .25s,box-shadow .25s;display:grid;position:relative;box-shadow:4px 5px #5c73551f}.photography-page .photo-jump a:hover,.photography-page .photo-jump a:focus-visible{background:var(--pastel);transform:translateY(-4px)rotate(-.5deg);box-shadow:6px 8px #5c735529}.photography-page .photo-jump a+a{border-left:1.5px dashed #2d312a80}.photography-page .photo-jump span{grid-row:1/3;width:38px;height:38px;font:400 1rem/1 Nanum Pen Script,cursive}.photography-page .photo-jump strong{font:400 2rem/1 ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive}.photography-page .photo-jump small{color:var(--forest);letter-spacing:.04em;font:400 .9rem/1 Nanum Pen Script,cursive}.photography-page .album-header{text-align:center;max-width:800px;margin:0 auto 3rem;display:block}.photography-page .album-header>div:last-child>p:last-child{margin-inline:auto}@media (width<=620px){.photography-page .photo-jump{grid-template-columns:1fr;gap:.7rem;margin-top:0}.photography-page .photo-jump a{padding:1rem 1.2rem}.photography-page .photo-jump strong{font-size:1.75rem}}.work-preview-heading{text-align:left;max-width:1100px;margin:0 0 4.5rem;display:block}.work-preview-heading .eyebrow{margin:0 0 1.25rem}.work-preview-heading h2{white-space:nowrap;margin:0 0 1.3rem;font-size:clamp(3.4rem,6vw,6.5rem);line-height:.9}.work-preview-heading>p:last-child{max-width:760px;margin:0;font-family:Nanum Pen Script,cursive;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25}@media (width<=850px){.work-preview-heading{margin-bottom:3rem}.work-preview-heading h2{white-space:normal;font-size:clamp(3rem,14vw,5rem)}}.work-index .page-hero,.photography-page .page-hero{margin-bottom:3.5rem;padding-bottom:3.8rem}.work-index .page-hero:after,.photography-page .page-hero:after{bottom:.65rem!important}.work-index .page-hero h1,.photography-page .page-hero h1{margin:.7rem 0 .65rem}.work-index .page-hero>p:not(.eyebrow),.photography-page .page-hero>p:not(.eyebrow){text-align:left;max-width:900px;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.25;margin:0!important;font-family:Nanum Pen Script,cursive!important}.work-index-tech .showcase-copy{border-top:0!important}@media (width<=720px){.work-index .page-hero,.photography-page .page-hero{margin-bottom:2.5rem;padding-bottom:3.2rem}.work-index .page-hero h1,.photography-page .page-hero h1{margin-bottom:.5rem}}.home-intro h1,.page-hero h1,.detail-hero h1,.folder-hero h1,.work-preview-heading h2,.home-about h2,.album-header h2,.showcase-copy h2,.folder-section-card h2,.scrapbook-contact-heading h1,.contact-page h1,.clicky-keeb-copy h2,html[lang=zh-TW] .brand,html[lang=zh-TW] .brand span[lang=en]{font-family:ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive!important;font-weight:400!important}.language-current{letter-spacing:.035em;gap:.55rem;min-width:96px;height:46px;padding:.35rem 1rem;font-size:1.45rem}.language-current b{font-size:1rem}.language-options button{letter-spacing:.025em;font-size:1.32rem}@media (width<=850px){.language-current{min-width:94px;height:44px;font-size:1.3rem}.language-options button{font-size:1.3rem}.site-header nav.nav-open{gap:1.45rem}.site-header nav.nav-open>a:first-of-type{order:1}.site-header nav.nav-open .work-menu{order:2}.site-header nav.nav-open>a:last-of-type{order:3}.site-header nav.nav-open .language-switcher{order:4;margin-top:.35rem}.site-header nav.nav-open .work-menu>button{align-items:center;gap:.55rem;width:auto;padding:0;display:flex}.site-header nav.nav-open .work-menu>button span{transition:transform .2s;display:inline-block}.site-header nav.nav-open .work-menu>button[aria-expanded=true] span{transform:rotate(180deg)}.site-header nav.nav-open .work-dropdown{opacity:0;visibility:hidden;gap:.75rem;max-height:0;margin:0 0 0 1.35rem;padding:0;transition:max-height .25s,opacity .2s,margin .25s;display:grid;overflow:hidden}.site-header nav.nav-open .work-dropdown.is-open{opacity:1;visibility:visible;max-height:190px;margin-top:1rem;margin-bottom:.15rem}}html[lang=zh-TW] body *{font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,Microsoft JhengHei,cursive}.clicky-keeb-section{background:var(--cream);grid-template-columns:minmax(240px,.7fr) minmax(440px,1fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);display:grid;overflow:hidden}.clicky-keeb-copy{max-width:520px}.clicky-keeb-copy h2{letter-spacing:.01em;margin:1rem 0 2rem;font:400 clamp(3.2rem,5.8vw,6.4rem)/.84 Nanum Pen Script,cursive}.clicky-keeb-copy h2 em{color:var(--forest);font-style:normal}.clicky-keeb-copy>p:last-child{max-width:460px;font-size:1rem;line-height:1.7}.clicky-keeb-stage{background:#faf8eeb8;border:1.5px solid #26312840;border-radius:48% 52% 46% 54%/54% 43% 57% 46%;place-items:center;min-height:410px;display:grid;position:relative;transform:rotate(.7deg);box-shadow:12px 15px #5c735521}.keeb-tape{background:#b5bf8e7a;width:120px;height:32px;position:absolute;top:-13px;left:39%;transform:rotate(-2deg)}.keeb-cable{background:var(--brown);width:18%;height:5px;position:absolute;top:52%;left:6%;transform:translateY(-50%)}.keeb-cable i{border:3px solid var(--brown);background:var(--cream);border-radius:50%;width:21px;height:21px;position:absolute;top:-8px;left:-19px;box-shadow:inset 0 0 0 3px #8c7a622e}.keeb-shell{z-index:2;border:2px solid var(--ink);background:#e3ddca;border-radius:18px;width:min(88%,520px);padding:1.35rem 1.4rem 1rem;position:relative;box-shadow:0 8px #a89d83,0 18px 28px #26312829,inset 0 2px #ffffffa6}.keeb-keys{grid-template-columns:repeat(4,1fr);gap:clamp(.55rem,1.5vw,1rem);display:grid}.keeb-key{aspect-ratio:1;border:2px solid var(--ink);cursor:pointer;background:#d7dfbd;border-radius:16px;padding:0;transition:transform 80ms,box-shadow 80ms;position:relative;transform:translateY(0);box-shadow:0 7px #65715c,0 10px 13px #26312833,inset 0 0 0 5px #ffffff38}.keeb-key span{place-items:center;width:100%;height:100%;font:400 clamp(1.7rem,3vw,2.6rem)/1 Nanum Pen Script,cursive;display:grid}.keeb-key-cream{background:#f3eedf;box-shadow:0 7px #9f927e,0 10px 13px #26312833,inset 0 0 0 5px #ffffff59}.keeb-key-brown{background:#c7b394;box-shadow:0 7px #806f59,0 10px 13px #26312833,inset 0 0 0 5px #fff3}.keeb-key-forest{background:var(--forest);color:var(--cream);box-shadow:0 7px #344431,0 10px 13px #2631283d,inset 0 0 0 5px #ffffff17}.keeb-key:hover{filter:brightness(1.04);transform:translateY(-1px)}.keeb-key:active,.keeb-key.is-pressed{transform:translateY(6px);box-shadow:0 1px #65715c,0 3px 5px #26312826,inset 0 0 0 5px #ffffff2e}.keeb-key:focus-visible{outline:3px solid var(--forest);outline-offset:5px}.keeb-signature{color:var(--forest);letter-spacing:.08em;margin:.9rem 0 0;font:400 1rem/1 Nanum Pen Script,cursive}.keeb-message{text-align:center;width:90%;color:var(--ink);margin:0;font:400 clamp(1.15rem,2vw,1.55rem)/1.15 Nanum Pen Script,cursive;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)rotate(-1deg)}.keeb-doodle{color:var(--forest);font:2rem/1 Nanum Pen Script,cursive;position:absolute;top:12%;right:7%;transform:rotate(12deg)}@media (width<=900px){.clicky-keeb-section{grid-template-columns:1fr}.clicky-keeb-copy{max-width:650px}.clicky-keeb-stage{justify-self:center;width:min(100%,680px);min-height:390px}.keeb-shell{width:min(82%,520px)}}@media (width<=560px){.clicky-keeb-section{padding-inline:1rem}.clicky-keeb-stage{border-radius:38px;min-height:330px}.keeb-shell{border-radius:13px;width:86%;padding:.9rem .85rem .75rem}.keeb-keys{gap:.45rem}.keeb-key{border-radius:11px;box-shadow:0 5px #65715c,0 8px 10px #2631282e,inset 0 0 0 3px #fff3}.keeb-key:active,.keeb-key.is-pressed{transform:translateY(4px)}.keeb-cable{width:10%;left:1%}.keeb-message{bottom:1.4rem}.keeb-tape{left:33%}}.clicky-keeb-stage{border-color:#5c735533;box-shadow:12px 15px #5c73551a}.keeb-shell{background:linear-gradient(145deg,#eee9dd,#d9d2c0);border:0;border-radius:20px;box-shadow:0 9px #b9af98,0 18px 30px #26312824,inset 0 2px 3px #ffffffe6,inset 0 -2px 3px #5c73551a}.keeb-key{border:0;border-radius:17px;box-shadow:0 7px #78836e,0 10px 13px #26312829,inset 0 0 0 3px #ffffff38,inset 0 2px 4px #ffffffb8}.keeb-key-cream{box-shadow:0 7px #aaa08e,0 10px 13px #26312826,inset 0 0 0 3px #ffffff61,inset 0 2px 4px #fffc}.keeb-key-brown{box-shadow:0 7px #8f7d64,0 10px 13px #26312829,inset 0 0 0 3px #ffffff2e,inset 0 2px 4px #ffffff73}.keeb-key-forest{box-shadow:0 7px #42533e,0 10px 13px #26312833,inset 0 0 0 3px #ffffff1a,inset 0 2px 4px #fff3}.keeb-key:active,.keeb-key.is-pressed{box-shadow:0 1px #445140b3,0 3px 5px #26312821,inset 0 1px 4px #26312814}.keeb-cable{background:#b8ad96;border-radius:999px;width:16%;height:7px;left:2%;box-shadow:inset 0 1px 2px #ffffffb3}.keeb-cable i{background:var(--cream);border:5px solid #b8ad96;width:32px;height:32px;top:-13px;left:-32px;box-shadow:0 3px 7px #26312821,inset 0 0 0 4px #b5bf8e33}@media (width<=560px){.keeb-shell{border:0;border-radius:15px}.keeb-key{border:0;border-radius:12px}.keeb-cable{width:12%;left:-1%}.keeb-cable i{border-width:4px;width:25px;height:25px;top:-9px;left:-22px}}.mobile-folder-preview,.portal-open-mobile{display:none}@media (width<=850px){.work-preview{padding:5rem 1rem 6rem}.work-preview-heading{margin-bottom:3.5rem}.portal-grid{gap:3.25rem}.work-portal{width:min(88vw,380px);color:var(--ink);justify-self:center}.work-portal:hover,.work-portal:focus-visible{transform:none}.apple-folder{filter:drop-shadow(6px 9px 5px #2d312a21);width:min(78vw,320px);margin:1.2rem auto 0}.folder-back,.folder-front{border-radius:20px}.folder-back:before{border-radius:19px 19px 6px 0}.folder-paper{border-radius:13px 13px 6px 6px;padding:.72rem;font-size:.48rem}.folder-front{transition:opacity .35s,transform .35s,filter .35s}.mobile-folder-preview{z-index:4;background:var(--paper);opacity:0;border-radius:16px;padding:7px;transition:opacity .38s,transform .38s;display:block;position:absolute;inset:9% 8% 8%;overflow:hidden;transform:translateY(12px)scale(.94)rotate(-1deg);box-shadow:0 10px 24px #26312833}.mobile-folder-preview img{object-fit:cover;filter:none;border-radius:11px;width:100%;height:100%;transform:none}.work-portal.is-previewing .mobile-folder-preview{opacity:1;transform:translateY(0)scale(1)rotate(-1deg)}.work-portal.is-previewing .folder-front{opacity:.08;filter:blur(2px);transform:translateY(8%)}.portal-copy{width:min(78vw,320px);color:var(--ink);margin:auto;padding-top:.85rem}.portal-copy p{color:#263128b3}.portal-copy>span{display:none}.portal-copy h3{margin:.35rem 0 .75rem;font-size:clamp(2rem,10vw,2.8rem)}.portal-open-desktop{display:none!important}.portal-open-mobile{display:inline-block!important}}@media (width<=520px){.work-preview-heading{margin-bottom:2.75rem}.portal-grid{gap:2.6rem}.work-portal{width:min(84vw,330px)}.apple-folder,.portal-copy{width:min(72vw,290px)}.folder-front .flower-logo{width:58px;height:58px}.folder-glint{font-size:1rem}}.page-back-button{z-index:46;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#faf8eeeb;border:1px solid #26312847;border-radius:999px;align-items:center;gap:.55rem;padding:.62rem 1rem .58rem;font:400 1.2rem/1 Nanum Pen Script,cursive;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:fixed;top:102px;left:clamp(1rem,2.5vw,2.5rem);box-shadow:3px 4px #5c735529}.page-back-button span{font-family:inherit;font-size:1.25rem}.page-back-button:hover,.page-back-button:focus-visible{background:var(--pastel);transform:translateY(-2px);box-shadow:4px 6px #5c73552e}.page-back-button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media (width<=850px){.page-back-button{padding:.55rem .9rem .5rem;font-size:1.12rem;top:84px;left:.8rem}.site-header nav.nav-open .work-dropdown{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;gap:1.05rem;margin:.1rem 0 .25rem 1.5rem;padding:.15rem 0;transform:none}.site-header nav.nav-open .work-dropdown a{background:0 0;padding:0;font-size:1.28rem}}.mobile-tap-photos,.mobile-tap-note{display:none}@media (width<=850px){.home-intro{cursor:pointer;isolation:isolate;overflow:hidden}.mobile-tap-photos{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.mobile-tap-photos img{object-fit:cover;background:var(--paper);width:clamp(105px,31vw,145px);height:clamp(132px,39vw,182px);padding:6px 6px 23px;animation:1.7s cubic-bezier(.2,.8,.2,1) both tap-photo-pop;position:absolute;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 9px 22px #26312833}.mobile-tap-photos img:nth-child(2){transform:translate(-50%,-50%)rotate(4deg)}.mobile-tap-photos img:nth-child(3){transform:translate(-50%,-50%)rotate(-1deg)}.home-intro>.intro-flower,.home-intro>.eyebrow,.home-intro>h1,.home-intro>.home-subhead,.home-intro>.intro-scroll{z-index:2;position:relative}.mobile-tap-note{z-index:3;width:max-content;max-width:88vw;color:var(--forest);background:#f2f0e3cc;margin:0;padding:.4rem .7rem;font:400 1rem/1 Nanum Pen Script,cursive;display:block;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)rotate(-2deg)}}@keyframes tap-photo-pop{0%{opacity:0;scale:.72}10%{opacity:1;scale:1}74%{opacity:1;scale:1}to{opacity:0;scale:1.05}}.language-options .language-option-zh{letter-spacing:.04em;font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,Microsoft JhengHei,cursive;font-weight:400}.vinyl-showcase{background:var(--sage);grid-template-columns:minmax(240px,.65fr) minmax(430px,1fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);display:grid;overflow:hidden}.vinyl-intro h2{letter-spacing:-.04em;margin:1rem 0 2rem;font:500 clamp(3rem,5vw,5.5rem)/.86 Cormorant Garamond,serif}.vinyl-intro>p:last-child{max-width:390px;font:1.25rem/1.45 Cormorant Garamond,serif}.vinyl-component{aspect-ratio:1.42;cursor:pointer;background:0 0;border:0;justify-self:center;width:min(46vw,570px);padding:0;display:block;position:relative}.vinyl-sleeve{z-index:2;aspect-ratio:1;background:#111;width:70%;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 18px 38px #2631283d}.vinyl-sleeve>img{object-fit:cover;width:100%;height:100%}.vinyl-light{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#ffffff38,#0000 31% 70%,#ffffff14);position:absolute;inset:0}.vinyl-disc{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#111 0 4%,#0000 4.5%),repeating-radial-gradient(circle,#171817 0 2px,#292a28 3px 4px,#101110 5px 6px);border-radius:50%;width:68%;transition:transform .7s cubic-bezier(.2,.85,.2,1);position:absolute;top:1.5%;left:28%;box-shadow:7px 15px 28px #26312842}.vinyl-grooves{border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:7%;box-shadow:inset 0 0 0 18px #ffffff05,inset 0 0 0 45px #ffffff05}.vinyl-label{aspect-ratio:1;background:var(--cream);border-radius:50%;width:31%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff1a}.vinyl-label img{object-fit:cover;width:100%;height:100%}.vinyl-component:hover .vinyl-disc,.vinyl-component:focus-visible .vinyl-disc,.vinyl-component.vinyl-revealed .vinyl-disc{transform:translate(42%)rotate(32deg)}.vinyl-component:hover .vinyl-sleeve,.vinyl-component:focus-visible .vinyl-sleeve,.vinyl-component.vinyl-revealed .vinyl-sleeve{transform:translate(-3%)}.vinyl-component:focus-visible{outline:2px solid var(--forest);outline-offset:8px}.vinyl-hint{z-index:3;text-transform:uppercase;letter-spacing:.13em;font-size:.6rem;position:absolute;bottom:-2rem;left:0}@media (width<=850px){.vinyl-showcase{grid-template-columns:1fr}.vinyl-component{width:min(82vw,560px)}.vinyl-intro{max-width:560px}}@media (width<=520px){.vinyl-component{width:92vw;transform:translate(4%)}.vinyl-component:hover .vinyl-disc,.vinyl-component:focus-visible .vinyl-disc,.vinyl-component.vinyl-revealed .vinyl-disc{transform:translate(25%)rotate(24deg)}}@media (prefers-reduced-motion:reduce){.vinyl-disc,.vinyl-sleeve{transition:none}}.scrapbook-contact{background:radial-gradient(circle at 50% 38%,#c0d9a73b,transparent 34%),var(--cream);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem) clamp(6rem,10vw,10rem)}.scrapbook-contact-heading{text-align:center;max-width:850px;margin:0 auto clamp(5rem,8vw,8rem)}.scrapbook-contact-heading h1{letter-spacing:-.055em;margin:1rem 0 2rem;font:500 clamp(4rem,8vw,8rem)/.8 Cormorant Garamond,serif}.scrapbook-contact-heading h1 em{color:var(--forest);font-weight:500}.scrapbook-contact-heading>p:last-child{max-width:570px;margin-inline:auto;font:1.35rem/1.45 Cormorant Garamond,serif}.scrapbook-card{width:min(100%,980px);min-height:540px;margin:0 auto clamp(5rem,9vw,9rem);position:relative}.scrapbook-paper{color:#536382;clip-path:polygon(0 2%,3% 1%,6% 2.2%,9% .7%,12% 1.8%,15% .5%,19% 1.7%,23% .4%,27% 1.8%,31% .5%,36% 1.7%,41% .6%,46% 1.8%,51% .4%,57% 1.7%,63% .5%,69% 1.8%,75% .4%,81% 1.8%,87% .5%,93% 1.7%,100% .7%,100% 98%,96% 99%,91% 97.8%,86% 99%,80% 97.9%,74% 99.2%,68% 98%,61% 99.3%,54% 98%,47% 99%,40% 97.8%,34% 99.2%,27% 98%,20% 99%,14% 97.8%,7% 99%,0 98%);background:repeating-linear-gradient(#0000 0 31px,#53638221 31px 32px),#f6f0dc;width:58%;min-height:500px;padding:3.2rem 3rem;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:2rem;left:0;transform:rotate(-1deg);box-shadow:0 15px 34px #26312817}.scrapbook-title{text-transform:lowercase;border-bottom:2px solid;margin:0 0 1.5rem;padding:0 .4rem .15rem;font:2.2rem Nanum Pen Script,cursive;display:inline-block}.scrapbook-paper ul{margin:0;padding:0;font:1.45rem/1.58 Nanum Pen Script,cursive;list-style:none}.scrapbook-paper li:before{content:"• ";margin-right:.35rem}.scrapbook-signoff{text-align:right;margin:2rem 1rem 0 0;font:1.55rem Nanum Pen Script,cursive}.scrapbook-photo{z-index:2;background:var(--paper);width:55%;margin:0;padding:12px 12px 44px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;right:0;transform:rotate(1.4deg);box-shadow:0 18px 42px #2631282e}.scrapbook-photo img{object-fit:cover;filter:saturate(.87);width:100%;height:440px}.scrapbook-photo figcaption{text-align:center;margin-top:1rem;font:1.35rem Nanum Pen Script,cursive}.paperclip{z-index:3;width:28px;height:78px;box-shadow:inset 0 0 0 3px var(--paper);border:4px solid #a7aa9f;border-radius:16px;position:absolute;top:-24px;left:18px;transform:rotate(5deg)}.scrapbook-card:hover .scrapbook-paper{transform:translate(-8px)rotate(-2deg)}.scrapbook-card:hover .scrapbook-photo{transform:translate(10px)rotate(2.3deg)}.contact-bubbles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1100px;margin:auto;display:grid}.contact-bubble{text-align:center;border:1px solid #26312833;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.contact-bubble span{font:500 clamp(1.8rem,2.7vw,3rem) Cormorant Garamond,serif}.contact-bubble small{text-transform:uppercase;letter-spacing:.1em;margin-top:.55rem;font-size:.58rem;line-height:1.5}.contact-bubble b{font-size:1.1rem;font-weight:400;position:absolute;top:18%;right:16%}.bubble-email{background:var(--pastel)}.bubble-linkedin{background:var(--blue)}.bubble-instagram{background:#d5c2a8}.bubble-resume{background:var(--sage)}@media (width<=850px){.scrapbook-card{min-height:820px}.scrapbook-paper{width:74%;min-height:480px;left:2%}.scrapbook-photo{width:68%;top:330px}.contact-bubbles{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.scrapbook-contact{padding-inline:1rem}.scrapbook-contact-heading h1{font-size:4.3rem}.scrapbook-card{flex-direction:column;min-height:auto;padding-top:0;display:flex}.scrapbook-paper,.scrapbook-photo{width:100%;position:relative;top:auto;left:auto;right:auto}.scrapbook-paper{min-height:440px;padding:2.6rem 2rem}.scrapbook-photo{margin-top:-1rem}.scrapbook-photo img{aspect-ratio:4/5;height:auto}.contact-bubbles{grid-template-columns:1fr}.contact-bubble{border-radius:90px;min-height:150px}}@media (prefers-reduced-motion:reduce){.scrapbook-paper,.scrapbook-photo,.contact-bubble{transition:none}}.y2k-folder-page{padding-bottom:8rem}.flipbook-section{background:linear-gradient(135deg,#d5c9dc,#b7c9dc 52%,#c3d8b2);grid-template-columns:minmax(250px,.6fr) minmax(420px,1fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);display:grid}.flipbook-copy h2{letter-spacing:-.045em;margin:1rem 0 2rem;font:500 clamp(3rem,5.5vw,6rem)/.85 Cormorant Garamond,serif}.flipbook-copy>p:not(.eyebrow){max-width:420px;font:1.3rem/1.45 Cormorant Garamond,serif}.flipbook-copy>a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin-top:1.5rem;padding-bottom:.4rem;font-size:.66rem;display:inline-block}.flipbook-stage{perspective:1800px;place-items:center;min-height:620px;display:grid;position:relative}.flipbook-book{aspect-ratio:612/792;width:min(37vw,430px);transform-style:preserve-3d;filter:drop-shadow(20px 25px 28px #26312840);position:relative;transform:rotateY(-5deg)rotateX(1deg)}.flipbook-back{z-index:0;background:#31254c;position:absolute;inset:-7px -10px -10px 5px;transform:translateZ(-8px);box-shadow:inset -8px 0 #ffffff1f}.flipbook-page{z-index:2;background:var(--paper);transform-origin:0;transform-style:preserve-3d;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.flipbook-page img{object-fit:cover;width:100%;height:100%}.flipbook-spine{z-index:4;pointer-events:none;background:linear-gradient(90deg,#19102d99,#ffffff38,#0000);width:10px;position:absolute;top:0;bottom:0;left:0}.flipbook-page.is-turning-next{animation:.52s ease-in-out both page-next}.flipbook-page.is-turning-prev{animation:.52s ease-in-out both page-prev}.flipbook-prev,.flipbook-next{z-index:8;background:var(--cream);cursor:pointer;border:0;border-radius:50%;width:48px;height:48px;font:2rem/1 Cormorant Garamond,serif;position:absolute;top:50%;box-shadow:0 7px 18px #2631282e}.flipbook-prev:disabled,.flipbook-next:disabled{opacity:.3;cursor:default}.flipbook-indicator{z-index:8;color:var(--cream);letter-spacing:.06em;background:#263128d6;border-radius:999px;padding:.7rem 1rem;font-size:.62rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.flipbook-indicator span{opacity:.6}@keyframes page-next{0%{transform:rotateY(0)}50%{filter:brightness(.72);transform:rotateY(-88deg)}to{opacity:.2;transform:rotateY(-1deg)}}@keyframes page-prev{0%{opacity:.3;transform:rotateY(-1deg)}50%{filter:brightness(.75);transform:rotateY(88deg)}to{opacity:1;transform:rotateY(0)}}@media (width<=900px){.flipbook-section{grid-template-columns:1fr}.flipbook-stage{min-height:600px}.flipbook-book{width:min(70vw,420px)}}@media (width<=560px){.flipbook-section{padding-inline:1rem}.flipbook-stage{min-height:520px}.flipbook-book{width:min(76vw,350px)}.flipbook-prev{left:0}.flipbook-next{right:0}}@media (prefers-reduced-motion:reduce){.flipbook-page.is-turning-next,.flipbook-page.is-turning-prev{animation:none}}.flipbook-stage{min-height:650px}.flipbook-book{height:auto;transition:width .45s cubic-bezier(.2,.8,.2,1);transform:none}.flipbook-back{background:#30264b;border-radius:12px;inset:-6px -8px -9px 5px}.flipbook-pages{z-index:2;transform-style:preserve-3d;transform-origin:50%;filter:drop-shadow(0 15px 17px #26312826);grid-template-columns:1fr;display:grid;position:absolute;inset:0}.is-spread .flipbook-pages{grid-template-columns:1fr 1fr}.flipbook-page{background:var(--paper);transform-origin:50%;backface-visibility:visible;position:relative;inset:auto;overflow:hidden;transform:none}.is-single .flipbook-page{border-radius:12px}.is-spread .flipbook-page:first-child{border-radius:12px 0 0 12px}.is-spread .flipbook-page:last-child{border-radius:0 12px 12px 0}.flipbook-page img{object-fit:cover;width:100%;height:100%;display:block}.is-spread .flipbook-spine{background:linear-gradient(90deg,#2018322e,#fff3,#2018322e);width:12px;left:50%;transform:translate(-50%)}.flipbook-pages.is-turning-next{animation:.52s ease-in-out both spread-next}.flipbook-pages.is-turning-prev{animation:.52s ease-in-out both spread-prev}.flipbook-indicator{white-space:nowrap;bottom:1.35rem}.flipbook-prev,.flipbook-next{top:50%;transform:translateY(-50%)}@keyframes spread-next{0%{opacity:1;transform:perspective(1600px)rotateY(0)}55%{filter:brightness(.78);opacity:.35;transform:perspective(1600px)rotateY(-18deg)scale(.97)}to{opacity:0;transform:perspective(1600px)rotateY(-28deg)scale(.95)}}@keyframes spread-prev{0%{opacity:0;transform:perspective(1600px)rotateY(28deg)scale(.95)}55%{filter:brightness(.8);opacity:.4;transform:perspective(1600px)rotateY(18deg)scale(.97)}to{opacity:1;transform:perspective(1600px)rotateY(0)}}@media (width<=900px){.flipbook-book.is-single{width:min(62vw,420px)}.flipbook-book.is-spread{width:min(88vw,780px)}}@media (width<=560px){.flipbook-stage{min-height:420px}.flipbook-book.is-single{width:min(72vw,330px)}.flipbook-book.is-spread{width:min(88vw,620px)}.flipbook-prev,.flipbook-next{width:42px;height:42px}.flipbook-indicator{bottom:.75rem}}@media (prefers-reduced-motion:reduce){.flipbook-pages.is-turning-next,.flipbook-pages.is-turning-prev{animation:none}}.flipbook-pages.is-turning-next,.flipbook-pages.is-turning-prev{animation:none}.flipbook-pages.is-turning-next .flipbook-page:last-child{z-index:5;transform-origin:0;animation:.5s ease-in-out both leaf-forward}.flipbook-pages.is-turning-prev .flipbook-page:first-child{z-index:5;transform-origin:100%;animation:.5s ease-in-out both leaf-backward}.is-single .flipbook-pages.is-turning-next .flipbook-page:last-child{transform-origin:0}.is-single .flipbook-pages.is-turning-prev .flipbook-page:first-child{transform-origin:100%}@keyframes leaf-forward{0%{filter:brightness();transform:perspective(1600px)rotateY(0)}45%{filter:brightness(.72)}to{filter:brightness(.52);transform:perspective(1600px)rotateY(-178deg)}}@keyframes leaf-backward{0%{filter:brightness();transform:perspective(1600px)rotateY(0)}45%{filter:brightness(.75)}to{filter:brightness(.56);transform:perspective(1600px)rotateY(178deg)}}@media (prefers-reduced-motion:reduce){.flipbook-pages.is-turning-next .flipbook-page:last-child,.flipbook-pages.is-turning-prev .flipbook-page:first-child{animation:none}}.flipbook-book.is-single{aspect-ratio:612/792;width:min(34vw,440px)}.flipbook-book.is-single .flipbook-page{background:#fff;border-radius:0}.flipbook-book.is-single .flipbook-page img{object-fit:contain;background:#fff}.flipbook-book.is-single .flipbook-back{border-radius:0}.flipbook-section{background:var(--cream)}@media (width<=900px){.flipbook-book.is-single{width:min(65vw,440px)}}@media (width<=560px){.flipbook-book.is-single{width:min(78vw,350px)}}.flipbook-book.is-spread{aspect-ratio:1224/792;width:min(68vw,880px)}.flipbook-book.is-spread .flipbook-page{background:#fff;border-radius:0}.flipbook-book.is-spread .flipbook-page img{object-fit:contain;background:#fff}.flipbook-book.is-spread .flipbook-back{border-radius:0}.flipbook-book.is-spread .flipbook-pages{grid-template-columns:1fr 1fr}.flipbook-book.is-spread .flipbook-page:first-child,.flipbook-book.is-spread .flipbook-page:last-child{border-radius:0}@media (width<=900px){.flipbook-book.is-spread{width:min(90vw,820px)}}@media (width<=560px){.flipbook-book.is-spread{width:min(92vw,640px)}}.flipbook-section{grid-template-columns:1fr;gap:3rem}.flipbook-copy{text-align:left;width:100%;max-width:760px;margin:0}.flipbook-copy>p:not(.eyebrow){margin-inline:0}.flipbook-stage{width:100%;min-width:0;min-height:700px}.flipbook-book.is-single{width:min(72vw,440px)}.flipbook-book.is-spread{aspect-ratio:1224/792;width:min(86vw,1040px);max-width:100%}.flipbook-book.is-spread .flipbook-page{min-width:0}.flipbook-book.is-spread .flipbook-page img{object-fit:contain;width:100%;height:100%;display:block}.flipbook-prev{left:max(0rem,50% - 570px)}.flipbook-next{right:max(0rem,50% - 570px)}@media (width<=700px){.flipbook-stage{min-height:500px}.flipbook-book.is-spread{width:min(92vw,720px)}.flipbook-prev{left:0}.flipbook-next{right:0}}.fliphtml5-section{background:var(--cream);padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,4rem) clamp(5rem,8vw,8rem);display:block}.fliphtml5-section .flipbook-copy{text-align:center;max-width:880px;margin:0 auto clamp(2rem,4vw,4rem)}.fliphtml5-section .flipbook-copy>p:not(.eyebrow){max-width:650px;margin-inline:auto}.flipbook-links{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-top:1.5rem;display:flex}.flipbook-links a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:.35rem;font-size:.76rem}.fliphtml5-frame{aspect-ratio:16/10;background:#201d26;border:1px solid #26312838;width:min(100%,1400px);margin:auto;overflow:hidden;box-shadow:0 24px 55px #26312833}.fliphtml5-frame iframe{border:0;width:100%;height:100%;display:block}@media (width<=700px){.fliphtml5-section{padding-inline:.75rem}.fliphtml5-frame{aspect-ratio:3/4;min-height:560px}.flipbook-links{flex-direction:column;align-items:center}}.interactive-footer{--garden-wind:0;--garden-lift:0;background:var(--ink);min-height:820px;color:var(--cream);isolation:isolate;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,7rem) 0;position:relative;overflow:hidden}.interactive-footer .footer-cta-wrap{z-index:4;padding-bottom:clamp(3rem,6vw,6rem);position:relative}.interactive-footer .footer-cta{font-size:clamp(2.7rem,6vw,6rem)}.footer-info{z-index:4;grid-template-columns:minmax(240px,1.3fr) 1fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid;position:relative}.footer-intro{max-width:420px}.footer-intro .flower-logo{color:var(--pastel)}.footer-intro>p{color:#f2f0e3c7;max-width:370px;margin:1.5rem 0;font:1.18rem/1.45 Cormorant Garamond,serif}.footer-intro small{letter-spacing:.06em;color:#f2f0e38c;font-size:.65rem}.footer-info nav{grid-template-columns:repeat(2,minmax(120px,1fr));gap:3rem;display:grid}.footer-info nav>div{align-content:start;gap:.7rem;display:grid}.footer-info nav h2{letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font:400 1.45rem/1 Nanum Pen Script,cursive}.footer-info nav a{letter-spacing:.04em;color:#f2f0e3b8;width:max-content;font-size:.72rem;transition:color .2s,transform .2s}.footer-info nav a:hover{color:var(--pastel);transform:translate(4px)}.footer-garden{z-index:1;pointer-events:none;height:48%;position:absolute;bottom:-2px;left:0;right:0}.garden-flower{transform-origin:50% 100%;width:74px;transform:translateX(-50%) rotate(calc(var(--garden-wind) * (4deg + var(--flower-index) * .12deg))) translateY(calc(var(--garden-lift) * -5px));filter:drop-shadow(0 5px 8px #00000024);transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0}.garden-flower:nth-child(3n){width:92px}.garden-flower:nth-child(4n){width:62px}.garden-stem{background:color-mix(in srgb,var(--sage) 68%,var(--ink));width:2px;position:absolute;top:34px;bottom:0;left:50%;transform:translate(-50%)}.garden-flower>.flower-logo{z-index:2;width:100%;height:auto;transform:translateX(-50%) rotate(calc(var(--garden-wind) * 7deg));color:inherit;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:50%}.garden-leaf{border:1.5px solid var(--sage);background:#b5bf8e29;border-radius:100% 0;width:26px;height:12px;position:absolute}.garden-leaf-left{top:55%;left:calc(50% - 24px);transform:rotate(23deg)}.garden-leaf-right{top:69%;left:50%;transform:scaleX(-1)rotate(23deg)}.garden-note{z-index:5;color:#f2f0e3b3;margin:0;font-family:Nanum Pen Script,cursive;font-size:1rem;position:absolute;bottom:1.25rem;right:clamp(1.25rem,6vw,7rem);transform:rotate(-2deg)}@media (width<=760px){.interactive-footer{min-height:760px}.footer-info{grid-template-columns:1fr;gap:2rem}.footer-info nav{max-width:420px}.footer-garden{height:38%}.garden-flower{width:58px}.garden-flower:nth-child(3n){width:72px}.garden-note{display:none}}@media (width<=480px){.interactive-footer{min-height:720px}.footer-info nav{gap:1.5rem}.footer-garden{height:32%}.garden-flower:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.garden-flower,.garden-flower>.flower-logo{transition:none;transform:translate(-50%)}.garden-note{display:none}}.work-index-design .showcase-grid{grid-template-columns:repeat(3,minmax(0,250px));column-gap:clamp(2rem,4vw,4rem)}.keepsake-card{padding-top:64px}.keepsake-shell{height:155px}.keepsake-stack{top:-56px}.keepsake-photo{width:96px;height:112px}.keepsake-front{padding:1rem 1.15rem}.keepsake-front h2{margin-bottom:.35rem;font-size:clamp(1.3rem,1.8vw,1.75rem)}.keepsake-front>b{margin-top:.45rem}@media (width<=850px){.work-index-design .showcase-grid{grid-template-columns:repeat(2,minmax(0,250px))}}@media (width<=570px){.work-index-design .showcase-grid{grid-template-columns:minmax(0,250px);justify-content:center}}.project-detail .gallery{columns:3 300px;column-gap:1rem;padding:1rem clamp(1rem,3vw,3rem) clamp(4rem,7vw,7rem);display:block}.project-detail .gallery figure,.project-detail .gallery figure.wide{break-inside:avoid;vertical-align:top;background:var(--paper);width:100%;margin:0 0 1rem;display:inline-block}.project-detail .gallery img{object-fit:contain;background:0 0;width:100%;height:auto;max-height:none;display:block}.project-detail .gallery figcaption{color:var(--brown);border-top:0;margin:0;padding:.7rem .15rem .25rem;font-size:.58rem;line-height:1.4}.project-detail .detail-hero{padding-bottom:3.5rem}.project-detail .next-project{margin-top:0}@media (width<=700px){.project-detail .gallery{columns:2 145px;column-gap:.65rem;padding-inline:.65rem}.project-detail .gallery figure,.project-detail .gallery figure.wide{margin-bottom:.65rem}.project-detail .gallery figcaption{font-size:.5rem}}.work-index{padding-inline:clamp(1rem,4vw,4rem)}.work-index .page-hero{margin-inline:clamp(0rem,2vw,3rem)}.showcase-card{display:block}.showcase-image{background:var(--sage);position:relative;overflow:hidden}.showcase-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.showcase-index{background:var(--cream);width:50px;height:50px;color:var(--ink);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:1.25rem;left:1.25rem}.showcase-open{background:var(--cream);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;padding:.75rem 1rem;font-size:.6rem;transition:transform .35s;position:absolute;bottom:1.25rem;right:1.25rem;transform:translateY(80px)}.showcase-card:hover .showcase-image img{transform:scale(1.025)}.showcase-card:hover .showcase-open,.showcase-card:focus-visible .showcase-open{transform:none}.showcase-copy{grid-template-columns:1fr auto;align-items:end;gap:.5rem;padding-top:1rem;display:grid}.showcase-copy p{text-transform:uppercase;letter-spacing:.11em;color:var(--brown);grid-column:1;margin:0;font-size:.62rem}.showcase-copy h2{grid-column:1;margin:.35rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3.5rem);font-weight:500;line-height:.95}.showcase-copy>span{grid-area:1/2/3;font-size:1.5rem}.work-index-photography .showcase-grid{gap:1.5rem;display:grid}.work-index-photography .showcase-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);min-height:clamp(430px,62vh,680px);display:grid}.work-index-photography .showcase-image{min-height:430px}.work-index-photography .showcase-copy{border-left:1px solid var(--line);align-content:end;padding:clamp(2rem,4vw,4rem)}.work-index-photography .showcase-copy h2{font-size:clamp(3rem,4.5vw,5rem)}.work-index-photography .showcase-card:nth-child(2n){grid-template-columns:minmax(280px,.65fr) minmax(0,1.65fr)}.work-index-photography .showcase-card:nth-child(2n) .showcase-image{grid-area:1/2}.work-index-photography .showcase-card:nth-child(2n) .showcase-copy{border-left:0;border-right:1px solid var(--line);grid-area:1/1}.work-index-design .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem) 1.5rem;display:grid}.work-index-design .showcase-image{aspect-ratio:1}.work-index-design .showcase-image img{object-fit:contain;background:var(--sage);padding:clamp(1rem,3vw,3rem)}.work-index-design .showcase-card:nth-child(4n+2) .showcase-image img{background:var(--blue)}.work-index-design .showcase-card:nth-child(4n+3) .showcase-image img{background:var(--pastel)}.work-index-design .showcase-card:nth-child(4n+4) .showcase-image img{background:#c9b9a2}.work-index-design .showcase-copy{border-top:1px solid var(--ink)}.work-index-tech .showcase-grid{grid-template-columns:minmax(0,720px);justify-content:start;display:grid}.work-index-tech .showcase-card{width:100%;position:relative}.work-index-tech .showcase-image{aspect-ratio:4/3;border-radius:28px;max-height:540px}.work-index-tech .showcase-image img{filter:saturate(.9)}.work-index-tech .showcase-copy{color:var(--cream);background:linear-gradient(#0000,#263128e6);border-radius:0 0 28px 28px;padding:clamp(1.5rem,3vw,2.5rem);position:absolute;bottom:0;left:0;right:0}.work-index-tech .showcase-copy p{color:var(--cream)}.work-index-tech .showcase-copy h2{font-size:clamp(2.5rem,4vw,4.5rem)}@media (width<=800px){.work-index-photography .showcase-card,.work-index-photography .showcase-card:nth-child(2n){min-height:0;display:block}.work-index-photography .showcase-image{height:58vh;min-height:360px}.work-index-photography .showcase-card:nth-child(2n) .showcase-image,.work-index-photography .showcase-card:nth-child(2n) .showcase-copy{grid-area:auto}.work-index-photography .showcase-copy,.work-index-photography .showcase-card:nth-child(2n) .showcase-copy{border:0;padding:1.5rem}.work-index-design .showcase-grid{grid-template-columns:1fr}.work-index-tech .showcase-copy{padding:1.5rem}.showcase-open{transform:none}}.photography-page{padding-inline:clamp(1rem,5vw,5rem)}.photo-jump{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:-2rem 0 6rem;display:grid}.photo-jump a{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;display:flex}.photo-jump a+a{border-left:1px solid var(--ink)}.photo-jump span{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font:500 .62rem DM Sans,sans-serif;display:grid}.photo-album{padding:0 0 clamp(6rem,9vw,9rem)}.album-header{grid-template-columns:220px 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);margin-bottom:3rem;display:grid}.album-tab{aspect-ratio:1.35;background:var(--pastel);box-shadow:7px 7px 0 var(--forest);border-radius:22px 22px 5px 5px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.album-tab:before{content:"";background:inherit;border-radius:12px 12px 0 0;width:45%;height:20px;position:absolute;top:-18px;left:0}.album-tab .flower-logo{width:52px;height:52px}.album-tab span{font-family:Nanum Pen Script,cursive;font-size:2rem}.photo-album-film .album-tab{background:var(--blue);box-shadow:7px 7px #6e8b96}.album-header h2{margin:.5rem 0 1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:500;line-height:.9}.album-header>div:last-child>p:last-child{max-width:690px;font-family:Cormorant Garamond,serif;font-size:1.2rem;line-height:1.45}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem;display:grid}.album-image{aspect-ratio:4/3;background:var(--paper);position:relative;overflow:hidden}.album-image img{object-fit:cover;height:100%;transition:transform .5s}.album-card:hover .album-image img{transform:scale(1.025)}.album-image>span{background:var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.65rem;display:grid;position:absolute;top:1rem;left:1rem}.album-copy{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;margin-top:.75rem;padding-top:.8rem;display:flex}.album-copy p{text-transform:uppercase;letter-spacing:.12em;color:var(--brown);margin:0;font-size:.6rem}.album-copy h3{margin:.3rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500}.album-copy b{font-size:1.4rem}.album-divider{color:var(--forest);justify-content:space-around;align-items:center;margin:-2rem 0 7rem;font-size:1.3rem;display:flex}.album-divider:before,.album-divider:after{content:"";background:var(--line);width:28%;height:1px}@media (width<=720px){.photo-jump{margin-top:0;margin-bottom:4rem}.album-header{grid-template-columns:1fr}.album-tab{width:160px}.album-grid{grid-template-columns:1fr}.album-divider{margin-bottom:5rem}.album-divider span:nth-of-type(2n){display:none}}.home-playground{background:var(--cream);grid-template-columns:minmax(260px,.7fr) minmax(460px,1.3fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,11rem) clamp(1.25rem,7vw,8rem);display:grid}.playground-heading h2,.notes-intro h2{letter-spacing:-.045em;margin:1rem 0 2rem;font:500 clamp(3.6rem,6.6vw,7rem)/.82 Cormorant Garamond,serif}.playground-heading h2 em,.notes-intro h2 em{color:var(--forest);font-weight:500}.playground-heading>p:last-child{max-width:430px;font:1.35rem/1.45 Cormorant Garamond,serif}.idea-stage{border:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:600px;padding:clamp(2rem,5vw,5rem);transition:background .45s;display:flex;position:relative;overflow:hidden}.idea-stage-green{background:var(--pastel)}.idea-stage-brown{background:#d8c9b2}.idea-stage-blue{background:var(--blue)}.idea-orbit{aspect-ratio:1;border:1px solid #26312859;border-radius:50%;width:min(34vw,360px);animation:8s ease-in-out infinite orbit-float;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.idea-orbit:before,.idea-orbit:after{content:"";border:1px dashed #26312847;border-radius:50%;position:absolute;inset:16%}.idea-orbit:after{border-style:solid;inset:34%}.idea-orbit .flower-logo{width:38%;height:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idea-orbit>span{font:1.7rem Cormorant Garamond,serif;position:absolute}.idea-orbit>span:first-of-type{top:45%;left:7%}.idea-orbit>span:nth-of-type(2){top:16%;right:12%}.idea-orbit>span:nth-of-type(3){bottom:17%;right:8%}.idea-copy{z-index:2;max-width:530px;position:relative}.idea-copy>span{letter-spacing:.13em;font-size:.65rem}.idea-copy h3{letter-spacing:-.04em;margin:.6rem 0 1rem;font:500 clamp(3rem,5vw,5.6rem)/.85 Cormorant Garamond,serif}.idea-copy p{max-width:500px;font:1.2rem/1.4 Cormorant Garamond,serif}.idea-tabs{z-index:3;gap:.5rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.idea-tabs button{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#f2f0e373;border:1px solid #26312866;min-width:90px;padding:.8rem 1rem;font-size:.62rem;transition:background .2s,transform .2s}.idea-tabs button span{margin-bottom:.3rem;display:block}.idea-tabs button:hover,.idea-tabs button:focus-visible,.idea-tabs button.is-active{background:var(--cream);transform:translateY(-3px)}.home-notes{background:var(--paper);overflow:hidden}.notes-ticker{border-block:1px solid var(--ink);white-space:nowrap;padding:1.1rem 0;overflow:hidden}.notes-ticker>div{align-items:center;gap:2.5rem;width:max-content;font:500 clamp(1.8rem,3vw,3.3rem) Cormorant Garamond,serif;animation:24s linear infinite notes-roll;display:flex}.notes-ticker b{color:var(--forest);font-weight:400}.notes-grid{background:var(--line);grid-template-columns:1.45fr repeat(3,1fr);gap:1px;padding:clamp(6rem,9vw,10rem) clamp(1.25rem,7vw,8rem);display:grid}.notes-grid>*{background:var(--paper);padding:clamp(2rem,4vw,4rem)}.notes-grid article{flex-direction:column;min-height:390px;transition:background .3s,transform .3s;display:flex}.notes-grid article:hover{background:var(--pastel);transform:translateY(-8px)}.notes-grid article>span{letter-spacing:.13em;font-size:.68rem}.notes-grid article h3{margin:auto 0 1rem;font:500 clamp(2rem,3vw,3.2rem)/.95 Cormorant Garamond,serif}.notes-grid article p{font:1.1rem/1.45 Cormorant Garamond,serif}.notes-intro h2{font-size:clamp(3.4rem,5.5vw,6rem)}@keyframes orbit-float{0%,to{transform:translate(-50%,-50%)rotate(-3deg)}50%{transform:translate(-50%,-53%)rotate(4deg)}}@keyframes notes-roll{to{transform:translate(-50%)}}@media (width<=900px){.home-playground{grid-template-columns:1fr}.idea-stage{min-height:560px}.idea-orbit{width:min(60vw,340px)}.notes-grid{grid-template-columns:1fr 1fr}.notes-intro{grid-column:1/-1}.notes-grid article{min-height:300px}}@media (width<=560px){.home-playground{padding-inline:1rem}.idea-stage{min-height:610px;padding:1.5rem}.idea-tabs{top:1rem;left:1rem;right:1rem}.idea-tabs button{flex:1;min-width:0;padding:.7rem .35rem}.idea-orbit{width:68vw;top:40%}.idea-copy h3{font-size:3.2rem}.notes-grid{grid-template-columns:1fr;padding-inline:1rem}.notes-intro{grid-column:auto}.notes-grid article{min-height:250px}.notes-ticker>div{animation-duration:18s}}@media (prefers-reduced-motion:reduce){.idea-orbit,.notes-ticker>div{animation:none}.notes-grid article,.idea-tabs button{transition:none}}.contact-links-section{border-top:1px solid var(--line);max-width:1040px;margin:0 auto;padding-top:clamp(2rem,4vw,4rem)}.contact-links-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.contact-links-heading p{margin:0}.contact-links-heading h2{letter-spacing:-.025em;max-width:420px;margin:0;font:500 clamp(1.65rem,2.5vw,2.5rem)/1 Cormorant Garamond,serif}.contact-bubbles{grid-template-columns:repeat(4,minmax(0,180px));justify-content:center;gap:.8rem;max-width:100%;margin:0}.contact-bubble{text-align:center;border-radius:15px;align-items:center;min-height:88px;padding:1rem 1.15rem}.contact-bubble span{font-size:clamp(1.2rem,1.55vw,1.55rem)}.contact-bubble:hover,.contact-bubble:focus-visible{transform:translateY(-4px);box-shadow:0 6px #26312821}@media (width<=760px){.contact-links-heading{flex-direction:column;align-items:start}.contact-bubbles{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start}.contact-bubble{min-height:84px}}@media (width<=430px){.contact-bubbles{grid-template-columns:1fr}.contact-bubble{min-height:78px}}.project-detail-design .detail-hero>p:last-child,.y2k-folder-page .folder-hero>p:last-child{max-width:850px;font:1.4rem/1.5 Cormorant Garamond,serif}.work-index-tech .showcase-grid{grid-template-columns:repeat(auto-fit,minmax(300px,400px));gap:1.5rem}.work-index-tech .showcase-open,.work-index-tech .showcase-copy>span,.work-index-tech .showcase-copy p{display:none}.work-index-tech .showcase-image{border-radius:20px;max-height:300px}.work-index-tech .showcase-copy{border-radius:0 0 20px 20px;padding:2.75rem 1.4rem 1.35rem}.work-index-tech .showcase-copy h2{text-wrap:balance;text-shadow:0 2px 12px #191f196b;max-width:100%;margin:0;font-size:clamp(2.35rem,3vw,3.25rem);line-height:.86}@media (width<=650px){.work-index-tech .showcase-grid{grid-template-columns:minmax(0,1fr)}.work-index-tech .showcase-image{max-height:none}}.vinyl-sleeve>img{object-fit:cover;transform:none}.vinyl-label{width:33%;box-shadow:none;background:#ef6fa8}.vinyl-label img{transform:scale(1.04)}.vinyl-design-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1.4vw,1.5rem);padding:clamp(3rem,6vw,6rem) clamp(.75rem,2vw,2rem) 1rem;display:grid}.vinyl-design-row figure,.vinyl-mockup-row figure{background:0 0;margin:0;overflow:visible}.vinyl-design-row img{object-fit:contain;background:0 0;width:100%;height:auto;display:block}.vinyl-design-row figcaption,.vinyl-mockup-row figcaption{color:var(--brown);text-transform:uppercase;letter-spacing:.06em;padding:.7rem .15rem .25rem;font-size:.58rem}.vinyl-mockup-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;padding:clamp(3rem,5vw,5rem) clamp(.65rem,2vw,2rem) 1rem;display:grid}.vinyl-mockup-row img{object-fit:contain;width:100%;height:auto;display:block}@media (width<=700px){.vinyl-design-row{scroll-snap-type:x mandatory;padding-inline:.65rem;display:flex;overflow-x:auto}.vinyl-design-row figure{scroll-snap-align:start;min-width:78vw}.vinyl-mockup-row{grid-template-columns:1fr}.vinyl-mockup-row img{height:auto}}.tsa-shirt-row{gap:1rem;padding:clamp(3rem,5vw,5rem) clamp(.75rem,2vw,2rem) 0;display:grid}.tsa-shirt-designs{grid-template-columns:repeat(3,minmax(0,1fr))}.tsa-shirt-photos{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:clamp(4rem,7vw,7rem)}.tsa-shirt-row figure{min-width:0;margin:0}.tsa-shirt-row img{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;display:block}.tsa-shirt-photos img{aspect-ratio:3/4;object-fit:cover}.tsa-shirt-row figcaption{color:var(--brown);text-transform:uppercase;letter-spacing:.06em;padding:.7rem .15rem;font-size:.58rem;display:none}.tsa-shirt-designs img,.folder-section-card-shirt .folder-section-image{background:0 0}.folder-section-card-shirt .folder-section-image img{object-fit:contain;padding:0;transform:scale(1.12)}.folder-section-card-shirt:hover .folder-section-image img{transform:scale(1.14)}.folder-section-card-tsa-main .folder-section-image{background:0 0}.folder-section-card-tsa-main .folder-section-image img{object-fit:contain;padding:.75rem}.folder-section-card-tsa-main:hover .folder-section-image img{transform:scale(1.02)}@media (width<=760px){.tsa-shirt-row{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.tsa-shirt-row figure{scroll-snap-align:start;min-width:78vw}}.tsa-main-frame-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1.5vw,1.5rem);padding:clamp(3rem,6vw,6rem) clamp(.75rem,3vw,3rem) 1rem;display:grid}.tsa-main-frame-row figure{background:0 0;justify-content:center;margin:0;display:flex}.tsa-main-frame-row img{object-fit:contain;background:0 0;width:auto;max-width:100%;height:min(72vh,760px)}.tsa-main-stamp-card{background:var(--paper);width:min(1120px,90vw);margin:clamp(4rem,7vw,7rem) auto clamp(6rem,9vw,9rem);padding:clamp(.65rem,1.5vw,1.25rem);box-shadow:5px 7px #5c735521}.tsa-main-stamp-card img{object-fit:contain;width:100%;height:auto}.tsa-main-stamp-card figcaption{color:var(--brown);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:.9rem .15rem .2rem;font-size:.64rem;display:flex}.tsa-main-stamp-card figcaption a{border-bottom:1px solid}@media (width<=720px){.tsa-main-frame-row{scroll-snap-type:x mandatory;padding-inline:.75rem;display:flex;overflow-x:auto}.tsa-main-frame-row figure{scroll-snap-align:center;min-width:76vw}.tsa-main-frame-row img{height:min(68vh,620px)}.tsa-main-stamp-card{width:calc(100% - 1.5rem)}}.tsa-photo-booth{grid-template-columns:minmax(320px,560px) minmax(520px,580px);justify-content:center;align-items:start;gap:clamp(2rem,7vw,7rem);min-height:760px;padding:clamp(3rem,6vw,6rem) clamp(1rem,7vw,8rem);display:grid;overflow:hidden}.tsa-booth-camera{background:#343834;border:2px solid #20241f;border-radius:32px;padding:4.5rem clamp(1.2rem,3vw,2.2rem) 2rem;position:relative;box-shadow:12px 16px #5c73553d}.tsa-booth-camera:before{content:"TSA PHOTO BOOTH";color:var(--cream);white-space:nowrap;letter-spacing:.08em;font-family:Nanum Pen Script,cursive;font-size:1.4rem;position:absolute;top:1.35rem;left:50%;transform:translate(-50%)}.tsa-booth-lens{background:#171a17;border-radius:50%;width:22px;height:22px;position:absolute;top:1.2rem;right:1.5rem;box-shadow:inset 0 0 0 6px #5f675d,0 0 0 2px #171a17}.tsa-booth-screen{aspect-ratio:4/3;background-color:#ede8d9;background-repeat:no-repeat;background-size:165%;border:12px solid #171a17;place-items:center;transition:background-position .3s;display:grid;position:relative;overflow:hidden}.tsa-booth-screen:after{display:none}.tsa-booth-screen p,.tsa-booth-screen strong{z-index:2;color:var(--cream);text-align:center;background:#2d312ac7;margin:0;padding:.75rem 1rem;font-family:Nanum Pen Script,cursive;position:relative}.tsa-booth-screen p{font-size:clamp(1.15rem,2vw,1.55rem)}.tsa-booth-screen strong{border-radius:50%;place-items:center;width:92px;height:92px;font-size:4.5rem;line-height:1;display:grid}.tsa-camera-flash{z-index:4;background:#fff;animation:.36s ease-out both tsa-flash;position:absolute;inset:0}.tsa-shot-dots{justify-content:center;gap:.7rem;margin:1.2rem 0;display:flex}.tsa-shot-dots i{border:1px solid var(--pastel);background:0 0;border-radius:50%;width:13px;height:13px}.tsa-shot-dots i.is-filled{background:var(--pastel)}.tsa-booth-camera>button{border:1.5px solid var(--cream);background:var(--pastel);cursor:pointer;border-radius:999px;margin:auto;padding:.8rem 1.25rem;font-family:Nanum Pen Script,cursive;font-size:1.2rem;display:block}.tsa-booth-camera>button:disabled{opacity:.55;cursor:default}.tsa-printer-slot{background:#111;border-radius:8px;width:72%;height:12px;margin:1.6rem auto 0;box-shadow:inset 0 2px 4px #000000b3}.tsa-print-area{flex-flow:wrap;place-content:flex-start center;align-items:flex-start;gap:1rem;min-height:680px;display:flex;position:relative}.tsa-print-area:before{content:"YOUR PRINTS";letter-spacing:.08em;text-align:center;width:100%;margin-bottom:.2rem;font-family:Nanum Pen Script,cursive;font-size:1.15rem}.tsa-printed-strip{transform-origin:top;background:0 0;width:min(270px,48%);margin:0;animation:1.8s cubic-bezier(.2,.75,.25,1) both tsa-print}.tsa-printed-strip img{filter:drop-shadow(8px 10px 8px #2d312a33);width:100%;height:auto}.tsa-print-reset{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:1rem;font-family:Nanum Pen Script,cursive;font-size:1.05rem}@keyframes tsa-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes tsa-print{0%{opacity:0;transform:translateY(-65%)scaleY(.15)}20%{opacity:1}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (width<=820px){.tsa-photo-booth{grid-template-columns:1fr;min-height:0;padding-inline:1rem}.tsa-booth-camera{width:100%;max-width:560px;margin:auto}.tsa-print-area{min-height:0}.tsa-printed-strip{width:min(290px,72vw)}}@media (prefers-reduced-motion:reduce){.tsa-camera-flash,.tsa-printed-strip{animation-duration:.01ms}}.tsa-frame-card-row{grid-template-columns:minmax(180px,280px) minmax(300px,520px);justify-content:center;align-items:start;gap:clamp(1.5rem,3vw,3rem);margin:1rem auto clamp(5rem,8vw,8rem);padding:0 1rem;display:grid}.tsa-frame-card-row .tsa-frame-only,.tsa-frame-card-row .tsa-main-stamp-card{width:100%;margin:0}.tsa-frame-only{background:0 0;width:min(300px,62vw);margin:1rem auto clamp(4rem,7vw,7rem)}.tsa-frame-only img{filter:drop-shadow(7px 10px 7px #2d312a29);width:100%;height:auto;display:block}.tsa-frame-card-row .tsa-main-stamp-card{padding:.55rem}.tsa-frame-card-row .tsa-main-stamp-card img{display:block}@media (width<=680px){.tsa-frame-card-row{grid-template-columns:1fr;max-width:520px}.tsa-frame-card-row .tsa-frame-only{width:min(260px,68vw);margin:auto}.tsa-frame-card-row .tsa-main-stamp-card{width:100%}}.project-detail-brochure .gallery{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);padding:clamp(3rem,5vw,5rem) clamp(.75rem,2vw,2rem) clamp(5rem,8vw,8rem);display:grid}.project-detail-brochure .gallery figure,.project-detail-brochure .gallery figure.wide{width:auto;margin:0;display:block}.project-detail-brochure .gallery img{object-fit:contain;width:100%;height:auto}.project-detail-brochure .gallery figcaption{padding:.7rem .15rem 1.5rem}@media (width<=700px){.project-detail-brochure .gallery{grid-template-columns:1fr;gap:1rem;padding-inline:.75rem;display:grid}}.project-detail-stickers .gallery{columns:auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;padding:clamp(3rem,5vw,5rem) clamp(.75rem,2vw,2rem) clamp(5rem,8vw,8rem);display:grid}.project-detail-stickers .gallery figure{width:auto;margin:0;display:block;overflow:hidden}.project-detail-stickers .gallery figure:nth-child(-n+3){grid-column:span 4}.project-detail-stickers .gallery figure:nth-child(n+4){grid-column:span 3}.project-detail-stickers .gallery img{aspect-ratio:1;object-fit:cover;width:100%}.project-detail-stickers .gallery figure:nth-child(-n+3) img{transform:scale(1.18)}.project-detail-stickers .gallery figure:nth-child(n+4) img{aspect-ratio:3/4;object-fit:cover}.project-detail-stickers .gallery figcaption{background:var(--cream);padding:.7rem .15rem;position:relative}@media (width<=760px){.project-detail-stickers .gallery{gap:.75rem;padding-inline:.75rem;display:flex;overflow-x:auto}.project-detail-stickers .gallery figure{min-width:78vw}.project-detail-stickers .gallery figure:nth-child(-n+3),.project-detail-stickers .gallery figure:nth-child(n+4){grid-column:auto}}.keepsake-project-grid{grid-template-columns:repeat(3,310px);gap:5.5rem 3rem;padding-inline:0}.exact-keepsake{width:310px;height:293px}.exact-keepsake-photos{height:116px;left:22px;right:22px}.exact-photo{width:140px;height:176px;top:21px}.exact-keepsake-front{border-radius:14px;height:245px;padding:22px}.exact-keepsake-front:before{border-radius:13px 17px 0 0;height:27px;top:-17px}.exact-label{bottom:18px;left:21px;right:21px}.exact-label strong{font-size:20px}.exact-label small{font-size:10px}.exact-stickers{top:20px;right:20px}.exact-stickers .flower-logo{width:36px;height:36px}.exact-stickers span{font-size:19px}@media (width<=1100px){.keepsake-project-grid{grid-template-columns:repeat(2,310px);column-gap:2rem}}@media (width<=720px){.keepsake-project-grid{grid-template-columns:310px;justify-content:center;gap:4.5rem}}.home-intro>.intro-flower,.home-intro>.eyebrow,.home-intro>h1,.home-intro>.home-subhead,.home-intro>.intro-scroll{z-index:2;position:relative}.home-intro .trail-zone{z-index:1}.home-intro .trail-zone img{border-width:9px;width:clamp(130px,13vw,205px);height:clamp(165px,17vw,260px)}.home-trail-note{z-index:2;text-align:left;opacity:.7;pointer-events:none;font-family:Nanum Pen Script,cursive;font-size:1.25rem;line-height:.9;position:absolute;bottom:2.5rem;left:clamp(4rem,10vw,10rem);transform:rotate(-7deg)}@media (width<=850px),(pointer:coarse){.home-intro .trail-zone,.home-trail-note{display:none}}.design-folder-card .showcase-image{border-radius:20px 20px 4px 4px}.design-folder-card .showcase-image:before{content:"";z-index:2;background:var(--cream);border-radius:0 0 16px;width:38%;height:28px;position:absolute;top:0;left:0}.folder-label{background:var(--cream);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;padding:.75rem 1rem;font-size:.6rem;position:absolute;bottom:1rem;right:1rem}.folder-page{padding-bottom:8rem}.folder-hero{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);position:relative}.folder-hero>a{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.folder-hero h1{letter-spacing:-.05em;max-width:1100px;margin:1.5rem 0 2rem;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.8}.folder-hero>p:last-child{font-family:Cormorant Garamond,serif;font-size:1.4rem}.folder-icon{background:var(--pastel);text-align:center;width:135px;height:105px;box-shadow:6px 6px 0 var(--forest);border-radius:18px 18px 4px 4px;place-items:center;display:grid;position:absolute;top:5rem;right:8vw;transform:rotate(5deg)}.folder-icon:before{content:"";background:var(--pastel);border-radius:10px 10px 0 0;width:48%;height:16px;position:absolute;top:-14px;left:0}.folder-icon .flower-logo{width:48px}.folder-icon span{margin-top:-1.5rem;font-family:Nanum Pen Script,cursive;font-size:1.1rem}.folder-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) 1.5rem;padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,6rem);display:grid}.folder-section-card{display:block}.folder-section-image{aspect-ratio:4/3;background:var(--sage);position:relative;overflow:hidden}.folder-section-image img{object-fit:cover;height:100%;transition:transform .5s}.folder-section-card:hover img{transform:scale(1.025)}.folder-section-image span{background:var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.65rem;display:grid;position:absolute;top:1rem;left:1rem}.folder-section-card>div:last-child{border-top:1px solid var(--ink);margin-top:.75rem;padding-top:1rem;position:relative}.folder-section-card p{text-transform:uppercase;letter-spacing:.12em;color:var(--brown);font-size:.6rem}.folder-section-card h2{margin:.5rem 0;font:500 clamp(2.2rem,4vw,4rem)/.9 Cormorant Garamond,serif}.folder-section-card>div:last-child>span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;position:absolute;top:1rem;right:0}@media (width<=720px){.folder-icon{margin:3rem 0;position:relative;top:auto;right:auto}.folder-sections{grid-template-columns:1fr}.folder-section-card>div:last-child>span{margin-top:.5rem;display:inline-block;position:static}}.folder-hero h1{max-width:calc(100% - 220px)}.work-index .showcase-index,.photography-page .album-image>span,.folder-page .folder-section-image>span{display:none}.project-detail-photography .gallery figure{background:0 0;margin-bottom:1rem}.project-detail-photography .gallery{column-gap:1rem}@media (width<=720px){.folder-hero h1{max-width:none}}.color-folder-page{padding-bottom:8rem}.color-folder-hero{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}.color-folder-hero>a{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.color-folder-hero .eyebrow{margin-bottom:0;font-size:clamp(1.35rem,2.15vw,1.85rem);line-height:1.25}.color-folder-hero h1{letter-spacing:-.025em;max-width:1200px;margin:clamp(.8rem,1.5vw,1.3rem) 0 2rem;font-size:clamp(3.25rem,6vw,6rem);font-weight:400;line-height:.88;font-family:ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive!important}.color-folder-hero>p:last-child{font-family:Cormorant Garamond,serif;font-size:1.4rem}.color-sets{gap:7rem;padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,4rem);display:grid}.color-set>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.color-set h2{margin:0 0 1rem;font:500 clamp(2.5rem,5vw,5rem)/1 Cormorant Garamond,serif}.color-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.color-row figure{background:var(--paper);margin:0;overflow:hidden}.color-row img{object-fit:cover;width:100%;height:clamp(210px,28vw,430px);transition:transform .5s}.color-row figure:hover img{transform:scale(1.025)}@media (width<=760px){.color-row{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.color-row figure{scroll-snap-align:start;min-width:78vw}.color-set>header{flex-direction:column-reverse;align-items:start}.color-sets{gap:5rem}}.color-combined-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;padding:clamp(2rem,4vw,4rem) clamp(.75rem,2vw,2rem);display:grid}.color-combined-gallery figure{background:0 0;margin:0;overflow:hidden}.color-combined-gallery img{object-fit:contain;width:100%;height:auto;transition:transform .35s}.color-combined-gallery figure:hover img{transform:scale(1.015)}@media (width<=760px){.color-combined-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-inline:.5rem}}@media (width<=460px){.color-combined-gallery{grid-template-columns:1fr}}.ok-gallery.color-film-gallery{columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.45rem,.8vw,.8rem);padding:clamp(1rem,2vw,2rem) clamp(.5rem,1.2vw,1.25rem);display:grid}.color-film-gallery .ok-gallery-item{aspect-ratio:3/2;background:#e8e3d4;margin:0}.color-film-gallery .ok-gallery-item img{object-fit:cover;width:100%;height:100%}.color-film-gallery .ok-gallery-item:hover img,.color-film-gallery .ok-gallery-item:focus-visible img{filter:saturate(1.12);transform:scale(1.035)}@media (width<=900px){.ok-gallery.color-film-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ok-gallery.color-film-gallery{grid-template-columns:1fr}}.notes-ticker .flower-logo{vertical-align:middle;width:18px;height:18px}.exact-stickers>span{display:none}.album-divider span{background:currentColor;width:20px;height:20px;font-size:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='17' rx='12' ry='16'/%3E%3Cellipse cx='47' cy='27' rx='12' ry='16' transform='rotate(72 47 27)'/%3E%3Cellipse cx='41' cy='46' rx='12' ry='16' transform='rotate(144 41 46)'/%3E%3Cellipse cx='22' cy='46' rx='12' ry='16' transform='rotate(216 22 46)'/%3E%3Cellipse cx='16' cy='27' rx='12' ry='16' transform='rotate(288 16 27)'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='17' rx='12' ry='16'/%3E%3Cellipse cx='47' cy='27' rx='12' ry='16' transform='rotate(72 47 27)'/%3E%3Cellipse cx='41' cy='46' rx='12' ry='16' transform='rotate(144 41 46)'/%3E%3Cellipse cx='22' cy='46' rx='12' ry='16' transform='rotate(216 22 46)'/%3E%3Cellipse cx='16' cy='27' rx='12' ry='16' transform='rotate(288 16 27)'/%3E%3C/svg%3E") 50%/contain no-repeat}.scrapbook-photo figcaption{font-size:0}.scrapbook-photo figcaption:after{content:"hello, it’s me ♡";font-family:Nanum Pen Script,cursive;font-size:1.2rem}.garden-note{font-size:0}.garden-note:after{content:"Move your pointer through the garden";font-family:Nanum Pen Script,cursive;font-size:1rem}.album-divider span{background:var(--forest) url(/portfolio/brand/christy-logo-circle.png) center/cover no-repeat;background-blend-mode:screen;border-radius:50%;width:24px;height:24px;-webkit-mask:none;mask:none}.flower-logo{overflow:visible}.garden-flower>.flower-logo image{filter:none}.garden-flower .garden-stem{top:70px}.garden-flower:nth-child(3n) .garden-stem{top:88px}.garden-flower:nth-child(4n) .garden-stem{top:58px}.footer-garden .garden-flower:first-child{left:7%!important}.footer-garden .garden-flower:last-child{left:93%!important}.garden-flower>.flower-logo{mix-blend-mode:normal}.album-divider span{background-blend-mode:normal;background:url(/portfolio/brand/christy-ch-monogram.png) 50%/contain no-repeat;border-radius:0;-webkit-mask:none;mask:none}.home-intro .intro-flower{border:0;border-radius:0;width:150px;height:150px}.home-intro .intro-flower .flower-logo{width:138px;height:138px}.album-divider span{background-image:url(/portfolio/brand/christy-flower-badge.png)}.footer-intro .logo-compact image,.folder-front .logo-compact image{filter:brightness(0)invert(94%)sepia(12%)saturate(214%)hue-rotate(18deg)brightness(104%)}:root{--forest:#65785b;--pastel:#c8d4ad;--sage:#aeb790;--cream:#f0ecdf;--brown:#82735f;--blue:#aaa184;--ink:#2d312a;--paper:#f8f4e8;--line:#2d312a3d}html{background:var(--cream)}body{background-color:var(--cream);background-image:radial-gradient(circle at 18% 22%,#5c73550e 0 1px,#0000 1.6px),radial-gradient(circle at 72% 64%,#2d312a0a 0 1px,#0000 1.4px),repeating-linear-gradient(97deg,#ffffff12 0 1px,#0000 1px 7px);background-size:23px 23px,31px 31px,auto}body:before{content:"";z-index:9999;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{background:#f0ecdfe0;border-bottom:0;box-shadow:0 2px #2d312a1f,0 7px 18px #2d312a0a}.brand{letter-spacing:.02em;font-family:Nanum Pen Script,cursive;font-size:1.75rem}.brand .flower-logo{width:48px;height:48px}.site-header .brand .logo-compact image{filter:brightness(0)saturate()invert(45%)sepia(14%)saturate(780%)hue-rotate(58deg)brightness(91%)contrast(85%)}.photography-page .album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem}.photography-page .album-image{aspect-ratio:3/4}.photography-page .album-copy{border-top:0;margin-top:.75rem;padding:.45rem .2rem 0}.photography-page .album-copy h3{margin:0}.photography-page .album-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.photography-page .album-card:hover .album-image img{transform:none}.photography-page .album-card:nth-child(odd):hover{transform:translateY(-5px)rotate(-1.5deg);box-shadow:6px 10px #5c735524}.photography-page .album-card:nth-child(2n):hover{transform:translateY(-5px)rotate(1.5deg);box-shadow:6px 10px #5c735524}.scrapbook-paper{color:var(--forest);background:repeating-linear-gradient(to bottom,transparent 0 31px,#65785b24 31px 32px),var(--paper)}.scrapbook-title,.scrapbook-paper ul,.scrapbook-signoff{font-family:ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive;font-weight:400}.scrapbook-title{font-size:3rem;line-height:1}.scrapbook-paper ul{font-size:2rem;line-height:1.24}.scrapbook-signoff{margin-top:1.2rem;font-size:2.1rem;line-height:1.1}.home-intro>.eyebrow{font-size:clamp(1.4rem,1.85vw,1.75rem)}.contact-links-heading>.eyebrow,.footer-cta-wrap>.eyebrow{font-size:1.4rem}.scrapbook-photo figcaption:after{font-size:1.9rem}.photography-page .page-hero>.eyebrow,.photography-page .album-header .eyebrow{font-size:clamp(1.3rem,1.6vw,1.55rem)}.photography-page .photo-jump strong{font-size:clamp(2.15rem,2.7vw,2.75rem)}.photography-page .photo-jump small{letter-spacing:.04em;font-family:Nanum Pen Script,cursive;font-size:1.45rem}.photography-page .photo-jump span{width:50px;height:50px;font-size:1rem}.eyebrow,.card-meta p,.showcase-copy p,.exact-label small,.folder-section-card p,.gallery figcaption,.portal-copy p,.portal-copy>span,.detail-hero>a,.folder-hero>a,.color-folder-hero>a,.flipbook-copy>a,.next-project>.eyebrow{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.25}.contact-bubble small{text-transform:none;letter-spacing:.035em;font-size:.9rem;line-height:1.35}.bubble-email small{display:none}.contact-bubble b{font-size:1.35rem}.footer-intro p{font-size:1.05rem;line-height:1.5}.footer-intro small{font-size:.9rem}.interactive-footer nav a{font-size:1.05rem}.garden-note:after{font-size:1.2rem}.album-copy b,.card-meta b{font-size:1.65rem}.resume-actions,.resume-top>div:last-child{font-size:1rem;line-height:1.5}.folder-hero>a,.color-folder-hero>a{text-transform:uppercase;letter-spacing:.11em;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #2d312a8c;border-radius:0;align-items:center;padding:.2rem 0 .38rem;font-family:DM Sans,sans-serif;font-size:1rem;line-height:1;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.folder-hero>a:hover,.folder-hero>a:focus-visible,.color-folder-hero>a:hover,.color-folder-hero>a:focus-visible{color:var(--forest);border-color:var(--forest);box-shadow:none;background:0 0;transform:translate(-3px)}.folder-page .folder-hero>.eyebrow,.work-index-tech .page-hero>.eyebrow,.project-detail-tech .detail-hero>.eyebrow{display:none}.project-detail-photography .detail-hero{border-bottom:0}.project-detail-photography .ok-gallery{columns:auto;flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.project-detail-photography .ok-gallery:after{display:none}.project-detail-photography .ok-gallery-item{height:auto;aspect-ratio:var(--photo-ratio,1);flex-grow:var(--photo-ratio,1);flex-shrink:1;flex-basis:calc(var(--photo-ratio,1) * 400px);margin:0}.project-detail-photography .ok-gallery-item img{object-fit:contain;background:0 0;width:100%;height:100%}@media (width<=560px){.project-detail-photography .ok-gallery{gap:8px}.project-detail-photography .ok-gallery-item{aspect-ratio:auto;flex-grow:0;flex-basis:100%;height:auto}.project-detail-photography .ok-gallery-item img{height:auto}}.work-preview{padding-bottom:clamp(2.5rem,4vw,4rem)}.clicky-keeb-section{padding-top:clamp(2.5rem,4vw,4rem)}.portal-green .folder-back{background:#7f9274}.portal-green .folder-front{background:#5f7457}.portal-brown .folder-back{background:#d8c8ad}.portal-brown .folder-front{background:#c7b394}.portal-blue .folder-back{background:#74896c}.portal-blue .folder-front{background:#4f654a}.folder-front:after{display:none}.work-dropdown a{border-radius:8px;justify-content:space-between;align-items:center;margin:0 -.55rem;padding:.72rem .75rem;transition:transform .2s,background-color .2s,color .2s;display:flex;position:relative}.work-dropdown a:after{content:"↗";opacity:0;font-size:1.05rem;transition:opacity .2s,transform .2s;transform:translate(-6px,4px)}.work-dropdown a:first-child:hover,.work-dropdown a:first-child:focus-visible{background:#c8d4adb8}.work-dropdown a:nth-child(2):hover,.work-dropdown a:nth-child(2):focus-visible{background:#d8c8adb8}.work-dropdown a:nth-child(3):hover,.work-dropdown a:nth-child(3):focus-visible{background:#bdd0d3c7}.work-dropdown a:hover,.work-dropdown a:focus-visible{outline:0;transform:translate(5px)}.work-dropdown a:hover:after,.work-dropdown a:focus-visible:after{opacity:1;transform:none}.work-dropdown a:after{display:none}.work-dropdown{gap:0;padding:.55rem .8rem}.work-dropdown a{padding:.14rem .65rem;line-height:1}.work-dropdown a:nth-child(3):hover,.work-dropdown a:nth-child(3):focus-visible{color:var(--cream);background:#5f7457}@media (width<=850px){.site-header nav.nav-open .work-dropdown.is-open{max-height:118px}.site-header nav.nav-open .work-dropdown a{margin:0;padding:.16rem .6rem;font-size:1.15rem}}.language-toggle{border:1px solid var(--ink);width:108px;height:34px;box-shadow:none;background:0 0;border-radius:999px;padding:2px;font-size:1rem;overflow:hidden}.language-toggle span{text-shadow:.4px 0,-.4px 0;font-weight:800}.language-toggle:before{background:var(--pastel);border-radius:999px;width:calc(50% - 2px);height:calc(100% - 4px);top:2px;bottom:auto;left:2px}.language-toggle.is-zh:before{transform:translate(100%)}.language-toggle:hover:before{background:#b8c99f}.language-toggle-zh{font-size:.95rem}@media (width<=850px){.language-toggle{width:104px;height:34px;font-size:1rem}.language-toggle-zh{font-size:.95rem}}.home-subhead{font-family:ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive}.keepsake-color-0 .exact-stickers image,.keepsake-color-1 .exact-stickers image,.keepsake-color-2 .exact-stickers image,.keepsake-color-3 .exact-stickers image{filter:brightness(0)invert()}@media (width<=850px){.home-about{grid-template-columns:minmax(0,1fr);gap:3rem;padding:4.5rem 1.25rem;overflow:hidden}.home-about .about-photo{justify-self:center;width:min(86vw,420px);max-width:100%}.home-about .about-copy{width:100%;min-width:0}.home-about .about-copy h2{overflow-wrap:anywhere;font-size:clamp(3rem,14vw,4.6rem)}.home-about .about-copy>p{overflow-wrap:break-word;max-width:100%}}.folder-page-posters .folder-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media (width<=900px){.folder-page-posters .folder-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.folder-page-posters .folder-sections{grid-template-columns:minmax(0,1fr)}}.climate-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(3rem,5vw,5rem) clamp(1rem,4vw,4rem) clamp(5rem,8vw,8rem);display:grid}.climate-poster-grid figure{background:var(--paper);margin:0;padding:.65rem;box-shadow:3px 5px #5c73551f}.climate-poster-grid img{width:100%;height:auto}@media (width<=850px){.climate-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.climate-poster-grid{grid-template-columns:minmax(0,1fr);padding-inline:.75rem}}.climate-case-study{padding-bottom:clamp(6rem,10vw,10rem)}.climate-case-study .eyebrow{letter-spacing:.11em;white-space:nowrap;font-size:clamp(1.15rem,1.55vw,1.7rem);line-height:1.15}.climate-case-hero{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem) clamp(3rem,6vw,6rem)}.climate-case-hero>a{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.climate-case-hero h1{letter-spacing:-.05em;white-space:nowrap;margin:clamp(3rem,7vw,7rem) 0 clamp(3rem,6vw,6rem);font:500 clamp(3.8rem,7.2vw,7.8rem)/.82 Cormorant Garamond,serif}.climate-case-hero h1 em{color:#b54138}.climate-project-meta{border-top:1px solid var(--ink);grid-template-columns:minmax(260px,1fr) minmax(120px,.35fr);max-width:760px;display:grid}.climate-project-meta>div{gap:.35rem;padding:1rem 1.25rem 0 0;display:grid}.climate-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:var(--brown);font-size:.65rem}.climate-project-meta strong{font-weight:500}.climate-story-section{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1.18fr) minmax(0,1fr);align-items:baseline;gap:1.25rem clamp(1rem,2.5vw,3rem);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,6rem);display:grid}.climate-story-section>div>.eyebrow{margin:0}.climate-section-number{color:#b54138;white-space:nowrap;margin:0;font:500 clamp(1.55rem,1.9vw,2rem)/1 Cormorant Garamond,serif}.climate-story-section h2{text-wrap:balance;max-width:760px;margin:.7rem 0 0;font:500 clamp(2.9rem,4.7vw,5.2rem)/.92 Cormorant Garamond,serif}.climate-poster-section h2,.climate-exploration-section h2,.climate-mockup-section h2{margin:.7rem 0 0;font:500 clamp(3rem,6vw,6.5rem)/.88 Cormorant Garamond,serif}.climate-story-section>p:last-child,.climate-story-copy p,.climate-exploration-copy>p:not(.eyebrow):not(.climate-section-number){max-width:680px;margin-top:0;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.62}.climate-story-copy{gap:1.2rem;display:grid}.climate-poster-section{color:var(--cream);background:#22231f;padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,4rem)}.climate-poster-section>header,.climate-mockup-section>header{text-align:center;justify-content:center;align-items:center;gap:2rem;max-width:1500px;margin:0 auto clamp(2rem,4vw,4rem);display:flex}.climate-poster-section>header .eyebrow,.climate-mockup-section>header .eyebrow{text-align:center;width:100%;margin-inline:auto}.climate-poster-section h2,.climate-mockup-section h2{max-width:850px}.climate-case-study .climate-poster-grid{max-width:1500px;margin:auto;padding:0}.climate-final-grid figure{background:#111;padding:clamp(.45rem,.7vw,.7rem);box-shadow:0 14px 28px #0003}.climate-exploration-section{grid-template-columns:minmax(300px,.7fr) minmax(500px,1.3fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6rem);display:grid}.climate-exploration-copy{grid-template-columns:42px minmax(0,1fr);align-items:baseline;column-gap:1rem;max-width:640px;display:grid}.climate-exploration-copy .climate-section-number,.climate-exploration-copy .eyebrow{margin:0}.climate-exploration-copy>p:not(.eyebrow):not(.climate-section-number){grid-column:1/-1;margin-top:1.5rem}.climate-exploration-copy h2{margin:.7rem 0 2rem}.climate-exploration-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:.65rem;display:grid}.climate-exploration-grid figure{background:var(--paper);margin:0;padding:.45rem;box-shadow:4px 6px #5c735521}.climate-exploration-grid figure:first-child{transform:rotate(-2deg)}.climate-exploration-grid figure:nth-child(2){margin-top:3rem}.climate-exploration-grid figure:nth-child(3){transform:rotate(2deg)}.climate-exploration-grid img{width:100%;height:auto;display:block}.climate-mockup-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,4rem)}.climate-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,3rem);max-width:1380px;margin:auto;display:grid}.climate-mockup{border:clamp(.45rem,.8vw,.8rem) solid var(--paper);background:#222;margin:0;overflow:hidden;box-shadow:7px 10px #5c735524}.climate-mockup img{object-fit:contain;width:100%;height:auto;display:block}.climate-mockup-1{grid-column:1/-1;justify-self:center;width:min(100%,1200px);min-height:0}.climate-mockup-2,.climate-mockup-3{aspect-ratio:auto;grid-column:auto;min-height:0}@media (width<=1100px){.climate-story-section{grid-template-columns:42px minmax(0,1fr);column-gap:1rem}.climate-story-section>p:last-child,.climate-story-copy{grid-column:2;max-width:800px}.climate-story-section h2{max-width:850px}}@media (width<=900px){.climate-story-section{grid-template-columns:45px 1fr}.climate-story-section>p:last-child,.climate-story-copy{grid-column:2}.climate-exploration-section{grid-template-columns:1fr}.climate-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.climate-mockup-1{grid-column:1/-1}.climate-mockup-2,.climate-mockup-3{grid-column:auto;justify-self:stretch;max-width:none}.climate-mockup-1,.climate-mockup-2{min-height:0}.climate-case-hero h1{white-space:normal}}@media (width<=620px){.climate-project-meta,.climate-story-section{grid-template-columns:1fr}.climate-story-section>p:last-child,.climate-story-copy{grid-column:auto}.climate-poster-section>header,.climate-mockup-section>header{flex-direction:column;align-items:start}.climate-exploration-grid{gap:.35rem}.climate-exploration-grid figure:nth-child(2){margin-top:1.5rem}.climate-mockup-grid{grid-template-columns:1fr;max-width:420px}.climate-mockup-1,.climate-mockup-2{aspect-ratio:auto;min-height:0}.climate-mockup-3{aspect-ratio:auto;grid-column:auto;max-width:none}}.event-brand-story{background:0 0;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,6rem);display:grid}.event-logo-stage{background:#fff3df;border-radius:46% 54% 48% 52%;place-items:center;min-height:clamp(420px,55vw,700px);padding:clamp(3.5rem,6vw,6rem) clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a623261f}.event-logo-stage:before{content:"";border-radius:inherit;border:1px dashed #a6232659;position:absolute;inset:1.25rem}.event-logo-stage img{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 18px #8226222e);width:min(76%,520px);height:auto;max-height:100%;position:relative}.event-brand-copy h2{max-width:720px;margin:.65rem 0 1.25rem;font:500 clamp(2.8rem,5.2vw,5.4rem)/.92 Cormorant Garamond,serif}.event-brand-copy>p:not(.eyebrow){max-width:670px;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65}.event-brand-copy dl{gap:.7rem;margin:2rem 0;display:grid}.event-brand-copy dl div{border-bottom:1px solid #2d312a33;grid-template-columns:130px 1fr;gap:1rem;padding:.7rem 0;display:grid}.event-brand-copy dt{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.event-brand-copy dd{margin:0;font-family:Nanum Pen Script,cursive;font-size:1.35rem}.event-brand-copy>a{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;padding-bottom:.25rem;font-size:.85rem;display:inline-block}.event-brand-board{grid-column:1/-1;margin:clamp(1rem,3vw,3rem) 0 0}.event-brand-board img{width:100%;height:auto}.event-brand-board figcaption{text-transform:uppercase;letter-spacing:.1em;color:var(--brown);margin-top:.75rem;font-size:.85rem}.project-detail-event>.gallery figure:nth-child(2){grid-column:span 1}.project-detail-event>.gallery figure:nth-child(2) img{object-fit:contain;background:#f1dfc5}.project-detail-event>.gallery figure:first-child,.project-detail-event>.gallery figure:nth-child(3){box-shadow:none;background:0 0;padding:clamp(1rem,2.5vw,2.25rem);overflow:hidden}.project-detail-event>.gallery figure:first-child img,.project-detail-event>.gallery figure:nth-child(3) img{filter:drop-shadow(7px 10px #a6232629);background:0 0;transition:transform .3s}.project-detail-event>.gallery figure:first-child:hover img{transform:rotate(-2deg)scale(1.025)}.project-detail-event>.gallery figure:nth-child(3):hover img{transform:rotate(2deg)scale(1.025)}.project-detail-event>.gallery figcaption{display:none}@media (width<=780px){.event-brand-story{grid-template-columns:1fr}.event-logo-stage{min-height:420px}.event-brand-copy dl div{grid-template-columns:1fr;gap:.25rem}.event-brand-board{grid-column:auto}}.project-detail-business-icons>.gallery{columns:auto;grid-template-columns:repeat(3,minmax(240px,340px));justify-content:center;gap:clamp(2rem,4vw,4rem);padding:clamp(3rem,5vw,5rem) clamp(1rem,4vw,4rem) clamp(5rem,8vw,8rem);display:grid}.project-detail-business-icons>.gallery figure{width:auto;box-shadow:none;cursor:default;background:0 0;outline:none;flex-direction:column;align-items:center;margin:0;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;transform:none}.project-detail-business-icons>.gallery img{aspect-ratio:1;object-fit:cover;clip-path:circle(46%);filter:drop-shadow(5px 8px #2d312a2e);background:0 0;width:100%;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s}.project-detail-business-icons>.gallery figcaption{text-align:center;width:100%;color:var(--ink);letter-spacing:.04em;margin:.65rem 0 0;padding:0;font-size:clamp(.82rem,1vw,1rem);line-height:1.2}.project-detail-business-icons>.gallery figure:nth-child(odd){transform:rotate(-1.5deg)}.project-detail-business-icons>.gallery figure:nth-child(2n){transform:rotate(1.5deg)}.project-detail-business-icons>.gallery figure:hover,.project-detail-business-icons>.gallery figure:focus-visible{transform:translateY(-10px)rotate(0)scale(1.06)}.project-detail-business-icons>.gallery figure:hover img,.project-detail-business-icons>.gallery figure:focus-visible img{filter:drop-shadow(8px 12px #ff79003d);transform:rotate(6deg)}@media (width<=900px){.project-detail-business-icons>.gallery{grid-template-columns:repeat(2,minmax(210px,290px))}}@media (width<=600px){.project-detail-business-icons>.gallery{grid-template-columns:repeat(2,minmax(130px,180px));gap:1.5rem .75rem;padding-inline:.75rem}}.profile-use-case{padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem) clamp(6rem,9vw,9rem)}.profile-use-case>header{text-align:center;max-width:780px;margin:0 auto clamp(2.5rem,5vw,5rem)}.profile-use-case>header h2{margin:.75rem 0 1.25rem;font:500 clamp(3rem,6vw,6rem)/.9 Cormorant Garamond,serif}.profile-use-case>header>p:last-child{max-width:650px;margin-inline:auto;font-size:1.15rem;line-height:1.6}.profile-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);max-width:1320px;margin:auto;display:grid}.profile-demo-card{background:#f8f4e8e0;border:1px solid #2d312a29;outline:none;padding:clamp(.8rem,1.5vw,1.3rem);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;box-shadow:6px 8px #5c735524}.profile-demo-card:nth-child(odd){transform:rotate(-.7deg)}.profile-demo-card:nth-child(2n){transform:rotate(.7deg)}.profile-demo-card:hover,.profile-demo-card:focus-visible{transform:translateY(-9px)rotate(0);box-shadow:10px 14px #ff790029}.folder-page-business-assets .folder-section-image{background:0 0;border-color:#2d312a21;padding:clamp(1rem,3vw,2.5rem)}.folder-page-business-assets .folder-section-image img{object-fit:contain;mix-blend-mode:multiply;background:0 0;width:100%;height:100%}.folder-page-business-assets .folder-section-card:hover .folder-section-image img{transform:scale(1.02)}.profile-avatar{aspect-ratio:1;background:#fff;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.profile-demo-card:hover .profile-avatar img,.profile-demo-card:focus-visible .profile-avatar img{transform:scale(1.045)}.profile-demo-copy{padding:1.1rem .45rem .45rem}.profile-demo-copy h3{margin:.4rem 0 .7rem;font:600 clamp(1.8rem,3vw,2.7rem)/1 Cormorant Garamond,serif}.profile-demo-copy>p:not(.eyebrow){min-height:2.8em;font-size:1rem;line-height:1.4}.profile-demo-copy>span{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;margin-top:1.2rem;padding-top:.75rem;font-size:.76rem;display:flex}.profile-demo-copy b{font-size:1rem;transition:transform .2s}.profile-demo-card:hover b,.profile-demo-card:focus-visible b{transform:translate(3px,-3px)}@media (width<=850px){.profile-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.profile-demo-grid{grid-template-columns:1fr}.profile-demo-card{max-width:420px;margin:auto}.profile-demo-copy>p:not(.eyebrow){min-height:0}}.project-detail-kiosk>.gallery{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);width:100%;max-width:1600px;margin:0 auto;padding:clamp(3rem,5vw,5rem) clamp(1.25rem,5vw,5rem) clamp(6rem,9vw,9rem);display:grid}.kiosk-figma-cta{place-items:center;padding:0 clamp(1rem,4vw,4rem) clamp(6rem,9vw,9rem);display:grid}.kiosk-figma-cta>a{isolation:isolate;background:var(--paper);border:1.5px solid var(--ink);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;width:min(620px,90vw);min-height:128px;padding:1.5rem 6.5rem 1.5rem 2rem;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:6px 7px #2d312a38}.kiosk-figma-cta>a:before{content:"";z-index:-1;background:var(--pastel);transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-102%)}.kiosk-figma-cta small{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.kiosk-figma-cta strong{margin-top:.4rem;font:500 clamp(2.35rem,4vw,3.8rem)/.9 Cormorant Garamond,serif}.kiosk-figma-cta span{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.65rem;transition:transform .3s,background .3s,color .3s;display:grid;position:absolute;top:50%;right:1.6rem;transform:translateY(-50%)}.kiosk-figma-cta>a:hover,.kiosk-figma-cta>a:focus-visible{transform:translateY(-6px);box-shadow:9px 12px #2d312a3d}.kiosk-figma-cta>a:hover:before,.kiosk-figma-cta>a:focus-visible:before{transform:none}.kiosk-figma-cta>a:hover span,.kiosk-figma-cta>a:focus-visible span{background:var(--ink);color:var(--paper);transform:translate(5px,-50%)}.project-detail-kiosk>.gallery figure,.project-detail-kiosk>.gallery figure.wide{width:auto;box-shadow:none;background:0 0;margin:0;padding:0;display:block;transform:none}.project-detail-kiosk>.gallery figure:first-child{background:#c8d4ad47;border-radius:50%;grid-column:1/-1;justify-self:center;width:min(420px,80vw);padding:clamp(1.5rem,3vw,3rem)}.project-detail-kiosk>.gallery figure:first-child img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(6px 9px #82735f29);background:0 0}.project-detail-kiosk>.gallery figure:not(:first-child){background:#f8f4e89e;padding:.65rem;transition:transform .28s,box-shadow .28s;box-shadow:4px 6px #5c73551f}.project-detail-kiosk>.gallery figure:not(:first-child):hover{transform:translateY(-6px);box-shadow:8px 12px #5c735529}.project-detail-kiosk>.gallery img{object-fit:contain;background:0 0;width:100%;height:auto}.project-detail-kiosk>.gallery figcaption{background:0 0;margin-top:.55rem;padding:.25rem .15rem;display:none}.work-index-tech .kiosk-showcase-card .showcase-image{isolation:isolate;background:#f3e8d5}.work-index-tech .kiosk-showcase-card .showcase-image img{z-index:2;object-fit:contain;filter:drop-shadow(5px 8px #82735f29);background:0 0;width:76%;height:76%;margin:8% auto 0;transition:transform .45s cubic-bezier(.2,.85,.2,1);position:relative}.work-index-tech .kiosk-showcase-card:hover .showcase-image img,.work-index-tech .kiosk-showcase-card:focus-visible .showcase-image img{transform:translateY(-12px)rotate(-3deg)scale(1.035)}.profile-demo-copy>span{display:none}.resume-pdf-page{padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,7rem) clamp(5rem,8vw,8rem)}.resume-pdf-page>header{justify-content:space-between;align-items:end;gap:2rem;max-width:1100px;margin:0 auto 2rem;display:flex}.resume-pdf-page h1{margin:.6rem 0 0;font:400 clamp(3.5rem,7vw,7rem)/.8 Nanum Pen Script,cursive}.resume-pdf-page>header>a{border:1px solid var(--ink);background:var(--pastel);text-transform:uppercase;letter-spacing:.1em;padding:.9rem 1.15rem;font-size:.72rem;box-shadow:4px 5px #26312826}.resume-pdf-page iframe{border:1px solid var(--line);background:#fff;width:min(100%,1100px);height:min(86vh,1050px);margin:0 auto;display:block;box-shadow:8px 10px #5c735521}@media (width<=650px){.resume-pdf-page>header{flex-direction:column;align-items:flex-start}.resume-pdf-page iframe{height:76vh}}@media (width<=760px){.interactive-footer{min-height:0;padding-bottom:290px}.footer-info{padding-bottom:1rem}.footer-garden{height:245px}.garden-flower{width:54px}.garden-flower:nth-child(3n){width:66px}.garden-flower:nth-child(4n){width:46px}.garden-flower .garden-stem{top:51px}.garden-flower:nth-child(3n) .garden-stem{top:63px}.garden-flower:nth-child(4n) .garden-stem{top:43px}}@media (width<=480px){.interactive-footer{min-height:0;padding-bottom:250px}.footer-info nav{grid-template-columns:1fr 1fr}.footer-garden{height:205px}.garden-flower{width:44px}.garden-flower:nth-child(3n){width:54px}.garden-flower:nth-child(4n){width:38px}.garden-flower .garden-stem{top:42px}.garden-flower:nth-child(3n) .garden-stem{top:51px}.garden-flower:nth-child(4n) .garden-stem{top:36px}}.featured-work{border-top:1px solid var(--line);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}.featured-work>header{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.featured-work>header h2,.skills-overview>header h2,.project-snapshot h2{letter-spacing:-.025em;margin:.65rem 0 0;font-family:Nanum Pen Script,cursive;font-size:clamp(3.2rem,6vw,6rem);font-weight:400;line-height:.84}.featured-work>header h2 em,.skills-overview>header h2 em,.project-snapshot h2 em{color:var(--forest);font-weight:400}.featured-work>header>p{max-width:430px;margin:0;font:1.3rem/1.4 Cormorant Garamond,serif}.featured-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);display:grid}.featured-project{border:1px solid var(--line);background:#f8f4e8b8;grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);min-height:350px;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:7px 9px #5c73551a}.featured-project:hover,.featured-project:focus-visible{transform:translateY(-7px)rotate(-.25deg);box-shadow:10px 14px #5c735526}.featured-project figure{background:var(--sage);min-height:350px;margin:0;position:relative;overflow:hidden}.featured-project figure img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.featured-project:hover figure img,.featured-project:focus-visible figure img{transform:scale(1.035)}.featured-project figure span{background:var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;display:grid;position:absolute;top:1rem;left:1rem}.featured-project>div{flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.featured-project>div>p:first-child{color:var(--forest);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem}.featured-project h3{margin:.8rem 0 1rem;font:400 clamp(2.2rem,3.2vw,3.4rem)/.88 Nanum Pen Script,cursive}.featured-project>div>p:nth-of-type(2){margin:0 0 1.5rem;font:1.05rem/1.45 Cormorant Garamond,serif}.featured-project small{color:var(--brown);letter-spacing:.05em;margin-top:auto;font-size:.72rem;line-height:1.4}.featured-project b{text-transform:uppercase;letter-spacing:.1em;margin-top:1rem;font-size:.72rem;font-weight:400}.skills-overview{border-block:1px solid var(--line);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);display:grid}.skills-overview>header{position:sticky;top:110px}.skills-overview>header>p:last-child{max-width:520px;font:1.25rem/1.45 Cormorant Garamond,serif}.skills-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.skills-grid article{background:var(--paper);min-height:270px;padding:clamp(1.5rem,3vw,2.5rem);transition:background .25s,transform .25s}.skills-grid article:hover{background:var(--pastel);transform:translateY(-4px)}.skills-grid article>span{letter-spacing:.14em;color:var(--forest);font-size:.7rem}.skills-grid h3{margin:2.2rem 0 1rem;font:400 clamp(2rem,3vw,3rem)/1 Nanum Pen Script,cursive}.skills-grid ul{margin:0;padding:0;font:1.06rem/1.65 Cormorant Garamond,serif;list-style:none}.skills-grid li:before{content:"✦";color:var(--forest);margin-right:.55rem;font-size:.65rem}.project-snapshot{background:#c6d8a947;border:1px dashed #26312861;border-radius:28px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,8rem);margin:0 clamp(1.25rem,6vw,7rem) clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.project-snapshot dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.project-snapshot dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem}.project-snapshot dt{text-transform:uppercase;letter-spacing:.13em;color:var(--forest);margin-bottom:.65rem;font-size:.68rem}.project-snapshot dd{margin:0;font:1.1rem/1.4 Cormorant Garamond,serif}@media (width<=1050px){.featured-work-grid{grid-template-columns:1fr}.featured-project{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}}@media (width<=800px){.featured-work>header,.skills-overview,.project-snapshot{grid-template-columns:1fr}.skills-overview>header{position:static}.featured-project{grid-template-columns:1fr}.featured-project figure{min-height:320px}.project-snapshot dl{grid-template-columns:1fr 1fr}}@media (width<=520px){.featured-work,.skills-overview{padding-inline:1rem}.featured-project figure{min-height:280px}.skills-grid,.project-snapshot dl{grid-template-columns:1fr}.skills-grid article{min-height:220px}.project-snapshot{border-radius:20px;margin-inline:1rem;padding:1.5rem}}@media (width<=720px){.project-detail-kiosk>.gallery{grid-template-columns:1fr;padding-inline:.85rem}.project-detail-kiosk>.gallery figure:first-child{grid-column:auto;width:100%}.kiosk-figma-cta>a{min-height:112px;padding:1.25rem 5rem 1.25rem 1.35rem}.kiosk-figma-cta span{width:48px;height:48px;right:1rem}}@media (width<=900px){.photography-page .album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.photography-page .album-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.photography-page .album-card{width:min(82vw,420px);max-width:100%}.photography-page .album-image{width:100%;max-height:68svh}.photography-page .album-copy{width:100%}}.site-header nav,.work-menu>button{letter-spacing:.07em;text-transform:none;font-family:Nanum Pen Script,cursive;font-size:1.08rem}.work-dropdown{background:var(--paper);border:1px solid #2d312a57;transform:translateY(8px)rotate(-.5deg);box-shadow:5px 7px #5c735529}.eyebrow,.card-meta p,.album-copy p,.showcase-copy p,.exact-label small,.folder-section-card p,.gallery figcaption{letter-spacing:.13em;font-family:Nanum Pen Script,cursive;font-size:.92rem;font-weight:400}.home-intro h1,.hero h1,.page-hero h1,.contact-page h1,.detail-hero h1,.work-preview-heading h2,.playground-heading h2,.home-notes h2,.home-about h2,.album-header h2,.showcase-copy h2,.folder-hero h1,.folder-section-card h2,.card-meta h3,.album-copy h3,.next-project a{letter-spacing:-.025em;font-family:Nanum Pen Script,cursive;font-weight:400}.home-intro h1{font-size:clamp(5.5rem,13vw,12rem);line-height:.68;transform:rotate(-1deg)}.home-subhead,.page-hero>p:not(.eyebrow),.detail-hero>p:last-child,.home-about .about-copy>p:not(.eyebrow),.playground-heading>p:last-child{font-family:Nanum Pen Script,cursive;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.18}.intro-scroll,.text-link,.footer-cta{letter-spacing:.08em;text-transform:none;font-family:Nanum Pen Script,cursive;font-size:1.08rem}.home-intro:after,.page-hero:after{content:"✦  ·  ✿  ·  ✦";color:var(--forest);letter-spacing:.45em;opacity:.72;font-family:Nanum Pen Script,cursive;position:absolute}.home-intro:after{bottom:9vh;right:7vw;transform:rotate(-7deg)}.page-hero:after{bottom:1.8rem;left:0;transform:rotate(-2deg)}.work-preview,.home-about,.home-notes,.home-playground,.inner-page,.detail-hero,.gallery{background-color:#0000}.work-preview-heading,.page-hero,.detail-hero{position:relative}.work-preview-heading:before,.detail-hero:before{content:"";z-index:-1;clip-path:polygon(1% 4%,99% 0,98% 93%,72% 98%,44% 95%,17% 100%,0 92%);background:#f8f4e8c2;position:absolute;inset:-1.8rem -2.2rem;transform:rotate(-.35deg);box-shadow:0 8px 24px #2d312a0a}.apple-folder,.exact-keepsake{filter:drop-shadow(6px 9px 6px #2d312a21)}.folder-front,.exact-keepsake-front{border:1px solid #2d312a29}.work-portal:nth-child(odd) .apple-folder,.exact-keepsake:nth-child(3n+1){transform:rotate(-1deg)}.work-portal:nth-child(2n) .apple-folder,.exact-keepsake:nth-child(3n+2){transform:rotate(1.15deg)}.project-card,.showcase-card,.album-card,.folder-section-card{background:#f8f4e8ad;padding:clamp(.55rem,1.1vw,1rem);position:relative;box-shadow:3px 5px #5c73551f}.project-card:nth-child(3n+1),.showcase-card:nth-child(3n+1),.album-card:nth-child(odd),.folder-section-card:nth-child(odd){transform:rotate(-.45deg)}.project-card:nth-child(3n+2),.showcase-card:nth-child(3n+2),.album-card:nth-child(2n),.folder-section-card:nth-child(2n){transform:rotate(.5deg)}.project-card:before,.showcase-card:before,.album-card:before,.folder-section-card:before,.scrapbook-photo:before{content:"";z-index:4;pointer-events:none;background:#d5cfbbb3;width:70px;height:22px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:inset 0 0 0 1px #fff3}.project-card:nth-child(2n):before,.showcase-card:nth-child(2n):before,.album-card:nth-child(2n):before{transform:translate(-50%)rotate(3deg)}.card-image,.showcase-image,.album-image,.folder-section-image{border:1px solid #2d312a21}.card-meta,.album-copy,.showcase-copy{border-top:1.5px solid var(--ink)}.idea-stage{clip-path:polygon(.4% 1%,99% 0,99.5% 98%,1% 100%);border:1.5px solid #2d312a6b;box-shadow:8px 9px #5c735521}.idea-tabs button{font-family:Nanum Pen Script,cursive;font-size:1.2rem}.idea-orbit,.idea-orbit:before,.idea-orbit:after{border-style:dashed}.notes-grid article{background:#f8f4e89e;border:1px solid #2d312a33;transform:rotate(-.35deg);box-shadow:4px 5px #5c73551a}.notes-grid article:nth-child(odd){transform:rotate(.55deg)}.about-photo,.contact-portrait,.scrapbook-photo{background:var(--paper);position:relative;box-shadow:7px 9px #5c735521}.about-photo:before,.contact-portrait:before{content:"";z-index:3;background:#d5cfbbb8;width:82px;height:24px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg)}.album-tab,.folder-icon{border:1px solid #2d312a33;transform:rotate(-1deg);box-shadow:6px 7px #5c73554d}.detail-hero h1{line-height:.82}.gallery figure:not(.vinyl-artwork):not(.vinyl-mockup){background:#f8f4e88c;padding:.65rem;box-shadow:3px 4px #5c73551a}.gallery figure:nth-child(odd){transform:rotate(-.22deg)}.gallery figure:nth-child(2n){transform:rotate(.22deg)}.gallery img{background:#ddd8c6}.gallery figcaption{color:var(--brown);border-top:0;margin-top:.55rem;padding:.25rem .1rem}.round-link,.hero-stamp,.about-mark{border:1.5px dashed}.scribble,.trail-note,.home-trail-note,.garden-note{font-family:Nanum Pen Script,cursive}.interactive-footer{background:#2d312a}.footer-cta-wrap{border-top:1px dashed #f0ecdf6b;border-bottom:1px dashed #f0ecdf47}.footer-intro p{white-space:normal;max-width:370px;font-family:ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive;font-size:1.45rem;line-height:1.4}.footer-info nav a{font-family:Nanum Pen Script,cursive;font-size:1.12rem}@media (width<=760px){.footer-intro p{white-space:normal}}.portal-blue .folder-front,.idea-stage-blue{background:var(--sage)}.keepsake-color-1 .exact-keepsake-front{background:linear-gradient(140deg,#aeb790e0,#5c7355e6)}.keepsake-color-1 .exact-keepsake-front:before{background:#aeb790e6}.photo-album-film .album-tab{box-shadow:7px 7px 0 var(--forest);background:#b9b18f}@media (width<=720px){.home-intro h1{font-size:clamp(4.6rem,25vw,7rem)}.project-card,.showcase-card,.album-card,.folder-section-card{transform:none!important}.home-intro:after{bottom:4rem;right:1rem}.work-preview-heading:before,.detail-hero:before{inset:-1rem}}.home-intro h1{font-size:clamp(4.8rem,9vw,8.5rem)}.page-hero h1{margin:1rem 0 1.5rem;font-size:clamp(3.8rem,7vw,7rem);line-height:.82}.detail-hero h1{font-size:clamp(3.25rem,6vw,6rem);line-height:.88}.contact-page h1,.scrapbook-contact-heading h1{font-size:clamp(3.6rem,6.5vw,6.5rem)}.folder-hero h1{font-size:clamp(3.6rem,7vw,7rem)}.work-preview-heading h2,.playground-heading h2,.home-notes h2,.home-about h2,.album-header h2{font-size:clamp(2.8rem,5vw,5rem)}.work-dropdown{gap:1.05rem;width:270px;padding:1.3rem 1.55rem}.work-dropdown a{letter-spacing:.06em;font-family:Nanum Pen Script,cursive;font-size:1.35rem;line-height:1.15}@media (width<=720px){.home-intro h1{font-size:clamp(4.1rem,20vw,6rem)}.page-hero h1{font-size:clamp(3.25rem,15vw,5rem)}.detail-hero h1,.folder-hero h1{font-size:clamp(3rem,13vw,4.75rem)}.work-dropdown{width:min(86vw,300px)}.work-dropdown a{font-size:1.3rem}}.site-header nav>a,.work-menu>button{letter-spacing:.07em;font-size:1.45rem;line-height:1}.site-header nav{gap:clamp(1.25rem,2.4vw,1.8rem)}.site-header nav>a,.work-menu>button{letter-spacing:.035em}@media (width<=720px){.site-header nav>a,.work-menu>button{font-size:1.3rem}}.work-preview{color:var(--ink)}.work-preview-heading h2 em{color:var(--forest)}.work-preview-heading .eyebrow,.work-preview-heading>p:last-child{color:var(--ink)}.language-switcher{z-index:80;margin-left:.15rem;font-family:Nanum Pen Script,cursive;position:relative}.language-current{border:1.5px solid var(--ink);cursor:pointer;background:#f8f4e8c7;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:76px;height:42px;padding:.35rem .8rem;font-family:inherit;font-size:1.18rem;line-height:1;transition:transform .2s,background .2s;display:flex;box-shadow:2px 3px #5c73552e}.language-current:hover,.language-current[aria-expanded=true]{background:var(--pastel);transform:translateY(-1px)}.language-current b{font-size:.9rem;font-weight:400;transition:transform .2s}.language-current[aria-expanded=true] b{transform:rotate(180deg)}.language-options{background:var(--paper);border:1.5px solid var(--ink);opacity:0;visibility:hidden;width:175px;padding:.45rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .65rem);right:0;transform:translateY(-7px)rotate(.5deg);box-shadow:5px 7px #5c73552e}.language-options.is-open{opacity:1;visibility:visible;transform:translateY(0)rotate(.5deg)}.language-options button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.72rem .75rem;font-family:inherit;font-size:1.18rem;display:flex}.language-options button:hover,.language-options button[aria-selected=true]{background:var(--pastel)}.language-options b{color:var(--forest);font-weight:400}html[lang=zh-TW] body{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}html[lang=zh-TW] .home-intro h1,html[lang=zh-TW] .page-hero h1,html[lang=zh-TW] .detail-hero h1,html[lang=zh-TW] .folder-hero h1,html[lang=zh-TW] .work-preview-heading h2,html[lang=zh-TW] .playground-heading h2,html[lang=zh-TW] .home-notes h2,html[lang=zh-TW] .home-about h2,html[lang=zh-TW] .album-header h2,html[lang=zh-TW] .showcase-copy h2,html[lang=zh-TW] .folder-section-card h2{letter-spacing:.02em;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-weight:500}html[lang=zh-TW] .eyebrow,html[lang=zh-TW] .home-subhead,html[lang=zh-TW] .page-hero>p:not(.eyebrow),html[lang=zh-TW] .detail-hero>p:last-child,html[lang=zh-TW] .home-about .about-copy>p:not(.eyebrow){letter-spacing:.08em;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}@media (width<=850px){.language-switcher{margin:.5rem 0 0}.language-options{left:0;right:auto}.language-current{min-width:72px}.site-header nav.nav-open{overflow:visible}}html[lang=zh-TW] body,html[lang=zh-TW] button,html[lang=zh-TW] input,html[lang=zh-TW] textarea,html[lang=zh-TW] select,html[lang=zh-TW] .home-intro h1,html[lang=zh-TW] .page-hero h1,html[lang=zh-TW] .detail-hero h1,html[lang=zh-TW] .folder-hero h1,html[lang=zh-TW] .work-preview-heading h2,html[lang=zh-TW] .playground-heading h2,html[lang=zh-TW] .home-notes h2,html[lang=zh-TW] .home-about h2,html[lang=zh-TW] .album-header h2,html[lang=zh-TW] .showcase-copy h2,html[lang=zh-TW] .folder-section-card h2,html[lang=zh-TW] .eyebrow,html[lang=zh-TW] .home-subhead,html[lang=zh-TW] .page-hero>p:not(.eyebrow),html[lang=zh-TW] .detail-hero>p:last-child,html[lang=zh-TW] .home-about .about-copy>p:not(.eyebrow),html[lang=zh-TW] .language-switcher{font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,Microsoft JhengHei,cursive;font-weight:400}html[lang=zh-TW] .page-hero h1,html[lang=zh-TW] .detail-hero h1,html[lang=zh-TW] .folder-hero h1,html[lang=zh-TW] .work-preview-heading h2,html[lang=zh-TW] .showcase-copy h2{letter-spacing:.045em}html[lang=zh-TW] p,html[lang=zh-TW] li,html[lang=zh-TW] dd,html[lang=zh-TW] figcaption,html[lang=zh-TW] .work-index .page-hero>p:not(.eyebrow),html[lang=zh-TW] .photography-page .page-hero>p:not(.eyebrow),html[lang=zh-TW] .detail-hero strong,html[lang=zh-TW] [class$=-project-meta] strong{font-weight:400;font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,Microsoft JhengHei,cursive!important}.language-current{min-width:88px}.business-silhouette-grid img{aspect-ratio:4/5;object-fit:cover;object-position:center;background:#fff}.business-icon-grid img{clip-path:circle(44.8%);transform:scale(1.07)}.business-icon-grid figure:nth-child(2) figcaption{white-space:nowrap;font-size:clamp(.78rem,1.1vw,.92rem)}.business-profile-demo{background:#faf7eddb;border:1px solid #30362f2e;padding:clamp(1rem,2.5vw,2rem);box-shadow:8px 10px #5c73551f}.business-profile-toolbar{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;font-size:.72rem;display:flex}.business-profile-toolbar>div{align-items:center;gap:.55rem;display:flex}.business-profile-toolbar p{color:var(--brown);margin:0}.profile-status-dot,.profile-availability{background:#6f8b61;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #6f8b6126}.profile-status-dot{width:8px;height:8px}.business-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.business-profile-card{appearance:none;text-align:left;color:var(--ink);cursor:pointer;background:#f7f3e7;border:1px solid #30362f29;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:3px 4px #5c73551f}.business-profile-card:hover,.business-profile-card:focus-visible{outline:none;transform:translateY(-5px);box-shadow:7px 10px #5c735529}.business-profile-card.is-active{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest),7px 10px 0 #5c735529}.profile-image-wrap{background:#fff;display:block;position:relative;overflow:hidden}.profile-image-wrap img{aspect-ratio:4/3;object-fit:cover;object-position:center 20%;width:100%;display:block}.profile-availability{border:3px solid #fff;width:12px;height:12px;position:absolute;bottom:14px;right:14px}.profile-card-copy{gap:.32rem;padding:1rem 1rem .75rem;display:grid}.profile-card-copy strong{font:600 clamp(1.15rem,2vw,1.65rem)/1.05 Cormorant Garamond,serif}.profile-card-copy>span:last-child{color:var(--brown);font-size:.8rem}.profile-year{letter-spacing:.11em;text-transform:uppercase;color:var(--forest);font-size:.62rem}.profile-open-label{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #30362f21;justify-content:space-between;padding:.72rem 1rem;font-size:.66rem;display:flex}.business-profile-detail{background:var(--forest);color:var(--cream);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);margin-top:1.75rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.business-profile-detail h3{margin:.25rem 0 .45rem;font:500 clamp(2rem,4vw,3.5rem)/.95 Cormorant Garamond,serif}.business-profile-detail p{max-width:42ch;margin:.25rem 0}.business-profile-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.business-profile-detail dl div{border-left:1px solid #f8f4e857;padding-left:1rem}.business-profile-detail dt{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.6rem}.business-profile-detail dd{margin:.45rem 0 0;font-size:.86rem;line-height:1.35}@media (width<=760px){.business-profile-grid{grid-template-columns:1fr}.business-profile-card{grid-template-columns:120px 1fr;display:grid}.profile-image-wrap{grid-row:1/3}.profile-image-wrap img{aspect-ratio:1;object-fit:cover;height:100%}.profile-open-label{grid-column:2}.business-profile-detail,.business-profile-detail dl{grid-template-columns:1fr}.business-profile-toolbar{flex-direction:column;align-items:flex-start}.business-profile-toolbar p{display:none}}.lettering-story{grid-template-columns:minmax(320px,1fr) minmax(300px,.85fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,6rem) clamp(6rem,10vw,10rem);display:grid}.lettering-story figure{margin:0}.lettering-cover{background:#f7f3e7;padding:clamp(.7rem,1.2vw,1rem);transform:rotate(-1deg);box-shadow:7px 9px #5c735529}.lettering-cover img,.lettering-process-grid img,.lettering-mockup-board img{width:100%;height:auto;display:block}.lettering-story-copy h2{margin:.65rem 0 1.25rem;font:500 clamp(2.8rem,5.2vw,5.4rem)/.92 Cormorant Garamond,serif}.lettering-story-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65}.lettering-story-copy dl{gap:.7rem;margin:2rem 0;display:grid}.lettering-story-copy dl div{border-bottom:1px solid #2d312a33;grid-template-columns:120px 1fr;gap:1rem;padding:.7rem 0;display:grid}.lettering-story-copy dt{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.lettering-story-copy dd{margin:0;font-family:Nanum Pen Script,cursive;font-size:1.3rem}.lettering-story-copy>a{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;padding-bottom:.25rem;font-size:.85rem;display:inline-block}.lettering-process-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:clamp(1rem,3vw,3rem);display:grid}.lettering-process-grid figure,.lettering-mockup-board{background:#f7f3e7;padding:clamp(.55rem,1vw,.85rem);box-shadow:5px 7px #5c735521}.lettering-process-grid figcaption,.lettering-mockup-board figcaption{color:var(--brown);letter-spacing:.08em;text-transform:uppercase;padding:.8rem .2rem .2rem;font-size:.75rem}.lettering-process-grid figure:nth-child(odd){transform:rotate(-.45deg)}.lettering-process-grid figure:nth-child(2n){transform:rotate(.45deg)}.lettering-mockup-board{grid-column:1/-1;margin-top:clamp(1rem,3vw,3rem)!important}.project-detail-lettering>.gallery{display:none}@media (width<=780px){.lettering-story{grid-template-columns:1fr}.lettering-story-copy dl div{grid-template-columns:1fr;gap:.25rem}.lettering-process-grid{grid-template-columns:1fr}.lettering-cover{transform:none}}.project-detail-lettering .lettering-story{display:none!important}.lettering-final-showcase{justify-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,5vw,4rem) clamp(1rem,8vw,9rem) clamp(5rem,8vw,8rem);display:grid}.lettering-final-showcase figure{margin:0}.lettering-final-showcase img{width:100%;height:auto;display:block}.lettering-final-showcase figcaption{color:var(--brown);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem .35rem .35rem;display:flex}.lettering-final-showcase figcaption span{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem}.lettering-final-showcase figcaption strong{font:500 clamp(1.8rem,3vw,3rem)/1 Cormorant Garamond,serif}.lettering-final-mark{width:min(100%,760px);margin-inline:auto!important;padding:clamp(1rem,3vw,2.5rem)!important}.lettering-final-mark img{filter:drop-shadow(0 16px 14px #20231f29)}.lettering-final-mockups{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(1rem,3vw,3rem);width:min(100%,850px);display:grid}.lettering-final-mockups figure{background:#f7f3e7;padding:clamp(.4rem,.75vw,.7rem);overflow:hidden;box-shadow:8px 10px #5c735524}.lettering-final-mockups img{object-fit:cover;width:100%;height:100%;max-height:560px}@media (width<=680px){.lettering-final-showcase figcaption{flex-direction:column;align-items:flex-start;gap:.35rem}.lettering-final-mark,.lettering-final-mockups{transform:none}.lettering-final-mockups{grid-template-columns:1fr}}.lettering-gallery-stage{background:#f7f3e78c;place-items:center;width:min(100%,760px);height:clamp(340px,49vw,620px);margin:0;padding:clamp(1rem,3vw,2.5rem);animation:.35s both lettering-stage-in;display:grid;overflow:hidden;box-shadow:8px 10px #5c735521}.lettering-gallery-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .35s,filter .35s;display:block}.lettering-gallery-stage:hover img{filter:drop-shadow(0 14px 12px #20231f24);transform:scale(1.035)}.lettering-gallery-stage.is-lettering{box-shadow:none;background:0 0;height:clamp(260px,38vw,470px)}.lettering-gallery-stage.is-lettering img{filter:drop-shadow(0 14px 12px #20231f29)}.lettering-gallery-controls{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.lettering-gallery-controls button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #2d312a59;min-width:112px;padding:.75rem 1rem;font:600 .82rem/1 DM Sans,sans-serif;transition:transform .2s,background .2s,color .2s}.lettering-gallery-controls button span{letter-spacing:.1em;opacity:.58;margin-bottom:.35rem;font-size:.62rem;display:block}.lettering-gallery-controls button:hover,.lettering-gallery-controls button:focus-visible{background:#73a82921;transform:translateY(-3px)}.lettering-gallery-controls button.is-active{color:#f7f3e7;background:#20231f;transform:translateY(-3px)}@media (width<=680px){.lettering-gallery-stage{height:430px}.lettering-gallery-stage.is-lettering{height:280px}.lettering-gallery-controls{width:100%}.lettering-gallery-controls button{flex:1;min-width:90px}}.lettering-interactive{padding:clamp(3rem,6vw,6rem) clamp(1rem,6vw,6rem) clamp(6rem,10vw,10rem);overflow:hidden}.lettering-interactive-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2rem,4vw,4rem);display:grid}.lettering-interactive-intro h2{margin:.7rem 0 0;font:500 clamp(3rem,6vw,6.3rem)/.88 Cormorant Garamond,serif}.lettering-interactive-intro h2 em{color:#73a829}.lettering-interactive-intro>p{max-width:42rem;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.65}.lettering-stage-tabs{border-top:1px solid #2d312a59;border-bottom:1px solid #2d312a59;grid-template-columns:repeat(5,1fr);margin-bottom:clamp(1.5rem,3vw,3rem);display:grid}.lettering-stage-tabs button{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #2d312a40;padding:1rem .7rem;font:700 clamp(.72rem,1vw,.9rem)/1.2 DM Sans,sans-serif;transition:background .2s,color .2s,transform .2s}.lettering-stage-tabs button:last-child{border-right:0}.lettering-stage-tabs button span{letter-spacing:.12em;opacity:.6;margin-bottom:.45rem;font:400 .67rem/1 DM Sans,sans-serif;display:block}.lettering-stage-tabs button:hover,.lettering-stage-tabs button:focus-visible{background:#73a82921}.lettering-stage-tabs button.is-active{color:#f7f3e7;background:#20231f;transform:translateY(-5px)}.lettering-stage-view{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);display:grid}.lettering-stage-image{background:#f7f3e7;margin:0;padding:clamp(.45rem,.9vw,.8rem);animation:.45s both lettering-stage-in;box-shadow:10px 12px #5c735529}.lettering-stage-image img{width:100%;height:auto;display:block}.lettering-stage-copy{padding:clamp(1rem,2vw,2rem);position:relative}.lettering-stage-copy:before{content:"✦";color:#73a829;font-size:2rem;position:absolute;top:-1rem;right:0}.lettering-stage-copy h3{margin:.7rem 0 1rem;font:500 clamp(2.4rem,4.2vw,4.6rem)/.92 Cormorant Garamond,serif}.lettering-stage-copy>p:not(.eyebrow){font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.lettering-stage-controls{border-top:1px solid #2d312a4d;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin-top:2.2rem;padding-top:1rem;display:grid}.lettering-stage-controls button{appearance:none;color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:.55rem 0;font:700 .78rem/1 DM Sans,sans-serif}.lettering-stage-controls button:last-child{text-align:right}.lettering-stage-controls button:hover,.lettering-stage-controls button:focus-visible{color:#73a829}.lettering-stage-controls span{font-family:Nanum Pen Script,cursive;font-size:1.35rem}@keyframes lettering-stage-in{0%{opacity:0;transform:translateY(14px)rotate(-.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (width<=780px){.lettering-interactive-intro,.lettering-stage-view{grid-template-columns:1fr}.lettering-stage-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.lettering-stage-tabs::-webkit-scrollbar{display:none}.lettering-stage-tabs button{min-width:125px}.lettering-stage-copy{padding:1.4rem .2rem}}.y2k-case-study{background:linear-gradient(180deg,#cadcf02e,transparent 28%),var(--cream);padding-bottom:clamp(6rem,10vw,10rem)}.y2k-case-study .eyebrow{letter-spacing:.11em;white-space:nowrap;font-size:clamp(1.15rem,1.55vw,1.7rem);line-height:1.15}.y2k-case-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 38%,#68cce047,#0000 24%),radial-gradient(circle at 88% 20%,#ed5ea72e,#0000 18%);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem) clamp(3rem,6vw,6rem);position:relative;overflow:hidden}.y2k-case-hero>*{z-index:1;position:relative}.y2k-case-hero>a{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.y2k-case-hero h1{letter-spacing:-.05em;white-space:nowrap;margin:clamp(3rem,7vw,7rem) 0 clamp(3rem,6vw,6rem);font:500 clamp(3.8rem,7.2vw,7.8rem)/.82 Cormorant Garamond,serif}.y2k-case-hero h1 em{color:#586bb8;font-weight:500}.y2k-project-meta{border-top:1px solid var(--ink);grid-template-columns:minmax(260px,1fr) minmax(120px,.35fr);max-width:760px;display:grid}.y2k-project-meta>div{gap:.35rem;padding:1rem 1.25rem 0 0;display:grid}.y2k-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:var(--brown);font-size:.65rem}.y2k-project-meta strong{font-weight:500}.y2k-story-section{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1.18fr) minmax(0,1fr);align-items:baseline;gap:1.25rem clamp(1rem,2.5vw,3rem);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,6rem);display:grid}.y2k-story-section>div>.eyebrow{margin:0}.y2k-section-number{color:#586bb8;white-space:nowrap;margin:0;font:500 clamp(1.55rem,1.9vw,2rem)/1 Cormorant Garamond,serif}.y2k-story-section>p:last-child,.y2k-story-copy p{max-width:700px;margin-top:0;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.62}.y2k-story-copy{gap:1.2rem;display:grid}.y2k-centered-story{text-align:center;border-bottom:1px solid var(--line);justify-items:center;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,7rem);display:grid}.y2k-centered-story>header{justify-content:center;align-items:baseline;gap:1rem;margin-bottom:clamp(1.75rem,3vw,3rem);display:flex}.y2k-centered-story>header p{margin:0}.y2k-centered-story>p:last-child,.y2k-centered-story>.y2k-story-copy{width:min(100%,900px)}.y2k-centered-story>p:last-child,.y2k-centered-story .y2k-story-copy p{margin-top:0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.7}.y2k-centered-story>.y2k-story-copy{grid-column:auto;justify-items:center;gap:1.25rem}.y2k-centered-story .y2k-story-copy p{max-width:900px}.y2k-editorial-section{background:linear-gradient(115deg,#cbd9ef57,#ebcae22e 62%,#0000)}.y2k-concept-visual{flex-direction:column;align-self:stretch;gap:clamp(2rem,3vw,3rem);display:flex}.y2k-concept-masthead{background:0 0;align-self:center;place-items:center;min-height:clamp(180px,20vw,300px);margin:0;padding:clamp(1rem,3vw,3rem);display:grid;overflow:visible}.y2k-concept-masthead img{object-fit:contain;filter:drop-shadow(0 12px 18px #27284224);width:min(100%,520px);height:auto;display:block}.y2k-flipbook-feature{background:linear-gradient(135deg,#b8c7e8,#c7b8da 52%,#abd9db);padding:clamp(4rem,7vw,7rem) clamp(.75rem,4vw,4rem) clamp(5rem,8vw,8rem)}.y2k-flipbook-feature>header{text-align:center;max-width:1100px;margin:0 auto clamp(2rem,4vw,4rem)}.y2k-flipbook-feature>header .eyebrow{margin:0}.y2k-flipbook-feature .fliphtml5-frame{border-color:#1f253c59;box-shadow:0 28px 65px #1f253c42}.y2k-mockup-section{background:radial-gradient(circle at 18% 20%,#b8c7e833,#0000 25%),radial-gradient(circle at 82% 72%,#c7b8da33,#0000 28%),#eeeade;padding:clamp(5rem,8vw,8rem) clamp(1rem,5vw,5rem)}.y2k-mockup-section>header{text-align:center;max-width:1180px;margin:0 auto clamp(3rem,5vw,5rem)}.y2k-mockup-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3.5rem);max-width:1180px;margin:auto;display:grid}.y2k-mockup{background:#faf8ee;border:1px solid #2631281f;margin:0;padding:clamp(.55rem,.8vw,.85rem);transition:transform .3s,box-shadow .3s;overflow:visible;box-shadow:0 16px 30px #30342f21,7px 9px #586bb81f}.y2k-mockup img{object-fit:contain;width:100%;height:auto;display:block}.y2k-mockup:hover{transform:translateY(-5px)rotate(0);box-shadow:0 22px 38px #30342f29,9px 12px #586bb824}.y2k-mockup-1{grid-column:1/span 7;transform:rotate(-.7deg)}.y2k-mockup-2{grid-column:8/span 5;margin-top:clamp(2rem,5vw,5rem);transform:rotate(.8deg)}.y2k-mockup-3{grid-column:2/span 5;transform:rotate(.5deg)}.y2k-mockup-4{grid-column:7/span 6;transform:rotate(-.6deg)}.y2k-mockup-5{grid-column:1/span 4;transform:rotate(-.8deg)}.y2k-mockup-6{grid-column:5/span 4;margin-top:clamp(1rem,3vw,3rem);transform:rotate(.5deg)}.y2k-mockup-7{grid-column:9/span 4;transform:rotate(-.35deg)}@media (width<=1100px){.y2k-story-section{grid-template-columns:42px minmax(0,1fr);column-gap:1rem}.y2k-story-section>p:last-child,.y2k-story-copy{grid-column:2;max-width:800px}.y2k-concept-masthead{grid-column:auto}}@media (width<=900px){.y2k-case-hero h1{white-space:normal}.y2k-story-section{grid-template-columns:45px 1fr}.y2k-story-section>p:last-child,.y2k-story-copy{grid-column:2}.y2k-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.y2k-mockup-1,.y2k-mockup-2,.y2k-mockup-3,.y2k-mockup-4,.y2k-mockup-5,.y2k-mockup-6,.y2k-mockup-7{grid-column:auto;margin-top:0}}@media (width<=620px){.y2k-project-meta,.y2k-story-section{grid-template-columns:1fr}.y2k-story-section>p:last-child,.y2k-story-copy,.y2k-concept-masthead{grid-column:auto}.y2k-case-study .eyebrow{white-space:normal}.y2k-flipbook-feature .fliphtml5-frame{aspect-ratio:3/4;min-height:560px}.y2k-mockup-grid{grid-template-columns:1fr}.y2k-mockup{transform:none}}.y2k-mockup-showcase{background:radial-gradient(circle at 15% 20%,#b8c7e83d,#0000 28%),radial-gradient(circle at 85% 75%,#c7b8da38,#0000 30%),#eeeade;padding:clamp(5rem,8vw,8rem) clamp(1rem,5vw,5rem)}.y2k-mockup-showcase>header{text-align:center;max-width:1180px;margin:0 auto clamp(2.5rem,4vw,4rem)}.y2k-mockup-showcase>header>p:last-child{color:#263128b8;margin:.8rem 0 0;font:1.25rem/1.4 Cormorant Garamond,serif}.y2k-showcase-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,2vw,1.75rem);max-width:1320px;margin:auto;display:grid;position:relative}.y2k-showcase-stage figure{background:var(--paper);border:1px solid #26312821;margin:0;padding:clamp(.65rem,1vw,1rem);box-shadow:0 22px 48px #2f322e29,9px 11px #586bb821}.y2k-showcase-stage figure img{object-fit:contain;background:#dedede;width:100%;height:auto;max-height:76vh;display:block}.y2k-showcase-stage figcaption{text-transform:uppercase;letter-spacing:.08em;color:#263128ad;justify-content:space-between;gap:1rem;padding:.85rem .25rem .2rem;font-size:.68rem;line-height:1.4;display:flex}.y2k-showcase-stage figcaption span:last-child{display:none}.y2k-showcase-arrow{background:var(--paper);width:48px;height:48px;color:var(--forest);cursor:pointer;border:1px solid #26312847;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;transition:transform .2s,background .2s,color .2s;display:grid;box-shadow:4px 5px #5c73552e}.y2k-showcase-arrow:hover,.y2k-showcase-arrow:focus-visible{background:var(--forest);color:var(--paper);transform:scale(1.06)}.y2k-showcase-arrow:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.y2k-showcase-thumbnails{scroll-snap-type:x proximity;gap:clamp(.65rem,1.3vw,1rem);max-width:1180px;margin:clamp(2rem,4vw,3.5rem) auto 0;padding:.25rem .25rem 1.25rem;display:flex;overflow-x:auto}.y2k-showcase-thumbnails button{opacity:.62;cursor:pointer;scroll-snap-align:start;background:#faf8eebf;border:1px solid #26312824;flex:0 0 clamp(120px,14vw,180px);padding:.4rem;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s;position:relative}.y2k-showcase-thumbnails button:hover,.y2k-showcase-thumbnails button:focus-visible,.y2k-showcase-thumbnails button.is-active{opacity:1;border-color:var(--forest);transform:translateY(-3px);box-shadow:4px 5px #5c735529}.y2k-showcase-thumbnails button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.y2k-showcase-thumbnails img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.y2k-showcase-thumbnails span{letter-spacing:.08em;background:#faf8eeeb;place-items:center;min-width:28px;height:24px;padding:0 .35rem;font-size:.58rem;display:grid;position:absolute;bottom:.65rem;right:.65rem}@media (width<=620px){.y2k-showcase-stage{grid-template-columns:1fr}.y2k-showcase-stage figure{grid-area:1/1}.y2k-showcase-stage figure img{max-height:none}.y2k-showcase-arrow{z-index:2;width:40px;height:40px;position:absolute;top:50%}.y2k-showcase-prev{left:.75rem}.y2k-showcase-next{right:.75rem}.y2k-showcase-stage figcaption{display:grid}.y2k-showcase-stage figcaption span:last-child{text-align:left}.y2k-showcase-thumbnails button{flex-basis:105px}}.business-case-study{background:var(--cream);padding-bottom:clamp(6rem,10vw,10rem)}.business-case-study .eyebrow{letter-spacing:.11em;white-space:nowrap;font-size:clamp(1.15rem,1.55vw,1.7rem);line-height:1.15}.business-case-hero{background:#edf1f4;border-bottom:10px solid #f47721;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem) clamp(3rem,6vw,6rem);position:relative;overflow:hidden}.business-case-hero:before{content:"";aspect-ratio:1;background:#092d54;border-radius:50%;width:clamp(105px,13vw,190px);position:absolute;top:clamp(4rem,7vw,7rem);right:clamp(2rem,8vw,9rem);box-shadow:clamp(-34px,-3vw,-18px) clamp(34px,3vw,52px) #f47721,clamp(-68px,-6vw,-38px) clamp(68px,6vw,104px) #fff}.business-case-hero>*{z-index:1;position:relative}.business-case-hero>a{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.business-case-hero h1{letter-spacing:-.05em;white-space:nowrap;color:#092d54;margin:clamp(3rem,7vw,7rem) 0 clamp(3rem,6vw,6rem);font:500 clamp(3.8rem,7.2vw,7.8rem)/.82 Cormorant Garamond,serif}.business-project-meta{border-top:1px solid var(--ink);grid-template-columns:minmax(340px,1fr) minmax(120px,.28fr);max-width:880px;display:grid}.business-project-meta>div{gap:.35rem;padding:1rem 1.25rem 0 0;display:grid}.business-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:var(--brown);font-size:.65rem}.business-project-meta strong{font-weight:500}.business-story-section{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:1.5rem clamp(1rem,2.5vw,3rem);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,6rem);display:grid}.business-story-section>div>.eyebrow{margin:0}.business-section-number{color:#f06f13;white-space:nowrap;margin:0;font:500 clamp(1.55rem,1.9vw,2rem)/1 Cormorant Garamond,serif}.business-story-section>p:last-child,.business-story-copy p{max-width:800px;margin-top:0;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.62}.business-story-section>p:last-child,.business-story-copy{grid-column:2}.business-story-copy{gap:1.2rem;display:grid}.business-visual-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,4rem)}.business-visual-section>header{text-align:center;max-width:1400px;margin:0 auto clamp(2rem,4vw,4rem)}.business-visual-section>header .eyebrow{margin:0}.business-icon-section{background:#e3e9ee;border-block:1px solid #092d542e}.business-profile-section{max-width:1500px;margin:auto}.business-profile-section .business-profile-demo{max-width:1280px;margin:auto}.business-integration-section{background:#f2e3d5;border-block:1px solid #f4772138}@media (width<=1100px){.business-story-section{grid-template-columns:42px minmax(0,1fr);column-gap:1rem}.business-story-section>p:last-child,.business-story-copy{grid-column:2;max-width:800px}}@media (width<=900px){.business-case-hero h1{white-space:normal}.business-case-hero:before{opacity:.22;right:1rem}.business-story-section{grid-template-columns:45px 1fr}.business-story-section>p:last-child,.business-story-copy{grid-column:2}}@media (width<=620px){.business-project-meta,.business-story-section{grid-template-columns:1fr}.business-story-section>p:last-child,.business-story-copy{grid-column:auto}.business-case-study .eyebrow{white-space:normal}}.tsa-case-study{background:var(--cream);color:var(--ink);padding:clamp(1rem,2vw,2rem) 0 clamp(6rem,10vw,10rem)}.tsa-case-study .eyebrow{letter-spacing:.11em;white-space:nowrap;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.tsa-case-hero{width:min(1440px,100% - clamp(2rem,6vw,7rem));color:var(--ink);background:#eadbc4;border:1px solid #bcae98;margin:0 auto clamp(4rem,7vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5vw,5rem);position:relative;overflow:hidden;box-shadow:12px 14px #5c735521}.tsa-case-hero:before,.tsa-case-hero:after{display:none}.tsa-case-hero>*{z-index:1;position:relative}.tsa-case-hero>a{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--ink);font-size:.7rem}.tsa-case-hero h1{letter-spacing:-.05em;white-space:nowrap;color:#a63039;max-width:980px;margin:clamp(3rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);font:500 clamp(3.4rem,7vw,7.4rem)/.86 Cormorant Garamond,serif}.tsa-case-hero h1:after{content:"";background:#a63039;width:clamp(80px,10vw,150px);height:8px;margin-top:1.35rem;display:block}.tsa-project-meta{border-top:1px solid #2d312a8c;grid-template-columns:minmax(340px,1fr) minmax(120px,.28fr);max-width:880px;display:grid}.tsa-project-meta>div{color:#292c28;gap:.45rem;padding:1rem 2rem 0 0;display:grid}.tsa-project-meta>div+div{border-left:1px solid #2d312a59;padding-left:2rem}.tsa-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#9f3038;font-size:.65rem}.tsa-project-meta strong{font-size:clamp(1rem,1.2vw,1.2rem);font-weight:400;line-height:1.4}.tsa-story-section{color:#292c28;background:#fffdf6;border:10px solid #fff;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:1.5rem clamp(1.2rem,3vw,3rem);width:min(1050px,100% - clamp(2rem,10vw,10rem));margin:0 auto clamp(4rem,7vw,7rem);padding:clamp(2.5rem,5vw,5rem);display:grid;transform:rotate(-.25deg);box-shadow:9px 11px #5c735521}.tsa-story-section:nth-of-type(4){transform:rotate(.35deg)}.tsa-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.tsa-section-number{color:#b7353d;white-space:nowrap;margin:.15rem 0 0;font:600 clamp(1.7rem,2vw,2.15rem)/1 Cormorant Garamond,serif}.tsa-story-section>div>p:not(.eyebrow),.tsa-story-copy p{max-width:850px;margin-top:0;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.68}.tsa-story-copy{gap:1.2rem;display:grid}.tsa-interactive-section{background:#dfd1bc;border:1px solid #bcae98;width:min(1500px,100% - clamp(1rem,4vw,4rem));margin:0 auto clamp(4rem,7vw,7rem);padding:clamp(3rem,5vw,5rem) 0;box-shadow:10px 12px #5c735521}.tsa-interactive-section>header,.tsa-print-showcase>header{text-align:center;margin-bottom:1rem;padding-inline:1.25rem}.tsa-interactive-section>header .eyebrow,.tsa-print-showcase>header .eyebrow{color:#fff8e9;background:#a63039;border:1px solid #7e2229;margin:0;padding:.75rem 1.3rem;display:inline-block;box-shadow:4px 5px #5c735529}.tsa-case-study .tsa-photo-booth{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}.tsa-case-study .tsa-booth-camera{box-shadow:12px 16px #5c735533}.tsa-case-study .tsa-print-area:before,.tsa-case-study .tsa-print-reset{color:var(--ink)}.tsa-print-showcase{background:#f0e6d4;border:1px solid #c9bba5;width:min(1320px,100% - clamp(2rem,7vw,7rem));margin:0 auto clamp(4rem,7vw,7rem);padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,4rem);box-shadow:10px 12px #5c735521}.tsa-print-showcase .tsa-frame-card-row{grid-template-columns:minmax(220px,340px) minmax(420px,650px);align-items:center;max-width:1050px;margin:clamp(2rem,4vw,4rem) auto 0}.tsa-print-showcase .tsa-frame-card-row .tsa-main-stamp-card{background:#fff;border:8px solid #fff;margin:0;box-shadow:8px 10px #5c73552e}.tsa-print-showcase .tsa-frame-only{background:#f8f3e7;border:8px solid #fff;padding:1.2rem;transform:rotate(-1.5deg);box-shadow:8px 10px #5c73552e}.tsa-print-story{background:#fffdf6;border-color:#fff;transform:rotate(.2deg)}@media (width<=1350px){.tsa-case-hero:after{display:none}}@media (width<=1050px){.tsa-case-hero h1{white-space:normal}}@media (width<=720px){.tsa-case-study{padding-top:.75rem}.tsa-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #5c735521}.tsa-project-meta{grid-template-columns:1fr}.tsa-project-meta>div+div{border-left:0;padding-top:1rem;padding-left:0}.tsa-story-section{border-width:7px;grid-template-columns:1fr;width:calc(100% - 2rem);box-shadow:6px 8px #5c735521;transform:none!important}.tsa-case-study .eyebrow{white-space:normal}.tsa-interactive-section{width:calc(100% - 1rem);box-shadow:5px 7px #5c735521}.tsa-print-showcase{width:calc(100% - 2rem);box-shadow:6px 8px #5c735521}.tsa-print-showcase .tsa-frame-card-row{grid-template-columns:1fr;max-width:560px}.tsa-print-showcase .tsa-frame-card-row .tsa-frame-only{width:min(280px,70vw);margin:auto}}.shirt-case-study{background:var(--cream);color:var(--ink);padding-bottom:clamp(6rem,10vw,10rem)}.shirt-case-study .eyebrow{letter-spacing:.11em;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.shirt-case-hero{background:#f2dfd2;border-bottom:1px solid #a0323933;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,7vw,8rem) clamp(3rem,6vw,6rem)}.shirt-case-hero>a{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.shirt-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);align-items:center;gap:clamp(2rem,6vw,7rem);margin-top:clamp(3rem,6vw,6rem);display:grid}.shirt-case-hero h1{letter-spacing:-.05em;color:#9f3038;max-width:880px;margin:0 0 clamp(3rem,5vw,5rem);font:500 clamp(3.8rem,7vw,7.5rem)/.84 Cormorant Garamond,serif}.shirt-case-hero figure{background:#fff;border:3px dotted #d8686d;margin:0;padding:clamp(.8rem,1.4vw,1.2rem);transform:rotate(2deg);box-shadow:8px 10px #5c73551f}.shirt-case-hero figure img{object-fit:contain;width:100%;height:auto;display:block}.shirt-project-meta{border-top:1px solid #2d312a80;grid-template-columns:minmax(300px,1fr) minmax(110px,.28fr);max-width:820px;display:grid}.shirt-project-meta>div{gap:.4rem;padding:1rem 1.5rem 0 0;display:grid}.shirt-project-meta>div+div{border-left:1px solid #2d312a4d;padding-left:1.5rem}.shirt-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#9f3038;font-size:.65rem}.shirt-project-meta strong{font-weight:400;line-height:1.45}.shirt-story-section{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1100px,100% - clamp(2rem,10vw,10rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.shirt-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.shirt-section-number{color:#9f3038;margin:.15rem 0 0;font:500 clamp(1.65rem,2vw,2.1rem)/1 Cormorant Garamond,serif}.shirt-story-section>div>p:not(.eyebrow){max-width:860px;margin-top:0;font-size:clamp(1rem,1.17vw,1.18rem);line-height:1.7}.shirt-story-section>div>p+P{margin-top:1.15rem}.shirt-design-section,.shirt-photo-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.shirt-design-section{background:#dfe8e1;border-block:1px solid #5c73552e}.shirt-design-section>header,.shirt-photo-section>header{text-align:center;max-width:1000px;margin:0 auto clamp(2.5rem,5vw,5rem)}.shirt-design-section h2,.shirt-photo-section h2{letter-spacing:-.035em;margin:.75rem auto 0;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Cormorant Garamond,serif}.shirt-design-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);max-width:1300px;margin:auto;display:grid}.shirt-design-gallery figure{background:#fff;border:3px dotted #d8686d;margin:0;padding:clamp(.7rem,1.3vw,1.1rem);box-shadow:6px 8px #5c73551f}.shirt-design-gallery figure:first-child{transform:rotate(-.7deg)}.shirt-design-gallery figure:nth-child(3){transform:rotate(.7deg)}.shirt-design-gallery img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.shirt-photo-section{background:#efe7d7}.shirt-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.7rem);max-width:1400px;margin:auto;display:grid}.shirt-photo-gallery figure{background:#fff;margin:0;padding:clamp(.45rem,.8vw,.7rem);box-shadow:5px 7px #5c735521}.shirt-photo-gallery figure:nth-child(odd){transform:rotate(-.6deg)}.shirt-photo-gallery figure:nth-child(2n){transform:rotate(.6deg)}.shirt-photo-gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.shirt-lookbook{outline:none;grid-template-columns:minmax(0,820px) minmax(110px,180px);justify-content:center;gap:clamp(1rem,3vw,3rem);max-width:1080px;margin:auto;display:grid}.shirt-lookbook:focus-visible{outline-offset:8px;outline:2px dashed #9f3038}.shirt-lookbook-stage{cursor:grab;touch-action:pan-y;background:#dfd1bc;place-items:center;min-height:clamp(520px,62vw,760px);display:grid;position:relative;overflow:hidden}.shirt-lookbook-stage:active{cursor:grabbing}.shirt-lookbook-stage figure{opacity:0;pointer-events:none;place-items:center;margin:0;transition:opacity .45s,transform .6s cubic-bezier(.22,.8,.25,1);display:grid;position:absolute;inset:clamp(1rem,2vw,2rem);transform:translate(7%)rotate(1.5deg)}.shirt-lookbook-stage figure.is-active{opacity:1;transform:translate(0)rotate(-.45deg)}.shirt-lookbook-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:680px;display:block;box-shadow:8px 10px #5c735529}.shirt-lookbook-stage>p{background:var(--paper);letter-spacing:.08em;margin:0;padding:.45rem .65rem;font:.95rem Nanum Pen Script,cursive;position:absolute;bottom:1rem;left:1.25rem}.shirt-lookbook-stage>p span{color:#9f3038;font-size:1.5rem}.shirt-lookbook-arrows{gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.shirt-lookbook-arrows button{background:var(--paper);cursor:pointer;border:0;border-bottom:2px dashed #2d312a80;width:42px;height:36px;padding:0;font:1.6rem/1 Nanum Pen Script,cursive}.shirt-lookbook-thumbs{align-content:center;gap:.75rem;display:grid}.shirt-lookbook-thumbs button{opacity:.5;cursor:pointer;background:#f8f4e8;border:0;padding:.35rem;transition:opacity .25s,transform .3s,box-shadow .3s;position:relative;transform:rotate(1.5deg)}.shirt-lookbook-thumbs button:nth-child(2n){transform:rotate(-1.5deg)}.shirt-lookbook-thumbs button.is-active{opacity:1;transform:translate(-10px)rotate(0);box-shadow:5px 6px #9f30382e}.shirt-lookbook-thumbs img{object-fit:cover;width:100%;height:105px;display:block}.shirt-lookbook-thumbs span{background:#f8f4e8e0;padding:.15rem .3rem;font:.78rem Nanum Pen Script,cursive;position:absolute;bottom:.35rem;right:.45rem}.shirt-application-story{border-bottom:0}@media (width<=900px){.shirt-hero-grid{grid-template-columns:1fr}.shirt-case-hero figure{width:min(440px,82vw);margin:auto}.shirt-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.shirt-lookbook{grid-template-columns:1fr}.shirt-lookbook-thumbs{align-content:initial;grid-template-columns:repeat(4,minmax(0,1fr))}.shirt-lookbook-thumbs button.is-active{transform:translateY(-7px)}.shirt-lookbook-thumbs img{height:clamp(75px,17vw,125px)}}@media (width<=620px){.shirt-case-hero h1{font-size:clamp(3.4rem,17vw,5rem)}.shirt-project-meta{grid-template-columns:1fr}.shirt-project-meta>div+div{border-left:0;padding-left:0}.shirt-story-section,.shirt-design-gallery{grid-template-columns:1fr}.shirt-design-gallery figure{max-width:440px;margin:auto;transform:none!important}.shirt-photo-gallery{gap:.75rem}.shirt-photo-gallery figure{transform:none!important}.shirt-lookbook-stage{min-height:560px}.shirt-lookbook-stage figure{inset:.75rem}.shirt-lookbook-stage img{max-height:510px}.shirt-lookbook-thumbs{gap:.4rem}.shirt-lookbook-thumbs button{padding:.2rem}.shirt-lookbook-thumbs span{display:none}}.sticker-case-study{background:var(--cream);color:var(--ink);padding-bottom:clamp(6rem,10vw,10rem)}.sticker-case-study .eyebrow{letter-spacing:.11em;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.sticker-case-hero{background:#dce9df;border:1px solid #5c735533;width:min(1440px,100% - clamp(2rem,6vw,7rem));margin:clamp(1rem,2vw,2rem) auto clamp(4rem,7vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5vw,5rem);box-shadow:12px 14px #5c735521}.sticker-case-hero>a{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.sticker-case-hero h1{letter-spacing:-.05em;color:#5c7355;max-width:980px;margin:clamp(3rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);font:500 clamp(3.8rem,7vw,7.5rem)/.84 Cormorant Garamond,serif}.sticker-project-meta{border-top:1px solid #2d312a80;grid-template-columns:minmax(300px,1fr) minmax(110px,.25fr);max-width:820px;display:grid}.sticker-project-meta>div{gap:.4rem;padding:1rem 1.5rem 0 0;display:grid}.sticker-project-meta>div+div{border-left:1px solid #2d312a4d;padding-left:1.5rem}.sticker-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#5c7355;font-size:.65rem}.sticker-project-meta strong{font-weight:400;line-height:1.45}.sticker-hero-art{min-height:clamp(330px,34vw,500px);position:relative}.sticker-hero-art figure{background:#fff;border-radius:38% 45% 40% 48%;margin:0;padding:.55rem;position:absolute;box-shadow:7px 9px #5c735524}.sticker-hero-art img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.sticker-float-1{z-index:2;width:54%;top:5%;left:2%;transform:rotate(-8deg)}.sticker-float-2{z-index:3;width:52%;top:18%;right:0;transform:rotate(7deg)}.sticker-float-3{z-index:1;width:50%;bottom:0;left:25%;transform:rotate(-1deg)}.sticker-story-section{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1100px,100% - clamp(2rem,10vw,10rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.sticker-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.sticker-section-number{color:#5c7355;margin:.15rem 0 0;font:500 clamp(1.65rem,2vw,2.1rem)/1 Cormorant Garamond,serif}.sticker-story-section>div>p:not(.eyebrow){max-width:860px;margin-top:0;font-size:clamp(1rem,1.17vw,1.18rem);line-height:1.7}.sticker-story-section>div>p+p{margin-top:1.15rem}.sticker-design-section,.sticker-mockup-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.sticker-design-section{background:#efe2e6;border-block:1px solid #b3677d26}.sticker-design-section>header,.sticker-mockup-section>header{text-align:center;max-width:1000px;margin:0 auto clamp(2.5rem,5vw,5rem)}.sticker-design-section h2,.sticker-mockup-section h2{letter-spacing:-.035em;margin:.75rem auto 0;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Cormorant Garamond,serif}.sticker-design-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);max-width:1180px;margin:auto;display:grid}.sticker-design-gallery figure{background:#fff;border-radius:36px;margin:0;padding:clamp(1rem,2vw,2rem);box-shadow:6px 8px #7b5b641f}.sticker-design-gallery figure:first-child{transform:rotate(-1.2deg)}.sticker-design-gallery figure:nth-child(3){transform:rotate(1.2deg)}.sticker-design-gallery img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.interactive-sticker-board{touch-action:none;background:#f8f4e8;border:1px dashed #5c735559;width:min(1180px,100%);min-height:clamp(520px,58vw,720px);margin:auto;position:relative;overflow:hidden}.interactive-sticker-board>p{color:var(--brown);white-space:nowrap;margin:0;font:1.15rem Nanum Pen Script,cursive;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.interactive-sticker{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(8px 11px 5px #2d312a33);background:0 0;border:0;width:clamp(180px,28vw,390px);padding:0;transition:filter .2s;position:absolute}.interactive-sticker-2,.interactive-sticker-3{width:clamp(230px,32vw,440px)}.interactive-sticker:active{cursor:grabbing;filter:drop-shadow(12px 16px 7px #2d312a40);z-index:5}.interactive-sticker:focus-visible{outline-offset:8px;outline:2px dashed #5c7355}.interactive-sticker img{pointer-events:none;width:100%;height:auto;display:block}.interactive-sticker-1{top:10%;left:5%}.interactive-sticker-2{top:20%;left:34%}.interactive-sticker-3{top:5%;right:2%}.sticker-mockup-section{background:#e5ebde}.sticker-slider{outline:none;max-width:1080px;margin:auto}.sticker-slider:focus-visible{outline-offset:8px;outline:2px dashed #5c7355}.sticker-slider-viewport{touch-action:pan-y;cursor:grab;overflow:hidden}.sticker-slider-viewport:active{cursor:grabbing}.sticker-slider-track{will-change:transform;align-items:center;gap:6%;transition:transform .6s cubic-bezier(.22,.8,.25,1);display:flex}.sticker-slider-track figure{box-shadow:none;opacity:.42;background:0 0;flex:0 0 72%;margin:0;padding:0;transition:opacity .45s,transform .55s cubic-bezier(.22,.8,.25,1);transform:scale(.9)}.sticker-slider-track figure.is-active{opacity:1;transform:scale(1)}.sticker-slider-track img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:560px;margin:auto;display:block}.sticker-slider-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.sticker-slider-controls>div:first-child{gap:.55rem;display:flex}.sticker-slider-controls>div:first-child button{border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;width:46px;height:46px;font-size:1.2rem}.sticker-slider-controls>p{letter-spacing:.12em;margin:0;font-size:.72rem}.sticker-slider-dots{justify-self:end;gap:.5rem;display:flex}.sticker-slider-dots button{cursor:pointer;background:0 0;border:1px solid #5c7355;border-radius:50%;width:9px;height:9px;padding:0}.sticker-slider-dots button.is-active{background:#5c7355}.sticker-application-story{border-bottom:0}@media (width<=900px){.sticker-design-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-sticker-board{min-height:620px}.interactive-sticker{width:clamp(170px,35vw,320px)}.interactive-sticker-1{top:8%;left:3%}.interactive-sticker-2{top:32%;left:33%}.interactive-sticker-3{top:10%;right:2%}}@media (width<=620px){.sticker-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #5c735521}.sticker-case-hero h1{font-size:clamp(3.4rem,17vw,5rem)}.sticker-project-meta{grid-template-columns:1fr}.sticker-project-meta>div+div{border-left:0;padding-left:0}.sticker-story-section{grid-template-columns:1fr}.interactive-sticker-board{min-height:660px}.interactive-sticker{width:clamp(165px,53vw,260px)}.interactive-sticker-2,.interactive-sticker-3{width:clamp(205px,62vw,300px)}.interactive-sticker-1{top:5%;left:4%}.interactive-sticker-2{top:34%;left:auto;right:3%}.interactive-sticker-3{top:57%;left:5%;right:auto}.sticker-slider-controls{grid-template-columns:1fr auto}.sticker-slider-dots{grid-column:1/-1;justify-self:center}.sticker-slider-track img{max-height:430px}}.sticker-slider-controls>div:first-child button{cursor:pointer;background:0 0;border:0;border-bottom:2px dashed #2d312a8c;border-radius:0;width:46px;height:40px;padding:0;font:1.75rem/1 Nanum Pen Script,cursive;transition:transform .2s,border-color .2s}.sticker-slider-controls>div:first-child button:hover,.sticker-slider-controls>div:first-child button:focus-visible{border-color:#5c7355;outline:none;transform:translateY(-3px)}.shirt-hero-grid{align-items:start;row-gap:clamp(2rem,3vw,3rem)}.shirt-hero-grid>div:first-child{display:contents}.shirt-case-hero h1{white-space:nowrap;grid-column:1/-1;max-width:none;margin:0;font-size:clamp(3.4rem,5.6vw,6.2rem)}.shirt-case-hero figure{justify-self:end;max-width:360px}.shirt-case-hero figure img{object-fit:contain;max-height:340px}@media (width<=900px){.shirt-case-hero h1{white-space:normal}.shirt-case-hero figure{justify-self:center}}.lunar-case-study{background:var(--cream);color:var(--ink);padding-bottom:clamp(6rem,10vw,10rem)}.lunar-case-study .eyebrow{letter-spacing:.11em;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.lunar-case-hero{color:#fff7df;background:#a82f38;width:min(1460px,100% - clamp(2rem,6vw,7rem));margin:clamp(1rem,2vw,2rem) auto clamp(4rem,7vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5vw,5rem);box-shadow:12px 14px #5c735524}.lunar-case-hero>a{color:#fff7df;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #fff7dfa6;font-size:.68rem}.lunar-case-hero h1{letter-spacing:-.05em;white-space:nowrap;margin:clamp(3rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);font:500 clamp(3.3rem,6vw,6.6rem)/.86 Cormorant Garamond,serif}.lunar-project-meta{border-top:1px solid #fff7df8c;grid-template-columns:minmax(330px,1fr) minmax(100px,.23fr) minmax(170px,.4fr);display:grid}.lunar-project-meta>div{gap:.4rem;padding:1rem 1.5rem 0 0;display:grid}.lunar-project-meta>div+div{border-left:1px solid #fff7df59;padding-left:1.5rem}.lunar-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#ffd86a;font-size:.65rem}.lunar-project-meta strong{font-weight:400;line-height:1.45}.lunar-story-section{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1100px,100% - clamp(2rem,10vw,10rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.lunar-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.lunar-section-number{color:#a82f38;margin:.15rem 0 0;font:500 clamp(1.65rem,2vw,2.1rem)/1 Cormorant Garamond,serif}.lunar-story-section>div>p:not(.eyebrow){max-width:880px;margin-top:0;font-size:clamp(1rem,1.17vw,1.18rem);line-height:1.7}.lunar-story-section>div>p+p{margin-top:1.15rem}.lunar-identity-section{background:#d8e5d3;border-block:1px solid #5c73552e;grid-template-columns:minmax(280px,.75fr) minmax(340px,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,7vw,8rem);display:grid}.lunar-logo-stage{background:#fff7df;border:10px solid #fff;place-items:center;min-height:clamp(380px,43vw,620px);padding:clamp(1rem,3vw,3rem);display:grid;transform:rotate(-1deg);box-shadow:8px 10px #5c735524}.lunar-logo-stage img{object-fit:contain;width:min(100%,520px);height:auto;display:block}.lunar-identity-copy h2{letter-spacing:-.035em;color:#a82f38;margin:.75rem 0 1.25rem;font:500 clamp(2.8rem,5vw,5.4rem)/.9 Cormorant Garamond,serif}.lunar-identity-copy>p:last-child{font-size:clamp(1rem,1.15vw,1.17rem);line-height:1.7}.lunar-brand-board{background:#fff;grid-column:1/-1;margin:clamp(1rem,3vw,3rem) 0 0;padding:clamp(.55rem,1vw,.85rem);box-shadow:7px 9px #5c735521}.lunar-brand-board img{width:100%;height:auto;display:block}.lunar-brand-board figcaption{color:var(--brown);letter-spacing:.09em;text-transform:uppercase;padding:.8rem .2rem .2rem;font-size:.72rem}.lunar-applications-section{background:#f0dfc2;padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.lunar-applications-section>header{text-align:center;max-width:1000px;margin:0 auto clamp(2.5rem,5vw,5rem)}.lunar-applications-section h2{letter-spacing:-.035em;margin:.75rem auto 0;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Cormorant Garamond,serif}.lunar-applications-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2.5rem);max-width:1280px;margin:auto;display:grid}.lunar-applications-grid figure{background:#fff;margin:0;padding:clamp(.45rem,.8vw,.7rem);box-shadow:6px 8px #5c735524}.lunar-applications-grid figure:nth-child(odd){transform:rotate(-.4deg)}.lunar-applications-grid figure:nth-child(2n){transform:rotate(.4deg)}.lunar-applications-grid img{object-fit:contain;width:100%;height:auto;display:block}.lunar-final-story{border-bottom:0}@media (width<=1050px){.lunar-case-hero h1{white-space:normal}.lunar-project-meta{grid-template-columns:1fr 150px}.lunar-project-meta>div:last-child{border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=760px){.lunar-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #5c735524}.lunar-project-meta{grid-template-columns:1fr}.lunar-project-meta>div+div{border-left:0;padding-left:0}.lunar-project-meta>div:last-child{grid-column:auto}.lunar-story-section,.lunar-identity-section{grid-template-columns:1fr}.lunar-logo-stage{min-height:360px}.lunar-applications-grid{grid-template-columns:1fr}.lunar-applications-grid figure{transform:none!important}}.shego-case-study{background:var(--cream);color:var(--ink);padding-bottom:clamp(6rem,10vw,10rem)}.shego-case-study .eyebrow{letter-spacing:.11em;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.shego-case-hero{background:#e5e9d9;border:1px solid #5c73552e;width:min(1460px,100% - clamp(2rem,6vw,7rem));margin:clamp(1rem,2vw,2rem) auto clamp(4rem,7vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5vw,5rem);position:relative;overflow:hidden;box-shadow:12px 14px #5c735521}.shego-case-hero:after{content:"";background:#8ed13f;width:34%;height:14px;position:absolute;top:16%;right:-4%;transform:rotate(-8deg);box-shadow:0 20px #252824}.shego-case-hero>*{z-index:1;position:relative}.shego-case-hero>a{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.shego-case-hero h1{letter-spacing:-.05em;white-space:nowrap;margin:clamp(3rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);font:500 clamp(3.3rem,6.4vw,7rem)/.84 Cormorant Garamond,serif}.shego-case-hero h1 span{color:#68a923;font-style:italic}.shego-project-meta{border-top:1px solid #2d312a80;grid-template-columns:minmax(300px,1fr) minmax(110px,.25fr);max-width:820px;display:grid}.shego-project-meta>div{gap:.4rem;padding:1rem 1.5rem 0 0;display:grid}.shego-project-meta>div+div{border-left:1px solid #2d312a4d;padding-left:1.5rem}.shego-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#5d8e2a;font-size:.65rem}.shego-project-meta strong{font-weight:400;line-height:1.45}.shego-story-section{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1100px,100% - clamp(2rem,10vw,10rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.shego-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.shego-section-number{color:#68a923;margin:.15rem 0 0;font:500 clamp(1.65rem,2vw,2.1rem)/1 Cormorant Garamond,serif}.shego-story-section>div>p:not(.eyebrow){max-width:880px;margin-top:0;font-size:clamp(1rem,1.17vw,1.18rem);line-height:1.7}.shego-story-section>div>p+p{margin-top:1.15rem}.shego-final-section,.shego-process-section,.shego-application-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.shego-final-section>header,.shego-process-section>header,.shego-application-section>header{text-align:center;max-width:1000px;margin:0 auto clamp(2.5rem,5vw,5rem)}.shego-final-section h2,.shego-process-section h2,.shego-application-section h2{letter-spacing:-.035em;margin:.75rem auto 0;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Cormorant Garamond,serif}.shego-final-section>figure{width:min(950px,90vw);margin:auto;padding:clamp(1rem,3vw,3rem)}.shego-final-section>figure img{filter:drop-shadow(0 18px 14px #00000040);width:100%;height:auto;display:block}.shego-process-section{background:#e0e8d2}.shego-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2.5rem);max-width:1350px;margin:auto;display:grid}.shego-process-grid figure{background:#fff;margin:0;padding:clamp(.45rem,.8vw,.7rem);box-shadow:6px 8px #5c735524}.shego-process-grid figure:first-child{transform:rotate(-.5deg)}.shego-process-grid figure:nth-child(3){transform:rotate(.5deg)}.shego-process-grid img{width:100%;height:auto;display:block}.shego-process-grid figcaption{color:var(--brown);letter-spacing:.08em;text-transform:uppercase;padding:.8rem .2rem .2rem;font-size:.7rem}.shego-application-section{background:#eee7d8}.shego-application-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);max-width:1150px;margin:auto;display:grid}.shego-application-section figure{background:0 0;margin:0}.shego-application-section img{object-fit:contain;width:100%;height:auto;display:block}.shego-final-story{border-bottom:0}@media (width<=1050px){.shego-case-hero h1{white-space:normal}.shego-process-grid{grid-template-columns:1fr;max-width:760px}.shego-process-grid figure{transform:none!important}}@media (width<=700px){.shego-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #5c735521}.shego-project-meta{grid-template-columns:1fr}.shego-project-meta>div+div{border-left:0;padding-left:0}.shego-story-section,.shego-application-section>div{grid-template-columns:1fr}}.brochure-case-study{background:var(--cream);color:var(--ink);padding-bottom:clamp(6rem,10vw,10rem)}.brochure-case-study .eyebrow{letter-spacing:.11em;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.brochure-case-hero{color:#49352f;background:#d8aba6;width:min(1460px,100% - clamp(2rem,6vw,7rem));margin:clamp(1rem,2vw,2rem) auto clamp(4rem,7vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5vw,5rem);box-shadow:12px 14px #5c735521}.brochure-case-hero>a{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.brochure-case-hero h1{letter-spacing:-.05em;white-space:nowrap;margin:clamp(3rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);font:500 clamp(3.4rem,6.2vw,6.8rem)/.84 Cormorant Garamond,serif}.brochure-project-meta{border-top:1px solid #49352f8c;grid-template-columns:minmax(330px,1fr) minmax(110px,.25fr);max-width:900px;display:grid}.brochure-project-meta>div{gap:.4rem;padding:1rem 1.5rem 0 0;display:grid}.brochure-project-meta>div+div{border-left:1px solid #49352f59;padding-left:1.5rem}.brochure-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#7f4f49;font-size:.65rem}.brochure-project-meta strong{font-weight:400;line-height:1.45}.brochure-story-section{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1100px,100% - clamp(2rem,10vw,10rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.brochure-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.brochure-section-number{color:#9b625d;margin:.15rem 0 0;font:500 clamp(1.65rem,2vw,2.1rem)/1 Cormorant Garamond,serif}.brochure-story-section>div>p:not(.eyebrow){max-width:880px;margin-top:0;font-size:clamp(1rem,1.17vw,1.18rem);line-height:1.7}.brochure-story-section>div>p+p{margin-top:1.15rem}.brochure-flat-section,.brochure-mockup-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.brochure-flat-section{background:#ead9c5}.brochure-flat-section>header,.brochure-mockup-section>header{text-align:center;max-width:1000px;margin:0 auto clamp(2.5rem,5vw,5rem)}.brochure-flat-section h2,.brochure-mockup-section h2{letter-spacing:-.035em;margin:.75rem auto 0;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Cormorant Garamond,serif}.brochure-flat-grid{gap:clamp(2rem,4vw,4rem);max-width:1380px;margin:auto;display:grid}.brochure-flat-grid figure{margin:0}.brochure-flat-grid figure>div{background:#fff;padding:clamp(.45rem,.8vw,.7rem);position:relative;box-shadow:7px 9px #5c735521}.brochure-flat-grid figure>div:before,.brochure-flat-grid figure>div:after{content:"";z-index:2;pointer-events:none;border-left:1px dashed #49352f61;position:absolute;top:.7rem;bottom:.7rem}.brochure-flat-grid figure>div:before{left:33.333%}.brochure-flat-grid figure>div:after{left:66.666%}.brochure-flat-grid img{width:100%;height:auto;display:block}.brochure-flat-grid figcaption{color:#7f4f49;letter-spacing:.1em;text-transform:uppercase;padding:.8rem .15rem 0;font-size:.72rem}.brochure-mockup-section{background:#d8aba6}.brochure-mockup-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);max-width:1260px;margin:auto;display:grid}.brochure-mockup-section figure{background:#fff7e8;margin:0;padding:clamp(.5rem,.9vw,.8rem);box-shadow:7px 9px #49352f2b}.brochure-mockup-section figure:first-child{transform:rotate(-.5deg)}.brochure-mockup-section figure:nth-child(2){transform:rotate(.5deg)}.brochure-mockup-section img{object-fit:contain;width:100%;height:auto;display:block}.brochure-final-story{border-bottom:0}@media (width<=1050px){.brochure-case-hero h1{white-space:normal}}@media (width<=700px){.brochure-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #5c735521}.brochure-project-meta{grid-template-columns:1fr}.brochure-project-meta>div+div{border-left:0;padding-left:0}.brochure-story-section,.brochure-mockup-section>div{grid-template-columns:1fr}.brochure-mockup-section figure{transform:none!important}}.brochure-case-hero{color:#fff3df;background:#49352f}.brochure-case-hero>a{color:#fff3df}.brochure-project-meta{border-top-color:#fff3df8c}.brochure-project-meta>div+div{border-left-color:#fff3df59}.brochure-project-meta span{color:#ddb0a9}.brochure-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);max-width:1320px}.brochure-flat-grid figure>div{padding:clamp(.3rem,.55vw,.5rem)}@media (width<=700px){.brochure-flat-grid{grid-template-columns:1fr;max-width:620px}}.shego-final-section{color:#252824;background:#dce8c8}.shego-final-section>figure img{filter:drop-shadow(0 18px 14px #0003)}.brochure-mockup-section{color:#fff3df;background:#49352f}.brochure-mockup-section .eyebrow{color:#ddb0a9}.tsa-case-hero,.sticker-case-hero,.lunar-case-hero,.shego-case-hero,.brochure-case-hero{width:100%;box-shadow:none;border:0;margin:0 0 clamp(4rem,7vw,7rem)}.climate-case-hero,.y2k-case-hero,.business-case-hero,.tsa-case-hero,.shirt-case-hero,.sticker-case-hero,.lunar-case-hero,.shego-case-hero,.brochure-case-hero{border:1px solid #5c735533;width:min(1460px,100% - clamp(2rem,6vw,7rem));margin:clamp(1rem,2vw,2rem) auto clamp(4rem,7vw,7rem);box-shadow:12px 14px #5c735521}.business-case-hero{border-bottom:10px solid #f47721}.climate-case-hero,.y2k-case-hero,.business-case-hero,.tsa-case-hero,.shirt-case-hero,.sticker-case-hero,.lunar-case-hero,.shego-case-hero,.brochure-case-hero{padding-top:clamp(4rem,8vw,8rem);padding-inline:clamp(1.25rem,8vw,9rem)}@media (width<=700px){.climate-case-hero,.y2k-case-hero,.business-case-hero,.tsa-case-hero,.shirt-case-hero,.sticker-case-hero,.lunar-case-hero,.shego-case-hero,.brochure-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #5c735521}}.shirt-case-hero{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.shirt-hero-grid{min-height:clamp(285px,23vw,330px);margin-top:clamp(2.5rem,4vw,4rem);display:block;position:relative}.shirt-case-hero h1{max-width:72%;padding-right:1rem}.shirt-project-meta{max-width:62%;margin-top:clamp(2.5rem,4vw,4rem)}.shirt-case-hero figure{width:min(25%,285px);box-shadow:none;filter:drop-shadow(10px 14px 8px #5c735533);background:0 0;border:0;margin:0;padding:0;position:absolute;top:-1.5rem;right:1.5%;transform:rotate(2deg)}.shirt-case-hero figure img{max-height:275px}@media (width<=900px){.shirt-hero-grid{min-height:0;display:grid}.shirt-case-hero h1{max-width:none;padding-right:0}.shirt-project-meta{max-width:820px;margin-top:0}.shirt-case-hero figure{filter:none;background:#fff;border:3px dotted #d8686d;width:auto;margin:auto;padding:clamp(.8rem,1.4vw,1.2rem);position:static;box-shadow:8px 10px #5c73551f}.shirt-case-hero figure img{max-height:340px}}.kiosk-case-study{color:#352b25;background:#f5ede0;padding-bottom:clamp(6rem,10vw,10rem)}.kiosk-case-study .eyebrow{letter-spacing:.11em;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.kiosk-case-hero{background:#e8d7c1;border:1px solid #5b453738;width:min(1460px,100% - clamp(2rem,6vw,7rem));margin:clamp(1rem,2vw,2rem) auto clamp(4rem,7vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5vw,5rem);box-shadow:12px 14px #5b453721}.kiosk-case-hero>a{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.kiosk-hero-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:center;gap:clamp(2rem,6vw,7rem);margin-top:clamp(2.5rem,5vw,5rem);display:grid}.kiosk-case-hero h1{letter-spacing:-.05em;margin:0 0 clamp(3rem,5vw,5rem);font:500 clamp(3.4rem,6.1vw,6.8rem)/.84 Cormorant Garamond,serif}.kiosk-case-hero h1 span{color:#8b5e45;font-style:italic}.kiosk-case-hero figure{background:#f8f1e7;border-radius:50%;margin:0;padding:clamp(1rem,2vw,2rem);transform:rotate(3deg);box-shadow:7px 9px #5b453724}.kiosk-case-hero figure img{object-fit:contain;width:100%;height:auto;display:block}.kiosk-project-meta{border-top:1px solid #352b257a;grid-template-columns:minmax(300px,1fr) minmax(90px,.22fr) minmax(150px,.38fr);display:grid}.kiosk-project-meta>div{gap:.4rem;padding:1rem 1.5rem 0 0;display:grid}.kiosk-project-meta>div+div{border-left:1px solid #352b2547;padding-left:1.5rem}.kiosk-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#8b5e45;font-size:.65rem}.kiosk-project-meta strong{font-weight:400;line-height:1.45}.kiosk-story-section{border-bottom:1px solid #5b453740;grid-template-columns:52px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1100px,100% - clamp(2rem,10vw,10rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.kiosk-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.kiosk-section-number{color:#a7795d;margin:.15rem 0 0;font:500 clamp(1.65rem,2vw,2.1rem)/1 Cormorant Garamond,serif}.kiosk-story-section>div>p:not(.eyebrow){max-width:880px;margin-top:0;font-size:clamp(1rem,1.17vw,1.18rem);line-height:1.7}.kiosk-story-section>div>p+p{margin-top:1.15rem}.kiosk-menu-section,.kiosk-feature-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.kiosk-menu-section{background:#d9c2a7}.kiosk-menu-section>header,.kiosk-feature-section>header{text-align:center;max-width:1000px;margin:0 auto clamp(2.5rem,5vw,5rem)}.kiosk-menu-section h2,.kiosk-feature-section h2{letter-spacing:-.035em;margin:.75rem auto 0;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Cormorant Garamond,serif}.kiosk-menu-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);max-width:1280px;margin:auto;display:grid}.kiosk-menu-section figure{background:#f8f1e7;margin:0;padding:clamp(.45rem,.8vw,.7rem);box-shadow:7px 9px #5b453724}.kiosk-menu-section figure:first-child{transform:rotate(-.35deg)}.kiosk-menu-section figure:last-child{transform:rotate(.35deg)}.kiosk-menu-section img{width:100%;height:auto;display:block}.kiosk-feature-section{color:#fff7ec;background:#6f5140}.kiosk-feature-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);max-width:1350px;margin:auto;display:grid}.kiosk-feature-section figure{background:#f8f1e7;margin:0;padding:clamp(.4rem,.7vw,.65rem);box-shadow:6px 8px #1e161233}.kiosk-feature-section img{width:100%;height:auto;display:block}.kiosk-feature-section>a{color:#fff7ec;border:1px solid #fff7ecb3;grid-template-columns:1fr auto;align-items:center;width:min(540px,90vw);margin:clamp(3rem,5vw,5rem) auto 0;padding:1.25rem 1.5rem;transition:background .25s,color .25s,transform .25s;display:grid}.kiosk-feature-section>a small{text-transform:uppercase;letter-spacing:.13em;grid-column:1;font-size:.65rem}.kiosk-feature-section>a strong{grid-column:1;font:500 clamp(2rem,3vw,3.1rem)/1 Cormorant Garamond,serif}.kiosk-feature-section>a span{grid-area:1/2/3;font-size:1.8rem}.kiosk-feature-section>a:hover,.kiosk-feature-section>a:focus-visible{color:#6f5140;background:#fff7ec;transform:translateY(-4px)}.kiosk-final-story{border-bottom:0}@media (width<=900px){.kiosk-hero-layout{grid-template-columns:1fr}.kiosk-case-hero figure{width:min(360px,72vw);margin:auto}.kiosk-project-meta{grid-template-columns:1fr 120px}.kiosk-project-meta>div:last-child{border-left:0;grid-column:1/-1;padding-left:0}.kiosk-feature-section>div{grid-template-columns:1fr;max-width:700px}}@media (width<=700px){.kiosk-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #5b453721}.kiosk-project-meta{grid-template-columns:1fr}.kiosk-project-meta>div+div{border-left:0;padding-left:0}.kiosk-project-meta>div:last-child{grid-column:auto}.kiosk-story-section,.kiosk-menu-section>div{grid-template-columns:1fr}.kiosk-menu-section figure{transform:none!important}}.vinyl-case-study{color:#272723;background:#fff8dc;padding-bottom:clamp(6rem,10vw,10rem)}.vinyl-case-study .eyebrow{letter-spacing:.11em;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.vinyl-case-hero{background:radial-gradient(circle at 84% 26%,#ff6ab261,#0000 23%),radial-gradient(circle at 72% 66%,#ffc95e6b,#0000 27%),#fff1b7;border:1px solid #e27d9747;width:min(1460px,100% - clamp(2rem,6vw,7rem));margin:0 auto clamp(4rem,7vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5vw,5rem);box-shadow:12px 14px #ff8eb429}.vinyl-case-hero>a{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.vinyl-case-hero h1{letter-spacing:-.05em;max-width:1100px;margin:clamp(3rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);font:500 clamp(3.4rem,6.2vw,6.8rem)/.84 Cormorant Garamond,serif}.vinyl-project-meta{border-top:1px solid #27272380;grid-template-columns:minmax(320px,1fr) minmax(130px,.25fr) minmax(90px,.18fr);display:grid}.vinyl-project-meta>div{gap:.4rem;padding:1rem 1.5rem 0 0;display:grid}.vinyl-project-meta>div+div{border-left:1px solid #27272347;padding-left:1.5rem}.vinyl-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#bd496f;font-size:.65rem}.vinyl-project-meta strong{font-weight:400;line-height:1.45}.vinyl-story-section{border-bottom:1px solid #bd496f40;grid-template-columns:52px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1100px,100% - clamp(2rem,10vw,10rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.vinyl-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.vinyl-section-number{color:#e15a88;margin:.15rem 0 0;font:500 clamp(1.65rem,2vw,2.1rem)/1 Cormorant Garamond,serif}.vinyl-story-section>div>p:not(.eyebrow){max-width:880px;margin-top:0;font-size:clamp(1rem,1.17vw,1.18rem);line-height:1.7}.vinyl-story-section>div>p+p{margin-top:1.15rem}.vinyl-code-section,.vinyl-design-section,.vinyl-mockup-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.vinyl-code-section{background:#f7d9df}.vinyl-code-section>header,.vinyl-design-section>header,.vinyl-mockup-section>header{text-align:center;max-width:1050px;margin:0 auto clamp(2.5rem,5vw,5rem)}.vinyl-code-section h2,.vinyl-design-section h2,.vinyl-mockup-section h2{letter-spacing:-.035em;margin:.75rem auto 0;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Cormorant Garamond,serif}.vinyl-code-section figure{background:#fff8dc;max-width:1420px;margin:auto;padding:clamp(.45rem,.8vw,.7rem);box-shadow:8px 10px #bd496f26}.vinyl-code-section img{width:100%;height:auto;display:block}.vinyl-design-section{background:#fff0ad}.vinyl-design-section>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2.5rem);max-width:1320px;margin:auto;display:grid}.vinyl-design-section figure{background:#fff;margin:0;padding:clamp(.45rem,.8vw,.7rem);box-shadow:6px 8px #e15a8824}.vinyl-design-section figure:first-child{transform:rotate(-.45deg)}.vinyl-design-section figure:nth-child(3){transform:rotate(.45deg)}.vinyl-design-section img{object-fit:contain;width:100%;height:auto;display:block}.vinyl-mockup-section{color:#fff8dc;background:#2b2b27}.vinyl-mockup-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);max-width:1250px;margin:auto;display:grid}.vinyl-mockup-section figure{background:#fff8dc;margin:0;padding:clamp(.45rem,.8vw,.7rem);box-shadow:7px 9px #ff75ab38}.vinyl-mockup-section img{width:100%;height:auto;display:block}.vinyl-final-story{border-bottom:0}@media (width<=800px){.vinyl-project-meta{grid-template-columns:1fr 140px}.vinyl-project-meta>div:last-child{border-left:0;grid-column:1/-1;padding-left:0}.vinyl-design-section>div{grid-template-columns:1fr;max-width:650px}.vinyl-design-section figure{transform:none!important}}@media (width<=700px){.vinyl-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #ff8eb429}.vinyl-project-meta{grid-template-columns:1fr}.vinyl-project-meta>div+div{border-left:0;padding-left:0}.vinyl-project-meta>div:last-child{grid-column:auto}.vinyl-story-section,.vinyl-mockup-section>div{grid-template-columns:1fr}}.vinyl-case-study{padding-top:clamp(1rem,2vw,2rem)}.vinyl-case-hero{border-color:#e27d9794;margin-top:0}.vinyl-case-study .vinyl-showcase{background:radial-gradient(circle at 68% 42%,#ff6db147,#0000 25%),radial-gradient(circle at 34% 60%,#ffcd5b52,#0000 28%),#fff1b7;border-block:1px solid #e27d9757;grid-template-columns:1fr;place-items:center;min-height:clamp(470px,50vw,650px);padding:clamp(3rem,5vw,5rem) clamp(1.25rem,7vw,8rem);display:grid}.vinyl-case-study .vinyl-component{width:min(46vw,570px)}@media (width<=850px){.vinyl-case-study .vinyl-showcase{min-height:520px}.vinyl-case-study .vinyl-component{width:min(76vw,520px)}}.dispenser-case-study{color:#302b26;background:#f4edcf;padding:clamp(1rem,2vw,2rem) 0 clamp(6rem,10vw,10rem)}.dispenser-case-study .eyebrow{letter-spacing:.11em;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.15}.dispenser-case-hero{color:#fff6d1;background:#e85e28;border:1px solid #5e371f59;width:min(1460px,100% - clamp(2rem,6vw,7rem));margin:0 auto clamp(4rem,7vw,7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5vw,5rem);box-shadow:12px 14px #d3ae463d}.dispenser-case-hero>a{color:#fff6d1;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.dispenser-case-hero h1{letter-spacing:-.05em;margin:clamp(3rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);font:500 clamp(3.4rem,6.2vw,6.8rem)/.84 Cormorant Garamond,serif}.dispenser-project-meta{border-top:1px solid #fff6d199;grid-template-columns:minmax(330px,1fr) minmax(100px,.22fr);display:grid}.dispenser-project-meta>div{gap:.4rem;padding:1rem 1.5rem 0 0;display:grid}.dispenser-project-meta>div+div{border-left:1px solid #fff6d161;padding-left:1.5rem}.dispenser-project-meta span{text-transform:uppercase;letter-spacing:.12em;color:#ffe36e;font-size:.65rem}.dispenser-project-meta strong{font-weight:400;line-height:1.45}.dispenser-video-section,.dispenser-gallery-section{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.dispenser-video-section{background:#f1d866}.dispenser-video-section>header,.dispenser-gallery-section>header{text-align:center;max-width:1000px;margin:0 auto clamp(2.5rem,5vw,5rem)}.dispenser-video-section h2,.dispenser-gallery-section h2{letter-spacing:-.035em;margin:.75rem auto 0;font:500 clamp(2.7rem,5vw,5.2rem)/.9 Cormorant Garamond,serif}.dispenser-video-section>header>p:last-child{margin:1rem auto 0;font-size:clamp(1rem,1.2vw,1.2rem)}.dispenser-video-frame{background:#fff7df;border:1px solid #302b2640;max-width:1120px;margin:auto;padding:clamp(.5rem,1vw,.85rem);position:relative;box-shadow:9px 12px #e85e2833}.dispenser-video-frame video{object-fit:contain;background:#211f1c;width:100%;max-height:76vh;display:block}.dispenser-video-frame:before{content:"▶ click to play";z-index:2;color:#fff7df;text-transform:uppercase;letter-spacing:.12em;pointer-events:none;background:#e85e28;padding:.55rem .8rem;font-size:.65rem;position:absolute;top:1.4rem;left:1.4rem}.dispenser-gallery-section{background:#f7f1df}.dispenser-gallery-section>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,2rem);max-width:1380px;margin:auto;display:grid}.dispenser-gallery-section figure{aspect-ratio:4/5;background:#fff;border:1px solid #302b261f;place-items:center;margin:0;padding:clamp(.45rem,.8vw,.7rem);display:grid;overflow:hidden;box-shadow:7px 9px #d3ae462e}.dispenser-gallery-section figure:nth-child(odd){transform:rotate(-.3deg)}.dispenser-gallery-section figure:nth-child(2n){transform:rotate(.3deg)}.dispenser-gallery-section img{object-fit:contain;background:#e5eff0;width:100%;height:100%;max-height:none;display:block}@media (width<=700px){.dispenser-case-hero{width:calc(100% - 1.5rem);box-shadow:6px 8px #d3ae463d}.dispenser-project-meta{grid-template-columns:1fr}.dispenser-project-meta>div+div{border-left:0;padding-left:0}.dispenser-gallery-section>div{grid-template-columns:1fr}.dispenser-gallery-section figure{transform:none!important}.dispenser-video-frame:before{top:.8rem;left:.8rem}}.dispenser-story-section{border-bottom:1px solid #5e371f3d;grid-template-columns:52px minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1100px,100% - clamp(2rem,10vw,10rem));margin:0 auto;padding:clamp(4rem,7vw,7rem) 0;display:grid}.dispenser-story-section>div>.eyebrow{margin:.15rem 0 1.5rem}.dispenser-section-number{color:#e85e28;margin:.15rem 0 0;font:500 clamp(1.65rem,2vw,2.1rem)/1 Cormorant Garamond,serif}.dispenser-story-section>div>p:not(.eyebrow){max-width:880px;margin-top:0;font-size:clamp(1rem,1.17vw,1.18rem);line-height:1.7}.dispenser-story-section>div>p+p{margin-top:1.15rem}.dispenser-story-section strong{color:#c94d20;font-weight:600}.dispenser-final-story{border-bottom:0}@media (width<=700px){.dispenser-story-section{grid-template-columns:1fr}}.dispenser-project-meta{grid-template-columns:minmax(300px,1fr) minmax(120px,.24fr) minmax(90px,.18fr)}.kiosk-project-meta{grid-template-columns:minmax(260px,1fr) 105px 85px 150px;max-width:980px}@media (width<=900px){.kiosk-project-meta{grid-template-columns:minmax(240px,1fr) 110px 90px}.kiosk-project-meta>div:last-child{border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=700px){.dispenser-project-meta,.kiosk-project-meta{grid-template-columns:1fr}.kiosk-project-meta>div:last-child{grid-column:auto}}.kiosk-hero-layout{align-items:start}.kiosk-case-hero figure{transform:translateY(-2rem)rotate(3deg)}.kiosk-project-meta{grid-template-columns:minmax(510px,1fr) 105px 85px 150px}.kiosk-project-meta>div:first-child strong{white-space:nowrap;font-size:clamp(.82rem,1vw,1rem)}@media (width<=1100px){.kiosk-project-meta{grid-template-columns:minmax(400px,1fr) 100px 80px}.kiosk-project-meta>div:first-child strong{white-space:normal}.kiosk-project-meta>div:last-child{border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=900px){.kiosk-case-hero figure{transform:rotate(3deg)}}@media (width<=700px){.kiosk-project-meta{grid-template-columns:1fr}.kiosk-project-meta>div:last-child{grid-column:auto}}@media (width>=721px){.work-index-tech .keepsake-project-grid{grid-template-columns:repeat(3,minmax(0,310px));justify-content:center;gap:4.5rem 1rem}.work-index-tech .exact-keepsake{width:100%;max-width:310px}}.work-index-design .design-project-grid{grid-auto-rows:1fr;gap:2.25rem 1.75rem}.work-index-design .design-direct-project{background:#f8f4e8;border:1px solid #5c735533;height:100%;padding:13px;box-shadow:7px 9px #5c735521;transform:none!important}.work-index-design .design-direct-image{aspect-ratio:4/3;border:0;padding:14px;background:#aeb796!important}.work-index-design .design-direct-image:before{content:"";pointer-events:none;background:#fffdf6;position:absolute;inset:14px}.work-index-design .design-direct-image img{z-index:1;object-fit:contain;background:#fffdf6;padding:10px;position:relative}.work-index-design .design-direct-image>span{z-index:2;color:#2d312a;background:#f4efe3;top:1.2rem;right:1.25rem}.work-index-design .design-direct-copy{grid-template-rows:minmax(0,1fr) auto;height:122px;min-height:122px;padding:1rem .35rem .7rem}.work-index-design .design-direct-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.3rem,1.65vw,1.65rem);line-height:1.06;display:-webkit-box;overflow:hidden}.work-index-design .design-direct-copy small{color:#806f5f;align-self:end;margin-top:0}.work-index-design .design-direct-project:hover,.work-index-design .design-direct-project:focus-visible{box-shadow:9px 14px #5c735529;transform:translateY(-7px)!important}.work-index-design .design-project-grid{align-items:stretch;max-width:1120px}.work-index-design .design-direct-project{border-color:#2d312a2e;transition:transform .32s,box-shadow .32s,border-color .32s;overflow:hidden}.work-index-design .design-direct-image{border-bottom:1px solid #2d312a29;padding:12px;background:#aeb796!important}.work-index-design .design-direct-image:before{background:#fffdf6;inset:12px}.work-index-design .design-direct-image img{filter:saturate(.92)contrast(.98);padding:clamp(.6rem,1vw,.9rem)}.work-index-design .design-direct-image>span{letter-spacing:.08em;border:1px solid #2d312a1f;width:34px;height:34px;font:600 .68rem/1 DM Sans,sans-serif;top:1rem;right:1.1rem}.work-index-design .design-direct-copy{grid-template-rows:auto minmax(0,1fr) auto;gap:.42rem;height:138px;min-height:138px;padding:1rem .45rem .75rem}.work-index-design .design-card-kicker{color:#66735f;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.66rem;line-height:1}.work-index-design .design-direct-copy strong{align-self:start}.work-index-design .design-card-meta{text-transform:uppercase;letter-spacing:.08em;color:#806f5f;border-top:1px solid #2d312a24;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding-top:.65rem;font-size:.69rem;line-height:1;display:flex}.work-index-design .design-card-meta span{white-space:nowrap}.work-index-design .design-direct-project:hover,.work-index-design .design-direct-project:focus-visible{border-color:#2d312a52}.work-index-design .design-simple-cover .design-direct-image img{filter:none;object-fit:contain;background:0 0;max-width:82%;max-height:82%;padding:0}.work-index-design .design-simple-cover .design-direct-image:before{background:linear-gradient(145deg,#fffdf6,#f4f0e4)}.work-index-design .design-direct-project:nth-child(3n+2).design-simple-cover .design-direct-image:before{background:linear-gradient(145deg,#f8f2df,#f0ead8)}.work-index-design .design-direct-project:nth-child(3n).design-simple-cover .design-direct-image:before{background:linear-gradient(145deg,#f7f4e9,#edf0df)}.work-index-design .design-business-cover .design-direct-image img{mix-blend-mode:multiply;object-fit:contain;transform-origin:50%;width:90%;max-width:90%;height:90%;max-height:90%;transform:scale(1)}.work-index-design .design-business-cover:hover .design-direct-image img,.work-index-design .design-business-cover:focus-visible .design-direct-image img{transform:scale(1.035)}.work-index-design .design-tshirt-cover .design-direct-image img{filter:none;mix-blend-mode:normal;object-position:center;width:82%;max-width:82%;height:82%;max-height:82%;transform:scale(1)}.work-index-design .design-tshirt-cover:hover .design-direct-image img,.work-index-design .design-tshirt-cover:focus-visible .design-direct-image img{transform:scale(1.04)}.work-index-design .design-event-cover .design-direct-image img{max-width:88%;max-height:88%}.work-index-design .design-sticker-cover .design-direct-image img{filter:none;mix-blend-mode:normal;width:92%;max-width:none;height:92%;max-height:none;transform:scale(1)}.work-index-design .design-sticker-cover:hover .design-direct-image img,.work-index-design .design-sticker-cover:focus-visible .design-direct-image img{transform:scale(1.04)}.work-index-design .design-y2k-cover .design-direct-image img{width:92%;max-width:92%;height:auto;max-height:none}.work-index-design .design-typography-cover .design-direct-image img{width:auto;max-width:82%;height:88%;max-height:88%}.work-index-design .design-climate-cover .design-direct-image img{filter:grayscale()invert()contrast(3);mix-blend-mode:multiply;width:82%;max-width:82%;height:auto;max-height:none}.work-index-design .design-photobooth-cover .design-direct-image img{mix-blend-mode:multiply}.work-index-design .design-photobooth-cover .design-direct-image .photobooth-cover-black{filter:brightness(0);clip-path:inset(0 0 39%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-index-design .design-photobooth-cover:hover .design-direct-image .photobooth-cover-black,.work-index-design .design-photobooth-cover:focus-visible .design-direct-image .photobooth-cover-black{transform:translate(-50%,-50%)scale(1.035)}.work-index-design .design-direct-image,.work-index-design .design-direct-image:before{background:#d8dfc8!important}.work-index-design .design-direct-image img{background:0 0!important}.shirt-design-gallery figure:nth-child(2){overflow:hidden}.shirt-design-gallery figure:nth-child(2) img{transform-origin:65% 36%;transform:translate(-11%,20%)scale(1.75)}.project-detail-fufu .detail-hero>p:last-child{letter-spacing:0;max-width:920px;font-family:DM Sans,sans-serif;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:400;line-height:1.72}.project-detail-fufu .detail-hero .eyebrow{margin-bottom:0;font-size:clamp(1.35rem,2.15vw,1.85rem);line-height:1.25}.project-detail-fufu .detail-hero h1{margin-top:clamp(.8rem,1.5vw,1.3rem)}.photography-project-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:1380px;margin:0 auto;padding:0 clamp(1.25rem,5vw,5rem) clamp(4rem,7vw,7rem);display:grid}.photography-project-story article{background:#f8f4e8d1;border-top:1px solid #2d312a4d;border-bottom:1px solid #2d312a4d;padding:clamp(2rem,4vw,4rem)}.photography-project-story article+article{border-left:1px solid #2d312a4d}.photography-project-story .eyebrow{color:var(--brown);letter-spacing:.14em;margin:0 0 1.25rem;font-family:DM Sans,sans-serif;font-size:.78rem}.photography-project-story article>p:last-child{max-width:58ch;color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75}.photography-story-page .color-folder-hero{border-bottom:0;padding:5rem 7vw 3.5rem}.photography-story-page .color-folder-hero>a.context-back-link{margin:0 0 clamp(.75rem,1.5vw,1.25rem) -.5rem;position:relative;top:auto;left:auto}@media (width<=520px){.photography-story-page .color-folder-hero{padding-inline:1rem}}@media (width<=760px){.photography-project-story{grid-template-columns:1fr}.photography-project-story article+article{border-top:0;border-left:0}.photography-project-story article{padding:2rem 1.35rem}}@media (width<=520px){.work-index-design .design-direct-copy{height:132px;min-height:132px}}@media (width>=851px){.scrapbook-card{width:min(100%,1180px)}.scrapbook-paper{width:78%;padding-inline:2.5rem}.scrapbook-photo{width:48%}.scrapbook-paper ul{white-space:nowrap;font-size:2.1rem;line-height:1.48}.scrapbook-card:hover .scrapbook-paper{z-index:3;transform:rotate(-1.4deg)}.scrapbook-card:hover .scrapbook-photo{transform:translate(160px)rotate(3deg)scale(.94)}}@media (width>=561px) and (width<=850px){.scrapbook-card{flex-direction:column;gap:1.5rem;min-height:auto;display:flex}.scrapbook-paper,.scrapbook-card .scrapbook-photo{width:100%;position:relative;inset:auto;transform:none}.scrapbook-paper{min-height:auto;padding:3rem 2.5rem}.scrapbook-paper ul,.scrapbook-signoff{font-size:clamp(1.35rem,3.2vw,1.8rem);line-height:1.5}.scrapbook-card .scrapbook-photo{cursor:pointer;transform-origin:50%;width:min(82%,620px);margin:0 auto}.scrapbook-card:hover .scrapbook-paper{transform:rotate(-.6deg)}.scrapbook-card:hover .scrapbook-photo{transform:translateY(-14px)rotate(1.8deg)scale(.98);box-shadow:12px 18px #5c735529}.scrapbook-card:active .scrapbook-photo{transform:translateY(-8px)rotate(-1.2deg)scale(.985)}}.keeb-message{white-space:pre-line;font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.3}.scrapbook-title{text-transform:none;font-size:0}.scrapbook-title:before{content:"About Me";font:clamp(2.2rem,4vw,3rem)/1 Nanum Pen Script,cursive}.photography-page .photo-album .album-header{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-collection-nav{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8eed1;border:1px solid #26312833;border-radius:999px;gap:.35rem;width:max-content;margin:0 auto clamp(3rem,5vw,5rem);padding:.35rem;display:flex;position:sticky;top:1rem;box-shadow:3px 4px #5c73551f}.photo-collection-nav button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-width:128px;padding:.72rem 1.15rem;font:400 1.3rem/1 Nanum Pen Script,cursive;transition:background .25s,color .25s,transform .25s;display:flex}.photo-collection-nav button span{letter-spacing:.1em;opacity:.55;font:500 .55rem/1 DM Sans,sans-serif}.photo-collection-nav button:hover,.photo-collection-nav button:focus-visible{background:#c0d9a773;transform:translateY(-2px)}.photo-collection-nav button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.photo-collection-nav button.is-active{background:var(--forest);color:var(--paper)}#digital-album,#film-album{scroll-margin-top:6.5rem}@media (width<=620px){.photo-collection-nav{margin-bottom:3rem;top:.65rem}.photo-collection-nav button{min-width:110px;padding:.65rem .9rem;font-size:1.15rem}}main header:has(>a.context-back-link){position:relative}a.context-back-link,button.context-back-link{z-index:8;width:240px;height:48px;color:var(--ink);text-transform:uppercase;letter-spacing:1.1px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8eef5;border:1px solid #26312847;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 6px;font:500 10px/1 DM Sans,sans-serif;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:absolute;top:24px;left:24px;box-shadow:3px 4px #5c735529}a.context-back-link:hover,a.context-back-link:focus-visible,button.context-back-link:hover,button.context-back-link:focus-visible{color:var(--ink);background:#dce8cf;transform:translateY(-2px);box-shadow:5px 7px #5c735533}a.context-back-link:focus-visible,button.context-back-link:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.context-back-arrow{background:var(--forest);width:34px;height:34px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font:500 15px/1 DM Sans,sans-serif;transition:transform .2s;display:grid}.context-back-link:hover .context-back-arrow,.context-back-link:focus-visible .context-back-arrow{transform:translate(-2px)}@media (width<=620px){a.context-back-link,button.context-back-link{letter-spacing:.8px;width:210px;height:44px;padding:5px 10px 5px 5px;font-size:9px;top:14px;left:14px}.context-back-arrow{width:32px;height:32px;font-size:14px}}.project-detail-fufu .detail-hero>a.context-back-link{margin:0 0 clamp(.75rem,1.5vw,1.25rem) -.5rem;position:relative;top:auto;left:auto}.scroll-to-top{z-index:60;width:46px;height:46px;color:var(--forest);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8eef5;border:1px solid #2631284d;border-radius:50%;place-items:center;padding:0;font:500 1.25rem/1 DM Sans,sans-serif;transition:opacity .25s,visibility .25s,transform .25s,background .2s,color .2s;display:grid;position:fixed;bottom:clamp(1rem,2.3vw,2.25rem);right:clamp(1rem,2.3vw,2.25rem);transform:translateY(12px);box-shadow:4px 5px #5c735533}.scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.scroll-to-top:hover,.scroll-to-top:focus-visible{background:var(--forest);color:var(--paper);transform:translateY(-3px)}.scroll-to-top:focus-visible{outline:2px solid var(--forest);outline-offset:3px}html[lang=zh-TW] .scroll-to-top,html[lang=zh-TW] .scroll-to-top span{font-size:20px;line-height:1;font-family:DM Sans,sans-serif!important}@media (width<=620px){.scroll-to-top{width:42px;height:42px;font-size:1.1rem;bottom:.85rem;right:.85rem}html[lang=zh-TW] .scroll-to-top,html[lang=zh-TW] .scroll-to-top span{font-size:17.6px}}html{scroll-behavior:auto}@media (width>=561px){.clicky-keeb-stage{border-radius:96px;min-height:420px;padding-bottom:3rem}.keeb-message{width:78%;max-width:680px;bottom:3.5rem}}html[lang=zh-TW]{font-size:20px}html[lang=zh-TW] body{line-height:1.65}html[lang=zh-TW] .clicky-keeb-copy>p:last-child{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.75}html[lang=zh-TW] .work-preview-heading>p:last-child,html[lang=zh-TW] .home-about .about-copy>p:not(.eyebrow),html[lang=zh-TW] .photography-project-story article>p:last-child,html[lang=zh-TW] .project-detail-fufu .detail-hero>p:last-child{font-size:clamp(1.15rem,1.55vw,1.4rem);line-height:1.8}html[lang=zh-TW] .keeb-message{font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.55}html[lang=zh-TW] main [class*=-story-section]>div>p:not(.eyebrow),html[lang=zh-TW] main [class*=-story-copy] p,html[lang=zh-TW] main .y2k-centered-story>p,html[lang=zh-TW] main .photography-project-story article>p:last-child{font-size:clamp(1.3rem,1.85vw,1.6rem)!important;line-height:1.8!important}html[lang=zh-TW] a.context-back-link,html[lang=zh-TW] button.context-back-link{letter-spacing:.08em;font-size:1rem}@media (width<=620px){html[lang=zh-TW]{font-size:18px}}html:not([lang=zh-TW]) .work-preview-heading>p:last-child,html:not([lang=zh-TW]) .home-about .about-copy>p:not(.eyebrow){font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.7}.contact-links-section{max-width:1120px;padding-top:clamp(2.5rem,5vw,4.5rem)}.contact-links-heading{text-align:center;justify-items:center;gap:.75rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.contact-links-heading>.eyebrow{letter-spacing:.16em;font-size:.78rem}.contact-links-heading h2{letter-spacing:0;max-width:none;font:400 clamp(2.5rem,4vw,3.8rem)/1 Nanum Pen Script,cursive}.contact-links-section .contact-bubbles{grid-template-columns:repeat(4,minmax(150px,220px));justify-content:center;gap:clamp(.8rem,1.5vw,1.25rem)}.contact-links-section .contact-bubble{border-radius:20px;min-height:112px;padding:1rem 1.25rem}.contact-links-section .contact-bubble span{letter-spacing:.13em;text-transform:uppercase;font:400 clamp(1.35rem,1.8vw,1.75rem)/1 Nanum Pen Script,cursive}@media (width<=760px){.contact-links-section .contact-bubbles{grid-template-columns:repeat(2,minmax(150px,220px));justify-content:center}}@media (width<=430px){.contact-links-section .contact-bubbles{grid-template-columns:1fr}.contact-links-section .contact-bubble{min-height:92px}}.work-preview-heading>.eyebrow,.clicky-keeb-copy>.eyebrow,.home-about .about-copy>.eyebrow,.scrapbook-contact-heading>.eyebrow,.contact-links-heading>.eyebrow{font-size:clamp(1rem,1.35vw,1.25rem)}.work-dropdown a{text-align:center;justify-content:center}html[lang=zh-TW] .interactive-footer .footer-info nav h2,html[lang=zh-TW] .interactive-footer .footer-info nav a{font-weight:400;font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,cursive!important}html[lang=zh-TW] main [class*=-story-section] .eyebrow{letter-spacing:.08em;line-height:1.25;font-size:clamp(1.7rem,2.1vw,2rem)!important}.shirt-case-hero .shirt-hero-grid{margin-top:clamp(7rem,12vw,12rem)}@media (width<=900px){.shirt-case-hero .shirt-hero-grid{margin-top:clamp(6rem,14vw,8rem)}}.scrapbook-contact-heading>p:last-child{font-weight:400;font-family:ChenYuluoyan,Iansui,Klee One,Nanum Pen Script,cursive!important}html[lang=zh-TW] .scrapbook-contact-heading>.eyebrow,html[lang=zh-TW] .scrapbook-contact-heading h1,html[lang=zh-TW] .scrapbook-contact-heading>p:last-child,html[lang=zh-TW] .contact-bubble span{font-weight:400;font-family:ChenYuluoyan,Iansui,Klee One,PingFang TC,cursive!important}.work-index-design .design-direct-copy strong{font-family:DM Sans,PingFang TC,Microsoft JhengHei,sans-serif;font-size:clamp(1.08rem,1.3vw,1.3rem);font-weight:400}.work-index-design .design-card-kicker{margin-bottom:.3rem}.photo-collection-nav button{letter-spacing:.14em;text-transform:uppercase;font-family:DM Sans,PingFang TC,Microsoft JhengHei,sans-serif;font-size:.8rem;font-weight:500}.work-index .page-hero>p:not(.eyebrow),.photography-page .page-hero>p:not(.eyebrow){white-space:nowrap;letter-spacing:0;width:100%;max-width:none;font-size:clamp(1.08rem,1.75vw,2rem);font-weight:400;font-family:Nanum Pen Script,ChenYuluoyan,Iansui,Klee One,cursive!important}@media (width<=700px){.work-index .page-hero>p:not(.eyebrow),.photography-page .page-hero>p:not(.eyebrow){font-size:clamp(.72rem,2.65vw,1rem)}}.dispenser-prototype-card{aspect-ratio:auto;min-height:0}.dispenser-prototype-card img{object-fit:contain;width:100%;height:auto;max-height:none}.dispenser-prototype-card:nth-child(2){align-self:center}.dispenser-video-section h2,.dispenser-gallery-section h2{font-size:clamp(2.2rem,4vw,4rem)}.dispenser-code-section{background:#e8eee7;border-block:1px solid #302b2624;padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem)}.dispenser-code-section>header{text-align:center;max-width:900px;margin:0 auto clamp(2.5rem,5vw,4.5rem)}.dispenser-code-section h2{letter-spacing:-.035em;margin:.75rem auto 1.15rem;font:500 clamp(2.2rem,4vw,4rem)/.95 Cormorant Garamond,serif}.dispenser-code-section>header>p:last-child{max-width:760px;margin-inline:auto;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.7}.dispenser-code-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(1rem,2vw,2rem);max-width:1160px;margin:auto;display:grid}.dispenser-code-grid figure{aspect-ratio:2/3;background:#fff;border:1px solid #302b2624;place-items:center;margin:0;padding:clamp(.4rem,.7vw,.65rem);display:grid;overflow:hidden;box-shadow:7px 9px #5c735526}.dispenser-code-grid img{object-fit:contain;width:100%;height:100%;display:block}.dispenser-code-grid figure:not(.dispenser-hardware-photo) img{transform:scale(1.16)}.dispenser-code-grid .dispenser-hardware-photo{aspect-ratio:2/3;grid-column:auto;justify-self:stretch;width:auto;margin-top:0}@media (width<=760px){.dispenser-code-grid{grid-template-columns:1fr;max-width:420px}.dispenser-code-grid .dispenser-hardware-photo{grid-column:auto;width:auto;margin-top:0}}.dispenser-prototype-card{cursor:zoom-in;font:inherit;background:#fff;border:1px solid #302b2624;place-items:center;margin:0;padding:clamp(.45rem,.8vw,.8rem);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,opacity .32s;display:grid;box-shadow:7px 9px #d3ae4626}.dispenser-prototype-card img{transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.dispenser-prototype-card:hover,.dispenser-prototype-card:focus-visible{z-index:2;outline-offset:4px;outline:3px solid #64785f;transform:translateY(-10px)scale(1.035);box-shadow:12px 18px #d3ae463d}.dispenser-prototype-card:hover img,.dispenser-prototype-card:focus-visible img{transform:scale(1.025)}:is(.dispenser-prototype-grid:has(.dispenser-prototype-card:hover) .dispenser-prototype-card:not(:hover),.dispenser-prototype-grid:has(.dispenser-prototype-card:focus-visible) .dispenser-prototype-card:not(:focus-visible)){opacity:.58;transform:scale(.97)}.dispenser-gallery-section>.dispenser-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1c19eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,2rem);width:auto;max-width:none;margin:0;padding:clamp(1rem,3vw,3rem);display:grid;position:fixed;inset:0}.dispenser-lightbox figure{aspect-ratio:auto;width:auto;max-width:min(1200px,82vw);max-height:90vh;box-shadow:none;background:0 0;border:0;justify-items:center;gap:.75rem;margin:auto;padding:0;display:grid;overflow:visible;transform:none!important}.dispenser-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:82vh;display:block;box-shadow:0 22px 70px #0006}.dispenser-lightbox figcaption{color:#fff;letter-spacing:.14em;font:500 .8rem/1 DM Sans,sans-serif}.dispenser-lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0;font:400 1.5rem/1 DM Sans,sans-serif;transition:background .2s,transform .2s;display:grid}.dispenser-lightbox button:hover,.dispenser-lightbox button:focus-visible{color:#30302b;background:#fff;outline:0;transform:scale(1.08)}.dispenser-lightbox-close{position:absolute;top:1rem;right:1rem}@media (width<=700px){.dispenser-gallery-section>.dispenser-lightbox{grid-template-columns:1fr;padding:4.5rem 1rem 1rem}.dispenser-lightbox figure{grid-row:1;max-width:100%}.dispenser-lightbox-previous,.dispenser-lightbox-next{position:absolute;bottom:1rem}.dispenser-lightbox-previous{left:1rem}.dispenser-lightbox-next{right:1rem}.dispenser-lightbox img{max-height:76vh}}@media (width>=721px){.work-index-tech .keepsake-project-grid{column-gap:2.5rem}}
