.elementor-5450 .elementor-element.elementor-element-7273ea9{--display:flex}.elementor-widget-heading .elementor-heading-title{color:var(--e-global-color-primary)}.elementor-5450 .elementor-element.elementor-element-bd9f1a2{text-align:center}.elementor-5450 .elementor-element.elementor-element-bd9f1a2 .elementor-heading-title{font-family:"Freight display pro",Poppins;color:var(--e-global-color-secondary)}.elementor-widget-text-editor{color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}:root{--bg:#ffffff;--bg-card:#f7f7f5;--fg:#1a1a1a;--fg-muted:#7a7568;--accent:#9e7c4f;--accent-dim:rgba(158,124,79,.12);--border:#e5e2dc;--border-focus:rgba(158,124,79,.4);--radius:16px;--font-display:'Instrument Serif',serif;--font-ui:'Space Grotesk',sans-serif;--hero-1:#ece8e1;--hero-2:#d8d4cc;--hero-3:#f4f0ea;--hero-4:#cbc6bc;--hero-base:#e0dbd3}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.container{max-width:600px;margin:0 auto;padding:2rem 1.5rem 4rem}header{margin-bottom:2rem}h1{font-family:var(--font-display);font-size:clamp(36px,6vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--fg)}.subtitle{font-size:14px;color:var(--fg-muted);font-weight:300;line-height:1.5;max-width:360px}.hero-wrap{perspective:1000px;margin-bottom:2.5rem}.hero{position:relative;border-radius:var(--radius);overflow:hidden;transform-style:preserve-3d;will-change:transform;aspect-ratio:16/7;cursor:crosshair;box-shadow:0 20px 40px rgb(0 0 0 / .08),0 0 0 1px var(--border)}.hero-surface{position:absolute;inset:0;background:radial-gradient(at 30% 20%,var(--hero-1) 0%,transparent 50%),radial-gradient(at 70% 60%,var(--hero-2) 0%,transparent 50%),radial-gradient(at 50% 80%,var(--hero-3) 0%,transparent 50%),radial-gradient(at 10% 90%,var(--hero-4) 0%,transparent 40%),var(--hero-base);background-size:200% 200%;animation:marbleFlow 10s ease-in-out infinite alternate;transition:transform .15s ease-out}.hero-shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--lx,50%) var(--ly,50%),rgb(255 255 255 / .5) 0%,transparent 55%);opacity:0;transition:opacity .3s}.hero:hover .hero-shine{opacity:1}.hero-shadow{position:absolute;inset:0;pointer-events:none;border-radius:var(--radius);box-shadow:inset 0 0 60px rgb(0 0 0 / .06)}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - .5px),rgb(255 255 255 / .5) calc(25% - .5px),rgb(255 255 255 / .5) calc(25% + .5px)),repeating-linear-gradient(0deg,transparent 0,transparent calc(50% - .5px),rgb(255 255 255 / .5) calc(50% - .5px),rgb(255 255 255 / .5) calc(50% + .5px))}@keyframes marbleFlow{0%{background-position:0% 50%}50%{background-position:100% 0%}100%{background-position:50% 100%}}.form-section{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px}.field{display:flex;flex-direction:column;gap:5px}.input-wrap{display:flex;align-items:stretch;height:48px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);transition:border-color .25s,box-shadow .25s}.input-wrap:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-dim)}.input-wrap input{flex:1;height:100%;padding:0 12px;border:none;background:#fff0;font-size:14px;font-weight:400;color:var(--fg);outline:none;-moz-appearance:textfield}.input-wrap input::placeholder{color:var(--fg-muted);opacity:.4}.input-wrap input::-webkit-outer-spin-button,.input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none}.input-unit{display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:600;color:var(--fg-muted);border-left:1px solid var(--border);background:var(--bg-card)}.slider-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:14px;transition:border-color .25s}.slider-wrap:focus-within{border-color:var(--border-focus)}.slider-label{font-size:12px;font-weight:500;white-space:nowrap;color:var(--fg-muted)}.slider-track{flex:1;position:relative;height:4px;background:var(--border);border-radius:2px}.slider-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);border-radius:2px;pointer-events:none;transition:width .1s}input[type=range]{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:100%;background:#fff0;cursor:pointer;margin:0;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 8px var(--accent-dim);transition:transform .15s,box-shadow .15s;position:relative;z-index:2}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 12px var(--accent-dim)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);cursor:pointer}.slider-val{font-size:14px;font-weight:600;color:var(--accent);min-width:34px;text-align:right}.btn{position:relative;width:100%;height:52px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;letter-spacing:.03em;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transform:translateX(-100%);transition:none}.btn:hover{box-shadow:0 8px 24px var(--accent-dim);transform:translateY(-1px)}.btn:active{transform:scale(.97) translateY(0);box-shadow:0 4px 10px var(--accent-dim)}.btn.clicked::before{transform:translateX(100%);transition:transform .5s ease}.err{display:none;margin-top:.85rem;padding:.75rem 1rem;background:rgb(220 38 38 / .08);color:#b91c1c;font-size:12px;border-radius:8px;border:1px solid rgb(220 38 38 / .15);line-height:1.5}.results{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:2rem;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.results.show{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:500px){.results{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;opacity:0;transform:translateY(30px) scale(.95);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.card.pop{opacity:1;transform:translateY(0) scale(1)}.card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(0 0 0 / .05)}.card-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:4px}.card-value{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--fg);line-height:1.1;min-height:32px;font-variant-numeric:tabular-nums}.card-unit{font-size:11px;color:var(--fg-muted);margin-top:4px;font-weight:400}.card.accent{background:var(--fg);border-color:var(--fg)}.card.accent .card-label{color:var(--accent)}.card.accent .card-value{color:var(--bg)}.card.accent .card-unit{color:rgb(255 255 255 / .5)}.tile-preview{width:100%;height:42px;border-radius:6px;margin-top:10px;overflow:hidden;position:relative;background:radial-gradient(at 30% 20%,var(--hero-1) 0%,transparent 50%),radial-gradient(at 70% 60%,var(--hero-2) 0%,transparent 50%),var(--hero-base);background-size:200% 200%;animation:marbleFlow 10s ease-in-out infinite alternate}.tile-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - .3px),rgb(255 255 255 / .25) calc(20% - .3px),rgb(255 255 255 / .25) calc(20% + .3px)),repeating-linear-gradient(0deg,transparent 0,transparent calc(50% - .3px),rgb(255 255 255 / .25) calc(50% - .3px),rgb(255 255 255 / .25) calc(50% + .3px));pointer-events:none}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:.7rem 1.25rem;border-radius:10px;font-size:12px;font-weight:500;opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:999;box-shadow:0 12px 40px rgb(0 0 0 / .15);display:flex;align-items:center;gap:8px;white-space:nowrap}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}@media(prefers-reduced-motion:reduce){.hero-surface,.tile-preview{animation:none!important}*,*::before,*::after{transition-duration:.01ms!important}}@font-face{font-family:'Freight display pro';font-style:normal;font-weight:400;font-display:auto;src:url(https://reliantstones.com.au/wp-content/uploads/2026/04/FreightDispProBold-Regular.woff) format('woff')}