/* EasyCodeAPI: graphite / apricot glass / soft violet. */
.ec-landing{--ec-bg:#100f14;--ec-surface:#1a1821;--ec-line:#36313f;--ec-text:#fff7f1;--ec-muted:#b6acbd;--ec-blue:#ffc69f;--ec-deep:#a18de5;background:#100f14;font-family:var(--font-ui);font-weight:450}
.ec-landing::before{top:-300px;left:-160px;width:calc(100% + 320px);height:1350px;background:radial-gradient(ellipse at 75% 16%,#c5906540,transparent 45%),radial-gradient(ellipse at 15% 8%,#9476da29,transparent 42%)}
.ec-landing h1,.ec-landing h2,.ec-landing h3{font-family:var(--font-ui);font-weight:750}
.ec-header{background:#100f14bd;border-bottom-color:#f3dec617;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.ec-nav{min-height:80px}
.ec-wordmark{font-size:22px;font-weight:750;letter-spacing:-.055em}
.ec-wordmark img{filter:sepia(.45) hue-rotate(320deg) saturate(.6) brightness(1.3)}
.ec-desktop-nav{padding:2px 13px;background:#f6e7dc05;border:1px solid #efcfb913;border-radius:30px;gap:12px}
.ec-desktop-nav a{padding:10px 15px;font-size:13px;color:#c4b8c7;font-weight:550;border-radius:22px}
.ec-desktop-nav a:hover{background:#e1c8bc0d;color:#fff4e8}
.ec-language{color:#c4b6ca;border-right-color:#eee0ff1a}
.ec-landing .ec-button{font-family:var(--font-ui);font-size:14px;font-weight:700;border-radius:12px;min-height:48px}
.ec-landing .ec-button-blue{background:linear-gradient(115deg,#ffe0b8,#f4b397);border-color:#ffe0b8;color:#26172a;box-shadow:inset 0 1px #fff7,0 7px 24px #f5ae751a}
.ec-landing .ec-button-blue:hover{background:linear-gradient(115deg,#ffecd0,#ffc3a2);color:#21142b;box-shadow:0 9px 29px #f5ae7530}
.ec-landing .ec-button-outline{background:#ffe6cf07;border-color:#e0bcb133;color:#f6d3bf}
.ec-landing .ec-button-outline:hover{border-color:#f6c7a276;background:#ffd9b712;color:#fff6ee}
.ec-landing .ec-button-white{background:#f4ddcd;border-color:#fcebdc;color:#261825}
.ec-landing .ec-signed-in{box-shadow:0 0 0 4px #f4bc8a0c,0 0 26px #f4bc8a27}
.ec-landing .ec-signed-in:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#357c66;box-shadow:0 0 6px #367c6655}
.ec-landing .ec-menu-toggle{border-color:#f0dfcd25;color:#ffe7d0}
.ec-opening{padding-top:62px}
.ec-hero{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);padding-bottom:50px}
.ec-hero h1{font-size:clamp(43px,5.4vw,73px);font-weight:750;letter-spacing:-.055em;line-height:1.05;margin:20px 0 26px}
.ec-hero h1>span{color:#ffc69f}
.ec-overline{color:#c7a9c0;font-weight:550;font-size:12px}
.ec-small-mark{background:#ffd1a7;box-shadow:0 0 12px #ffc89588}
.ec-hero-copy>p{font-size:16px;line-height:1.85;font-weight:500;color:#bfb3c2}
.ec-landing .ec-text-link{font-size:14px;font-weight:600;color:#f4cfb5}
.ec-landing .ec-text-link:hover{color:#fff4ea}
.ec-hero-side>p,.ec-hero-side>p a{color:#bdadc5}
.ec-prism{height:210px}
.ec-prism-halo{inset:-55px;border-radius:50%;filter:blur(8px);opacity:.82;background:radial-gradient(ellipse at 52% 46%,#d2a77542 0 22%,transparent 68%),radial-gradient(ellipse at 30% 60%,#9d7bc541 0 18%,transparent 62%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0 46%,transparent 82%);mask-image:radial-gradient(ellipse at center,#000 0 46%,transparent 82%)}
.ec-prism-tile{width:128px;height:128px;border-color:#e9c9f645;background:linear-gradient(145deg,#e9b0de3b,#987bb21f);box-shadow:inset 0 2px #fff7,0 19px 42px #05030999}
.ec-prism-tile.tile-back{background:linear-gradient(135deg,#ffb97988,#845ebc38);border-color:#f8c19455;margin-left:52px;margin-top:-28px}
.ec-prism-tile.tile-middle{background:linear-gradient(135deg,#d2b7fb70,#8357a754);border-color:#e6d4ff65;margin-left:26px;margin-top:-14px}
.ec-prism-tile.tile-front{background:linear-gradient(145deg,#fccda77a,#9879b74a);border-color:#ffe2c98c;backdrop-filter:blur(18px)}
.ec-prism-tile img{filter:sepia(.75) saturate(.5) hue-rotate(320deg) brightness(1.4);width:79px;height:79px}
.ec-prism-line{background:linear-gradient(90deg,transparent,#ebbf9873)}
.ec-prism-line:after{background:#ffddb9;box-shadow:0 0 12px #ffc698}
.ec-prism-label{color:#ae94b5;font-size:10px}
.ec-hero-providers{gap:6px}
.ec-hero-providers button{display:flex;align-items:center;gap:6px;background:#f7d8bd06;border-color:#ddc6e21f;color:#e9dfec;font-size:11px;padding:6px 9px;font-weight:600;min-height:33px}
.ec-hero-providers button .provider-brand-icon{width:16px;height:16px;flex-basis:16px}
.ec-hero-providers button:hover{background:#e7bad412;border-color:#d8aed760}
.ec-calculator{border-radius:23px;border-color:#e7c4dc25;background:linear-gradient(120deg,#34273888,#1d1821d9 66%);box-shadow:0 20px 75px #0002,inset 0 1px #fff8eb0c}
.ec-calc-main{padding-top:29px}
.ec-calc-values label,.ec-receive>span{color:#c4b3c7;font-weight:500;font-size:14px}
.ec-landing .ec-money-input input,.ec-money-input>span{font-family:var(--font-ui);color:#fff4e8}
.ec-receive output{font-weight:700;color:#fff5ed}
.ec-receive output>span{color:#dfc5d6}
.ec-receive small,.ec-range-labels{color:#ae9cb7}
.ec-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#ab83d3,#ffe0b5 var(--progress),#423447 var(--progress),#423447)}
.ec-range::-moz-range-track{background:#423447}.ec-range::-moz-range-progress{background:#edbcbe}
.ec-range::-webkit-slider-thumb{background:#deb4cf;border-color:#fff3e5;box-shadow:0 0 0 5px #fcd7c115,0 0 20px #dfb4d652}
.ec-range::-moz-range-thumb{background:#deb4cf;border-color:#fff3e5}
.ec-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 8px #fcd7c115,0 0 22px #dfb4d677}
.ec-amount-presets button{color:#b9a7c3;font-weight:500}
.ec-amount-presets button[aria-pressed=true],.ec-amount-presets button:hover{background:#f3caae13;border-color:#e1b6c03e;color:#f9d9c4}
.ec-calc-bottom{background:#0d09162e;border-color:#bba2c817}
.ec-calc-stat>strong{font-size:25px;font-weight:650;color:#fff1e8;font-variant-numeric:tabular-nums}
.ec-calc-stat>span{font-size:12px;color:#b4a2bf}
.ec-calc-stat strong small{color:#a28daa}
.ec-calc-stat:not(:first-child):before{background:#dac0e018}
.ec-calc-bonus>strong{color:#ffcda3}
.ec-landing .ec-calc-note{background:#0d09162e;color:#ae9ab5;font-size:11px}
.ec-compatible{color:#9883a3;font-size:12px}
.ec-compatible b{color:#bcabc9}.ec-compatible svg{color:#bb93cc}
.ec-section-heading h2{font-size:clamp(34px,3.9vw,50px)}
.ec-section-heading p{font-size:15px;font-weight:550;color:#c4b6cc}
.ec-feature{border-radius:23px;background:#1b1721;border-color:#eed5f017}
.ec-feature:hover{border-color:#e9c4db55}
.ec-feature-art{height:245px;background:radial-gradient(ellipse at 55% 68%,#b76b5728,transparent 72%),#14111c}
.ec-feature-copy{padding:27px 29px 30px;border-top-color:#d9bdf00d}
.ec-feature-copy h3{font-size:24px;font-weight:700}
.ec-feature-copy p{font-size:14px;color:#b9acbe;font-weight:450}
.ec-mini-window{background:linear-gradient(130deg,#493347d9,#1d2035f0);border-color:#ffdbc648;width:78%}
.ec-window-top{color:#cab5d3;border-bottom-color:#decaff14}
.ec-mini-stat>span{color:#be9eca}.ec-mini-stat>b{color:#fff0e6}.ec-mini-stat em{color:#c69bc5}
.ec-meter-bars{gap:9px;height:62px;border-bottom-color:#efcce045}
.ec-meter-bars i{background:linear-gradient(#fed2a7,#b397dc77);opacity:.95;border-radius:4px 4px 0 0}
.ec-meter-bars i:nth-child(3n){background:linear-gradient(#d2b0ff,#936fa877)}
.ec-mini-footer{color:#c0a3c9;font-size:9px}
.ec-route-art{isolation:isolate}
.ec-route-lines{position:absolute;inset:0;z-index:0;pointer-events:none}
.ec-route-lines i{position:absolute;left:50%;top:50%;height:1px;transform-origin:0 50%;background:linear-gradient(90deg,#ffc48ed0,#c3a4e97c);box-shadow:0 0 16px #f6b0b155}
.ec-route-lines .to-code{width:35%;transform:rotate(-55deg)}
.ec-route-lines .to-terminal{width:39%;transform:rotate(136deg)}
.ec-route-lines .to-claude{width:44%;transform:rotate(-39deg)}
.ec-route-lines .to-gpt{width:48%;transform:rotate(33deg)}
.ec-route-lines .to-gemini{width:35%;transform:rotate(69deg)}
.ec-route-core{position:relative;z-index:1;display:grid;place-items:center;width:115px;height:110px;background:linear-gradient(135deg,#e7a779a6,#875ead7a);border:1px solid #ffe3c47d;border-radius:28px;box-shadow:inset 0 1px 1px #fff7,0 20px 50px #0004;transform:rotate(-8deg);backdrop-filter:blur(13px)}
.ec-route-core img{width:70px;height:70px;filter:sepia(.5) hue-rotate(320deg) brightness(1.4)}
.ec-route-core>span{position:absolute;right:12px;bottom:7px;font:11px Consolas,monospace;color:#eed1e4}
.ec-route-node{position:absolute;z-index:1;display:grid;place-items:center;width:45px;height:45px;border-radius:14px;border:1px solid #e7c5eb45;background:linear-gradient(120deg,#574563aa,#262132ee);box-shadow:0 9px 25px #0004}
.ec-route-node .provider-brand-icon{width:26px;height:26px;flex-basis:26px}
.route-code{left:13%;top:21%;transform:rotate(-7deg);color:#e1b3ff}.route-terminal{left:17%;bottom:18%;transform:rotate(8deg);color:#ffdaac}
.route-claude{right:16%;top:15%;transform:rotate(6deg)}.route-gpt{right:9%;bottom:23%;transform:rotate(-7deg)}.route-gemini{right:33%;bottom:4%;width:35px;height:35px;border-radius:11px}
.ec-landing .ec-provider{background:linear-gradient(140deg,#34272a,#241d25);border-color:#f7c6a536;color:#f5e3dc;min-height:49px}
.ec-provider-glyph{background:#ffc69f14;width:28px;height:28px}
.ec-provider-glyph .provider-brand-icon{width:21px;height:21px;flex-basis:21px}
.ec-provider .ec-provider-count{color:#b09cbf}.ec-provider>svg{color:#b39dcc}
.ec-landing .ec-provider:hover{background:#49302d;border-color:#ffc69f86}
.ec-token-stack>div{border-color:#f6c9e160;background:linear-gradient(130deg,#d8b0ef55,#302137bb)}
.ec-token-stack>div:nth-child(2){background:linear-gradient(130deg,#eda4b199,#67508877)}
.ec-token-stack>div:nth-child(3){background:linear-gradient(130deg,#efbc8ccc,#a087c988)}
.ec-token-stack img{filter:sepia(.5) brightness(1.4) hue-rotate(320deg)}
.ec-bonus-ticket{background:linear-gradient(135deg,#7a4b69bb,#3c2d4deb);border-color:#f7c0dc73;box-shadow:inset 0 1px #ffe9da55,0 20px 35px #0002}
.ec-bonus-ticket>strong{color:#ffdeb6;font-weight:700}.ec-bonus-ticket>span,.ec-bonus-ticket>small{color:#dbb7d2}
.ec-savings{gap:60px}
.ec-savings-visual.ec-speedometer{height:auto;min-height:365px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.ec-speedometer .ec-gauge{position:relative;display:block;width:100%;height:auto;flex:none;overflow:visible;z-index:1}
.ec-gauge-glow{position:absolute;inset:25px -20px 35px;background:radial-gradient(ellipse at 55% 50%,#d49ac42b,transparent 67%)}
.ec-gauge text{font-family:var(--font-ui)}
.ec-gauge-caption{fill:#bea6ca;font-size:14px;font-weight:550}
#ec-gauge-value{fill:#ffe0c2;font-size:49px;letter-spacing:-2px;font-weight:700}
.ec-gauge-label{fill:#9784a8;font-size:11px}
.ec-gauge-needle{transform-origin:260px 270px;transition:transform .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 2px 10px #ffdfc44d)}
.ec-gauge-trail{transition:stroke-dashoffset .45s cubic-bezier(.2,.8,.2,1)}
.ec-gauge-hint{font-size:11px!important;line-height:1.5!important;margin:8px auto 0!important;position:relative;text-align:center;color:#bea3c7!important}
.ec-savings-copy h2{font-size:42px;font-weight:750}
.ec-savings-copy h2 span{color:#f4cbab}
.ec-savings-copy p{font-size:15px}
.ec-savings-copy p.ec-gauge-disclaimer{font-size:11px;line-height:1.75;color:#a590b1}
.ec-savings-stats strong{color:#f7dbd0;font-weight:650}
.ec-savings-stats span,.ec-savings-stats small{color:#a48bb2}
.ec-savings-stats>div+div{border-left-color:#d4acdd23}
.ec-code-window{border-color:#e5c6de3d;background:linear-gradient(125deg,#342239,#171725);box-shadow:0 20px 70px #0003}
.ec-code-comment{color:#b29bbd}.ec-code-key{color:#e0b6fe}.ec-code-string{color:#fac5a5}
.ec-code-footer{border-top-color:#b798c522;color:#a88ab8}
.ec-landing .ec-copy{color:#e2bccd}
.ec-faq-items details,.ec-faq-items details:first-child{border-color:#d2b2da26}
.ec-faq-items summary{color:#f5e8f5;font-size:15px;font-weight:600}
.ec-faq-items summary>span{background:#d3b2ff0a;color:#c4a4d8}
.ec-faq-items p{color:#b9a4c5;font-size:14px}
.ec-final{background:radial-gradient(ellipse at 90% 60%,#b784752d,transparent 58%),linear-gradient(120deg,#271e30,#281a26);border-block-color:#e8c0d822}
.ec-final h2 span{color:#ffccab}
.ec-final-art img{filter:sepia(.65) saturate(.5) hue-rotate(320deg) brightness(1.35) drop-shadow(0 30px 20px #0005)}
.ec-final-art>div{background:radial-gradient(ellipse,#d99b8136,transparent 70%)}
.ec-footer-main{grid-template-columns:1.35fr repeat(4,minmax(0,1fr))}
.ec-footer-main>div>p,.ec-footer-main nav a{color:#bba7c4}.ec-footer-main h3{color:#ead4e9;font-size:13px}
.ec-footer-main nav{min-width:0}
.ec-footer-muted{font-size:12px;line-height:1.5;color:#88798e}
.ec-footer-payment-block{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;margin-top:32px;border-top:1px solid #d8bde61a;min-width:0}
.ec-footer-payment-block h3{margin:0;color:#d7c0d4;font-size:13px;font-weight:600;letter-spacing:.01em}
.ec-payment-methods{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.ec-payment-methods .ec-payment-method{display:flex;align-items:center;justify-content:center;gap:9px;min-width:100px;height:48px;padding:10px 16px;border:1px solid #e7c4dc24;border-radius:12px;background:#201a2566;color:#ede1ec;font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap}
.ec-payment-method img{display:block;flex:none;object-fit:contain}
.ec-payment-crypto{color:#ffd0a9}
.ec-footer-payment-block+.ec-footer-bottom{margin-top:28px}
@media(max-width:800px){.ec-footer-payment-block{align-items:flex-start;flex-direction:column;gap:16px}.ec-payment-methods{width:100%}}
@media(max-width:560px){.ec-footer-payment-block{margin-top:28px;padding-top:24px}.ec-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ec-payment-methods .ec-payment-method{min-width:0;padding-inline:12px;font-size:12px}}
.ec-legal-main{padding-top:110px;padding-bottom:140px;max-width:900px}
.ec-legal-main h1{font-size:clamp(42px,6vw,72px);line-height:1.05;margin-top:18px;letter-spacing:-.06em}
.ec-legal-lead{font-size:18px;max-width:640px;margin-top:24px}
.ec-legal-card{margin-top:56px;padding:34px 38px;border:1px solid #e7c4dc25;border-radius:24px;background:linear-gradient(130deg,#34273888,#1d1821d9 66%);box-shadow:0 20px 75px #0002,inset 0 1px #fff8eb0c}
.ec-legal-card h2{font-size:25px}
.ec-legal-card p{max-width:650px;margin-bottom:26px}
.ec-footer-bottom{border-top-color:#d8bde61a;color:#b497be;font-size:11px}
@media(max-width:1100px){.ec-nav{gap:14px}.ec-desktop-nav{gap:0;padding-inline:4px}.ec-desktop-nav a{padding-inline:12px}.ec-wordmark{font-size:20px}.ec-hero h1{font-size:59px}.ec-hero-copy>p{font-size:15px}.ec-hero-side{max-width:340px}.ec-savings-copy h2{font-size:37px}.ec-calc-stat>strong{font-size:23px}}
@media(max-width:800px){.ec-nav{min-height:70px}.ec-opening{padding-top:40px}.ec-hero{grid-template-columns:1.5fr 1fr;gap:25px}.ec-hero h1{font-size:48px}.ec-prism{height:175px}.ec-prism-tile{width:108px;height:108px}.ec-prism-tile img{width:65px;height:65px}.ec-hero-copy>p{font-size:14px}.ec-hero-providers button{font-size:10px;padding:5px 7px}.ec-hero-providers button .provider-brand-icon{width:13px;height:13px;flex-basis:13px}.ec-section-heading p{font-size:13px}.ec-feature-copy{padding:22px}.ec-feature-copy h3{font-size:21px}.ec-feature-copy p{font-size:13px}.ec-feature-art{height:215px}.ec-speedometer .ec-gauge{width:100%}.ec-savings{gap:30px}.ec-savings-copy h2{font-size:32px}.ec-savings-copy p{font-size:13px}.ec-calc-stat>strong{font-size:22px}}
@media(max-width:560px){.ec-wordmark{font-size:18px}.ec-nav{min-height:66px}.ec-opening{padding-top:31px}.ec-hero{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.ec-hero h1{font-size:clamp(39px,10.8vw,54px);line-height:1.06;margin:18px 0 21px}.ec-overline{font-size:11px}.ec-hero-copy>p{font-size:14px}.ec-hero-side{max-width:100%}.ec-hero-copy .ec-text-link{font-size:13px}.ec-calc-main{padding-top:22px}.ec-calc-values label,.ec-receive>span{font-size:12px}.ec-landing .ec-money-input input{font-size:34px}.ec-receive output{font-size:31px}.ec-calc-stat>strong{font-size:20px}.ec-calc-stat>span{font-size:10px}.ec-landing .ec-calc-note{font-size:10px}.ec-compatible{font-size:11px}.ec-compatible b{font-size:10px}.ec-section-heading h2{font-size:35px}.ec-section-heading p{font-size:14px}.ec-feature-art{height:235px}.ec-feature-copy h3{font-size:24px}.ec-feature-copy p{font-size:14px}.ec-landing .ec-provider{min-height:47px}.ec-savings-visual.ec-speedometer{min-height:270px}.ec-savings-copy h2{font-size:36px}.ec-savings-copy p{font-size:14px}.ec-speedometer .ec-gauge{max-width:400px}.ec-gauge-hint{font-size:10px!important}.ec-savings-copy p.ec-gauge-disclaimer{font-size:11px}.ec-faq-items summary{font-size:14px}.ec-faq-items p{font-size:13px}.ec-final h2{font-size:34px}.ec-footer-main{grid-template-columns:1fr 1fr}.ec-footer-main>div{grid-column:1/-1}.ec-footer-payment-block{grid-column:1/-1}.ec-footer-payment-block .ec-payment-methods{max-width:none}.ec-footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ec-gauge-needle,.ec-gauge-trail{transition:none}}
