@font-face{font-family:Unbounded;src:url('assets/unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--ground:#c4bee7;--ink:#272039;--paper:#fff3d9;--accent:#6f57aa;--focus:#5038a6;--page-max:1560px;--gutter:clamp(24px,4.5vw,80px);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px;overflow-x:clip}
body{margin:0;background:var(--ground);color:var(--ink);font-family:Manrope,sans-serif;font-weight:500;line-height:1.55;overflow-x:hidden}
body[data-palette=petrol]{--ground:#487b81;--ink:#142b36;--paper:#fff1d8;--accent:#3c6978;--focus:#102d43}
body[data-palette=butter]{--ground:#edd58d;--ink:#2445a1;--paper:#fff8e6;--accent:#415ba6;--focus:#1c3687}
body[data-palette=orange]{--ground:#ff762b;--ink:#2a173b;--paper:#fff0ce;--accent:#79438b;--focus:#43205e}
::selection{background:var(--ink);color:var(--paper)}
:focus-visible{outline:3px solid var(--focus);outline-offset:6px}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:5px}
button,select{font:inherit}
button,a,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{max-width:100%;display:block}
svg{display:inline-block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:fixed;top:-100px;left:12px;z-index:50;padding:12px 20px;background:var(--paper)}
.skip-link:focus{top:12px}
.site-header{max-width:var(--page-max);margin:auto;padding:26px var(--gutter) 0}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:32px}
.mini-brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;font-size:15px}
.brand-block{display:grid;place-items:center;width:33px;height:33px;background:var(--ink);color:var(--paper);font-family:Unbounded,sans-serif;font-size:20px;font-weight:900;border-radius:3px;transform:rotate(-6deg)}
.nav-controls{display:flex;align-items:center;gap:34px}
nav{display:flex;gap:28px;font-size:16px;font-weight:800}
nav a{text-decoration:none;position:relative}
nav a:hover{text-decoration:underline}
.language-control{position:relative}
.language-control select{max-width:180px;padding:10px 34px 10px 13px;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}
.masthead{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.7fr);align-items:center;gap:30px;padding:25px 128px 32px 0;min-height:235px}
.wordmark{display:flex;align-items:center;white-space:nowrap;font-family:Unbounded,sans-serif;font-weight:900;font-size:clamp(70px,10.7vw,170px);line-height:1.2;letter-spacing:-.04em;margin:0;transform:rotate(-2deg);width:max-content}
.wordmark>span:nth-child(2){transform:translateY(4px) rotate(2deg)}
.wordmark>span:nth-child(3){transform:translateY(-6px) rotate(-3deg)}
.wordmark>span:nth-child(6){transform:translateY(6px) rotate(3deg)}
.masthead-note{max-width:260px;align-self:center;padding-top:12px}
.masthead-note p{white-space:pre-line;font-size:19px;font-weight:700;line-height:1.5;margin:0 0 12px}
.text-link{font-size:14px;font-weight:800}
.pixel-cursor{position:absolute;width:96px;height:120px;right:0;top:54px;transform:rotate(9deg)}
.project-anchor{height:0;scroll-margin-top:40px}
.chatty-section{position:relative;width:calc(100% - 2 * var(--gutter));max-width:calc(var(--page-max) - 2 * var(--gutter));margin:20px auto 26px;min-height:500px;isolation:isolate}
.chatty-surface{position:absolute;inset:15px 0 12px;border:28px solid transparent;border-image:url('assets/torn-paper.webp') 145 fill / 34px / 10px stretch;transform:rotate(-1.8deg);z-index:-1;filter:drop-shadow(0 9px 10px #20172e12)}
.chatty-copy{position:relative;width:53%;padding:88px 0 65px 48px;z-index:2}
h2,h3{font-family:Unbounded,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
.chatty-copy h2{font-size:clamp(36px,5.3vw,79px);margin:0 0 22px;letter-spacing:-.04em}
.project-description{font-size:clamp(18px,1.55vw,23px);line-height:1.6;font-weight:600;margin:0 0 28px;max-width:30ch;text-wrap:pretty}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;min-height:58px;padding:15px 27px;background:var(--ink);color:var(--paper);border-radius:9px;font-weight:800;font-size:17px;line-height:1.4;text-decoration:none;transition:transform .2s ease-out,background-color .2s}
.button svg,.back-top svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}
.button:hover{transform:translateY(-3px)}
.button:active{transform:translateY(0)}
.project-footnote{display:block;font-size:13px;font-weight:700;margin-top:18px}
.chatty-art{position:absolute;right:-8px;bottom:0;width:50%;height:112%;pointer-events:none}
.chatty-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}
.speech-bubble{position:absolute;display:flex;gap:9px;align-items:center;justify-content:center;border-radius:24px;width:100px;height:63px;z-index:2;background:var(--accent);color:var(--paper)}
.speech-bubble:after{content:'';position:absolute;bottom:-12px;left:22px;border-top:19px solid var(--accent);border-right:21px solid transparent}
.speech-bubble i{width:9px;height:9px;background:currentColor;border-radius:50%}
.speech-one{top:22%;left:-3%;transform:rotate(-9deg)}
.speech-two{top:13%;right:0;transform:rotate(10deg);width:84px;height:53px}
.tea-section{position:relative;min-height:790px;margin-top:8px;isolation:isolate;color:var(--ink);overflow:clip}
.tea-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 55%;z-index:-2}
.section-rip{position:absolute;left:-3%;width:106%;height:100px;z-index:-1;mask-image:url('assets/torn-paper.webp');mask-size:100% 400px;mask-repeat:no-repeat}
.rip-top{top:-1px;background:var(--ground);mask-position:center bottom}
.rip-bottom{bottom:-1px;background:var(--paper);mask-position:center top;height:90px}
.tea-layout{max-width:var(--page-max);margin:auto;min-height:790px;padding:155px var(--gutter) 135px;display:flex;align-items:center;justify-content:flex-end}
.tea-copy{width:43%;max-width:565px;border:22px solid transparent;border-image:url('assets/torn-paper.webp') 145 fill / 30px / 10px stretch;padding:20px 22px 18px;transform:rotate(1.5deg);filter:drop-shadow(0 12px 15px #101c2526)}
.tea-copy h2{font-size:clamp(34px,4.5vw,66px);margin:0 0 24px;line-height:1.17}
.tea-copy .project-description{font-size:19px;max-width:34ch}
.about-section{background:var(--paper);padding:60px var(--gutter) 80px;scroll-margin-top:0}
.about-opening,.about-portrait,.about-stories{max-width:calc(var(--page-max) - 2 * var(--gutter));margin-inline:auto}
.about-opening{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:34px}
.about-opening h2{font-size:clamp(38px,4.8vw,72px);margin:0;max-width:12ch}
.about-opening>p{font-size:21px;max-width:26ch;line-height:1.6;margin:0 0 3px;font-weight:600}
.about-portrait{padding:3px;border:17px solid transparent;border-image:url('assets/torn-paper.webp') 145 fill / 25px / 9px stretch;transform:rotate(-.6deg);filter:drop-shadow(0 8px 10px #20172e16)}
.about-portrait img{width:100%;height:auto;border-radius:0}
.about-stories{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,8vw,120px);padding-top:49px}
.about-story h3{font-size:clamp(22px,2.2vw,32px);line-height:1.4;margin:0 0 20px}
.about-story p{font-size:20px;line-height:1.8;margin:0;max-width:50ch;text-wrap:pretty}
.interest-words{display:flex;flex-wrap:wrap;align-items:center;gap:14px 23px;margin-top:25px;font-weight:800;font-size:14px}
.interest-words span:nth-child(2){text-decoration:underline;text-decoration-style:wavy;text-underline-offset:7px;text-decoration-color:var(--accent)}
.interest-words span:nth-child(3){color:var(--accent)}
.idea-section{background:var(--ink);color:var(--paper);padding:65px var(--gutter) 70px;text-align:center}
.idea-section blockquote{position:relative;max-width:1000px;margin:0 auto 35px;padding-top:20px}
.quote-mark{display:block;font-family:Unbounded,sans-serif;font-weight:900;font-size:90px;line-height:.65;color:var(--ground);margin-bottom:18px}
.idea-section blockquote p{font-family:Unbounded,sans-serif;font-weight:800;font-size:clamp(32px,5.2vw,76px);line-height:1.25;letter-spacing:-.035em;text-wrap:balance;margin:0}
.light-button{background:var(--paper);color:var(--ink);font-size:15px;min-height:52px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ground);padding:34px var(--gutter);font-size:13px;font-weight:700}
.footer-name{font-family:Unbounded,sans-serif;font-size:25px;font-weight:900;text-decoration:none;letter-spacing:-.03em}
.site-footer p{margin:0}
.back-top{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
.review-tools{position:fixed;right:16px;bottom:16px;z-index:30;color:#272039;font-family:Manrope,sans-serif;font-size:12px;font-weight:800}
.review-tools details{background:#fffdf5;border:1px solid #ccc5dc;border-radius:10px;box-shadow:0 7px 28px #211b3520;max-width:180px}
.review-tools summary{cursor:pointer;padding:10px 15px;list-style-position:inside}
.palette-options{display:grid;padding:2px 8px 8px;gap:3px}
.palette-options button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;font-size:12px;font-weight:700;padding:8px;color:#272039}
.palette-options button:hover,.palette-options button[aria-pressed=true]{background:#eee9fb;border-color:#d4caec}
.palette-options i{width:16px;height:16px;border-radius:50%;background:var(--swatch);border:1px solid #27203944}
@media(min-width:1560px){.chatty-section{max-width:1400px}}
@media(max-width:1150px){.masthead{grid-template-columns:1.5fr .8fr;padding-right:82px;gap:25px;min-height:210px}.masthead-note p{font-size:16px}.pixel-cursor{width:72px;top:45px}.chatty-section{margin-inline:var(--gutter);min-height:440px}.chatty-copy{padding:70px 0 55px 32px;width:55%}.chatty-art{width:48%;height:104%}.speech-one{left:0;top:17%;width:72px;height:48px}.speech-two{right:-8px;top:10%;width:63px;height:42px}.speech-bubble{gap:6px}.speech-bubble i{width:7px;height:7px}.tea-section,.tea-layout{min-height:720px}.tea-layout{padding-block:130px}.tea-copy{width:48%;padding:17px 16px}.tea-copy h2{font-size:46px}.tea-copy .project-description{font-size:17px}.about-opening>p{font-size:18px}.about-story p{font-size:18px}}
@media(max-width:760px){:root{--gutter:24px}.site-header{padding-top:21px}.nav-row{gap:14px}.mini-brand>span:last-child{display:none}.nav-controls{gap:17px;flex:1;justify-content:flex-end}nav{gap:17px;font-size:13px}.language-control select{max-width:122px;font-size:12px;padding:8px 22px 8px 9px}.masthead{display:block;padding:26px 0 32px;min-height:0}.wordmark{font-size:clamp(67px,15.5vw,117px);max-width:100%;margin-bottom:16px}.masthead-note{max-width:75%;padding-top:0}.masthead-note p{font-size:14px;margin-bottom:8px}.masthead-note .text-link{font-size:12px}.pixel-cursor{width:58px;height:75px;right:0;top:auto;bottom:27px}.chatty-section{width:calc(100% - 40px);margin:0 20px 6px;min-height:0;padding-bottom:10px}.chatty-surface{inset:12px 0 9px;border-width:21px;border-image-width:27px;transform:rotate(-1.5deg)}.chatty-copy{padding:38px 25px 0;width:100%}.chatty-copy h2{font-size:clamp(31px,8vw,48px);margin-bottom:15px}.project-description{font-size:17px;line-height:1.55;margin-bottom:20px;max-width:29ch}.button{font-size:14px;min-height:50px;gap:14px;padding:13px 20px}.project-footnote{font-size:11px;margin-top:12px}.chatty-art{position:relative;width:96%;height:330px;right:auto;bottom:auto;margin:-5px 0 0 auto}.speech-one{top:27%;left:0;width:70px;height:44px}.speech-two{top:14%;right:5px}.tea-section,.tea-layout{min-height:820px}.tea-landscape{object-position:31% 50%}.tea-layout{padding:330px 28px 105px;align-items:flex-end}.tea-copy{width:100%;max-width:none;padding:14px 10px;border-width:20px;border-image-width:26px;transform:rotate(1deg)}.tea-copy h2{font-size:37px;margin-bottom:18px}.tea-copy .project-description{font-size:16px;max-width:none}.rip-top{height:65px;mask-size:100% 260px}.rip-bottom{height:58px;mask-size:100% 260px}.about-section{padding:42px 20px 46px}.about-opening{display:block;margin-bottom:25px}.about-opening h2{font-size:37px;max-width:none;margin-bottom:18px}.about-opening>p{font-size:17px;max-width:30ch}.about-portrait{margin:0 -6px;border-width:10px;border-image-width:18px;padding:1px}.about-portrait img{border-radius:0}.about-stories{display:block;padding-top:32px}.about-story h3{font-size:23px;margin-bottom:14px}.about-story p{font-size:17px;line-height:1.8}.origin-story{margin-top:35px}.interest-words{gap:13px;font-size:12px;margin-top:19px}.idea-section{padding:40px 25px 46px}.quote-mark{font-size:70px}.idea-section blockquote{margin-bottom:28px;padding-top:16px}.idea-section blockquote p{font-size:35px;line-height:1.35}.site-footer{padding:26px 24px 70px;flex-wrap:wrap;gap:18px}.site-footer p{font-size:11px;flex:1;max-width:150px}.back-top{font-size:11px}.footer-name{font-size:21px}.review-tools{right:10px;bottom:10px}}
@media(max-width:360px){:root{--gutter:18px}.site-header{padding-inline:18px}.mini-brand{display:none}.nav-controls{gap:11px;justify-content:space-between}.nav-row{gap:0}nav{gap:12px;font-size:12px}.language-control select{max-width:110px}.chatty-section{width:calc(100% - 28px);margin-inline:14px}.chatty-copy{padding-inline:21px}.wordmark{font-size:15.2vw}.tea-layout{padding-inline:20px}.tea-copy{padding:12px 8px}.tea-copy h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.review-tools{display:none}body{print-color-adjust:exact}}
