:root{--ink:#25221f;--cream:#f4efe6;--paper:#fbf8f2;--rose:#d7a09a;--sage:#aeb7a0;--gold:#d79b55;--line:rgba(37,34,31,.18);--scroll:0;--hero-scroll:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--rose) var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.progress{position:fixed;right:18px;top:50%;width:2px;height:96px;background:rgba(37,34,31,.12);z-index:80}.progress span{display:block;width:100%;height:calc(var(--scroll)*100%);background:var(--ink)}.site-header{height:104px;position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;z-index:40;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.15}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:21px}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;letter-spacing:.04em}.nav a{transition:opacity .2s}.nav a:hover{opacity:.55}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:13px 18px}.nav-cta span{margin-left:24px}.menu{display:none;background:none;border:0}.section-pad{padding:140px 7vw}.section-index,.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.section-index{opacity:.64}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}em{font-weight:400}.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:.92fr 1.08fr;padding:145px 6vw 50px;overflow:hidden}.hero:before{content:"";position:absolute;width:62vw;height:62vw;border:1px solid rgba(37,34,31,.08);border-radius:50%;right:-5vw;top:-18vw}.hero-copy{position:relative;z-index:2;padding-top:4vh}.hero h1{font-size:clamp(74px,9.8vw,158px);line-height:.75;margin:8vh 0 5vh}.hero h1 em{color:var(--rose);display:inline-block;margin-left:6vw}.hero-intro{width:min(370px,80%);margin-left:15vw;font-family:Georgia,serif;font-size:18px;line-height:1.55}.round-link{width:112px;height:112px;border:1px solid var(--ink);border-radius:50%;display:flex;justify-content:center;align-items:center;gap:15px;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.12em;margin-top:-18px;transition:.4s}.round-link:hover{background:var(--ink);color:var(--cream);transform:rotate(-7deg)}.round-link b{font-size:18px}.hero-art{position:relative;display:grid;place-items:center;perspective:1200px}.hero-side{position:absolute;right:2vw;top:44%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.art-note{position:absolute;font-size:9px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.art-note--one{top:18%;left:4%}.art-note--two{bottom:12%;right:6%;text-align:right}.cake-scene{width:min(46vw,640px);aspect-ratio:1;position:relative;display:grid;place-items:center;transform-style:preserve-3d;transform:translateY(calc(var(--hero-scroll)*60px)) rotateX(calc(var(--hero-scroll)*16deg)) rotateY(calc(-10deg + var(--scroll)*100deg));transition:transform .1s linear}.orbit{position:absolute;border:1px solid rgba(37,34,31,.2);border-radius:50%;transform-style:preserve-3d}.orbit--one{inset:6%;transform:rotateX(67deg) rotateZ(12deg)}.orbit--two{inset:18%;transform:rotateY(68deg) rotateZ(34deg);border-color:rgba(215,160,154,.45)}.cake-object{position:relative;width:75%;height:72%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transform-style:preserve-3d;transform:rotateY(-8deg) rotateX(2deg)}.cake-shadow{position:absolute;width:62%;height:14%;bottom:15%;border-radius:50%;background:rgba(53,40,31,.25);filter:blur(25px);transform:rotateX(67deg) translateZ(-50px)}.cake-tier{position:relative;border-radius:50% 50% 16% 16%/18% 18% 10% 10%;background:linear-gradient(90deg,#c8b8a1 0%,#fffaf0 21%,#eee2d0 65%,#b7a38c 100%);box-shadow:inset 0 -14px 20px rgba(92,67,43,.15),inset 0 8px 10px rgba(255,255,255,.7),10px 15px 24px rgba(72,50,33,.14);transform-style:preserve-3d}.cake-tier:before{content:"";position:absolute;left:0;top:-9%;width:100%;height:21%;border-radius:50%;background:radial-gradient(ellipse at 36% 30%,#fffdf6,#ddcdb7 65%,#bba58c);box-shadow:inset 0 2px 4px white}.cake-tier i{position:absolute;z-index:2;top:-3%;width:10%;height:18%;background:#fffaf1;border-radius:50% 50% 45% 45%;box-shadow:0 3px 4px rgba(87,61,40,.08)}.cake-tier i:nth-child(1){left:18%;height:28%}.cake-tier i:nth-child(2){left:48%}.cake-tier i:nth-child(3){right:18%;height:24%}.cake-tier i:nth-child(4){left:66%;height:31%}.cake-tier--top{width:43%;height:24%;z-index:3;transform:translateY(calc(var(--hero-scroll)*-54px))}.cake-tier--middle{width:65%;height:26%;z-index:2;transform:translateY(calc(var(--hero-scroll)*-22px))}.cake-tier--base{width:88%;height:30%;z-index:1}.cake-plate{height:5%;width:100%;border-radius:50%;background:linear-gradient(#d9c8b0,#a99378);box-shadow:0 12px 17px rgba(44,32,22,.2);transform:translateY(-8px)}.cake-topper{font-family:Georgia,serif;font-style:italic;font-size:56px;line-height:1;transform:translateY(8px);z-index:4;color:#7f6353}.manifesto{min-height:94vh;background:var(--ink);color:var(--cream);position:relative;display:grid;grid-template-columns:1fr 3fr 1fr;gap:5vw;align-items:center}.manifesto-copy>p{font:italic 20px Georgia,serif;color:var(--rose);margin-bottom:35px}.manifesto h2,.section-head h2,.process h2,.flavour-intro h2,.details h2,.faq h2{font-size:clamp(54px,7vw,105px);line-height:.92}.manifesto h2 em,.section-head h2 em,.process h2 em,.flavour-intro h2 em,.details h2 em,.faq h2 em{color:var(--rose)}.manifesto-note{align-self:end;margin-bottom:30px;font:14px/1.7 Georgia,serif}.scribble{display:block;font-size:30px;color:var(--rose);margin-bottom:20px}.work{background:var(--paper)}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw;align-items:end;margin-bottom:90px}.section-head h2{margin-bottom:0}.section-head>p:last-child{font:15px/1.7 Georgia,serif;margin-bottom:10px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-card{transform:translateY(calc((var(--i) - 1)*55px));transition:transform .5s}.work-card:hover{transform:translateY(calc((var(--i) - 1)*55px - 12px))}.work-visual{height:32vw;max-height:520px;position:relative;display:grid;place-items:center;overflow:hidden}.work-card--pearl .work-visual{background:#d9d0c4}.work-card--sage .work-visual{background:#afb5a2}.work-card--sunset .work-visual{background:#c38c6e}.work-number,.work-view{position:absolute;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.work-number{top:20px;left:20px}.work-view{bottom:20px;right:20px;border-bottom:1px solid;padding-bottom:4px}.mini-cake{display:block;width:44%;height:45%;background:linear-gradient(90deg,#b9a890,#f7f0e4 30%,#d5c3ad);position:relative;box-shadow:22px 27px 26px rgba(39,28,22,.22);transition:transform .6s;transform:rotate(-4deg)}.work-card:hover .mini-cake{transform:rotate(3deg) scale(1.04)}.mini-cake:before{content:"";position:absolute;top:-8%;width:100%;height:17%;border-radius:50%;background:#eee4d4}.mini-cake i,.mini-cake b{position:absolute;border:2px solid rgba(83,61,46,.45);border-radius:50%;width:58%;height:48%;left:21%;top:22%}.mini-cake b{width:35%;height:28%;left:45%;top:40%}.mini-cake--round{border-radius:50% 50% 8% 8%/12% 12% 4% 4%}.mini-cake--square{border-radius:3px;transform:rotate(5deg)}.mini-cake--square:before{border-radius:3px;transform:skewX(-20deg)}.mini-cake--arch{border-radius:50% 50% 4px 4px}.work-meta{padding:22px 4px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.work-meta h3{font:28px Georgia,serif;margin:0}.work-meta p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:8px 0 0}.process{min-height:250vh;background:var(--gold);display:grid;grid-template-columns:1fr 1fr}.process-sticky{height:100vh;position:sticky;top:0;padding:100px 6vw;overflow:hidden}.process h2{font-size:clamp(50px,5.5vw,86px);margin-top:14vh}.process h2 em{color:var(--cream)}.cake-scene--compact{position:absolute;width:35vw;bottom:-10vw;right:-3vw;transform:rotateY(calc(var(--scroll)*180deg)) rotateX(9deg)}.process-steps{padding:30vh 7vw 25vh;background:rgba(255,255,255,.12)}.process-steps article{min-height:58vh;border-top:1px solid rgba(37,34,31,.3);padding-top:28px;display:grid;grid-template-columns:70px 1fr}.process-steps article>span{font:italic 22px Georgia,serif}.process-steps h3{font:40px Georgia,serif;font-weight:400;margin-bottom:25px}.process-steps p{font:16px/1.7 Georgia,serif;max-width:420px}.flavours{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:.85fr 1.5fr;gap:10vw}.flavour-intro{position:sticky;top:120px;height:max-content}.flavour-intro h2{font-size:clamp(54px,5.8vw,90px);margin-top:60px}.flavour-intro>p:last-child{font:16px/1.8 Georgia,serif;max-width:380px}.flavour-list div{min-height:130px;border-bottom:1px solid rgba(244,239,230,.2);display:grid;grid-template-columns:50px 1fr auto;align-items:center;transition:.3s}.flavour-list div:hover{padding-left:16px;color:var(--rose)}.flavour-list span,.flavour-list b{font-size:9px;text-transform:uppercase;letter-spacing:.16em}.flavour-list h3{font:30px Georgia,serif;font-weight:400;margin:0}.quote-band{height:82vh;background:var(--rose);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.marquee{position:absolute;left:0;width:100%;font:italic 92px Georgia,serif;white-space:nowrap;opacity:.1;transform:rotate(-7deg)}.marquee span{display:inline-block;animation:marquee 20s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.quote-band blockquote{font:clamp(40px,5vw,76px)/1.05 Georgia,serif;letter-spacing:-.04em;position:relative;margin:0}.quote-band>p{font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-top:38px}.details{background:var(--paper)}.details>div:first-child{display:grid;grid-template-columns:1fr 3fr;margin-bottom:90px}.details h2{font-size:clamp(54px,6vw,94px)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.detail-grid article{padding:35px 4vw 20px 0;border-right:1px solid var(--line);min-height:250px}.detail-grid article+article{padding-left:4vw}.detail-grid article:last-child{border:0}.detail-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.detail-grid h3{font:34px Georgia,serif;margin:70px 0 18px}.detail-grid p{font:14px/1.7 Georgia,serif}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--cream)}.faq h2{font-size:clamp(50px,5vw,78px);margin-top:65px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:none;padding:28px 0;display:grid;grid-template-columns:45px 1fr 30px;text-align:left;font:22px Georgia,serif;cursor:pointer}.faq-item button span{font:10px Arial,sans-serif;letter-spacing:.14em;padding-top:7px}.faq-item button b{font:300 25px Arial,sans-serif;transition:transform .3s}.faq-item p{max-height:0;overflow:hidden;margin:0;padding:0 30px 0 45px;font:15px/1.7 Georgia,serif;transition:.35s}.faq-item--open p{max-height:160px;padding-bottom:28px}.faq-item--open button b{transform:rotate(45deg)}.contact{min-height:100vh;background:#c9cec1;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:120px 8vw;align-items:center}.contact-copy h2{font-size:clamp(65px,7vw,106px);line-height:.85;margin:55px 0 40px}.contact-copy h2 em{color:var(--paper)}.contact-copy>p{font:16px/1.7 Georgia,serif;max-width:420px}.contact-copy>a{display:inline-block;margin-top:32px;border-bottom:1px solid;font-size:12px;font-weight:bold;padding-bottom:5px}.contact form{background:var(--paper);padding:50px}.contact label{display:flex;flex-direction:column;gap:10px;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.14em;margin-bottom:25px}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0 14px;outline:none;border-radius:0;font:17px Georgia,serif;text-transform:none}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:var(--rose)}.contact textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact form>button,.form-success button{width:100%;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 20px;text-align:left;display:flex;justify-content:space-between;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.form-success{background:var(--paper);padding:70px 50px;text-align:center}.form-success>span{font-size:38px;color:var(--rose)}.form-success h3{font:40px Georgia,serif;margin:20px 0}.form-success p{font:16px/1.7 Georgia,serif;margin-bottom:40px}footer{background:var(--ink);color:var(--cream);padding:70px 6vw 35px}.footer-brand{display:flex;align-items:center;gap:20px;padding-bottom:65px;border-bottom:1px solid rgba(244,239,230,.2)}.footer-brand h2{font-size:clamp(48px,7vw,100px);margin:0}.footer-links{display:flex;gap:50px;padding:35px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.footer-meta{display:flex;justify-content:space-between;padding-top:28px;border-top:1px solid rgba(244,239,230,.2);font-size:9px;text-transform:uppercase;letter-spacing:.12em}

@media(max-width:900px){.site-header{height:80px;padding:0 24px}.nav{display:none;position:absolute;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:var(--cream);flex-direction:column;align-items:flex-start;padding:60px 28px;font:36px Georgia,serif;z-index:30}.nav--open{display:flex}.nav-cta{margin-top:auto;font:12px Arial,sans-serif}.menu{display:block;width:40px;height:40px}.menu span{display:block;width:24px;height:1px;background:var(--ink);margin:7px}.hero{grid-template-columns:1fr;padding:120px 24px 30px;min-height:auto}.hero h1{font-size:19vw;margin:70px 0 35px}.hero h1 em{margin-left:8vw}.hero-intro{margin-left:16vw}.hero-art{height:75vh}.cake-scene{width:92vw}.round-link{margin-top:25px}.hero-side{display:none}.section-pad{padding:90px 24px}.manifesto{grid-template-columns:1fr;min-height:auto}.manifesto h2{font-size:15vw}.manifesto-note{max-width:340px}.section-head{grid-template-columns:1fr}.section-head h2{font-size:15vw}.section-head>p:last-child{max-width:400px}.work-grid{grid-template-columns:1fr}.work-card{transform:none}.work-card:hover{transform:translateY(-8px)}.work-visual{height:120vw;max-height:600px}.process{display:block;min-height:auto}.process-sticky{position:relative;padding:90px 24px;height:85vh}.process h2{font-size:14vw}.cake-scene--compact{width:90vw;bottom:-15vw}.process-steps{padding:80px 24px}.process-steps article{min-height:55vh}.flavours{grid-template-columns:1fr}.flavour-intro{position:relative;top:auto}.flavour-intro h2{font-size:14vw}.flavour-list h3{font-size:22px}.flavour-list div{grid-template-columns:40px 1fr;min-height:110px}.flavour-list b{display:none}.quote-band{height:65vh;padding:24px}.details>div:first-child{grid-template-columns:1fr}.details h2,.faq h2{font-size:14vw;margin-top:50px}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:30px 0;min-height:200px}.detail-grid h3{margin-top:50px}.faq{grid-template-columns:1fr}.contact{grid-template-columns:1fr;padding:90px 24px}.contact form{padding:35px 22px}.footer-brand h2{font-size:13vw}.footer-links{flex-wrap:wrap}.footer-meta{flex-direction:column;gap:16px}}
@media(max-width:520px){.hero-art{height:60vh}.cake-topper{font-size:40px}.art-note{display:none}.form-row{grid-template-columns:1fr}.contact-copy h2{font-size:17vw}.footer-links{gap:25px}.progress{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cake-scene,.cake-tier{transform:none!important}}
