@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md: .375rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.flex{display:flex}.flex-wrap{flex-wrap:wrap}}@font-face{font-family:Ranade;src:url(/assets/fonts/ranade-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ranade;src:url(/assets/fonts/ranade-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ranade;src:url(/assets/fonts/ranade-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--page: #05070d;--page-soft: #0b111c;--ink: #f7efe1;--muted: #b7aa97;--line: rgb(245 204 126 / .22);--gold: #e6b756;--gold-strong: #ffd882;--gold-deep: #9b6d24;--panel: rgb(9 15 26 / .74);--panel-strong: rgb(16 25 40 / .82);--radius-lg: 28px;--radius-md: 20px;--radius-pill: 999px;--font-sans: Ranade, "Segoe UI", system-ui, sans-serif;--font-display-weight: 500;--font-display-tracking: -.03em;--font-display-line-height: 1;font-family:var(--font-sans);font-synthesis:none;background:var(--page);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0;font-family:var(--font-sans);background:radial-gradient(circle at 50% 12%,rgb(96 70 34 / .34),transparent 28rem),radial-gradient(circle at 18% 44%,rgb(108 33 50 / .28),transparent 20rem),radial-gradient(circle at 88% 36%,rgb(24 101 116 / .22),transparent 18rem),linear-gradient(180deg,#02040a,#08101b 54%,#04070d)}body:before{position:fixed;inset:0;z-index:30;pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%)}body.gem-edit-mode:after{position:fixed;right:16px;bottom:16px;z-index:80;padding:10px 14px;border:1px solid rgb(255 216 130 / .48);border-radius:var(--radius-pill);color:#1a1407;font-size:.78rem;font-weight:850;content:"Ajuste de gemas activo";background:linear-gradient(135deg,#fff1ac,#d7a63d);box-shadow:0 18px 42px #00000057}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgb(255 216 130 / .88);outline-offset:4px}.home-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(100%,520px);height:100dvh;margin:0 auto;padding:6px 16px;overflow:hidden}.home-shell:after{position:absolute;z-index:-1;content:"";border-radius:999px;filter:blur(18px)}.home-shell:after{top:48%;left:-26%;width:230px;height:230px;background:#a42a4029}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 4px}.icon-button{display:inline-grid;gap:5px;place-content:center;width:38px;height:38px;padding:0;border:1px solid rgb(255 255 255 / .1);border-radius:50%;background:#04080e9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.icon-button span{display:block;width:16px;height:1.5px;border-radius:999px;background:var(--ink)}.topbar-brand{display:grid;justify-items:center;flex:1;text-align:center;text-decoration:none}.topbar-logo{display:block;width:clamp(92px,18vw,138px);height:auto;max-height:58px;object-fit:contain;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .48))}.topbar-brand__name{color:var(--gold-strong);font-size:1.05rem;font-weight:860;letter-spacing:.06em;line-height:1}.topbar-brand__sub{color:#f7efe185;font-size:.6rem;font-weight:680;letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.topbar-spacer{width:38px;flex-shrink:0}.hero-section{display:flex;flex-direction:column;align-items:center;flex:1;gap:6px;min-height:0;padding:2px 0}.method-orbit{position:relative;width:min(100%,470px);flex:1;min-height:0;margin:0 auto;overflow:visible}.crown-stage{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-end;justify-content:center}.crown-image{display:block;width:min(100%,480px);max-height:92%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 38px rgb(0 0 0 / .58)) drop-shadow(0 0 34px rgb(230 183 86 / .2));pointer-events:none;-webkit-user-select:none;user-select:none}.gem-trigger{position:absolute;top:var(--gem-y, var(--gem-y-desk));left:var(--gem-x, var(--gem-x-desk));z-index:8;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer;transform:translate(calc(-50% + var(--hit-offset-x, 0px)),-50%)}body.gem-edit-mode .gem-trigger{outline:1px dashed rgb(255 216 130 / .74);outline-offset:2px}body.gem-edit-mode .gem-dot{cursor:grab}body.gem-edit-mode .gem-trigger:active .gem-dot{cursor:grabbing}.gem-dot{position:relative;display:block;width:34px;height:34px;border:0;border-radius:50%;background:transparent;opacity:.88;mix-blend-mode:screen;transform:translate(var(--glow-offset-x, 0px));transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1),filter .25s cubic-bezier(.22,1,.36,1)}.gem-dot:before,.gem-dot:after{position:absolute;content:"";border-radius:inherit;pointer-events:none}.gem-dot:before{inset:5px;background:var(--node-line);filter:blur(8px);opacity:.78}.gem-dot:after{inset:-10px;background:radial-gradient(circle,var(--node-line) 0 12%,transparent 62%);filter:blur(12px);opacity:.68;transform:scale(.86);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.gem-trigger:hover,.gem-trigger:focus-visible{z-index:12}.gem-trigger:hover .gem-dot,.gem-trigger:focus-visible .gem-dot{opacity:1;filter:saturate(1.7) drop-shadow(0 0 12px var(--node-line));transform:translate(var(--glow-offset-x, 0px)) scale(1.24)}.gem-trigger:hover .gem-dot:before,.gem-trigger:focus-visible .gem-dot:before,.gem-trigger:hover .gem-dot:after,.gem-trigger:focus-visible .gem-dot:after{animation:none}.gem-trigger:hover .gem-dot:after,.gem-trigger:focus-visible .gem-dot:after{opacity:.96;transform:scale(1.14)}.area-node{position:absolute;top:50%;left:50%;z-index:11;display:grid;justify-items:center;width:124px;min-height:122px;padding:12px 10px 13px;border:1px solid rgb(255 255 255 / .1);border-radius:24px;text-align:center;background:radial-gradient(circle at 50% 15%,var(--node-glow),transparent 46%),linear-gradient(180deg,#ffffff14,#ffffff05),#040910a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff1f,0 18px 36px #00000042,0 0 24px var(--node-glow);opacity:0;pointer-events:none;filter:blur(3px);transform:translate(var(--panel-x),var(--panel-y)) scale(.94);transform-origin:50% 50%;transition:opacity .25s ease,filter .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.area-node:after{position:absolute;inset:-7px;z-index:-1;content:"";border:1px solid var(--node-line);border-radius:inherit;opacity:.42}.gem-trigger--violet,.area-node--violet{--node-glow: rgb(164 84 255 / .46);--node-line: rgb(190 132 255 / .94)}.gem-trigger--blue,.area-node--blue{--node-glow: rgb(62 144 255 / .46);--node-line: rgb(116 186 255 / .94)}.gem-trigger--cyan,.area-node--cyan{--node-glow: rgb(28 213 216 / .44);--node-line: rgb(94 246 248 / .92)}.gem-trigger--green,.area-node--green{--node-glow: rgb(62 197 119 / .43);--node-line: rgb(132 244 172 / .9)}.gem-trigger--gold,.area-node--gold{--node-glow: rgb(230 183 86 / .5);--node-line: rgb(255 226 142 / .96)}.gem-trigger--amber,.area-node--amber{--node-glow: rgb(236 153 49 / .46);--node-line: rgb(255 194 104 / .94)}.gem-trigger--rose,.area-node--rose{--node-glow: rgb(222 66 89 / .46);--node-line: rgb(255 118 138 / .94)}.gem-trigger:hover .area-node,.gem-trigger:focus-visible .area-node{opacity:1;filter:blur(0);transform:translate(var(--panel-x),var(--panel-y)) scale(1)}.area-number{display:inline-grid;place-items:center;width:25px;height:25px;margin-bottom:6px;border:1px solid rgb(255 255 255 / .18);border-radius:50%;color:#fff8e9;font-size:.72rem;font-weight:800}.area-icon{display:inline-grid;place-items:center;min-width:74px;min-height:32px;margin-bottom:6px;border-radius:var(--radius-pill);color:#fff2d2;font-size:.68rem;font-weight:850;background:#ffffff14}.area-node h2{margin:0;color:#fffaf0;font-size:.66rem;font-weight:850;line-height:1.1;text-transform:uppercase}.area-node p{margin:5px 0 0;color:#f7efe1bd;font-size:.64rem;line-height:1.25}.diagnosis-card{position:relative;z-index:8;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;width:min(100%,438px);min-height:58px;margin:0 auto;padding:10px 16px;border:1px solid rgb(255 216 130 / .58);border-radius:22px;color:#fff4dc;font:inherit;text-align:left;background:linear-gradient(135deg,#ffe8ae30,#9f661b1f),#16120cb8;box-shadow:inset 0 1px #ffffff2e,0 0 40px #e6b75633,0 18px 42px #0000005c;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:pointer}.diagnosis-card:hover{border-color:#ffe8aee6;box-shadow:inset 0 1px #ffffff38,0 0 56px #e6b75645,0 20px 46px #0006;transform:translateY(-2px)}.diagnosis-card:active{transform:translateY(1px) scale(.99)}.diagnosis-spark{position:relative;width:40px;height:40px;border-radius:16px;background:radial-gradient(circle,#fff6dd 0 12%,#e6b756 13% 22%,transparent 24%)}.diagnosis-spark:before,.diagnosis-spark:after{position:absolute;inset:7px;content:"";border-radius:2px;background:#fff3d1;box-shadow:0 0 22px #ffd882b8;transform:rotate(45deg) scaleX(.22)}.diagnosis-spark:after{transform:rotate(-45deg) scaleX(.22)}.diagnosis-card strong,.diagnosis-card small{display:block}.diagnosis-card strong{font-size:.82rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.diagnosis-card small{margin-top:2px;color:#fff4dcc7;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.diagnosis-arrow{color:var(--gold-strong);font-size:1.8rem}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:0;margin:0 auto;color:#f7efe1bd;font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;list-style:none}.trust-row li{position:relative}.trust-row li+li:before{position:absolute;top:50%;left:-10px;width:3px;height:3px;content:"";border-radius:50%;background:#e6b756a3;transform:translateY(-50%)}.diagnostic-flow{--diag-font-size: clamp(.95rem, 2.3vw, 1.05rem);--diag-line-height: 1.5;position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:auto 1fr;min-width:320px;min-height:100dvh;padding:clamp(16px,4vw,42px);overflow:hidden;font-size:var(--diag-font-size);line-height:var(--diag-line-height);background:radial-gradient(circle at 50% 18%,rgb(230 183 86 / .12),transparent 28rem),linear-gradient(180deg,#05070d,#070b12)}.diagnostic-flow:before{position:fixed;inset:0;z-index:-1;content:"";opacity:.22;background-image:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%)}.diagnostic-loading{display:grid;grid-row:1 / -1;place-items:center;align-content:center;gap:28px;text-align:center}.diagnostic-loader{--cell-size: clamp(34px, 5vw, 52px);--cell-spacing: 2px;--cells: 3;--total-size: calc(var(--cells) * (var(--cell-size) + 2 * var(--cell-spacing)));display:flex;flex-wrap:wrap;width:var(--total-size);height:var(--total-size)}.diagnostic-loader-cell{flex:0 0 var(--cell-size);margin:var(--cell-spacing);border-radius:6px;background-color:transparent;animation:diagnostic-ripple 1.5s ease infinite}.diagnostic-loader-cell.d-1{animation-delay:.1s}.diagnostic-loader-cell.d-2{animation-delay:.2s}.diagnostic-loader-cell.d-3{animation-delay:.3s}.diagnostic-loader-cell.d-4{animation-delay:.4s}.diagnostic-loader-cell:nth-child(1){--cell-color: #e6b756}.diagnostic-loader-cell:nth-child(2){--cell-color: #edc46a}.diagnostic-loader-cell:nth-child(3){--cell-color: #f3d27d}.diagnostic-loader-cell:nth-child(4){--cell-color: #e8cc85}.diagnostic-loader-cell:nth-child(5){--cell-color: #fff0b4}.diagnostic-loader-cell:nth-child(6){--cell-color: #d4e6c9}.diagnostic-loader-cell:nth-child(7){--cell-color: #93d8c7}.diagnostic-loader-cell:nth-child(8){--cell-color: #6acbd2}.diagnostic-loader-cell:nth-child(9){--cell-color: #60efff}.diagnostic-loading-copy{display:grid;gap:8px}.diagnostic-loading-copy strong{color:#fff8ea;font-size:inherit;font-weight:var(--font-display-weight);letter-spacing:normal;line-height:var(--diag-line-height)}.diagnostic-loading-copy span{color:#f7efe19e;font-size:inherit}.diagnostic-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,2.5vw,28px);align-items:center;width:min(100%,1160px);margin:0 auto}.diagnostic-exit,.diagnostic-result-screen button{border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-pill);color:#fff8ea;font:inherit;font-size:inherit;font-weight:var(--font-display-weight);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.diagnostic-exit{min-height:auto;padding:.45em .85em}.diagnostic-exit:hover,.diagnostic-result-screen button:hover{border-color:#ffd88266;background:#ffd88214;transform:translateY(-1px)}.diagnostic-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:inherit;line-height:var(--diag-line-height)}.diagnostic-step{position:relative;display:grid;grid-template-columns:1.45em minmax(0,1fr);gap:6px;align-items:center;min-height:0;padding:5px 8px;border:1px solid rgb(255 255 255 / .08);border-radius:12px;color:#f7efe17a;background:#ffffff07}.diagnostic-step span{display:inline-grid;place-items:center;width:1.45em;height:1.45em;border:1px solid currentColor;border-radius:50%;font-size:inherit;font-weight:var(--font-display-weight)}.diagnostic-step strong,.diagnostic-step small{display:block}.diagnostic-step strong{color:currentColor;font-size:inherit;font-weight:var(--font-display-weight);line-height:var(--diag-line-height)}.diagnostic-step small{margin-top:2px;font-size:inherit;line-height:var(--diag-line-height);color:inherit;opacity:.72}.diagnostic-step--active,.diagnostic-step--complete{border-color:#ffd88257;color:#fff0b4;background:#ffd8820f}.diagnostic-step--complete{color:#93d8c7eb}.diagnostic-body{display:grid;place-items:center;width:min(100%,1120px);min-height:0;margin:0 auto}.diagnostic-question-stage,.diagnostic-ai-panel,.diagnostic-result-screen{width:min(100%,980px)}.diagnostic-question-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,3vw,28px);align-items:start}.diagnostic-question-stage--locked .diagnostic-answer{pointer-events:none}.diagnostic-question-count{grid-column:2;margin:0 0 4px;color:#ffd882b8;font-size:inherit;font-weight:var(--font-display-weight);letter-spacing:.08em;text-transform:uppercase}.diagnostic-question-index{grid-row:2 / span 2;display:grid;place-items:center;width:2.75em;height:2.75em;border:1px solid rgb(255 216 130 / .26);border-radius:50%;color:#ffd882e6;font-family:var(--font-sans);font-size:inherit;font-weight:var(--font-display-weight);letter-spacing:normal;line-height:1;background:#ffd8820a}.diagnostic-question-title{max-width:42ch;margin:0;color:#fff8ea;font-family:var(--font-sans);font-size:inherit;font-weight:var(--font-display-weight);letter-spacing:normal;line-height:var(--diag-line-height)}.diagnostic-question-helper{max-width:42ch;margin:4px 0 0;color:#f7efe1a3;font-size:inherit;line-height:var(--diag-line-height)}.diagnostic-answer-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,640px);margin-top:8px;font-size:inherit;line-height:var(--diag-line-height)}.diagnostic-answer{display:grid;grid-template-columns:1.75em minmax(0,1fr);gap:8px;align-items:center;min-height:0;padding:6px 8px;border:1px solid rgb(255 255 255 / .1);border-radius:12px;color:#fff8ea;font:inherit;text-align:left;background:#ffffff09;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.diagnostic-answer:hover{border-color:#ffd88261;background:#ffd88212;transform:translateY(-2px)}.diagnostic-answer:active{transform:translateY(1px) scale(.99)}.diagnostic-answer-letter{display:inline-grid;place-items:center;width:1.75em;height:1.75em;border:1px solid rgb(255 216 130 / .28);border-radius:8px;color:var(--gold-strong);font-size:inherit;font-weight:var(--font-display-weight)}.diagnostic-answer strong,.diagnostic-answer small{display:block}.diagnostic-answer strong{font-size:inherit;font-weight:var(--font-display-weight)}.diagnostic-answer small{margin-top:2px;color:#f7efe19e;font-size:inherit;line-height:var(--diag-line-height)}.diagnostic-ai-panel,.diagnostic-result-screen{display:grid;justify-items:center;text-align:center}.diagnostic-ai-panel span,.diagnostic-result-screen span{color:var(--gold-strong);font-size:inherit;font-weight:var(--font-display-weight);letter-spacing:.08em;text-transform:uppercase}.diagnostic-ai-panel h2,.diagnostic-result-screen h2{max-width:42ch;margin:10px 0 0;color:#fff8ea;font-family:var(--font-sans);font-size:inherit;font-weight:var(--font-display-weight);letter-spacing:normal;line-height:var(--diag-line-height)}.diagnostic-ai-panel p,.diagnostic-result-screen p{max-width:46ch;margin:12px 0 0;color:#f7efe1a8;font-size:inherit;line-height:var(--diag-line-height)}.diagnostic-ai-lines{display:grid;gap:10px;width:min(100%,420px);margin-top:34px}.diagnostic-ai-line{display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#ffd8821a,#ffd882d1,#60efff9e);transform-origin:left center}.diagnostic-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,860px);margin-top:34px}.diagnostic-result-item{min-height:118px;padding:18px;border:1px solid rgb(255 255 255 / .1);border-radius:20px;text-align:left;background:#ffffff09}.diagnostic-result-item strong{display:block;color:#fff8ea;font-size:inherit;font-weight:var(--font-display-weight)}.diagnostic-result-item small{display:block;margin-top:8px;color:#f7efe1a3;font-size:inherit;line-height:var(--diag-line-height)}.diagnostic-result-screen button{min-height:46px;margin-top:28px;padding:0 22px}.intro-panel{display:grid;grid-template-columns:clamp(100px,32%,160px) 1fr;min-height:0;height:clamp(80px,14dvh,112px);margin-top:6px;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:20px;background:#060a12d1;box-shadow:inset 0 1px #ffffff12,0 14px 40px #00000057}.intro-thumb{position:relative;overflow:hidden;background:linear-gradient(180deg,#0a0e1a,#1a2340 18%,#2b3a5c 34%,#e87040 56%,#d45020,#8b3010 80%,#3a1208);border-right:1px solid rgb(255 255 255 / .06)}.intro-thumb:before{position:absolute;bottom:38%;left:50%;width:24px;height:24px;content:"";border-radius:50%;background:radial-gradient(circle,#fff9d0 0%,#ffd060 40%,#ff8020 72%,transparent 100%);box-shadow:0 0 18px 6px #ffa02885;transform:translate(-50%)}.intro-thumb:after{position:absolute;right:0;bottom:0;left:0;height:38%;content:"";background:linear-gradient(180deg,#b4501e5c,#0a0a18d1),repeating-linear-gradient(0deg,transparent,transparent 3px,rgb(255 140 40 / .08) 3px,rgb(255 140 40 / .08) 4px)}.intro-thumb__play{position:absolute;bottom:34%;left:50%;z-index:4;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff26;border:1px solid rgb(255 255 255 / .28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 14px #ffa02847;transform:translate(-50%);transition:background .22s ease,transform .22s ease}.intro-thumb__play:before{width:0;height:0;margin-left:2px;content:"";border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid rgb(255 255 255 / .9)}.intro-panel:hover .intro-thumb__play{background:#ffa02852;transform:translate(-50%) scale(1.1)}.intro-body{display:grid;align-content:center;gap:2px;padding:10px 14px;overflow:hidden}.intro-body strong{display:block;color:#fff8ec;font-size:clamp(.74rem,2vw,.9rem);font-weight:820;letter-spacing:.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intro-body p{margin:0;color:#f7efe1a8;font-size:clamp(.62rem,1.5vw,.72rem);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-cta{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--gold-strong);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;width:fit-content;transition:color .2s ease}.video-cta:hover{color:#fff}.video-cta__play{display:inline-grid;place-items:center;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid currentColor}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.quick-card{position:relative;display:grid;min-height:0;height:clamp(72px,12dvh,100px);padding:12px 12px 10px;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 0,rgb(230 183 86 / .14),transparent 42%),var(--panel);box-shadow:inset 0 1px #ffffff14;transition:transform .22s ease,border-color .22s ease,background .22s ease}.quick-card:nth-child(1){background:radial-gradient(circle at 28% 16%,rgb(164 84 255 / .18),transparent 42%),var(--panel)}.quick-card:nth-child(2){background:radial-gradient(circle at 32% 18%,rgb(62 144 255 / .18),transparent 42%),var(--panel)}.quick-card:nth-child(3){background:radial-gradient(circle at 32% 18%,rgb(62 197 119 / .18),transparent 42%),var(--panel)}.quick-card:hover{border-color:#ffd88266;transform:translateY(-3px)}.quick-card:active{transform:translateY(1px) scale(.99)}.quick-card__mark{width:30px;height:30px;margin-bottom:6px;border:1px solid rgb(255 216 130 / .36);border-radius:12px;background:linear-gradient(135deg,rgb(255 216 130 / .22),transparent),#ffffff0a}.quick-card strong{color:#fff8ea;font-size:.72rem;font-weight:830;text-transform:uppercase;line-height:1.2}.quick-card small{max-width:18ch;margin-top:3px;color:#f7efe1b8;font-size:.62rem;line-height:1.25}.quick-card__arrow{position:absolute;right:10px;bottom:8px;color:var(--gold-strong);font-size:1.1rem}.home-footer{display:grid;grid-template-columns:32px 1fr 32px;gap:8px;align-items:center;padding:6px 2px 2px;color:#ffedc6e0;text-align:center}.home-footer p{margin:0;font-size:.62rem;font-weight:820;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.home-footer span:not(.laurel){display:block;color:#f7efe1ad;font-size:.68rem}.laurel{position:relative;height:36px}.laurel:before,.laurel:after{position:absolute;width:9px;height:20px;content:"";border:1.5px solid var(--gold);border-right:0;border-bottom:0;border-radius:100% 0 0;transform:rotate(-26deg)}.laurel:before{top:3px;left:10px}.laurel:after{top:14px;left:4px}.laurel--right{transform:scaleX(-1)}@media(min-width:620px){.home-shell{width:min(100%,1120px);padding-inline:28px;padding-block:14px 10px}.hero-section{gap:16px;align-items:start;padding-top:12px}.method-orbit{max-height:clamp(320px,50vmax,560px);margin:0 auto -8px}.diagnosis-card,.trust-row{width:min(100%,440px)}.intro-panel{margin-top:8px;height:clamp(86px,13dvh,120px)}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-card{height:clamp(80px,13dvh,110px)}.quick-card__mark{width:36px;height:36px;margin-bottom:8px}.quick-card strong{font-size:.82rem}.quick-card small{font-size:.7rem;max-width:22ch}}@media(max-width:860px){.diagnostic-flow{padding:14px}.diagnostic-header{grid-template-columns:1fr;gap:12px}.diagnostic-exit{width:fit-content}.diagnostic-stepper{grid-template-columns:1fr;gap:4px}.diagnostic-step{grid-template-columns:1.45em minmax(0,1fr);padding:4px 8px}.diagnostic-step span{width:1.45em;height:1.45em}.diagnostic-step small{display:none}.diagnostic-question-stage{grid-template-columns:1fr;gap:12px;align-content:center}.diagnostic-question-count,.diagnostic-answer-grid{grid-column:auto}.diagnostic-question-index{grid-row:auto;width:2.75em;height:2.75em}.diagnostic-question-title{max-width:42ch}.diagnostic-answer-grid,.diagnostic-result-list{grid-template-columns:1fr;gap:4px}.diagnostic-answer{padding:5px 8px}}@media(min-width:960px){.home-shell{padding-top:14px}.method-orbit{width:640px;max-height:clamp(380px,52vmax,580px)}.area-node{width:138px;min-height:132px}.intro-panel,.quick-grid,.home-footer{width:min(100%,940px);margin-inline:auto}.intro-panel{height:clamp(90px,14dvh,130px)}.quick-card{height:clamp(90px,14dvh,120px)}}@media(max-width:619px){.gem-trigger{--gem-x: var(--gem-x-mob);--gem-y: var(--gem-y-mob)}.diagnostic-flow{padding:10px}.diagnostic-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.diagnostic-step{display:flex;justify-content:center;min-height:0;padding:4px}.diagnostic-step div{display:none}.diagnostic-body{align-items:start;padding-top:16px}}@media(max-width:440px){.home-shell{padding-inline:10px;padding-block:6px 4px}.topbar-logo{width:92px;max-height:46px}.method-orbit{max-height:clamp(220px,45vmax,440px)}.area-node{width:108px;min-height:116px;padding-inline:8px}.area-node p{display:none}.crown-stage{right:4px;bottom:32px;left:4px}.gem-trigger{width:38px;height:38px}.gem-dot{width:30px;height:30px}.diagnosis-card{grid-template-columns:32px 1fr auto;padding-inline:10px;min-height:50px}.diagnosis-card strong{font-size:.72rem}.diagnosis-card small{font-size:.6rem}.diagnostic-answer{grid-template-columns:1.75em minmax(0,1fr);gap:6px;padding:5px 7px}.diagnostic-answer-letter{width:1.75em;height:1.75em}.method-stage{padding-inline:12px}.intro-panel{height:clamp(64px,11dvh,88px);border-radius:14px}.quick-card{height:clamp(60px,11dvh,85px);padding:8px 8px 6px}.quick-card__mark{width:24px;height:24px;margin-bottom:4px;border-radius:8px}.quick-card strong{font-size:.62rem}.quick-card small{font-size:.55rem}.quick-card__arrow{font-size:.9rem;right:6px;bottom:5px}}@media(prefers-reduced-motion:no-preference){.diagnosis-spark{animation:breathe 5.8s ease-in-out infinite}.gem-trigger{animation:rise-in .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--area-index) * 70ms)}.gem-dot:before{animation:gem-core-pulse 1.8s ease-in-out infinite;animation-delay:calc(var(--area-index) * .12s)}.gem-dot:after{animation:gem-aura-pulse 1.8s ease-in-out infinite;animation-delay:calc(var(--area-index) * .12s)}.method-index{animation:method-float 9s ease-in-out infinite}.method-marquee__track{animation:method-marquee 26s linear infinite}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes breathe{0%,to{filter:drop-shadow(0 0 0 rgb(255 216 130 / 0));transform:translateZ(0)}50%{filter:drop-shadow(0 0 20px rgb(255 216 130 / .32))}}@keyframes diagnostic-ripple{0%{background-color:transparent}30%{background-color:var(--cell-color)}60%,to{background-color:transparent}}@keyframes rise-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes gem-core-pulse{0%,to{opacity:.62;filter:blur(8px)}50%{opacity:1;filter:blur(6px)}}@keyframes gem-aura-pulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:.96;transform:scale(1.18)}}@keyframes method-float{0%,to{transform:translateY(-50%) translateZ(0)}50%{transform:translateY(-50%) translate3d(14px,-6px,0)}}@keyframes method-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}
