:root{--ink:#552a0f;--coat:#ac683d;--biscuit:#fdebd2;--cream:#fefcf4;--white:#fff;--lilac:#e7d9e8;--butter:#fbc053;--coral:#f45c47;--line:#ebdfd2;--muted:#795d4d;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--cream);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}::selection{background:var(--butter);color:var(--ink)}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.7rem 1rem;background:var(--ink);color:white}.skip-link:focus{top:1rem}.shell{width:min(100% - 112px,1420px);margin-inline:auto}.section{scroll-margin-top:110px}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:4px;border-radius:10px;background:var(--butter)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}.site-header{position:relative;z-index:10;background:rgba(254,252,244,.96);border-bottom:1px solid rgba(85,42,15,.06)}.header-inner{gap:2.5rem;min-height:94px}.brand,.header-inner{display:flex;align-items:center}.brand{flex:none;width:238px}.brand img{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,2.8vw,3.1rem);flex:1}.nav a{text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s}.nav a:focus-visible,.nav a:hover{color:var(--coat)}.button{display:inline-flex;justify-content:center;align-items:center;gap:.8rem;min-height:55px;padding:0 1.55rem;border:0;border-radius:15px;background:var(--coral);color:white;text-decoration:none;font-weight:800;box-shadow:0 9px 22px rgba(244,92,71,.12);transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(244,92,71,.2);background:#df4c39}.button:focus-visible,.nav a:focus-visible,.text-link:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--butter);outline-offset:4px}.button-arrow{font-size:1.35rem;line-height:0}.header-cta{white-space:nowrap}.hero{position:relative;overflow:hidden;min-height:680px;display:flex;align-items:center;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;right:-10%;bottom:-33%;width:68%;aspect-ratio:1.5;border-radius:50%;background:radial-gradient(ellipse at center,#f8e9d7 0,#fbf4e8 55%,rgba(251,244,232,0) 72%)}.hero-inner{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(4rem,8vw,9rem);align-items:center;padding-block:4.8rem 5.5rem}.hero-copy{position:relative;z-index:1;max-width:670px}.hero h1{font-size:clamp(3.55rem,5.1vw,5.8rem);line-height:1.025;font-weight:800;margin-bottom:1.55rem}.hero p{font-size:clamp(1.14rem,1.5vw,1.4rem);line-height:1.55;color:var(--muted);max-width:450px;margin-bottom:2.1rem}.hero-art{display:flex;justify-content:flex-end;align-items:center;min-width:0}.hero-art img{display:block;width:min(100%,650px);height:auto;filter:drop-shadow(0 16px 22px rgba(131,78,38,.06))}.features{padding-block:4rem;background:white}.section-heading{max-width:1010px;margin:0 auto 3.7rem;text-align:center}.section-heading h2{font-size:clamp(2.8rem,4.3vw,5rem);line-height:1.05;margin:.65rem 0 1.3rem}.section-heading p{font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.55;color:var(--muted);max-width:850px;margin-inline:auto}.features .section-heading{margin-bottom:2rem}.features .section-heading h2{font-size:clamp(2.25rem,3.2vw,3.25rem)}.features .section-heading p{font-size:1.1rem}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1120px;margin-inline:auto}.feature-card{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;align-content:start;padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--cream);overflow:hidden}.feature-card h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.035em;margin:0}.feature-card p{grid-column:1/-1;color:var(--muted);font-size:1rem;line-height:1.5;margin:.5rem 0 0}.feature-icon{display:block;width:26px;height:26px;margin-top:1px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.feature-visual{grid-column:1/-1;position:relative;display:flex;justify-content:center;align-items:flex-start;margin:.5rem 0 0;pointer-events:none}.feature-visual .scene-image{display:block;width:auto;height:auto;max-width:100%;max-height:190px}.offer-visual{margin-top:.5rem}.compliance-visual{width:min(100%,290px);justify-self:center;padding-top:20px}.compliance-visual .scene-image{height:220px;width:auto;max-height:none;margin-top:-34px;margin-bottom:-19px}.issue-label{position:absolute;z-index:2;right:0;top:0;display:inline-flex;align-items:center;gap:.3rem;border:1px solid #f45c47;border-radius:6px;padding:.25rem .4rem;background:#fff8f5;color:#cf4936;font-size:.6rem;font-weight:800;letter-spacing:.025em}.advantage{padding:7.5rem 0 8rem;background:var(--ink);color:white}.advantage .section-heading{margin-bottom:4rem}.advantage .section-heading p{color:#e9d6c7}.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2.5rem}.advantage-item{text-align:center}.advantage-item svg{width:37px;height:37px;fill:none;stroke:white;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.2rem}.advantage-item h3{font-size:clamp(1.35rem,1.75vw,1.9rem);line-height:1.16;margin:0 0 1rem;letter-spacing:-.035em}.advantage-item p{font-size:1.05rem;line-height:1.55;color:#e9d6c7;max-width:385px;margin:0 auto}.about{padding:7.5rem 0;background:var(--cream)}.about-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;border-top:1px solid var(--line);padding-top:4.5rem}.about h2{font-size:clamp(2.8rem,4vw,4.6rem);line-height:1.04;margin:0}.about-copy p:first-child{font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:700;line-height:1.35;letter-spacing:-.035em;margin-bottom:2rem}.about-copy p:last-child{font-size:1.1rem;color:var(--muted);margin-bottom:0}.contact{padding:8rem 0 7rem;background:#f7e8d8}.contact-inner{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(3rem,6vw,7rem)}.contact h2{font-size:clamp(3.2rem,4.9vw,5.6rem);line-height:1.02;margin:.6rem 0 1.4rem}.contact-copy p{font-size:clamp(1.17rem,1.5vw,1.4rem);line-height:1.55;max-width:470px}.contact-email{display:inline-block;margin-top:2rem;font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}.form-panel{background:var(--white);border:1px solid rgba(85,42,15,.09);border-radius:28px;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 25px 50px rgba(85,42,15,.06)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{margin-bottom:1.1rem}.field label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:800}.field input,.field textarea{width:100%;border:1px solid #d9cabb;border-radius:13px;background:#fffefa;color:var(--ink);padding:.9rem 1rem;font-size:1rem;outline:none}.field input:focus,.field textarea:focus{border-color:var(--coat)}.field textarea{min-height:150px;resize:vertical}.form-panel .button{width:100%}.form-panel .button[disabled]{opacity:.55;cursor:wait;transform:none}.form-status{min-height:1.6rem;margin:1rem 0 0;font-size:.95rem}.form-status[data-kind=success]{color:#247747}.form-status[data-kind=error]{color:#b23d29}.trap{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.site-footer{background:var(--ink);color:var(--cream);padding:3.2rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-brand{width:205px;filter:brightness(0) invert(1)}.footer-note{font-size:.85rem;color:#e2cab9;max-width:390px}.footer-links{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.9rem;font-weight:700}.footer-links a{text-underline-offset:4px}.legal-page{min-height:70vh;padding-block:3.5rem 6rem}.legal-back{display:inline-block;margin-bottom:2.4rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.legal-page>.eyebrow{margin-bottom:.8rem}.legal-page h1{max-width:960px;font-size:clamp(2.8rem,6vw,5.1rem);line-height:1.02;margin:0 0 .8rem}.legal-updated{color:var(--muted);font-size:.95rem}.draft-notice,.pending-review{border:1px solid #b97400;border-radius:12px;background:#fff7df;padding:1rem 1.2rem;line-height:1.55}.draft-notice{margin:1.6rem 0 2.8rem}.pending-review{margin:2rem 0;border-color:#bd725c;background:#fff0e9}.legal-content{max-width:850px}.legal-content h2{margin:2.4rem 0 .75rem;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2;letter-spacing:-.035em}.legal-content li,.legal-content p{color:#604a3d;font-size:1.03rem;line-height:1.75}.legal-content ul{padding-left:1.3rem}.legal-content li+li{margin-top:.55rem}.legal-contact a,.legal-content a{text-underline-offset:3px}.draft-lead{font-size:1.12rem!important;font-weight:700;color:var(--ink)!important}.legal-contact{max-width:850px;margin-top:3rem;padding-top:1.3rem;border-top:1px solid var(--line);color:var(--muted)}.contact-privacy-note{margin:0 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.5}.contact-privacy-note a{text-underline-offset:3px}.hero{background:radial-gradient(ellipse at 8% 16%,#e7d9e85c,transparent 48%),radial-gradient(ellipse at 92% 80%,#fbc05330,transparent 55%),linear-gradient(135deg,#fefcf4,#fffaf1)}.features{background:radial-gradient(ellipse at 100% 0,#e7d9e850,transparent 48%),linear-gradient(180deg,#fffefa,#ffffff 65%,#fefcf4)}.feature-card{background:radial-gradient(ellipse at 100% 100%,#fbc05322,transparent 65%),linear-gradient(145deg,#fffefa,#fdf5e9);box-shadow:0 3px 12px #552a0f04;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-card:nth-child(2n){background:radial-gradient(ellipse at 100% 100%,#e7d9e873,transparent 65%),linear-gradient(145deg,#fffefa,#fcf6f0)}.advantage{background:radial-gradient(ellipse at 12% 0,#98613a80,transparent 58%),radial-gradient(ellipse at 100% 100%,#76516e75,transparent 55%),linear-gradient(135deg,#552a0f,#372016)}.about{background:radial-gradient(ellipse at 0 100%,#e7d9e86b,transparent 60%),linear-gradient(115deg,#fefcf4,#fff8e9)}.contact{background:radial-gradient(ellipse at 100% 0,#f45c471c,transparent 55%),radial-gradient(ellipse at 0 100%,#e7d9e888,transparent 55%),linear-gradient(135deg,#f8eddf,#fce5c3)}.button{background:linear-gradient(120deg,#f87150,#f45c47 65%,#e94a39)}.button:hover{background:linear-gradient(120deg,#f46443,#df4c39)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.feature-card:hover{transform:translateY(-4px);border-color:#d5b99d;box-shadow:0 12px 28px #552a0f0d}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-card{0%{opacity:0;transform:translateY(32px) scale(.965) rotate(var(--entry-tilt,-1deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes reveal-scene{0%{opacity:0;transform:translateY(18px) scale(.92)}75%{opacity:1;transform:translateY(-3px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal-group.is-entering>*{animation:reveal-rise .7s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--step, 0) * 90ms)}.reveal-group.is-entering .eyebrow:before{transform-origin:left;animation:reveal-rule .55s cubic-bezier(.22,1,.36,1) .1s backwards}.reveal-card.is-entering{animation:reveal-card .7s cubic-bezier(.22,1,.36,1) var(--entry-delay,0s) backwards}.feature-card.is-entering>.feature-icon,.feature-card.is-entering>h3,.feature-card.is-entering>p{animation:reveal-rise .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--entry-delay, 0s) + var(--step, 0) * 65ms + 90ms)}.feature-card.is-entering>.feature-visual{animation:reveal-scene .8s cubic-bezier(.22,1,.36,1) calc(var(--entry-delay, 0s) + .22s) backwards}.reveal-art.is-entering{animation:reveal-scene .9s cubic-bezier(.22,1,.36,1) .18s backwards}@media (max-width:1080px){.shell{width:min(100% - 64px,1420px)}.header-inner{gap:1.4rem}.brand{width:195px}.hero-inner{gap:3rem}.hero h1{font-size:clamp(3.1rem,5.5vw,4.5rem)}.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{width:min(100% - 38px,1420px)}.header-inner{flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding:1.1rem 0}.brand{width:175px}.header-cta{min-height:42px;padding:0 .9rem;font-size:.8rem;border-radius:10px}.nav{order:3;flex-basis:100%;justify-content:space-between;gap:.5rem;padding-top:.5rem}.nav a{font-size:.8rem}.hero{min-height:0}.hero-inner{grid-template-columns:1fr;gap:1rem;padding:4rem 0 3.5rem}.hero h1{max-width:600px;font-size:clamp(3rem,10vw,5rem)}.hero p{font-size:1.1rem}.hero-art{justify-content:center}.hero-art img{max-width:560px}.about,.contact{padding-block:5rem}.features{padding-block:3rem}.section-heading{margin-bottom:2.5rem}.feature-grid{grid-template-columns:1fr}.advantage{padding:5rem 0}.advantage-grid{gap:3rem 1.5rem}.about-inner,.contact-inner{grid-template-columns:1fr;gap:2.5rem}.about-inner{padding-top:3rem}.footer-inner{flex-direction:column;align-items:flex-start}.legal-page{padding-block:2.4rem 4rem}}@media (max-width:480px){.hero h1{font-size:3rem}.field-row{grid-template-columns:1fr;gap:0}.feature-card{padding:1.1rem;grid-template-columns:23px minmax(0,1fr);gap:0 8px}.feature-card h3{font-size:1.3rem}.feature-icon{width:23px;height:23px}.feature-visual .scene-image{max-height:170px}.compliance-visual .scene-image{height:200px;max-height:none;margin-top:-31px;margin-bottom:-17px}.advantage-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}