@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Manrope,sans-serif;color:#111;background:#f5f5f1;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{overflow:hidden;background:#f5f5f1}.site-header{height:88px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deded8;position:relative;z-index:5;background:#f5f5f1e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;background:none;border:0;color:#111;font-size:18px;letter-spacing:-.05em;padding:0}.brand strong{font-weight:800}.nova-logo{display:inline-flex;align-items:center;width:190px}.nova-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.nova-logo.compact{width:128px}.nova-logo.inverted img{mix-blend-mode:screen}.site-footer .nova-logo{width:180px}.brand-mark{width:31px;height:31px;border:2px solid #111;border-radius:45% 50% 48% 42%;display:inline-block;position:relative;transform:rotate(-10deg)}.brand-mark:before,.brand-mark:after,.brand-mark span:before{content:"";position:absolute;width:6px;height:2px;background:#111;border-radius:4px;transform:rotate(30deg)}.brand-mark:before{right:-3px;top:5px}.brand-mark:after{left:4px;bottom:4px}.brand-mark span:before{right:-4px;bottom:8px}.main-nav{display:flex;gap:34px;margin-left:13%;font-size:12px;font-weight:600;letter-spacing:.01em;color:#666}.main-nav a{transition:color .2s}.main-nav a:hover{color:#111}.header-actions{display:flex;align-items:center;gap:22px}.language{display:flex;gap:5px;align-items:center;border:0;background:none;font:500 11px DM Mono,monospace}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid transparent;padding:15px 20px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:#111}.button-dark:hover{background:#2d2d2d}.button-light{background:#f5f5f1;color:#111}.button-outline{background:transparent;border-color:#a5a59e;color:#111}.button-small{padding:11px 15px;font-size:11px}.text-button,.arrow-link{background:none;border:0;font-size:12px;font-weight:700;padding:0 0 5px;border-bottom:1px solid #111}.text-button span{font-size:15px;margin-left:4px}.hero{min-height:655px;display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;padding:88px 7vw 66px;gap:4vw}.hero-copy{align-self:center;padding-bottom:20px}.eyebrow,.section-kicker,.modal-kicker{font:500 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7c7d76}.eyebrow{color:#676862;display:flex;gap:8px;align-items:center;margin-bottom:27px}.live-dot{width:6px;height:6px;border-radius:99px;background:#89ac55;box-shadow:0 0 0 4px #e1ebd4}h1,h2,h3,p{margin:0}.hero h1{font-size:clamp(54px,6.2vw,92px);line-height:.97;letter-spacing:-.085em;font-weight:700}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-lede{max-width:360px;color:#696a64;font-size:14px;line-height:1.7;margin:32px 0 29px}.hero-actions{display:flex;align-items:center;gap:26px}.hero-proof{display:flex;gap:13px;align-items:center;margin-top:62px;color:#82837c;font-size:10px;line-height:1.45}.hero-proof strong{color:#343530;font-weight:700}.avatar-stack{display:flex}.avatar-stack span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;margin-right:-7px;border:2px solid #f5f5f1;font:8px DM Mono,monospace;color:#fff}.avatar-stack span:nth-child(1){background:#9c806f}.avatar-stack span:nth-child(2){background:#31352e}.avatar-stack span:nth-child(3){background:#b4a491}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.visual-glow{width:430px;height:430px;background:#e7e5dd;border-radius:50%;position:absolute}.card-scene{position:relative;transform:rotate(-8deg);z-index:1}.hero-card{width:min(35vw,450px);min-width:330px;height:275px;padding:25px 29px;border-radius:8px;background:linear-gradient(135deg,#252723,#10110f);box-shadow:25px 32px 50px #1f201b3d;color:#f4f3eb;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #777a6b;border-radius:50%;right:-95px;bottom:-130px;box-shadow:0 0 0 28px transparent,0 0 0 29px #41443b,0 0 0 57px transparent,0 0 0 58px #41443b;opacity:.65}.card-top{display:flex;justify-content:space-between;font:10px DM Mono,monospace;color:#aaa99e}.mini-logo{width:16px;height:16px;border:1px solid #eee;border-radius:50%}.card-name{font-size:37px;line-height:.91;letter-spacing:-.08em;margin-top:61px}.card-name span{font-family:Georgia,serif;font-weight:400}.card-role{font:9px DM Mono,monospace;line-height:1.45;color:#b8b8ad;margin-top:27px}.card-role span{color:#75776c}.card-code{position:absolute;right:28px;bottom:23px;font:9px DM Mono,monospace;color:#8c8d80}.floating-note{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;background:#f5f5f1;padding:10px 12px;box-shadow:0 12px 20px #25272018;font:9px DM Mono,monospace;color:#5f6258;white-space:nowrap;transform:rotate(8deg)}.note-top{right:-58px;top:8px}.note-bottom{left:-66px;bottom:-16px}.hero-caption{position:absolute;display:flex;gap:13px;bottom:8px;right:5vw;font:9px DM Mono,monospace;color:#85867d;line-height:1.4}.hero-caption span:first-child{color:#111}.logo-strip{height:76px;border-top:1px solid #deded8;border-bottom:1px solid #deded8;display:flex;align-items:center;justify-content:center;gap:22px;font:10px DM Mono,monospace;color:#969790}.logo-strip strong{font-size:13px;color:#4f514a;letter-spacing:.08em}.intro-section,.shop-section,.faq-section{padding:122px 10vw;max-width:1440px;margin:0 auto}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;margin-top:30px;gap:7vw}.split-heading h2,.how-heading h2,.shop-header h2,.studio-cta h2,.faq-section h2{font-size:clamp(41px,5vw,70px);line-height:.98;letter-spacing:-.08em;font-weight:700}.split-heading p{max-width:330px;line-height:1.75;color:#73746c;font-size:13px;margin:12px 0 29px}.arrow-link{display:inline-flex;gap:12px;align-items:center}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:112px;border-top:1px solid #d9d9d1;padding-top:32px}.feature-icon{width:37px;height:37px;border:1px solid #babbb3;display:grid;place-items:center;border-radius:50%;margin-bottom:24px}.feature-icon svg{width:16px}.feature h3{font-size:14px;margin-bottom:12px;letter-spacing:-.03em}.feature p{color:#7a7b73;font-size:12px;line-height:1.65;max-width:220px}.how-section{background:#20221e;color:#f2f1eb;padding:119px 10vw;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.section-kicker.light{color:#898c7f}.how-heading h2{margin-top:29px}.how-heading p{margin-top:26px;color:#9b9c92;font-size:13px;line-height:1.7;max-width:230px}.steps{border-top:1px solid #4c4e48}.step{display:grid;grid-template-columns:70px 1fr;padding:27px 0 30px;border-bottom:1px solid #4c4e48}.step>span{font:10px DM Mono,monospace;color:#888b81}.step h3{font-size:20px;letter-spacing:-.05em;margin-bottom:11px}.step p{color:#969991;font-size:12px;line-height:1.65;max-width:290px}.shop-section{padding-top:128px}.shop-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.shop-header h2{margin-top:28px}.shop-header p{color:#797a72;font-size:12px;max-width:180px;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{padding:14px;background:#e9e9e2;min-height:404px;position:relative;display:flex;flex-direction:column;transition:transform .25s}.product-card:hover{transform:translateY(-6px)}.product-dark{background:#20221e;color:#f3f2eb}.product-meta{display:flex;justify-content:space-between;font:9px DM Mono,monospace;color:#85867e}.product-dark .product-meta{color:#999b91}.product-art{height:190px;display:grid;place-items:center}.product-shape{height:112px;width:177px;border-radius:7px;display:grid;place-items:center;color:#e7e5dc;font:10px DM Mono,monospace;line-height:1.3;text-align:center;transform:rotate(-17deg);box-shadow:12px 18px 20px #363a2b28}.product-shape b{font-family:Georgia,serif;font-weight:400;font-size:19px}.art-wooden .product-shape{background:linear-gradient(135deg,#bf9773,#8c694b)}.art-metal-nfc .product-shape,.art-metal .product-shape{background:linear-gradient(130deg,#5d615b,#151714);border:1px solid #8e9088}.art-google .product-shape{width:120px;height:76px;border-radius:9px;background:#f3f2ec;color:#111;box-shadow:5px 10px 16px #373a2e22}.art-google .product-shape:after{content:"★  ★  ★  ★  ★";position:absolute;margin-top:52px;font-size:7px;color:#ad8355}.product-info{display:flex;justify-content:space-between;align-items:start;border-top:1px solid #d1d1ca;padding-top:15px;margin-top:auto}.product-dark .product-info{border-color:#484a43}.product-info h3{font-size:14px;letter-spacing:-.04em}.product-info p{color:#85867e;font-size:9px;margin-top:6px}.product-info strong{font:13px DM Mono,monospace}.product-action{border:0;border-top:1px solid #d1d1ca;margin-top:15px;padding:14px 0 0;background:none;display:flex;justify-content:space-between;font-size:10px;font-weight:700}.product-dark .product-action{color:#f3f2eb;border-color:#484a43}.availability{margin-top:37px;border:1px solid #d4d4cc;padding:20px 24px;display:flex;align-items:center;gap:16px}.availability-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#e4eadc;color:#64804b}.availability div:nth-child(2){flex:1}.availability strong,.availability span{display:block}.availability strong{font-size:12px;margin-bottom:5px}.availability span{font-size:10px;color:#7e7f78;line-height:1.5}.studio-cta{margin:0 5vw 110px;min-height:440px;background:#b9c7ac;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.cta-inner{z-index:1}.studio-cta h2{margin:25px 0 22px}.studio-cta p{color:#4f5a49;font-size:13px;line-height:1.7;max-width:330px;margin:0 auto 28px}.cta-orbit{border:1px solid #91a385;border-radius:50%;position:absolute;width:640px;height:280px;transform:rotate(-27deg)}.orbit-one{left:-16%;top:-27%}.orbit-two{right:-17%;bottom:-27%}.faq-section{padding-top:30px;padding-bottom:130px}.faq-section h2{margin:28px 0 55px}.faq-list{max-width:760px;margin-left:auto;border-top:1px solid #d1d2ca}.faq-item{border-bottom:1px solid #d1d2ca}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;background:none;border:0;text-align:left;font-size:13px;font-weight:700}.faq-item p{max-width:600px;color:#777870;font-size:12px;line-height:1.7;padding:0 40px 23px 0}.faq-item.open button{color:#5c7854}.site-footer{background:#20221e;color:#f3f2eb;padding:57px 7vw 28px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-bottom:83px}.brand-footer{color:#f3f2eb}.brand-footer .brand-mark{border-color:#f3f2eb}.brand-footer .brand-mark:before,.brand-footer .brand-mark:after,.brand-footer .brand-mark span:before{background:#f3f2eb}.footer-top>p{font-size:24px;letter-spacing:-.06em;line-height:1.05}.footer-top>p em{color:#b8c9ab}.footer-links{display:flex;flex-direction:column;gap:14px;justify-self:end;font-size:11px;color:#a9aaa1}.footer-links button{background:none;border:0;padding:0;color:inherit;text-align:left;font-size:inherit}.footer-links a:hover,.footer-links button:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4b4e47;padding-top:18px;color:#777970;font:9px DM Mono,monospace}.footer-dot{display:inline-block;width:4px;height:4px;background:#b8c9ab;border-radius:50%;margin:0 5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#16181399;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-modal,.wishlist-modal{width:min(100%,450px);background:#f5f5f1;padding:43px;position:relative;box-shadow:0 25px 80px #0003}.wishlist-modal{width:min(100%,510px)}.modal-close{position:absolute;top:18px;right:18px;background:none;border:0}.auth-modal h2,.wishlist-modal h2{font-size:36px;line-height:.98;letter-spacing:-.08em;margin:21px 0 13px}.auth-modal>p,.wishlist-modal>p{color:#74756d;font-size:12px;line-height:1.6;margin-bottom:27px}.auth-modal form,.wishlist-modal form{display:flex;flex-direction:column;gap:15px}.auth-modal label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700}.auth-modal input,.wishlist-modal input,.card-editor input,.card-editor textarea{border:1px solid #d0d1c9;background:#fff;padding:13px 14px;outline:none;font-size:12px;border-radius:0}.auth-modal input:focus,.wishlist-modal input:focus,.card-editor input:focus,.card-editor textarea:focus{border-color:#6f8562}.full-width{width:100%;margin-top:7px}.modal-switch{text-align:center;color:#7d7e76;font-size:10px;margin-top:23px}.modal-switch button{border:0;background:none;text-decoration:underline;font-weight:700}.form-error{background:#f3dcd7;color:#944e43;font-size:10px;padding:10px}.wishlist-modal small{display:block;text-align:center;margin-top:17px;color:#9b9c94;font-size:9px}.success-state{text-align:center;padding:18px 0 4px}.success-icon{width:54px;height:54px;margin:0 auto 23px;display:grid;place-items:center;border-radius:50%;background:#dce8d2;color:#608050}.success-state h2{margin-top:0}.success-state p{font-size:12px;color:#74756e;line-height:1.7;margin:0 auto 28px;max-width:330px}.toast{position:fixed;right:25px;bottom:25px;z-index:30;background:#20221e;color:#f5f5f1;padding:14px 17px;display:flex;gap:9px;align-items:center;font-size:11px;box-shadow:0 12px 25px #0003}.toast svg{color:#b8c9ab}.loading-bar{position:fixed;top:0;left:0;right:0;height:2px;background:#a9bf9b;z-index:30;animation:loading 1.2s infinite}.studio-shell{min-height:100vh;background:#f5f5f1}.studio-header{height:78px;padding:0 5vw;border-bottom:1px solid #deded8;display:flex;align-items:center;justify-content:space-between;background:#f5f5f1}.studio-nav{display:flex;gap:30px;align-self:stretch}.studio-nav button{background:none;border:0;color:#8a8b83;font-size:11px;position:relative}.studio-nav button.active{color:#111;font-weight:700}.studio-nav button.active:after{content:"";height:2px;background:#111;left:0;right:0;bottom:0;position:absolute}.studio-user{display:flex;gap:16px;align-items:center;font:10px DM Mono,monospace;color:#7a7b73}.studio-user button{border:0;background:none;font-size:10px;text-decoration:underline}.studio-main{max-width:1260px;margin:auto;padding:74px 5vw 100px}.studio-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.studio-intro h1{font-size:clamp(42px,5vw,66px);line-height:.96;letter-spacing:-.08em;margin-top:24px}.published-status{font:10px DM Mono,monospace;color:#687060;display:flex;gap:7px;align-items:center;padding-bottom:7px}.published-status span{width:6px;height:6px;background:#84a56e;border-radius:50%}.published-status strong{color:#111;font-weight:500}.studio-grid{display:grid;grid-template-columns:1fr 390px;gap:10vw;align-items:start}.card-editor{background:#fff;padding:32px}.editor-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e2e2db}.editor-heading{display:flex;gap:18px;margin-bottom:24px}.editor-heading>span{font:10px DM Mono,monospace;color:#849679}.editor-heading h3{font-size:15px;margin-bottom:6px}.editor-heading p{color:#97988f;font-size:10px}.card-editor label{display:flex;flex-direction:column;gap:7px;margin-top:17px;font-size:10px;font-weight:700}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-editor textarea{resize:vertical;line-height:1.5}.preview-column{position:sticky;top:25px}.preview-label{display:flex;justify-content:space-between;font:9px DM Mono,monospace;margin-bottom:14px;color:#8b8c84}.preview-label span:last-child{display:flex;gap:5px;align-items:center;color:#6f8a63}.profile-preview{background:#fff;box-shadow:0 16px 40px #25272012}.preview-cover{height:112px;background:#b7c8ad;position:relative;overflow:hidden}.preview-cover:after{content:"";width:330px;height:145px;border:1px solid #8ea486;border-radius:50%;position:absolute;left:20px;top:-50px;transform:rotate(-20deg)}.preview-avatar{width:65px;height:65px;background:#242722;color:#f5f5f1;border:4px solid #fff;border-radius:50%;display:grid;place-items:center;font:11px DM Mono,monospace;margin:-31px auto 0;position:relative}.preview-content{padding:13px 28px 27px;text-align:center}.preview-content h2{font-size:22px;letter-spacing:-.07em;margin:4px 0 5px}.preview-content>span{color:#77816f;font:9px DM Mono,monospace}.preview-content>p{color:#777870;font-size:10px;line-height:1.6;margin:18px auto;max-width:270px}.preview-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preview-buttons button,.save-contact{border:1px solid #d7d8d0;background:#f8f8f5;padding:10px;display:flex;gap:6px;justify-content:center;align-items:center;font-size:9px;font-weight:700}.preview-links{border-top:1px solid #e6e6df;margin-top:18px;padding-top:14px;display:flex;flex-direction:column;gap:10px;text-align:left}.preview-links a{display:flex;gap:8px;align-items:center;color:#686a63;font-size:10px}.save-contact{width:100%;margin-top:20px;background:#20221e;color:#fff}.preview-note{display:flex;align-items:center;gap:11px;padding:15px 17px;border:1px solid #d7d8d0;border-top:0;color:#73756c;font-size:9px;line-height:1.5}.preview-note svg:last-child{margin-left:auto}.date-filter{border:1px solid #d0d1c9;padding:11px 14px;display:flex;gap:13px;align-items:center;font:10px DM Mono,monospace}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;padding:24px;display:flex;flex-direction:column;gap:13px}.stat>span{font:10px DM Mono,monospace;color:#85867e}.stat strong{font-size:38px;letter-spacing:-.08em}.stat small{color:#668257;font:10px DM Mono,monospace}.stat small span{color:#9a9b93}.analytics-card{background:#fff;padding:30px}.chart-heading{display:flex;justify-content:space-between}.chart-heading h3{font-size:15px}.chart-heading p{color:#96978f;font:9px DM Mono,monospace;margin-top:7px}.fake-chart{height:260px;position:relative;margin-top:35px}.chart-grid-lines{position:absolute;top:0;right:0;bottom:30px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines span{border-top:1px solid #e6e6df}.chart-line{position:absolute;left:0;right:0;top:55px;height:145px;background:linear-gradient(150deg,transparent 0 6%,#b8c9ab 6% 7%,transparent 7% 15%,#b8c9ab 15% 16%,transparent 16% 23%,#b8c9ab 23% 24%,transparent 24% 31%,#b8c9ab 31% 32%,transparent 32% 40%,#b8c9ab 40% 41%,transparent 41% 51%,#b8c9ab 51% 52%,transparent 52% 62%,#b8c9ab 62% 63%,transparent 63% 70%,#b8c9ab 70% 71%,transparent 71% 79%,#b8c9ab 79% 80%,transparent 80% 90%,#b8c9ab 90% 91%,transparent 91%);clip-path:polygon(0 86%,8% 72%,16% 79%,24% 56%,33% 66%,42% 42%,52% 55%,62% 28%,71% 44%,80% 19%,90% 29%,100% 3%,100% 100%,0 100%)}.chart-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font:9px DM Mono,monospace;color:#9a9b92}.mobile-toggle{display:none;background:none;border:0}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.form-info{background:#dce8d2;color:#4a6b3a;font-size:10px;padding:10px;display:flex;gap:7px;align-items:center}.reset-link{display:block;margin:16px auto 0;background:none;border:0;font-size:10px;color:#85867e;text-decoration:underline}.login-toggle{display:flex;align-items:center;gap:5px;margin:14px auto 0;background:none;border:0;font-size:10px;font-weight:700;color:#6f8562;text-decoration:underline;cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#e2e2dbb3;border-radius:50%}.save-confirm{display:flex;gap:6px;align-items:center;justify-content:center;padding:12px;font-size:12px;font-weight:700;opacity:.9}.real-chart{height:220px;display:flex;align-items:flex-end;gap:3px;margin-top:30px;padding-bottom:28px;border-bottom:1px solid #e6e6df;position:relative}.chart-bar-wrap{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.chart-bar{width:100%;background:#b8c9ab;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s}.chart-bar:hover{background:#6f8562}.analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:220px;color:#9a9b93;gap:10px;text-align:center}.analytics-empty svg{opacity:.3}.analytics-empty p{font-size:13px;color:#85867e}.analytics-empty span{font-size:11px;color:#b0b1a9}.avatar-upload{display:flex;align-items:center;gap:14px;margin-top:7px}.avatar-preview{width:52px;height:52px;border-radius:50%;background:#e2e2db;display:grid;place-items:center;font:11px DM Mono,monospace;color:#888;background-size:cover;background-position:center;flex-shrink:0}.avatar-preview img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-picker{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #d0d1c9;padding:10px;background:#fff;font-size:9px;font-weight:700;transition:border-color .2s}.theme-option.selected{border-color:#111;border-width:2px}.theme-swatch{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.theme-accent-dot{width:8px;height:8px;border-radius:50%}.preview-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.public-loading{min-height:100vh;background:#f5f5f1}.public-not-found{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px;background:#f5f5f1}.public-not-found h1{font-size:32px;letter-spacing:-.06em;margin-bottom:12px}.public-not-found p{color:#777;font-size:13px;margin-bottom:24px}.public-profile-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.public-profile-card{width:min(100%,380px);text-align:center}.public-cover{height:120px;border-radius:12px 12px 0 0}.public-avatar{width:80px;height:80px;border-radius:50%;margin:-40px auto 16px;display:grid;place-items:center;font:16px DM Mono,monospace;border:4px solid}.public-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.public-profile-card h1{font-size:26px;letter-spacing:-.06em;margin-bottom:4px}.public-role{font:10px DM Mono,monospace}.public-profile-card>p{font-size:13px;line-height:1.6;margin:18px 0;opacity:.75}.public-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.public-btn{display:flex;gap:8px;align-items:center;justify-content:center;padding:14px;border-radius:8px;font-size:12px;font-weight:700}.public-links{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.public-links a{display:flex;gap:8px;align-items:center;justify-content:center;padding:12px;border:1px solid;border-radius:8px;font-size:12px;opacity:.8}.public-save{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:14px;border-radius:8px;font-size:13px;font-weight:700;border:0}.public-qr{margin:24px auto;display:flex;flex-direction:column;align-items:center;gap:8px}.public-qr img{width:140px;height:140px}.public-qr span{font:9px DM Mono,monospace;opacity:.5}.public-share{display:flex;gap:6px;align-items:center;justify-content:center;margin:0 auto 32px;background:none;border:0;font-size:12px;font-weight:700;opacity:.7}.public-brand{display:flex;gap:8px;align-items:center;justify-content:center;font:10px DM Mono,monospace}.admin-badge{display:flex;gap:7px;align-items:center;padding:8px 14px;border:1px solid #d0d1c9;font:10px DM Mono,monospace;color:#4a6b3a;background:#e8f0e2}.admin-overview .stat-grid{grid-template-columns:repeat(4,1fr)}.admin-overview .stat svg{color:#6f8562}.admin-table-wrap{overflow-x:auto;background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;padding:16px;border-bottom:2px solid #e2e2db;font:9px DM Mono,monospace;color:#85867e;text-transform:uppercase}.admin-table td{padding:14px 16px;border-bottom:1px solid #f0f0ea}.admin-table tr:hover{background:#fafaf6}.badge-admin{display:inline-block;padding:3px 8px;background:#dce8d2;color:#4a6b3a;font:9px DM Mono,monospace;border-radius:4px}.badge-user{display:inline-block;padding:3px 8px;background:#f0f0ea;color:#85867e;font:9px DM Mono,monospace;border-radius:4px}.admin-link{display:inline-flex;gap:5px;align-items:center;background:none;border:0;font:10px DM Mono,monospace;color:#6f8562;text-decoration:underline}@media (max-width: 680px){.social-grid{grid-template-columns:1fr}.admin-overview .stat-grid{grid-template-columns:1fr 1fr}.admin-table{font-size:10px}.admin-table th,.admin-table td{padding:10px 8px}}@media (max-width: 900px){.main-nav{margin-left:0;gap:17px}.hero{padding-left:6vw;padding-right:6vw}.product-grid{grid-template-columns:repeat(2,1fr)}.studio-grid{gap:4vw}.preview-column{min-width:320px}.studio-main{padding-left:4vw;padding-right:4vw}}@media (max-width: 680px){.site-header{height:72px;padding:0 6vw}.header-actions,.main-nav{display:none}.mobile-toggle{display:block}.main-nav.is-open{display:flex;position:absolute;top:71px;left:0;right:0;flex-direction:column;background:#f5f5f1;padding:20px 6vw;border-bottom:1px solid #ddd;gap:20px;z-index:10}.hero{display:flex;flex-direction:column;padding:66px 7vw 80px;min-height:0}.hero h1{font-size:62px}.hero-visual{min-height:410px;margin-top:25px}.hero-card{width:340px;min-width:0;height:220px}.card-name{font-size:29px;margin-top:39px}.hero-caption{right:0;bottom:-5px}.visual-glow{width:310px;height:310px}.note-top{right:-14px}.note-bottom{left:-15px}.logo-strip{padding:0 20px;gap:10px;text-align:center;font-size:8px}.logo-strip strong{font-size:10px}.intro-section,.shop-section,.faq-section{padding:82px 7vw}.split-heading,.how-section{display:block}.split-heading>div{margin-top:30px}.feature-grid{grid-template-columns:1fr;gap:34px;margin-top:62px}.how-section{padding:82px 7vw}.steps{margin-top:60px}.shop-header{display:block}.shop-header p{margin-top:23px}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-card{min-height:350px;padding:10px}.product-art{height:160px}.product-shape{width:135px;height:88px}.availability{align-items:start;flex-wrap:wrap;padding:17px}.availability .button{margin-left:53px}.studio-cta{margin:0 0 80px;min-height:390px;padding:25px}.faq-section{padding-bottom:80px}.footer-top{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:55px}.footer-top>p{grid-column:1 / -1;order:-1}.footer-bottom{display:block;line-height:2}.footer-bottom span:last-child{display:block}.auth-modal,.wishlist-modal{padding:36px 24px}.studio-header{padding:0 5vw}.studio-header .brand{font-size:16px}.studio-nav,.studio-user span{display:none}.studio-main{padding:50px 5vw 70px}.studio-intro{display:block}.published-status,.date-filter{margin-top:25px;display:inline-flex}.studio-grid{display:flex;flex-direction:column}.card-editor{padding:22px 17px;width:100%}.preview-column{width:100%;min-width:0;position:static}.field-row{display:block}.field-row label+label{margin-top:17px}.stat-grid{gap:7px}.stat{padding:14px 10px}.stat strong{font-size:28px}.stat>span{font-size:8px}.analytics-card{padding:18px 14px}.fake-chart{height:210px}.studio-intro h1{font-size:49px}}
