:root{--primary: #6D0362;--deep: #3D0642;--secondary: #D290CB;--accent: #F2B8EA;--surface: #FFFFFF;--soft: #F7F1F7;--ink: #221A25;--muted: #5E5260;--on-primary: #FFFFFF;--focus: #FFD447;--error: #B3261E;--line: color-mix(in srgb, var(--primary) 15%, transparent);--light-line: color-mix(in srgb, var(--surface) 23%, transparent);--shadow: 0 10px 28px color-mix(in srgb, var(--deep) 12%, transparent);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display-xl: 58px;--display-lg: 46px;--headline-lg: 39px;--headline-md: 30px;--headline-sm: 24px;--body-lg: 18px;--body-md: 16px;--body-sm: 14px;--label-sm: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 88px;--gutter: 36px;--touch: 44px;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 27px;--pill: 9999px;font-family:var(--font);color:var(--ink);background:var(--surface);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:var(--body-md);line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:var(--display-xl);font-weight:900;line-height:.98;letter-spacing:-.035em}h2{font-size:var(--headline-lg);font-weight:900;line-height:1.18;letter-spacing:-.025em}h3{font-size:var(--headline-sm);font-weight:800;line-height:1.2;letter-spacing:-.015em}p{text-wrap:pretty}section[id]{scroll-margin-top:var(--space-lg)}.container{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.eyebrow{font-size:var(--label-sm);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.overline{display:flex;align-items:center;gap:var(--space-sm);color:var(--primary);margin-bottom:var(--space-md)}.overline:before{content:"";width:var(--space-xl);height:2px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:54px;padding:var(--space-md) var(--space-xl);border:1px solid transparent;border-radius:var(--pill);font-size:var(--body-sm);line-height:1.25;font-weight:750;text-align:center;transition:background .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-light{background:var(--surface);color:var(--ink)}.button-light:hover{background:var(--accent)}.button-dark{background:var(--primary);color:var(--on-primary)}.button-dark:hover{background:var(--deep)}.button-outline{background:transparent;border-color:var(--light-line);color:var(--on-primary)}.button-outline:hover{background:var(--deep)}.button-soft{background:var(--soft);color:var(--primary);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--touch);font-weight:700;font-size:var(--body-sm)}.text-link:hover{text-decoration:underline;text-underline-offset:var(--space-xs)}.icon-button{width:var(--touch);height:var(--touch);display:inline-grid;place-items:center;border:1px solid var(--light-line);background:transparent;border-radius:var(--pill);color:var(--on-primary)}.icon-button:hover{background:var(--deep)}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-md);z-index:50;transform:translateY(-150%);background:var(--surface);color:var(--ink);padding:var(--space-md);border-radius:var(--radius-sm)}.skip-link:focus{transform:translateY(0)}.announcement{min-height:var(--touch);padding:var(--space-sm) var(--space-md);background:var(--deep);color:var(--on-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.site-header{background:var(--primary);color:var(--on-primary)}.nav-row{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.wordmark{display:inline-flex;flex-direction:column;width:max-content;min-height:var(--touch);justify-content:center}.wordmark b{font-size:36px;line-height:1;font-weight:950;font-style:italic;letter-spacing:-.065em}.wordmark span{font-size:9px;font-weight:650;letter-spacing:.26em;padding-top:var(--space-sm)}.desktop-nav{display:flex;align-items:center;gap:var(--space-xs)}.nav-link{min-height:var(--touch);padding:var(--space-md) var(--space-lg);border-radius:var(--pill);font-size:var(--body-sm);font-weight:700}.nav-link:hover{background:var(--deep)}.nav-link[aria-current=location]{color:var(--ink);background:var(--secondary)}.header-contact{font-size:var(--body-sm);display:flex;align-items:center;gap:var(--space-sm);min-height:var(--touch)}.header-contact:hover{text-decoration:underline}.mobile-controls,.mobile-nav{display:none}.hero-wrap{padding-top:var(--space-xl)}.hero{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;min-height:562px}.hero-copy{padding:calc(var(--space-xl) * 2) 0 calc(var(--space-xl) * 2) calc(var(--space-desktop, 36px) * 2);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}.hero-copy .eyebrow{color:var(--accent);margin-bottom:var(--space-lg)}.hero-copy h1{max-width:560px}.hero-copy h1 span{color:var(--accent)}.hero-copy p{max-width:420px;margin-top:var(--space-lg);font-size:var(--body-lg);color:var(--on-primary)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.hero-actions .text-link{padding-inline:var(--space-sm)}.hero-media{position:relative;min-width:0;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--primary),transparent 27%);pointer-events:none}.image-note{position:absolute;right:var(--space-md);bottom:var(--space-md);background:var(--deep);color:var(--on-primary);font-size:var(--label-sm);border-radius:var(--pill);padding:var(--space-sm) var(--space-md)}.catalog-strip{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--soft);border-radius:var(--radius-md);margin-top:var(--space-md)}.catalog-strip p{font-size:var(--body-sm);color:var(--muted)}.catalog-strip strong{display:block;font-size:var(--body-md);color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-xl)}.section-heading>p{color:var(--muted);max-width:400px}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.use-card{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;background:var(--surface)}.use-visual{position:relative;height:250px;background:var(--deep);overflow:hidden}.use-visual img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .3s ease}.use-card:hover .use-visual img{transform:scale(1.035)}.use-visual .eyebrow{position:absolute;top:var(--space-md);left:var(--space-md);color:var(--on-primary);background:var(--primary);padding:var(--space-sm) var(--space-md);border-radius:var(--pill)}.use-visual.detail img{transform:scale(1.25);object-position:center 35%}.use-card:hover .use-visual.detail img{transform:scale(1.28)}.use-info{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);flex:1}.use-info p{color:var(--muted);font-size:var(--body-sm)}.use-info .text-link{justify-content:space-between;color:var(--primary);border-top:1px solid var(--line);padding-top:var(--space-md);margin-top:auto}.section-note{color:var(--muted);font-size:var(--body-sm);margin-top:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-sm)}.section-note svg{flex-shrink:0;margin-top:2px}.about{background:var(--soft)}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(var(--space-xl) * 2)}.about-media{position:relative;border-radius:var(--radius-md);overflow:hidden}.about-media img{width:100%;aspect-ratio:1.12;object-fit:cover}.about-copy>p{margin-top:var(--space-lg);color:var(--muted)}.about-company{font-weight:750;color:var(--ink)!important}.about-copy .text-link{margin-top:var(--space-lg);color:var(--primary)}.inquiry-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-xxl);border-top:1px solid var(--line);padding-top:var(--space-xl)}.step{display:flex;align-items:flex-start;gap:var(--space-md)}.step-number{flex-shrink:0;border-radius:var(--pill);width:var(--touch);height:var(--touch);display:grid;place-items:center;background:var(--surface);color:var(--primary);font-weight:800}.step strong{display:block;margin-bottom:var(--space-xs)}.step p{color:var(--muted);font-size:var(--body-sm)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-xxl);align-items:start}.contact-card{background:var(--deep);color:var(--on-primary);padding:var(--space-xxl);border-radius:var(--radius-md)}.contact-card h2{font-size:var(--display-lg);line-height:1.04}.contact-card>p{margin-top:var(--space-lg)}.contact-card .eyebrow{color:var(--accent);margin-bottom:var(--space-lg)}.contact-channel{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--light-line)}.contact-channel>span{display:block;color:var(--accent);font-size:var(--label-sm);letter-spacing:.06em;text-transform:uppercase}.contact-channel a{display:flex;gap:var(--space-sm);align-items:center;min-height:var(--touch);overflow-wrap:anywhere;font-weight:650}.contact-channel a:hover{text-decoration:underline}.contact-channel svg{flex-shrink:0}.contact-card .button{margin-top:var(--space-xl);width:100%}.form-heading{margin-bottom:var(--space-lg)}.form-heading p{font-size:var(--body-sm);color:var(--muted);margin-top:var(--space-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--body-sm);font-weight:650}.field.full{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-md);min-height:52px;background:var(--surface);color:var(--ink);font-size:var(--body-md);font-weight:400}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.9}.field textarea{resize:vertical;min-height:132px}.form-note{display:flex;gap:var(--space-sm);font-size:var(--body-sm);color:var(--muted);margin-block:var(--space-lg)}.form-note svg{flex-shrink:0;margin-top:3px}.form-submit{width:100%}.draft-panel{margin-top:var(--space-lg);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--soft);border:1px solid var(--line)}.draft-panel h3{font-size:var(--body-lg)}.draft-panel>p{font-size:var(--body-sm);margin-block:var(--space-sm) var(--space-md);color:var(--muted)}.draft-panel textarea{width:100%;padding:var(--space-md);min-height:190px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);resize:vertical;font-size:var(--body-sm)}.draft-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.draft-actions .button{padding-inline:var(--space-lg);min-height:var(--touch)}.copy-status{min-height:var(--space-lg)}.site-footer{background:var(--deep);color:var(--on-primary);padding-top:var(--space-xxl)}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:var(--space-xxl);padding-bottom:var(--space-xxl)}.footer-identity p{margin-top:var(--space-lg);font-size:var(--body-sm);max-width:300px}.footer-column .eyebrow{color:var(--accent);margin-bottom:var(--space-sm)}.footer-column a{display:flex;align-items:center;min-height:var(--touch);font-size:var(--body-sm);overflow-wrap:anywhere}.footer-column a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--light-line);padding-block:var(--space-lg);display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--label-sm)}@media (max-width: 1100px){:root{--gutter: 24px}.header-contact{display:none}.hero-copy{padding:var(--space-xxl) var(--space-xl)}h1{font-size:var(--display-lg)}.hero{min-height:510px}.contact-card{padding:var(--space-xl)}.contact-card h2{font-size:var(--headline-lg)}.about-layout{gap:var(--space-xl)}}@media (max-width: 760px){:root{--gutter: 16px;--space-section: 56px}h1{font-size:40px}h2{font-size:var(--headline-md)}.announcement{font-size:10px;letter-spacing:.06em}.nav-row{min-height:78px;position:relative;justify-content:center}.wordmark b{font-size:var(--headline-md)}.desktop-nav{display:none}.mobile-controls{display:contents}.menu-toggle{position:absolute;left:var(--gutter)}.mobile-inquiry{position:absolute;right:var(--gutter)}.mobile-nav{display:grid;gap:var(--space-xs);padding:0 var(--gutter) var(--space-md)}.mobile-nav .nav-link{text-align:center}.hero-wrap{padding-top:var(--space-md)}.hero{grid-template-columns:1fr}.hero-copy{padding:var(--space-xl) var(--space-lg) var(--space-md)}.hero-copy p{font-size:var(--body-md)}.hero-actions{flex-direction:column;width:100%;margin-top:var(--space-lg);gap:var(--space-sm)}.hero-actions .text-link{justify-content:center}.hero-media{height:310px}.hero-media img{object-fit:contain}.hero-media:before{background:linear-gradient(180deg,var(--primary),transparent 18%)}.catalog-strip{padding:var(--space-lg);align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.use-grid{grid-template-columns:1fr;gap:var(--space-lg)}.use-visual{height:250px}.use-visual img{object-position:center 62%}.about-layout,.contact-layout{grid-template-columns:1fr;gap:var(--space-xl)}.about-media img{aspect-ratio:1.2}.inquiry-steps{grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xl)}.contact-card{padding:var(--space-xl) var(--space-lg)}.contact-card h2{font-size:var(--headline-lg)}.form-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-identity{grid-column:1 / -1}.footer-bottom{flex-direction:column}.footer-column:last-child{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
