
:root{--paper:#fffdf7;--ink:#151115;--muted:#6b6268;--pink:#ec2c8c;--pink2:#ff78b7;--gold:#d5aa54;--navy:#14324d;--line:rgba(20,17,20,.12)}
*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:#fff}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
#scale-shell{width:100%;overflow:hidden;background:#fff}#poster{position:relative;width:1536px;height:1024px;transform-origin:top left;background:var(--paper);overflow:hidden}.frame{position:absolute;inset:8px;z-index:90;border:2px solid rgba(184,133,45,.72);pointer-events:none}.frame:before,.frame:after{content:"";position:absolute;width:58px;height:58px}.frame:before{left:-2px;top:-2px;border-left:4px double var(--gold);border-top:4px double var(--gold);border-radius:18px 0 0 0}.frame:after{right:-2px;bottom:-2px;border-right:4px double var(--gold);border-bottom:4px double var(--gold);border-radius:0 0 18px 0}
.header{position:absolute;left:0;top:0;right:0;height:110px;z-index:50;display:grid;grid-template-columns:330px 1fr 290px;align-items:center;padding:0 74px;background:rgba(255,254,250,.94);border-bottom:1px solid rgba(20,17,20,.07)}.logo{width:240px}.logo img{width:100%}.nav{display:flex;justify-content:center;align-items:center;gap:56px;height:100%}.nav a{position:relative;padding:42px 0 34px;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:700}.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:26px;height:3px;background:var(--pink);transition:.18s}.nav a.active,.nav a:hover{color:var(--pink)}.nav a.active:after,.nav a:hover:after{left:0;right:0}.contact-top{justify-self:end;width:265px;height:54px;border-radius:999px;background:linear-gradient(135deg,var(--pink),#ca176b);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:700;box-shadow:0 10px 25px rgba(202,23,107,.22)}.contact-top span{font-size:28px}
.pages{position:absolute;inset:0}.page{display:none;position:absolute;left:0;top:110px;width:1536px;height:914px}.page.active{display:block}
.scene{position:absolute;left:555px;top:0;width:981px;height:914px;object-fit:cover}.left-paper{position:absolute;left:0;top:0;width:720px;height:700px;background:var(--paper);clip-path:polygon(0 0,92% 0,88% 6%,96% 12%,89% 18%,98% 24%,87% 31%,95% 38%,88% 45%,97% 52%,86% 59%,95% 66%,89% 73%,96% 80%,87% 87%,92% 100%,0 100%)}.bottom-paper{position:absolute;left:0;bottom:0;width:1536px;height:270px;background:rgba(255,253,247,.94);clip-path:polygon(0 21%,4% 17%,9% 24%,15% 18%,21% 26%,27% 20%,34% 27%,41% 18%,48% 25%,55% 17%,61% 24%,68% 19%,74% 26%,81% 18%,88% 25%,94% 20%,100% 26%,100% 100%,0 100%)}.blue-brush{position:absolute;left:-12px;top:79px;width:670px;height:35px;background:#4ea6dd;opacity:.95;clip-path:polygon(0 38%,8% 22%,16% 35%,24% 18%,35% 33%,46% 14%,58% 28%,71% 11%,84% 26%,100% 15%,98% 68%,87% 59%,76% 72%,63% 57%,50% 74%,37% 61%,23% 77%,10% 63%,0 75%)}.pink-brush-decor{position:absolute;left:-6px;bottom:22px;width:330px;height:90px;background:rgba(236,44,140,.55);filter:blur(.4px);clip-path:polygon(0 26%,9% 12%,18% 23%,31% 9%,43% 20%,55% 7%,69% 18%,82% 10%,100% 19%,95% 79%,83% 69%,68% 83%,54% 73%,40% 88%,25% 76%,10% 89%,0 80%)}
.hero-copy{position:absolute;left:70px;top:96px;width:650px;z-index:15}.script-title{color:var(--pink);font-family:"Segoe Script","Brush Script MT",cursive;font-size:86px;line-height:.88;transform:rotate(-3deg);transform-origin:left center}.script-title span{font-size:45px}.main-title{font-family:Georgia,"Times New Roman",serif;line-height:.88;margin-top:12px}.main-title span{display:block;font-size:50px;font-weight:400;letter-spacing:-.02em}.main-title strong{display:block;font-size:104px;letter-spacing:-.055em}.slogan-brush{width:540px;min-height:100px;margin:16px 0 15px -8px;padding:18px 28px;color:#fff;background:linear-gradient(90deg,var(--pink),var(--pink2));font-family:"Segoe Script","Brush Script MT",cursive;font-size:31px;line-height:1.05;text-align:center;transform:rotate(-1.5deg);clip-path:polygon(0 25%,7% 11%,16% 19%,28% 8%,40% 16%,52% 7%,66% 15%,79% 8%,91% 16%,100% 11%,98% 79%,88% 72%,76% 83%,64% 75%,51% 86%,38% 77%,25% 88%,13% 79%,2% 89%)}.micro{font-size:14px;font-weight:900;letter-spacing:.19em}.micro b{color:var(--pink);padding:0 10px}.black-cta{margin-top:24px;width:275px;height:48px;border-radius:999px;background:#101013;color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:900;letter-spacing:.08em}.black-cta span{font-size:23px}
.feature-row{position:absolute;left:55px;bottom:52px;width:1040px;height:190px;z-index:16;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;align-items:center}.feature{text-align:center}.swash{width:94px;height:70px;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;transform:rotate(-4deg);clip-path:polygon(3% 33%,14% 20%,27% 28%,42% 16%,55% 23%,70% 12%,84% 21%,98% 17%,93% 75%,80% 68%,66% 80%,50% 72%,33% 84%,19% 75%,4% 82%)}.swash.pink{background:#f7b7d3}.swash.gold{background:#efdcbc}.swash svg{width:49px;height:49px;fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.feature h3{margin:0 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:17px}.feature p{margin:0;font-size:13px}.quote-brush{position:absolute;right:48px;bottom:42px;z-index:17;width:340px;min-height:122px;padding:23px 28px;background:linear-gradient(90deg,#efd99c,#f8e7c0);font-family:"Segoe Script","Brush Script MT",cursive;font-size:28px;line-height:1.05;text-align:center;transform:rotate(-4deg);clip-path:polygon(0 23%,8% 11%,19% 17%,31% 8%,44% 15%,58% 7%,71% 16%,84% 9%,100% 17%,97% 79%,85% 71%,72% 83%,58% 74%,44% 86%,30% 76%,15% 87%,2% 80%)}
.inner{background:linear-gradient(180deg,#fffefa,#fff9f4);padding:80px;display:none;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.inner.active{display:grid}.inner-left{padding-left:30px}.eyebrow{margin:0 0 15px;color:var(--pink);font-size:14px;font-weight:900;letter-spacing:.18em}.inner h2,.works-head h2{margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:70px;line-height:.95;letter-spacing:-.04em}.inner-left>p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);font-size:22px;line-height:1.55}.inner-brush{margin-top:32px;max-width:590px;padding:20px 24px;background:var(--pink);color:white;font-family:"Segoe Script","Brush Script MT",cursive;font-size:25px;text-align:center;clip-path:polygon(0 24%,7% 12%,16% 18%,28% 8%,40% 16%,52% 7%,66% 15%,79% 8%,91% 16%,100% 10%,98% 79%,88% 72%,76% 83%,64% 75%,51% 86%,38% 77%,25% 88%,13% 79%,2% 89%)}.inner-photo{position:relative;height:650px;overflow:hidden;border-radius:28px 8px 28px 8px;box-shadow:0 24px 60px rgba(35,22,29,.14)}.inner-photo img{width:100%;height:100%;object-fit:cover}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-grid article{min-height:220px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px 8px 24px 8px;box-shadow:0 12px 28px rgba(35,22,29,.07)}.service-grid b{display:block;color:var(--pink);margin-bottom:38px;letter-spacing:.15em}.service-grid h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:27px}.service-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.45}.works{background:linear-gradient(180deg,#fffefa,#fff9f4);padding:65px 70px}.works-head{margin-bottom:28px}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;height:650px}.works-grid figure{margin:0;position:relative;overflow:hidden;border-radius:24px 8px 24px 8px;border:1px solid var(--line);background:#fff}.works-grid img{width:100%;height:100%;object-fit:cover}.works-grid figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px;background:rgba(255,255,255,.92);font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700}.mail{display:inline-flex;margin-top:30px;padding:15px 23px;border-radius:999px;background:var(--pink);color:white;font-size:20px;font-weight:900}.domain{margin-top:18px!important;color:var(--ink)!important;font-weight:700}.flowers .note{position:absolute;left:30px;right:30px;bottom:30px;padding:16px 20px;background:rgba(255,255,255,.92);color:var(--pink);font-family:"Segoe Script","Brush Script MT",cursive;font-size:28px;text-align:center;border-radius:6px 28px 6px 28px}
