/* Freddy's material palette, with a warmer and more readable type system. */
:root{--sc-serif:'Trebuchet MS','Segoe UI',sans-serif;--sc-sans:'Segoe UI',Arial,sans-serif;--serif:var(--sc-serif);--sans:var(--sc-sans)}
body{font-family:'Segoe UI',Arial,sans-serif;line-height:1.65}
body :is(p,span,small,strong,b,button,input,textarea,select,label,summary,a,li,blockquote){font-family:'Segoe UI',Arial,sans-serif!important}
body :is(h1,h2,h3),.sc-welcome-card h1,.sc-terminal-intro>p{font-family:'Trebuchet MS','Segoe UI',sans-serif!important;font-weight:600;letter-spacing:-.035em}
.home .hero h1{font-size:clamp(44px,5.1vw,80px);line-height:1.09;letter-spacing:-.05em;font-weight:600;max-width:780px}.home .hero h1 em{font-style:normal;color:#e4ce9e}.home .hero-content>p{font-size:20px;line-height:1.75;max-width:590px}.home .hero-kicker{font-size:14px;letter-spacing:.14em;color:#f0dba9}.home .hero-shade{background:linear-gradient(90deg,#101710e8 0%,#101710b8 38%,#10171020 78%),linear-gradient(0deg,#15171499,transparent 55%)}
.home .navigation{min-height:100px}.home .desktop-nav a,.home .desktop-nav button{font-size:16px}.home .brand b{letter-spacing:.09em}.home .brand small{font-size:14px}.home .header{border-bottom:1px solid #d6bd852b;box-shadow:0 8px 28px #0002}.home .button,.home button.button.outline{border-radius:14px;background:linear-gradient(145deg,#d6bd851a,#10140f);color:#f1dfb9;min-height:55px;box-shadow:inset 0 1px 0 #f6e8bd24,0 4px 0 #080b07;font-weight:600}.home .button:hover{box-shadow:inset 0 1px 0 #f6e8bd44,0 7px 18px #0003;transform:translateY(-2px)}
.home .intro-strip{background:#eee8d9;color:#272d25;border-top:1px solid #e1cb9c;border-bottom:1px solid #d5c9af}.home .intro-strip strong{color:#7c602c}.home .intro-strip .wrap>div{color:#73623f;font-weight:600}.home .section-heading h2,.home .faq-layout h2,.home .approach-copy h2,.home .closing h2{font-size:clamp(36px,3.8vw,58px);line-height:1.15}.home .section-heading>p{color:#d4d5c8}.home .solutions{background:radial-gradient(ellipse at 90% 0,#d6bd8510,transparent 50%),#1b211b}.home .solution-grid{gap:20px}.home .solution-card{border-radius:24px;border-color:#c5ac773e;box-shadow:0 8px 26px #0002;transition:transform .2s,border-color .2s,box-shadow .2s}.home .solution-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0004;border-color:#d6bd85}.home .solution-card h3{font-size:27px;line-height:1.2}.home .solution-card p{line-height:1.65}.home .solution-card .card-photo{border-radius:23px 23px 0 0}.home .card-top svg{background:#e9d5aa15;border-radius:12px;padding:7px;box-sizing:content-box}.home .card-arrow{width:37px;height:37px;display:grid;place-items:center;border:1px solid #d6bd8560;border-radius:50%}
.home .net-comparison,.home .savings-note{border-radius:22px;border-color:#d6bd8555}.home .process{background:linear-gradient(150deg,#232b22,#192019)}.home .step-number{font-weight:600;color:#d6bd85}.home .steps li{border-top:2px solid #d6bd8560}.home .steps h3{font-size:27px;line-height:1.25}.home .approach{background:#eee8d9;color:#252d25}.home .approach-copy{padding-top:70px;padding-bottom:70px}.home .approach-copy .eyebrow{color:#82652f}.home .approach-copy>p:not(.eyebrow),.home .principles span{color:#4b574c}.home .approach-copy h2,.home .principles b{color:#253025}.home .principles{border-color:#a99a7a}.home .principles>div{border-color:#c7bea9}.home .questions{background:radial-gradient(ellipse at 0 40%,#d6bd8509,transparent 60%),#192019}.home .faq details{border:1px solid #b9a5744d;border-radius:16px;background:#242c23;margin-bottom:12px;padding:0 23px}.home .faq summary{font-size:21px;min-height:85px}.home .faq details[open]{background:#eee8d9;color:#263026;box-shadow:0 10px 25px #0003}.home .faq details[open] p{color:#465347}.home .faq details[open] summary{color:#283328}.home .seller-desk{background:linear-gradient(130deg,#20291f,#171e17)}.home .seller-desk-link{border-radius:20px;border-color:#b8a16a55;background:linear-gradient(135deg,#d6bd850c,#1d251c)}.home .seller-desk-link strong{font-size:25px}.home .closing{position:relative;background:radial-gradient(ellipse at 50% 80%,#d6bd851c,transparent 65%),#151b14}.home .footer{background:#111710}.home .eyebrow,.home .hero-kicker{font-weight:600}.home .fine,.home .legal{color:#bfc7b9}
.sc-chat,.sc-entry-return-section,.entry-card,.panel,.receipt-card{border-radius:22px}.sc-chat{border-color:#c1a970;box-shadow:0 28px 90px #0008,inset 0 1px #eee9db20}.sc-chat-head{background:linear-gradient(140deg,#e4d9ba0b,#11170f)}.sc-chat :is(h2,h3){font-weight:600!important}.sc-chat-bubble{border-radius:18px!important;background:linear-gradient(135deg,#d6bd850a,#20291d)!important}.sc-chat-bubble p{font-size:18px;line-height:1.65}.sc-entry-continue,.sc-code-continue,.sc-code-copy,.sc-chat-send,.sc-help-send{border-radius:12px!important}.sc-thought-cloud{font-family:'Segoe Print','Trebuchet MS',sans-serif!important}.sc-terminal-header h2{font-weight:600;letter-spacing:-.035em}.sc-terminal-console .sc-chat-bubble p{font-size:18px;line-height:1.65}.sc-ghost-guide p{font-family:'Trebuchet MS','Segoe UI',sans-serif!important;font-weight:600}.sc-welcome-card h1{font-size:clamp(36px,4.6vw,65px);font-weight:600;letter-spacing:-.05em}.sc-welcome-card>p{font-size:23px}.sc-welcome-entry button{font-weight:600;border-radius:15px}.sc-welcome-card{position:relative;z-index:2}.sc-welcome-entry{background:radial-gradient(ellipse at 50% 45%,#b6a16512,transparent 50%),#11170f}.sc-welcome-eyebrow{font-size:13px}.sc-welcome-card>img{filter:drop-shadow(0 8px 22px #e5cc8e30)}
/* Decorative stage depth. Motion animates transforms and opacity, not layout. */
.sc-logo-stage>img{width:clamp(170px,24vw,310px);will-change:transform,opacity;backface-visibility:visible;animation:sc-logo-swing-v2 2.8s cubic-bezier(.22,.65,.3,1) both}.sc-logo-stage{perspective:1400px;background:radial-gradient(ellipse at 50% 50%,#292d1b88,transparent 58%),#050805}.sc-logo-spotlight{background:radial-gradient(ellipse at 50% 48%,#ffe5a442,transparent 32%),conic-gradient(from 160deg at 50% -10%,transparent 0deg,#f8dda90c 8deg,#f8dda92c 20deg,transparent 40deg);animation:sc-stage-light 2.8s both}.sc-logo-floor{top:calc(50% + 180px);left:34%;right:34%;animation:sc-stage-light 2.8s both}.sc-logo-orbit{position:absolute;width:min(64vw,800px);aspect-ratio:1;border:1px solid #d6bd853d;border-radius:50%;transform:rotateX(66deg) rotateZ(-25deg);box-shadow:0 0 0 20px #d6bd8503,inset 0 0 25px #d6bd8506;animation:sc-orbit-drift 2.8s linear both}.sc-logo-orbit.orbit-two{width:min(76vw,1000px);border-color:#d6bd851c;transform:rotateX(72deg) rotateY(28deg) rotateZ(30deg);animation-direction:reverse}.sc-logo-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#e7d09c;box-shadow:0 0 14px #f1da9f;left:var(--spark-x);top:var(--spark-y);animation:sc-spark-rise 2.8s ease-out both;animation-delay:var(--spark-delay)}.sc-logo-stage:after{content:'';position:absolute;inset:5%;border:1px solid #d6bd850f;border-radius:32px;pointer-events:none;opacity:.6}.sc-welcome-aura{position:absolute;width:min(680px,85vw);aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d6bd8510;box-shadow:0 0 0 55px #d6bd8503,0 0 0 115px #d6bd8502;pointer-events:none}
@keyframes sc-logo-swing-v2{0%{transform:translate3d(95vw,35px,-200px) rotateY(-360deg) rotateZ(18deg) scale(.65);opacity:0}8%{opacity:1}36%{transform:translate3d(0,0,0) rotateY(-8deg) rotateZ(-2deg) scale(1)}44%{transform:translate3d(0,-4px,20px) rotateY(0deg) rotateZ(0) scale(1.08)}60%{transform:translate3d(0,-3px,30px) rotateY(12deg) rotateZ(-1deg) scale(1.12)}74%{transform:translate3d(-18vw,12px,-60px) rotateY(110deg) rotateZ(-10deg) scale(.95);opacity:1}100%{transform:translate3d(-95vw,-25px,-180px) rotateY(360deg) rotateZ(-18deg) scale(.6);opacity:0}}
@keyframes sc-stage-light{0%,18%,100%{opacity:0}34%,64%{opacity:1}82%{opacity:.1}}
@keyframes sc-orbit-drift{0%{opacity:0;rotate:-10deg;scale:.8}32%,65%{opacity:.8}100%{opacity:0;rotate:15deg;scale:1.12}}
@keyframes sc-spark-rise{0%{opacity:0;transform:translate3d(0,30px,0)}30%,65%{opacity:.5}100%{opacity:0;transform:translate3d(12px,-45px,0)}}
@media(max-width:1360px){.home .desktop-nav{display:none}.home .mobile-nav{display:block}.home .mobile-nav>summary{display:flex;min-height:48px;align-items:center;gap:12px;font-size:19px}.home .mobile-nav nav{top:100px}.home .navigation{position:relative}}
@media(max-width:760px){.home .hero h1{font-size:clamp(39px,9.6vw,66px);line-height:1.12}.home .hero-content>p{font-size:19px}.home .hero-content{padding-top:45px}.home .approach-copy{padding:45px 25px}.home .section-heading h2,.home .approach-copy h2,.home .faq-layout h2{font-size:37px}.home .faq details{padding:0 18px}.home .faq summary{font-size:20px}.home .solution-card{border-radius:20px}.home .brand small{font-size:12px}.home .brand b{font-size:10px}.sc-welcome-card h1{font-size:37px}.sc-logo-floor{top:calc(50% + 125px)}.sc-logo-orbit{width:85vw}.sc-logo-orbit.orbit-two{width:110vw}.sc-terminal-console .sc-chat-bubble p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sc-logo-stage>img,.sc-logo-orbit,.sc-logo-spark,.sc-logo-spotlight,.sc-logo-floor{animation:none!important}.home .solution-card,.home .button{transition:none!important;transform:none!important}}
body :is(h1,h2,h3) *{font-family:inherit!important}.sc-welcome-entry.is-playing>.sc-welcome-aura{display:none}
