@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--pink:#e9759f;--hot:#b83d70;--cream:#fffaf8;--ink:#352830;--yellow:#d8ad67;--lilac:#d9ccdf;--coral:#eaa99b;--paper:#fff;--line:1px solid rgba(53,40,48,.15);--shadow:0 22px 70px rgba(91,52,71,.12)}
body{font-family:'Manrope',sans-serif;background:linear-gradient(180deg,#fffaf8 0%,#fdf4f6 48%,#fffaf8 100%);color:var(--ink)}.grain{opacity:.035}.nav-wrap{background:rgba(255,250,248,.86);border-bottom:1px solid rgba(53,40,48,.09);backdrop-filter:blur(18px)}.nav{padding-top:17px;padding-bottom:17px}.logo{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600}.logo span{border:0;background:linear-gradient(145deg,#e9759f,#c74b7c);color:#fff;box-shadow:0 8px 22px rgba(184,61,112,.22);transform:none}.nav-links a{font-size:13px;font-weight:600;letter-spacing:.03em}.pill{border:0;background:linear-gradient(135deg,#d85487,#b83d70);color:#fff;box-shadow:0 12px 28px rgba(184,61,112,.22);padding:15px 24px}.pill:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(184,61,112,.28)}.pill.dark{background:var(--ink);box-shadow:0 12px 26px rgba(53,40,48,.18)}.pill.small{color:#fff}.section{padding-top:115px;padding-bottom:115px}.eyebrow{color:#a14a6e;font-size:11px;letter-spacing:.25em;font-weight:700}
.hero{min-height:760px;text-align:left;align-items:flex-start;justify-content:center;padding-right:38%;position:relative}.hero:before{content:'';position:absolute;width:410px;height:520px;right:40px;top:92px;border-radius:210px 210px 40px 40px;background:linear-gradient(155deg,rgba(232,154,181,.18),rgba(226,196,208,.08)),url('assets/teacher-cleo.png') center 38%/cover;box-shadow:0 30px 90px rgba(108,55,79,.2);z-index:-1}.hero:after{content:'curated with curiosity';position:absolute;right:8px;top:500px;background:#fff;color:#8f3d62;border:1px solid rgba(53,40,48,.12);border-radius:99px;padding:13px 19px;font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;box-shadow:0 12px 30px rgba(53,40,48,.1);transform:rotate(-4deg)}.hero h1,.section h2{font-family:'Cormorant Garamond',serif;letter-spacing:-.035em}.hero h1{font-size:clamp(62px,7vw,96px);line-height:.94}.hero h1 em,.contact h2 em{color:var(--hot);text-shadow:none;-webkit-text-stroke:0;font-weight:500}.hero-copy{margin-left:0;font-size:18px;max-width:620px;color:#6d5a65}.hero-actions{justify-content:flex-start}.spark{color:#c75984;opacity:.55}.s1{left:auto;right:38%;top:22%}.s2{right:2%;bottom:22%;color:#c69a54}.ticker{border:0;background:#352830;color:#fff;padding:11px 0;transform:none}.ticker div{font-size:11px;font-weight:600;letter-spacing:.22em}
.section-heading{border-bottom:1px solid rgba(53,40,48,.12);padding-bottom:28px}.section h2{font-weight:500}.doodle{font-family:'Cormorant Garamond',serif;color:#c85c87;opacity:.6}.featured-card{border:1px solid rgba(53,40,48,.11);border-radius:32px;box-shadow:var(--shadow);background:rgba(255,255,255,.8)}.project-image{background:linear-gradient(145deg,#f2d9e2,#e9dff0)}.project-image img{border:0;box-shadow:0 24px 50px rgba(53,40,48,.18);transform:rotate(-1deg);border-radius:12px}.tape{border:0;background:#fff;border-radius:99px;font-family:'Manrope';font-size:11px;letter-spacing:.12em;box-shadow:0 10px 25px rgba(53,40,48,.13)}.tag{border:0;background:#f6e6ec;color:#9c3d65}.project-copy h3,.product-card h3,.work-card h3,.travel-grid h3{font-family:'Cormorant Garamond',serif}.work-grid{gap:20px}.work-card{border:1px solid rgba(53,40,48,.1);border-radius:25px;box-shadow:0 12px 35px rgba(74,47,61,.08);background:rgba(255,255,255,.8);min-height:360px}.work-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(74,47,61,.13)}.work-icon{border:0;background:linear-gradient(145deg,#f7dce6,#fff);box-shadow:0 10px 22px rgba(184,61,112,.12);font-family:'Cormorant Garamond',serif;color:#9f4268}.work-meta span,.values span{border:1px solid rgba(53,40,48,.13);background:rgba(255,255,255,.55);font-weight:600}.blue-card,.green-card,.yellow-card,.lilac-card,.pink-card,.coral-card{background:rgba(255,255,255,.82)}
.shop{background:linear-gradient(135deg,#f5e4ea 0%,#eee7f2 100%);border:0}.product-card{border:1px solid rgba(53,40,48,.1);border-radius:26px;box-shadow:0 18px 45px rgba(74,47,61,.1)}.mini-art{border:0;border-radius:18px}.card-bottom{border-top:1px solid rgba(53,40,48,.12)}.card-bottom a{border:0;background:var(--ink);color:#fff}.about{gap:100px}.portrait{border:0;border-radius:220px 220px 30px 30px;box-shadow:0 28px 70px rgba(53,40,48,.18)}.portrait span,.portrait i{border:0;border-radius:99px;background:#fff;box-shadow:0 12px 30px rgba(53,40,48,.12);font-size:11px;letter-spacing:.1em}.portrait:after{border:0;background:#fff;color:#c85280;box-shadow:0 12px 30px rgba(53,40,48,.12)}.travel{background:#fffaf8;border-top:1px solid rgba(53,40,48,.08)}.travel-grid{gap:14px}.travel-grid article{border:1px solid rgba(53,40,48,.1);border-radius:22px;box-shadow:none;background:#fff;transition:.2s transform,.2s box-shadow}.travel-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(74,47,61,.1)}.travel-note{font-family:'Cormorant Garamond',serif;color:#a14369}.contact{background:linear-gradient(140deg,#eadce9 0%,#f6dce5 100%);border:0}.contact h2{font-family:'Cormorant Garamond',serif;font-weight:500}footer{background:#352830}
@media(max-width:900px){.hero{padding-right:24px;padding-top:440px;text-align:center;align-items:center}.hero:before{width:320px;height:360px;top:55px;right:50%;transform:translateX(50%);border-radius:180px 180px 26px 26px}.hero:after{top:340px;right:calc(50% - 175px)}.hero-copy{margin-left:auto}.hero-actions{justify-content:center}.s1,.s2{display:none}}
@media(max-width:800px){.section{padding-top:85px;padding-bottom:85px}.hero{min-height:850px}.hero h1{font-size:53px}.about{gap:55px}.portrait{border-radius:180px 180px 25px 25px}.project-copy h3{font-size:38px}}
.order{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;background:#fff}.order-intro{position:sticky;top:120px}.order-intro h2{font-size:clamp(48px,5vw,72px);margin-bottom:24px}.order-intro>p:not(.eyebrow){line-height:1.7;color:#6d5a65}.order-steps{display:grid;gap:12px;margin-top:32px}.order-steps span{display:flex;gap:13px;align-items:center;font-size:14px;font-weight:600}.order-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f6e6ec;color:#9c3d65}.order-panel{background:linear-gradient(145deg,#fff,#fff8fa);border:1px solid rgba(53,40,48,.1);border-radius:30px;padding:38px;box-shadow:0 24px 65px rgba(74,47,61,.1)}.order form{display:grid;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#57434e}.order input,.order select,.order textarea{width:100%;border:1px solid rgba(53,40,48,.18);border-radius:13px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.order textarea{resize:vertical;min-height:145px}.order input:focus,.order select:focus,.order textarea:focus{border-color:#c64f7f;box-shadow:0 0 0 4px rgba(198,79,127,.1)}.order .check{grid-template-columns:auto 1fr;align-items:start;font-weight:500;line-height:1.5}.order .check input{width:18px;height:18px;margin-top:2px;accent-color:#b83d70}.order button{border:0;cursor:pointer;justify-self:start;font:inherit;font-weight:700}.form-note{font-size:12px;line-height:1.6;color:#7b6872;margin:0}.form-note a{color:#9f4268}.bot-field{position:absolute;left:-9999px}.form-success{padding:28px;border-radius:20px;background:#f6e6ec;color:#693249}.form-success b{font-family:'Cormorant Garamond',serif;font-size:30px}.form-success p{margin-bottom:0}.form-success[hidden]{display:none}
@media(max-width:900px){.order{grid-template-columns:1fr;gap:42px}.order-intro{position:static}.field-row{grid-template-columns:1fr}}
@media(max-width:600px){.order-panel{padding:24px 18px;border-radius:22px}}
