:root{--paper:#f4f4ef;--ink:#171916;--blue:#294dff;--line:#d4d5cf;--serif:'Instrument Serif',Georgia,serif;--sans:'Instrument Sans',Arial,sans-serif;--gutter:clamp(20px,4vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button:disabled{opacity:.3;cursor:default}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}em{font-family:var(--serif);font-weight:400}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}.micro{font-size:12px;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.section{padding:clamp(80px,10vw,180px) var(--gutter)}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:#fff;padding:14px}.skip-link:focus{top:20px}.masthead{position:fixed;inset:20px var(--gutter) auto;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.masthead>*{pointer-events:auto}.brand{font-size:clamp(22px,2.2vw,34px);font-weight:600;letter-spacing:-1.8px;display:flex;align-items:center}.brand span{font-family:var(--serif);font-style:italic;font-weight:400}.brand i{font-size:10px;align-self:start;margin:6px 0 0 5px;font-style:normal}.glass-nav{display:flex;align-items:center;padding:6px;border:1px solid #ffffffb3;box-shadow:inset 0 1px 1px #fff,0 10px 28px #141c3520,0 1px 3px #141c3515;background:linear-gradient(130deg,#ffffffce,#eceef7a1);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-radius:80px;gap:1px;transition:transform .6s cubic-bezier(.22,1,.36,1)}.glass-nav>a{font-size:14px;padding:14px 20px;border-radius:50px;white-space:nowrap;transition:background .25s}.glass-nav>a:hover{background:#ffffffa0}.glass-nav .nav-contact{color:#fff;background:linear-gradient(130deg,#24272e,#4f566a);box-shadow:inset 0 1px 2px #ffffff70,0 2px 6px #10142e30;padding-inline:24px}.glass-nav .nav-contact:hover{background:#294dff}.glass-nav button{height:44px;width:44px;display:grid;align-content:center;justify-content:center;gap:5px;border:0;background:none;border-radius:50%}.glass-nav button span{height:1px;width:17px;background:var(--ink);transition:transform .3s}.menu-open #menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open #menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.masthead.is-scrolled .brand{opacity:0;pointer-events:none;transform:translateY(-10px)}.brand{transition:.35s}.masthead.is-scrolled .glass-nav{transform:translateX(calc(-50vw + 50% + var(--gutter)))}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:56px;border:1px solid transparent;border-radius:70px;padding:16px 25px;font-size:15px;position:relative;overflow:hidden;transition:background .3s,box-shadow .3s}.pill.dark{background:var(--ink);color:white}.pill.light{background:#f8f8f3;color:#141811}.pill i{width:8px;height:8px;display:block;background:currentColor;border-radius:50%;transition:transform .4s;flex-shrink:0}.pill:hover i{transform:scale(1.7)}.pill:hover{box-shadow:0 8px 25px #10102020}.origin{height:480svh;position:relative}.origin-stage{height:100svh;min-height:620px;position:sticky;top:0;background:var(--paper);overflow:clip}.origin-grid{position:absolute;inset:0;background-image:linear-gradient(#13170f06 1px,transparent 1px),linear-gradient(90deg,#13170f06 1px,transparent 1px);background-size:calc(100vw / 12) calc(100vw / 12);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.hero-copy{position:absolute;top:23%;left:var(--gutter);width:52%;z-index:8;transform-origin:left center}.hero-copy>.micro{margin-bottom:28px}.hero-copy h1{font-size:clamp(76px,9.7vw,170px);line-height:.89;letter-spacing:-.07em}.hero-copy h1 em{color:var(--blue);font-size:1.15em;letter-spacing:-.055em}.hero-promise{font-size:clamp(20px,2.3vw,36px);letter-spacing:-.04em;margin-top:22px}.hero-description{font-size:15px;line-height:1.6;color:#676c65;margin:20px 0 26px}.origin-book-wrap{position:absolute;left:50%;top:50%;width:min(62vw,990px);aspect-ratio:1.44;perspective:2200px;transform:translate(-14%,-41%) scale(.66);z-index:5;will-change:transform}.physical-book{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateZ(-9deg);}.book-floor{position:absolute;top:0;width:50%;height:100%;background:#fffdf4;box-shadow:2px 3px 0 #c8c9c0,4px 5px 0 #f7f7f0,7px 8px 0 #aeafa7,10px 25px 50px #10192b26}.right-floor{left:50%;z-index:1}.left-floor{left:0;z-index:1;visibility:hidden}.book-leaf{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:0 50%;transform-style:preserve-3d;z-index:3}.leaf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f7f7ef;overflow:hidden}.leaf-front{transform:rotateY(0deg) translateZ(.6px);box-shadow:inset 7px 0 12px #00000013}.leaf-back{transform:rotateY(180deg) translateZ(.6px)}.leaf-face::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#00000014,transparent 7%,transparent 94%,#00000008)}.origin-annotation{position:absolute;z-index:7;opacity:0}.origin-annotation span{font-size:12px;letter-spacing:.12em}.origin-annotation p{font-size:22px;line-height:1.2;margin-top:16px;letter-spacing:-.025em}.annotation-a{left:var(--gutter);top:32%}.annotation-b{right:var(--gutter);top:37%;text-align:right}.story-caption{position:absolute;bottom:13%;left:var(--gutter);z-index:10;display:flex;align-items:center;gap:28px}.story-caption>span{font-size:12px;color:#83897d}.story-caption p{font-size:17px}.origin-bottom{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;z-index:15}.origin-bottom>a{border-bottom:1px solid #aaa;padding-bottom:4px}.story-controls{display:flex;gap:14px}.story-controls button{border:0;background:none;font-size:12px;padding:7px 0}.origin-progress{height:2px;position:absolute;bottom:0;width:100%;background:#17191610}.origin-progress span{display:block;height:100%;width:0;background:var(--blue)}.story-notes{position:absolute;inset:0;pointer-events:none;z-index:4}.question-note{position:absolute;width:225px;padding:23px 20px;background:#fffef6;box-shadow:0 14px 30px #161f2517;border:1px solid #e8e9df;opacity:0}.question-note>span,.question-note>b{font-size:10px;letter-spacing:.06em;font-weight:400}.question-note p{font-family:var(--serif);font-size:29px;line-height:1.06;margin:30px 0}.question-note>b{display:block;border-top:1px solid #ccc;padding-top:14px;line-height:1.5}.note-one{left:15%;top:20%;transform:rotate(-10deg)}.note-two{right:13%;top:24%;background:#e2e9ff;transform:rotate(11deg)}.note-three{left:23%;bottom:18%;transform:rotate(5deg)}.product-cover{width:100%;height:100%;background:var(--cover-bg);color:var(--cover-ink);position:relative;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.cover-topline{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.06em;padding:8% 8% 0}.cover-label{font-size:9px;letter-spacing:.09em;padding:8% 8% 0}.product-cover h4{font-family:var(--sans);font-size:clamp(24px,3.4vw,56px);line-height:.93;letter-spacing:-.055em;margin:5% 8%;z-index:2}.product-cover h4 em{font-size:1.22em;font-weight:400}.cover-art{background-image:var(--cover-image);background-size:200% 200%;background-position:var(--cover-position);flex:1;min-height:35%;position:relative}.cover-colophon{display:flex;align-items:center;justify-content:space-between;padding:5% 8%;font-size:10px;z-index:2}.cover-colophon b{font-size:25px;letter-spacing:-2px}.cover-food{background:#e84f2e;color:#fff7d7}.cover-food h4{font-family:var(--serif);font-size:clamp(34px,5vw,76px);line-height:.82;letter-spacing:-.045em;margin-top:7%;margin-bottom:7%}.cover-food h4 em{font-size:1em}.cover-food .cover-art{margin:0 7%;border-radius:50% 50% 0 0;min-height:42%;}.cover-food .cover-label{font-size:10px}.cover-travel .cover-art,.cover-fitness .cover-art{position:absolute;inset:0;z-index:-1}.cover-travel .cover-art:after,.cover-fitness .cover-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#07181340,transparent 45%,#07181365)}.cover-travel,.cover-fitness{color:#fff}.cover-travel h4{font-family:var(--serif);font-size:clamp(30px,4.3vw,70px);margin-top:15%}.cover-travel .cover-colophon,.cover-fitness .cover-colophon{margin-top:auto}.cover-fitness h4{font-weight:600;text-transform:uppercase;font-size:clamp(32px,4.5vw,70px)}.cover-business h4{font-size:clamp(28px,4.3vw,68px);text-transform:uppercase;font-weight:600}.cover-business{background:#cbd3d2}.cover-creative .cover-art{border-radius:50%;margin:0 8%}.cover-tech .cover-art{margin:0 8%}.book-interior{height:100%;padding:8%;display:flex;flex-direction:column;color:#292d27;background:#faf8ed;overflow:hidden}.interior-running{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;border-bottom:1px solid #353a33;padding-bottom:6%;gap:15px}.book-interior h3{font-family:var(--serif);font-size:clamp(23px,3vw,48px);line-height:.98;margin:9% 0 5%;letter-spacing:-.035em}.book-interior>p{font-size:clamp(10px,1.1vw,16px);line-height:1.4;margin:0 0 6%}.interior-photo{height:34%;background-size:200% 200%;background-image:var(--cover-image);background-position:var(--cover-position);margin-top:auto}.interior-list{display:grid;gap:0;margin-top:3%}.interior-list>div{padding:8% 0;border-top:1px solid #b7b9ad;display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:clamp(12px,1.6vw,23px);line-height:1.05}.interior-list small{font-size:9px}.interior-colophon{font-size:9px;letter-spacing:.07em;margin-top:auto;padding-top:6%;display:flex;justify-content:space-between}.interior-quote{font-family:var(--serif);font-size:clamp(28px,3.3vw,52px);line-height:.95;margin:auto 0}.interior-checklist{display:grid;gap:13px;margin:7% 0}.interior-checklist p{font-size:clamp(11px,1.2vw,18px);padding-bottom:12px;border-bottom:1px solid #cbccbc}.manifesto{background:var(--paper)}.section-eyebrow{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;margin-bottom:75px}.manifesto h2{font-size:clamp(36px,5.35vw,90px);line-height:1.08;letter-spacing:-.045em}.manifesto h2 em{color:var(--blue);font-size:1.08em}.manifesto-bottom{display:flex;justify-content:flex-end;gap:8vw;margin-top:70px}.manifesto-bottom p{font-size:16px;line-height:1.6;color:#6a6e66}.manifesto-bottom b{color:#1c201b;font-weight:400}.collection-section{height:190svh}.collection-stage{height:100svh;min-height:750px;position:sticky;top:0;overflow:clip}.portal-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;text-align:center}.portal-intro h2{font-size:clamp(64px,9.6vw,160px);line-height:.95;letter-spacing:-.055em}.portal-intro .micro:last-child{margin-top:20px}.collection-world{position:absolute;inset:0;background:#141712;color:#f5f6ef;clip-path:inset(55% 42% 37% round 100px);padding:110px var(--gutter) 22px;display:flex;flex-direction:column}.collection-top{display:flex;justify-content:space-between;position:relative;z-index:3;pointer-events:none}.collection-top h2{font-size:clamp(45px,5.6vw,94px);line-height:.91;letter-spacing:-.055em;margin-top:16px}.collection-top>p{font-size:17px;line-height:1.5;padding-top:30px;max-width:285px;color:#c2c5ba}.collection-top>p span{font-size:12px;display:block;margin-top:16px;color:#858d7f}.collection-belt{position:absolute;inset:12% 0 15%;perspective:1600px;touch-action:pan-y;overflow:hidden}.collection-item{position:absolute;top:50%;left:50%;width:clamp(180px,24vw,370px);aspect-ratio:.71;padding:0;border:0;text-align:left;background:none;transform-origin:center;will-change:transform;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s,opacity .6s;box-shadow:7px 7px 0 #787e7350,15px 30px 50px #0006}.collection-item .product-cover h4{font-size:clamp(27px,3.2vw,48px)}.collection-item .cover-food h4{font-size:clamp(32px,4.5vw,70px)}.collection-item .cover-topline,.collection-item .cover-label{font-size:8px}.collection-item .cover-colophon{font-size:8px}.collection-item:focus-visible{outline:2px solid #a6b8ff;outline-offset:10px}.collection-bottom{margin-top:auto;position:relative;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.collection-bottom h3{font-size:26px;letter-spacing:-.04em;margin:8px 0 5px}.collection-bottom p{font-size:14px;color:#9da598}.collection-actions{display:flex;align-items:center;gap:9px;pointer-events:auto}.collection-actions>.micro{margin-right:20px;font-size:10px}.collection-actions button{width:46px;height:46px;border:1px solid #454c40;border-radius:50%;background:transparent;display:grid;place-items:center;color:#fff}.collection-actions button:hover{background:#f1f4e6;color:#171b14}.collection-index{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff26;margin-top:25px;padding-top:16px;position:relative;z-index:5;overflow-x:auto;scrollbar-width:none}.collection-index button{font-size:12px;white-space:nowrap;color:#899281;padding:3px 0;border:0;background:none}.collection-index button[aria-pressed=true]{color:#fff;border-bottom:1px solid #fff}.work-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px}.work-intro>.micro{grid-column:1/-1}.work-intro h2{font-size:clamp(40px,5.2vw,82px);line-height:1;letter-spacing:-.05em}.work-intro>p:last-child{align-self:end;justify-self:end;font-size:17px;line-height:1.5;color:#6a7066}.selected-work:empty{display:none}.process-heading h2,.numbers-heading h2,.faq h2{font-size:clamp(45px,6.5vw,102px);letter-spacing:-.05em;line-height:.98;margin-top:30px}.process-heading>p:last-child,.numbers-heading>p:last-child{margin-top:28px;font-size:18px;line-height:1.5;color:#747a6f}.process-body{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:90px}.process-theatre{position:sticky;top:130px;height:580px;align-self:start;background:#e6e8de;overflow:hidden;padding:25px}.process-ruler{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.process-visual-caption{position:absolute;bottom:22px;left:25px;font-size:11px;color:#73796c}.process-steps:empty{min-height:500px}.partnership-line{margin-top:110px;border-top:1px solid #bbbfb4;padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.partnership-line>span{font-size:12px;letter-spacing:.08em}.partnership-line em{font-size:clamp(45px,6vw,95px);line-height:1}.partnership-line p{grid-column:2;font-size:17px;line-height:1.5;color:#6e7468}.numbers{background:#e9ece3}.numbers-heading{margin-bottom:70px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.contact{background:#2449ef;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.contact h2{font-size:clamp(44px,5.5vw,85px);line-height:1.02;letter-spacing:-.045em;margin:35px 0}.contact-head>p:not(.micro){line-height:1.6;color:#d4ddff;font-size:17px}.contact-email{display:inline-block;margin-top:35px;border-bottom:1px solid #ffffff60;padding-bottom:8px;font-size:18px}#enquiry-form{padding-top:10px}#enquiry-form>.micro{margin-bottom:35px}#enquiry-form label{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:25px}#enquiry-form input,#enquiry-form textarea{width:100%;background:none;border:0;border-bottom:1px solid #ffffff50;outline:0;border-radius:0;color:white;padding:15px 0;font-size:17px;resize:vertical}#enquiry-form input:focus,#enquiry-form textarea:focus{border-color:#fff}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:#b8c6ff}#enquiry-form .pill{width:100%;margin-top:10px}.form-note,#form-status{font-size:12px;line-height:1.5;color:#d1d9ff;margin-top:15px}.footer{background:#151813;color:#eaf0e0;padding:55px var(--gutter) 25px;overflow:hidden}.footer-top,.footer-bottom{display:flex;justify-content:space-between;font-size:12px;line-height:1.5}.footer-brand{font-size:clamp(60px,16.8vw,270px);letter-spacing:-.075em;white-space:nowrap;display:block;line-height:1.4}.footer-brand em{letter-spacing:-.035em;color:#bfcab5}.footer-bottom{border-top:1px solid #ffffff26;padding-top:22px;color:#adb7a2}.studio-menu{position:fixed;inset:0;background:#181b16f7;color:#eff2e7;z-index:70;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto}.studio-menu[hidden]{display:none}.menu-inner{padding:140px var(--gutter) 50px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px 10vw}.menu-inner>.micro{grid-column:1/-1;color:#8f9b83}.menu-links a{display:grid;grid-template-columns:30px 1fr;padding:20px 0;border-bottom:1px solid #ffffff25;gap:4px 18px}.menu-links small{font-size:12px;margin-top:10px;color:#879779}.menu-links span{font-size:clamp(30px,4vw,58px);letter-spacing:-.035em}.menu-links em{grid-column:2;font:13px var(--sans);color:#a1ad96}.menu-links a:hover span{color:#b7c9ff}.menu-email{font-size:14px}.menu-feature{width:240px;aspect-ratio:.7;justify-self:center;transform:rotate(9deg);position:relative;box-shadow:10px 18px 40px #0005}.menu-feature .product-cover h4{font-size:40px}.menu-open{overflow:hidden}.menu-open .brand{color:#fff;opacity:1!important;pointer-events:auto!important;transform:none!important}.menu-open .glass-nav{transform:none!important}.product-cursor{position:fixed;top:0;left:0;z-index:60;padding:13px 16px;background:#f5f7ef;color:#151912;box-shadow:0 2px 20px #0002;border-radius:40px;font-size:10px;letter-spacing:.1em;pointer-events:none;opacity:0;transition:opacity .2s}.no-js{padding:50px;background:#fff}.no-js a{text-decoration:underline}dialog{border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:#f0f1e9;color:#171b14;margin:0;overscroll-behavior:contain}dialog::backdrop{background:#10150fe8;backdrop-filter:blur(14px)}.product-dialog-top{padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbcfc0;position:sticky;top:0;z-index:5;background:#f0f1e9e8;backdrop-filter:blur(15px)}#product-close{border:0;background:none;display:flex;align-items:center;gap:20px;font-size:14px;padding:10px}#product-close span{font-size:28px}.product-dialog-top .micro{font-size:11px}.modal-open{overflow:hidden}
@media(min-width:1600px){.origin-stage{min-height:800px}.hero-description{font-size:18px}.origin-book-wrap{width:1000px}.collection-stage{min-height:850px}}
@media(max-width:900px){.glass-nav>a{padding:13px 14px;font-size:12px}.brand{font-size:25px}.hero-copy{top:25%;width:55%}.hero-copy h1{font-size:10vw}.hero-description{max-width:280px;font-size:14px}.origin-book-wrap{width:76vw;transform:translate(-15%,-35%) scale(.66)}.collection-top>p{max-width:230px;font-size:14px}.collection-actions>.micro{display:none}.collection-index{gap:22px}.process-body{gap:5vw}.process-theatre{height:470px}.manifesto-bottom{justify-content:space-between;gap:40px}.contact{gap:5vw}.glass-nav .nav-contact{padding-inline:16px}}
@media(max-width:600px){html{scroll-padding-top:140px}.masthead{inset:14px 14px auto;display:grid;grid-template-columns:1fr;gap:10px}.brand{font-size:25px;justify-self:center;letter-spacing:-1.2px}.glass-nav{width:100%;justify-content:space-between;padding:5px;gap:0}.glass-nav>a{font-size:12px;padding:12px 10px}.glass-nav .nav-contact{padding:12px 13px}.glass-nav button{width:35px;height:38px}.masthead.is-scrolled .glass-nav{transform:translateY(-35px)}.masthead.is-scrolled .brand{visibility:hidden}.menu-open .brand{visibility:visible}.origin{height:340svh}.origin-stage{min-height:740px}.hero-copy{left:22px;top:155px;width:100%;z-index:7}.hero-copy>.micro{font-size:9px;margin-bottom:17px}.hero-copy h1{font-size:clamp(64px,17vw,86px);line-height:.87}.hero-promise{font-size:22px;margin-top:20px}.hero-description{max-width:190px;font-size:12px;line-height:1.5;margin-top:18px}.hero-description br{display:none}.hero-copy .pill{font-size:12px;padding:12px 18px;min-height:45px;gap:18px;margin-top:7px}.origin-book-wrap{width:100vw;top:58%;transform:translate(-32%,-15%) scale(.74)}.physical-book{transform:rotateZ(10deg)}.story-caption{bottom:85px;left:22px;right:22px;gap:12px}.story-caption p{font-size:14px;line-height:1.4;max-width:255px}.story-caption>span{font-size:10px;white-space:nowrap}.origin-bottom{bottom:21px;left:22px;right:22px;flex-wrap:wrap;font-size:10px;gap:12px}.origin-bottom>span{display:none}.story-controls{gap:15px}.story-controls button{font-size:10px}.annotation-a{top:23%;left:22px}.annotation-b{top:25%;right:22px}.origin-annotation p{font-size:18px}.origin-annotation span{font-size:10px}.question-note{width:165px;padding:15px}.question-note p{font-size:24px;margin:20px 0}.question-note>span,.question-note>b{font-size:8px}.note-one{left:6%;top:29%}.note-two{right:5%;top:37%}.note-three{left:14%;bottom:19%}.cover-topline,.cover-label{font-size:6px}.product-cover h4{font-size:24px}.cover-food h4{font-size:36px}.cover-food .cover-label{font-size:7px}.cover-travel h4,.cover-fitness h4,.cover-business h4{font-size:30px}.cover-colophon{font-size:7px}.cover-colophon b{font-size:19px}.book-interior h3{font-size:22px}.interior-running,.interior-colophon{font-size:6px}.book-interior>p{font-size:9px}.interior-list>div{font-size:15px;grid-template-columns:18px 1fr}.interior-list small{font-size:7px}.interior-quote{font-size:26px}.interior-checklist{gap:8px}.interior-checklist p{font-size:10px;padding-bottom:8px}.section-eyebrow{font-size:9px;gap:25px;margin-bottom:38px}.section-eyebrow span:last-child{text-align:right}.manifesto h2{font-size:36px;line-height:1.12}.manifesto-bottom{display:grid;gap:22px;margin-top:35px}.manifesto-bottom p{font-size:15px}.collection-section{height:175svh}.collection-stage{min-height:800px}.portal-intro{gap:28px}.portal-intro h2{font-size:68px}.portal-intro .micro{font-size:9px;max-width:220px}.collection-world{padding:120px 22px 22px}.collection-top h2{font-size:48px;margin-top:15px}.collection-top .micro{font-size:9px}.collection-top>p{font-size:12px;max-width:140px;padding-top:38px}.collection-top>p span{font-size:9px;line-height:1.4;margin-top:12px}.collection-belt{inset:23% 0 20%}.collection-item{width:53vw;max-width:245px}.collection-item .product-cover h4{font-size:30px}.collection-item .cover-food h4{font-size:43px}.collection-item .cover-topline,.collection-item .cover-label{font-size:6px}.collection-item .cover-colophon{font-size:7px}.collection-bottom h3{font-size:23px}.collection-bottom p{font-size:12px}.collection-bottom .micro{font-size:10px}.collection-actions button{width:42px;height:42px}.collection-index{padding-bottom:10px;margin-top:20px;gap:24px}.collection-index button{font-size:12px}.work-intro{display:block}.work-intro h2{margin-top:30px;font-size:40px}.work-intro>p:last-child{margin-top:28px;font-size:16px}.process-heading h2,.numbers-heading h2,.faq h2{font-size:49px}.process-heading>p:last-child,.numbers-heading>p:last-child{font-size:16px}.process-body{display:block;margin-top:45px}.process-theatre{display:none}.partnership-line{display:block;margin-top:50px;padding-top:30px}.partnership-line em{display:block;margin:20px 0;font-size:46px}.partnership-line p{font-size:16px}.faq{display:block}.faq h2{margin-bottom:40px}.contact{display:block}.contact h2{font-size:48px}.contact-head>p:not(.micro){font-size:16px}.contact-email{font-size:16px}#enquiry-form{margin-top:60px}.footer{padding:35px 22px 25px}.footer-brand{font-size:16vw;margin:38px 0;line-height:1.1}.footer-top,.footer-bottom{font-size:10px;gap:20px}.footer-bottom>span:nth-child(2){display:none}.menu-inner{padding:155px 24px 40px;display:block}.menu-inner>.micro{font-size:10px}.menu-links{margin-top:25px}.menu-links a{padding:20px 0;gap:6px 10px}.menu-links span{font-size:34px}.menu-links em{font-size:12px}.menu-feature{display:none}.menu-email{display:block;margin-top:35px;font-size:14px}.product-dialog-top{padding:15px 20px}.product-dialog-top .micro{font-size:8px;max-width:180px}.product-cursor{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.origin{height:100svh;min-height:740px}.origin-stage{position:relative}.collection-section{height:100svh;min-height:800px}.collection-stage{position:relative}.collection-world{clip-path:none!important}.portal-intro{display:none}.product-cursor{display:none}}
/* Completed editorial scenes */
.case-wrap{height:125svh;position:relative}.case-scene{height:100svh;min-height:720px;position:sticky;top:0;overflow:clip;padding:110px var(--gutter) 28px;display:flex;flex-direction:column}.case-top,.case-foot{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;position:relative;z-index:5;gap:25px}.case-foot{margin-top:auto}.case-copy{position:relative;z-index:5;top:15%;max-width:55%;pointer-events:none}.case-copy>*{pointer-events:auto}.case-copy h2{font-size:clamp(54px,7.3vw,125px);line-height:.93;letter-spacing:-.06em;margin:27px 0}.case-copy>p:not(.micro){font-size:17px;line-height:1.5}.case-copy .pill{margin-top:35px;font-size:14px}.case-food{background:#ed5531;color:#fff8d9}.case-food .case-scene{background:#ed5531}.case-food .case-button{background:#ffefd5;color:#75281c}.case-spread{position:absolute;width:58vw;height:70%;right:-11%;top:16%;transform:rotate(-11deg) translateY(calc(var(--case-progress,0) * -35px));}.case-cover,.case-page{position:absolute;aspect-ratio:.71;width:45%;height:auto;box-shadow:10px 18px 40px #5a1b2038}.case-cover{left:0;top:0;transform:rotate(-7deg);z-index:2}.case-page{left:42%;top:10%;transform:rotate(9deg);z-index:3}.case-page .book-interior{aspect-ratio:.71}.case-cover .product-cover{aspect-ratio:.71}.case-cover .product-cover h4{font-size:5vw}.case-page .interior-list>div{font-size:1.5vw}.case-page .book-interior h3{font-size:3.1vw}.case-travel{color:#fff}.case-travel .case-scene{background:#497378}.case-travel-photo{position:absolute;inset:0;background-image:var(--cover-image);background-position:var(--cover-position);background-size:200% 200%;transform:scale(calc(1.08 - var(--case-progress,0)*.08))}.case-travel-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123c44bd,transparent 80%)}.case-travel .case-button{background:#f3f1dc;color:#24413c}.case-travel .case-copy{max-width:60%}.travel-specimen{position:absolute;right:8%;top:23%;width:28%;aspect-ratio:.71;transform:rotate(7deg);box-shadow:10px 25px 50px #081e2440}.travel-specimen>div{height:100%}.travel-specimen .book-interior h3{font-size:3.2vw}.travel-specimen .interior-quote{font-size:3vw}.specimen-label{display:block;font-size:10px;color:#fff;margin-top:18px;text-align:right;letter-spacing:.1em}.case-business .case-scene{background:#1b211c;color:#edf1e7}.case-business .case-button{background:#dce7ce;color:#152112}.case-business .case-copy{max-width:54%}.case-business .case-copy h2 em{color:#b0c59b}.business-kit{position:absolute;right:4%;top:17%;width:48vw;height:65%}.business-kit-cover{position:absolute;left:0;width:53%;aspect-ratio:.71;transform:rotate(-8deg);z-index:1;box-shadow:8px 12px 35px #0007}.business-kit-page{position:absolute;right:0;top:9%;width:53%;aspect-ratio:.71;transform:rotate(7deg);z-index:2;box-shadow:8px 12px 35px #0005}.business-kit-cover .product-cover h4{font-size:3.6vw}.business-kit-page .book-interior h3{font-size:2.8vw}.business-kit-page .interior-list>div{font-size:1.4vw}.business-kit-note{position:absolute;bottom:-10%;left:9%;width:60%;background:#b9caaa;color:#202a1a;padding:24px;transform:rotate(-3deg);z-index:3;box-shadow:7px 10px 20px #0003}.business-kit-note span{font-size:9px;letter-spacing:.07em}.business-kit-note p{font-size:2.5vw;line-height:1.05;margin-top:20px;letter-spacing:-.03em}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8%;font-size:11px}.scope-columns b{font-size:9px}.scope-columns p{padding-top:15px;border-top:1px solid #ccc;margin-top:10px;line-height:1.4}.process-step{padding:20px 0 60px;margin-bottom:65px;border-bottom:1px solid var(--line);min-height:620px}.process-step>.micro{color:#738164;transition:color .3s}.process-step.active>.micro{color:var(--blue)}.process-step h3{font-size:clamp(34px,3.65vw,57px);line-height:1.03;letter-spacing:-.04em;margin:28px 0}.process-step>p,.process-step li,.creator-role p,.process-deliver p{font-size:16px;line-height:1.65;color:#676e60}.process-step ul{padding-left:17px;margin:24px 0}.process-step li{padding-left:7px;margin-top:10px}.process-step li::marker{color:#8b9b7d}.process-deliver{background:#e9eddc;padding:20px 22px;margin-top:24px}.process-deliver>span,.creator-role>span{font-size:10px;letter-spacing:.1em;color:#68785a}.process-deliver p{color:#252e1d;margin-top:8px}.creator-role{padding:4px 0 4px 20px;border-left:2px solid #cbd2bc;margin-top:24px}.creator-role p{margin-top:8px}.mobile-process-preview{display:none}#process-art{position:relative;height:92%;padding-top:40px}.process-paper{position:absolute;left:5%;top:8%;width:90%;min-height:80%;background:#fffff5;padding:30px 28px;transform:rotate(-5deg);box-shadow:10px 20px 35px #26312416}.process-paper>.micro{font-size:8px}.process-paper h4{font-size:clamp(32px,3.5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:26px 0}.research-paper>p{padding:16px 0;border-top:1px solid #d2d5c8;font-size:14px}.research-insight{background:#e1e9ca;padding:20px;margin-top:15px}.research-insight small{font-size:8px;letter-spacing:.08em;display:block;margin-bottom:12px}.research-insight b{font-size:20px;font-weight:400;line-height:1.15;letter-spacing:-.03em}.process-stamp{position:absolute;bottom:4%;right:0;padding:20px 25px;background:#2449ef;color:#fff;font-size:10px;line-height:1.4;letter-spacing:.08em;transform:rotate(6deg)}.process-cover{position:absolute;width:57%;height:80%;left:-4%;top:14%;transform:rotate(-11deg);box-shadow:10px 20px 30px #26312420}.process-cover .product-cover h4{font-size:clamp(30px,3.5vw,52px)}.process-sample{position:absolute;width:58%;height:80%;right:-2%;top:7%;transform:rotate(8deg);box-shadow:10px 20px 30px #26312420}.process-sample .book-interior h3{font-size:26px}.process-sample .book-interior>p{font-size:11px}.process-sample .interior-list>div{font-size:17px;padding-block:15px}.process-proof{position:absolute;bottom:2%;left:7%;right:10%;background:#2449ef;color:#fff;transform:rotate(-3deg);padding:23px}.process-proof span{font-size:9px;display:block;letter-spacing:.08em;margin-bottom:10px}.process-proof b{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1}.launch-window{position:absolute;top:9%;left:1%;width:90%;background:#fff;box-shadow:10px 20px 40px #26312422;transform:rotate(-5deg)}.window-top{display:flex;align-items:center;gap:4px;padding:13px 15px;border-bottom:1px solid #d5d9ce}.window-top>span{width:4px;height:4px;background:#9da792;border-radius:50%}.window-top p{font-size:7px;margin-left:auto;letter-spacing:.08em}.launch-mini{padding:25px;background:#fff7e8;color:#833324}.launch-mini>span{font-size:8px;letter-spacing:.09em}.launch-mini h4{font-size:38px;letter-spacing:-.045em;line-height:.95;margin:16px 0 22px}.launch-mini-photo{height:130px;background:var(--cover-image);background-position:var(--cover-position);background-size:200% 200%}.launch-mini>p{font-size:11px;margin:15px 0}.launch-buy{display:flex;justify-content:space-between;gap:12px;background:#bc4124;color:white;font-size:10px;padding:13px 15px;border-radius:30px}.launch-mini>small{font-size:7px;display:block;margin-top:12px}.launch-ticket{position:absolute;right:0;bottom:2%;background:#e9f0db;padding:25px;transform:rotate(8deg);box-shadow:5px 10px 20px #21282020}.launch-ticket span{font-size:8px;letter-spacing:.1em}.launch-ticket b{display:block;font-size:27px;font-weight:400;line-height:1.05;letter-spacing:-.04em;margin-top:20px}.review-paper{transform:rotate(3deg)}.review-paper>div{border-top:1px solid #d0d6c5;padding:15px 0}.review-paper>div span{font-size:8px;letter-spacing:.08em;color:#7c8c6c}.review-paper>div p{font-size:14px;line-height:1.4;margin-top:8px}.review-signoff{font-family:var(--serif);font-size:24px;margin-top:20px}.calculator-composition{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.number-display{padding:32px;background:#f9faf4;align-self:start;position:sticky;top:130px}.number-display>.micro{display:flex;justify-content:space-between;font-size:10px}.gross-label{display:block;margin:60px 0 12px;font-size:15px;color:#727d65}#gross-result{font-size:clamp(60px,7vw,112px);line-height:1;letter-spacing:-.065em;display:block}#gross-result.small-number{font-size:clamp(30px,4.5vw,66px)}.number-display>p{font-size:14px;color:#6e7860;margin-top:18px}.allocation-chart{display:grid;grid-template-columns:1fr 1fr;gap:25px;position:relative;padding-top:28px;margin-top:45px;border-top:8px solid #d8dece}.allocation-chart:before{content:'';position:absolute;top:-8px;left:0;width:var(--share,70%);height:8px;background:#294dff;transition:width .25s}.allocation-chart>div{display:flex;flex-direction:column;gap:10px}.allocation-chart span{font-size:12px;color:#7a856d}.allocation-chart output{font-size:clamp(25px,3vw,48px);letter-spacing:-.055em}.allocation-chart b{font-size:12px;font-weight:400;color:#294dff}.fee-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid #d4dac8;padding-top:15px;margin-top:25px}.fee-line+.fee-line{margin-top:14px}.number-display .numbers-note{font-size:11px;line-height:1.5;color:#88917c;margin-top:25px}.calculator-field{padding:25px 0;border-top:1px solid #c4cbbc}.calculator-field>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.calculator-field label{font-size:17px}.calculator-field label small{font-size:10px;margin-right:15px;color:#8f9b83}.input-amount{display:flex;align-items:center;justify-content:flex-end;gap:3px;max-width:130px}.input-amount input{font-size:26px;text-align:right;background:transparent;border:0;width:100%;outline:0;padding:5px 0;appearance:textfield;-moz-appearance:textfield}.input-amount input::-webkit-inner-spin-button{appearance:none}.input-amount b{font-weight:400;color:#849076}.calculator-field>p{font-size:12px;color:#7b866e;margin-top:12px}.calculator-field input[type=range]{appearance:none;height:3px;background:linear-gradient(90deg,#294dff var(--fill),#c9d1bd var(--fill));width:100%;margin:30px 0 10px;cursor:pointer}.calculator-field input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;border:6px solid #294dff;background:#f2f6e9;box-shadow:0 2px 8px #294dff30}.calculator-field input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:5px solid #294dff;background:#f2f6e9}#reset-calculator{font-size:12px;background:none;border:0;border-bottom:1px solid #aab69a;padding:6px 0}.calculator-explanation{font-size:12px;line-height:1.65;color:#79846e;margin-top:25px}.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}#faq-list details{border-top:1px solid #cbd0c0;padding:24px 0}#faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;line-height:1.35;cursor:pointer}#faq-list summary::-webkit-details-marker{display:none}#faq-list summary span{width:18px;height:18px;position:relative;flex-shrink:0}#faq-list summary span:before,#faq-list summary span:after{content:'';position:absolute;inset:8px 0 auto;height:1px;background:#6c7d5a}#faq-list summary span:after{transform:rotate(90deg);transition:transform .25s}#faq-list details[open] summary span:after{transform:rotate(0)}#faq-list details>p{font-size:15px;line-height:1.7;color:#707a65;margin-top:22px;max-width:540px}#form-status a{text-decoration:underline}.product-detail{padding:40px var(--gutter) 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}.product-preview-column{min-width:0}.preview-tabs{display:flex;gap:5px;justify-content:center;margin-bottom:28px;position:sticky;top:87px;z-index:4;background:#f0f1e9;padding:10px 0}.preview-tabs button{border:1px solid #cbd0c0;border-radius:30px;background:none;padding:12px 17px;font-size:12px}.preview-tabs button[aria-pressed=true]{background:#1c2418;color:#f7f9ed;border-color:#1c2418}.product-preview-art{position:relative;min-height:580px}.preview-cover{width:70%;max-width:420px;aspect-ratio:.71;margin:30px auto;box-shadow:6px 6px 0 #c6cabb,11px 11px 0 #e0e3d4,18px 28px 50px #22331128}.preview-cover .product-cover h4,.flight-cover .product-cover h4{font-size:clamp(32px,4.3vw,60px)}.preview-cover .cover-food h4,.flight-cover .cover-food h4{font-size:clamp(40px,5.3vw,76px)}.preview-cover .cover-topline,.preview-cover .cover-label{font-size:10px}.preview-art-caption{text-align:center;font-size:10px;letter-spacing:.1em;color:#859374;margin-top:40px}.product-detail-copy{padding-top:30px;align-self:start}.product-detail-copy>.micro{font-size:10px;color:#7c8c6a}.product-detail-copy h2{font-size:clamp(40px,4.5vw,68px);line-height:1.03;letter-spacing:-.05em;margin:24px 0}.product-question{font-family:var(--serif);font-size:27px;line-height:1.2;color:#697d59;margin-bottom:24px}.product-detail-copy>p:not(.micro):not(.product-question){font-size:16px;line-height:1.6;color:#6e7b62}.detail-inclusions{margin-top:40px}.detail-inclusions>.micro,.other-directions>.micro{display:block;color:#8b987c;margin-bottom:15px;font-size:10px}.detail-inclusions>p{padding:16px 0;border-top:1px solid #ced5c3;display:flex;gap:18px;font-size:16px}.detail-inclusions small{font-size:10px;color:#829470}.other-directions{margin:35px 0}.other-directions details{border-top:1px solid #ced5c3;padding:15px 0}.other-directions summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:15px;cursor:pointer}.other-directions summary::-webkit-details-marker{display:none}.other-directions details p{font-size:14px;line-height:1.5;margin:15px 0;color:#6d7f5b}.other-directions details small{font-size:11px;color:#7e916a}.product-detail-copy .detail-note{font-size:11px!important;margin-top:22px;color:#8b977d!important}.sample-page{padding:35px;background:#fffdf2;box-shadow:5px 8px 20px #1b271712;min-height:650px}.sample-running{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em;border-bottom:1px solid #9caa88;padding-bottom:18px}.sample-page h3{font-family:var(--serif);font-size:clamp(38px,4vw,58px);letter-spacing:-.03em;line-height:1;margin:30px 0 20px}.sample-deck{font-size:16px;line-height:1.5;color:#637553}.sample-small{font-size:10px;letter-spacing:.07em;margin:20px 0}.sample-block{margin-top:30px}.sample-page h4{font-size:17px;font-weight:600;line-height:1.25;margin-bottom:12px}.sample-block li{font-size:14px;line-height:1.6;padding-left:5px;margin-bottom:9px}.sample-block ul,.sample-block ol{padding-left:18px}.sample-note{background:#e9efdc;padding:20px;margin-top:25px}.sample-note p{font-family:var(--serif);font-size:22px;line-height:1.2}.sample-note small{font-size:12px;line-height:1.5;margin-top:12px;display:block}.sample-plan>div{border-top:1px solid #c4ceba;padding:22px 0}.sample-plan>div:first-child{margin-top:30px}.sample-plan small{font-size:10px;letter-spacing:.06em;color:#7e8f6c;display:block;margin-bottom:10px}.sample-plan p,.sample-prompts p,.sample-row p{font-size:14px;line-height:1.6;color:#667a52}.sample-box{padding:20px;background:#e6ebdc;margin-top:25px;display:flex;flex-wrap:wrap;gap:16px}.sample-box>.sample-small{margin:0 0 10px;width:100%;font-size:9px}.sample-row{display:grid;grid-template-columns:75px 1fr;gap:15px;width:100%}.sample-row>b{font-size:9px;line-height:1.5}.sample-column{flex:1;min-width:100px}.sample-column p{font-size:13px;line-height:1.6;margin-top:8px}.sample-prompts{margin-top:30px}.sample-prompts>div{margin:28px 0}.sample-prompts i{display:block;border-bottom:1px solid #c6cfb9;margin-top:26px}.sample-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c6cfb9;margin-top:30px;padding-top:20px;font-size:9px;letter-spacing:.08em}.sample-footer b{font-size:25px;letter-spacing:-2px}.sample-controls{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.sample-controls[hidden]{display:none}.sample-controls button{border:1px solid #c3ceb5;border-radius:30px;font-size:12px;background:none;padding:10px 15px}.sample-controls>span{font-size:11px;color:#83946f}.preview-generic-page{aspect-ratio:.71;max-width:470px;margin:auto}.preview-generic-page .book-interior h3{font-size:40px}.preview-generic-page .book-interior>p{font-size:16px}.preview-generic-page .interior-list>div{font-size:23px}.generic-editorial{padding:25px 0;line-height:1.6;font-size:16px}.generic-editorial h3{font-size:26px;margin-bottom:18px}.generic-editorial p{color:#738363}.generic-editorial ol{padding-left:20px}.product-launch{min-height:680px;position:relative}.product-launch .launch-window{width:88%;left:6%;position:relative;top:20px;transform:rotate(-3deg)}.product-launch .launch-mini{padding:30px}.product-launch .launch-mini h4{font-size:42px}.product-launch .launch-mini>p{font-size:15px;line-height:1.5}.product-launch .launch-mini-photo{height:220px}.product-launch .launch-buy{font-size:12px;padding:17px}.launch-caption{margin-top:60px;text-align:center}.launch-caption p{font-size:16px;line-height:1.5;color:#70805f;margin-top:14px}.motion-paused .origin{height:100svh;min-height:740px}.motion-paused .origin-stage{position:relative}.motion-paused .collection-section{height:100svh;min-height:800px}.motion-paused .collection-stage{position:relative}.motion-paused .case-wrap{height:auto}.motion-paused .case-scene{position:relative}.motion-paused .portal-intro{display:none}.motion-paused .collection-world{clip-path:none!important}.collection-world>*{opacity:var(--portal,0);transition:opacity .2s}.collection-world .collection-belt{opacity:var(--portal,0)}
@media(max-width:900px){.case-copy h2{font-size:8vw}.case-copy>p:not(.micro){font-size:14px}.case-copy .micro{font-size:9px}.case-spread{right:-13%;width:63vw;top:24%}.business-kit{right:-3%;width:52vw;top:28%;height:52%}.process-paper{padding:22px}.process-paper h4{font-size:38px}.research-paper>p{font-size:11px}.research-insight b{font-size:17px}.process-sample .interior-list>div{font-size:13px}.process-sample .book-interior h3{font-size:24px}.launch-mini{padding:18px}.launch-mini h4{font-size:32px}.launch-ticket{padding:18px}.launch-ticket b{font-size:23px}.calculator-composition{gap:5vw}.number-display{padding:25px}.calculator-field label{font-size:14px}.calculator-field label small{margin-right:7px}.input-amount{max-width:105px}.input-amount input{font-size:23px}.product-detail{gap:5vw}.sample-page{padding:25px}.preview-cover{width:85%}}
@media(max-width:600px){.origin-book-wrap{width:74vw;aspect-ratio:.71;top:52%;transform:translate(-6%,4%) scale(.67)}.book-leaf{left:0;width:100%;transform-origin:50% 50%}.right-floor{left:0;width:100%;display:none}.left-floor{display:none}.origin-book-wrap .product-cover h4{font-size:9vw}.origin-book-wrap .cover-food h4{font-size:12vw}.origin-book-wrap .cover-topline,.origin-book-wrap .cover-label{font-size:8px}.origin-book-wrap .cover-colophon{font-size:9px}.origin-book-wrap .book-interior h3{font-size:10vw}.origin-book-wrap .book-interior>p{font-size:14px}.origin-book-wrap .interior-list>div{font-size:5vw}.origin-book-wrap .interior-running,.origin-book-wrap .interior-colophon{font-size:8px}.origin-book-wrap .interior-checklist p{font-size:12px}.origin-book-wrap .interior-quote{font-size:9vw}.case-wrap{height:115svh}.case-scene{min-height:820px;padding:110px 22px 25px}.case-top{font-size:8px;gap:15px}.case-top>span:last-child{max-width:130px;text-align:right}.case-copy{top:6%;max-width:100%}.case-copy .micro{font-size:9px}.case-copy h2{font-size:57px;margin:22px 0}.case-copy>p:not(.micro){font-size:14px}.case-copy .pill{min-height:45px;padding:12px 20px;margin-top:22px;font-size:12px}.case-spread{top:49%;width:94vw;right:-18%;height:43%}.case-cover,.case-page{width:45%}.case-cover .product-cover h4{font-size:10vw}.case-cover .cover-label,.case-cover .cover-topline{font-size:6px}.case-page .book-interior h3{font-size:6vw}.case-page .book-interior>p{font-size:9px}.case-page .interior-list>div{font-size:3.2vw;padding:10% 0}.case-foot{font-size:8px;line-height:1.5}.case-foot>span:first-child{max-width:205px}.case-foot>span:last-child{max-width:100px;text-align:right}.case-travel .case-copy{max-width:100%}.case-travel-photo{background-size:200% 200%;background-position:0 100%}.case-travel-photo:after{background:linear-gradient(#0a34377a,transparent 70%)}.travel-specimen{width:48%;right:12%;top:53%;}.travel-specimen .book-interior h3{font-size:6vw}.travel-specimen .interior-quote{font-size:6vw}.travel-specimen .interior-list>div{font-size:3.5vw}.specimen-label{font-size:7px}.case-business .case-copy{max-width:100%}.business-kit{right:2%;top:52%;width:76vw;height:33%}.business-kit-cover .product-cover h4{font-size:6vw}.business-kit-page .book-interior h3{font-size:5vw}.business-kit-page .interior-list>div{font-size:2.7vw}.business-kit-note{padding:14px;bottom:-12%;width:65%}.business-kit-note span{font-size:6px}.business-kit-note p{font-size:5vw;margin-top:10px}.process-step{min-height:0;margin-bottom:40px;padding-bottom:35px}.process-step h3{font-size:36px;margin-top:24px}.process-step>p,.process-step li,.creator-role p,.process-deliver p{font-size:15px}.process-step>.micro{font-size:10px}.mobile-process-preview{display:block;position:relative;height:360px;background:#e6e8dc;overflow:hidden;margin-top:30px}.mobile-process-preview .process-paper{top:25px;left:8%;width:84%;min-height:0;padding:20px}.mobile-process-preview .process-paper h4{font-size:30px;margin:16px 0}.mobile-process-preview .research-paper>p{font-size:10px;padding:10px 0}.mobile-process-preview .research-insight{padding:12px;margin-top:10px}.mobile-process-preview .research-insight b{font-size:17px}.mobile-process-preview .process-stamp{font-size:8px;padding:16px;bottom:15px;right:12px}.mobile-process-preview .process-cover{width:46%;height:75%;left:7%;top:12%}.mobile-process-preview .process-cover .product-cover h4{font-size:30px}.mobile-process-preview .process-sample{width:45%;height:75%;right:6%;top:9%}.mobile-process-preview .process-sample .book-interior h3{font-size:23px}.mobile-process-preview .process-sample .interior-list>div{font-size:11px;padding-block:9px}.mobile-process-preview .process-sample .book-interior>p{font-size:9px}.mobile-process-preview .process-proof{bottom:6%;padding:15px;left:15%}.mobile-process-preview .process-proof b{font-size:26px}.mobile-process-preview .launch-window{width:72%;top:25px;left:8%}.mobile-process-preview .launch-mini{padding:15px}.mobile-process-preview .launch-mini h4{font-size:29px;margin:10px 0 13px}.mobile-process-preview .launch-mini-photo{height:80px}.mobile-process-preview .launch-mini>p{font-size:9px}.mobile-process-preview .launch-ticket{right:15px;bottom:20px;padding:16px}.mobile-process-preview .launch-ticket b{font-size:23px}.mobile-process-preview .review-paper>div{padding:9px 0}.mobile-process-preview .review-paper>div p{font-size:11px}.mobile-process-preview .review-signoff{font-size:20px;margin-top:12px}.calculator-composition{display:flex;flex-direction:column;gap:35px}.number-display{position:relative;top:0;padding:25px}.gross-label{margin-top:40px}#gross-result{font-size:74px}.allocation-chart output{font-size:34px}.calculator-field label{font-size:16px}.calculator-field>p{font-size:12px}.calculator-field input[type=range]{height:4px}.calculator-field input[type=range]::-webkit-slider-thumb{width:28px;height:28px;border-width:8px}.input-amount input{font-size:28px}.calculator-explanation{font-size:12px}#faq-list summary{font-size:17px}#faq-list details>p{font-size:15px}.product-detail{display:flex;flex-direction:column;padding:15px 20px 50px;gap:30px}.preview-tabs{top:69px;margin-bottom:20px;padding:10px 0}.preview-tabs button{font-size:12px;padding:11px 16px}.product-preview-art{min-height:0}.preview-cover{width:73%;max-width:300px;margin:15px auto 30px}.preview-cover .product-cover h4,.flight-cover .product-cover h4{font-size:39px}.preview-cover .cover-food h4,.flight-cover .cover-food h4{font-size:46px}.preview-cover .cover-topline,.preview-cover .cover-label{font-size:7px}.preview-art-caption{font-size:9px;margin-top:25px}.product-detail-copy{padding-top:10px}.product-detail-copy h2{font-size:43px}.product-question{font-size:27px}.product-detail-copy>p:not(.micro):not(.product-question){font-size:15px}.sample-page{padding:24px 20px;min-height:500px}.sample-running{font-size:8px}.sample-page h3{font-size:39px}.sample-deck{font-size:15px}.sample-block li,.sample-plan p,.sample-prompts p,.sample-row p{font-size:14px}.sample-plan h4{font-size:17px}.sample-row{grid-template-columns:58px 1fr;gap:10px}.sample-box{padding:15px}.sample-note p{font-size:22px}.sample-controls button{font-size:11px;padding:10px 13px}.preview-generic-page .book-interior h3{font-size:34px}.preview-generic-page .book-interior>p{font-size:14px}.preview-generic-page .interior-list>div{font-size:20px}.product-launch{min-height:600px}.product-launch .launch-mini{padding:20px}.product-launch .launch-mini h4{font-size:36px}.product-launch .launch-mini-photo{height:180px}.product-launch .launch-mini>p{font-size:13px}.product-launch .launch-buy{font-size:10px}.launch-caption p{font-size:14px}.motion-paused .origin{min-height:740px}}
@media(max-height:650px) and (min-width:601px){.origin-stage{min-height:650px}.hero-copy{top:21%}.hero-copy h1{font-size:8.5vw}.hero-description{margin:12px 0 18px}.hero-copy>.micro{margin-bottom:20px}.hero-promise{margin-top:15px}.story-caption{bottom:80px}.origin-book-wrap{max-height:440px;width:634px}.collection-stage{min-height:700px}}
@media(prefers-reduced-motion:reduce){.case-wrap{height:auto}.case-scene{position:relative}.collection-world>*{opacity:1}.process-theatre{position:relative;top:0}}

/* Final composition adjustments keep each scene clear at laptop heights. */
@media(min-width:601px){.hero-copy{top:20%}.hero-copy h1{font-size:min(9.7vw,15.5svh,170px)}.origin-book-wrap{width:min(62vw,calc((100svh - 220px)*1.44),990px)}.story-caption{bottom:80px}.annotation-a{top:18%;max-width:145px}.annotation-b{top:18%;max-width:145px}.origin-annotation p{font-size:18px}.origin-annotation p br{display:none}}
.case-copy .case-button{pointer-events:auto}
@media(max-width:600px){.hero-copy{width:calc(100% - 44px)}.glass-nav>a{font-size:11px;padding-inline:8px}.collection-section{min-height:1400px}.hero-description{font-size:14px;max-width:195px}.origin-annotation{display:none}}

.product-cover{container-type:inline-size}.product-cover[class] h4{font-size:14cqw}.product-cover.cover-food h4{font-size:16.5cqw}.product-cover.cover-travel h4{font-size:16cqw}.product-cover .cover-topline,.product-cover .cover-label{font-size:2.3cqw}.product-cover .cover-colophon{font-size:2.6cqw}.product-cover .cover-colophon b{font-size:7cqw}.product-cover .cover-art{min-height:0;flex-shrink:1}.product-cover.cover-food .cover-art{min-height:35%}.product-cover .cover-topline,.product-cover .cover-label,.product-cover h4,.product-cover .cover-colophon{flex-shrink:0}
.book-interior{container-type:inline-size}.book-interior h3{font-size:11cqw!important}.book-interior>p{font-size:4cqw!important}.book-interior .interior-list>div{font-size:5.5cqw!important;padding:6% 0}.book-interior .interior-quote{font-size:11cqw!important}.book-interior .interior-checklist p{font-size:4cqw!important}.book-interior .interior-running,.book-interior .interior-colophon{font-size:2.7cqw!important}
.case-wrap{min-height:820px}.motion-paused .origin,.motion-paused .collection-section{height:auto}.motion-paused .origin-stage,.motion-paused .collection-stage{height:100svh}
@media(max-width:600px){.hero-description{max-width:190px}.case-wrap{min-height:820px}.story-controls button{min-height:32px}}
@media(max-height:550px){.origin-stage{min-height:740px}.collection-stage{min-height:800px}.origin{min-height:1800px}.collection-section{min-height:1400px}.motion-paused .origin,.motion-paused .collection-section{min-height:0}.case-wrap{height:auto}.case-scene{position:relative}}

.cover-art,.interior-photo,.launch-mini-photo{background-size:200% auto}.cover-travel .cover-art,.cover-fitness .cover-art{background-size:auto 200%}.case-travel-photo{background-size:200% auto}@media(max-width:600px){.case-travel-photo{background-size:auto 200%}}

.portal-intro{z-index:2}.collection-world{z-index:1}

@media(max-width:600px){.hero-copy .pill{max-width:170px;gap:13px;font-size:11px;padding-inline:16px}.hero-description{max-width:180px}.origin-book-wrap{transform:translate(-25%,-12%) scale(.54)}.origin-bottom{background:linear-gradient(transparent,var(--paper));padding-top:12px}.story-controls{gap:12px}}

@media(max-width:600px){.hero-description br{display:inline}.hero-description br::after{content:" "}}

@media(max-width:600px){.case-copy h2{font-size:clamp(38px,12vw,57px)}}

.number-display{container-type:inline-size}.number-display #gross-result{font-size:25cqw}.number-display #gross-result.small-number{font-size:9cqw}.allocation-chart{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.allocation-chart output{font-size:9cqw;display:block}.allocation-chart output.long-amount{font-size:4.7cqw}.fee-line{gap:15px}.fee-line output{white-space:nowrap}
@media(max-width:600px){.masthead,.glass-nav{min-width:0}}@media(max-width:360px){.glass-nav>a{font-size:10px;padding-inline:6px}.glass-nav .nav-contact{padding-inline:10px}.hero-description{max-width:100%;font-size:13px}.hero-copy .pill{margin-top:0}.origin-bottom{left:16px;right:16px;font-size:9px;gap:7px}.story-controls{gap:9px}.story-controls button{font-size:9px}}

@media(min-width:601px) and (max-width:900px){.origin-book-wrap{width:min(76vw,calc((100svh - 220px)*1.44))}.hero-copy h1{font-size:11vw}}

@media(min-width:601px){.case-copy h2{font-size:clamp(48px,6.2vw,106px)}}

.case-travel-photo{background-image:url('./assets/travel-scene-v21.png');background-size:cover;background-position:center}.case-travel-photo:after{background:linear-gradient(90deg,#0d1a1980,transparent 80%)}@media(max-width:600px){.case-travel-photo{background-size:cover;background-position:45% center}.case-travel-photo:after{background:linear-gradient(#0d1a198a,transparent 80%)}}

/* Give the scroll-led scenes room to be read without slowing direct controls. */
@media (prefers-reduced-motion:no-preference) and (min-height:551px){
  body:not(.motion-paused) .origin{height:800svh}
  body:not(.motion-paused) .collection-section{height:270svh}
  body:not(.motion-paused) .case-wrap{height:calc(max(100svh,720px) + 45svh)}
}
@media (prefers-reduced-motion:no-preference) and (min-height:551px) and (min-width:601px){
  body:not(.motion-paused) .process-step{min-height:720px;margin-bottom:80px;padding-bottom:72px}
}
@media (prefers-reduced-motion:no-preference) and (min-height:551px) and (max-width:600px){
  body:not(.motion-paused) .origin{height:540svh}
  body:not(.motion-paused) .collection-section{height:240svh;min-height:1900px}
  body:not(.motion-paused) .case-wrap{height:calc(max(100svh,820px) + 27svh)}
}
/* A soft blue response to scrolling beyond the end; it never intercepts input. */
.footer{position:relative;isolation:isolate;padding-bottom:80px}
.footer-glow{position:absolute;z-index:0;pointer-events:none;left:-15%;right:-15%;bottom:-170px;height:330px;background:radial-gradient(ellipse at 50% 100%,#a8b7ff 0%,#294dff 38%,#2449ef80 52%,transparent 74%);filter:blur(24px);opacity:calc(.3 + var(--footer-energy,0)*.7);transform:translateY(calc(var(--footer-energy,0)*-115px)) scaleX(calc(1 + var(--footer-energy,0)*.12));will-change:transform,opacity}
.footer>:not(.footer-glow){position:relative;z-index:1}
@media(max-width:600px){.footer{padding-bottom:64px}.footer-glow{height:250px;bottom:-140px;filter:blur(20px)}}
