*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #d84f2d;outline-offset:6px}a{text-underline-offset:5px}button{color:inherit}::selection{background:#f4b659;color:#20241f}.wrap{max-width:1440px;margin:auto;padding:0 6%}header{display:flex;align-items:center;justify-content:space-between;padding:30px 0}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:14px}.logo{text-decoration:none;font-weight:800;font-size:34px;letter-spacing:-2px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px}section{padding:80px 0}p{line-height:1.65}footer{padding:30px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid currentColor}dialog{border:1px solid;padding:36px;max-width:540px;width:calc(100% - 32px);background:#f6f3e9;color:#252822}dialog::backdrop{background:#18221c88;backdrop-filter:blur(6px)}dialog h2{font-size:32px}dialog textarea{width:100%;height:170px;padding:16px;background:transparent;border:1px solid #777;resize:vertical}dialog button{padding:12px 18px;margin:12px 8px 0 0;border:1px solid;background:transparent}.note{font-size:12px;opacity:.65}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;color:black;padding:12px}.skip:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:650px){.wrap{padding:0 6%}header{padding:22px 0}nav{gap:15px}nav a{font-size:12px}section{padding:55px 0}footer{flex-direction:column}.eyebrow{font-size:10px}}
body{background:#f6f4ed;color:#292b2a;font-family:Arial,sans-serif}.logo{letter-spacing:-3px;font-size:42px}.logo-mark{color:#f15b3d;margin-left:5px;font-size:32px}nav a:last-child{background:#292b2a;color:#fff;border-radius:6px;padding:12px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:65px;align-items:center;min-height:650px}.hero h1{font-size:clamp(64px,7.8vw,112px);line-height:.98;letter-spacing:-7px;margin:25px 0;font-weight:500}.hero h1 span{display:inline-block;background:#d8e95c;padding:0 12px 8px;transform:rotate(-3deg)}.hero p{max-width:365px;font-size:17px}.desk{height:480px;position:relative}.toy{position:absolute;border:1.5px solid #292b2a;box-shadow:5px 6px 0 #292b2a;border-radius:8px;transition:transform .25s}.toy.green{background:#d8e95c;width:200px;height:220px;left:0;top:30px;transform:rotate(-11deg);padding:20px}.toy.pink{background:#e9b9cf;width:210px;height:220px;right:0;top:145px;transform:rotate(10deg);padding:20px}.toy.blue{background:#a9c5ec;width:215px;bottom:0;left:35px;transform:rotate(-5deg);padding:20px;font-size:23px}.toy small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px}.flower{font-size:100px;text-align:center;line-height:1.4}.toy.pink b{font-size:60px;font-weight:400;display:block;margin-top:25px}.desk-label{position:absolute;bottom:-30px;right:10px;font-size:12px;transform:rotate(-5deg)}.section-heading{display:flex;justify-content:space-between;align-items:end;border-top:2px solid;padding-top:20px}.section-heading h2{font-size:48px;letter-spacing:-2px;font-weight:500;margin:0}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.product{border:1.5px solid;border-radius:12px;overflow:hidden}.product-visual{height:260px;display:grid;place-content:center;font-size:120px}.pv1{background:#a9c5ec}.pv2{background:#e9b9cf}.product-info{padding:24px;background:#fffdf6}.product-info h3{font-size:26px;font-weight:500;letter-spacing:-1px;margin:0;display:flex;justify-content:space-between}.product-info p{font-size:13px;margin-bottom:0}.pill{border:1px solid;padding:6px 10px;border-radius:20px;font-size:10px;letter-spacing:1px}.services{background:#d8e95c;margin:50px -6.82% 0;padding:65px 6.82%}.services h2{font-size:clamp(40px,5.6vw,76px);font-weight:500;letter-spacing:-3px;max-width:700px;margin:20px 0 30px}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tabs button{appearance:none;-webkit-appearance:none;position:relative;isolation:isolate;border:1.5px solid transparent;border-radius:40px;background:transparent;padding:13px 20px;font-size:14px}.tabs button::before{content:"";position:absolute;inset:-1.5px;z-index:-1;border:1.5px solid #292b2a;border-radius:inherit;background:#d8e95c;box-shadow:0 3px 0 #292b2a}.tabs button[aria-selected=true]{color:white}.tabs button[aria-selected=true]::before{background:#292b2a}.tab-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #292b2a70;margin-top:32px;padding-top:28px;min-height:160px}.tab-content h3{font-size:28px;letter-spacing:-1px;font-weight:500;margin:0}.tab-content p{margin:0;max-width:450px}.closing{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font-size:clamp(40px,5vw,66px);letter-spacing:-3px;font-weight:500;margin:15px 0}.closing button{border:1.5px solid;border-radius:50%;background:#e9b9cf;width:150px;height:150px;font-size:18px;flex-shrink:0;transform:rotate(-8deg);box-shadow:4px 4px 0}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero h1{max-width:600px}.desk{width:450px;max-width:100%;margin:20px auto;height:430px}.hero{padding-top:40px}.hero h1{letter-spacing:-4px}}@media(max-width:650px){.section-heading h2{font-size:32px}.products,.tab-content{grid-template-columns:1fr}.tab-content{gap:15px}.closing{align-items:start}.closing button{width:100px;height:100px;font-size:14px}.closing h2{letter-spacing:-2px}.toy.green{width:165px}.toy.pink{width:165px}.toy.blue{width:190px}.flower{font-size:85px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:11px}header{gap:16px}nav a:last-child{padding:10px 12px}}

.mission{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;border-bottom:1.5px solid #292b2a;padding:90px 0}.mission h2{font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.5px;margin:28px 0}.mission h2 span{background:#e9b9cf;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 5px}.mission-copy{padding-top:28px}.mission-copy p{font-size:16px;margin:0 0 22px;max-width:500px}.mission-copy .mission-lead{font-size:24px;line-height:1.35;letter-spacing:-.6px}@media(max-width:850px){.mission{grid-template-columns:1fr;gap:12px;padding:60px 0}.mission-copy{padding-top:0}.mission-copy p{max-width:600px}}@media(max-width:650px){.mission h2{letter-spacing:-1.5px}.mission .eyebrow{line-height:1.8;display:block;max-width:300px}}

.mission-copy{align-self:center}


.mission-back{display:inline-flex;align-items:center;gap:18px;margin-top:35px;font-size:15px;text-decoration:none}.mission-back-arrow{display:grid;place-items:center;width:76px;height:54px;background:#a9c5ec;border:1.5px solid #292b2a;border-radius:8px;box-shadow:4px 4px 0 #292b2a;font-size:54px;line-height:1;transition:transform .2s,box-shadow .2s}.mission-back:hover .mission-back-arrow{transform:translate(-3px,-2px);box-shadow:7px 6px 0 #292b2a}.mission-back:hover>span:last-child{text-decoration:underline;text-underline-offset:5px}@media(max-width:650px){.mission-back-arrow{width:64px;height:48px;font-size:46px}}.mission-contact{padding:50px 0 70px}.mission-contact h2{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-1.5px;margin:0 0 20px}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}



@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .toy,.product,.closing button,.tabs button::before,.mission-back-arrow{transition:scale .25s ease,transform .25s ease,box-shadow .25s ease}
  .toy:hover{scale:1.06;box-shadow:8px 9px 0 #292b2a;z-index:3}
  .product:hover{scale:1.025;box-shadow:6px 7px 0 #292b2a}
  .closing button:hover,.closing button:focus-visible{scale:1.07;box-shadow:7px 7px 0 #292b2a}
  .tabs button:hover::before,.tabs button:focus-visible::before{scale:1.04;box-shadow:0 5px 0 #292b2a}
  .mission-back:hover .mission-back-arrow{scale:1.06}
}

@media(hover:hover) and (pointer:fine){
  body{cursor:url("assets/cursors/arrow.svg") 5 4,auto}
  a,button,summary,[role="tab"]{cursor:url("assets/cursors/hand.svg") 14 4,pointer}
  input,textarea,[contenteditable="true"]{cursor:text}
}

/* A quiet patch of print-like dots, anchored to the hero rather than the mouse. */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background-image:radial-gradient(circle,rgba(114,111,91,.32) 1.5px,transparent 1.7px);background-size:26px 26px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 45%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 45%,transparent 75%)}

@media(max-width:650px){.hero::before{opacity:.7}}

.icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.logo .logo-mark{width:32px;height:32px}.flower .icon{vertical-align:middle}.product-visual .icon{width:120px;height:120px}.mission-back-arrow .icon{width:1em;height:1em;vertical-align:middle}

@media(max-width:650px){
  header{align-items:flex-start;gap:24px}
  header .logo{margin-top:8px}
  nav{column-gap:12px;row-gap:24px}
}

/* Rotated decorative cards must not extend the page's scrollable width. */
html,body{overflow-x:clip}
.hero>*,.products>*,.tab-content>*,.mission>*{min-width:0}
@media(max-width:650px){
  header .logo{flex-shrink:0}
  header nav{min-width:0}
  .hero h1{font-size:clamp(44px,12vw,64px);letter-spacing:-3px}
  .hero h1 span{max-width:100%}
  .section-heading{gap:16px;flex-wrap:wrap}
  .desk{width:calc(100% - 32px)}
}
