@charset "UTF-8";button.secondary,a.secondary,button.ghost,a.ghost,button.primary,a.primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1.6rem;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;letter-spacing:.04em;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button.secondary:disabled,a.secondary:disabled,button.ghost:disabled,a.ghost:disabled,button.primary:disabled,a.primary:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}button.primary,a.primary{background:linear-gradient(150deg,var(--gold-bright),var(--gold) 45%,var(--gold-deep));color:var(--ink-on-gold);font-weight:600;box-shadow:0 10px 26px #e8c87a2e}button.primary:hover:not(:disabled),a.primary:hover:not(:disabled){box-shadow:0 14px 34px #e8c87a47;transform:translateY(-1px)}button.primary:active:not(:disabled),a.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #e8c87a29}button.ghost,a.ghost{background:transparent;border-color:var(--gold-dim);color:var(--gold)}button.ghost:hover:not(:disabled),a.ghost:hover:not(:disabled){border-color:var(--gold);background:var(--gold-faint)}button.secondary,a.secondary{background:transparent;color:var(--cream-dim);padding-inline:1rem}button.secondary:hover:not(:disabled),a.secondary:hover:not(:disabled){color:var(--cream);background:#ffffff0d}.back-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--gold);text-decoration:none;font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.06em;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease)}.back-link:before{content:"\2190";font-size:.9em}.back-link:hover{border-bottom-color:var(--gold-dim)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],input[type=search],textarea,select{width:100%;padding:.7rem .9rem;background:var(--ink-2);color:var(--cream);border:1px solid var(--line);border-radius:var(--r-input);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:var(--cream-faint)}input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=date]:hover:not(:disabled),input[type=time]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=search]:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--gold-dim)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=time]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none}input[type=text]:disabled,input[type=email]:disabled,input[type=tel]:disabled,input[type=date]:disabled,input[type=time]:disabled,input[type=number]:disabled,input[type=search]:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}textarea{resize:vertical;min-height:6rem}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e8c87a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}label{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-faint)}.error{color:var(--rose);font-family:var(--font-body);font-size:var(--fs-small);line-height:1.4;margin:.35rem 0 0}.step-panel{display:flex;flex-direction:column;gap:var(--s-5)}.substep-title{margin:0;font-family:var(--font-body);font-size:var(--fs-tiny);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold)}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3);margin:0;padding:0;border:0}.option-box{display:grid;grid-template-columns:1.1rem minmax(0,1fr);column-gap:.75rem;row-gap:.35rem;align-items:center;min-height:44px;border:1px solid var(--line);background:#ffffff08;border-radius:var(--r-tile);padding:.9rem 1rem;cursor:pointer;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.option-box:hover{border-color:var(--gold-dim);transform:translateY(-1px)}.option-box input{margin:0;align-self:center;accent-color:var(--gold)}.option-box>:not(input){grid-column:2;min-width:0}.option-box span{display:block;min-width:0;line-height:1.35}.option-box:has(input:checked){border-color:var(--gold);background:var(--gold-faint)}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-4)}.design-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:.6rem .6rem .85rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--ink-1);cursor:pointer;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.design-card:hover{border-color:var(--gold-dim);transform:translateY(-3px);box-shadow:var(--shadow-2)}.design-card.selected,.design-card:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--shadow-2)}.design-card input[type=radio],.design-card input[type=file]{position:absolute;opacity:0;pointer-events:none}.design-preview{width:100%;border-radius:calc(var(--r-card) - 5px);overflow:hidden;background:var(--ink-2)}.design-preview img{display:block;width:100%;height:100%;object-fit:cover}.design-preview.text-only{display:grid;place-items:center;padding:.75rem;text-align:center;color:var(--gold);font-weight:500;line-height:1.4;aspect-ratio:1/1}.design-title{font-weight:500;color:var(--cream);font-size:var(--fs-small);line-height:1.4}.design-label{color:var(--cream-dim);font-size:var(--fs-small);line-height:1.45}.paid-meta,.discount-meta{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.paid-amount,.discount-amount{display:inline-flex;align-items:center;height:1.7rem;color:var(--green);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.paid-badge,.discount-badge{display:inline-flex;align-items:center;justify-content:center;height:1.7rem;border:1px solid var(--green);border-radius:var(--r-input);padding:0 .6rem;color:var(--green);font-size:.76rem;font-weight:600;line-height:1;white-space:nowrap}.card{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-5)}.page-shell{width:min(100% - 2.5rem,820px);margin-inline:auto;padding-block:var(--s-6) var(--s-8);display:flex;flex-direction:column;gap:var(--s-5)}.prose{font-family:var(--font-body);font-weight:400;color:var(--cream);line-height:1.7}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);font-weight:600;color:var(--gold);line-height:1.15;margin:0 0 .6em}.prose h1{font-size:var(--fs-h1)}.prose h2{font-size:var(--fs-h2);margin-top:1.6em}.prose h3{font-size:var(--fs-h3);margin-top:1.2em}.prose p{margin:0 0 1em}.prose a{color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold-dim);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--gold)}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1em}.prose li{margin-bottom:.35em}.about-us-page,.impressum-page,.privacy-page,.order-terms-page{display:block;max-width:780px;margin:var(--s-6) auto var(--s-7);padding:clamp(1.5rem,4vw,3rem);border-radius:calc(var(--r-card) + 6px);background:var(--ink-1);border:1px solid var(--line);color:var(--cream);font-weight:400;line-height:1.7}.about-us-page h1,.about-us-page h2,.impressum-page h1,.impressum-page h2,.privacy-page h1,.privacy-page h2,.order-terms-page h1,.order-terms-page h2{font-family:var(--font-display);font-weight:600;color:var(--gold);line-height:1.15;margin:0 0 .75rem}.about-us-page h1,.impressum-page h1,.privacy-page h1,.order-terms-page h1{font-size:var(--fs-h1)}.about-us-page h2,.impressum-page h2,.privacy-page h2,.order-terms-page h2{font-size:var(--fs-h3);margin-top:1.5rem}.about-us-page .lead,.impressum-page .lead,.privacy-page .lead,.order-terms-page .lead{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.65;color:var(--cream)}.about-us-page .section,.impressum-page .section,.privacy-page .section,.order-terms-page .section{display:grid;gap:.7rem;margin-bottom:1.25rem}.about-us-page p,.about-us-page li,.impressum-page p,.impressum-page li,.privacy-page p,.privacy-page li,.order-terms-page p,.order-terms-page li{margin:0;line-height:1.65;color:var(--cream-dim)}.about-us-page strong,.impressum-page strong,.privacy-page strong,.order-terms-page strong{color:var(--cream);font-weight:500}.about-us-page a:not(.back-link),.impressum-page a:not(.back-link),.privacy-page a:not(.back-link),.order-terms-page a:not(.back-link){color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold-dim);text-underline-offset:3px}.about-us-page a:not(.back-link):hover,.impressum-page a:not(.back-link):hover,.privacy-page a:not(.back-link):hover,.order-terms-page a:not(.back-link):hover{text-decoration-color:var(--gold)}.about-us-page ul,.impressum-page ul,.privacy-page ul,.order-terms-page ul{margin:.25rem 0 0 1.25rem;padding:0;display:grid;gap:.35rem}.about-us-page .back-link,.impressum-page .back-link,.privacy-page .back-link,.order-terms-page .back-link{margin-bottom:1.25rem}@media(max-width:768px){.about-us-page,.impressum-page,.privacy-page,.order-terms-page{margin-inline:1rem}}.section-head{display:flex;flex-direction:column;gap:.5rem}.section-head .eyebrow{font-family:var(--font-body);font-size:var(--fs-tiny);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold)}.section-head .title{margin:0;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:1.1;color:var(--cream)}.section-head .subtitle{margin:0;font-family:var(--font-body);font-weight:400;color:var(--cream-dim);max-width:46ch;line-height:1.6}.price-tag{font-family:var(--font-body);font-weight:600;font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap}.hairline{border:0;border-top:1px solid var(--line);margin:0}@media(prefers-reduced-motion:no-preference){@keyframes fade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.anim-fade-rise{animation:fade-rise var(--dur-slow) var(--ease) both}.anim-fade-in{animation:fade-in var(--dur-slow) var(--ease) both}.anim-stagger>*{animation:fade-rise var(--dur-slow) var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#14101ddb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header__inner{width:min(100% - 2rem,1200px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:64px}.wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:none;border:0;padding:.35rem 0;cursor:pointer;text-align:left}.wordmark__name{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:.04em;color:var(--gold);line-height:1}.wordmark__sub{font-family:var(--font-body);font-size:.62rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-dim)}.site-nav{display:flex;gap:var(--s-5)}@media(max-width:900px){.site-nav{display:none}}.site-nav__link{position:relative;font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;padding:.6rem 0;transition:color var(--dur-fast) var(--ease)}.site-nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:.3rem;height:1px;background:var(--gold);transition:right var(--dur) var(--ease)}.site-nav__link:hover{color:var(--gold)}.site-nav__link:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:var(--s-2)}.cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--cream-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.cart-button:hover,.cart-button.open{color:var(--gold);border-color:var(--gold-dim);background:var(--gold-faint)}.cart-button svg{width:22px;height:22px}.cart-count-badge{position:absolute;top:1px;right:-2px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--gold);color:var(--ink-on-gold);font-family:var(--font-body);font-size:.68rem;font-weight:600;line-height:1}.account-avatar{width:26px;height:26px;border-radius:var(--r-pill);object-fit:cover}.account-fallback-initial{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--gold)}.account-loading-dot{width:26px;height:26px;border-radius:var(--r-pill);background:var(--ink-2);display:inline-block;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.8}}.account-selector,.language-selector{position:relative}.account-menu,.lang-menu{position:absolute;top:calc(100% + .5rem);right:0;display:flex;flex-direction:column;gap:.15rem;min-width:190px;padding:.5rem;background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-2);z-index:var(--z-overlay)}.lang-menu{min-width:0;flex-direction:row;gap:.25rem}.lang-menu-item.active{border-color:var(--gold);background:var(--gold-faint)}.trigger-flag-icon,.flag-icon{width:21px;height:15px;border-radius:2px;object-fit:cover}.auth-menu-title{margin:.35rem .6rem 0;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--cream)}.auth-menu-subtitle{margin:.1rem .6rem .5rem;font-size:var(--fs-tiny);color:var(--cream-dim)}.account-menu-link{display:block;width:100%;padding:.6rem;border:0;border-radius:var(--r-tile);background:none;color:var(--cream);font-family:var(--font-body);font-size:var(--fs-small);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.account-menu-link:hover{background:var(--gold-faint);color:var(--gold)}.app-shell{flex:1}.site-footer{margin-top:var(--s-8);border-top:1px solid var(--line);background:#ffffff04}.site-footer__inner{width:min(100% - 2.5rem,1200px);margin-inline:auto;padding-block:var(--s-6);display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center}.site-footer__brand{display:flex;flex-direction:column;gap:.35rem}.site-footer__wordmark{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:.04em;color:var(--gold)}.site-footer__tagline{font-size:var(--fs-tiny);letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem var(--s-5)}.footer-link{display:inline-flex;align-items:center;min-height:44px;color:var(--cream-dim);font-size:var(--fs-small);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.footer-link:hover{color:var(--gold)}.site-footer__copyright{margin:0;font-size:var(--fs-tiny);color:var(--cream-faint)}.home{width:min(100% - 2.5rem,1200px);margin-inline:auto;display:flex;flex-direction:column;gap:var(--s-8);padding-block:var(--s-6) var(--s-7)}.home .eyebrow{margin:0;font-family:var(--font-body);font-size:var(--fs-tiny);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold)}.home-section{display:flex;flex-direction:column;gap:var(--s-5)}.home-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:var(--s-6);min-height:min(72svh,640px)}@media(max-width:900px){.home-hero{grid-template-columns:1fr;min-height:0;gap:var(--s-6)}}.home-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.home-hero__logo{width:132px;height:auto;margin-left:-14px}.home-hero__title{margin:0;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:600;line-height:1.05;color:var(--cream);max-width:14ch}.home-hero__subtitle{margin:0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65;color:var(--cream-dim);max-width:46ch}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.home-hero__collage{position:relative;aspect-ratio:10/11;max-height:620px}@media(max-width:900px){.home-hero__collage{max-width:460px;width:100%;margin-inline:auto}}.collage-card{position:absolute;margin:0;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow-3);background:var(--ink-1)}.collage-card img{display:block;width:100%;height:100%;object-fit:cover}.collage-card--main{inset:6% 12% 10% 8%;rotate:-1.5deg;z-index:1}.collage-card--top{top:0;right:0;width:38%;aspect-ratio:600/745;rotate:3deg;z-index:2}.collage-card--bottom{bottom:0;left:0;width:42%;aspect-ratio:1;rotate:-4deg;z-index:2}.category-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}@media(max-width:900px){.category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.category-showcase{grid-template-columns:1fr}}.category-tile{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:0;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--cream)}.category-tile:hover .category-tile__media img,.category-tile:focus-visible .category-tile__media img{transform:scale(1.045)}.category-tile:hover .category-tile__cta{opacity:1;translate:0 0}.category-tile:hover .category-tile__label{color:var(--gold)}.category-tile__media{display:block;aspect-ratio:4/5;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--ink-1)}.category-tile__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.category-tile__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.category-tile__label{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.2;transition:color var(--dur-fast) var(--ease)}.category-tile__price{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--cream-dim);white-space:nowrap}.category-tile__cta{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--r-pill);background:var(--gold);color:var(--ink-on-gold);font-size:1.1rem;opacity:0;translate:0 6px;transition:opacity var(--dur) var(--ease),translate var(--dur) var(--ease)}@media(hover:none){.category-tile__cta{display:none}}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin:0;padding:0;list-style:none}@media(max-width:900px){.how-steps{grid-template-columns:1fr;max-width:480px}}.how-step{position:relative;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-card);background:#ffffff05}.how-step__num{display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:500;line-height:1;color:var(--gold);margin-bottom:var(--s-3)}.how-step__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--cream)}.how-step__text{margin:0;font-size:var(--fs-small);line-height:1.65;color:var(--cream-dim)}.home-craft{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:var(--s-7);padding:var(--s-6);border:1px solid var(--line);border-radius:calc(var(--r-card) + 6px);background:var(--ink-1)}@media(max-width:900px){.home-craft{grid-template-columns:1fr;gap:var(--s-5);padding:var(--s-5)}}.home-craft__media{margin:0;aspect-ratio:4/5;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line-strong)}.home-craft__media img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:900px){.home-craft__media{max-width:340px}}.home-craft__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.home-craft__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:1.1;color:var(--cream)}.home-craft__copy{margin:0;line-height:1.7;color:var(--cream-dim);max-width:52ch}.home-craft__link{color:var(--gold);text-decoration:none;font-weight:500;letter-spacing:.04em;border-bottom:1px solid var(--gold-dim);padding-bottom:2px;transition:border-color var(--dur-fast) var(--ease)}.home-craft__link:hover{border-color:var(--gold)}.home-insta{gap:var(--s-5)}.home-insta__strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.home-insta__strip img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-tile);border:1px solid var(--line)}@media(max-width:640px){.home-insta__strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-insta__text{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}.home-insta__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;color:var(--cream)}.home-insta__copy{margin:0;color:var(--cream-dim);max-width:44ch;line-height:1.6}.home-cta{align-items:center;text-align:center;gap:var(--s-4);padding:var(--s-7) var(--s-5);border-radius:calc(var(--r-card) + 6px);border:1px solid var(--gold-dim);background:radial-gradient(ellipse 70% 90% at 50% 110%,rgba(232,200,122,.12),transparent),var(--ink-1)}.home-cta__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:1.1;color:var(--cream);max-width:22ch}.home-cta__text{margin:0;color:var(--cream-dim)}:root{--ink-0: #14101d;--ink-1: #1d1728;--ink-2: #262033;--gold: #e8c87a;--gold-bright: #f2d894;--gold-deep: #d4ae5e;--gold-dim: rgba(232, 200, 122, .4);--gold-faint: rgba(232, 200, 122, .13);--cream: #f2ead9;--cream-dim: rgba(242, 234, 217, .66);--cream-faint: rgba(242, 234, 217, .42);--rose: #f0a8a0;--green: #7fbe62;--ink-on-gold: #221a10;--line: rgba(242, 234, 217, .14);--line-strong: rgba(232, 200, 122, .45);--scrim: rgba(10, 7, 16, .72);--font-display: "Cormorant", Georgia, "Times New Roman", serif;--font-body: "Jost", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-hero: clamp(2.5rem, 6vw, 4.2rem);--fs-h1: clamp(1.9rem, 3.6vw, 2.7rem);--fs-h2: clamp(1.5rem, 2.6vw, 2rem);--fs-h3: clamp(1.2rem, 1.8vw, 1.45rem);--fs-body: 1rem;--fs-small: .875rem;--fs-tiny: .78rem;--tracking-eyebrow: .22em;--r-input: 6px;--r-card: 14px;--r-tile: 10px;--r-pill: 999px;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--shadow-1: 0 4px 14px rgba(5, 3, 10, .35);--shadow-2: 0 14px 38px rgba(5, 3, 10, .45);--shadow-3: 0 28px 70px rgba(5, 3, 10, .55);--z-header: 100;--z-overlay: 200;--z-toast: 300;--dur-fast: .15s;--dur: .25s;--dur-slow: .5s;--ease: cubic-bezier(.22, .61, .36, 1)}:root{color-scheme:dark;font-family:var(--font-body);font-weight:400;background:var(--ink-0);color:var(--cream)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse 60% 38% at 50% 0%,rgba(232,200,122,.09),transparent),var(--ink-0);color:var(--cream)}body{font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12}input[type=radio],input[type=checkbox]{accent-color:var(--gold);width:1.05rem;height:1.05rem}button,input,textarea,select{font:inherit}img{max-width:100%}::selection{background:#e8c87a4d}.app-shell{min-height:0}
