/* Visual-only layer: all business copy, media and form behavior are unchanged. */
.cd-funnel #profit.cd3-profit{background:radial-gradient(ellipse at 10% 20%,#f6ce7540,transparent 40%),radial-gradient(ellipse at 90% 75%,#e9bc5d25,transparent 45%),repeating-linear-gradient(0deg,#aa783507 0 1px,transparent 1px 7px),#fffaf0;isolation:isolate}
.cd-funnel #profit.cd3-profit:before{content:'';position:absolute;left:-80px;top:280px;width:300px;height:240px;background:url('../assets/source-menu/menu-02.png') center/contain no-repeat;transform:rotate(-24deg);opacity:.25;pointer-events:none;z-index:0}
.cd-funnel #profit.cd3-profit:after{content:'';position:absolute;right:-120px;top:40px;width:420px;height:420px;border:1px solid #aa782b25;border-radius:50%;box-shadow:0 0 0 35px #aa782b08,0 0 0 70px #aa782b06;pointer-events:none;z-index:0}
.cd-funnel .cd3-heading{position:relative;padding-top:70px}
.cd-funnel .cd3-heading:before{content:'01';position:absolute;top:0;left:calc(50% - 25px);width:50px;height:50px;display:grid;place-items:center;border:1px solid #ae772c;border-radius:50%;color:#96601e;font-size:17px;font-weight:750;background:#fff8e9;box-shadow:5px 5px 0 #e6bd7640}
.cd-funnel #operation .cd3-heading:before{content:'02'}.cd-funnel #what .cd3-heading:before{content:'03'}
.cd-funnel .cd3-eyebrow{display:inline-block;border-block:1px solid #a8753540;padding:9px 21px;position:relative}
.cd-funnel .cd3-eyebrow:before,.cd-funnel .cd3-eyebrow:after{content:'✦';position:absolute;top:9px;font-size:12px}.cd-funnel .cd3-eyebrow:before{left:-3px}.cd-funnel .cd3-eyebrow:after{right:-3px}
.cd-funnel .cd3-heading h2 em{background:linear-gradient(transparent 78%,#e9bb6850 78%,#e9bb6850 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cd3-question{border-radius:22px;outline:1px dashed #d6b878;outline-offset:-12px;box-shadow:10px 12px 0 #dac09a60;transform:rotate(-1deg);background:radial-gradient(ellipse at 100% 0,#6c4c2e,transparent 65%),#30261d;padding:52px 50px}
.cd3-question:before,.cd3-question:after{content:'';position:absolute;width:24px;height:24px;border-radius:50%;background:#fffaf0;top:calc(50% - 12px)}.cd3-question:before{left:-12px}.cd3-question:after{right:-12px}
.cd3-question strong em{position:relative;display:inline-block}.cd3-question strong em:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:8px;border-top:2px solid #edbe65;border-radius:50%;transform:rotate(-2deg)}
.cd3-recipe{border:2px solid #d9af66;box-shadow:inset 0 0 0 8px #fff9ea,12px 15px 0 #d1a45d19;overflow:visible}
.cd3-recipe:before{content:'';position:absolute;width:46px;height:46px;right:23px;top:45px;background:#deb25a;clip-path:polygon(50% 0,61% 34%,100% 50%,63% 61%,50% 100%,36% 63%,0 50%,35% 35%);transform:rotate(12deg)}
.cd3-recipe>img{width:230px;height:155px;filter:drop-shadow(5px 13px 9px #6f441326);transform:rotate(-7deg)}
.cd3-recipe>strong{text-shadow:3px 3px 0 #fff9ea,5px 5px 0 #e2bc7860}
.cd3-cost-points article{position:relative;border:1px solid #c5a26660;padding:28px 30px 30px 80px;background:#fffdf6;border-radius:14px;margin:20px 0;box-shadow:0 8px 25px #81531509}
.cd3-cost-points article:first-child{padding-top:28px}.cd3-cost-points article:before{content:'↗';position:absolute;left:23px;top:27px;width:36px;height:36px;border-radius:50%;background:#f2dfb5;color:#9a692e;display:grid;place-items:center;font-size:22px}
.cd3-cost-points article:nth-child(2):before{content:'✓'}.cd-funnel .cd3-cost-points h3{font-size:26px}
.cd3-cta{box-shadow:0 5px 0 #714b20,0 12px 20px #72491415;border:1px solid #c4964a;transition:transform .2s,box-shadow .2s}.cd3-cta:hover{transform:translateY(-2px);box-shadow:0 7px 0 #714b20,0 15px 24px #72491420}
.cd-funnel #operation.cd3-operation{background-color:#f0dfbf!important;background-image:linear-gradient(90deg,#9d763e0c 1px,transparent 1px),linear-gradient(#9d763e0c 1px,transparent 1px),radial-gradient(ellipse at 85% 0,#fff8e4,transparent 65%)!important;background-size:36px 36px,36px 36px,100% 100%!important;position:relative;padding-bottom:100px}
.cd-funnel #operation.cd3-operation:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:20px;background:radial-gradient(circle at 20px 22px,#30261d 19px,transparent 20px) 0 0/40px 24px repeat-x;pointer-events:none}
.cd3-operation .cd2-operation-photo{background:#fff8e7;padding:12px 12px 20px;border-radius:240px 240px 18px 18px;box-shadow:10px 15px 0 #9e75391a;transform:rotate(-2deg)}
.cd3-operation .cd2-operation-photo:before{content:'';position:absolute;width:90px;height:29px;top:15px;left:calc(50% - 45px);background:repeating-linear-gradient(90deg,#ddb76580 0 3px,#e7c98b90 3px 6px);transform:rotate(7deg);z-index:2;border:1px solid #dec08455}
.cd3-area{display:inline-block;border-bottom:3px solid #a5742a;padding-bottom:12px;position:relative}.cd3-area:after{content:'';position:absolute;right:-35px;top:-10px;width:25px;height:25px;border-top:2px solid #b58335;border-right:2px solid #b58335}
.cd3-budget{padding:28px!important;background:#fffaf0;box-shadow:4px 8px 22px #8d62251a;border:0!important;position:relative;transform:rotate(1deg)}
.cd3-budget:before{content:'';position:absolute;left:0;right:0;top:-7px;height:8px;background:linear-gradient(135deg,transparent 50%,#fffaf0 50%) 0 0/14px 14px,linear-gradient(225deg,transparent 50%,#fffaf0 50%) 0 0/14px 14px}
.cd3-budget .cd2-text-link{border-top:1px dashed #b99456;padding-top:15px;display:flex;justify-content:space-between}
.cd3-operating-points{border:0;padding:0;gap:22px;counter-reset:operating}
.cd3-operating-points article{counter-increment:operating;background:#fff9ed;padding:32px 26px;border:1px solid #d8bd8d;border-radius:14px;box-shadow:0 8px 0 #aa7d3020;position:relative;overflow:hidden}
.cd3-operating-points article:before{content:counter(operating,decimal-leading-zero);display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e8be70;color:#68441f;font-size:19px;font-weight:800;margin-bottom:24px;transform:rotate(-6deg)}
.cd3-operating-points article:after{content:'+';position:absolute;right:15px;top:9px;font-size:70px;font-weight:200;color:#b8883920}
.cd-funnel #what.cd3-support{background:radial-gradient(ellipse at 85% 25%,#85623b55,transparent 50%),repeating-linear-gradient(90deg,transparent 0 89px,#fff2d505 89px 90px),#30261d!important;color:#fff3df;padding-top:100px;position:relative;overflow:hidden}
.cd-funnel #what.cd3-support .cd3-heading h2,.cd-funnel #what.cd3-support .cd-marketing h2{color:#fff3df!important}
.cd-funnel #what.cd3-support .cd3-heading h2 em,.cd-funnel #what.cd3-support .cd-marketing h2 em{color:#f4c56a!important;background:none}
.cd-funnel #what.cd3-support .cd3-eyebrow{color:#e8be75!important;border-color:#d8b27650}
.cd-funnel #what.cd3-support .cd3-intro,.cd-funnel #what.cd3-support .cd-marketing p{color:#d8c8ad!important}
.cd-funnel #what.cd3-support .cd3-heading:before{background:#493721;border-color:#d5ac65;color:#f5ce87;box-shadow:5px 5px 0 #d5ac6520}
.cd-funnel #what.cd3-support .cd-marketing a{color:#e6c997}.cd-funnel #what.cd3-support .cd-marketing button{color:#f4d18c;border-color:#cbaa6b75}
.cd-funnel #what.cd3-support .cd-instagram{border-radius:24px;outline:1px solid #ddb77755;outline-offset:10px}
.cd-funnel #what.cd3-support .cd3-media-proof{border:0;gap:25px;padding:0}
.cd3-media-proof>div{padding:30px!important;border:1px solid #d7b771!important;border-radius:18px;background:radial-gradient(ellipse at 80% 0,#ffe7a8,transparent 80%),#efcf8e;box-shadow:0 12px 30px #0002;position:relative}
.cd3-media-proof>div:after{content:'↗';position:absolute;right:22px;top:20px;font-size:33px;color:#8c5d2660}
.cd-funnel #what.cd3-support .cd3-media-proof strong{color:#674019}.cd-funnel #what.cd3-support .cd3-media-proof span{color:#795127}.cd-funnel #what.cd3-support .cd3-media-proof p{color:#6d4d2a}
.cd-funnel #what.cd3-support .cd3-media-proof>.cd3-note{color:#b9aa92!important;margin-top:5px!important}
.cd-funnel #what.cd3-support .cd2-local-support{border-top:1px solid #c2a57850;padding-top:50px;gap:35px;counter-reset:timeline}
.cd2-local-support>div{counter-increment:timeline;position:relative;padding-left:20px;border-left:1px solid #d8b77d60}.cd2-local-support>div:before{content:'';position:absolute;width:9px;height:9px;top:0;left:-5px;background:#f1c16a;border-radius:50%;box-shadow:0 0 0 5px #d8b77d20}
.cd-funnel #what.cd3-support .cd2-local-support span{color:#e8bd72}.cd-funnel #what.cd3-support .cd2-local-support h3{color:#fff0d7}.cd-funnel #what.cd3-support .cd2-local-support p{color:#d0c0a6}
.cd3-repeat-reason{border:1px solid #e5c381;box-shadow:inset 0 0 0 8px #30261d,inset 0 0 0 9px #bfa06b;background:radial-gradient(ellipse at 50% 0,#5a422a,transparent 90%),#30261d;padding:55px 120px;isolation:isolate}
.cd3-repeat-reason:before{content:'';position:absolute;width:150px;height:140px;left:-10px;bottom:20px;background:url('../assets/source-menu/menu-02.png') center/contain no-repeat;transform:rotate(-18deg);opacity:.8;z-index:-1;pointer-events:none}
.cd3-repeat-reason:after{content:'✦';position:absolute;right:38px;top:52px;font-size:55px;color:#e9bd6a;pointer-events:none}
.cd-funnel #what.cd3-support .cd3-repeat-reason h3{color:#fff0d7}.cd-funnel #what.cd3-support .cd3-repeat-reason em{color:#f1c36f}.cd-funnel #what.cd3-support .cd3-repeat-reason p{color:#d8c8ae}.cd3-repeat-reason .cd3-index{color:#dbb775}
.cd-funnel #cost .cd-fee-table{box-shadow:10px 14px 0 #b68b4630;border:1px solid #c5a365}.cd-funnel #cost .cd-table-caption{display:table;margin:0 auto 30px;border:1px solid #c8a467;border-radius:30px;padding:10px 20px;background:#fffaf0}
@media(max-width:1000px){.cd3-economy-grid{gap:35px}.cd3-cost-points article{padding:26px}.cd3-cost-points article:before{position:static;margin-bottom:18px}.cd3-repeat-reason{padding:50px 80px}}
@media(max-width:700px){.cd-funnel .cd3-heading{padding-top:64px}.cd-funnel .cd3-heading:before{width:42px;height:42px;left:calc(50% - 21px);font-size:15px}.cd-funnel #profit.cd3-profit:before{width:140px;left:-72px;top:300px;opacity:.12}.cd-funnel #profit.cd3-profit:after{width:200px;height:200px;right:-155px;top:80px}.cd3-question{padding:38px 24px;outline-offset:-8px;box-shadow:5px 8px 0 #dac09a60;transform:rotate(-.6deg)}.cd3-question strong{font-size:25px}.cd3-question strong em:after{bottom:-5px}.cd3-recipe>img{width:200px;height:135px}.cd3-recipe:before{width:32px;height:32px;right:18px;top:45px}.cd3-cost-points article{padding:24px;margin:14px 0}.cd3-cost-points article:first-child{padding-top:24px}.cd-funnel .cd3-cost-points h3{font-size:24px}.cd-funnel #operation.cd3-operation{padding-bottom:75px}.cd3-operation .cd2-operation-photo{padding:9px 9px 18px;transform:rotate(-1deg)}.cd3-operation .cd2-operation-photo figcaption{font-size:11px;line-height:1.8}.cd3-area:after{right:-22px;width:17px;height:17px}.cd3-budget{padding:23px!important}.cd3-budget>strong{font-size:30px}.cd3-operating-points{gap:18px}.cd3-operating-points article{padding:25px!important;border:1px solid #d8bd8d!important}.cd3-operating-points article:before{width:40px;height:40px;margin-bottom:20px}.cd-funnel #what.cd3-support{padding-top:75px}.cd-funnel #what.cd3-support .cd3-media-proof{gap:15px}.cd3-media-proof>div{padding:20px 14px!important;border-radius:13px}.cd3-media-proof>div:after{display:none}.cd3-media-proof strong{font-size:29px}.cd3-media-proof strong small{font-size:14px}.cd3-media-proof span{font-size:11px;line-height:1.7;min-height:40px}.cd-funnel #what.cd3-support .cd3-media-proof p{font-size:12px}.cd-funnel #what.cd3-support .cd2-local-support{padding-top:35px;gap:30px}.cd3-repeat-reason{padding:44px 25px 70px;border-radius:55px 55px 14px 14px}.cd3-repeat-reason:before{width:100px;height:80px;left:0;bottom:0;opacity:.55}.cd3-repeat-reason:after{font-size:24px;right:25px;top:22px}.cd-funnel #cost .cd-table-caption{font-size:12px;padding:10px 14px;line-height:1.7}.cd-funnel #cost .cd-fee-table{box-shadow:5px 7px 0 #b68b4630}}
@media(prefers-reduced-motion:reduce){.cd3-cta{transition:none}.cd3-cta:hover{transform:none}}
