:root{--paper:#FCF8F2;--paper-strong:#FFFDF8;--cream:#F6EFE6;--ink:#302B36;--muted:#716a72;--plum:#614B73;--violet:#7F668C;--lilac:#C7B4D8;--pink:#E6BAC9;--rose:#C6889F;--butter:#F1D27C;--sage:#B4C9B4;--blue:#C6D9DA;--line:rgba(48,43,54,.2);--serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"DM Sans","Inter",system-ui,sans-serif;--hand:"Caveat","Segoe Print","Comic Sans MS",cursive;--wrap:1320px;--radius:12px }*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.13;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 180 180" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noise"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noise)" opacity=".15"/%3E%3C/svg%3E');mix-blend-mode:multiply}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--plum);outline-offset:5px}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.057em}h1 em,h2 em{font-weight:500;font-style:italic}h2{line-height:1.04}.wrap{width:min(calc(100% - 8vw),var(--wrap));margin-inline:auto}.section-pad{padding:clamp(95px,11vw,160px) 0}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px;line-height:1.5}.eyebrow-line{height:1px;background:currentColor;flex:1;max-width:34px}.index-pill{display:inline-flex;justify-content:center;align-items:center;min-width:35px;height:35px;border:1px solid currentColor;border-radius:999px;font-size:.64rem;letter-spacing:0}.handwritten{font-family:var(--hand);font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.1}.period{color:var(--rose)}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--plum);z-index:150}.preview-tag{position:fixed;right:0;top:48%;z-index:60;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--ink);color:var(--paper);font-size:.55rem;letter-spacing:.13em;padding:13px 8px;border-radius:0 6px 6px 0;display:flex;gap:9px;align-items:center}.preview-tag span{color:var(--butter)}.site-header{height:94px;position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,calc((100vw - var(--wrap))/2));background:var(--paper);border-bottom:1px solid rgba(48,43,54,.09)}.site-header.is-sticky{position:sticky;top:0;animation:nav-drop .4s both;box-shadow:0 7px 35px #3723340a}@keyframes nav-drop{0%{transform:translateY(-15px);opacity:.4}to{transform:translateY(0);opacity:1}}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-sign{color:var(--rose);width:44px;transform:rotate(-9deg)}.brand-sign svg{width:100%}.brand-text strong{font-family:var(--serif);font-weight:600;letter-spacing:-.06em;font-size:2.5rem;line-height:1}.brand-dot{color:var(--rose)}.brand-text small{display:block;text-transform:uppercase;font-size:.55rem;letter-spacing:.19em;margin:2px 0 0 3px}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,36px);font-size:.83rem}.desktop-nav a,.footer-links a{transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--rose)}.header-right{display:flex;align-items:center;gap:14px}.header-contact{background:var(--ink);color:#fff;border-radius:100px;padding:14px 20px;font-size:.79rem;display:flex;gap:25px;align-items:center;transition:background .2s,transform .2s}.header-contact:hover{background:var(--plum);transform:translateY(-2px)}.header-contact span{font-size:1.1rem}.menu-toggle{display:none;position:relative;border:1px solid var(--ink);border-radius:50%;background:transparent;width:45px;height:45px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle i{width:18px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:none}.hero{background:var(--cream);position:relative;overflow:hidden;min-height:790px}.hero-paper{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 52%,rgba(227,181,198,.3),transparent 45%),radial-gradient(circle at 10% 80%,rgba(255,225,176,.24),transparent 38%)}.hero-inner{display:grid;grid-template-columns:51% 49%;min-height:715px;align-items:center;position:relative;z-index:2}.hero-copy{position:relative;padding:45px 0 30px;z-index:3}.hero-eyebrow{color:var(--plum);margin-bottom:42px;white-space:nowrap;max-width:480px;font-size:.66rem}.tiny-star{font-size:1.6rem;line-height:.6;color:var(--rose)}.hero h1{font-size:clamp(4.75rem,8vw,9rem);line-height:.92;position:relative;letter-spacing:-.085em;margin:0 0 35px}.hero h1 em{color:var(--plum);display:inline-block;padding-right:.1em}.hero-underline{position:absolute;top:61%;left:24%;width:min(370px,49%);height:37px;transform:rotate(-6deg);color:var(--rose);opacity:.88;pointer-events:none}.hero-lead{font-size:1.04rem;line-height:1.8;max-width:390px;margin:15px 0 30px;color:#5b535f}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{border:1px solid transparent;border-radius:2px;min-height:51px;padding:0 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-weight:600;font-size:.83rem;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #2f21321c}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--plum)}.button-outline{border-color:var(--ink);background:transparent}.button-outline:hover{background:#fff}.button span{font-size:1.15rem;font-weight:400}.button-large{min-height:63px;padding-inline:29px;min-width:210px}.text-link,.ink-link{font-size:.81rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link span,.ink-link span{margin-left:9px}.hero-postscript{position:absolute;bottom:-26px;left:48px;color:var(--rose);transform:rotate(-4deg)}.hero-art{height:650px;position:relative;isolation:isolate;z-index:2;transform:translate(-10px)}.hero-blob{position:absolute;border-radius:46% 54% 33% 67%/46% 50% 50% 54%;opacity:.7}.blob-pink{width:410px;height:435px;background:#ebcad5;top:72px;right:20px;transform:rotate(18deg)}.blob-lilac{width:270px;height:250px;background:#cbb7d8;bottom:14px;left:105px;transform:rotate(-28deg)}.hero-photo{position:absolute;padding:8px 8px 32px;background:#fffdf8;box-shadow:0 14px 34px #301c2f30;transition:box-shadow .5s;will-change:transform}.hero-photo:hover{box-shadow:0 20px 45px #301c2f45}.hero-photo img{height:100%;object-fit:cover}.hero-photo-main{width:315px;height:395px;top:145px;left:24%;transform:rotate(-8deg);z-index:3}.hero-photo-top{width:205px;height:255px;top:27px;right:10px;transform:rotate(12deg);z-index:2;padding-bottom:8px}.hero-photo-bottom{width:210px;height:228px;bottom:18px;right:2px;transform:rotate(10deg);z-index:4;padding-bottom:8px}.hero-photo-bottom img{object-position:center 60%}.photo-caption{font-family:var(--hand);font-size:1.5rem;text-align:center;display:block;line-height:1.1;color:var(--plum);padding-top:4px}.photo-tape{position:absolute;width:88px;height:28px;background:#ead28ebd;left:34%;top:-17px;transform:rotate(5deg);clip-path:polygon(2% 5%,98% 0,95% 100%,0 94%)}.hero-flower{position:absolute;color:var(--plum);width:118px;left:5%;top:80px;z-index:4;transform:rotate(-19deg);animation:flower-sway 8s ease-in-out infinite alternate}.hero-flower svg{width:100%}.hero-sticker{position:absolute;bottom:47px;left:2%;border:1.5px solid var(--plum);border-radius:50%;width:123px;height:123px;background:var(--butter);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:5;transform:rotate(-16deg);font-family:var(--hand);font-size:1.14rem;line-height:1}.hero-sticker b{font-size:2rem;color:var(--plum)}.hero-doodle{position:absolute;width:110px;height:100px;right:-6%;top:94px;color:var(--rose);transform:rotate(14deg);z-index:5}.hero-bottom{height:68px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.hero-bottom a{display:flex;align-items:center;gap:12px;font-size:.68rem}.scroll-circle{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1rem}.hero-curve{height:55px;background:var(--paper);clip-path:ellipse(58% 102% at 48% 102%);position:absolute;bottom:-1px;left:-5%;width:110%;z-index:4}@keyframes flower-sway{0%{transform:rotate(-19deg)}to{transform:rotate(4deg)}}.tape-marquee{overflow:hidden;padding:17px 0;background:var(--butter);border-block:1px solid rgba(48,43,54,.22);clip-path:polygon(0 15%,100% 0,100% 85%,0 100%);position:relative;z-index:7;margin:-6px 0 0}.tape-track{white-space:nowrap;width:max-content;font-family:var(--hand);font-size:2rem;word-spacing:25px;letter-spacing:.06em;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.manifesto{position:relative;background:var(--paper);overflow:hidden}.manifesto-grid{display:grid;grid-template-columns:minmax(0,29%) minmax(0,1fr);gap:35px;align-items:start}.manifesto .eyebrow{color:var(--plum)}.manifesto-side{font-size:1rem;line-height:1.8;max-width:220px;margin-top:35px;color:var(--muted)}.manifesto h2{font-size:clamp(3.7rem,6.4vw,7rem);line-height:1.12;letter-spacing:-.067em;max-width:1040px;margin-bottom:35px}.manifesto h2 em{color:var(--rose)}.scribble-outline{position:relative;white-space:nowrap}.scribble-outline:after{content:"";position:absolute;inset:-4px -15px;border:2px solid var(--violet);border-radius:51% 49% 40% 60%/54% 44% 56% 46%;transform:rotate(-4deg)}.manifesto-grid>div:last-child>p{line-height:1.85;color:var(--muted);font-size:1.02rem;max-width:680px;margin-bottom:27px}.ink-link{display:inline-block;font-size:.82rem}.manifesto-sketch{position:absolute;color:var(--lilac);font-size:12rem;pointer-events:none;font-weight:200}.sketch-one{right:-38px;top:11%;transform:rotate(26deg)}.sketch-two{left:4%;bottom:-90px;font-size:8rem;transform:rotate(12deg)}.projects{background:#f5f0eb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:53px}.section-heading h2{font-size:clamp(3.4rem,5.4vw,6.2rem);max-width:850px;margin:20px 0 0}.section-heading h2 em{color:var(--plum)}.section-heading>p{max-width:285px;line-height:1.85;color:var(--muted);margin-bottom:5px;font-size:.93rem}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:44px}.filter-chip{border:1px solid rgba(48,43,54,.27);border-radius:100px;background:transparent;color:var(--ink);font-size:.74rem;font-weight:600;padding:11px 17px;transition:background .2s,transform .2s}.filter-chip:hover{transform:translateY(-2px)}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.filter-chip span{font-size:.64rem;opacity:.75;margin-left:7px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 25px;align-items:start}.work-item{min-width:0;transition:opacity .4s,transform .4s}.work-item[hidden]{display:none!important}.work-item-big{grid-row:span 2}.work-item-big .card-image{aspect-ratio:.76}.work-item-wide .card-image{aspect-ratio:1.25}.work-item:nth-child(3){padding-top:54px}.work-item:nth-child(6){padding-top:46px}.work-item:nth-child(8){padding-top:44px}.work-card{width:100%;border:0;background:transparent;text-align:left;padding:0;color:inherit;display:block}.card-image{display:block;position:relative;aspect-ratio:1.04;overflow:hidden;background:#e8dedb;isolation:isolate}.card-image:after{content:"";position:absolute;inset:0;background:#51324f24;opacity:0;transition:opacity .5s}.card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.9,.2,1)}.work-card:hover .card-image>img,.work-card:focus-visible .card-image>img{transform:scale(1.075) rotate(1deg)}.work-card:hover .card-image:after{opacity:1}.card-arrow{position:absolute;z-index:2;right:18px;top:18px;border-radius:50%;background:var(--paper);height:45px;width:45px;display:grid;place-items:center;font-size:1.35rem;transform:scale(.75);opacity:0;transition:transform .25s,opacity .25s}.work-card:hover .card-arrow,.work-card:focus-visible .card-arrow{transform:scale(1);opacity:1}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#766a75;font-size:.61rem;letter-spacing:.075em;margin:18px 0 13px;text-transform:uppercase}.card-meta span:last-child{font-style:italic;text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:.85rem}.work-card strong{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.2rem);font-weight:500;line-height:1.2;letter-spacing:-.04em;display:block}.card-subtitle{font-size:.79rem;color:var(--muted);display:block;margin-top:8px}.projects-foot{display:flex;justify-content:space-between;align-items:center;margin-top:85px;gap:30px;border-top:1px solid var(--line);padding-top:23px}.projects-foot>span:first-child{font-size:.7rem;color:var(--muted)}.projects-foot .handwritten{color:var(--violet);transform:rotate(-4deg)}.interlude{height:260px;background:var(--lilac);overflow:hidden;display:flex;align-items:center;clip-path:polygon(0 0,100% 4%,100% 100%,0 96%)}.interlude-move{font-family:var(--serif);font-size:clamp(4.4rem,8vw,9rem);white-space:nowrap;letter-spacing:-.05em;animation:interlude-move 24s ease-in-out infinite alternate;line-height:1}.interlude-move span{font-size:.45em;vertical-align:middle}.interlude-move em{color:#fcf8f2;font-weight:500}.interlude-move>span:last-child{color:var(--plum);font-size:.8em}@keyframes interlude-move{0%{transform:translate(10%)}to{transform:translate(-35%)}}.method{background:var(--paper)}.method-intro{max-width:900px;margin-bottom:70px}.method-intro h2{font-size:clamp(3.4rem,5.7vw,6.7rem);margin:22px 0 25px}.method-intro h2 em{color:var(--plum)}.method-intro>p:last-child{font-size:1.05rem;max-width:600px;line-height:1.85;color:var(--muted)}.method-grid{display:grid;grid-template-columns:minmax(0,56%) minmax(0,1fr);gap:50px}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:34px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step-no{display:flex;justify-content:space-between;padding-right:20px;font-size:.85rem}.step-no span{color:var(--rose);font-size:1.8rem;line-height:.7}.step h3{font-size:clamp(2.1rem,3.1vw,3.7rem);line-height:1.05;margin:0 0 15px}.step p{font-size:.95rem;max-width:400px;line-height:1.8;color:var(--muted);margin:0}.method-sticky{position:relative;align-self:stretch}.method-photo{position:sticky;top:120px;width:78%;margin:35px auto 0;aspect-ratio:.77;transform:rotate(5deg);padding:12px 12px 48px;background:#fff;box-shadow:0 22px 38px #231a241c}.method-photo img{height:100%;object-fit:cover}.corner-label{position:absolute;bottom:8px;left:18px;font-family:var(--hand);color:var(--plum);font-size:1.7rem;transform:rotate(-2deg)}.method-note{position:absolute;bottom:-40px;right:-10px;color:var(--rose);transform:rotate(-7deg);text-align:center}.method-arrow{position:absolute;width:100px;left:0;bottom:30px;color:var(--plum);transform:rotate(12deg)}.about{background:#e9dce7;overflow:hidden}.about-grid{display:grid;grid-template-columns:minmax(0,47%) minmax(0,1fr);gap:6vw;align-items:center}.about-visual{position:relative;min-height:620px}.about-image-wrap{width:78%;margin-left:5%;position:relative;padding:12px 12px 62px;background:#fffefa;transform:rotate(-6deg);box-shadow:0 16px 46px #331b3826}.about-image-wrap img{height:520px;object-fit:cover}.about-image-title{position:absolute;right:-105px;bottom:8px;transform:rotate(5deg);font-size:2.3rem;color:var(--plum)}.about-badge{position:absolute;left:-25px;bottom:50px;background:var(--butter);border:1.5px solid var(--plum);border-radius:50%;height:154px;width:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-14deg);font-family:var(--hand);font-size:1.6rem;line-height:1.07}.about-badge span:nth-child(2){font-size:2.4rem;color:var(--plum)}.about-copy{max-width:600px}.about-copy h2{font-size:clamp(3.6rem,5.3vw,6.3rem);margin:25px 0 28px}.about-copy h2 em{color:var(--plum)}.about-copy>p:not(.eyebrow){max-width:540px;line-height:1.9;color:#554a5b;font-size:.97rem;margin-bottom:20px}.about-copy .button{margin-top:19px}.about-signature{display:block;color:var(--plum);margin-top:29px;font-size:2.1rem;transform:rotate(-4deg);width:max-content}.schools{background:var(--butter);position:relative;overflow:hidden}.schools-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:68px;position:relative;z-index:2}.schools-top h2{font-size:clamp(3.8rem,6.1vw,7.2rem);line-height:1.04;margin:24px 0 0}.schools-top h2 em{color:#88647c}.schools-top>p{max-width:322px;line-height:1.9;font-size:.95rem;margin-bottom:6px}.schools-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;position:relative;z-index:2}.schools-card{padding:35px 34px 45px;min-height:330px;display:flex;flex-direction:column;background:#fffdf8e8;border-radius:2px}.schools-card:nth-child(2){background:#f2e9ee;transform:rotate(1.8deg)}.schools-card:nth-child(3){background:#e4e4db;transform:rotate(-1.8deg)}.schools-number{font-size:.74rem;color:var(--plum)}.schools-card-icon{font-size:3.9rem;color:var(--rose);margin:10px 0 1px;line-height:1}.schools-card h3{font-size:2.25rem;line-height:1.1;margin:10px 0 17px}.schools-card p{font-size:.84rem;line-height:1.75;color:var(--muted);margin-top:auto}.schools-note{position:relative;background:#fffefa;max-width:840px;display:flex;align-items:center;gap:20px;padding:23px 30px 20px;margin:65px auto -22px;transform:rotate(-1.4deg);box-shadow:0 12px 20px #372c1e0f;z-index:2}.schools-note .pin{position:absolute;top:-15px;left:50%;height:30px;width:30px;border-radius:50%;border:7px solid #dc8b98;background:var(--ink)}.schools-note p{line-height:1.7;font-size:.81rem;margin:0}.schools-note .handwritten{white-space:nowrap;color:var(--plum);font-size:1.65rem}.schools-doodle{position:absolute;font-size:10rem;color:#fff5dc;opacity:.65}.schools-doodle-one{right:5%;top:30px;transform:rotate(10deg)}.schools-doodle-two{left:-2%;bottom:65px;transform:rotate(-20deg);font-size:15rem}.diary{background:var(--paper);border-bottom:1px solid var(--line)}.diary-grid{display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);align-items:center;gap:6vw}.diary h2{font-size:clamp(3.1rem,5.1vw,6rem);margin:25px 0}.diary h2 em{color:var(--plum)}.diary-grid>div>p:last-child{max-width:430px;color:var(--muted);font-size:.98rem;line-height:1.85}.diary blockquote{margin:0;min-height:395px;background:#edd8e2;padding:50px 58px;position:relative;transform:rotate(2deg);box-shadow:0 16px 34px #3120300f}.diary blockquote p{font-family:var(--serif);font-size:clamp(2.3rem,3.5vw,4rem);line-height:1.13;letter-spacing:-.045em;position:relative;z-index:2}.quote-mark{font-family:var(--serif);font-size:8rem;color:var(--rose);height:75px;display:block;line-height:1}.diary blockquote footer{font-size:.78rem;color:var(--plum);position:relative;z-index:2}.diary-scribble{font-size:9rem;position:absolute;right:15px;bottom:-52px;color:var(--butter);transform:rotate(20deg)}.contact{background:#b7cbb9;overflow:hidden}.contact-grid{display:grid;grid-template-columns:62% 38%;align-items:center}.contact h2{font-size:clamp(4.2rem,6.3vw,7rem);margin:30px 0 25px}.contact h2 em{color:var(--plum)}.contact p:not(.eyebrow){font-size:1rem;line-height:1.85;max-width:490px;margin-bottom:30px}.contact-art{min-height:400px;position:relative}.contact-card{position:absolute;padding:20px 25px;min-width:210px;text-align:center;font-family:var(--hand);font-size:3.5rem;line-height:1;background:var(--paper-strong);box-shadow:0 17px 28px #29302b21}.cc-one{left:0;top:20px;transform:rotate(-13deg);background:#edd8e2}.cc-two{left:39%;top:125px;min-width:90px;transform:rotate(6deg);background:var(--butter)}.cc-three{left:11%;top:215px;transform:rotate(9deg);background:var(--lilac)}.contact-asterisk{position:absolute;width:90px;height:90px;color:var(--plum);right:0;top:5px;transform:rotate(14deg)}.site-footer{background:var(--ink);color:var(--paper);padding:75px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:30px;padding-bottom:67px}.footer-brand{font-family:var(--serif);font-size:5rem;line-height:1;font-weight:600;letter-spacing:-.08em}.footer-brand span{color:var(--rose)}.footer-grid p{font-size:.78rem;line-height:1.9;opacity:.7;margin-top:14px}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:.8rem}.footer-end{display:flex;flex-direction:column;justify-content:space-between;align-items:end;gap:30px;font-size:.8rem;text-align:right}.footer-end>span{max-width:190px;line-height:1.7}.footer-end>span span{color:var(--rose)}.footer-end a{border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}.footer-legal{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:25px;padding-top:20px;font-size:.62rem;line-height:1.6;opacity:.7}dialog{padding:0;position:fixed;max-width:unset;border:0;box-shadow:0 24px 90px #180f2040;color:var(--ink)}dialog::backdrop{background:#221825c2;backdrop-filter:blur(6px)}dialog[open]{animation:modal-on .28s ease both}@keyframes modal-on{0%{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}.project-dialog{width:min(1030px,calc(100vw - 32px));max-height:min(800px,calc(100vh - 40px));background:var(--paper);overflow:auto}.dialog-inner{display:grid;grid-template-columns:45% 55%;min-height:540px}.dialog-image{background:#e6d5dd;min-height:450px}.dialog-image img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:75px 55px 45px;display:flex;flex-direction:column}.dialog-copy .eyebrow{color:var(--plum)}.dialog-copy h2{font-size:clamp(2.7rem,4vw,4.8rem);margin:24px 0}.dialog-copy>p:not(.eyebrow){line-height:1.9;color:var(--muted)}.dialog-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 30px}.dialog-tags span{border:1px solid var(--line);border-radius:30px;font-size:.69rem;padding:8px 12px}.dialog-footer{font-size:.78rem;padding-top:25px;border-top:1px solid var(--line);line-height:1.6;color:var(--plum);margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-footer .handwritten{font-size:1.5rem;white-space:nowrap}.dialog-close{position:absolute;top:17px;right:17px;border:1px solid rgba(48,43,54,.2);background:var(--paper);z-index:4;border-radius:50%;width:42px;height:42px;font-size:1.7rem;display:grid;place-items:center;line-height:1;transition:background .2s}.dialog-close:hover{background:var(--pink)}.contact-dialog{width:min(530px,calc(100vw - 32px));max-height:calc(100vh - 40px);background:var(--paper);overflow:auto}.contact-dialog-inner{padding:75px 50px 55px;position:relative}.contact-dialog-inner h2{font-size:3.35rem;line-height:1.04;margin:21px 0}.contact-dialog-inner p:not(.eyebrow){line-height:1.85;font-size:.9rem;color:var(--muted);margin-bottom:28px}.contact-dialog-flower{color:var(--rose);font-size:5.5rem;line-height:1}.js [data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s cubic-bezier(.15,.7,.1,1)}.js [data-reveal].visible{opacity:1;transform:translateY(0)}.js .schools-card[data-reveal]:nth-child(2).visible{transform:rotate(1.8deg)}.js .schools-card[data-reveal]:nth-child(3).visible{transform:rotate(-1.8deg)}.js .diary blockquote[data-reveal].visible{transform:rotate(2deg)}@media(max-width:1160px){.hero h1{font-size:clamp(4.6rem,8.1vw,7.5rem)}.hero-photo-main{left:14%}.hero-photo-top,.hero-photo-bottom{right:-5%}.hero-sticker{left:-5%}.about-image-title{right:-42px;font-size:2rem}.work-grid{gap:42px 20px}.desktop-nav{gap:16px}}@media(max-width:950px){.site-header{height:82px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:flex;position:sticky;top:82px;z-index:79;flex-direction:column;background:var(--paper);padding:25px 6vw;box-shadow:0 18px 30px #2a1e2c1a}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.7rem}.hero-inner{grid-template-columns:51% 49%}.hero-art{height:560px}.hero-photo-main{width:250px;height:350px;top:135px;left:5%}.hero-photo-top{width:160px;height:215px;right:-12%;top:40px}.hero-photo-bottom{width:165px;height:180px;right:-10%;bottom:30px}.hero-flower{width:75px;left:-3%}.hero-sticker{width:95px;height:95px;left:-20%;bottom:30px;font-size:.9rem}.hero-sticker b{font-size:1.4rem}.hero h1{font-size:clamp(4rem,7.6vw,6rem)}.hero-underline{top:62%;width:56%}.manifesto-grid{grid-template-columns:1fr}.manifesto-side{max-width:450px;margin-top:20px;margin-bottom:18px}.section-heading{display:block}.section-heading>p{max-width:550px;margin:25px 0 0}.work-grid{grid-template-columns:repeat(2,1fr)}.work-item-big{grid-row:auto}.work-item:nth-child(3),.work-item:nth-child(6),.work-item:nth-child(8){padding-top:0}.method-grid{grid-template-columns:55% 45%;gap:20px}.step{grid-template-columns:60px 1fr;gap:20px}.method-photo{width:88%}.about-grid{gap:30px}.about-visual{min-height:460px}.about-image-wrap img{height:375px}.about-badge{width:110px;height:110px;font-size:1.15rem}.about-badge span:nth-child(2){font-size:1.5rem}.schools-top{display:block}.schools-top>p{max-width:580px;margin-top:20px}.schools-card{padding:28px 24px}.schools-card h3{font-size:1.85rem}.diary-grid{gap:35px}.diary blockquote{padding:35px 30px}.contact-grid{grid-template-columns:60% 40%}.contact-card{min-width:160px;font-size:2.6rem}.cc-two{min-width:70px}}@media(max-width:670px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 42px)}.section-pad{padding:88px 0}.site-header{height:76px;padding-inline:20px}.site-header.is-sticky{height:76px}.brand-sign{width:34px}.brand-text strong{font-size:2.1rem}.brand-text small{font-size:.45rem}.mobile-nav:not([hidden]){top:76px}.preview-tag{top:auto;bottom:14%;font-size:.48rem}.hero{min-height:unset}.hero-inner{min-height:unset;display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:50px 0 30px}.hero-eyebrow{font-size:.54rem;margin-bottom:29px;white-space:normal}.hero h1{font-size:clamp(4rem,14.5vw,6.5rem);margin-bottom:25px;line-height:.92}.hero-underline{width:45%;left:33%;top:270px;height:28px}.hero-lead{font-size:.92rem;line-height:1.75;max-width:350px}.hero-actions{gap:22px}.button{min-height:48px;padding-inline:18px;font-size:.73rem;gap:12px}.text-link{font-size:.74rem}.hero-postscript{position:static;display:block;margin:16px 0 0 40px;font-size:1.8rem}.hero-art{height:490px;width:100%;transform:none;margin-bottom:18px}.blob-pink{width:260px;height:310px;top:62px;right:6%}.blob-lilac{width:200px;height:200px;left:10%;bottom:2px}.hero-photo-main{width:225px;height:285px;left:18%;top:103px}.hero-photo-top{width:135px;height:165px;right:0;top:16px}.hero-photo-bottom{width:145px;height:160px;right:1%;bottom:12px}.hero-flower{top:30px;left:0;width:65px}.hero-sticker{left:0;bottom:36px;width:100px;height:100px}.hero-doodle{right:-5%;top:125px;width:80px}.hero-bottom{height:70px;align-items:start;padding-top:4px}.hero-bottom>span{font-size:.57rem;max-width:170px}.hero-bottom a{font-size:.57rem;gap:8px}.hero-curve{height:24px}.tape-marquee{padding:10px}.tape-track{font-size:1.45rem}.manifesto h2{font-size:clamp(3.1rem,10vw,5rem)}.manifesto-grid{gap:20px}.manifesto-side{font-size:.92rem}.manifesto-grid>div:last-child>p{font-size:.95rem}.scribble-outline:after{inset:-2px -5px}.section-heading h2{font-size:clamp(2.95rem,9vw,4.5rem)}.section-heading>p{font-size:.88rem}.filter-row{margin-bottom:35px;gap:7px}.filter-chip{font-size:.66rem;padding:9px 13px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 13px}.work-item-big .card-image,.work-item-wide .card-image,.card-image{aspect-ratio:.79}.card-meta{display:block;font-size:.52rem;line-height:1.5;margin:10px 0 6px}.card-meta span:last-child{display:none}.work-card strong{font-size:clamp(1.25rem,4.4vw,2rem)}.card-subtitle{font-size:.65rem}.card-arrow{width:35px;height:35px;top:8px;right:8px;opacity:1;transform:none;font-size:1rem}.projects-foot{margin-top:55px;display:block}.projects-foot .handwritten{display:block;margin-top:18px;text-align:right}.interlude{height:180px}.interlude-move{font-size:3.6rem}.method-intro{margin-bottom:35px}.method-intro h2{font-size:clamp(3rem,9vw,4.7rem)}.method-intro>p:last-child{font-size:.95rem}.method-grid{display:flex;flex-direction:column}.step{grid-template-columns:45px 1fr;gap:13px;padding:25px 0}.step h3{font-size:2.6rem}.step p{font-size:.86rem}.method-sticky{height:480px;margin-top:35px}.method-photo{position:relative;top:0;margin:0 auto;width:min(75%,330px);height:380px}.method-note{bottom:7px;right:5%;font-size:1.7rem}.method-arrow{bottom:0;left:2%;width:70px}.about-grid{display:flex;flex-direction:column;gap:5px}.about-visual{order:2;min-height:470px;width:100%}.about-copy{order:1}.about-copy h2{font-size:clamp(3.5rem,10vw,5rem)}.about-copy>p:not(.eyebrow){font-size:.89rem}.about-image-wrap{margin-left:7%;width:70%}.about-image-wrap img{height:340px}.about-image-title{right:-58px;font-size:1.7rem}.about-badge{bottom:35px}.schools-top h2{font-size:clamp(3.6rem,10.5vw,5.5rem)}.schools-cards{display:grid;grid-template-columns:1fr;gap:15px}.schools-card{min-height:265px;padding:24px 28px}.schools-card:nth-child(2){transform:rotate(0)}.schools-card:nth-child(3){transform:rotate(0)}.schools-card h3{font-size:2.25rem}.schools-card p{font-size:.85rem}.schools-note{display:block;padding:28px 22px;margin-top:45px}.schools-note .handwritten{display:block;text-align:right;margin-top:18px;font-size:1.5rem}.diary-grid{grid-template-columns:1fr;gap:40px}.diary h2{font-size:clamp(3.1rem,9vw,5rem)}.diary blockquote{min-height:310px}.diary blockquote p{font-size:clamp(2.1rem,7vw,3.2rem)}.contact-grid{display:block}.contact h2{font-size:clamp(3.5rem,10vw,5.6rem)}.contact-art{height:260px;min-height:260px;margin:30px auto 0;width:270px}.contact-card{font-size:2.8rem;padding:13px}.cc-one{left:0;top:10px}.cc-two{left:51%;top:92px}.cc-three{left:7%;top:160px}.contact-asterisk{width:65px;right:-8px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-end{align-items:start;text-align:left}.footer-legal{display:block}.footer-legal span{display:block;margin-bottom:9px}.dialog-inner{display:block}.dialog-image{height:240px;min-height:unset}.dialog-copy{padding:38px 27px 35px}.dialog-copy h2{font-size:2.9rem}.dialog-copy>p:not(.eyebrow){font-size:.87rem}.dialog-footer .handwritten{display:none}.contact-dialog-inner{padding:55px 27px 35px}.contact-dialog-inner h2{font-size:2.65rem}}@media(max-width:390px){.hero h1{font-size:3.9rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-photo-main{left:13%}.hero-photo-top{right:-3%}.hero-photo-bottom{right:-5%}.work-grid{gap:26px 10px}.card-image{aspect-ratio:.74}.card-meta{font-size:.49rem}.card-subtitle{display:none}.work-card strong{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1!important;transform:none!important}.hero-photo-main{transform:rotate(-8deg)!important}.hero-photo-top{transform:rotate(12deg)!important}.hero-photo-bottom{transform:rotate(10deg)!important}}
