@font-face{font-family:Bricolage;src:url('assets/bricolage-grotesque.ttf') format('truetype');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--blue:#243ee8;--cream:#f9f5e9;--peach:#ffc39f;--yellow:#f8df7c;--ink:#202315;--line:#deddd0;--spring:cubic-bezier(.75,-.3,.25,1.55)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Bricolage,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.055em;line-height:.98}p{line-height:1.5}img{display:block;max-width:100%}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #d64c0a;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:#fff;padding:16px;z-index:200}.skip:focus{top:10px}.blue{background:var(--blue);color:var(--cream)}.peach{background:var(--peach)}.yellow{background:var(--yellow)}.cream{background:#efe9dc}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid currentColor;border-radius:40px;padding:11px 20px;font-size:13px;font-weight:650;background:var(--cream);color:var(--ink);box-shadow:0 3px 0 var(--ink);transition:transform .2s var(--spring),box-shadow .2s}.pill:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--ink)}.pill:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.pill.primary{background:var(--blue);color:var(--cream);border-color:var(--ink)}.text-link{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.eyebrow{display:inline-block;font:10px/1.2 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;border:1px solid currentColor;border-radius:30px;padding:5px 9px;width:max-content;max-width:100%}.wordmark{font-size:28px;line-height:.79;font-weight:800;letter-spacing:-.075em;color:var(--blue);position:relative;width:150px}.wordmark span{font-size:12px;position:absolute;right:20px;top:1px}#header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 36px;gap:30px;border-bottom:1px solid var(--line)}#header nav{display:flex;gap:28px;font-size:13px}#header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:24px}.cart-button{display:flex;gap:8px;align-items:center;font-size:12px;min-height:44px}.cart-button span{border-radius:50%;width:25px;height:25px;background:var(--peach);color:var(--ink);display:grid;place-items:center}.menu-button{display:none;font-size:13px}.home #header{display:none}#main{min-height:calc(100dvh - 142px);padding:0 36px 60px;outline:0}#footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px;font:9px/1.4 'Courier New',monospace;text-transform:uppercase}#footer>div{display:flex;gap:24px}#footer button{padding:0;font:inherit;text-transform:inherit}.home #main{padding:0;min-height:0}.home #footer{height:35px;padding:8px 20px}.dashboard{padding:18px;gap:16px;display:grid;height:calc(100dvh - 35px);min-height:690px;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));grid-template-areas:'account account manifesto manifesto manifesto nav nav nav nav discover discover' 'account account manifesto manifesto manifesto mission mission five five discover discover' 'account account manifesto manifesto manifesto mission mission five five discover discover' 'stories stories stories sticker sticker mission mission five five discover discover' 'stories stories stories sticker sticker mission mission five five discover discover' 'stories stories stories sticker sticker mission mission five five discover discover' 'film film film film shop shop shop shop shop discover discover' 'film film film film shop shop shop shop shop discover discover' 'film film film film shop shop shop shop shop discover discover' 'film film film film shop shop shop shop shop ticker ticker'}.tile{border:1px solid #dddccd;border-radius:24px;position:relative;min-width:0;min-height:0;overflow:hidden;padding:24px;background:#fffdf7}a.tile,button.tile{transition:transform .28s var(--spring),box-shadow .28s var(--spring);text-align:left}a.tile:hover,button.tile:hover{transform:scale(1.035);box-shadow:0 15px 30px #20231520;z-index:3;border-color:var(--ink)}.tile.blue{background:var(--blue);border-color:var(--blue);color:var(--cream)}.tile.peach{background:var(--peach);border-color:var(--peach)}.tile h2{font-size:clamp(23px,2.45vw,36px)}.account{grid-area:account;background:transparent;border:0;padding:8px 0}.account-top{display:flex;align-items:center;justify-content:space-around;gap:12px}.meeting-mark{display:inline-flex;align-items:center;position:relative;width:100px;height:70px;color:var(--blue)}.meeting-mark i{display:block;width:65px;height:65px;border:5px solid currentColor;border-radius:50%;position:absolute;left:0}.meeting-mark i+i{left:35px}.welcome{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:650;margin-top:26px;justify-content:center}.welcome small{display:block;font-weight:400;font-size:11px;margin-top:4px}.avatar{font-size:30px;width:42px;height:42px;background:var(--peach);border-radius:50%;text-align:center;line-height:38px}.manifesto{grid-area:manifesto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.manifesto h1{font-size:clamp(30px,3.2vw,52px);margin-top:18px;line-height:.91}.corner-arrow{position:absolute;bottom:20px;right:22px;font-size:38px}.nav-tile{grid-area:nav;border:0;background:transparent;padding:0 5px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.nav-tile a:hover{text-decoration:underline}.stories{grid-area:stories;display:flex;justify-content:space-between;padding-right:0;gap:10px}.stories h2{margin:16px 0 20px;font-size:clamp(25px,2.6vw,40px)}.portrait-window{width:32%;flex:none;overflow:hidden;margin:-25px 0 -25px;transform:rotate(6deg);background:var(--peach)}.portrait-strip{display:flex;flex-direction:column;gap:8px;animation:portrait-scroll 14s linear infinite}.portrait-strip img{width:100%;height:140px;object-fit:cover;object-position:50% 30%}.stories:hover .portrait-strip{animation-duration:5s}.sticker{grid-area:sticker;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center!important}.sticker strong{font-size:clamp(25px,3.1vw,48px);font-weight:800;line-height:.86;letter-spacing:-.075em;transform:rotate(-9deg);margin-top:25px}.sticker .eyebrow{font-size:8px}.asterisk{position:absolute;right:8px;bottom:-10px;font-size:70px;color:var(--blue);transform:rotate(10deg)}.mission{grid-area:mission;padding:20px 18px;display:flex;flex-direction:column;gap:20px}.mini-wordmark{font-size:19px;line-height:.8;font-weight:800;letter-spacing:-.07em;color:var(--blue)}.mission-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--blue) transparent;padding-right:5px}.mission h2{font-size:15px;line-height:1.3;letter-spacing:-.03em}.mission p{font:12px/1.65 'Courier New',monospace;margin-top:22px}.mission .pill{font-size:11px;padding:8px 10px;margin-top:20px}.scroll-note{font:8px/1.3 'Courier New',monospace;color:var(--blue);margin-top:auto}.five{grid-area:five;text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 14px}.five h2{font-size:clamp(23px,2.1vw,32px)}.five p{font:11px/1.5 'Courier New',monospace}.five .text-link{font-size:11px}.clock-art{width:clamp(100px,11vw,170px);height:clamp(100px,11vw,170px);border:3px solid var(--blue);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--blue);transform:rotate(-12deg);transition:transform .7s var(--spring)}.clock-art span{font-size:clamp(60px,7vw,105px);font-weight:750;letter-spacing:-.12em;margin-left:-6px}.clock-art i{position:absolute;width:2px;height:20%;background:var(--blue);top:4px;left:50%;transform-origin:50% 240%;transform:rotate(25deg)}.clock-art b{position:absolute;inset:7px;border:1px dashed var(--blue);border-radius:50%}.five:hover .clock-art{transform:rotate(348deg)}.discover{grid-area:discover;display:flex;flex-direction:column;border:0;background:transparent;padding:0;overflow:visible;gap:20px}.discover-actions{display:grid;gap:12px}.discover .pill{font-size:10px;padding:10px 13px;justify-content:center;white-space:nowrap;gap:7px}.goods-teaser{border:1px solid var(--line);border-radius:24px;flex:1;min-height:0;padding:20px 12px 12px;display:flex;align-items:center;flex-direction:column;background:#fffdf7;text-align:center;overflow:hidden}.goods-teaser h2{font-size:clamp(24px,2.1vw,34px);margin:15px 0 8px}.goods-teaser img{width:100%;height:58%;object-fit:cover;mix-blend-mode:multiply;transition:transform .45s var(--spring)}.goods-teaser:hover img{transform:rotate(8deg) scale(1.08)}.goods-teaser .text-link{font-size:11px;margin-top:auto}.newsletter-btn{width:100%;margin-bottom:3px}.film{grid-area:film;display:flex;flex-direction:column;justify-content:space-between}.film-art{display:flex;flex:1;align-items:center;justify-content:center}.film-art .meeting-mark{transform:scale(1.7) rotate(-25deg);animation:orbit 10s ease-in-out infinite}.film-bottom{display:flex;justify-content:space-between;align-items:end}.film-bottom strong{font-size:30px;letter-spacing:-.05em;line-height:.95}.play-circle{width:48px;height:48px;display:grid;place-items:center;background:var(--blue);color:var(--cream);border-radius:50%;font-size:15px}.shop{grid-area:shop;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.shop>div{z-index:1;min-width:50%}.shop h2{font-size:clamp(36px,4vw,60px);line-height:.88;margin:22px 0}.shop img{position:absolute;width:47%;height:105%;object-fit:cover;right:1%;top:0;transform:rotate(12deg);border-radius:18px;transition:transform .6s var(--spring)}.shop:hover img{transform:rotate(-8deg) translateY(-8px) scale(1.04)}.shop-cta{display:inline-flex;border-bottom:1px solid;gap:40px;font-size:12px;padding-bottom:8px}.ticker{grid-area:ticker;background:var(--peach);padding:0;display:flex;align-items:center;white-space:nowrap;border:0}.ticker span{font-size:23px;font-weight:750;animation:marquee 14s linear infinite}.page-title{text-align:center;max-width:850px;margin:70px auto 50px}.page-title h1{font-size:clamp(48px,6.8vw,100px);margin:20px 0;line-height:.9}.page-title p{max-width:540px;margin:auto;font:13px/1.6 'Courier New',monospace}.collection-tools{display:flex;justify-content:space-between;align-items:center;margin:0 0 30px;font:11px/1.5 'Courier New',monospace;gap:20px}.filters{display:flex;gap:12px}.filters .pill{font:12px Bricolage,Arial,sans-serif}.selected{background:var(--peach)!important}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border-radius:24px;overflow:hidden;color:var(--ink);background:transparent}.product-picture{display:block;aspect-ratio:1;overflow:hidden;background:#ede4d3;border-radius:22px}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--spring)}.product-picture:hover img{transform:scale(1.04) rotate(-3deg)}.product-info{padding:22px 4px;display:flex;gap:15px;justify-content:space-between;align-items:start}.product-info h2{font-size:32px}.product-info p{font-size:14px;margin:8px 0}.product-info small{font:10px/1.5 'Courier New',monospace}.quick-add{border:1px solid var(--ink);border-radius:40px;background:var(--cream);padding:9px 12px;white-space:nowrap;box-shadow:0 3px 0;font-size:22px;display:flex;gap:10px;align-items:center}.quick-add span{font-size:12px}.quick-add:hover{background:var(--peach)}.wide-note{border-radius:24px;margin:70px 0 10px;padding:50px;display:flex;gap:40px;justify-content:space-between;align-items:center;background:#edeedf}.wide-note.peach{background:var(--peach)}.wide-note h2{font-size:46px}.wide-note p{max-width:360px;font:13px/1.7 'Courier New',monospace}.wide-note .pill{flex-shrink:0}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;max-width:1250px;margin:40px auto}.detail-image{position:relative;border-radius:24px;overflow:hidden;background:#ede4d3;align-self:start}.detail-image img{width:100%}.back-link{position:absolute;top:24px;left:24px;font-size:12px;z-index:1;background:var(--cream);padding:10px 15px;border-radius:30px}.detail-copy{padding:30px 0}.detail-copy h1{font-size:clamp(50px,6vw,82px);margin:20px 0}.detail-intro{font-size:22px;margin-bottom:20px}.detail-copy>p:not(.detail-intro){font:12px/1.6 'Courier New',monospace}form{margin-top:28px}fieldset{border:0;margin:0 0 22px;padding:0}legend,.field-label,form label{font-size:13px;line-height:1.5}legend{margin-bottom:12px}.option-row,.amounts{display:flex;gap:12px;flex-wrap:wrap}.option{position:relative}.option input{position:absolute;opacity:0;width:1px;height:1px}.option span{display:block;padding:10px 24px;border:1px solid var(--ink);border-radius:30px;cursor:pointer}.option input:checked+span{background:var(--blue);color:var(--cream)}.option input:focus-visible+span{outline:3px solid #d64c0a;outline-offset:4px}select,input:not([type=radio],[type=checkbox]),textarea{display:block;width:100%;border:1px solid #adad9e;background:transparent;border-radius:10px;padding:13px;color:var(--ink);margin:8px 0 20px}textarea{resize:vertical}.buy-row{display:flex;gap:22px;align-items:end}.quantity-label{width:80px;flex:none}.quantity-label input{margin-bottom:0}.buy-row .pill{flex:1;height:48px}.fine-print{font:11px/1.5 'Courier New',monospace;margin-top:18px;color:#5d5d52}.detail-copy details{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.detail-copy details p{font-size:14px;margin-top:15px}summary{cursor:pointer;font-size:14px}.related{margin:70px 0}.related>h2{font-size:46px;margin-bottom:30px}.about-hero{border-radius:26px;margin-top:30px;min-height:570px;position:relative;overflow:hidden;padding:70px;text-align:center}.about-hero h1{font-size:clamp(55px,7vw,105px);margin:30px auto;position:relative;z-index:1}.about-hero>p{font-size:15px}.orbit-mark{position:absolute;left:9%;top:28%;transform:scale(2) rotate(-25deg);opacity:.45}.orbit-mark .meeting-mark{color:var(--peach)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 7%}.editorial-split h2{font-size:54px;margin-top:20px}.index{font:11px 'Courier New',monospace}.large-copy{font-size:25px;line-height:1.35;letter-spacing:-.03em}.editorial-split p+p{margin-top:26px;font:13px/1.7 'Courier New',monospace}.editorial-split .pill{margin-top:30px}.wide-photo{margin:0;border-radius:24px;overflow:hidden}.wide-photo img{width:100%;max-height:570px;object-fit:cover}.wide-photo figcaption{font:10px 'Courier New',monospace;padding:12px 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:70px 0}.values article{padding:40px;border-radius:24px;min-height:350px}.values span{font:11px 'Courier New',monospace}.values h2{font-size:48px;margin:30px 0}.values p{font-size:15px}.conversation-hero{height:450px;position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 5%;gap:30px}.conversation-hero>img{width:25%;height:300px;object-fit:cover;border-radius:24px}.left-photo{transform:rotate(-8deg)}.right-photo{transform:rotate(8deg)}.conversation-center{text-align:center}.conversation-center .clock-art{margin:0 auto 25px;width:190px;height:190px}.conversation-center h2{font-size:38px}.prompt-card{border-radius:24px;padding:45px 60px;margin:40px auto;max-width:1000px}.prompt-card>p{font-size:48px;letter-spacing:-.04em;line-height:1.1;margin:30px 0 40px}.prompt-card>div{display:flex;justify-content:space-between;align-items:center;font:12px 'Courier New',monospace}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin:80px 0}.steps article{border-top:1px solid var(--ink);padding-top:15px}.steps span{font:12px 'Courier New',monospace;color:var(--blue)}.steps h2{font-size:28px;margin:30px 0 20px}.steps p{font:12px/1.6 'Courier New',monospace}.story-layout,.contribute-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1100px;margin:0 auto}.story-layout aside h2,.contribute-layout h2{font-size:48px;margin:30px 0}.story-layout aside>p,.contribute-layout>div>p:not(.large-copy){font:13px/1.7 'Courier New',monospace;margin:25px 0}.portrait-pair{display:flex;gap:15px}.portrait-pair img{width:46%;height:240px;object-fit:cover;border-radius:24px;transform:rotate(-5deg)}.portrait-pair img+img{transform:rotate(6deg);margin-top:35px}.form-card{background:#fffdf7;border:1px solid var(--line);border-radius:24px;padding:35px;margin-top:0}.form-card h2{font-size:32px;margin:0 0 25px}.form-card label{display:block}.form-card .check{display:flex;gap:10px;align-items:start;margin:20px 0;font-size:12px}.form-card input[type=checkbox]{width:18px;height:18px;margin:0;flex:none}.form-card .text-link{display:block;margin-top:25px}.form-card.narrow{max-width:500px;margin:auto}.story-preview{background:var(--peach);padding:25px;border-radius:15px;margin-top:25px;overflow-wrap:anywhere}.story-preview h3{font-size:30px;margin:15px 0}.story-preview p{margin:15px 0}.story-body{white-space:pre-wrap}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.support-choice{text-align:left;padding:40px;border-radius:24px;min-height:320px;transition:transform .3s var(--spring)}.support-choice:hover{transform:translateY(-8px)}.support-choice h2{font-size:45px;margin:30px 0}.support-choice p{font:12px/1.5 'Courier New',monospace}.support-choice b{display:block;font-size:30px;text-align:right}.support-note{font:12px/1.6 'Courier New',monospace;text-align:center;margin:40px auto;max-width:650px}.contribution-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0;display:flex;flex-direction:column;gap:10px}.contribution-total strong{font-size:28px}.big-mark{margin:70px 0 80px 60px;transform:scale(2)}.success{background:#e9efdc;padding:20px;border-radius:12px;margin-top:25px;font-size:14px}dialog{border:0;border-radius:26px;padding:70px 40px 40px;background:var(--cream);color:var(--ink);width:min(640px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto}dialog::backdrop{background:#13171b88;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:20px;right:22px;font-size:12px;padding:8px 16px}.modal-open{overflow:hidden}.bag-dialog{margin:15px 15px 15px auto;width:min(600px,calc(100vw - 30px));height:calc(100dvh - 30px)}dialog h2{font-size:46px;margin:15px 0 30px}.bag-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.bag-item img{border-radius:12px}.bag-item h3{font-size:23px}.bag-item p{font:10px 'Courier New',monospace;margin:10px 0}.bag-item strong{font-size:14px}.bag-controls{display:flex;gap:12px;align-items:center;font-size:12px}.bag-controls button{border:1px solid;border-radius:50%;width:28px;height:28px}.bag-controls .remove{border:0;width:auto;text-decoration:underline}.bag-total{display:flex;justify-content:space-between;font-size:23px;margin:35px 0}.full{width:100%}.empty-bag{text-align:center;padding:50px 0}.empty-bag .meeting-mark{margin:20px auto 40px}.empty-bag h3{font-size:32px;margin-bottom:30px}.checkout-preview{padding:25px 0}.checkout-preview p{margin-bottom:30px}.mobile-nav{display:grid;margin-top:20px}.mobile-nav a{display:flex;justify-content:space-between;font-size:32px;letter-spacing:-.04em;padding:11px 0;border-bottom:1px solid var(--line)}.newsletter h2{font-size:48px;margin:25px 0}.newsletter p{font-size:14px;margin:20px 0}.film-dialog{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:none;background:var(--peach);text-align:center}.interlude{max-width:900px;margin:auto}.interlude-art{height:280px;display:flex;align-items:center;justify-content:center}.interlude-art .meeting-mark{transform:scale(3);animation:interlude 6s ease-in-out infinite}.interlude h2{font-size:clamp(35px,5vw,76px);min-height:1.9em;margin:25px 0}.film-controls{display:flex;justify-content:center;gap:30px;align-items:center;font:12px 'Courier New',monospace}progress{width:100%;height:5px;accent-color:var(--blue);margin:30px 0}.interlude details{text-align:left;font-size:12px}.interlude details p{margin-top:15px}.paused *{animation-play-state:paused!important}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;background:var(--ink);color:var(--cream);border-radius:40px;padding:15px 28px;font-size:13px;z-index:200;pointer-events:none;transition:.3s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes portrait-scroll{to{transform:translateY(-50%)}}@keyframes orbit{50%{transform:scale(1.7) rotate(25deg)}}@keyframes interlude{0%,100%{transform:scale(3) rotate(-20deg)}50%{transform:scale(3.4) rotate(30deg)}}@keyframes marquee{to{transform:translateX(-45%)}}
@media(min-width:1000px){body:not(.home){height:100dvh;overflow:hidden}body:not(.home) #main{height:calc(100dvh - 142px);overflow:auto}body:not(.home) #footer{height:42px;background:var(--blue);color:var(--cream)}}
@media(max-width:1199px) and (min-width:800px){.dashboard{padding:12px;gap:10px;min-height:690px}.tile{padding:17px;border-radius:20px}.manifesto h1{font-size:35px}.tile .eyebrow{font-size:8px}.stories{padding-right:0}.stories .text-link{font-size:10px}.sticker strong{font-size:35px}.mission{padding:17px 13px;gap:15px}.mission h2{font-size:13px}.mission p{font-size:11px}.five{padding:20px 9px}.five h2{font-size:24px}.nav-tile{font-size:9px;padding:0}.discover{padding:0}.discover .pill{font-size:8px;padding:9px}.goods-teaser{padding:18px 8px 12px}.goods-teaser h2{font-size:25px}.shop h2{font-size:43px}.film-bottom strong{font-size:25px}#header nav{gap:17px}#header{padding:20px;gap:15px}.header-actions{gap:13px}.header-actions>.pill{display:none}.steps{grid-template-columns:repeat(3,1fr)}.wide-note{padding:35px;gap:25px}.wide-note h2{font-size:36px}.product-info{flex-direction:column}.values article{padding:28px}.values h2{font-size:38px}}
@media(max-width:799px){.home #header{display:flex}#header{height:85px;padding:20px;gap:10px;border-bottom:0}#header nav,.header-actions>.pill{display:none}.wordmark{font-size:24px;width:120px}.wordmark span{right:8px}.header-actions{gap:16px}.menu-button{display:block;min-height:44px}#main{padding:0 18px 40px}.dashboard{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;min-height:0;padding:0 14px 14px;gap:12px;grid-template-areas:'shop shop' 'sticker film' 'mission mission' 'manifesto manifesto' 'five five' 'stories stories' 'discover discover' 'ticker ticker'}.account,.nav-tile{display:none}.tile{border-radius:22px;padding:23px}.shop{height:370px;align-items:center}.shop h2{font-size:49px;margin:25px 0}.shop .eyebrow{font-size:8px}.shop>div{width:60%}.shop img{width:51%;height:90%;top:5%;right:-4%;object-fit:cover}.shop-cta{gap:20px;font-size:11px}.sticker{height:240px;padding:17px 8px}.sticker strong{font-size:39px;margin-top:25px}.sticker .eyebrow{font-size:7px}.asterisk{font-size:55px}.film{height:240px;padding:17px 15px}.film .eyebrow{font-size:7px}.film-art .meeting-mark{transform:scale(.9);animation:none}.film-bottom strong{font-size:23px}.film-bottom{gap:8px;align-items:center}.play-circle{width:32px;height:32px;font-size:11px;flex:none}.mission{min-height:320px;padding:28px;gap:24px}.mini-wordmark{font-size:25px}.mission-scroll{max-height:220px}.mission h2{font-size:21px;line-height:1.2;max-width:300px}.mission p{font-size:12px}.scroll-note{font-size:9px}.manifesto{min-height:320px;padding:30px}.manifesto h1{font-size:59px;line-height:.9;margin-top:25px}.corner-arrow{font-size:50px}.five{min-height:380px;gap:25px;padding:30px}.five h2{font-size:37px}.clock-art{width:135px;height:135px}.clock-art span{font-size:85px}.five p{display:none}.five .text-link{font-size:13px}.stories{min-height:290px;padding:30px 0 30px 25px}.stories h2{font-size:43px}.portrait-window{width:35%;margin:-30px 0}.portrait-strip img{height:170px}.discover{padding:0;gap:20px}.discover-actions{grid-template-columns:1fr 1fr;gap:13px}.discover .pill{font-size:10px;padding:12px 8px;white-space:normal}.goods-teaser{min-height:430px;padding:25px 20px}.goods-teaser h2{font-size:40px}.goods-teaser img{width:70%;height:260px;object-fit:contain}.goods-teaser .text-link{font-size:13px;margin-top:15px}.ticker{height:55px;padding:0}.ticker span{font-size:26px}.home #footer,#footer{height:auto;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:15px;font-size:8px}.page-title{margin:40px auto 35px}.page-title h1{font-size:49px;line-height:.93}.page-title p{font-size:12px}.collection-tools{flex-direction:column;align-items:flex-start;gap:20px}.collection-tools>p{font-size:9px}.product-grid{grid-template-columns:1fr;gap:25px}.product-info{padding:20px 3px}.product-info h2{font-size:30px}.product-info p{font-size:13px}.product-info small{font-size:9px}.quick-add{padding:8px 11px;font-size:20px}.quick-add span{font-size:11px}.wide-note{margin:45px 0 10px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.wide-note h2{font-size:38px}.wide-note p{font-size:12px}.filters{gap:10px}.filters .pill{padding:9px 15px}.product-detail{grid-template-columns:1fr;gap:10px;margin-top:10px}.detail-copy{padding:25px 4px}.detail-copy h1{font-size:55px}.detail-intro{font-size:21px}.detail-image img{aspect-ratio:1;object-fit:cover}.detail-copy .buy-row{gap:15px}.related{margin-top:35px}.related>h2{font-size:36px}.about-hero{padding:40px 20px;min-height:470px;margin-top:10px}.about-hero h1{font-size:55px;line-height:.92;margin:60px 0 35px}.about-hero p{font-size:12px}.orbit-mark{left:20%;top:33%;opacity:.2}.editorial-split{grid-template-columns:1fr;padding:55px 10px;gap:30px}.editorial-split h2{font-size:42px;margin:10px 0}.large-copy{font-size:22px}.wide-photo img{min-height:300px;object-fit:cover}.wide-photo figcaption{font-size:9px}.values{grid-template-columns:1fr;gap:15px;margin:40px 0}.values article{padding:30px;min-height:280px}.values h2{font-size:44px}.conversation-hero{height:360px;padding:0;gap:10px}.conversation-hero>img{position:absolute;width:30%;height:150px;z-index:-1;opacity:.7}.left-photo{left:0;top:0}.right-photo{right:0;bottom:0}.conversation-center{margin:auto}.conversation-center h2{font-size:32px}.conversation-center .clock-art{width:155px;height:155px;background:var(--cream)}.prompt-card{padding:28px;margin:25px 0}.prompt-card>p{font-size:34px;margin:25px 0 35px}.prompt-card>div{gap:15px}.prompt-card .pill{font-size:11px;padding:10px 14px}.steps{grid-template-columns:1fr;margin:45px 10px;gap:30px}.steps h2{font-size:30px;margin:15px 0}.story-layout,.contribute-layout{grid-template-columns:1fr;gap:35px}.story-layout aside h2,.contribute-layout h2{font-size:40px}.portrait-pair img{height:200px}.form-card{padding:25px}.form-card h2{font-size:30px}.support-grid{grid-template-columns:1fr;gap:15px}.support-choice{padding:30px;min-height:260px}.support-choice h2{font-size:42px;margin:20px 0}.big-mark{display:none}.contribution-total strong{font-size:26px}dialog{padding:65px 24px 30px;border-radius:23px}dialog h2{font-size:36px}.bag-item{grid-template-columns:65px 1fr;gap:12px}.bag-item>strong{grid-column:2;margin-top:-10px}.bag-item h3{font-size:22px}.bag-controls{gap:10px}.bag-controls button{width:30px;height:30px}.newsletter h2{font-size:38px}.interlude-art{height:220px}.interlude-art .meeting-mark{animation:none;transform:scale(2)}.interlude h2{min-height:2.4em;font-size:42px}.film-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.film-controls{font-size:10px}.mobile-nav a{font-size:29px}}
@media(max-width:359px){.shop h2{font-size:42px}.shop{height:330px}.film-bottom strong{font-size:19px}.film-bottom .play-circle{width:27px;height:27px}.sticker strong{font-size:33px}.manifesto h1{font-size:51px}.stories h2{font-size:37px}.page-title h1{font-size:42px}.option span{padding:10px 18px}.product-info{flex-direction:column}.interlude h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}a.tile:hover,button.tile:hover{transform:none}.portrait-strip{transform:none}.shop:hover img{transform:rotate(12deg)}.interlude-art .meeting-mark{transform:scale(2)}}
/* Round 1 visual corrections after the first reloaded captures. */
.mission-scroll{min-height:0;flex:1}.scroll-note{flex:none;padding-top:3px}
@media(max-width:799px){.stories{height:300px;min-height:0}.shop h2{font-size:43px;position:relative;max-width:175px}.shop img{width:48%;right:-6%;opacity:.94}.shop>div{width:58%}.shop .shop-cta{position:relative}.shop .eyebrow{max-width:180px;font-size:7px}.mission-scroll{flex:none}.mission{height:360px}}
@media(max-width:359px){.shop h2{font-size:37px;max-width:150px}}
.back-link{color:var(--ink)}
/* ROUND 2 — product stage, interaction tools, and mobile art direction. */
.shop{isolation:isolate}.shop .hero-pack{object-fit:contain;right:1%;top:0;width:48%;height:100%;border-radius:0;transform:rotate(var(--tilt,-12deg)) translateY(3px);filter:drop-shadow(12px 18px 9px #061a923f);transition:transform .6s var(--spring);opacity:1}.shop:hover .hero-pack{transform:rotate(var(--tilt,4deg)) translateY(-9px) scale(1.07)}.shop-halo{position:absolute;border:1px solid #b2baff80;border-radius:50%;width:55%;aspect-ratio:1;right:-10%;top:5%;z-index:-1}.shop-halo::before,.shop-halo::after{content:'';position:absolute;inset:15px;border:1px solid #b2baff80;border-radius:50%}.shop-halo::after{inset:30px}.shop-stamp{position:absolute;right:17px;bottom:15px;background:var(--yellow);color:var(--ink);border:1px solid var(--ink);width:75px;height:75px;border-radius:50%;display:grid;place-content:center;text-align:center;font:10px/1.2 'Courier New',monospace;transform:rotate(12deg);z-index:2}.shop h2{max-width:56%}.shop>div:first-child{width:100%;min-width:0}.shop .shop-cta{position:relative;z-index:3}.shop .eyebrow{position:relative;z-index:3}.gallery-tabs{position:absolute;bottom:20px;left:20px;display:flex;padding:4px;gap:5px;border-radius:30px;background:var(--cream);color:var(--ink);box-shadow:0 3px 14px #0001}.gallery-tabs button{font-size:11px;padding:10px 16px;border-radius:22px}.image-zoom{position:absolute;right:20px;bottom:22px;width:40px;height:40px;background:var(--cream);color:var(--ink);border-radius:50%;font-size:27px}.detail-image #detail-photo{aspect-ratio:1;object-fit:cover}.zoom-dialog{width:min(850px,calc(100vw - 30px));text-align:center}.zoomed-product{width:min(100%,650px);max-height:72dvh;object-fit:contain;margin:auto;border-radius:15px}.ritual-note{border-radius:14px;background:#e9ebd9;padding:20px;margin:25px 0}.ritual-note span{font:9px 'Courier New',monospace}.ritual-note p{font-size:17px;margin-top:9px;letter-spacing:-.02em}.prompt-actions{display:flex;gap:14px;align-items:center}.prompt-prev{width:42px;height:42px;border:1px solid var(--cream);border-radius:50%;color:var(--cream);font-size:20px}.copy-prompt{display:block;text-decoration:underline;text-underline-offset:4px;color:var(--cream);font-size:11px;padding:5px 0;margin-top:20px}.time-together{max-width:1000px;margin:35px auto 60px;padding:40px;border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.time-together h2{font-size:42px;margin:20px 0}.time-together p{font:12px/1.5 'Courier New',monospace}.timer-face{align-self:center;text-align:center}.timer-face output{font-size:85px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.06em;color:var(--blue)}.timer-face>div{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:20px}.time-together>.text-link{justify-self:start}.coffee-finder h2{font-size:47px;margin:24px 0}.coffee-finder>p{font-size:14px}.finder-options{display:grid;gap:10px;margin:25px 0}.finder-options button{text-align:left;padding:18px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:15px}.finder-options strong{font-size:16px}.finder-options small{font:10px 'Courier New',monospace}.recommendation{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding-top:25px}.recommendation>img{width:36%;border-radius:16px}.recommendation h3{font-size:33px;margin:15px 0 10px}.recommendation p{font:10px/1.5 'Courier New',monospace;margin-bottom:20px}.recommendation .eyebrow{font-size:8px}.recommendation .pill{font-size:11px;padding:10px 14px}.film-dialog::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,#243ee809 80px),repeating-linear-gradient(0deg,transparent 0,transparent 79px,#243ee809 80px)}.interlude-art .meeting-mark i{background:var(--peach);mix-blend-mode:multiply}.interlude-art .meeting-mark i+i{animation:meeting 4s ease-in-out infinite}.interlude #film-line{transition:opacity .2s}#header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.tile:focus-visible{z-index:5}.form-card input:invalid:not(:placeholder-shown):not(:focus){border-color:#a64a24}.bag-controls button{min-width:32px;min-height:32px}.mission-scroll:focus-visible{outline-offset:1px}.mission-scroll:focus-visible .pill{box-shadow:none}
@keyframes meeting{50%{left:13px;transform:scale(.85)}}
@media(max-width:1199px) and (min-width:800px){.shop h2{max-width:58%}.shop-stamp{width:60px;height:60px;font-size:8px}.shop .hero-pack{right:-1%;width:47%}.shop .eyebrow{font-size:8px}}
@media(max-width:799px){.shop{height:395px;padding:26px}.shop h2{font-size:48px;max-width:63%;margin:26px 0 24px;line-height:.88}.shop .hero-pack{width:49%;height:76%;top:14%;right:-6%;transform:rotate(-12deg);filter:drop-shadow(5px 10px 8px #061a9250)}.shop .shop-halo{width:67%;top:17%;right:-25%}.shop-stamp{width:60px;height:60px;font-size:8px;right:19px;bottom:20px}.shop .eyebrow{font-size:8px;max-width:200px}.shop-cta{font-size:12px;gap:15px}.film .film-art{padding:5px 0}.film .film-art .meeting-mark{transform:scale(.95) rotate(-20deg)}.film .film-bottom{align-items:end}.film .film-bottom strong{font-size:24px}.film .play-circle{width:30px;height:30px}.stories .portrait-strip{animation-duration:18s}.mission .scroll-note{font-size:9px}.gallery-tabs{bottom:15px;left:15px}.gallery-tabs button{font-size:10px;padding:9px 12px}.image-zoom{bottom:17px;right:15px;width:36px;height:36px}.time-together{grid-template-columns:1fr;padding:28px;gap:20px}.time-together h2{font-size:38px}.timer-face{text-align:left}.timer-face output{font-size:78px}.timer-face>div{justify-content:flex-start;margin:10px 0 15px}.prompt-actions{gap:10px}.prompt-prev{width:35px;height:35px;font-size:18px}.prompt-card>div{font-size:10px}.prompt-card .pill{font-size:10px;padding:10px 12px;gap:8px}.coffee-finder h2{font-size:38px}.finder-options button{padding:15px;display:block}.finder-options small{display:block;margin-top:6px}.recommendation{gap:14px}.recommendation h3{font-size:28px}.recommendation .eyebrow{font-size:7px}.recommendation .pill{font-size:10px;padding:9px 10px;gap:6px}.copy-prompt{min-height:35px}.bag-controls button{width:36px;height:36px;min-width:36px}.gallery-tabs button{min-height:36px}.goods-teaser{min-height:420px}.goods-teaser img{width:80%;height:245px}.story-layout .form-card{margin-top:5px}}
@media(min-width:560px) and (max-width:799px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-info{flex-direction:column}.dashboard .shop h2{font-size:65px;max-width:60%}.dashboard .shop img{width:40%;right:4%}.shop .shop-stamp{right:25px}.dashboard .film-bottom strong{font-size:35px}}
@media(max-width:359px){.shop{height:355px;padding:22px}.shop h2{font-size:40px;max-width:60%}.shop .hero-pack{width:47%;right:-4%;top:17%;height:70%}.shop .eyebrow{font-size:7px}.shop-stamp{width:51px;height:51px;font-size:7px;right:13px;bottom:16px}.film .film-bottom strong{font-size:20px}.film .play-circle{width:24px;height:24px;font-size:9px}.prompt-card{padding:23px}.prompt-card .pill{font-size:9px;padding:9px 10px}.prompt-prev{width:32px;height:32px}.prompt-actions{gap:6px}.recommendation h3{font-size:24px}.recommendation .pill{padding:8px;font-size:9px}.timer-face output{font-size:68px}}
@media(prefers-reduced-motion:reduce){.shop:hover .hero-pack,.shop .hero-pack{transform:rotate(-12deg)}.interlude-art .meeting-mark i+i{animation:none}}
@media(max-width:799px){.shop .hero-pack{right:-2%;width:46%}.shop .shop-halo{right:-20%}.scroll-note{line-height:1.6}}
@media(min-width:800px){.catalog .page-title{margin:35px auto 25px}.catalog .page-title h1{font-size:64px;margin:15px 0}.catalog .collection-tools{max-width:1120px;margin:0 auto 25px}.catalog .product-grid{max-width:1120px;margin:auto}.catalog .product-info{padding-top:18px}.catalog .product-info h2{font-size:30px}.catalog .product-info p{font-size:12px}.catalog .product-info small{font-size:9px}.catalog .quick-add{padding:8px 10px;gap:7px}.catalog .quick-add span{font-size:11px}}
