:root{--cream:#fff8eb;--red:#ba201b}body{overflow-x:clip}::selection{background:#bd241b;color:#fff3de}.reading-progress{position:fixed;left:0;top:0;height:3px;background:#ef8887;width:100%;transform:scaleX(0);transform-origin:left;z-index:100}header{height:93px;position:relative;z-index:8}.announcement{padding:8px 5%}.hero{min-height:840px;height:calc(100svh - 125px);max-height:1100px;padding-top:65px;isolation:isolate;background:#fff8eb}.hero-grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(#e5cbbb45 1px,transparent 1px),linear-gradient(90deg,#e5cbbb45 1px,transparent 1px);background-size:85px 85px;mask-image:radial-gradient(ellipse at center,#000,transparent 74%);z-index:-2}.hero-edition{position:absolute;left:4%;top:32px;text-align:left;font-size:8px;letter-spacing:.14em;line-height:1.9}.hero-orbit{position:absolute;width:710px;height:600px;border:1px solid #d9a89d50;border-radius:50%;left:50%;top:38%;transform:translate(-50%,-50%) rotate(-15deg);z-index:-1}.hero-orbit:after{content:'';position:absolute;inset:22px -30px;border:1px solid #d9a89d30;border-radius:50%;transform:rotate(32deg)}.hero-content{z-index:3}.hero-content>.eyebrow{margin-bottom:14px}.hero-logo{height:380px;width:470px;filter:drop-shadow(0 20px 20px #a7211612);animation:logo-hover 7s ease-in-out infinite}.tagline{font-size:35px;margin-top:8px}.hero-note{top:260px}.note-left{left:11%}.note-right{right:9%}.asterisk{animation:slow-spin 30s linear infinite;width:85px;margin:15px auto}.tiny-label{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.11em;display:block;margin-top:20px}.hero-giant{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(100px,15vw,250px);line-height:.95;white-space:nowrap;letter-spacing:-.055em;color:#e9b7aa42;z-index:-1}.hero-bottom{bottom:12px;font-size:8px;letter-spacing:.2em;z-index:3}.replay{border-bottom:1px solid #bd231a40;padding-bottom:2px}.button{border-radius:99px;position:relative;overflow:hidden;transition:background .3s,box-shadow .3s,transform .3s}.button:hover{box-shadow:0 7px 0 #bf211b18;transform:translateY(-3px)}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.sculpture{position:absolute;width:240px;height:430px;z-index:2;pointer-events:none}.sculpture svg{width:100%;height:100%;overflow:visible}.sculpture-left{bottom:15px;left:-25px;transform:rotate(15deg);animation:side-float 7s ease-in-out infinite}.sculpture-right{width:200px;top:40px;right:-22px;transform:rotate(-13deg);animation:side-float 8s ease-in-out -3s infinite}.ticker{padding:0;transform:rotate(-1.2deg) scale(1.025);position:relative;z-index:4;min-height:65px;display:block;background:#f7d0ce}.ticker-track{width:max-content;display:flex;gap:48px;align-items:center;animation:marquee 33s linear infinite;padding:14px 0}.ticker span{font-size:11px;letter-spacing:.18em}.section{padding-top:115px;padding-bottom:115px}.editorial{padding-bottom:80px}.editorial-title{display:flex;position:relative;align-items:end;justify-content:space-between;padding-top:35px;margin-bottom:40px}.editorial-title>.eyebrow{position:absolute;top:0;left:0}.editorial-title h2{font-size:clamp(38px,5.3vw,80px);letter-spacing:-.055em;margin-bottom:0}.editorial-number{font-size:9px;letter-spacing:.13em;margin-bottom:10px}.dream-image{margin:0;position:relative;height:clamp(400px,53vw,720px);overflow:hidden;border-radius:200px 200px 6px 6px}.dream-image>img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.dream-image:hover>img{transform:scale(1.09)}.image-caption{position:absolute;bottom:0;left:0;right:0;color:white;display:flex;justify-content:space-between;padding:70px 35px 28px;background:linear-gradient(transparent,#371a165c);font-size:11px;letter-spacing:.07em}.image-sticker{position:absolute;right:5%;top:10%;width:125px;height:125px;border-radius:50%;background:var(--red);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;font:26px/1.15 'Playfair Display',Georgia,serif;transform:rotate(12deg);border:1px dashed #fff8ea80;outline:7px solid var(--red)}.mood-studio{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#f4e4d6}.mood-copy h2{font-size:clamp(35px,4.4vw,66px)}.mood-copy>p:not(.eyebrow){font-size:14px}.palette-options{display:flex;flex-direction:column;gap:8px;margin-top:30px;max-width:330px}.palette-options button{background:transparent;border:1px solid #c0a296;border-radius:99px;color:var(--ink);display:flex;align-items:center;gap:15px;padding:12px 17px;text-align:left;font-size:12px;cursor:pointer;transition:background .3s,transform .3s}.palette-options button:hover{transform:translateX(5px)}.palette-options button[aria-pressed=true]{background:#fff8eb;border-color:var(--red)}.palette-options button[aria-pressed=true]:after{content:'↗';margin-left:auto}.palette-options button>span{width:23px;height:23px;border-radius:50%;background:var(--swatch);box-shadow:inset 3px 3px 4px #ffffff55}.mood-description{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:var(--red);min-height:45px}.mood-canvas{--mood-a:#c42a26;--mood-b:#f3bbb8;--mood-c:#fbe9cb;height:550px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#f9e8d7,#edd6c3);border-radius:220px 220px 8px 8px;box-shadow:0 30px 40px -40px #793e36}.mood-canvas[data-mood=butter]{--mood-a:#bc9950;--mood-b:#eed587;--mood-c:#fff6dc}.mood-canvas[data-mood=lilac]{--mood-a:#796398;--mood-b:#c7b4de;--mood-c:#f3e8f5}.mood-shadow{position:absolute;bottom:0;width:100%;height:24%;background:linear-gradient(transparent,#74443412)}.mood-panel{position:absolute;bottom:0;left:20%;width:55%;height:78%;border-radius:180px 180px 0 0;background:var(--mood-a);box-shadow:18px 18px 24px #62362318;transition:background 1s}.mood-panel.second{left:65%;width:30%;height:49%;background:var(--mood-b)}.mood-balloon{position:absolute;border-radius:48% 52% 48% 52%;background:radial-gradient(ellipse at 28% 23%,#ffffffa0,transparent 32%),var(--balloon-color);box-shadow:inset -7px -9px 14px #4d21242e,4px 6px 8px #2c17151a;transition:background 1s,transform 1s}.mood-canvas:hover .mood-balloon{transform:translateY(-4px) rotate(5deg)}.mood-message{position:absolute;left:36%;top:48%;font:30px/1.1 'Playfair Display',Georgia,serif;color:#fff8eb;transform:rotate(-8deg)}.mood-spark{position:absolute;bottom:23%;right:11%;font-size:65px;color:var(--mood-a);transition:color 1s,transform 1s}.mood-canvas:hover .mood-spark{transform:rotate(80deg)}.mood-plinth{position:absolute;bottom:0;left:45%;width:23%;height:19%;border-radius:50% 50% 0 0/12% 12% 0 0;background:linear-gradient(90deg,#f5e1c4,#ffefd7);box-shadow:15px 5px 15px #70482916}.mood-caption{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font-size:7px;letter-spacing:.12em}.possibilities{padding-top:95px}.services{gap:35px}.services article{transition:transform .6s}.services article:nth-child(2){padding-top:65px}.services article:nth-child(3){padding-top:125px}.scene{border-radius:160px 160px 5px 5px;transition:border-radius .7s,transform .7s;transform:rotate(-2deg)}.services article:nth-child(2) .scene{transform:rotate(2deg)}.services article:hover .scene{transform:rotate(0deg) translateY(-10px);border-radius:100px 100px 5px 5px}.service-title h3{font-family:'Playfair Display',Georgia,serif;font-size:23px}.process{background:var(--red);color:var(--cream);border-radius:60px 60px 0 0}.process h2 em,.process .steps article>span{color:#f6c8c1}.steps article{border-top-color:#f8d0c155;padding:28px 0}.steps h3{font-family:'Playfair Display',Georgia,serif;font-size:25px}.steps p{opacity:.85}.about{position:relative;background:#fbe8e0;border-radius:60px 60px 0 0;margin-top:-1px}.founder-art{background:#fff6e5;box-shadow:12px 16px 0 #dba09633;transition:transform .7s}.founder-art:hover{transform:rotate(2deg)}.about h2{font-size:clamp(35px,4vw,60px)}.inquiry{background:#f7d1d0;color:var(--red);position:relative;border-top:1px solid #df9c98}.inquiry h2{font-size:clamp(50px,6.8vw,105px);letter-spacing:-.06em}.inquiry h2 em{color:var(--red)}.inquiry input,.inquiry select,.inquiry textarea{background:#fff8eb60;border-color:#c47570;color:#6f3029;border-radius:0;border-width:0 0 1px;padding-left:0}.inquiry input::placeholder,.inquiry textarea::placeholder{color:#8e5f5b}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{outline:2px solid var(--red)}.inquiry .button{background:var(--red);color:var(--cream);border-color:var(--red)}footer{padding-top:65px;padding-bottom:65px}.footer-brand{font-size:45px;letter-spacing:-2px}.footer-brand span{letter-spacing:0}.flight-object{position:absolute;left:var(--left);bottom:-650px;width:var(--size);height:calc(var(--size)*2.5);animation:balloon-rise var(--duration) linear var(--delay) both;will-change:transform;filter:drop-shadow(9px 18px 13px #80171012)}.flight-sway{width:100%;height:100%;animation:balloon-sway var(--sway) ease-in-out infinite alternate;transform-origin:50% 35%}.flight-object svg{width:100%;height:100%;overflow:visible}.ribbon{transform-origin:100px 235px;animation:ribbon-wave 2.5s ease-in-out infinite alternate}.motion-on .reveal{opacity:0;transform:translateY(45px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.75,.2,1)}.motion-on .reveal.visible{opacity:1;transform:translateY(0)}.motion-on .dream-image.reveal{clip-path:inset(12% 12% 12% 12% round 160px);transition:clip-path 1.4s cubic-bezier(.2,.75,.2,1),opacity 1s,transform 1.2s}.motion-on .dream-image.reveal.visible{clip-path:inset(0 round 160px 160px 5px 5px)}@keyframes balloon-rise{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--drift),calc(-100svh - 950px),0)}}@keyframes balloon-sway{from{transform:rotate(-8deg) translateX(-12px)}to{transform:rotate(9deg) translateX(12px)}}@keyframes ribbon-wave{from{transform:skewX(-7deg)}to{transform:skewX(8deg)}}@keyframes logo-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes side-float{0%,100%{translate:0 0}50%{translate:0 -20px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.hero-logo{height:430px;width:530px}.hero{padding-top:90px}}@media(max-width:1000px){.hero{min-height:790px}.hero-note{font-size:20px}.note-left{left:5%}.note-right{right:5%}.sculpture-left{width:180px;left:-55px}.sculpture-right{width:150px;right:-45px}.mood-canvas{height:470px}.mood-message{font-size:25px}.services{gap:20px}.service-title h3{font-size:20px}}@media(max-width:650px){header{height:85px}.hero{height:auto;min-height:760px;padding-top:70px}.hero-edition{top:18px;font-size:6px;left:6%}.hero-logo{height:330px;width:350px}.hero-content>.eyebrow{font-size:7px;letter-spacing:.12em}.tagline{font-size:27px}.hero-orbit{width:400px;height:430px;top:37%}.hero-giant{font-size:95px;bottom:48px}.sculpture-left{width:130px;left:-55px;bottom:-40px;height:320px}.sculpture-right{width:112px;right:-37px;top:40px;height:280px}.hero .intro{font-size:13px}.section{padding:65px 6%}.editorial-title{display:block;margin-bottom:30px}.editorial-title h2{font-size:42px}.editorial-number{display:block;margin-top:20px;font-size:8px}.dream-image{height:460px;border-radius:120px 120px 5px 5px}.dream-image>img{object-position:50% center}.image-sticker{width:80px;height:80px;font-size:19px;right:8%;top:10%}.image-caption{display:block;padding:50px 20px 20px;font-size:9px}.image-caption span{display:block;margin-top:5px}.concept-note{font-size:9px}.mood-studio{grid-template-columns:1fr;gap:35px}.mood-copy h2{font-size:42px}.palette-options{max-width:none}.mood-canvas{height:480px;max-width:420px;width:100%;margin:auto}.mood-copy .tiny-label{font-size:7px}.services article:nth-child(n){padding-top:0}.services{gap:45px}.services article:nth-child(n) .scene{transform:rotate(0)}.service-title h3{font-size:24px}.process,.about{border-radius:30px 30px 0 0}.steps h3{font-size:23px}.inquiry h2{font-size:72px}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid select{font-size:16px}.form-grid label{margin-bottom:6px}.footer-brand{font-size:40px}.ticker-track{gap:30px}.ticker{min-height:54px}.ticker span{font-size:9px}.motion-on .dream-image.reveal.visible{clip-path:inset(0 round 120px 120px 5px 5px)}}@media(prefers-reduced-motion:reduce){.motion-on .reveal{opacity:1;transform:none}.motion-on .dream-image.reveal{clip-path:none}.balloon-flight{display:none}.ticker-track{animation:none}.hero-logo,.sculpture,.asterisk{animation:none}}
