:root{--page-bg:#ffe9cf;--page-ink:#4a2a1f;--page-muted:#7d5744;--page-accent:#e8547c;--page-accent-2:#f2a03d;--page-line:rgba(74,42,31,.2);--page-header-bg:rgba(255,233,207,.86);--page-field-bg:rgba(255,252,244,.86);--page-pick-on:rgba(232,84,124,.16);--page-btn-ink:#2a0a15;--nav-drop-bg:rgba(255,249,238,.98);--nav-drop-line:rgba(74,42,31,.16);--nav-drop-hover:rgba(232,84,124,.14);--sky-1:#ffd9a8;--sky-2:#ffb9b0;--sky-3:#b9d8e8;--hill-far:#f6b6a6;--hill-mid:#e98f92;--hill-near:#b96a7e;--hill-fore:#6d3f52;--font-display:"Outfit Variable", "Segoe UI", system-ui, sans-serif;--font-text:"Segoe UI", system-ui, sans-serif}body{background:linear-gradient(180deg, var(--sky-3) 0%, var(--sky-2) 42%, var(--sky-1) 78%, #ffeeda 100%);background-attachment:fixed}.world{z-index:-3;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.world:before{content:"";aspect-ratio:1;background:radial-gradient(circle,rgba(255,246,214,.95) 26%,rgba(255,214,150,.55) 42%,rgba(255,190,140,0) 68%);border-radius:50%;width:min(52vw,620px);position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.world:after{content:"";background:linear-gradient(rgba(255,226,190,0) 0%,rgba(255,226,190,.28) 58%,rgba(255,226,190,.62) 100%);height:46%;position:absolute;top:auto;bottom:0;left:0;right:0}.hill{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;left:50%;transform:translate(-50%)}.hill-1{background:var(--hill-far);opacity:.55;width:150vw;height:26vh;bottom:20%}.hill-2{background:var(--hill-mid);opacity:.6;width:190vw;height:30vh;bottom:12%}.hill-3{background:var(--hill-near);opacity:.65;width:240vw;height:34vh;bottom:2%}.hill-4{background:var(--hill-fore);opacity:.75;width:300vw;height:34vh;bottom:-8%}.fp-header{-webkit-backdrop-filter:blur(6px);border-bottom:0}.fp-header img{background:#40241a;border-radius:12px;padding:5px 10px}.fp-back{background:rgba(255,252,244,.7);border-radius:999px}.scene{grid-template-columns:1fr;align-content:center;gap:max(22px,min(3vw,40px));max-width:1200px;min-height:max(560px,min(92vh,940px));margin-left:auto;margin-right:auto;padding:max(96px,min(12vw,150px)) max(20px,min(5vw,48px)) max(50px,min(7vw,90px));display:grid;position:relative}@media (min-width:900px){.scene{grid-template-columns:1.05fr .95fr;align-items:center;gap:max(30px,min(4vw,64px))}}.scene-copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--page-ink);text-shadow:0 2px rgba(255,250,240,.5);margin:0 0 .45em;font-size:max(2.5rem,min(5.6vw,4.2rem));font-weight:800;line-height:1.02}.scene-copy h1 em{color:var(--page-accent);font-style:normal}.scene-copy p{max-width:42ch;color:var(--page-muted);margin:0 0 1.8em;font-size:max(1.05rem,min(1.7vw,1.25rem))}.plate-frame{background:linear-gradient(160deg,rgba(255,252,244,.95),rgba(255,236,214,.8));border-radius:57% 43% 51% 49%/45% 41% 59% 55%;padding:max(10px,min(1.4vw,18px));position:relative;transform:rotate(-1.6deg);box-shadow:0 40px 70px -40px rgba(109,63,82,.85),inset 0 0 0 1px rgba(255,255,255,.6)}.plate-frame .fp-hero-media{aspect-ratio:4/5;border-radius:56% 44% 50% 50%/44% 40% 60% 56%;display:block;position:relative;overflow:hidden}.plate-frame .fp-hero-media img,.plate-frame .fp-hero-media video{object-fit:cover;width:100%;height:100%;display:block}.plate-frame .fp-hero-media video{opacity:0;transition:opacity 1.1s;position:absolute;top:0;bottom:0;left:0;right:0}.plate-frame .fp-hero-media video.live{opacity:1}.fp-eyebrow{border-color:var(--page-accent);color:#a83155;background:rgba(232,84,124,.14);border-radius:999px}.leaf{background:linear-gradient(165deg,rgba(255,252,245,.95),rgba(255,240,222,.88));border-radius:40px 12px;margin-bottom:max(28px,min(4vw,56px));padding:max(26px,min(3.6vw,48px));position:relative;box-shadow:0 34px 60px -44px rgba(109,63,82,.9)}.leaf:nth-of-type(2n){border-radius:12px 40px;transform:rotate(.5deg)}.leaf:nth-of-type(odd){transform:rotate(-.5deg)}.leaf h2{font-family:var(--font-display);color:var(--page-ink);margin:0 0 .6em;font-size:max(1.6rem,min(3.2vw,2.5rem));font-weight:700;line-height:1.1}.leaf h2 em{color:var(--page-accent-2);font-style:normal}.leaf p{max-width:60ch;color:var(--page-muted);margin:0 0 1.1em}.leaf--open>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--page-accent);padding:.06em .12em 0 0;font-size:3.4em;font-weight:800;line-height:.78}.fp-uses li{background:rgba(255,252,245,.8);border-color:rgba(74,42,31,.22);border-radius:999px}.fp-uses li:hover{background:rgba(232,84,124,.16)}.scatter{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:max(16px,min(2.4vw,34px));padding-top:max(20px,min(3vw,40px));padding-bottom:max(20px,min(3vw,40px));display:grid}.vignette{background:linear-gradient(160deg,rgba(255,252,245,.96),rgba(255,238,220,.86));border-radius:54% 46% 49% 51%/43% 47% 53% 57%;margin:0;padding:max(8px,min(1vw,13px));transition:transform .5s cubic-bezier(.2,.9,.3,1);box-shadow:0 26px 44px -32px rgba(109,63,82,.95)}.vignette:nth-child(3n+1){transform:rotate(-2.4deg)}.vignette:nth-child(3n+2){transform:rotate(1.6deg)translateY(-10px)}.vignette:nth-child(3n+3){transform:rotate(3deg)translateY(6px)}.vignette:hover{transform:rotate(0)translateY(-8px)scale(1.03)}.vignette img{aspect-ratio:4/5;object-fit:cover;border-radius:53% 47% 48% 52%/42% 46% 54% 58%;width:100%;height:auto;display:block}.fp-form input,.fp-form select,.fp-form textarea{border-color:rgba(74,42,31,.22);border-radius:14px}.fp-picks span{background:rgba(255,252,245,.7);border-color:rgba(74,42,31,.22);border-radius:999px}.fp-submit{background:linear-gradient(120deg, var(--page-accent), #ffa8a0 55%, var(--page-accent-2));color:#4a2a1f;border-radius:999px;box-shadow:0 14px 30px -14px rgba(232,84,124,.85)}.fp-footer{color:var(--page-muted);border-top:0}.fp-reveal{opacity:0;transition:opacity .9s,transform 1.05s cubic-bezier(.18,.85,.28,1);transform:scale(.94)translateY(22px)}.fp-reveal.in{opacity:1;transform:scale(1)translate(0,0)}@media (prefers-reduced-motion:reduce){.fp-reveal{transform:none}.vignette,.vignette:hover{transition:none}}:root{--page-cta-bg:rgba(255,252,245,.85)}.cert-mark{color:inherit;background:rgba(232,84,124,.16);border-radius:999px;padding:.08em .6em;display:inline-block;box-shadow:inset 0 0 0 1px rgba(232,84,124,.45)}
