.page-section{--gutter: clamp(20px, 6.05vw, 120px);--section-space: clamp(88px, 11vw, 176px);padding:var(--section-space) var(--gutter);scroll-margin-top:0}.page-section>*{min-width:0}.section-title{margin:0;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(2rem,1.1rem + 3.9vw,4.75rem);font-weight:900;line-height:.98;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.section-title--compact{font-size:clamp(1.75rem,1.1rem + 2.6vw,3.25rem)}.section-lead{max-width:34ch;margin:clamp(20px,2vw,32px) 0 0;color:var(--muted);font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.55}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:clamp(24px,2.4vw,36px);color:var(--violet);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.3em;text-decoration-color:#681cd759;transition:text-decoration-color .2s var(--ease-out),color .2s var(--ease-out)}.text-link:hover{color:var(--violet-deep);text-decoration-color:currentColor}.text-link-icon{width:20px;height:20px;transition:transform .24s var(--ease-out)}.text-link:hover .text-link-icon{transform:translate(3px)}.capabilities{border-top:1px solid var(--rule)}.capabilities-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,8vw,150px);align-items:end}.capabilities-lead{max-width:52ch;margin:0;color:var(--muted);font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.55}.capabilities-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:clamp(40px,5vw,72px) 0 0;padding:0;list-style:none}.capability{min-width:0;padding-top:20px;border-top:2px solid var(--ink)}.capability-title{margin:0;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:800;line-height:1.1}.capability-text{margin:14px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.production-details{margin-top:clamp(48px,5vw,72px)}.production-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:28px}.production-method{min-width:0;padding-top:20px;border-top:1px solid var(--rule)}.production-title{margin:0;color:var(--violet);font-size:1.25rem;font-weight:800;line-height:1.3}.production-description{margin:8px 0 0;color:var(--muted);line-height:1.5}.production-specs{display:grid;gap:20px;margin:28px 0 0}.production-specs dt{margin:0 0 6px;color:var(--muted);font-size:.875rem;line-height:1.4}.production-specs dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.production-size{font-variant-numeric:tabular-nums}.production-notes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;margin-top:32px;padding-top:24px;border-top:1px solid var(--rule);color:var(--muted);line-height:1.6}.production-notes p{max-width:65ch}.production-delivery{color:var(--ink);font-weight:700}@media(max-width:699.98px){.production-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.process{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,8vw,150px);align-items:start}.process-steps{margin:0;padding:0;list-style:none;counter-reset:step;border-bottom:1px solid var(--rule)}.process-step{counter-increment:step;display:grid;grid-template-columns:clamp(56px,6vw,96px) minmax(0,1fr);column-gap:clamp(16px,2vw,32px);padding:clamp(28px,3.2vw,48px) 0;border-top:1px solid var(--rule)}.process-step:before{content:counter(step);grid-row:span 2;color:var(--violet);font-family:Montserrat,Manrope,sans-serif;font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem);font-weight:900;line-height:.85;font-variant-numeric:lining-nums}.process-step-title{margin:0;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}.process-step-text{max-width:52ch;margin:10px 0 0;color:var(--muted);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.6}.inquiry{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,132px);align-items:start;background:#5516b5;color:#fff}.inquiry ::selection{background:#fff;color:#33155b}.inquiry :focus-visible{outline-color:#fff}.inquiry-form :focus-visible{outline-color:var(--violet)}.inquiry-intro{position:sticky;top:32px}.inquiry-lead{max-width:36ch;margin:clamp(20px,2vw,32px) 0 0;color:#ece4fd;font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.55}.inquiry-notice{max-width:36ch;margin:28px 0 0;padding-top:20px;border-top:1px solid rgb(255 255 255 / .28);color:#fff;font-weight:700;line-height:1.5}.inquiry-form{display:grid;gap:28px;padding:clamp(24px,3.4vw,52px);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 32px 64px -36px #18063c99;caret-color:var(--violet)}.inquiry-form>*{min-width:0}.field{display:grid;gap:8px;min-width:0}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,12rem);gap:20px}.field-label{padding:0;font-size:1rem;font-weight:700;line-height:1.4}.field-optional{margin-left:6px;color:var(--muted);font-size:.875rem;font-weight:500}.field-hint{margin:-2px 0 2px;color:var(--muted);font-size:.875rem;line-height:1.45}.inquiry-form input[type=text],.inquiry-form input[type=url],.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;min-height:52px;padding:12px 16px;border:1px solid #c9c3d8;border-radius:10px;background:#fbfafd;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.inquiry-form textarea{resize:vertical;min-height:9rem}.inquiry-form input:hover,.inquiry-form select:hover,.inquiry-form textarea:hover{border-color:#9e97b4}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--violet);background:#fff}.inquiry-form [aria-invalid=true]{border-color:#b3261e;background:#fff8f7}.select-wrap{position:relative;min-width:0}.inquiry-form select{padding-right:52px;appearance:none;cursor:pointer;text-overflow:ellipsis}.select-chevron{position:absolute;top:50%;right:16px;width:22px;height:22px;color:var(--violet);transform:translateY(-50%);pointer-events:none}.advanced{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 0;font-weight:700;line-height:1.4;list-style:none;cursor:pointer;transition:color .2s var(--ease-out)}.advanced-summary::-webkit-details-marker{display:none}.advanced-summary::marker{content:""}.advanced-summary:hover{color:var(--violet-deep)}.advanced-summary:focus-visible{outline-offset:2px}.advanced-chevron{flex:none;width:24px;height:24px;color:var(--violet);transition:transform .24s var(--ease-out)}.advanced[open] .advanced-chevron{transform:rotate(180deg)}.advanced-fields{display:grid;gap:24px;padding:8px 0 28px}.field-error{margin:0;color:#b3261e;font-size:.9375rem;font-weight:600;line-height:1.45}.form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:4px}.form-note{flex:1 1 16rem;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:0;border-radius:999px;font:inherit;font-size:1.0625rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.button:focus-visible{border-radius:999px;outline-offset:4px}.button--primary{background:var(--violet);color:#fff}.button--primary:hover{background:var(--violet-deep)}.button--primary[aria-disabled=true]{background:#8d6ad0;cursor:progress}.button--primary[data-state=copied]{background:#33155b}.button--outline{background:#fff;color:var(--violet);box-shadow:inset 0 0 0 1.5px var(--violet)}.button--outline:hover{background:#f3ecfe;color:var(--violet-deep)}.button--outline[aria-disabled=true]{color:var(--muted);cursor:progress}.button--outline[data-state=copied]{color:#33155b;box-shadow:inset 0 0 0 1.5px #33155b}.button--light{background:#fff;color:#3d0f88}.button--light:hover{background:#f3ecfe;color:#33155b}.inquiry-contact-actions{display:grid;justify-items:start;gap:12px;margin-top:clamp(24px,2.4vw,36px)}.inquiry-success{display:grid;gap:16px;padding-top:28px;border-top:1px solid var(--rule)}.inquiry-success-heading{display:flex;align-items:center;gap:14px}.inquiry-success-mark{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--violet);color:#fff}.inquiry-success-mark svg{width:24px;height:24px}.inquiry-success-title{margin:0;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:800;line-height:1.15}.inquiry-ticket,.inquiry-start-note{margin:0}.inquiry-ticket{margin-top:4px;color:var(--muted);font-size:.9375rem;line-height:1.45}.inquiry-ticket strong{color:var(--ink);font-variant-numeric:tabular-nums}.inquiry-start-note{max-width:54ch;color:var(--muted);font-size:.9375rem;line-height:1.5}.button--telegram-start{justify-self:start}.inquiry-form input.honeypot{position:absolute;width:1px;max-width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;border:0;background:transparent;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.button-icon{flex:none;width:22px;height:22px}.inquiry-status{margin:0;color:var(--ink);font-weight:600;line-height:1.5}.inquiry-status:empty{display:none}.inquiry-status[data-tone=warning]{padding:12px 16px;border-radius:10px;background:#fff4e5;color:#6b3a00}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,8vw,150px);align-items:start}.faq-list{border-bottom:1px solid var(--rule)}.faq-item{border-top:1px solid var(--rule)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:18px 0;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.125rem,.95rem + .7vw,1.5rem);font-weight:800;line-height:1.25;list-style:none;cursor:pointer;transition:color .2s var(--ease-out)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--violet-deep)}.faq-question:focus-visible{outline-offset:4px}.faq-chevron{flex:none;width:28px;height:28px;color:var(--violet);transition:transform .24s var(--ease-out)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{max-width:62ch;margin:0;padding:0 48px 28px 0;color:var(--muted);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.65}.site-footer{--gutter: clamp(20px, 6.05vw, 120px);padding:clamp(64px,7vw,112px) var(--gutter) 32px;background:var(--ink);color:#fff}.site-footer ::selection{background:#fff;color:var(--ink)}.site-footer :focus-visible{outline-color:#c4a6f5}.footer-main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px 48px;padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid rgb(255 255 255 / .16)}.footer-brand{min-width:0}.footer-logo{display:flex;align-items:center;gap:14px;margin:0;font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:.06em}.footer-mark{width:46px;height:44px}.footer-offer{max-width:28ch;margin:20px 0 0;font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.375rem,1rem + 1.4vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:-.015em}.footer-links{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;padding:0;list-style:none}.footer-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:#ddd8ea;font-size:1.0625rem;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;transition:color .2s var(--ease-out),text-decoration-color .2s var(--ease-out)}.footer-link:hover{color:#fff;text-decoration-color:currentColor}.footer-link-icon{width:22px;height:22px}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-top:24px;color:#b8b3c8;font-size:.875rem;line-height:1.5}.footer-meta p{margin:0}@media(max-width:899.98px){.process,.inquiry,.faq,.capabilities-intro{grid-template-columns:minmax(0,1fr)}.page-section{--section-space: clamp(64px, 16vw, 96px)}.inquiry-intro{position:static}.field-row{grid-template-columns:minmax(0,1fr)}.faq-answer{padding-right:0}}@media(max-width:479.98px){.capabilities-list{grid-template-columns:minmax(0,1fr)}.inquiry-form{gap:24px;margin-inline:-8px;padding:22px 18px}.button{width:100%;padding:0 20px}.inquiry-contact-actions{justify-items:stretch}.button--telegram-start{justify-self:stretch}}:root{--r-headline-x: 5.66%;--r-headline-y: 14.45%;--r-headline-w: 36.98%;--r-service-line-x: 5.99%;--r-service-line-y: 36.04%;--r-categories-line-x: 5.99%;--r-categories-line-y: 42.48%;--r-primary-action-x: 6.05%;--r-primary-action-y: 48.54%;--r-primary-action-w: 19.79%;--r-primary-action-h: 6.54%;--r-instagram-note-x: 27.6%;--r-instagram-note-y: 49.8%;--r-instagram-note-h: 4.39%;--r-vase-caption-x: 70.57%;--r-vase-caption-y: 14.55%;--r-vase-caption-w: 6.97%;--r-bracket-caption-x: 89.39%;--r-bracket-caption-y: 32.13%;--r-bracket-caption-w: 6.51%;--r-services-heading-x: 5.92%;--r-services-heading-y: 79.98%;--r-prototype-icon-x: 5.4%;--r-part-icon-x: 36.07%;--r-gift-icon-x: 69.47%;--r-prototype-arrow-x: 27.41%;--r-part-arrow-x: 63.48%;--r-gift-arrow-x: 93.16%;--r-arrow-w: 2.02%;--r-service-rule-one-x: 32.42%;--r-service-rule-two-x: 67.38%;--r-service-rule-y: 87.89%;--r-service-rule-h: 8.5%;--ink: #14131c;--muted: #5f5c72;--muted-violet: #6a6780;--note: #2e2b42;--violet: #681cd7;--violet-deep: #5513b8;--ground: #f7f6f8;--rule: #e4e1ee;--ease-out: cubic-bezier(.16, 1, .3, 1);--headline-size: 112;--headline-nudge: 0px;color-scheme:light;accent-color:var(--violet);scrollbar-color:#b9a3e6 var(--ground)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--violet)}::selection{background:var(--violet);color:#fff}img,svg{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}h1,h2,p,figure{margin:0}.site-header{position:absolute;inset:0 0 auto;z-index:10;container-type:inline-size;aspect-ratio:1536 / 100;--u: calc(100cqw / 1536)}.brand{position:absolute;left:calc(93 * var(--u));top:calc(24 * var(--u));display:flex;align-items:center;gap:calc(18 * var(--u));min-height:44px}.brand-mark{width:calc(54 * var(--u));height:calc(52 * var(--u))}.brand-name{font-size:calc(28 * var(--u));font-weight:800;line-height:1;letter-spacing:.06em}.menu-toggle{display:none}.site-nav{position:absolute;left:calc(351 * var(--u));top:calc(52 * var(--u));transform:translateY(-50%)}.site-nav ul{display:flex;gap:calc(36 * var(--u));margin:0;padding:0;list-style:none}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:max(14px,calc(18 * var(--u)));font-weight:500;white-space:nowrap;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.35em;transition:text-decoration-color .2s var(--ease-out),color .2s var(--ease-out)}.site-nav a:hover{color:var(--violet-deep);text-decoration-color:currentColor}@media(min-width:900px){.site-nav{inset:0;transform:none;pointer-events:none}.site-nav ul{display:block}.site-nav a{position:absolute;top:calc(52 * var(--u));transform:translateY(-50%);pointer-events:auto;font-size:max(14px,calc(17 * var(--u)))}.site-nav li:nth-child(1) a{left:calc(348 * var(--u))}.site-nav li:nth-child(2) a{left:calc(485 * var(--u))}.site-nav li:nth-child(3) a{left:calc(634 * var(--u))}}.gallery-hero{position:relative;container-type:inline-size;aspect-ratio:1536 / 1024;overflow:hidden;--u: calc(100cqw / 1536)}.hero-scene{position:absolute;inset:0;z-index:0}.hero-scene picture,.hero-scene img{display:block;width:100%;height:100%}.hero-scene img{object-fit:cover}.hero-copy>*,.hero-actions>*,.concept-note,.note-arrow,.services-title,.service,.service-rule{position:absolute;z-index:1}.hero-actions{display:contents}.hero-title{left:var(--r-headline-x);top:var(--r-headline-y);width:var(--r-headline-w);margin-top:var(--headline-nudge);font-family:Montserrat,Manrope,sans-serif;font-size:calc(var(--headline-size) * var(--u));font-weight:900;line-height:.93;letter-spacing:-.02em;white-space:nowrap}.hero-title span{display:block;transform-origin:left center}.hero-title span:first-child{transform:scaleX(.91)}.hero-title span:last-child{transform:scaleX(.79)}.hero-service{left:var(--r-service-line-x);top:var(--r-service-line-y);margin-top:0;font-family:Montserrat,Manrope,sans-serif;font-size:calc(42 * var(--u));font-weight:800;line-height:1;letter-spacing:-.01em;white-space:nowrap}.hero-categories{left:var(--r-categories-line-x);top:var(--r-categories-line-y);margin-top:-.163em;color:var(--muted-violet);font-size:calc(29 * var(--u));font-weight:500;line-height:1;white-space:nowrap}.hero-primary{left:var(--r-primary-action-x);top:var(--r-primary-action-y);width:var(--r-primary-action-w);height:var(--r-primary-action-h);min-height:44px;display:flex;align-items:center;justify-content:center;gap:calc(14 * var(--u));border-radius:999px;background:var(--violet);color:#fff;font-size:calc(21 * var(--u));font-weight:700;white-space:nowrap;transition:background-color .2s var(--ease-out)}.hero-primary:hover{background:var(--violet-deep)}.hero-primary:focus-visible{outline-offset:4px;border-radius:999px}.hero-primary-icon{width:calc(26 * var(--u));height:calc(26 * var(--u));transition:transform .24s var(--ease-out)}.hero-primary:hover .hero-primary-icon{transform:translate(2px,-2px)}.hero-instagram{left:var(--r-instagram-note-x);top:var(--r-instagram-note-y);min-height:max(44px,var(--r-instagram-note-h));display:flex;align-items:center;gap:calc(22 * var(--u));color:var(--muted);font-size:calc(16 * var(--u));font-weight:500;line-height:1.3;white-space:nowrap;transition:color .2s var(--ease-out)}.hero-instagram-icon{width:calc(36 * var(--u));height:calc(36 * var(--u));flex:none}.hero-instagram-text span{display:block}.hero-instagram:hover{color:var(--violet-deep)}.hero-instagram:hover .hero-instagram-text{text-decoration:underline;text-underline-offset:.25em}.concept-note{color:#514c64;font-size:calc(17 * var(--u));font-style:italic;font-weight:500;line-height:1.25;text-align:center;transform:rotate(-8deg);transform-origin:left top}.concept-note span{display:block}.concept-note--vase{left:var(--r-vase-caption-x);top:calc(var(--r-vase-caption-y) + 6 * var(--u));width:var(--r-vase-caption-w)}.concept-note--bracket{left:var(--r-bracket-caption-x);top:var(--r-bracket-caption-y);width:var(--r-bracket-caption-w)}.note-arrow{width:calc(40 * var(--u));height:calc(48 * var(--u));color:var(--note)}.note-arrow--vase{left:calc(1088 * var(--u));top:calc(200 * var(--u))}.note-arrow--bracket{left:calc(1406 * var(--u));top:calc(382 * var(--u))}.services-title{left:var(--r-services-heading-x);top:var(--r-services-heading-y);margin-top:-.163em;font-family:Montserrat,Manrope,sans-serif;font-size:calc(48 * var(--u));font-weight:900;line-height:1;letter-spacing:-.025em;white-space:nowrap;scroll-margin-top:24px}.services-list{margin:0;padding:0;list-style:none}.service{top:86.52%;height:10.74%;display:flex;align-items:center}.service--prototype{left:var(--r-prototype-icon-x);width:calc(var(--r-prototype-arrow-x) + var(--r-arrow-w) - var(--r-prototype-icon-x))}.service--part{left:var(--r-part-icon-x);width:calc(var(--r-part-arrow-x) + var(--r-arrow-w) - var(--r-part-icon-x))}.service--gift{left:var(--r-gift-icon-x);width:calc(var(--r-gift-arrow-x) + var(--r-arrow-w) - var(--r-gift-icon-x))}.service-icon{flex:none;width:calc(var(--iw) * var(--u));height:calc(var(--ih) * var(--u));margin-right:calc(var(--gap) * var(--u));object-fit:contain;transition:transform .3s var(--ease-out)}.service-text{align-self:flex-start;flex:1 1 auto;min-width:0;margin-top:calc(18 * var(--u));transform:translate(calc(5 * var(--u)))}.service-title{display:block;font-family:Montserrat,Manrope,sans-serif;font-size:max(14px,calc(24 * var(--u)));font-weight:800;line-height:1;transition:color .2s var(--ease-out)}.service-desc{display:block;margin-top:calc(9.5 * var(--u));color:var(--muted);font-size:max(13px,calc(18 * var(--u)));font-weight:500;line-height:1.28}.service-desc span{display:block}.service-arrow{flex:none;width:calc(28 * var(--u));height:calc(28 * var(--u));margin-left:auto;color:#5f5e78;transition:transform .24s var(--ease-out),color .2s var(--ease-out)}.service:hover .service-title{color:var(--violet-deep)}.service:hover .service-arrow{color:var(--violet);transform:translate(4px)}.service:hover .service-icon{transform:translateY(-3px)}.service-rule{top:var(--r-service-rule-y);width:calc(2 * var(--u));height:var(--r-service-rule-h);background:#ebe9f8}.service-rule--one{left:var(--r-service-rule-one-x)}.service-rule--two{left:var(--r-service-rule-two-x)}@media(prefers-reduced-motion:no-preference){.hero-scene img{animation:scene-settle 1.4s var(--ease-out) both}}@keyframes scene-settle{0%{transform:scale(1.03)}to{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:899.98px){.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;aspect-ratio:auto;padding:10px 20px;background:var(--ground)}.brand{position:static;gap:12px}.brand-mark{width:40px;height:38px}.brand-name{font-size:22px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:0;border-radius:999px;background:#ebe8f2;color:var(--ink);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.menu-toggle:hover{background:#e1dcec}.site-nav{top:100%;left:0;right:0;transform:none;padding:4px 20px 16px;background:var(--ground);box-shadow:0 16px 24px -18px #1e123c66}.site-nav:not([data-open=true]){display:none}.site-nav ul{flex-direction:column;gap:0}.site-nav a{display:flex;min-height:48px;font-size:18px}.gallery-hero{aspect-ratio:auto;overflow:visible}.hero-copy>*,.hero-actions>*,.concept-note,.services-title,.service,.service-rule{position:static}.hero-copy{padding:28px 20px 0}.hero-title{width:auto;margin-top:0;font-size:clamp(2rem,10vw,4.5rem);line-height:.98}.hero-service{margin-top:18px;font-size:clamp(1.25rem,5.4vw,1.75rem);line-height:1.2;white-space:normal}.hero-categories{margin-top:10px;font-size:clamp(1rem,4.2vw,1.25rem);line-height:1.4;white-space:normal}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}.hero-primary{width:auto;height:auto;min-height:56px;gap:12px;padding:0 28px;font-size:18px;box-shadow:0 10px 22px -14px #4814968c}.hero-primary-icon{width:22px;height:22px}.hero-instagram{gap:12px;font-size:15px;white-space:normal}.hero-instagram-icon{width:28px;height:28px}.hero-scene{position:relative;inset:auto;margin-top:32px;aspect-ratio:4 / 3;overflow:hidden}.hero-scene img{position:absolute;inset:0;object-position:100% 50%}.concept-note{position:absolute;width:auto;font-size:12px}.concept-note--vase{left:64%;top:12%}.concept-note--bracket{left:auto;right:3%;top:30%;transform-origin:right top}.note-arrow{display:none}.hero-services{padding:36px 20px 48px}.services-title{margin-top:0;font-size:clamp(1.625rem,7vw,2.25rem);line-height:1.15;white-space:normal}.services-list{display:grid;gap:8px;margin-top:20px}.service{width:auto;height:auto;min-height:80px;padding:8px 0}.service-icon{width:64px;height:60px;margin-right:16px}.service-text{align-self:center;margin-top:0}.service-title{font-size:20px;line-height:1.2}.service-desc{margin-top:4px;font-size:15px;line-height:1.4}.service-desc span{display:inline}.service-arrow{width:24px;height:24px;margin-left:12px}.service-rule{display:none}}.fallback{max-width:40rem;padding:48px 20px}.fallback h1{font-family:Science Gothic,Manrope,sans-serif;font-size:3rem}.fallback p{margin-top:8px;font-size:1.25rem}.fallback a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--violet);font-weight:700;text-decoration:underline}
