:root{--purple:#6b30b3;--purple-dark:#51218f;--ink:#25212d;--muted:#6d6675;--line:#e8e2ed;--pale:#f4edfa;--gold:#dba83f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:14px/1.7 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--purple)}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;padding:12px 16px;background:#fff;z-index:10}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:3px solid #d7b958;outline-offset:3px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.brand-name{display:flex;align-items:center;gap:11px}.brand{text-decoration:none;color:var(--ink)}.brand-name{letter-spacing:.08em;font-size:15px;font-weight:800}.brand-name span{color:var(--purple);letter-spacing:0}.brand-mark{height:32px;width:32px;display:grid;place-items:center;border-radius:10px;background:var(--purple);color:#fff;font-weight:800;font-size:18px;letter-spacing:-.1em}.header-inner nav{display:flex;align-items:center;gap:24px}.header-inner nav a{text-decoration:none;color:#58515f;font-size:12px;font-weight:650}.header-inner nav a:hover,.breadcrumb a:hover,.related a:hover{text-decoration:underline;color:var(--purple)}.header-inner nav .all-tools{color:var(--purple);border:1px solid #e5d8f2;padding:8px 14px;border-radius:7px}.breadcrumb{display:flex;align-items:center;gap:11px;color:#8b8293;font-size:11px;margin:26px 0 42px;flex-wrap:wrap}.breadcrumb a{color:#736a7b;text-decoration:none}.breadcrumb [aria-current]{color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--purple);margin:0 0 13px}.status-dot{display:inline-block;background:#8c51ca;height:7px;width:7px;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px #ede2f8}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;padding:0 0 57px}.hero h1{font-size:clamp(38px,4.4vw,57px);line-height:1.09;letter-spacing:-.055em;margin:0}.hero h1 span{color:var(--purple)}.hero>div:first-child>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:650px;margin:23px 0}.hero-badges{display:flex;gap:9px;flex-wrap:wrap}.hero-badges span{background:#f3ecf9;color:#66318f;font-size:11px;font-weight:700;padding:7px 12px;border-radius:20px}.hero-action{display:inline-block;background:var(--purple);color:#fff;text-decoration:none;font-weight:750;font-size:12px;border-radius:8px;padding:11px 17px;margin-top:26px}.hero-action:hover,.primary-button:hover{background:var(--purple-dark)}.hero-art{height:320px;border-radius:20px;background:radial-gradient(circle at 30% 35%,#fff4d3 0,#f6eef7 55%,#f9f6fc 80%);display:flex;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden}.hero-coin{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,#f9db8a,#c9972d);border:9px solid #efd083;box-shadow:0 15px 25px #79592230,inset 0 0 0 2px #aa7a28;color:#6a4710;display:grid;place-items:center;font-size:57px;font-weight:900;letter-spacing:-.1em;transform:rotate(-10deg)}.hero-coin small{font-size:14px;position:absolute;bottom:32px;letter-spacing:0}.hero-equation{background:#fff;border:1px solid #ece2f1;border-radius:12px;padding:15px;box-shadow:0 18px 35px #4f2c6125;display:grid;min-width:170px}.hero-equation span{font-size:8px;letter-spacing:.1em;color:#9b8da2;font-weight:800}.hero-equation strong{font-size:15px;color:var(--purple)}.hero-equation i{font-style:normal;font-size:14px;color:var(--gold);line-height:1.1}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border:1px solid var(--line);border-radius:12px;background:#fbf9fd;padding:18px 24px;margin-bottom:68px}.trust-strip>div{display:flex;gap:10px;align-items:center}.trust-strip>div>span{width:30px;height:30px;display:grid;place-items:center;background:#eee3f7;color:var(--purple);border-radius:7px;font:800 10px ui-monospace,monospace}.trust-strip p{margin:0}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:11px}.trust-strip small{font-size:10px;color:var(--muted)}.calculator{scroll-margin-top:25px}.section-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.04em;margin:0}.section-heading>p:last-child{font-size:13px;color:var(--muted);margin:9px 0 0}.mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 17px}.mode-picker button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #e2d7e9;background:#fff;border-radius:11px;padding:14px;min-height:78px}.mode-picker button:hover{border-color:#a978c9;background:#fcf9fe}.mode-picker button.active{border-color:#9a67c1;background:#f4ebfa;box-shadow:0 0 0 2px #e9d8f5}.mode-picker button>span{width:30px;height:30px;display:grid;place-items:center;background:#f1e7f8;border-radius:8px;color:var(--purple);font:800 10px ui-monospace,monospace;flex:none}.mode-picker button strong,.mode-picker button small{display:block}.mode-picker button strong{font-size:12px;color:var(--ink)}.mode-picker button small{font-size:10px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:start}.form-card,.result-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 12px 32px #32203d0b;background:#fff}.form-section{padding:26px 30px;border-bottom:1px solid var(--line)}.form-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:19px}.form-title>span{width:30px;height:30px;display:grid;place-items:center;background:#eee4f7;color:var(--purple);font:800 11px ui-monospace,monospace;border-radius:8px;flex:none}.form-title h3{font-size:18px;letter-spacing:-.02em;line-height:1.2;margin:0}.form-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.field-grid>div{min-width:0}.field{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;font-weight:750;margin-bottom:8px}.field span{color:#8a8190;font-size:10px;font-weight:650;white-space:nowrap}.form-card input:not([type=radio]),.form-card select{width:100%;border:1px solid #dcd3e3;border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;min-height:43px;font-size:14px}.form-card input:not([type=radio]):focus,.form-card select:focus{border-color:var(--purple);outline:3px solid #eadcf5}.form-card input::placeholder{color:#aaa2b0}.form-card input[type=hidden]{display:none}.help{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:6px}.custom-grade{background:#faf7fc;border:1px solid #eadff1;border-radius:10px;padding:14px;margin-top:18px}.choice-set{border:0;padding:0;margin:0 0 17px;display:flex;gap:8px;flex-wrap:wrap}.choice-set legend{font-size:11px;font-weight:750;margin-bottom:8px}.choice-set label{position:relative;cursor:pointer;flex:1;min-width:100px}.choice-set input{position:absolute;opacity:0;width:1px;height:1px}.choice-set span{display:block;text-align:center;border:1px solid #ded4e6;border-radius:8px;background:#fff;padding:10px 12px;font-size:11px;font-weight:750;min-height:42px}.choice-set input:checked+span{background:#eee2f8;border-color:#a476c8;color:var(--purple)}.choice-set input:focus-visible+span{outline:3px solid #d7b958;outline-offset:2px}.price-section{background:#fdfbfe}.world-price-box{background:#f4edf9;border:1px solid #e5d8ef;border-radius:9px;padding:13px;margin:0 0 18px}.world-price-box p{font-size:10px;color:#6b5874;margin:7px 0 0}.secondary-button{border:1px solid #d8c7e4;background:#fff;color:var(--purple);border-radius:8px;min-height:41px;padding:9px 14px;font-size:11px;font-weight:800}.secondary-button:hover{background:#f2eaf8}.secondary-button:disabled{opacity:.5;cursor:wait}.extras-head{border-top:1px solid var(--line);padding-top:15px;margin-top:19px;display:flex;justify-content:space-between;align-items:center;gap:12px}.extras-head strong{font-size:12px}.extra-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;border:1px solid #eadfed;border-radius:9px;padding:11px;margin-top:10px;background:#fcfafd}.extra-row label{font-size:10px;color:var(--muted);font-weight:700}.extra-row input{margin-top:4px;font-size:12px!important}.extra-row button{border:0;background:none;color:var(--purple);font-size:10px;font-weight:750;padding:12px 4px}.inline-note{font-size:11px;color:#6a5973;background:#f8f3fc;border-left:3px solid #b88bd7;padding:9px 12px;margin:0 0 19px}.pricing-choice label{min-width:95px}.rounding-grid{margin-top:19px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;padding:22px 30px}.primary-button{background:var(--purple);border:1px solid var(--purple);color:#fff;border-radius:8px;min-height:42px;padding:10px 16px;font-size:11px;font-weight:800}.form-error{background:#fff0f1;color:#9a2b3e;border-top:1px solid #f1d2d7;padding:11px 30px;font-size:11px;margin:0}.result-card{scroll-margin-top:25px}.result-heading{background:#f9f6fc;padding:23px 26px;border-bottom:1px solid var(--line)}.result-heading .eyebrow{margin:0 0 5px}.result-heading h2{font-size:20px;letter-spacing:-.03em;line-height:1.25;margin:0}.result-heading>p:last-child{font-size:11px;color:var(--muted);margin:5px 0 0}.result-placeholder{padding:46px 26px;color:var(--muted);font-size:12px}.result-hero{background:linear-gradient(115deg,#6b30b3,#8f52c0);color:#fff;padding:24px 26px;display:grid}.result-hero span{font-size:9px;letter-spacing:.15em;font-weight:800;opacity:.9}.result-hero strong{font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.055em;margin:5px 0;overflow-wrap:anywhere}.result-hero small{font-size:11px;opacity:.9}.result-narrative{font-size:11px;color:#5f5366;background:#fbf8fd;border-bottom:1px solid var(--line);padding:14px 26px;margin:0}.result-group{padding:20px 26px 3px;border-bottom:1px solid var(--line)}.result-group h3{font-size:11px;color:var(--purple);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.result-group dl{margin:0}.result-group dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0}.result-group dt{color:var(--muted);font-size:11px;max-width:58%}.result-group dd{margin:0;color:var(--ink);font-size:11px;font-weight:750;text-align:right}.result-group .highlight-row{border-top:1px solid var(--line);margin-top:5px;padding-top:11px}.result-group .highlight-row dt,.result-group .highlight-row dd{color:var(--purple);font-weight:800}.karat-table-section{padding:19px 26px;border-bottom:1px solid var(--line)}.table-head h3{font-size:12px;margin:0}.table-head small{font-size:10px;color:var(--muted)}.table-scroll{max-height:275px;overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:8px}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:8px 10px;text-align:right;font-size:10px;border-bottom:1px solid #f0ebf3}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left}.table-scroll th{position:sticky;top:0;background:#faf7fc;color:#65536f;font-weight:800}.table-scroll tr:last-child td{border-bottom:0}.result-warnings{padding:13px 26px;background:#fff8e9;border-bottom:1px solid #f0e3c3}.result-warnings p{font-size:10px;color:#765a37;margin:0 0 5px}.result-warnings p:last-child{margin-bottom:0}.formula-details{padding:0 26px;border-bottom:1px solid var(--line)}.formula-details summary{cursor:pointer;padding:16px 0;font-size:11px;font-weight:800;color:var(--purple)}.formula-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f4f9;border:1px solid var(--line);border-radius:8px;padding:13px;color:#554b5b;font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:320px;overflow:auto}.result-actions{display:flex;align-items:center;gap:13px;padding:17px 26px}.result-actions span{font-size:10px;color:var(--purple);font-weight:700}.disclaimer{margin:26px 0 0;border:1px solid #e6ddeb;background:#faf8fc;border-radius:10px;padding:18px 22px;font-size:11px;color:var(--muted)}.disclaimer strong{color:#57405f}.guide{padding:90px 0 65px;scroll-margin-top:25px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:27px 0}.guide-grid article{border:1px solid var(--line);border-radius:11px;padding:18px}.guide-grid article>span{font:800 10px ui-monospace,monospace;color:var(--purple);background:#f0e8f8;border-radius:7px;padding:6px 9px}.guide-grid h3{font-size:13px;margin:15px 0 7px}.guide-grid p{font-size:11px;color:var(--muted);margin:0}.source-note{border:1px solid var(--line);background:#faf9fb;color:var(--muted);padding:17px 21px;border-radius:10px;font-size:11px}.source-note strong{color:var(--ink)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:20px 0 60px;scroll-margin-top:25px}.faq h2{font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.04em;margin:0}.faq>div:first-child>p:last-child{font-size:13px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:17px 26px 17px 0;font-size:13px;font-weight:700;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:10px;color:var(--purple);font-size:23px;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:12px;color:var(--muted);margin:0 20px 18px 0}.related{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:35px 0 48px;border-top:1px solid var(--line)}.related h2{font-size:14px;margin:0}.related>div{display:flex;gap:20px;flex-wrap:wrap}.related a{font-size:11px;font-weight:650;text-decoration:none}.sitokmas{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f2eaf9;border:1px solid #e5d8ef;border-radius:14px;padding:30px;margin-bottom:60px}.sitokmas h2{font-size:23px;letter-spacing:-.03em;margin:0}.sitokmas p:not(.eyebrow){font-size:12px;color:var(--muted);margin:7px 0 0}.sitokmas>a{background:var(--purple);color:#fff;text-decoration:none;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800;white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding:28px 0;background:#fbfafc}.site-footer .wrap{display:flex;align-items:center;gap:20px}.site-footer strong{letter-spacing:.06em;font-size:14px}.site-footer strong span{color:var(--purple);letter-spacing:0}.site-footer p{font-size:10px;color:var(--muted);margin:0;flex:1}.site-footer nav{display:flex;gap:18px}.site-footer a{font-size:10px;color:var(--muted);text-decoration:none}
@media(max-width:970px){.hero{gap:22px}.workspace{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:64px}.header-inner nav{gap:12px}.header-inner nav a:not(.all-tools){display:none}.breadcrumb{margin:20px 0 30px}.hero{grid-template-columns:1fr;padding-bottom:40px}.hero h1{font-size:39px}.hero-art{display:none}.trust-strip{grid-template-columns:1fr;gap:10px;margin-bottom:55px}.workspace{grid-template-columns:1fr}.mode-picker{grid-template-columns:1fr 1fr 1fr}.mode-picker button{display:grid;align-content:start;gap:5px}.form-section{padding:22px}.form-actions{padding:20px 22px}.result-card{width:100%}.guide{padding:65px 0 45px}.faq{grid-template-columns:1fr;gap:15px;padding-bottom:45px}.related{align-items:flex-start;flex-direction:column}.sitokmas{align-items:flex-start;flex-direction:column}.site-footer .wrap{flex-wrap:wrap}.site-footer p{flex-basis:60%}}
@media(max-width:480px){.brand-name{font-size:13px}.brand-mark{width:29px;height:29px}.header-inner nav .all-tools{padding:7px 10px}.hero h1{font-size:34px}.hero>div:first-child>p:not(.eyebrow){font-size:13px}.mode-picker{gap:7px}.mode-picker button{padding:9px;min-height:90px}.mode-picker button strong{font-size:10px}.mode-picker button small{font-size:9px}.mode-picker button>span{width:25px;height:25px}.field-grid{grid-template-columns:1fr}.choice-set span{font-size:10px}.extra-row{grid-template-columns:1fr 1fr}.extra-row button{grid-column:span 2;text-align:left;padding:2px 0}.form-actions{flex-direction:column}.form-actions button{width:100%}.guide-grid{grid-template-columns:1fr}.related>div{gap:12px 20px}.site-footer p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
