:root{--ink:#351d31;--cream:#fff7ef;--paper:#fffcf8;--pink:#ff609e;--pink-deep:#ec478b;--purple:#45213e;--muted:#7e6976;--yellow:#f8d783;--lavender:#e7d4f1;--mint:#cfe8d5;--line:rgba(53,29,49,.16);--font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}::selection{background:var(--pink);color:#fff}*:focus-visible{outline:3px solid #e74387;outline-offset:4px}.wrap{width:min(1300px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:112px}.skip-link{position:absolute;top:-60px;left:18px;background:#fff;padding:12px 18px;z-index:999}.skip-link:focus{top:12px}.topnote{height:34px;background:var(--purple);color:#ffe5d9;display:flex;align-items:center;justify-content:center;gap:13px;text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.21em}.topnote-star{color:#ffcb79;font-size:14px}.topnote-dot{opacity:.45}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,247,239,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(53,29,49,.08);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 12px 30px rgba(40,21,35,.05)}.header-inner{height:88px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-symbol{height:49px;width:49px;border-radius:17px;background:var(--pink);color:var(--ink);display:grid;place-items:center;font:italic 800 38px/1 var(--font-display);position:relative;padding-bottom:4px}.brand-symbol span{position:absolute;right:-5px;top:-7px;font:25px var(--font-body);color:#deac3e}.brand-type{display:flex;flex-direction:column;gap:1px}.brand-type strong{font:700 23px/1 var(--font-display);letter-spacing:-.08em;white-space:nowrap}.brand-type small{letter-spacing:.25em;font:700 8px var(--font-body);margin-left:1px}.nav-links{margin-left:auto;display:flex;gap:34px;align-items:center}.nav-links a{font-size:12px;font-weight:700;transition:color .2s;white-space:nowrap}.nav-links a:hover,.text-link:hover{color:var(--pink-deep)}.nav-cta{font-size:12px;font-weight:700;border-bottom:2px solid var(--pink);padding:8px 0 7px;white-space:nowrap}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{position:relative;padding-top:104px;padding-bottom:30px;overflow:hidden;background:radial-gradient(circle at 80% 27%,#ffe9d7 0%,transparent 39%),var(--cream)}.hero:after{content:'✧';position:absolute;color:#f7bdd1;font-size:112px;top:18px;left:46%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:55% 45%;min-height:660px;align-items:center;position:relative}.hero-copy{position:relative;z-index:4;padding-bottom:70px}.eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.22em;display:flex;align-items:center;gap:14px}.eyebrow-line{width:31px;height:2px;background:var(--pink)}.hero h1{font:500 clamp(66px,7.2vw,110px)/1.02 var(--font-display);letter-spacing:-.086em;margin:29px 0 27px}.hero h1 em,.section-head h2 em,.about h2 em,.collab h2 em,.contact h2 em,.quote-inner em{font-weight:500;color:var(--pink-deep)}.hero h1 em{white-space:nowrap}.h1-dot{color:var(--pink)}.hero-desc{color:#796575;font-size:16px;line-height:1.85;max-width:450px;margin:0 0 31px}.hero-actions{display:flex;gap:31px;align-items:center}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;font-weight:700;padding:18px 25px;min-height:54px;border-radius:4px;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 25px rgba(43,22,38,.15)}.btn-dark{color:#fff;background:var(--purple)}.btn-dark:hover{background:#62305a}.btn-pink{color:#2d1831;background:var(--pink)}.btn-pink:hover{background:#fa83b0}.text-link{font-size:12px;font-weight:700;white-space:nowrap}.text-link span{margin-left:12px}.hero-social-proof{display:flex;align-items:center;gap:17px;margin-top:68px}.mini-stars{font-size:26px;color:var(--pink-deep);letter-spacing:-10px;transform:rotate(-20deg);white-space:nowrap;width:66px}.mini-stars span{color:#f3b448}.hero-social-proof p{font-size:12px;margin:0}.hero-social-proof strong{font:700 26px var(--font-display);vertical-align:middle;margin-right:8px}.social-proof-note{font-size:9px;color:var(--muted)}.hero-visual{height:655px;position:relative;margin-left:-15px}.hero-visual-glow{position:absolute;left:2%;top:3%;width:97%;height:90%;background:#f9cada;border-radius:60% 39% 48% 53%;transform:rotate(8deg);opacity:.65}.portrait-arch{position:absolute;left:9%;top:4%;width:83%;height:91%;overflow:hidden;border-radius:49% 49% 4px 4px;background:linear-gradient(135deg,#ffc19c,#f394ad);box-shadow:16px 22px 0 #ffe5bd,0 17px 45px rgba(177,85,100,.1)}.portrait-arch:before{content:'';position:absolute;inset:12px;z-index:2;border:1px solid rgba(255,255,255,.35);border-radius:49% 49% 1px 1px;pointer-events:none}.portrait-arch img{width:100%;height:100%;object-fit:cover}.stamp{position:absolute;z-index:4;border-radius:6px;box-shadow:0 10px 25px #5e2a511c}.stamp-top{right:-13%;top:18%;background:var(--yellow);padding:18px 24px 15px;transform:rotate(8deg);text-align:center;min-width:136px}.stamp-top>span:first-child{display:block;letter-spacing:.24em;font-size:10px;font-weight:700}.stamp-top strong{font:italic 700 35px/.98 var(--font-display)}.stamp-spark{position:absolute;top:-22px;right:-10px;color:var(--pink-deep);font-size:31px}.handnote{position:absolute;z-index:5;left:-11%;bottom:22%;background:#fff7e5;color:var(--ink);padding:18px 25px;font:italic 700 25px/1.12 var(--font-display);transform:rotate(-8deg);box-shadow:0 14px 35px #43132f22;white-space:nowrap}.handnote span:last-child{color:var(--pink-deep);font-size:35px}.note-underline{position:absolute;width:110px;height:3px;bottom:13px;left:22px;background:var(--pink);transform:rotate(-5deg)}.round-seal{width:110px;height:110px;position:absolute;z-index:5;right:-4%;bottom:2%;background:var(--purple);color:#fff0d8;border-radius:50%;display:grid;place-items:center;transform:rotate(18deg)}.round-seal svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);animation:round 22s linear infinite}.round-seal text{fill:#fff0d8;font-size:9px;letter-spacing:1.7px;font-weight:700}.round-seal>span{font-size:40px;color:#f6bc75}.flower{position:absolute;z-index:6;line-height:1}.flower-a{color:#ffdc83;font-size:66px;top:-1%;left:1%;transform:rotate(-15deg)}.flower-b{color:var(--purple);font-size:43px;right:4%;bottom:30%;transform:rotate(18deg)}.hero-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;color:#8c7b83;font-size:9px;font-weight:700;letter-spacing:.25em;height:56px}.hero-bottom span:last-child{margin-left:auto}.scroll-line{height:1px;width:68px;background:#ba9fae}.ticker{background:var(--pink);color:var(--purple);overflow:hidden;border-block:1px solid var(--purple);height:75px;display:flex;align-items:center}.ticker-track{flex-shrink:0;min-width:max-content;white-space:nowrap;font:800 27px var(--font-display);letter-spacing:-.03em;animation:marquee 32s linear infinite}.ticker-track span{padding:0 29px;color:#fff0d5;font-size:25px}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes round{to{transform:rotate(360deg)}}.about{background:var(--purple);color:#fff1e9;position:relative;overflow:hidden;padding-bottom:65px}.about:before{content:'✳';position:absolute;left:-4%;top:15%;font-size:180px;color:#63305b;opacity:.4}.about-grid{display:grid;grid-template-columns:42% 58%;gap:25px;align-items:center}.about-sticker-column{min-height:470px;display:grid;place-items:center;position:relative}.about-sticker{width:min(360px,84%);aspect-ratio:1;position:relative;transform:rotate(-13deg)}.about-petal{position:absolute;left:32%;top:5%;width:36%;height:90%;border-radius:48%;background:#f292b8;transform-origin:50% 50%}.p1{transform:rotate(0deg)}.p2{transform:rotate(36deg);background:#f9bc83}.p3{transform:rotate(72deg);background:#ffcc83}.p4{transform:rotate(108deg);background:#da8abc}.p5{transform:rotate(144deg);background:#f6a494}.about-circle{position:absolute;inset:27%;z-index:2;border-radius:50%;background:#fff0d7;color:var(--purple);display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;font:700 25px/1.1 var(--font-display);transform:rotate(13deg);box-shadow:inset 0 0 0 5px #f7dcbb}.about-circle span{display:block;margin-top:9px;font-size:28px;color:var(--pink-deep)}.side-caption{position:absolute;bottom:8%;left:16%;font:italic 18px var(--font-display);transform:rotate(-9deg);color:#f9c3ce}.section-kicker.light{color:#fab9c8}.about h2,.section-head h2,.collab h2,.contact h2{font:500 clamp(47px,5.2vw,77px)/1.1 var(--font-display);letter-spacing:-.068em;margin:18px 0 26px}.about h2 em{color:#f8c1c6}.about-copy{max-width:620px}.about-copy p{font-size:15px;line-height:1.9;color:#ead4e2;max-width:560px}.about-copy p strong{color:#fff6e6}.button-outline-light{border-bottom:2px solid #f7b6b8;display:inline-flex;gap:28px;align-items:center;padding:9px 0;font-size:12px;font-weight:700;margin-top:14px}.about-foot{border-top:1px solid #ffffff31;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:38px;margin-top:54px}.foot-item{display:flex;gap:19px;align-items:center}.foot-icon{font-size:35px;color:#f2a4bd}.foot-item div{display:flex;flex-direction:column;gap:5px}.foot-item b{font:500 21px var(--font-display)}.foot-item small{color:#e4bece;font-size:11px;letter-spacing:.04em}.world{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px;line-height:1.8;max-width:310px;margin:0 0 6px;color:var(--muted)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar{display:block;border:1px solid var(--line);border-radius:5px;padding:15px 15px 22px;transition:transform .25s,box-shadow .25s;background:#fffaf5}.pillar:hover{transform:translateY(-7px);box-shadow:0 20px 25px #3f1e3312}.pillar-index{font-size:9px;font-weight:800;letter-spacing:.17em;display:block;margin:2px 5px 14px}.pillar-art{position:relative;aspect-ratio:1 / 1.22;overflow:hidden;border-radius:3px;display:flex;align-items:center;justify-content:center}.pillar-one .pillar-art{background:#e7c5d8}.pillar-two .pillar-art{background:#fad5a6}.pillar-three .pillar-art{background:#cce5d8}.pillar-four .pillar-art{background:#faadc1}.art-fashion-sun{position:absolute;width:250px;height:250px;border-radius:50%;background:#f69ab3;left:20%;top:-10%}.art-fashion-polo{width:160px;height:190px;border-radius:27px 27px 20px 20px;background:#ca3f88;position:absolute;top:30%;transform:rotate(-8deg);box-shadow:-19px 0 #b33a7a,12px 17px #f7b3b8}.art-fashion-polo:before,.art-fashion-polo:after{content:'';position:absolute;width:65px;height:85px;top:15px;background:#bd3c81}.art-fashion-polo:before{left:-52px;transform:rotate(24deg);border-radius:20px 10px 4px 4px}.art-fashion-polo:after{right:-52px;transform:rotate(-24deg);border-radius:10px 20px 4px 4px}.art-fashion-collar{position:absolute;top:28%;width:65px;height:43px;border-radius:0 0 45px 45px;background:#e8c5d7;transform:rotate(-8deg)}.art-floating-star{position:absolute;right:12%;top:17%;font-size:55px;color:#fff2d4}.art-jewels .jewels-star{position:absolute;color:#fff4df}.art-jewels .one{top:11%;left:13%;font-size:58px}.art-jewels .two{bottom:12%;right:16%;font-size:31px}.beads{position:absolute;border:24px dotted #b84c7c;border-radius:50%;height:170px;width:170px;transform:rotate(25deg)}.beads-one{top:23%;left:12%}.beads-two{top:43%;left:29%;border-color:#f6f5e6;transform:rotate(-13deg);height:140px;width:140px}.art-food .food-plate{width:225px;height:225px;border-radius:50%;background:#fff0ce;border:18px solid #fabc79;display:grid;place-items:center;box-shadow:11px 16px 0 #a3ccaf;transform:rotate(-13deg)}.food-inner{border:2px dashed #f39d7a;border-radius:50%;width:91%;height:91%;display:flex;align-items:center;justify-content:center;gap:6px;color:#b75837}.food-inner span{font-size:35px}.food-leaf{position:absolute;left:10%;top:5%;font-size:75px;color:#4b9879;transform:rotate(-35deg)}.life-daisy{position:relative;width:220px;height:220px;transform:rotate(13deg)}.life-daisy i{position:absolute;width:60px;height:135px;border-radius:50%;left:80px;top:0;background:#fff1d3;transform-origin:50% 110px}.life-daisy i:nth-child(2){transform:rotate(45deg)}.life-daisy i:nth-child(3){transform:rotate(90deg)}.life-daisy i:nth-child(4){transform:rotate(135deg)}.life-daisy i:nth-child(5){transform:rotate(180deg)}.life-daisy i:nth-child(6){transform:rotate(225deg)}.life-daisy i:nth-child(7){transform:rotate(270deg)}.life-daisy i:nth-child(8){transform:rotate(315deg)}.life-daisy b{width:70px;height:70px;position:absolute;left:75px;top:75px;background:#f6b356;border-radius:50%}.life-swish{position:absolute;bottom:-75px;right:3px;color:#d9668b;font-size:190px;font-family:var(--font-display);transform:rotate(-40deg)}.pillar-meta{display:flex;justify-content:space-between;align-items:start;gap:10px;margin:17px 4px 5px}.pillar-meta h3{font:500 clamp(20px,2vw,26px)/1.12 var(--font-display);letter-spacing:-.05em;margin:0}.circle-arrow{border:1px solid var(--ink);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:19px;flex-shrink:0}.pillar>p{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 4px 0;max-width:205px}.quote-section{background:#f6d889;overflow:hidden;padding:62px 0}.quote-inner{text-align:center;position:relative}.quote-inner p{font:500 clamp(43px,5.2vw,70px)/1.08 var(--font-display);letter-spacing:-.075em;margin:13px 0 18px}.quote-inner em{color:var(--purple)}.quote-asterisk{font-size:48px;color:var(--pink-deep)}.quote-sub{font-size:10px;letter-spacing:.27em;font-weight:700}.reels{background:#fffcf8}.reels-head .text-link{margin-bottom:6px}.reel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.reel-card{position:relative;overflow:hidden;border-radius:5px;transition:transform .25s}.reel-card:hover{transform:translateY(-6px)}.reel-art{aspect-ratio: .76;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.reel-a .reel-art{background:#e7b8c8;color:#512548}.reel-b .reel-art{background:#e8d4a6;color:#5e3862}.reel-c .reel-art{background:#cbdcc2;color:#4c5d40}.reel-d .reel-art{background:#eaa0ae;color:#552d5c}.reel-art-text{font:700 clamp(29px,3vw,47px)/.95 var(--font-display);letter-spacing:-.075em;text-align:center;position:relative;z-index:2;transform:rotate(-6deg)}.reel-art-small{position:absolute;bottom:18%;font-size:10px;letter-spacing:.24em;font-weight:800}.reel-tile-pattern{position:absolute;inset:-24%;font-size:430px;color:#ffffff48;transform:rotate(18deg);font-weight:100}.reel-pearl{position:absolute;border-radius:50%;background:radial-gradient(circle at 28% 28%,#fff 0%,#f9e8df 26%,#d6a9a6 72%,#be8899);box-shadow:inset -10px -14px 20px #b97f8638,9px 15px 20px #a58a7b33}.reel-pearl.one{width:130px;height:130px;top:4%;right:-20px}.reel-pearl.two{width:95px;height:95px;bottom:11%;left:-12px}.reel-pearl.three{width:66px;height:66px;top:22%;left:14%}.reel-sunburst{position:absolute;width:225px;height:225px;border-radius:50%;background:#eedb83;box-shadow:0 0 0 25px #e5bf7a66,0 0 0 50px #fbe4ab66}.reel-flower{position:absolute;font-size:315px;color:#facdd4;transform:rotate(-13deg)}.play-ring{position:absolute;right:17px;top:17px;color:var(--purple);background:#fff9ed;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:20px;z-index:3}.reel-info{padding:19px 3px}.reel-info span{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--pink-deep)}.reel-info h3{font:500 22px var(--font-display);letter-spacing:-.04em;margin:7px 0}.reel-note{font-size:11px;color:var(--muted);margin-top:8px}.reel-note a{text-decoration:underline}.collab{background:#f7e8df}.collab-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:13%;align-items:center}.collab h2 em{color:var(--pink-deep)}.collab-head>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:450px;margin-bottom:26px}.collab-options{border-top:1px solid var(--line)}.collab-option{display:flex;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding:27px 0}.collab-option>span:first-child{font-size:11px;color:var(--pink-deep);font-weight:800;margin-top:7px}.collab-option>div{flex:1}.collab-option h3{margin:0 0 8px;font:500 26px var(--font-display);letter-spacing:-.045em}.collab-option p{margin:0;font-size:12px;line-height:1.65;color:#826b76}.collab-option>span:last-child{font-size:26px;color:var(--pink-deep)}.collab-small{font-size:10px;margin-top:23px;color:#8e7784}.contact{background:var(--purple);color:#fff1e9;position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:11%;align-items:start}.contact h2{margin-bottom:22px}.contact h2 em{color:#ffacc5}.contact-left>p{line-height:1.8;font-size:15px;color:#e4cddd;max-width:430px}.ig-link{display:flex;gap:17px;align-items:center;border-bottom:1px solid #ffffff42;max-width:370px;margin-top:47px;padding-bottom:22px}.ig-glyph{display:grid;place-items:center;height:51px;width:51px;border:1px solid #f7a9c9;border-radius:50%;font-size:33px;color:#fbc0d3}.ig-link span:nth-child(2){flex:1;font-weight:700;font-size:14px}.ig-link small{display:block;font-size:10px;color:#d6b7c8;font-weight:400;margin-top:6px}.contact-asterisk{font-size:180px;line-height:1;color:#7b456f;display:block;margin-top:65px;transform:rotate(10deg)}.contact-form-wrap{background:#fff9f3;color:var(--ink);padding:38px;border-radius:7px;box-shadow:13px 13px 0 #ed76a173}.contact-form-wrap h3{font:500 33px var(--font-display);margin:0 0 6px;letter-spacing:-.05em}.contact-form-wrap h3 span{color:var(--pink-deep)}.form-explain{font-size:12px;color:var(--muted);margin:0 0 25px;line-height:1.6}form{display:grid;gap:18px}form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;letter-spacing:.02em}form label>span{color:#df5689}form input,form textarea,form select{width:100%;background:#fff;border:1px solid #e4d7d9;border-radius:3px;padding:13px 14px;color:var(--ink);outline:0;min-height:48px;font-size:13px;transition:border .2s,box-shadow .2s}form textarea{resize:vertical;min-height:100px;line-height:1.5}form input:focus,form textarea:focus,form select:focus{border-color:var(--pink-deep);box-shadow:0 0 0 3px #fb92ba41}form [aria-invalid=true]{border:2px solid #b91c4c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.btn-full{width:100%;border-radius:3px}#form-status{font-size:10px;color:#8a7380;line-height:1.6;margin:0}.prepared-message{background:#fce9ef;border-radius:4px;padding:18px;margin-top:18px}.prepared-message label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}.prepared-message textarea{width:100%;padding:12px;font-size:12px;resize:vertical;background:white;color:#45213e;border:1px solid #edbed0}.prepared-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.prepared-actions .btn{min-height:43px;padding:12px 18px}.footer{background:#fff7ef;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:60px}.footer-logo{font:600 43px var(--font-display);letter-spacing:-.085em;white-space:nowrap}.footer-logo span{font-family:var(--font-body);color:var(--pink-deep);font-size:25px;vertical-align:top;margin-left:5px}.footer-top p{font-size:12px;color:var(--muted);line-height:1.8}.footer-nav{display:flex;flex-direction:column;gap:14px;font-size:12px;font-weight:700;margin-top:7px}.footer-nav a:hover,.footer-instagram:hover{color:var(--pink-deep)}.footer-follow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#957b8a;margin-bottom:17px}.footer-instagram{display:flex;align-items:center;justify-content:space-between;gap:35px;font:500 23px var(--font-display);margin-bottom:9px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:10px;color:#8c7180}.demo-disclaimer{font-size:9px;line-height:1.5;color:#9d8792;margin-top:19px}.float-instagram{position:fixed;bottom:27px;right:27px;display:flex;align-items:center;gap:8px;background:var(--pink);color:var(--ink);padding:11px 16px;border-radius:100px;box-shadow:0 8px 25px #64254331;z-index:45;font-size:29px;font-weight:700}.float-instagram span{font-size:11px}.reveal-pending{opacity:0;transform:translateY(18px)}.reveal-pending.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.pillar.reveal-visible:hover,.reel-card.reveal-visible:hover{transform:translateY(-6px)}
@media (max-width:1180px){.wrap{width:min(1300px,calc(100% - 74px))}.nav-links{gap:19px}.hero h1{font-size:78px}.hero-visual{height:565px}.hero-grid{min-height:565px}.stamp-top{right:-6%;min-width:100px;padding:14px}.stamp-top strong{font-size:29px}.handnote{left:-3%;font-size:22px}.pillar-art{aspect-ratio:1/1.12}.pillar-meta h3{font-size:21px}}
@media (max-width:920px){.section-pad{padding-block:85px}.header-inner{height:78px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:24px max(28px,5vw) 29px;box-shadow:0 20px 27px rgba(40,20,30,.09);flex-direction:column;align-items:stretch;gap:20px}.nav-links.is-open{display:flex}.nav-links a{font-size:16px}.nav-cta{margin-left:auto}.menu-toggle{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:transparent}.menu-toggle span{height:2px;width:24px;background:var(--purple)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-grid{grid-template-columns:54% 46%;min-height:540px}.hero-copy{padding-bottom:25px}.hero h1{font-size:clamp(54px,7vw,75px)}.hero-desc{font-size:14px}.hero-social-proof{margin-top:35px}.hero-visual{height:485px}.stamp-top{right:-9%;top:13%}.handnote{bottom:16%}.round-seal{width:84px;height:84px;right:-3%}.about-grid{grid-template-columns:38% 62%}.about-sticker-column{min-height:300px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-art{aspect-ratio:1.3}.pillar-meta h3{font-size:25px}.reel-grid{grid-template-columns:repeat(2,1fr)}.reel-art{aspect-ratio:1.2}.collab-grid{gap:6%}.collab h2{font-size:52px}.contact-grid{gap:5%}.contact-form-wrap{padding:26px}}
@media (max-width:640px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 42px)}.section-pad{padding-block:75px}.topnote{font-size:8px;letter-spacing:.13em;height:29px;gap:7px}.brand-type strong{font-size:21px}.brand-type small{font-size:7px}.brand-symbol{width:42px;height:42px;border-radius:13px;font-size:33px}.nav-cta{display:none}.header-inner{height:70px}.hero{padding-top:49px;padding-bottom:0}.hero:after{left:auto;right:-6px;top:55px;font-size:75px}.hero-grid{display:flex;flex-direction:column;min-height:auto}.hero-copy{order:1;padding-bottom:13px;width:100%}.eyebrow{font-size:9px;letter-spacing:.16em}.hero h1{font-size:clamp(58px,13.4vw,82px);margin:22px 0;line-height:.98}.hero-desc{max-width:415px;font-size:13px;line-height:1.8;margin-bottom:23px}.hero-actions{gap:22px}.btn{font-size:11px;padding:15px 17px;min-height:49px;gap:16px}.text-link{font-size:11px}.hero-social-proof{margin-top:30px}.hero-social-proof strong{font-size:21px}.hero-visual{order:2;height:495px;width:min(400px,93%);margin:30px auto 0}.portrait-arch{left:11%;top:2%;width:78%;height:91%}.stamp-top{right:-7%;top:18%;padding:11px 16px}.stamp-top strong{font-size:26px}.handnote{left:-6%;bottom:19%;font-size:19px;padding:13px 15px}.round-seal{right:-3%;bottom:3%;width:80px;height:80px}.flower-a{font-size:47px}.flower-b{font-size:33px}.hero-bottom{font-size:8px;height:55px;margin-top:12px}.hero-bottom span:last-child{font-size:7px}.scroll-line{width:25px}.ticker{height:60px}.ticker-track{font-size:21px}.about{padding-bottom:53px}.about-grid{display:flex;flex-direction:column;gap:12px}.about-sticker-column{order:2;min-height:290px;width:100%}.about-sticker{width:240px}.side-caption{font-size:14px;bottom:0;left:12%}.about-copy{order:1}.about h2,.section-head h2,.collab h2,.contact h2{font-size:clamp(45px,10.5vw,59px)}.about-copy p{font-size:13px}.about-foot{grid-template-columns:1fr;gap:15px;padding-top:26px;margin-top:35px}.foot-icon{font-size:24px;width:35px}.foot-item b{font-size:18px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:15px;font-size:12px}.pillar-grid{grid-template-columns:1fr 1fr;gap:11px}.pillar{padding:10px 10px 15px}.pillar-index{font-size:8px;margin:1px 2px 10px;letter-spacing:.08em}.pillar-art{aspect-ratio:1/1.1}.art-fashion-polo{transform:scale(.64) rotate(-8deg)}.art-fashion-collar{transform:scale(.64) rotate(-8deg)}.art-jewels .beads{transform:scale(.7)}.art-food .food-plate{transform:scale(.7) rotate(-13deg)}.art-life .life-daisy{transform:scale(.7) rotate(13deg)}.pillar-meta{margin:13px 1px 6px}.pillar-meta h3{font-size:19px}.circle-arrow{width:25px;height:25px;font-size:13px}.pillar>p{font-size:10px;margin:0 1px}.quote-section{padding:48px 0}.quote-inner p{font-size:43px}.reels-head .text-link{display:inline-block;margin-top:19px}.reel-grid{gap:11px}.reel-art{aspect-ratio:.8}.reel-art-text{font-size:28px}.reel-tile-pattern{font-size:245px}.reel-flower{font-size:180px}.reel-info{padding:13px 2px}.reel-info h3{font-size:18px}.reel-note{font-size:10px;line-height:1.6}.reel-sunburst{transform:scale(.66)}.reel-pearl.one{width:70px;height:70px}.reel-pearl.two{width:55px;height:55px}.reel-pearl.three{width:38px;height:38px}.collab-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.collab-options{margin-top:14px}.collab-option h3{font-size:22px}.contact-asterisk{display:none}.contact-form-wrap{padding:23px;box-shadow:6px 7px 0 #ed76a173}.contact-form-wrap h3{font-size:28px}.contact-left>p{font-size:13px}.ig-link{margin-top:25px}.footer{padding:55px 0 25px}.footer-top{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{font-size:38px}.footer-bottom{flex-direction:column;gap:9px}.float-instagram{bottom:16px;right:15px;padding:11px;font-size:27px}.float-instagram span{display:none}}
@media (max-width:380px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:54px}.hero-actions{gap:14px}.hero-visual{height:400px}.pillar-meta h3{font-size:17px}.pillar-index{font-size:7px}.form-row{grid-template-columns:1fr}.footer-logo{font-size:32px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}}
/* Final resilience and narrow-viewport fixes */
.pillar,.reel-card{min-width:0}
.pillar-grid,.reel-grid{min-width:0}
.reveal-pending{opacity:1;transform:none}
@media (max-width:640px){.pillar-grid,.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar{overflow:hidden}.pillar-art{min-width:0}.pillar-meta h3{overflow-wrap:anywhere}.reel-art-text{overflow-wrap:normal}}
