:root{color-scheme:light;--pt-font-body: Arial, Helvetica, system-ui, sans-serif;--pt-font-display: Georgia, "Times New Roman", serif;--pt-text-xs: .75rem;--pt-text-sm: .875rem;--pt-text-md: 1rem;--pt-text-lg: 1.125rem;--pt-text-xl: 1.5rem;--pt-text-2xl: 2rem;--pt-text-3xl: 3rem;--pt-text-display: clamp(2.5rem, 5vw, 4.5rem);--pt-weight-regular: 400;--pt-weight-medium: 500;--pt-leading-body: 1.5;--pt-leading-display: 1.1;--pt-space-1: .25rem;--pt-space-2: .5rem;--pt-space-3: .75rem;--pt-space-4: 1rem;--pt-space-5: 1.25rem;--pt-space-6: 1.5rem;--pt-space-8: 2rem;--pt-space-10: 2.5rem;--pt-space-12: 3rem;--pt-space-16: 4rem;--pt-space-24: 6rem;--pt-radius-sm: .375rem;--pt-radius-md: .75rem;--pt-radius-lg: 1.25rem;--pt-radius-pill: 999px;--pt-control-height: 2.75rem;--pt-duration-fast: .12s;--pt-duration-normal: .2s;--pt-ease: cubic-bezier(.2, 0, 0, 1);--pt-container: 72rem;--pt-color-bg: #f6f3eb;--pt-color-surface: #fffdf8;--pt-color-muted-surface: #d9dfc8;--pt-color-text: #293527;--pt-color-text-muted: #666f5d;--pt-color-border: #78866c;--pt-color-accent: #35442e;--pt-color-accent-hover: #293527;--pt-color-on-accent: #f8f8ee;--pt-color-focus: #586d45;--pt-color-success: #31532d;--pt-color-success-bg: #e5ecdc;--pt-color-warning: #765019;--pt-color-warning-bg: #f5e8cc;--pt-color-danger: #943d35;--pt-color-danger-bg: #f8e7e0;--pt-color-divider: #dce0d0;--pt-shadow-soft: 0 12px 36px #35442e14}[data-pt-theme=light]{color-scheme:light;--pt-color-bg: #f6f3eb;--pt-color-surface: #fffdf8;--pt-color-muted-surface: #d9dfc8;--pt-color-text: #293527;--pt-color-text-muted: #666f5d;--pt-color-border: #78866c;--pt-color-accent: #35442e;--pt-color-accent-hover: #293527;--pt-color-on-accent: #f8f8ee;--pt-color-focus: #586d45;--pt-color-success: #31532d;--pt-color-success-bg: #e5ecdc;--pt-color-warning: #765019;--pt-color-warning-bg: #f5e8cc;--pt-color-danger: #943d35;--pt-color-danger-bg: #f8e7e0;--pt-color-divider: #dce0d0;--pt-shadow-soft: 0 12px 36px #35442e14}[data-pt-theme=dark]{color-scheme:dark;--pt-color-bg: #252920;--pt-color-surface: #2e3528;--pt-color-muted-surface: #45533c;--pt-color-text: #e6eadb;--pt-color-text-muted: #b0bba5;--pt-color-border: #869379;--pt-color-accent: #d7e2c7;--pt-color-accent-hover: #e6eadb;--pt-color-on-accent: #293522;--pt-color-focus: #d0dfaa;--pt-color-success: #c5e0b7;--pt-color-success-bg: #33432c;--pt-color-warning: #ebcf99;--pt-color-warning-bg: #493b25;--pt-color-danger: #f1b3a5;--pt-color-danger-bg: #4f302c;--pt-color-divider: #46503e;--pt-shadow-soft: 0 12px 36px #06090540}@media(prefers-color-scheme:dark){:root:not([data-pt-theme]){color-scheme:dark;--pt-color-bg: #252920;--pt-color-surface: #2e3528;--pt-color-muted-surface: #45533c;--pt-color-text: #e6eadb;--pt-color-text-muted: #b0bba5;--pt-color-border: #869379;--pt-color-accent: #d7e2c7;--pt-color-accent-hover: #e6eadb;--pt-color-on-accent: #293522;--pt-color-focus: #d0dfaa;--pt-color-success: #c5e0b7;--pt-color-success-bg: #33432c;--pt-color-warning: #ebcf99;--pt-color-warning-bg: #493b25;--pt-color-danger: #f1b3a5;--pt-color-danger-bg: #4f302c;--pt-color-divider: #46503e;--pt-shadow-soft: 0 12px 36px #06090540}}.pt-button,.pt-badge,.pt-field,.pt-checkbox-field,.pt-quantity,.pt-price,.pt-product-card,.pt-section-heading,.pt-container{box-sizing:border-box;font-family:var(--pt-font-body)}.pt-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--pt-space-2);min-height:max(44px,var(--pt-control-height));max-width:100%;padding:var(--pt-space-3) var(--pt-space-6);border:1px solid transparent;border-radius:var(--pt-radius-pill);font-size:var(--pt-text-sm);line-height:1.4;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--pt-duration-fast) var(--pt-ease),border-color var(--pt-duration-fast) var(--pt-ease),color var(--pt-duration-fast) var(--pt-ease)}.pt-button-label{overflow-wrap:anywhere}.pt-button--primary{background:var(--pt-color-accent);color:var(--pt-color-on-accent)}.pt-button--secondary{background:var(--pt-color-surface);border-color:var(--pt-color-border);color:var(--pt-color-text)}.pt-button--ghost{background:transparent;color:var(--pt-color-accent)}.pt-button--sm{padding:var(--pt-space-2) var(--pt-space-6);font-size:var(--pt-text-sm)}.pt-button:disabled{cursor:not-allowed;opacity:.5}.pt-button[data-loading=true]{cursor:progress;opacity:.8}.pt-button-spinner{position:absolute;inset-inline-start:var(--pt-space-2);top:calc(50% - .375em);box-sizing:border-box;width:.75em;height:.75em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pt-spin .8s linear infinite}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-button:focus-visible,.pt-field-control:focus-visible,.pt-checkbox:focus-visible,.pt-quantity-button:focus-visible,.pt-product-title-button:focus-visible{outline:3px solid var(--pt-color-focus);outline-offset:3px}.pt-badge{display:inline-flex;align-items:center;max-width:100%;padding:var(--pt-space-1) var(--pt-space-3);border-radius:var(--pt-radius-pill);font-size:var(--pt-text-xs);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.pt-badge--neutral{color:var(--pt-color-text);background:var(--pt-color-muted-surface)}.pt-badge--success{color:var(--pt-color-success);background:var(--pt-color-success-bg)}.pt-badge--warning{color:var(--pt-color-warning);background:var(--pt-color-warning-bg)}.pt-badge--danger{color:var(--pt-color-danger);background:var(--pt-color-danger-bg)}.pt-field{display:grid;gap:var(--pt-space-2);min-width:0}.pt-field-label{color:var(--pt-color-text);font-size:var(--pt-text-sm);line-height:1.5;font-weight:500}.pt-field-required{color:var(--pt-color-danger)}.pt-field-control{box-sizing:border-box;width:100%;min-width:0;min-height:max(44px,var(--pt-control-height));padding:var(--pt-space-3) var(--pt-space-4);border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-md);background:var(--pt-color-surface);color:var(--pt-color-text);font:inherit;font-size:max(16px,var(--pt-text-md));line-height:1.5;transition:border-color var(--pt-duration-fast) var(--pt-ease),background var(--pt-duration-fast) var(--pt-ease)}.pt-field-control::placeholder{color:var(--pt-color-text-muted);opacity:1}.pt-field-control:disabled{background:var(--pt-color-muted-surface);color:var(--pt-color-text-muted);cursor:not-allowed;opacity:.7}.pt-field-control[readonly]{background:var(--pt-color-muted-surface)}.pt-field-control[aria-invalid=true]{border-color:var(--pt-color-danger)}.pt-field-control[data-state=success]{border-color:var(--pt-color-success)}.pt-field-select{padding-right:var(--pt-space-10)}.pt-field-hint,.pt-field-error{margin:0;font-size:var(--pt-text-xs);line-height:1.5;overflow-wrap:anywhere}.pt-field-hint{color:var(--pt-color-text-muted)}.pt-field-error{color:var(--pt-color-danger)}.pt-checkbox-field{display:grid;gap:var(--pt-space-1);min-width:0}.pt-checkbox-label{display:flex;align-items:flex-start;gap:var(--pt-space-3);box-sizing:border-box;min-height:44px;padding-block:var(--pt-space-3);color:var(--pt-color-text);font-size:var(--pt-text-sm);line-height:1.5;cursor:pointer}.pt-checkbox{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--pt-color-accent);cursor:pointer}.pt-checkbox[aria-invalid=true]:not(:focus-visible){outline:1px solid var(--pt-color-danger);outline-offset:2px}.pt-checkbox:disabled,.pt-checkbox-field[data-disabled=true] .pt-checkbox-label{cursor:not-allowed;opacity:.6}.pt-checkbox-note{padding-left:calc(20px + var(--pt-space-3))}.pt-quantity{display:inline-flex;align-items:center;overflow:visible;max-width:100%;border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-pill);background:var(--pt-color-surface);color:var(--pt-color-text)}.pt-quantity-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;border:0;border-radius:var(--pt-radius-pill);background:transparent;color:inherit;font:inherit;font-size:var(--pt-text-lg);cursor:pointer;transition:background var(--pt-duration-fast) var(--pt-ease)}.pt-quantity-button:disabled{cursor:not-allowed;opacity:.35}.pt-quantity-value{min-width:2ch;padding-inline:var(--pt-space-2);text-align:center;font-size:var(--pt-text-sm);font-variant-numeric:tabular-nums}.pt-price{color:var(--pt-color-text);font-size:inherit;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--pt-color-border);border-radius:var(--pt-radius-lg);background:var(--pt-color-surface);color:var(--pt-color-text)}.pt-product-media{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1 / 1;background:var(--pt-color-muted-surface)}.pt-product-visual{display:grid;place-items:center;width:100%;height:100%;min-width:0;overflow:hidden}.pt-product-visual>img,.pt-product-visual>picture{display:block;width:100%;height:100%;object-fit:cover}.pt-product-visual>picture>img{display:block;width:100%;height:100%;object-fit:cover}.pt-product-placeholder{color:var(--pt-color-text);font-size:var(--pt-text-sm);letter-spacing:.22em}.pt-product-badge{position:absolute;top:var(--pt-space-4);left:var(--pt-space-4);right:var(--pt-space-4);pointer-events:none}.pt-product-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--pt-space-5)}.pt-product-category{margin:0 0 var(--pt-space-2);color:var(--pt-color-text-muted);font-size:var(--pt-text-xs);line-height:1.5}.pt-product-title{margin:0;color:var(--pt-color-text);font-family:var(--pt-font-display);font-size:var(--pt-text-xl);font-weight:400;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.pt-product-title-button{display:block;min-height:44px;max-width:100%;padding:0;border:0;border-radius:var(--pt-radius-sm);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.pt-product-volume{margin:var(--pt-space-2) 0 var(--pt-space-5);color:var(--pt-color-text-muted);font-size:var(--pt-text-sm);line-height:1.4}.pt-product-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pt-space-3);width:100%;margin-top:auto}.pt-product-price{color:var(--pt-color-text);font-size:var(--pt-text-md);font-weight:500}.pt-section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--pt-space-6);color:var(--pt-color-text)}.pt-section-heading-copy{flex:1 1 240px;min-width:0}.pt-eyebrow{margin:0 0 var(--pt-space-3);color:var(--pt-color-accent);font-size:var(--pt-text-xs);line-height:1.5;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.pt-section-title{margin:0;color:var(--pt-color-text);font-family:var(--pt-font-display);font-size:var(--pt-text-3xl);font-weight:400;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.pt-section-description{max-width:54ch;margin:var(--pt-space-4) 0 0;color:var(--pt-color-text-muted);font-size:var(--pt-text-md);line-height:1.65}.pt-section-action{flex:0 1 auto;max-width:100%}.pt-container{width:100%;max-width:var(--pt-container);padding-inline:clamp(var(--pt-space-4),5vw,var(--pt-space-12));margin-inline:auto}@media(hover:hover){.pt-button--primary:hover:not(:disabled){background:var(--pt-color-accent-hover)}.pt-button--secondary:hover:not(:disabled){background:var(--pt-color-muted-surface);border-color:var(--pt-color-accent)}.pt-button--ghost:hover:not(:disabled){background:var(--pt-color-muted-surface)}.pt-field-control:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--pt-color-accent)}.pt-quantity-button:hover:not(:disabled){background:var(--pt-color-muted-surface)}.pt-product-title-button:hover{color:var(--pt-color-accent)}}@media(max-width:480px){.pt-product-content{padding:var(--pt-space-4)}.pt-product-badge{top:var(--pt-space-3);left:var(--pt-space-3);right:var(--pt-space-3)}.pt-product-footer{gap:var(--pt-space-3)}.pt-product-footer .pt-button{width:100%}}@media(prefers-reduced-motion:reduce){.pt-button,.pt-field-control,.pt-quantity-button{transition:none}.pt-button-spinner{animation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--pt-color-bg);color:var(--pt-color-text);font-family:var(--pt-font-body);font-size:1rem;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration-color:var(--pt-color-divider);text-underline-offset:.3em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--pt-color-focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}::selection{background:var(--pt-color-muted-surface);color:var(--pt-color-text)}.skip-link{position:fixed;top:0;left:1rem;z-index:20;transform:translateY(-150%);padding:.75rem 1rem;background:var(--pt-color-accent);color:var(--pt-color-on-accent)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--pt-color-divider)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{display:inline-flex;flex-direction:column;font-family:var(--pt-font-display);font-size:1.5rem;letter-spacing:.17em;text-decoration:none;line-height:1.3}.wordmark span{font-family:var(--pt-font-body);font-size:.75rem;letter-spacing:.12em;margin-top:.4rem;color:var(--pt-color-text-muted)}.top-nav{display:flex;gap:2rem;font-size:.875rem}.top-nav a{text-decoration:none;padding:.75rem 0}.top-nav a:hover{text-decoration:underline}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding:5rem 0;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:500}.intro h1{font-family:var(--pt-font-display);font-size:clamp(2.5rem,4.7vw,4.375rem);line-height:1.1;font-weight:400;letter-spacing:-.055em;margin:1.25rem 0 1.75rem}.intro h1 em{color:var(--pt-color-accent)}.intro-copy>p{max-width:31rem;color:var(--pt-color-text-muted)}.intro-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem;font-size:.875rem}.intro-links a{text-decoration:none;border-bottom:1px solid var(--pt-color-text);padding-bottom:.3rem}.intro-links span{color:var(--pt-color-text-muted)}.brand-sheet{background:var(--pt-color-muted-surface);color:var(--pt-color-text);padding:2rem;min-height:355px;display:flex;flex-direction:column;justify-content:space-between;border-radius:10rem 10rem .75rem .75rem}.brand-sheet-top{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;padding:2rem .5rem 0}.brand-specimen{font-family:var(--pt-font-display);font-size:clamp(3rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.055em;padding:1.5rem 0;text-align:center}.brand-sheet-bottom{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;border-top:1px solid currentColor;padding-top:1rem}.ds-section{padding:4rem 0;border-top:1px solid var(--pt-color-divider)}.palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:2.5rem 0}.palette-item{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem}.palette-item code{color:var(--pt-color-text-muted);font-size:.75rem}.swatch{height:112px;border-radius:var(--pt-radius-sm);border:1px solid var(--pt-color-divider)}.foundation-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pt-color-divider);border-radius:var(--pt-radius-md);overflow:hidden}.type-specimen,.rhythm-specimen{padding:2rem}.type-specimen{border-right:1px solid var(--pt-color-divider)}.display-specimen{font-family:var(--pt-font-display);font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.05;margin:1.5rem 0;letter-spacing:-.05em}.type-specimen>p:not(.display-specimen),.rhythm-specimen>p{font-size:.875rem;color:var(--pt-color-text-muted)}.type-sizes{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;padding-top:1rem}.spacing-bars{display:flex;align-items:end;gap:1rem;min-height:125px;margin:1.5rem 0}.spacing-bars>div{display:grid;justify-items:center;gap:.6rem}.spacing-mark{background:var(--pt-color-accent);width:18px}.spacing-bars code{font-size:.75rem}.radius-samples{display:flex;gap:1rem;margin-top:2rem}.radius-samples span{display:flex;align-items:center;justify-content:center;background:var(--pt-color-muted-surface);color:var(--pt-color-text);width:80px;height:68px;font-size:.75rem}.component-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.component-sample{padding:1.75rem;background:var(--pt-color-surface);border:1px solid var(--pt-color-divider);border-radius:var(--pt-radius-md);min-width:0}.component-sample h3{font-size:1rem;font-weight:500;margin-bottom:1.5rem}.sample-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sample-note{font-size:.8125rem;color:var(--pt-color-text-muted);margin:1.5rem 0 0}.quantity-demo{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.quantity-demo>span{font-size:.875rem;color:var(--pt-color-text-muted)}.component-sample form{display:grid;gap:1.25rem}.component-sample form>button{justify-self:start}.component-sample>div:has(input){margin-bottom:1.5rem}.message-example{background:var(--pt-color-muted-surface);color:var(--pt-color-text);padding:1.25rem;border-radius:var(--pt-radius-sm);margin-top:1.5rem}.message-example p{margin:.75rem 0 0;font-size:.875rem}.feedback{padding:1rem 0 0;min-height:3.5rem;font-size:.875rem;color:var(--pt-color-text-muted)}.pattern-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2rem;margin-top:2.5rem;align-items:start}.pattern-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--pt-color-text-muted);margin-bottom:1rem}.web-store{border:1px solid var(--pt-color-divider);border-radius:var(--pt-radius-md);overflow:hidden;background:var(--pt-color-bg)}.store-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--pt-color-divider);gap:1rem;font-size:.75rem}.store-brand{font-family:var(--pt-font-display);letter-spacing:.2em;font-size:1.25rem}.store-hero{background:var(--pt-color-muted-surface);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:2rem 0 2rem 2rem;gap:.5rem}.store-hero h3,.telegram-content>h3{font-family:var(--pt-font-display);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:1rem 0}.store-hero p{font-size:.875rem;margin-bottom:0}.store-hero>.product-art{min-height:210px;background:transparent}.store-products{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.telegram-shell{max-width:370px;margin-inline:auto;border:1px solid var(--pt-color-divider);border-radius:1.5rem;overflow:hidden;background:var(--pt-color-bg)}.telegram-chrome{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--pt-color-divider);font-size:.75rem}.telegram-chrome strong{font-weight:500}.telegram-content{padding:1.25rem;min-height:480px}.telegram-content>h3{margin-bottom:1.5rem}.mini-nav{display:flex;gap:.5rem;padding:.5rem .75rem max(.5rem,env(safe-area-inset-bottom));background:var(--pt-color-surface);border-top:1px solid var(--pt-color-divider)}.mini-nav button{flex:1;border:0;padding:.75rem .5rem;min-height:44px;background:transparent;color:var(--pt-color-text-muted);border-radius:.5rem;cursor:pointer;font-size:.875rem}.mini-nav button[aria-pressed=true]{background:var(--pt-color-muted-surface);color:var(--pt-color-text)}.selected-product{margin-top:1.5rem;padding:1.5rem;background:var(--pt-color-surface);border:1px solid var(--pt-color-divider);border-radius:var(--pt-radius-md);display:flex;align-items:center;gap:2rem}.selected-product>div{flex:1}.selected-product h3{margin:.75rem 0;font-family:var(--pt-font-display);font-size:2rem;font-weight:400}.selected-product p{margin:0;font-size:.875rem}.product-art{--art-bottle: #eee9db;--art-edge: #c8cdb9;--art-ink: #35442e;position:relative;isolation:isolate;min-height:210px;display:flex;justify-content:center;align-items:center;background:var(--pt-color-muted-surface);overflow:hidden}.product-art--cream{background:var(--pt-color-bg)}.art-orbit{position:absolute;width:160px;height:160px;border-radius:50%;background:var(--pt-color-surface);opacity:.35;top:42%;left:15%;z-index:-1}.art-bottle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:86px;height:130px;margin-top:25px;background:linear-gradient(90deg,var(--art-edge),var(--art-bottle) 24%,var(--art-bottle) 75%,var(--art-edge));border-radius:8px 8px 12px 12px;color:var(--art-ink);box-shadow:10px 14px 22px #28311f20;transform:rotate(7deg)}.art-bottle:before{content:"";position:absolute;width:34px;height:35px;top:-31px;background:var(--art-bottle);border-radius:5px 5px 0 0}.art-brand{font-family:var(--pt-font-display);letter-spacing:.08em;font-size:.8125rem}.art-name{font-size:.75rem;margin-top:.65rem}.art-volume{font-size:.75rem;margin-top:.5rem}.art-jar{position:relative;width:135px;height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--art-edge),var(--art-bottle) 30%,var(--art-bottle) 75%,var(--art-edge));border-radius:6px 6px 22px 22px;color:var(--art-ink);box-shadow:10px 14px 22px #28311f20;margin-top:30px}.art-jar:before{content:"";position:absolute;width:139px;height:13px;top:-9px;border-radius:5px;background:var(--art-bottle)}.art-jar .art-volume{display:none}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.5rem}.principle-grid article>span{color:var(--pt-color-text-muted);font-size:.75rem}.principle-grid h3{font-family:var(--pt-font-display);font-size:1.5rem;font-weight:400;margin:1rem 0}.principle-grid p{font-size:.875rem;color:var(--pt-color-text-muted)}.site-footer{padding:2rem 0;border-top:1px solid var(--pt-color-divider)}.site-footer>div{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.site-footer span:not(.wordmark){font-size:.75rem;color:var(--pt-color-text-muted)}@media(max-width:900px){.intro{gap:2rem;padding:3rem 0}.header-inner{gap:1rem;flex-wrap:wrap;padding-block:1.25rem}.top-nav{order:3;width:100%;gap:1.5rem}.pattern-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.telegram-pattern{max-width:420px;width:100%;margin-inline:auto}}@media(max-width:600px){.intro{grid-template-columns:1fr}.intro h1{font-size:2.7rem}.brand-sheet{min-height:300px}.brand-specimen{font-size:3.75rem}.palette{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-item:last-child{grid-column:span 2}.swatch{height:80px}.foundation-grid,.component-grid,.principle-grid{grid-template-columns:1fr}.type-specimen{border-right:0;border-bottom:1px solid var(--pt-color-divider)}.type-specimen,.rhythm-specimen,.component-sample{padding:1.25rem}.ds-section{padding:2.5rem 0}.top-nav{font-size:.8125rem;gap:1rem;flex-wrap:wrap}.store-products{grid-template-columns:1fr}.store-hero{padding:1.5rem;grid-template-columns:1fr}.store-hero>.product-art{min-height:190px}.selected-product{flex-direction:column;align-items:start;gap:1rem}.spacing-bars{gap:.75rem}.principle-grid{gap:1rem}.telegram-content{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pt-product-visual>.product-art{width:100%;height:100%}.pt-product-visual pt-product-art>.product-art{width:100%;height:100%}.appearance-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.language-controls{display:flex}.language-controls button{min-width:44px;min-height:44px;border:0;border-radius:var(--pt-radius-sm);background:transparent;color:var(--pt-color-text-muted);cursor:pointer;font-size:.8125rem}.language-controls button[aria-pressed=true]{background:var(--pt-color-muted-surface);color:var(--pt-color-text)}.top-nav .is-current{text-decoration:underline}.connection-note{margin:0 0 1.5rem}.mini-page{padding-block:4rem}.mini-page-heading{max-width:580px;margin:0 auto 2rem;text-align:center}.mini-page-heading h1,.not-found h1{font-family:var(--pt-font-display);font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.04em}.mini-page-heading p{color:var(--pt-color-text-muted)}.not-found{padding-block:6rem}.app-error{margin:2rem;padding:1rem;background:var(--pt-color-danger-bg);color:var(--pt-color-danger)}@media(max-width:600px){.header-inner{gap:1rem}.appearance-controls{margin-left:auto}.appearance-controls .pt-button{padding-inline:1rem}}
