.adriatic-theme,.marketing-theme{--background:41 36% 96%;--foreground:60 4% 5%;--card:0 0% 100%;--card-foreground:60 4% 5%;--popover:0 0% 100%;--popover-foreground:60 4% 5%;--primary:60 4% 5%;--primary-foreground:41 36% 96%;--secondary:38 18% 92%;--secondary-foreground:60 4% 5%;--muted:38 18% 92%;--muted-foreground:36 4% 35%;--accent:16 53% 50%;--accent-foreground:0 0% 100%;--destructive:0 60% 38%;--destructive-foreground:41 36% 96%;--border:36 8% 84%;--input:36 8% 86%;--ring:16 53% 50%;--radius:0.25rem;--glow:16 60% 55%;--hairline:36 8% 82%;--gradient-radial:radial-gradient(ellipse at center,rgba(209,108,71,.1),transparent 70%);--gradient-fade:linear-gradient(180deg,transparent,#f8f6f1 90%);--shadow-glow:0 0 80px rgba(195,96,60,.18);--transition-smooth:cubic-bezier(0.22,1,0.36,1);background-color:hsl(var(--background));color:hsl(var(--foreground));min-height:100vh;font-family:var(--font-geist),"Inter",system-ui,sans-serif;font-feature-settings:"ss01","cv11"}html:has(.adriatic-theme),html:has(.adriatic-theme) body,html:has(.marketing-theme),html:has(.marketing-theme) body{background-color:#f8f6f1;color:#0d0d0c}.adriatic-theme ::-moz-selection,.marketing-theme ::-moz-selection{background:rgba(195,96,60,.25);color:#0d0d0c}.adriatic-theme ::selection,.marketing-theme ::selection{background:rgba(195,96,60,.25);color:#0d0d0c}.adriatic-theme .font-serif,.marketing-theme .font-serif{font-family:var(--font-instrument),"Iowan Old Style",Georgia,serif}.adriatic-theme .font-mono,.marketing-theme .font-mono{font-family:var(--font-geist-mono),"JetBrains Mono","SF Mono",Menlo,monospace}.adriatic-theme .hairline,.marketing-theme .hairline{border-color:hsl(var(--hairline))}.adriatic-theme .text-balance,.marketing-theme .text-balance{text-wrap:balance}.adriatic-theme .glow-dot,.marketing-theme .glow-dot{box-shadow:0 0 12px hsl(var(--glow)/.8),0 0 24px hsl(var(--glow)/.4)}.adriatic-theme .grid-bg,.marketing-theme .grid-bg{background-image:linear-gradient(hsl(var(--hairline)/.4) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--hairline)/.4) 1px,transparent 1px);background-size:80px 80px}.adriatic-theme .fade-mask,.marketing-theme .fade-mask{-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.adriatic-theme .hero-canvas-mask,.marketing-theme .hero-canvas-mask{-webkit-mask-image:radial-gradient(ellipse 80% 100% at 50% 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 25%,#000 90%);mask-image:radial-gradient(ellipse 80% 100% at 50% 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 25%,#000 90%)}@media (min-width:768px){.adriatic-theme .hero-canvas-mask,.marketing-theme .hero-canvas-mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 30%,rgba(0,0,0,.35) 50%,#000 72%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.05) 30%,rgba(0,0,0,.35) 50%,#000 72%)}}.adriatic-theme .animate-pulse-soft,.marketing-theme .animate-pulse-soft{animation:mai-pulse-soft 3s ease-in-out infinite}.adriatic-theme .animate-fade-up,.marketing-theme .animate-fade-up{animation:mai-fade-up .9s var(--transition-smooth) both}.adriatic-theme .animate-draw,.marketing-theme .animate-draw{stroke-dasharray:1000;animation:mai-draw 3s ease-out forwards}@keyframes mai-pulse-soft{0%,to{opacity:.6}50%{opacity:1}}@keyframes mai-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mai-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.adriatic-theme .animate-ticker,.marketing-theme .animate-ticker{animation:mai-ticker 80s linear infinite}.adriatic-theme .animate-ticker:hover,.marketing-theme .animate-ticker:hover{animation-play-state:paused}@keyframes mai-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.adriatic-theme .animate-click-hint,.adriatic-theme .animate-draw,.adriatic-theme .animate-fade-up,.adriatic-theme .animate-pulse-soft,.adriatic-theme .animate-ticker,.marketing-theme .animate-click-hint,.marketing-theme .animate-draw,.marketing-theme .animate-fade-up,.marketing-theme .animate-pulse-soft,.marketing-theme .animate-ticker{animation:none!important}}html:has(.adriatic-theme),html:has(.marketing-theme){scroll-behavior:smooth}.adriatic-theme .animate-click-hint,.marketing-theme .animate-click-hint{animation:mai-click-hint 6s ease-in-out 1.8s forwards}@keyframes mai-click-hint{0%,50%{opacity:0;transform:translateY(-4px)}55%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(2px)}to{opacity:0;transform:translateY(-4px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adriatic-theme .hover-lift,.marketing-theme .hover-lift{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1);will-change:transform,box-shadow}.adriatic-theme .hover-lift:hover,.marketing-theme .hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,13,12,.06),0 2px 8px rgba(195,96,60,.08);border-color:#b9b4ac}.adriatic-theme .mesh-warm,.marketing-theme .mesh-warm{background-image:radial-gradient(at 20% 0,hsla(16,60%,70%,.18),transparent 40%),radial-gradient(at 85% 30%,hsla(38,50%,80%,.15),transparent 50%),radial-gradient(at 40% 90%,rgba(195,96,60,.06),transparent 50%)}.adriatic-theme .grain,.marketing-theme .grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.06 0 0 0 0 0.05 0 0 0 0.5 0'/></filter><rect width='100' height='100' filter='url(%23n)' opacity='0.4'/></svg>");opacity:.35;mix-blend-mode:multiply}.adriatic-theme .elev-soft,.marketing-theme .elev-soft{box-shadow:0 1px 2px rgba(13,13,12,.04),0 4px 12px rgba(13,13,12,.04)}.adriatic-theme .elev-soft-hover:hover,.marketing-theme .elev-soft-hover:hover{box-shadow:0 4px 8px rgba(13,13,12,.05),0 12px 32px rgba(13,13,12,.06),0 2px 8px rgba(195,96,60,.1)}.adriatic-theme .link-underline,.marketing-theme .link-underline{background-image:linear-gradient(90deg,#c3603c,#c3603c);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .22s cubic-bezier(.22,1,.36,1)}.adriatic-theme .link-underline:hover,.marketing-theme .link-underline:hover{background-size:100% 1px}.adriatic-theme .cta-glow,.marketing-theme .cta-glow{box-shadow:0 0 0 0 rgba(195,96,60,0),0 8px 24px rgba(195,96,60,.18),0 2px 6px rgba(13,13,12,.08);transition:box-shadow .2s cubic-bezier(.22,1,.36,1)}.adriatic-theme .cta-glow:hover,.marketing-theme .cta-glow:hover{box-shadow:0 0 0 4px rgba(195,96,60,.12),0 12px 28px rgba(195,96,60,.24),0 2px 6px rgba(13,13,12,.1)}@media (prefers-reduced-motion:reduce){.adriatic-theme .cta-glow,.adriatic-theme .hover-lift,.adriatic-theme .link-underline,.marketing-theme .cta-glow,.marketing-theme .hover-lift,.marketing-theme .link-underline{transition:none!important}.adriatic-theme .hover-lift:hover,.marketing-theme .hover-lift:hover{transform:none!important}}.adriatic-theme .text-clay,.marketing-theme .text-clay{color:#c3603c}.adriatic-theme .bg-clay,.marketing-theme .bg-clay{background-color:#c3603c;color:#fff}.adriatic-theme .border-clay,.marketing-theme .border-clay{border-color:#c3603c}.adriatic-theme .ring-clay,.marketing-theme .ring-clay{box-shadow:0 0 0 1px rgba(195,96,60,.4)}