:root{--paper:#f7f7f2;--ink:#171715;--muted:#74746d;--line:#deded6;--acid:#d6ff38;--max:1040px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}::selection{background:var(--acid);color:var(--ink)}.site-shell{width:min(var(--max), calc(100% - 48px));flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.topbar{border-bottom:1px solid var(--line);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-height:78px;font-size:11px;display:flex}.wordmark{white-space:nowrap;align-items:center;gap:9px;font-weight:700;transition:opacity .15s;display:inline-flex}.wordmark:hover{opacity:.75}.mark-dot{background:var(--acid);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px;display:inline-block}.topbar-meta{color:var(--muted);text-align:right;align-items:center;gap:24px;display:flex}.availability{color:var(--ink)}.availability:before{content:"";background:var(--acid);border:1px solid var(--ink);border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}main{flex:1;min-height:calc(100svh - 150px)}.page{padding:clamp(48px,9vw,108px) 0 84px;animation:.24s ease-out both enter}.home-page{text-align:center;flex-direction:column;align-items:center;display:flex}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 26px;font-size:11px;display:flex}.eyebrow .tag{color:var(--ink);background:var(--acid);padding:2px 6px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.085em;max-width:790px;font-size:clamp(42px,7.7vw,88px);font-weight:800;line-height:.99;font-family:var(--sans);margin-bottom:22px}h1 .italic{letter-spacing:-.09em;font-family:Georgia,serif;font-style:italic;font-weight:500}.hero-sub{color:var(--muted);margin-bottom:58px;font-size:clamp(12px,1.7vw,15px)}.hero-sub strong{color:var(--ink);font-weight:600}.home-menu{width:min(100%,430px)}.menu-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 1px 14px;font-size:14px;transition:padding .16s,background .16s;display:flex}.menu-link:hover{background:var(--acid);border-color:var(--ink);padding-left:10px;padding-right:10px}.menu-left{align-items:baseline;gap:18px;display:flex}.menu-index{color:var(--muted);font-size:10px}.menu-arrow{font-size:18px;line-height:1}.site-footer{border-top:1px solid var(--line);justify-content:center;align-items:center;min-height:72px;margin-top:auto;display:flex}.socials{justify-content:center;align-items:center;gap:22px;display:flex}.social-link{width:28px;height:28px;color:var(--muted);justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.social-link:hover{color:var(--ink);transform:translateY(-2px)}.social-link svg{width:17px;height:17px;display:block}.page-topline{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:18px;margin-bottom:42px;font-size:11px;display:flex}.back-link{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.page-title{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.page-title h2{font-family:var(--sans);letter-spacing:-.07em;margin:0;font-size:clamp(36px,6vw,62px);font-weight:800;line-height:1}.page-title .count{color:var(--muted);white-space:nowrap;padding-bottom:5px;font-size:11px}.page-intro{max-width:600px;color:var(--muted);margin:-16px 0 36px;font-size:12px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brand-tile{min-width:0;display:block}.store-shot{aspect-ratio:1;isolation:isolate;border:1px solid #00000024;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.brand-tile:hover .store-shot{box-shadow:5px 5px 0 var(--ink);transform:translateY(-3px)}.store-head{letter-spacing:.08em;text-transform:uppercase;z-index:2;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex;position:relative}.store-nav{opacity:.68;gap:9px;display:flex}.store-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:18% 8% 17%}.store-copy{z-index:2;max-width:62%;font-family:var(--sans);letter-spacing:-.085em;white-space:pre-line;font-size:clamp(21px,4vw,46px);font-weight:800;line-height:.92;position:relative}.store-copy small{font-family:var(--mono);letter-spacing:.04em;white-space:normal;margin-top:12px;font-size:8px;font-weight:400;line-height:1.4;display:block}.store-bottom{z-index:2;justify-content:space-between;align-items:end;gap:10px;display:flex;position:relative}.store-brand-name{letter-spacing:.04em;font-size:11px;font-weight:700}.store-category{text-transform:uppercase;opacity:.72;text-align:right;font-size:8px}.tile-open{z-index:3;opacity:0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:opacity .18s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.brand-tile:hover .tile-open{opacity:1}.spec-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;font-size:10px;display:flex}.spec-label span:last-child{color:var(--ink)}.look-odd{color:#171715;background:#d9ff53}.look-odd .store-copy{text-transform:uppercase}.look-odd .can{background:linear-gradient(90deg,#faf7e8 0 15%,#ff7d4d 15% 79%,#faf7e8 79% 100%);border:2px solid #171715;border-radius:10px 10px 7px 7px;width:25%;min-width:60px;height:66%;position:absolute;bottom:0;right:9%;transform:rotate(12deg);box-shadow:8px 8px #17171521}.look-odd .can:before{content:"ODD";width:100%;font-family:var(--mono);text-align:center;font-size:12px;font-weight:700;position:absolute;top:33%;left:0;transform:rotate(-90deg)}.look-form{color:#3e1718;background:#f4b0a1}.look-form .store-copy{max-width:74%;font-size:clamp(26px,5vw,55px)}.look-form .figure{background:#e9d6bb;border-radius:47% 47% 0 0;width:42%;height:68%;position:absolute;bottom:-8%;right:0;transform:rotate(-7deg)}.look-form .figure:before{content:"";background:#3e1718;border-radius:50%;width:57%;height:22%;position:absolute;top:-11%;left:20%}.look-form .figure:after{content:"FORM";color:#f4b0a1;letter-spacing:.1em;font-size:10px;font-weight:700;position:absolute;top:40%;left:15%;transform:rotate(90deg)}.look-still{color:#17364d;background:#d9e9f3}.look-still .store-copy{max-width:73%}.look-still .bottle{background:#f7f7f2;border:1.5px solid #17364d;border-radius:8px 8px 15px 15px;width:27%;height:61%;position:absolute;bottom:2%;right:8%;transform:rotate(8deg);box-shadow:-21px 12px 0 -4px #b6d5df}.look-still .bottle:before{content:"";background:#17364d;width:42%;height:13%;position:absolute;top:-12%;left:29%}.look-still .bottle:after{content:"STILL\a LIFE";white-space:pre;text-align:center;width:100%;font-size:8px;font-weight:700;line-height:1.5;position:absolute;top:42%}.look-field{color:#2c3d2c;background:#e9dfc8}.look-field .store-copy{max-width:72%}.look-field .vase{background:#bc6c48;border:1.5px solid #2c3d2c;border-radius:38% 38% 14% 14%;width:29%;height:51%;position:absolute;bottom:0;right:10%}.look-field .vase:before{content:"";background:#e9dfc8;border:1.5px solid #2c3d2c;width:30%;height:18%;position:absolute;top:-15%;left:35%}.look-field .leaf{border:1.5px solid #2c3d2c;border-radius:100% 0;width:28%;height:32%;position:absolute;bottom:49%;right:9%;transform:rotate(-29deg)}.detail-hero{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end;gap:clamp(26px,5vw,60px);margin-bottom:62px;display:grid}.detail-hero .store-shot{aspect-ratio:1.1/.85}.detail-copy h2{font-family:var(--sans);letter-spacing:-.075em;margin-bottom:20px;font-size:clamp(38px,6vw,62px);font-weight:800;line-height:.95}.detail-copy p{color:var(--muted);max-width:390px;font-size:12px}.detail-meta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.pill{border:1px solid var(--line);text-transform:uppercase;color:var(--muted);padding:5px 8px;font-size:9px}.section-rule{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 18px;padding-bottom:12px;display:flex}.section-rule h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px}.section-rule span{color:var(--muted);text-align:right;font-size:10px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:62px;display:grid}.reference-card{background:#efefe9;border:1px dashed #aaa99f;flex-direction:column;justify-content:space-between;min-height:225px;padding:16px;display:flex}.reference-top{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.reference-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;padding:24px 10px;display:flex}.reference-icon{width:33px;height:33px;color:var(--muted);border:1px solid #aaa99f;border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}.reference-placeholder strong{font-size:11px;font-weight:500}.reference-placeholder small{color:var(--muted);max-width:240px;font-size:9px}.creative-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;display:grid}.creative-card{min-width:0}.creative-art{aspect-ratio:4/5;isolation:isolate;border:1px solid #00000021;flex-direction:column;justify-content:space-between;padding:15px;transition:transform .18s;display:flex;position:relative;overflow:hidden}.creative-card:hover .creative-art{transform:translateY(-2px)}.creative-brand{letter-spacing:.1em;text-transform:uppercase;z-index:2;font-size:8px;font-weight:700;position:relative}.creative-big{font-family:var(--sans);letter-spacing:-.075em;text-transform:uppercase;z-index:2;overflow-wrap:anywhere;max-width:94%;font-size:clamp(19px,2.3vw,29px);font-weight:800;line-height:.93;position:relative}.creative-small{z-index:2;max-width:82%;font-size:8px;line-height:1.45;position:relative}.creative-cta{z-index:2;text-transform:uppercase;letter-spacing:.04em;border:1px solid;justify-content:center;align-self:flex-start;align-items:center;padding:5px 7px;font-size:7px;display:inline-flex;position:relative}.creative-product{z-index:1;background:#ffffff5c;border:1.5px solid;border-radius:9px 9px 14px 14px;width:34%;height:34%;position:absolute;bottom:16%;right:8%;transform:rotate(9deg)}.creative-product:before{content:"";background:inherit;border:1px solid;width:48%;height:14%;position:absolute;top:-12%;left:26%}.creative-card-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;margin-top:9px;font-size:9px;display:flex}.creative-card-meta span:first-child{color:var(--ink)}.variant-1{background:var(--acid);color:#171715}.variant-1 .creative-big{font-size:clamp(23px,2.8vw,34px)}.variant-1:after{content:"";z-index:0;border:1.5px solid;border-radius:50%;width:135px;height:135px;position:absolute;bottom:16%;right:-48px;box-shadow:0 0 0 16px #0000,0 0 0 17px}.variant-2{color:#f4ead3;background:#202a25}.variant-2 .creative-product{background:#cb7758;border-radius:10px;width:37%;height:43%;bottom:18%;right:12%}.variant-2 .creative-big{max-width:77%}.variant-3{color:#421b1c;background:#f0b3a6}.variant-3 .creative-big{max-width:70%}.variant-3:after{content:"GOOD / DIFFERENT";writing-mode:vertical-rl;letter-spacing:.17em;opacity:.8;font-size:8px;position:absolute;top:35%;right:-10px}.variant-4{color:#17364d;background:#d9e8f1}.variant-4 .creative-product{background:#f6f5ef;border-radius:50% 50% 8px 8px;width:40%;height:30%;bottom:19%;right:12%;transform:rotate(-12deg)}.variant-5{color:#273927;background:#e8dfcb}.variant-5 .creative-big{max-width:78%}.variant-5:after{content:"";aspect-ratio:1;opacity:.6;border:1px solid;border-radius:50%;width:63%;position:absolute;bottom:13%;left:46%;box-shadow:0 0 0 10px #0000,0 0 0 11px,0 0 0 23px #0000,0 0 0 24px}.variant-6{color:#2d3720;background:#e5ff73}.variant-6 .creative-big{text-transform:none;letter-spacing:-.06em;font-family:Georgia,serif;font-style:italic;font-weight:600}.variant-7{color:#171715;background:#d9d9d4}.variant-7 .creative-product{background:#babbb0;border-radius:4px;width:55%;height:28%;bottom:18%;right:18%;transform:rotate(-8deg)}.variant-8{color:#171715;background:#f5f1e8}.variant-8 .creative-big{border-left:5px solid var(--acid);padding-left:9px}.variant-9{color:#251c18;background:#ef805e}.variant-9 .creative-product{background:#ffd766;border-radius:50%;height:35%;bottom:19%;right:10%}.variant-10{color:#f7f7f2;background:#242424}.variant-10 .creative-big{font-size:clamp(23px,2.7vw,33px)}.variant-10 .creative-product{background:var(--acid);border-color:#171715;border-radius:50%;width:35%;height:35%;bottom:14%;right:11%}.about-layout{grid-template-columns:120px minmax(0,1fr);gap:28px;max-width:790px;display:grid}.headshot-placeholder{aspect-ratio:1;border:1px solid var(--line);background:#ecece5;justify-content:center;align-items:center;width:100px;display:flex;overflow:hidden}.headshot-placeholder svg{color:#8b8b82;width:58px;height:58px}.about-copy{letter-spacing:-.025em;max-width:650px;font-size:clamp(14px,1.8vw,17px);line-height:1.7}.about-copy p{margin-bottom:22px}.about-copy .lead{font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(21px,3vw,31px);font-weight:700;line-height:1.17}.about-note{color:var(--muted);max-width:115px;margin-top:8px;font-size:10px}.inline-highlight{background:var(--acid);color:var(--ink);padding:0 3px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:clamp(35px,8vw,100px);max-width:900px;display:grid}.contact-form{gap:20px;display:grid}.field{gap:8px;display:grid}.field label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.field input,.field select,.field textarea{width:100%;color:var(--ink);outline-offset:3px;background:0 0;border:0;border-bottom:1px solid #aaa99f;border-radius:0;padding:10px 0 11px}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:#a2a29b}.submit-button{border:1px solid var(--ink);width:100%;color:var(--ink);background:var(--acid);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:14px 15px;transition:background .15s,transform .15s;display:flex}.submit-button:hover{background:#c4ed21;transform:translateY(-2px)}.form-note{color:var(--muted);margin:-5px 0 0;font-size:10px}.contact-aside{padding-top:3px}.aside-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.email-link{font-family:var(--sans);letter-spacing:-.05em;overflow-wrap:anywhere;text-underline-offset:5px;font-size:clamp(19px,2.5vw,26px);text-decoration:underline;text-decoration-thickness:1px}.contact-aside p{color:var(--muted);max-width:240px;margin-top:25px;font-size:11px}.mailing-layout{max-width:690px}.mailing-pitch{font-family:var(--sans);letter-spacing:-.07em;max-width:650px;margin-bottom:21px;font-size:clamp(25px,4.5vw,46px);line-height:1.1}.mailing-description{color:var(--muted);max-width:510px;margin-bottom:40px;font-size:12px}.mailing-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;max-width:500px;display:grid}.mailing-form .field{min-width:0}.mailing-form .submit-button{width:auto;min-width:135px}.mailing-footnote{color:var(--muted);margin-top:15px;font-size:10px}.not-found{padding:60px 0}.not-found h2{font-family:var(--sans);letter-spacing:-.07em;margin-bottom:16px;font-size:40px}.not-found p{color:var(--muted);margin-bottom:24px}@media (width>=800px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.store-shot{padding:24px}.store-copy{font-size:clamp(32px,4vw,54px)}.creative-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}}@media (width<=600px){.site-shell{width:min(var(--max), calc(100% - 32px))}.topbar{min-height:64px;font-size:9px}.topbar-meta{font-size:9px;display:block}.topbar-meta .place{display:none}.page{padding:58px 0 68px}.hero-sub{margin-bottom:43px}.page-topline{margin-bottom:30px}.page-title{flex-direction:column;align-items:start;gap:12px;margin-bottom:30px}.brand-grid{gap:12px}.store-shot{padding:12px}.store-head{font-size:6px}.store-nav{gap:5px}.store-copy{font-size:clamp(19px,5vw,28px)}.store-copy small{margin-top:7px;font-size:6px}.store-brand-name{font-size:9px}.store-category{font-size:6px}.store-bottom{align-items:end}.detail-hero{grid-template-columns:1fr;gap:25px;margin-bottom:48px}.detail-hero .store-shot{aspect-ratio:1.1/.72}.reference-grid{gap:9px;margin-bottom:48px}.reference-card{min-height:200px;padding:10px}.reference-placeholder{padding:14px 5px}.creative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.creative-art{padding:11px}.creative-big{font-size:clamp(21px,6vw,28px)}.creative-small{font-size:7px}.about-layout{grid-template-columns:74px minmax(0,1fr);gap:17px}.headshot-placeholder{width:68px}.headshot-placeholder svg{width:42px;height:42px}.about-note{font-size:8px}.contact-layout{grid-template-columns:1fr;gap:46px}.mailing-form{grid-template-columns:1fr;gap:18px}.mailing-form .submit-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
