:root{--bg:#06100f;--panel:#0f1b1b;--panel-alt:#132120;--line:#2a4140;--line-bright:#48645b;--text:#f7fbfa;--muted:#b2c2c0;--dim:#79918d;--green:#a7ff81;--lime:#baff79;--mint:#60e9a1;--glow:#81fa7d;--gradient:linear-gradient(105deg,#d7ff90 0%,#adff85 49%,#49df9a 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 65% 55% at 50% 9%,#0e2420 0%,transparent 77%),var(--bg);color:var(--text);font:14px/1.5 Inter,'Inter Display',system-ui,-apple-system,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.shell{max-width:1500px;margin:0 auto;padding-inline:52px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #b4ff8b;outline-offset:3px}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--green)}
.site-header{height:67px;background:#050d0dde;border-bottom:1px solid #1d302d;position:relative;z-index:25;backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.brand b{font-weight:500}.brand-cube{color:#69ef9b;display:grid;place-items:center;width:34px;height:36px}.brand-cube svg{width:34px;height:34px}.main-nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:700}.main-nav a{color:#e8eeec;transition:color .2s}.main-nav a:hover{color:var(--green)}.nav-chevron{font-size:14px;color:#a3afa8;margin-left:3px}.nav-studio{display:none}.header-actions{display:flex;gap:17px;align-items:center}.theme-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #24403a;border-radius:50%;background:#13211f;color:#f4fff7}.theme-toggle svg{width:22px;height:22px}.theme-toggle:hover{border-color:#8ffba3}.header-cta{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:9px 19px;border:1px solid #79f475;color:#b4ff8e;font-weight:750;border-radius:99px;white-space:nowrap;font-size:13px;box-shadow:0 0 13px #7afb5420}.header-cta:hover{background:#123c27}.mobile-nav-button{display:none;color:#ecfff1;background:none;border:0;font-size:25px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:12px;border:0;padding:12px 23px;font-weight:800;letter-spacing:-.02em;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-green{background:var(--gradient);color:#06190e;box-shadow:0 0 15px #89ff8150,0 0 38px #70fa4940,inset 0 2px 0 #ffffff70}.btn-green:hover{box-shadow:0 0 26px #89ff8190,0 0 48px #70fa4960}.btn-glass{background:#1d2527aa;border:1px solid #5e706c;color:#f2fbf7;box-shadow:inset 0 1px 0 #ffffff25;backdrop-filter:blur(10px)}.btn-glass:hover{background:#283332}.play-dot{display:grid;place-items:center;border-radius:50%;border:2px solid #ebf2ef;width:19px;height:19px;font-size:8px}
/* Homepage — viewport-balanced photoreal hero */
.showcase{height:426px;min-height:426px;position:relative;overflow:hidden;border-bottom:1px solid #193e30;background:linear-gradient(90deg,#06120f 0%,#071d16 45%,#07110e 100%);isolation:isolate}.showcase::after{content:'';position:absolute;left:26%;right:28%;bottom:0;height:1px;box-shadow:0 0 38px 5px #8bfd7766;background:linear-gradient(90deg,transparent,#9cfa86,transparent);z-index:6}.showcase-bg-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 80% 40%,#286c3c4a,transparent 80%);pointer-events:none}.showcase-art{position:absolute;top:0;bottom:0;right:0;width:73%;overflow:hidden;filter:saturate(1.15);transition:opacity .25s}.showcase-art img{width:100%;height:100%;object-fit:cover;object-position:51% center;display:block;transition:opacity .25s,transform 6s linear}.showcase-art img.swap{opacity:.4}.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{object-position:center;opacity:.85}.showcase-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#06110f 0%,#06110ff9 23%,#06110fdd 38%,#06110f20 66%,transparent 100%),linear-gradient(0deg,#06110f55,transparent 35%,transparent 75%,#07120f55);pointer-events:none;z-index:1}.showcase-inner{position:relative;height:100%;display:flex;align-items:center;z-index:2}.showcase-copy{max-width:600px;margin-left:50px;transform:translateY(-7px)}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:99px;background:linear-gradient(90deg,#174a2cdb,#162221ce);border:1px solid #609b65;color:#efffea;box-shadow:inset 0 1px 0 #ffffff24;font-size:12px;font-weight:800}.hero-badge svg{color:#c9ff9b;width:20px;height:20px}.showcase h1{font-size:clamp(39px,3.3vw,53px);font-weight:850;letter-spacing:-.055em;line-height:1.09;margin:16px 0 14px;max-width:560px}.showcase h1 span{display:block;background:linear-gradient(90deg,#e4ffb9 0%,#9efe88 56%,#6be7ab 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.showcase-copy>p{font-size:15px;line-height:1.5;max-width:435px;color:#e0eae5;margin-bottom:0;min-height:69px}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:19px}.hero-buttons .btn{min-height:47px;font-size:12px}.hero-perks{margin-top:18px;display:flex;align-items:center;gap:24px;font-size:11.5px;font-weight:800}.hero-perks span{display:flex;align-items:center;gap:9px;white-space:nowrap}.hero-perks i{font-style:normal;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#133027be;color:#80fca1;font-size:22px}.showcase-arrow{position:absolute;z-index:6;top:45%;width:44px;height:44px;border:1px solid #47615e;border-radius:50%;background:#0b1716ac;color:#fff;display:grid;place-items:center;font-size:32px;line-height:1;backdrop-filter:blur(12px);transition:background .2s}.showcase-arrow:hover{background:#244c38}.showcase-prev{left:max(22px,calc((100vw - 1500px)/2 + 2px))}.showcase-next{right:max(24px,calc((100vw - 1500px)/2 + 5px))}.showcase-pagination{position:absolute;left:50%;bottom:13px;display:flex;gap:7px;z-index:6}.showcase-pagination button{background:#87928f80;border:0;width:10px;height:10px;border-radius:50%;padding:0;transition:background .2s,transform .2s}.showcase-pagination button.active{background:#b2ff7b;transform:scale(1.12)}
/* Horizontal tool row precisely matching visual reference */
.tools{padding-top:8px;padding-bottom:16px}.section-heading{text-align:center;display:flex;justify-content:center;align-items:center;gap:29px;margin:0 auto 20px}.section-heading h2{font-size:28px;line-height:1.1;letter-spacing:-.05em;margin:0 0 4px;font-weight:850}.section-heading p{font-size:12px;color:#bec8c4;margin:0}.decor-line{width:70px;height:1px;background:linear-gradient(90deg,transparent,#51ac76)}.decor-line:last-child{transform:scaleX(-1)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{height:166px;min-width:0;display:flex;align-items:center;position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(115deg,#1c2426e8,#0b1818e8);border:1px solid #48685b;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 30px #0006;transition:transform .2s,border-color .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-4px);border-color:#a5ff98;box-shadow:0 12px 40px #3ed06b1f}.tool-card.yellow{border-bottom-color:#7aaf68}.tool-card.pink{border-bottom-color:#ca6f8e}.tool-card.mint{border-bottom-color:#4bbd83}.tool-card-image{width:45%;height:100%;flex:none;position:relative;overflow:hidden}.tool-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:screen;filter:saturate(1.14) contrast(1.09)}.tool-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#14201d 100%);pointer-events:none}.tool-card-copy{flex:1;min-width:0;padding:13px 22px 13px 3px;align-self:center}.tool-name{display:flex;align-items:center;gap:8px}.tool-name h3{font-size:15px;font-weight:830;letter-spacing:-.025em;line-height:1.15;margin:0}.tool-symbol{font-size:24px;color:#a8fb98;line-height:1}.yellow .tool-symbol{color:#ffcc48}.pink .tool-symbol{color:#f8a1b9}.tool-card-copy p{font-size:11px;color:#e6eee9;line-height:1.55;margin:13px 18px 0 0;max-width:235px}.tool-go{position:absolute;right:14px;bottom:24px;font-size:18px;color:#b8ffac;background:#103526;padding:4px 10px;border:1px solid #235741;border-radius:10px}.pink .tool-go{color:#e5ffd8}
.how-preview{padding-top:15px;padding-bottom:48px}.how-preview-inner{display:flex;justify-content:space-between;align-items:center;gap:17px;padding:22px 40px;min-height:142px;border:1px solid #365849;border-radius:20px;background:radial-gradient(ellipse 40% 55% at 3% 100%,#19402e 0%,transparent 90%),linear-gradient(105deg,#0c1d1a,#10191a);box-shadow:inset 0 1px 0 #ffffff13}.how-preview-intro{min-width:195px;display:flex;align-items:center;gap:18px}.how-preview-intro h2{font-size:29px;line-height:1.0;letter-spacing:-.05em;margin:0}.how-preview-intro h2 em{display:block}.how-preview-intro p{border-left:1px solid #86ff9d;padding-left:16px;font-size:12px;line-height:1.5;color:#d9e4e0;margin:0}.how-step{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.how-step-icon{width:67px;height:67px;flex:none;border:1px solid #355c49;border-radius:17px;background:linear-gradient(140deg,#244837,#11221d);display:grid;place-items:center;position:relative;color:#bfffc5}.how-step-icon svg{width:34px;height:34px}.how-step-n{position:absolute;right:-9px;top:-10px;border-radius:50%;background:#acff80;color:#103015;font-size:12px;font-weight:900;display:grid;place-items:center;width:26px;height:26px;box-shadow:0 0 15px #a5ff7677}.how-step h3{font-size:14px;font-weight:850;margin:0 0 5px;white-space:nowrap}.how-step p{color:#d2dfd9;font-size:11px;line-height:1.45;margin:0;max-width:155px}.how-arrow{color:#e6f5ec;font-size:25px;font-weight:300}
/* Below fold */
.kicker{color:#78efa0;font-size:11px;font-weight:800;letter-spacing:.13em}.center-heading{text-align:center;margin-bottom:26px}.center-heading h2{font-size:34px;letter-spacing:-.055em;margin:8px 0}.center-heading p{color:#a0b4ad}.below-showcase{padding-block:35px 65px}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.example-grid a{height:230px;position:relative;border:1px solid #375447;border-radius:18px;overflow:hidden;background:#13211e}.example-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.example-grid a:hover img{transform:scale(1.05)}.example-grid strong{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#07110fea);padding:40px 22px 18px;font-size:17px}.example-grid strong span{float:right;color:#aafc99}.image-note{text-align:center;color:#708780;font-size:10px;margin:15px 0 0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:50px;padding-bottom:75px}.faq h2{font-size:38px;line-height:1.15;letter-spacing:-.04em;margin:11px 0}.faq>div>p{color:#a8bfba;line-height:1.7;max-width:400px}.faq-list details{border-bottom:1px solid #304a41;padding:17px 0}.faq-list details:first-child{border-top:1px solid #304a41}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:#a8bbb5;line-height:1.75;font-size:13px;margin:10px 0}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:23px;padding-bottom:23px;border:1px solid #3a6f4e;border-radius:18px;background:linear-gradient(105deg,#102c21,#123623)}.final-cta h2{font-size:26px;letter-spacing:-.04em;margin:0 0 6px}.final-cta p{color:#bdd7c7;margin:0}.footer{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#78938a;font-size:11px}.footer a{color:#b8ff9f}
/* Studio — real interactive workspace matching approved premium reference */
.studio-page{background:radial-gradient(ellipse 70% 70% at 70% 15%,#113125 0%,transparent 54%),radial-gradient(ellipse 25% 40% at -10% -5%,#1b4b33 0%,transparent 80%),#050d0e}.studio-header{height:63px}.studio-header .shell{max-width:1580px}.studio-nav{margin:auto;border:1px solid #2b4240;border-radius:99px;background:#0c1617;padding:4px;gap:1px}.studio-nav a{padding:8px 28px;border-radius:99px;font-size:13px;color:#e4ece9;white-space:nowrap}.studio-nav a.active{background:linear-gradient(180deg,#205c3a,#13402c);color:#daffe3;box-shadow:0 0 12px #6cf67a41,inset 0 -2px 0 #80f98e}.studio-header .header-actions{min-width:240px;justify-content:flex-end}.studio-status-pill{font-weight:750;font-size:11px;color:#c5ebd0}.studio-status-pill span{display:inline-block;background:#79e99a;width:7px;height:7px;border-radius:50%;margin-right:5px}.studio-shell{max-width:1580px;padding-top:16px;padding-bottom:6px}.studio-workspace{display:grid;grid-template-columns:minmax(308px,28%) minmax(0,1fr);gap:16px;align-items:start}.studio-panel{background:linear-gradient(145deg,#152322f5,#0a1417f9);border:1px solid #3a5551;border-radius:19px;box-shadow:inset 0 1px 0 #ffffff15,0 16px 40px #0005}.studio-controls{padding:20px 19px 21px}.control-group+ .control-group{padding-top:19px;margin-top:18px;border-top:1px solid #29443e}.control-group h2{font-size:17px;line-height:1.1;letter-spacing:-.025em;font-weight:850;margin:0 0 15px}.control-group h2 span{color:#eaffee}.mode-grid{display:grid;gap:8px}.mode-choice{height:49px;display:flex;align-items:center;gap:13px;text-align:left;background:linear-gradient(90deg,#1b2828,#141e22);border:1px solid #3b4f50;border-radius:11px;color:#f6faf9;padding:10px 14px;transition:.18s}.mode-choice strong{font-size:13px;font-weight:820}.mode-choice:hover{border-color:#90fc98}.mode-choice.active{background:linear-gradient(90deg,#1e4933,#163126);border-color:#a2ff8a;box-shadow:0 0 17px #8afc6640,inset 0 0 0 1px #7cf37b35}.mode-icon{font-size:23px;display:grid;place-items:center;width:24px;color:#b7ff91}.stamp-icon{color:#ffcf61}.clay-icon{color:#a6ffd0}.mode-check{margin-left:auto;width:20px;height:20px;display:none;place-items:center;border-radius:50%;background:#bbff8f;color:#123520;font-size:12px;font-weight:900}.mode-choice.active .mode-check{display:grid}.studio-dropzone{display:flex;align-items:center;justify-content:center;gap:4px;min-height:101px;border:1px dashed #7dd09b;border-radius:12px;padding:11px;background:linear-gradient(90deg,#11231c,#102022);cursor:pointer;text-align:center;flex-direction:column}.studio-dropzone:hover,.studio-dropzone.dragover{background:#173d28;border-color:#c7ffab}.upload-symbol{display:grid;place-items:center;color:#f3fff7}.upload-symbol svg{height:28px;width:28px}.studio-dropzone strong{font-size:12px;font-weight:750}.studio-dropzone span:not(.upload-symbol){font-size:11px;color:#d5e5dd}.studio-dropzone small{color:#829b92;font-size:10px;margin-top:3px}.selected-image-row{display:flex;align-items:center;gap:11px;margin-top:11px;border:1px solid #29443b;background:#11201f;border-radius:11px;padding:7px}.image-thumb{width:69px;height:69px;border-radius:7px;overflow:hidden;flex:none;background:#fff}.image-thumb canvas{display:block;width:100%;height:100%}.selected-file-copy{min-width:0;flex:1}.selected-file-copy strong{font-size:11px;display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-file-copy small{display:block;color:#adc1b7;font-size:10px;margin-top:3px}.selected-file-copy .image-success{color:#83f6a7;font-weight:700}.samples{margin-top:10px}.samples>span{display:block;color:#7e998c;font-size:9px;font-weight:800;letter-spacing:.11em;margin-bottom:6px}.samples>div{display:flex;gap:5px;flex-wrap:wrap}.sample-button{padding:5px 9px;border-radius:8px;border:1px solid #335347;color:#b7d2c2;background:#172922;font-size:10px}.sample-button:hover,.sample-button.active{border-color:#9aff8e;background:#1b4c32;color:#e3ffe3}.settings-group .range-setting{margin-bottom:14px}.range-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}.range-top label{font-size:11px;color:#e0f1e7}.range-top output{font-size:10px;color:#eaffeb;background:#273331;padding:4px 9px;border:1px solid #3a4b49;border-radius:9px;min-width:60px;text-align:center}.range-setting input[type=range]{display:block;accent-color:#b6ff82;width:100%;height:5px;cursor:pointer}.advanced-panel{border:1px solid #294740;border-radius:11px;margin:3px 0 11px}.advanced-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;cursor:pointer;font-size:11px;color:#c6ded0;font-weight:700}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel[open] summary{border-bottom:1px solid #2e4a3f}.advanced-panel .range-setting,.advanced-panel .switch-setting{margin:10px 12px}.switch-setting{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#c9dcd0}.switch-setting input{accent-color:#a0ff82}.generate-cta{width:100%;display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:15px;min-height:56px}.studio-right{display:grid;gap:14px;min-width:0}.viewer-panel{padding:17px 18px 15px;height:354px;overflow:hidden;position:relative}.viewer-head{display:flex;justify-content:space-between;align-items:flex-start;position:absolute;top:19px;left:24px;right:20px;z-index:3;pointer-events:none}.viewer-title{display:flex;align-items:flex-start;gap:10px}.viewer-symbol{font-size:28px;color:#bbff8e;line-height:1}.viewer-title h2{font-size:20px;line-height:1.1;letter-spacing:-.04em;margin:2px 0 6px}.viewer-title p{margin:0;color:#b6c9c1;max-width:250px;font-size:11px;line-height:1.5}.viewer-expand{pointer-events:auto;border:1px solid #405857;border-radius:9px;width:35px;height:35px;font-size:20px;background:#1a2929;color:#f6fff8}.viewer-stage{height:100%;position:relative;background:radial-gradient(ellipse 30% 55% at 65% 54%,#274333 0%,transparent 89%),radial-gradient(ellipse 65% 75% at 65% 85%,#152c25 0%,transparent 90%),linear-gradient(120deg,#111d1d,#0b1518);overflow:hidden;border-radius:13px;isolation:isolate}.viewer-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 40% 80% at 92% 45%,#486e4633,transparent 85%);pointer-events:none}.stage-halo{position:absolute;top:70%;left:61%;height:22%;width:49%;background:#9bfa8140;filter:blur(38px);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.viewer-stage canvas{position:absolute;width:100%;height:100%;inset:0;touch-action:none;cursor:grab;z-index:1}.viewer-stage canvas:active{cursor:grabbing}.viewer-stage-caption{position:absolute;right:17px;bottom:18px;font-size:10px;color:#80a08b;z-index:2;pointer-events:none}.viewer-controls{position:absolute;bottom:12px;left:14px;display:flex;align-items:center;gap:6px;z-index:2}.viewer-controls button{border:1px solid #456458;color:#d9eee2;background:#142724e3;border-radius:99px;padding:6px 11px;font-size:10px;font-weight:700;backdrop-filter:blur(6px)}.viewer-controls button:hover,.viewer-controls button:first-child{background:#1d5435;color:#c6ffc8;border-color:#5a9d66}.views-panel{display:grid;grid-template-columns:158px minmax(0,1fr);gap:16px;padding:15px;min-height:188px;align-items:center}.views-info{padding:6px 2px 4px 5px}.views-info .panel-icon{color:#baff8d;font-size:22px}.views-info h2{font-size:19px;font-weight:850;letter-spacing:-.03em;margin:7px 0 5px}.views-info p{color:#bccfc1;font-size:11px;line-height:1.55;margin:0}.views-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;min-width:0}.angle-card{position:relative;background:radial-gradient(ellipse 70% 60% at 50% 60%,#233b2c,#0b191b);height:152px;border:1px solid #3c5651;border-radius:12px;overflow:hidden;color:#e9f9ee;transition:border-color .2s,transform .2s}.angle-card:hover{transform:translateY(-2px);border-color:#a3ff8a}.angle-card.selected{border-color:#78ed91;box-shadow:inset 0 0 0 1px #6ad76f88,0 0 12px #6dffa52b}.angle-card canvas{width:100%;height:100%;display:block;pointer-events:none}.angle-name{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #50655d;border-radius:99px;background:#071210c9;color:#e4fff0;font-size:10px;padding:4px 8px;font-weight:730;pointer-events:none}.details-panel{overflow:hidden;min-height:176px;padding:0 17px 13px}.details-tabs{display:flex;gap:2px;align-items:center;border-bottom:1px solid #324d43;height:42px}.details-tabs button{font-size:12px;color:#bdcbbf;background:transparent;border:0;border-radius:9px 9px 0 0;min-width:136px;padding:10px 18px;font-weight:780}.details-tabs button.selected{background:linear-gradient(180deg,#235937,#1b402b);border-bottom:2px solid #87f68b;box-shadow:inset 0 1px 0 #ffffff20;color:#f0ffeb}.details-content[hidden]{display:none}.details-content{padding:14px 0 1px;display:grid;grid-template-columns:21% 30% minmax(0,1fr);align-items:center;gap:15px}.details-object{min-height:113px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;border:1px solid #315146;background:radial-gradient(ellipse at 50% 80%,#23432f,#111f1d 80%);border-radius:13px;padding:9px}.mesh-icon{font-size:57px;line-height:1;color:#c0ff92;text-shadow:0 0 20px #89fb8a70}.details-object strong{font-size:10px;display:block}.details-object small{color:#8bba9e;display:block;font-size:9px}.details-grid{display:grid;align-content:center}.details-grid>div{display:flex;justify-content:space-between;gap:10px;padding:6px 3px;border-bottom:1px solid #324941;font-size:11px}.details-grid>div:last-child{border-bottom:0}.details-grid>div span{color:#b8c9bf}.details-grid strong{color:#ecfff4;text-align:right;font-size:10px;white-space:nowrap}.download-block{border-left:1px solid #35534a;padding:5px 0 5px 23px}.download-cta{width:100%;font-size:15px;min-height:58px;justify-content:space-between}.studio-result{display:flex;align-items:start;gap:7px;margin:12px 0 4px}.studio-result p{margin:0;color:#c6efd0;font-size:10px;line-height:1.4}.studio-result.error p{color:#ffc6a5}.result-icon{color:#90ff9a;font-size:12px}.printer-support{font-size:9px;color:#86a291}.alt-details{padding:18px;color:#cde0d3;font-size:12px;line-height:1.7;min-height:138px}.alt-details[hidden]{display:none}.alt-details strong{color:#f1fff0}.studio-bottom{display:flex;justify-content:space-between;gap:15px;color:#7d9a88;font-size:10px;margin:12px 0}.studio-page .footer{min-height:70px}
body.contrast-mode{--line:#577568;--muted:#e2eee9;--dim:#c4d5ca;filter:contrast(1.10) brightness(1.06)}
/* Tablet and mobile */
@media(max-width:1370px){.shell{padding-inline:32px}.showcase-copy{margin-left:46px}.showcase h1{font-size:45px}.tool-card-image{width:42%}.tool-card-copy{padding-right:12px}.tool-card-copy p{margin-right:5px}.tool-go{right:11px;bottom:14px}.how-preview-inner{padding-inline:25px;gap:14px}.how-preview-intro{min-width:165px}.how-preview-intro h2{font-size:26px}.how-step-icon{width:54px;height:54px}.how-step h3{font-size:12px}.studio-workspace{grid-template-columns:minmax(285px,29%) minmax(0,1fr)}.views-panel{grid-template-columns:130px minmax(0,1fr);gap:10px}.views-grid{gap:7px}.details-content{grid-template-columns:20% 32% minmax(0,1fr);gap:10px}.download-block{padding-left:14px}}
@media(max-width:1120px){.shell{padding-inline:23px}.main-nav{gap:19px}.showcase{height:420px}.showcase-copy{margin-left:35px}.showcase h1{font-size:42px}.showcase-art{width:66%}.showcase-gradient{background:linear-gradient(90deg,#06110f 0%,#06110ff8 32%,#06110fc1 48%,transparent 80%)}.tool-card{height:155px}.tool-card-image{width:37%}.tool-card-copy p{font-size:10px}.tool-name h3{font-size:13px}.tool-symbol{font-size:20px}.how-preview-inner{flex-wrap:wrap}.how-preview-intro{width:100%}.how-preview-intro h2 em{display:inline}.how-preview-intro p{display:none}.how-step{min-width:0}.studio-workspace{grid-template-columns:300px minmax(0,1fr)}.views-panel{display:block}.views-info{display:flex;align-items:center;gap:10px}.views-info h2{margin:0}.views-info p{margin:0}.views-grid{margin-top:9px}.angle-card{height:120px}.details-content{grid-template-columns:28% 1fr}.download-block{grid-column:1/-1;border-left:0;border-top:1px solid #325149;padding:12px 0 0}.viewer-panel{height:340px}}
@media(max-width:800px){.site-header{height:65px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#0a1916;padding:10px 23px;gap:0;border-bottom:1px solid #356449}.main-nav.mobile-open{display:flex}.main-nav a{padding:11px;border-bottom:1px solid #294339}.main-nav .nav-studio{display:block}.header-cta{display:none}.mobile-nav-button{display:block;margin-left:auto}.header-actions{gap:10px}.showcase{height:620px}.showcase-art{top:230px;width:100%;height:390px}.showcase-gradient{background:linear-gradient(180deg,#06110f 0%,#06110f 34%,#06110f70 53%,transparent 78%,#07110fbb 100%)}.showcase-inner{align-items:start}.showcase-copy{margin:28px 30px 0;max-width:660px;transform:none}.showcase h1{font-size:clamp(37px,5.5vw,48px)}.showcase-copy>p{max-width:570px;font-size:14px;min-height:0}.hero-perks{margin-top:18px}.showcase-arrow{top:71%}.tools{padding-top:25px}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{height:168px}.tool-card-image{width:40%}.tool-card-copy p{font-size:12px;max-width:350px}.tool-name h3{font-size:18px}.tool-go{bottom:20px}.how-preview-inner{align-items:flex-start}.how-step{flex-basis:25%;flex-wrap:wrap;justify-content:center;text-align:center}.how-step h3{white-space:normal}.how-step-icon{margin:auto}.how-arrow{align-self:center}.faq{gap:25px}.studio-workspace{grid-template-columns:1fr}.studio-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px}.studio-controls .control-group+.control-group{border-top:0;padding-top:0;margin-top:0}.studio-controls .settings-group{grid-column:1/-1}.studio-controls .generate-cta{grid-column:1/-1}.studio-controls .mode-grid{gap:8px}.studio-controls .selected-image-row{min-height:75px}.viewer-panel{height:410px}.views-panel{display:grid;grid-template-columns:165px minmax(0,1fr)}.views-info{display:block}.angle-card{height:146px}.details-content{grid-template-columns:21% 30% minmax(0,1fr)}.download-block{grid-column:auto;border-left:1px solid #325149;border-top:0;padding:5px 0 5px 15px}}
@media(max-width:560px){.shell{padding-inline:16px}.brand{font-size:19px}.brand-cube,.brand-cube svg{width:28px;height:28px}.theme-toggle{width:33px;height:33px}.studio-status-pill{display:none}.studio-header .header-actions{min-width:0}.studio-nav{position:absolute;left:0;right:0;border-radius:0;margin:0}.showcase{height:640px}.showcase-copy{margin:24px 19px 0}.showcase h1{font-size:37px;letter-spacing:-.055em;margin:17px 0 11px}.hero-badge{font-size:10px}.showcase-copy>p{font-size:13px;line-height:1.5;max-width:370px}.showcase-art{top:315px;height:325px;width:100%;opacity:.92}.showcase-gradient{background:linear-gradient(180deg,#06110f 0%,#06110f 39%,#06110f60 62%,transparent 80%,#06110fd8 100%)}.showcase-arrow{top:80%;height:35px;width:35px;font-size:25px}.showcase-prev{left:13px}.showcase-next{right:13px}.hero-buttons{margin-top:17px;gap:7px}.hero-buttons .btn{padding:10px 12px;min-height:44px;font-size:10px;gap:8px}.hero-perks{gap:9px;margin-top:14px;font-size:10px}.hero-perks span{gap:4px}.hero-perks i{width:27px;height:27px;font-size:16px}.section-heading{gap:8px}.section-heading h2{font-size:26px}.section-heading p{font-size:11px}.decor-line{width:25px}.tool-card{height:146px}.tool-card-image{width:40%}.tool-name h3{font-size:15px}.tool-card-copy{padding:10px 12px 10px 0}.tool-card-copy p{font-size:10px;margin-top:7px}.tool-go{font-size:14px;bottom:12px;right:10px;padding:3px 7px}.how-preview{padding-top:24px}.how-preview-inner{display:grid;grid-template-columns:1fr;gap:19px;padding:22px}.how-preview-intro{display:block;text-align:center}.how-preview-intro h2{font-size:27px}.how-step{display:grid;grid-template-columns:56px 1fr;gap:18px;justify-content:start;text-align:left}.how-step-icon{width:56px;height:56px}.how-arrow{display:none}.how-step h3{font-size:13px}.how-step p{max-width:none}.center-heading h2{font-size:27px}.example-grid{grid-template-columns:1fr}.example-grid a{height:220px}.faq{grid-template-columns:1fr}.faq h2{font-size:28px}.final-cta{display:block;padding:19px}.final-cta h2{font-size:22px}.final-cta .btn{margin-top:17px}.footer{flex-wrap:wrap;gap:8px;min-height:72px}.studio-shell{padding-top:12px}.studio-controls{display:block}.studio-controls .control-group+.control-group{border-top:1px solid #29443e;padding-top:15px;margin-top:15px}.studio-controls .generate-cta{margin-top:18px}.studio-controls .mode-choice{height:47px}.viewer-panel{height:345px;padding:12px}.viewer-title h2{font-size:17px}.viewer-title p{max-width:170px;font-size:10px}.viewer-title{gap:5px}.viewer-head{left:17px;top:17px}.viewer-symbol{font-size:21px}.viewer-stage-caption{display:none}.viewer-controls{left:8px;bottom:8px;gap:3px}.viewer-controls button{padding:6px 7px;font-size:10px}.viewer-controls button span{display:none}.views-panel{display:block;padding:12px}.views-info{display:flex;align-items:center;gap:8px;padding:0 4px}.views-info h2{font-size:17px}.views-info p{font-size:10px}.views-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.angle-card{height:124px}.details-tabs button{min-width:0;flex:1;font-size:10px;padding:10px 5px}.details-content{grid-template-columns:1fr 1.4fr}.details-object{min-height:118px}.download-block{grid-column:1/-1;border-left:0;border-top:1px solid #325149;padding:12px 0 0}.details-grid>div{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* v5 – show entire product artwork and keep slides 2 and 3 un-cropped. */
.tool-card-image{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 55%,#27443e65,transparent 76%)}
.tool-card-image img{width:100%;height:100%;object-fit:contain!important;object-position:50% 50%!important;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.04);padding:7px 0 7px 6px;transform:none!important}
.tool-card-image::after{background:linear-gradient(90deg,transparent 65%,#14201d 100%)}
.showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{width:71%;right:0;filter:saturate(1.1);background:radial-gradient(ellipse 64% 70% at 65% 53%,#173d2b80,transparent 86%)}
.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{object-fit:contain!important;object-position:right center!important;opacity:1;filter:drop-shadow(0 20px 28px #0008);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 95%);mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 95%)}
.showcase[data-slide="2"] .showcase-gradient,.showcase[data-slide="3"] .showcase-gradient{background:linear-gradient(90deg,#06110f 0%,#06110ffc 22%,#06110fda 41%,#06110f29 63%,transparent 90%),linear-gradient(0deg,#06110f50,transparent 50%)}
@media(max-width:800px){.showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{top:230px;right:0;width:100%;height:390px}.showcase[data-slide="2"] .showcase-gradient,.showcase[data-slide="3"] .showcase-gradient{background:linear-gradient(180deg,#06110f 0%,#06110f 33%,#06110f85 51%,transparent 78%,#06110fbb 100%)}}
@media(max-width:560px){.showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{top:315px;width:100%;height:325px}.showcase[data-slide="2"] .showcase-gradient,.showcase[data-slide="3"] .showcase-gradient{background:linear-gradient(180deg,#06110f 0%,#06110f 39%,#06110f55 65%,transparent 84%,#06110fd8 100%)}}

/* v5.1: art-direction for the secondary hero slides – deliberate breathing room. */
.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transform:scale(.77)!important;transform-origin:right center!important}
@media(max-width:800px){.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transform:scale(.86)!important;transform-origin:bottom center!important;object-position:center bottom!important}}
@media(max-width:560px){.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transform:scale(.93)!important;transform-origin:center bottom!important;object-position:center bottom!important}}
/* Do not inherit the six-second hero Ken Burns transition on slide swaps. */
.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transition:opacity .22s ease!important}

@media(max-width:560px){
.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{object-position:center center!important;transform-origin:center center!important}
}


/* v6 / VISUAL REVIEW: examples are product tiles, not zoomed-in lifestyle crops. */
.below-showcase{padding-block:44px 68px}
.example-grid{gap:21px}
.example-grid a{
  height:244px;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(ellipse 72% 71% at 50% 43%,#244039 0%,#142725 46%,#0c1918 100%);
  box-shadow:inset 0 1px 0 #ffffff13,0 15px 34px #0005;
}
.example-grid a::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff06,transparent 50%,#07110f44);z-index:1}
.example-grid img{
  position:relative;width:80%;height:72%;
  object-fit:contain!important;object-position:50% 50%;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(ellipse 69% 66% at center,#000 45%,transparent 100%);
  mask-image:radial-gradient(ellipse 69% 66% at center,#000 45%,transparent 100%);
  filter:brightness(1.07) saturate(1.08);
  transform:scale(1)!important;
  transition:transform .25s ease,filter .25s ease;
}
.example-grid a:hover img{transform:scale(1.035)!important;filter:brightness(1.12) saturate(1.12)}
.example-grid strong{z-index:2;background:linear-gradient(0deg,#081512 0%,#081512bb 56%,transparent 100%);padding:40px 21px 17px}
/* Secondary hero slides use alpha-cutout product photography against the site's own background. */
.showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{
 width:min(60%,860px);right:4%;background:radial-gradient(ellipse 56% 62% at 56% 55%,#27633c61,transparent 98%);
 filter:none;overflow:visible;
}
.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{
 width:100%;height:100%;object-fit:contain!important;
 object-position:center center!important;
 transform:scale(.91)!important;transform-origin:center center!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 filter:drop-shadow(0 24px 19px #0009) saturate(1.05);
 opacity:1!important;
}
.showcase[data-slide="2"] .showcase-gradient,.showcase[data-slide="3"] .showcase-gradient{
 background:linear-gradient(90deg,#06110f 0%,#06110ffa 23%,#06110fee 36%,#06110f93 49%,transparent 67%),linear-gradient(0deg,#06110f40,transparent 55%)
}
@media (min-width:1450px){.showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{right:5%}}
@media(max-width:800px){
 .showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{top:235px;width:96%;right:2%;height:380px}
 .showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transform:scale(.88)!important}
 .showcase[data-slide="2"] .showcase-gradient,.showcase[data-slide="3"] .showcase-gradient{background:linear-gradient(180deg,#06110f 0%,#06110f 31%,#06110fc7 43%,transparent 65%,#06110fbb 100%)}
 .example-grid a{height:246px}
}
@media(max-width:560px){
 .showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{top:330px;width:100%;right:0;height:300px}
 .showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transform:scale(.93)!important}
 .showcase[data-slide="2"] .showcase-gradient,.showcase[data-slide="3"] .showcase-gradient{background:linear-gradient(180deg,#06110f 0%,#06110f 37%,#06110fad 49%,transparent 78%,#06110fce 100%)}
 .example-grid a{height:216px}
 .example-grid img{width:80%;height:73%}
}

/* Final polish: keep product groups clear of the copy and away from slide controls. */
@media(min-width:801px){
.showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{right:1.5%;width:59%}
.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transform:scale(.79)!important}
}
@media(max-width:800px){.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transform:scale(.82)!important}}
@media(max-width:560px){.showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{transform:scale(.88)!important}}


/* v7 ART DIRECTION: full photographic workshop scenes, distinct from tool tiles.
   Hero 1 is deliberately untouched. */
.showcase[data-slide="2"] .showcase-art,
.showcase[data-slide="3"] .showcase-art {
  width:70%; right:0; top:0; bottom:0; height:100%;
  overflow:hidden; background:transparent; filter:none;
}
.showcase[data-slide="2"] .showcase-art img,
.showcase[data-slide="3"] .showcase-art img {
  display:block; width:100%; height:100%;
  object-fit:cover!important;object-position:center 52%!important;
  transform:none!important; transform-origin:center center!important;
  opacity:1!important; filter:saturate(1.04) contrast(1.03)!important;
  -webkit-mask-image:none!important; mask-image:none!important;
  transition:opacity .25s ease!important;
}
.showcase[data-slide="2"] .showcase-gradient,
.showcase[data-slide="3"] .showcase-gradient {
  background:linear-gradient(90deg,#06110f 0%,#06110fff 24%,#06110ff3 36%,#06110fb3 47%,#06110f24 70%,#06110f05 100%),linear-gradient(0deg,#06110f99 0%,transparent 35%,transparent 74%,#06110f66 100%);
}
/* Landscape examples are intentional lifestyle scenes, full-bleed with subtle captions. */
.example-grid a {
 background:#0c1b17; box-shadow:0 14px 34px #0008,inset 0 1px 0 #ffffff16;
 border:1px solid #36594b; overflow:hidden;
}
.example-grid a::before{background:linear-gradient(180deg,transparent 48%,#06120fab 100%)}
.example-grid img {
 position:absolute!important;inset:0;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:50% 49%!important;
 padding:0!important;mix-blend-mode:normal!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 filter:saturate(1.02) brightness(.9)!important;
 transform:scale(1)!important;transition:transform .35s ease, filter .35s ease!important;
}
.example-grid a:hover img {transform:scale(1.035)!important;filter:saturate(1.1) brightness(1)!important}
.example-grid strong{background:linear-gradient(0deg,#06120fec 0%,#06120fb2 60%,transparent 100%);color:#f6fff8;text-shadow:0 2px 8px #000e}
@media(max-width:800px){
 .showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{top:250px;right:0;width:100%;height:380px}
 .showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{object-position:center 50%!important;transform:none!important}
 .showcase[data-slide="2"] .showcase-gradient,.showcase[data-slide="3"] .showcase-gradient{background:linear-gradient(180deg,#06110f 0%,#06110ffb 31%,#06110fcb 44%,#06110f30 64%,#06110fa8 100%)}
}
@media(max-width:560px){
 .showcase[data-slide="2"] .showcase-art,.showcase[data-slide="3"] .showcase-art{top:335px;right:0;width:100%;height:305px}
 .showcase[data-slide="2"] .showcase-art img,.showcase[data-slide="3"] .showcase-art img{object-position:51% 45%!important;transform:none!important}
 .showcase[data-slide="2"] .showcase-gradient,.showcase[data-slide="3"] .showcase-gradient{background:linear-gradient(180deg,#06110f 0%,#06110ffb 44%,#06110fa1 57%,#06110f0c 78%,#06110fca 100%)}
 .example-grid img{width:100%!important;height:100%!important}
}

/* V8: universal STL printer compatibility chips; avoids claiming one exclusive printer brand. */
.printer-brand-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px}
.printer-brand-list span{display:inline-flex;align-items:center;min-height:26px;border:1px solid #315b47;border-radius:99px;padding:5px 11px;background:linear-gradient(145deg,#132b20,#0c1e1b);font-size:11px;line-height:1.2;font-weight:720;color:#d9ffe6;white-space:nowrap}
.printer-brand-list span:last-child{color:#a3d6b3;border-color:#355449}
.printer-faq p strong{color:#e5ffec;font-weight:750}
@media(max-width:560px){.printer-brand-list{gap:6px}.printer-brand-list span{padding:5px 9px;font-size:10px}}

/* V9: professional studio enhancements, grounded in live geometry */
.trace-panel{margin-top:12px;border-radius:12px;border:1px solid #315746;background:linear-gradient(130deg,#122822,#0d1a1b);padding:10px}.trace-head{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:8px}.trace-head span{font-size:10px;letter-spacing:.11em;font-weight:850;color:#b3ffbd}.trace-head small{font-size:10px;color:#9cdbae}.trace-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#95fba2;margin-right:6px;box-shadow:0 0 8px #9dff95}.trace-frame{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:10px}.trace-frame canvas{display:block;width:118px;height:76px;background:#0e211a;border-radius:8px;border:1px solid #315143}.trace-frame p{font-size:10.5px;line-height:1.5;color:#afc8b9;margin:0}
.profile-row{margin:4px 0 15px}.profile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.profile-head strong{color:#e0ffeb;font-size:11px}.profile-head small{color:#86a99b;font-size:9px}.profile-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.profile-pill{font-size:9.5px;font-weight:770;color:#a9c7b5;border:1px solid #375346;background:#122621;border-radius:8px;padding:7px 3px;line-height:1.35}.profile-pill.active{background:#22583b;border-color:#9cfa84;color:#f3fff2}.profile-pill:hover{border-color:#c0ffad}.quality-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 12px;font-size:11px;color:#c9dcd0}.quality-row select{min-width:0;max-width:65%;background:#132b23;color:#e5fce8;border:1px solid #42624f;border-radius:7px;padding:6px 7px;font-size:10px}
.viewer-panel .material-chooser{position:absolute;top:92px;right:24px;z-index:4;display:flex;align-items:center;gap:8px;background:#091916c7;padding:6px 9px;border-radius:50px;border:1px solid #325047;backdrop-filter:blur(8px)}.material-chooser span{font-size:10px;color:#b7d0c3;margin-right:2px}.material-dot{width:17px;height:17px;border:2px solid #567c62;border-radius:50%;background:linear-gradient(120deg,#ddff97,#52e6a0)}.material-dot[data-color=sage]{background:#8bc9a2}.material-dot[data-color=rose]{background:#ef8da2}.material-dot[data-color=cream]{background:#f2d9a8}.material-dot.active{outline:2px solid #aaff89;outline-offset:2px}.viewer-panel .viewer-stage-caption{bottom:48px}
.preflight{padding:17px 21px}.preflight-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.preflight-heading h2{font-size:19px;letter-spacing:-.035em;margin:4px 0}.preflight-heading p{font-size:11px;color:#a6c0b0;margin:0}.eyebrow{letter-spacing:.16em;font-size:9px;color:#80fca0;font-weight:850}.preflight-state{display:inline-block;flex:none;border-radius:100px;padding:6px 10px;background:#294a35;border:1px solid #49815c;color:#caffbf;font-size:10px;font-weight:800}.preflight-state.caution{color:#f5deb1;background:#483c23;border-color:#836d36}.preflight-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.preflight-item{display:flex;align-items:flex-start;gap:9px;border:1px solid #315342;border-radius:9px;background:#10231e;padding:10px}.preflight-item.warn{background:#2b281c;border-color:#685e37}.preflight-icon{width:18px;height:18px;display:grid;place-items:center;flex:none;border-radius:50%;font-size:11px;font-weight:900;background:#346e49;color:#baffc5}.preflight-item.warn .preflight-icon{background:#6e5930;color:#ffe8b1}.preflight-item strong{display:block;font-size:11px;color:#edf8f1;line-height:1.3}.preflight-item small{display:block;font-size:10px;color:#abc0b2;line-height:1.5;margin-top:3px}.preflight-note{font-size:10px;color:#8da899;border-top:1px solid #2b483b;margin-top:13px;padding-top:10px}
@media(max-width:1100px){.preflight-items{grid-template-columns:1fr}.profile-pills{gap:4px}.profile-pill{font-size:9px}.viewer-panel .material-chooser{top:78px}}
@media(max-width:560px){.trace-frame{grid-template-columns:106px 1fr}.trace-frame canvas{width:106px}.viewer-panel .material-chooser{right:14px;top:76px;gap:6px;padding:5px}.viewer-panel .material-chooser span{font-size:9px}.material-dot{width:15px;height:15px}.preflight{padding:14px}.preflight-heading{display:block}.preflight-state{margin-top:9px}.viewer-controls button:last-child{font-size:9px}}

/* V11: more room for the actual mesh; prevent undersized previews. */
@media(min-width:1121px){.studio-page .viewer-panel{height:445px}}
@media(min-width:561px) and (max-width:1120px){.studio-page .viewer-panel{height:425px}}
@media(max-width:560px){.studio-page .viewer-panel{height:380px}}

/* V14: small, optional GA4 consent notice; only injected when a Measurement ID is configured. */
#gourida-consent-banner{position:fixed;z-index:9999;bottom:18px;left:18px;right:18px;max-width:760px;margin:auto;background:#101f1c;border:1px solid #628f76;border-radius:16px;box-shadow:0 15px 65px #000b;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#f3fff3}
#gourida-consent-banner strong{font-weight:800}#gourida-consent-banner p{font-size:12px;color:#bfcec5;margin:5px 0 0;line-height:1.5;max-width:450px}#gourida-consent-banner .gourida-consent-actions{display:flex;gap:8px;flex:none}#gourida-consent-banner button{border-radius:10px;padding:10px 12px;border:1px solid #4d7160;background:#21382e;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}#gourida-consent-banner button[data-consent="yes"]{background:#b6fc8d;color:#0b2015;border-color:#b6fc8d}
@media(max-width:660px){#gourida-consent-banner{flex-direction:column;align-items:stretch;bottom:9px;left:9px;right:9px;padding:14px}#gourida-consent-banner .gourida-consent-actions{width:100%}#gourida-consent-banner button{flex:1}}
