@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080a12;--panel:#11141f;--text:#f5f6fb;--muted:#9ca2b3;--line:#292d3b;--blue:#8495ff;--purple:#a58cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}body::before{content:"";position:absolute;inset:0 0 auto;height:880px;background:radial-gradient(ellipse at 70% 20%,#3e337b45,transparent 44%),radial-gradient(ellipse at 20% 10%,#172b5940,transparent 40%);pointer-events:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(3.3rem,6.1vw,6.8rem);line-height:1.04;margin-bottom:26px}h2{font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:1.12;margin-bottom:20px}h3{font-size:1.35rem;line-height:1.25}em{font-style:normal;background:linear-gradient(100deg,#a8b6ff,#c9a6ff 55%,#8ec8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:122px 0;scroll-margin-top:70px}.eyebrow{color:#a9adff;font-size:.73rem;font-weight:800;letter-spacing:.2em;margin-bottom:24px}.skip{position:fixed;z-index:100;top:-80px;left:15px;background:#fff;color:#111;padding:10px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:#080a12d9;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.07em;white-space:nowrap}.brand-icon{color:#a4aaff;margin-right:9px;font-size:1.4rem}.brand-light{font-weight:500}.brand-dot{color:#a4aaff}.site-header nav{display:flex;align-items:center;gap:37px}.site-header nav>a{font-size:.84rem;font-weight:600;color:#c5c8d4;transition:color .2s}.site-header nav>a:hover,.site-header nav>a:focus-visible{color:white}.site-header .nav-cta{color:#fff;border:1px solid #676b82;border-radius:8px;padding:13px 17px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{min-height:708px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:86px;padding-bottom:110px}.hero-copy{position:relative;z-index:2}.hero h1{max-width:720px}.lead{font-size:1.11rem;line-height:1.75;color:#b6bbc9;max-width:520px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a6adff;box-shadow:0 0 0 5px #a6adff24;margin-right:10px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 21px;border-radius:8px;font-weight:700;font-size:.9rem;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s;min-height:54px}.button:hover{transform:translateY(-3px)}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b9bfff;outline-offset:3px}.primary{background:linear-gradient(110deg,#aab0ff,#9b8cff);color:#0b0d18;box-shadow:0 10px 35px #8b83ff2d}.primary:hover{box-shadow:0 16px 42px #8b83ff52}.secondary{background:#ffffff0a;border-color:#ffffff28;color:#f6f6ff}.secondary:hover{background:#ffffff16}.hero-note{display:flex;align-items:center;gap:16px;color:#989eaf;font-size:.78rem}.avatars{display:flex}.avatars i{font-style:normal;display:grid;place-items:center;width:29px;height:29px;border:2px solid #0b0d17;border-radius:50%;margin-left:-7px;background:#726ca7;color:white;font-size:.65rem}.avatars i:nth-child(2){background:#5e7f9b}.avatars i:nth-child(3){background:#9b728b}.hero-visual{height:530px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px}.glow{position:absolute;width:85%;height:80%;background:#6d5bf565;filter:blur(100px);border-radius:50%}.browser-frame{position:relative;width:100%;max-width:520px;border:1px solid #ffffff3d;border-radius:13px;padding:8px;background:#202331;box-shadow:0 36px 90px #0009,0 0 50px #7772ea24;transform:rotate(-4deg);animation:float 7s ease-in-out infinite}.browser-top{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#aeb5c7;font-size:.55rem}.traffic{display:flex;gap:4px}.traffic i{width:6px;height:6px;border-radius:50%;background:#85889a}.traffic i:first-child{background:#b6808c}.traffic i:nth-child(2){background:#baa575}.address{border-radius:3px;background:#ffffff13;padding:4px 55px}.mock-site{height:370px;overflow:hidden;position:relative;background:#e8e4df;color:#111}.mock-nav{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;position:relative;z-index:2;font-size:.72rem}.mock-nav span{font-size:.48rem;letter-spacing:.08em}.mock-content{position:relative;z-index:2;padding:32px 35px}.mock-content small{font-size:.5rem;letter-spacing:.18em}.mock-content h2{font-size:clamp(3.1rem,5.2vw,5rem);line-height:.95;margin:16px 0}.mock-content h2 em{color:#ef683e;-webkit-text-fill-color:#ef683e}.mock-content p{max-width:155px;font-size:.55rem;line-height:1.5}.mock-button{display:inline-block;background:#111;color:#fff;padding:9px 13px;border-radius:2px;font-size:.5rem;margin-top:8px}.mock-orb{position:absolute;right:-95px;bottom:-180px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 33% 32%,#fff0b1,#f57538 35%,#ad3729 60%,#482a45 82%);box-shadow:inset -30px -30px 50px #381f45aa,0 0 25px #ef743a55}.floating-card{position:absolute;z-index:3;background:#25293bd9;border:1px solid #ffffff31;backdrop-filter:blur(16px);box-shadow:0 20px 60px #0007}.score{left:-27px;bottom:74px;border-radius:12px;padding:13px 18px;display:flex;align-items:center;gap:12px;animation:float 6s ease-in-out infinite reverse}.score .mini-icon{font-size:1.4rem;color:#b8bbff}.score strong,.score small{display:block}.score strong{font-size:.7rem}.score small{font-size:.6rem;color:#bac0d0;margin-top:4px}.mobile-card{right:-22px;bottom:10px;width:112px;height:196px;border:5px solid #2d3143;border-radius:15px;padding:10px;background:#eee6dd;transform:rotate(9deg);animation:float 8s ease-in-out infinite}.mobile-top{width:35px;height:4px;background:#222;border-radius:3px;margin:auto}.mobile-shape{height:90px;width:90px;border-radius:50%;margin:20px 0 10px;background:radial-gradient(circle at 35% 30%,#ffd2a6,#ec663d 55%,#8f3a36)}.mobile-lines{width:65px;height:16px;border-top:4px solid #222;border-bottom:4px solid #222}.ticker{overflow:hidden;background:#b4b9ff;color:#17172a;transform:rotate(-1deg) scale(1.01);padding:17px 0}.ticker-inner{white-space:nowrap;font-size:.8rem;letter-spacing:.16em;font-weight:800;animation:marquee 28s linear infinite}.ticker b{padding:0 45px}.section-head{max-width:710px;margin-bottom:53px}.section-head>p:last-child{color:var(--muted);line-height:1.7;font-size:1rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:286px;background:linear-gradient(135deg,#171a26,#10131d);border:1px solid #ffffff14;border-radius:15px;padding:28px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}.service-card:hover,.project-card:hover{transform:translateY(-5px);border-color:#9991ff66}.service-card p{color:#aeb3c3;line-height:1.65;font-size:.85rem;max-width:290px}.service-card h3{margin:17px 0 10px}.service-no{font-size:.6rem;letter-spacing:.18em;color:#8e94a7;font-weight:700}.service-card.feature{grid-column:span 2;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.service-art{position:absolute;right:45px;top:46px;width:245px;height:190px;transform:rotate(9deg);background:#ded9e0;color:#282437;box-shadow:0 25px 30px #0006;padding:15px}.art-window>div{display:flex;gap:3px}.art-window span{width:5px;height:5px;background:#9b8ea3;border-radius:50%}.art-window strong{display:block;font-size:2.2rem;line-height:.95;letter-spacing:-.07em;margin:30px 10px}.art-window i{position:absolute;width:85px;height:85px;border-radius:50%;right:20px;bottom:-15px;background:linear-gradient(45deg,#ffa863,#ba5ab2)}.feature>div:last-of-type{position:relative;z-index:2}.feature p{max-width:380px}.service-glyph{font:4.5rem Manrope;color:#bbc1ff;margin-top:30px;line-height:1}.service-glyph.purple{color:#aa8eff}.service-glyph.blue{color:#74c5ec}.card-arrow{position:absolute;right:26px;bottom:24px;color:#aeb5ff}.shop-card{background:radial-gradient(circle at 80% 35%,#6857bd55,transparent 45%),#151523}.shop-bag{font-size:4rem;color:#ad9aff;margin-top:22px}.text-link{font-size:.8rem;color:#c6bdff;font-weight:700}.advantage-section{background:#0e111b;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}.advantage-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.body-lg{color:#aeb3c3;font-size:1.04rem;line-height:1.8;max-width:500px}.advantage-layout .button{margin-top:20px}.advantage-list>div{display:grid;grid-template-columns:35px 1fr 25px;gap:15px;border-bottom:1px solid #ffffff22;padding:27px 0}.advantage-list span{font-size:.7rem;color:#aaa3fa}.advantage-list h3{margin:0 0 8px}.advantage-list p{color:#9ca2b3;font-size:.85rem;line-height:1.6;margin:0}.advantage-list b{color:#b5afff;font-size:1.25rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{transition:transform .3s}.project-view{aspect-ratio:1.15;overflow:hidden;border:1px solid #ffffff26;border-radius:12px;position:relative;padding:32px}.project-label{position:absolute;z-index:4;top:18px;left:18px;background:#090b16c4;border:1px solid #ffffff42;border-radius:20px;color:#fff;font-size:.55rem;letter-spacing:.1em;padding:8px 10px}.demo-page{height:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.demo-clean{background:#c2c8be}.demo-beauty{background:#956a6d}.demo-food{background:#a09a86}.demo-clean .demo-page{background:#f0efe8;color:#354337}.demo-beauty .demo-page{background:#27202a;color:#f6dfdf}.demo-food .demo-page{background:#29271f;color:#f6f0d7}.demo-mini-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;font-size:.75rem;font-weight:800;position:relative;z-index:2}.demo-mini-nav span{font-weight:400}.demo-mini-nav small{font-size:.4rem;font-weight:500}.demo-clean-hero,.demo-beauty-hero,.demo-food-hero{position:relative;z-index:2;padding:38px 19px}.demo-page small{letter-spacing:.1em}.demo-clean-hero small,.demo-beauty-hero small,.demo-food-hero small{font-size:.43rem}.demo-page strong{display:block;font:800 clamp(1.1rem,2.1vw,2.1rem)/1.1 Manrope;margin:14px 0 17px;letter-spacing:-.06em}.demo-page strong em{font-style:italic;color:inherit;-webkit-text-fill-color:inherit}.demo-page .demo-clean-hero span,.demo-page .demo-beauty-hero span,.demo-page .demo-food-hero span{font-size:.48rem;border-bottom:1px solid;padding-bottom:4px}.demo-clean .demo-page:after{content:"";position:absolute;right:-25px;bottom:-85px;width:190px;height:240px;border-radius:50%;background:linear-gradient(40deg,#5a6c47,#b5caa2 60%,#e9edda);transform:rotate(30deg)}.beauty-circle,.food-circle{position:absolute;width:170px;height:220px;border-radius:50% 50% 8% 8%;right:-20px;bottom:-75px;background:radial-gradient(circle at 35% 25%,#c9948e,#563e4d 65%,#241d2c);transform:rotate(-25deg)}.food-circle{background:radial-gradient(circle at 45% 45%,#d97d44 0 12%,#e3bd78 13% 24%,#b55935 25% 32%,#655b3e 34% 60%,#302c24 61%);border-radius:50%;width:180px;height:180px;bottom:-10px}.project-info{display:flex;justify-content:space-between;padding:20px 4px}.project-info small{color:#959baf;letter-spacing:.14em;font-size:.6rem}.project-info h3{margin:6px 0}.project-info>span{border:1px solid #ffffff37;border-radius:50%;height:31px;width:31px;display:grid;place-items:center}.pricing-section{background:radial-gradient(ellipse at 50% 20%,#29215445,transparent 55%),#10121c}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.price-card{border:1px solid #ffffff1a;background:#161924;border-radius:15px;padding:35px 28px;position:relative}.price-card.popular{border-color:#a49cff;background:linear-gradient(160deg,#24213d,#181a27 60%);box-shadow:0 15px 60px #8971f31d;transform:translateY(-12px)}.popular-tag{position:absolute;right:0;top:0;background:#aea5ff;color:#171523;border-radius:0 14px 0 8px;padding:10px 12px;font-size:.55rem;font-weight:800;letter-spacing:.07em}.tier{font-size:.65rem;letter-spacing:.19em;font-weight:800;color:#b7b3ff;margin-bottom:29px}.price-card h3{font-size:1.5rem;min-height:60px}.price{font:800 3rem Manrope;letter-spacing:-.07em;margin:20px 0 12px}.price span{font:400 .75rem 'DM Sans';letter-spacing:0;color:#9da3b4}.tier-desc{font-size:.8rem;color:#a9adbd;min-height:50px;line-height:1.55}.price-card .button{width:100%;margin:10px 0 26px;font-size:.78rem;min-height:45px;padding:12px 15px}.price-card ul{list-style:none;border-top:1px solid #ffffff20;padding:21px 0 0;margin:0}.price-card li{font-size:.76rem;color:#d0d3df;padding:9px 0;display:flex;gap:10px}.price-card li:before{content:'✓';color:#b1a7ff;font-weight:800}.price-footnote{text-align:center;color:#969baa;font-size:.73rem;margin:30px 0}.comparison{border:1px solid #ffffff24;border-radius:10px;margin-top:35px;background:#151824}.comparison summary{cursor:pointer;padding:19px 24px;font-weight:700;font-size:.85rem;list-style:none;display:flex;justify-content:space-between}.comparison summary::-webkit-details-marker{display:none}.comparison[open] summary span{transform:rotate(45deg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:570px;font-size:.8rem}th,td{text-align:left;padding:15px 24px;border-top:1px solid #ffffff1a}thead th{color:#aaa4ff}tbody th{font-weight:500;color:#c8cad5}td{color:#aeb3c3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{border-top:1px solid #6d678e;padding-top:22px}.steps span{font:800 2.2rem Manrope;color:#9a91f6}.steps h3{max-width:250px;margin:35px 0 12px}.steps p{font-size:.85rem;color:#a5aaba;line-height:1.7}.contact-section{background:radial-gradient(ellipse at 16% 80%,#3c34764a,transparent 55%),#0c0e18}.contact-layout{display:grid;grid-template-columns:1fr 1.06fr;gap:80px}.contact-aside{display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff2a;margin-top:65px;padding-top:20px;color:#afb4c6;max-width:385px;font-size:.82rem}.contact-aside span{color:#b4aeff;font-size:2rem}.form-shell{border:1px solid #ffffff28;border-radius:16px;background:#171a26c2;padding:33px;box-shadow:0 30px 80px #0004}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{display:block;color:#d9dbe5;font-size:.76rem;font-weight:700;margin-bottom:18px}form label>span{color:#bab0ff}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:9px;background:#0c0f19;color:white;border:1px solid #ffffff2b;border-radius:7px;padding:13px 14px;outline:none;transition:border-color .2s}input::placeholder,textarea::placeholder{color:#6f7587}select{color:#9ba1b0}select:valid{color:white}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:#aa9fff}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-weight:400;color:#aeb3c3}.consent input{margin-top:3px;accent-color:#aa9fff}.consent a{text-decoration:underline;text-underline-offset:3px}.consent span{color:#aeb3c3}.consent b{color:#bab0ff}.submit{width:100%;border:0}.form-note{text-align:center;color:#8f95a5;font-size:.68rem;margin:14px 0 0}.honeypot{position:absolute;left:-9999px}footer{background:#070910;padding:65px 0 0}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:72px}.footer-main p{color:#858b9d;font-size:.85rem;margin:18px 0}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links strong{font-size:.62rem;letter-spacing:.15em;color:#a8a1ff;margin-bottom:8px}.footer-links a{font-size:.8rem;color:#aaaebe}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff1d;padding:22px 0;display:flex;justify-content:space-between;color:#858a9d;font-size:.7rem}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.popular.reveal.visible{transform:translateY(-12px)}@keyframes float{50%{translate:0 -10px}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:0;padding-bottom:80px}.hero-copy{max-width:800px}.hero-visual{height:480px;max-width:610px;width:100%;margin:auto}.advantage-layout,.contact-layout{gap:45px}.service-art{width:200px;right:20px}.portfolio-grid{gap:10px}.project-view{padding:20px}.price-card{padding:30px 18px}}@media(max-width:760px){.container{width:min(100% - 36px,1180px)}.section{padding:80px 0}.nav-wrap{height:66px}.menu-toggle{display:flex;width:40px;height:40px;background:none;border:1px solid #ffffff33;border-radius:7px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{width:18px;height:2px;background:white}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;padding:20px;background:#11131e;border-bottom:1px solid #ffffff22;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.site-header .nav-cta{margin-top:10px}.hero{padding-top:70px}.hero-visual{height:420px}.browser-frame{max-width:450px}.mock-site{height:310px}.mock-content{padding:18px 25px}.mock-content h2{font-size:3.6rem}.floating-card.mobile-card{right:0}.score{left:0}.service-grid{grid-template-columns:1fr 1fr}.service-card.feature{grid-column:span 2}.advantage-layout,.contact-layout{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.price-card.popular,.popular.reveal.visible{transform:none}.price-card h3,.tier-desc{min-height:0}.steps{gap:16px}.footer-links{gap:40px}}@media(max-width:520px){h1{font-size:clamp(2.8rem,12vw,4rem)}h2{font-size:clamp(2.2rem,10vw,3rem)}.hero{padding-bottom:35px}.hero-visual{height:340px;margin-top:25px}.browser-frame{width:90%;padding:5px}.mock-site{height:240px}.mock-nav{padding:13px}.mock-content{padding:12px 18px}.mock-content h2{font-size:2.6rem;margin:10px 0}.mock-orb{width:220px;height:220px;right:-45px;bottom:-90px}.score{bottom:30px;left:-5px}.mobile-card{scale:.7;transform-origin:bottom right}.service-grid,.portfolio-grid,.steps{grid-template-columns:1fr}.service-card.feature{grid-column:span 1;min-height:380px}.service-art{top:65px;right:20px;width:185px;height:145px}.art-window strong{font-size:1.6rem;margin:18px 8px}.service-card.feature>div:last-of-type{margin-top:170px}.project-view{aspect-ratio:1.2}.demo-page strong{font-size:1.7rem}.form-row{grid-template-columns:1fr;gap:0}.form-shell{padding:22px}.footer-main{flex-direction:column}.footer-bottom{gap:15px;flex-wrap:wrap}.ticker b{padding:0 25px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
html,body{overflow-x:hidden}
.brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:-.055em}.brand-mark{width:32px;height:32px;display:block;flex:none;filter:drop-shadow(0 0 12px #8886ff55)}.brand-word{line-height:1;white-space:nowrap}.brand-light{color:#c7cbdb;font-weight:500;margin-left:.16em}.contact-direct{margin:31px 0;color:#959bad;font-size:.78rem;line-height:1.8}.contact-direct a,.footer-email{font-size:1rem;color:#c4bdff;font-weight:700;text-decoration:underline;text-underline-offset:5px}.contact-direct a:hover,.footer-email:hover{color:#fff}.contact-aside img{flex:none}.footer-email{font-size:.84rem}@media(max-width:520px){.brand{font-size:1.12rem}.brand-mark{width:29px;height:29px}.contact-direct a{overflow-wrap:anywhere}}

/* Portfolio concepts: three distinct art directions inside the existing site. */
.portfolio-showcase .section-head{max-width:760px}.showcase-list{display:grid;gap:26px}.showcase-card{min-height:520px;display:grid;grid-template-columns:34% 66%;align-items:center;border:1px solid #ffffff21;border-radius:19px;overflow:hidden;position:relative;background:#161923}.showcase-copy{position:relative;z-index:3;padding:46px}.showcase-index,.showcase-category{display:block;font-size:.61rem;letter-spacing:.17em;font-weight:800}.showcase-index{opacity:.65;margin-bottom:60px}.showcase-category{margin-bottom:17px}.showcase-copy h3{font-size:clamp(2.8rem,4vw,4.2rem);line-height:.95;margin:0 0 25px}.showcase-copy h3 i{font-weight:500}.showcase-copy p{font-size:.84rem;line-height:1.7;max-width:285px;opacity:.78}.showcase-button{margin-top:22px;border:1px solid currentColor;background:transparent;color:inherit;padding:14px 18px;border-radius:2px;display:inline-flex;gap:34px;align-items:center;font-weight:800;font-size:.74rem;transition:transform .25s,background .25s,color .25s}.showcase-button:hover{transform:translateY(-4px);background:currentColor}.showcase-button:hover span{filter:invert(1)}.showcase-devices{position:relative;height:100%;min-height:520px;display:flex;align-items:center;padding:32px 35px 32px 0}.desktop-device{width:93%;height:390px;border:7px solid #303542;border-radius:13px;overflow:hidden;box-shadow:0 30px 75px #0008;transform:perspective(1100px) rotateY(-7deg);transition:transform .5s}.showcase-card:hover .desktop-device{transform:perspective(1100px) rotateY(-3deg) translateY(-7px)}.device-chrome{height:29px;background:#252a38;color:#8e95a5;font-size:.54rem;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.device-chrome span:first-child{letter-spacing:.12em;color:#7c8291}.mini-site{position:relative;height:calc(100% - 29px);overflow:hidden}.mini-site>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini-site:after{content:"";position:absolute;inset:0}.mini-top,.mini-message{position:relative;z-index:1}.mini-top{display:flex;justify-content:space-between;align-items:center;padding:19px 25px;font-weight:800;letter-spacing:.11em;font-size:.78rem}.mini-top small{font-size:.45rem}.mini-message{padding:55px 35px}.mini-message small,.mini-message span{display:block;font-size:.5rem;letter-spacing:.16em}.mini-message strong{display:block;font-size:clamp(2rem,3.1vw,3.4rem);line-height:.98;margin:17px 0 24px;letter-spacing:-.065em}.mini-message strong i{font-weight:400}.phone-device{position:absolute;z-index:2;width:145px;height:280px;right:17px;bottom:12px;border:6px solid #252a35;border-radius:21px;overflow:hidden;background:#222;box-shadow:0 18px 45px #000a;transform:rotate(8deg);transition:transform .5s}.showcase-card:hover .phone-device{transform:rotate(3deg) translateY(-9px)}.phone-device>img{width:100%;height:100%;object-fit:cover}.phone-device:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 40%,#000a)}.phone-island{position:absolute;z-index:2;width:40px;height:6px;border-radius:4px;background:#14161c;left:50%;top:7px;transform:translateX(-50%)}.phone-device>div{position:absolute;z-index:2;left:13px;right:6px;top:28px}.phone-device small{display:block;font-size:.38rem;letter-spacing:.12em;font-weight:800}.phone-device strong{display:block;font-size:1.2rem;line-height:1.05;margin-top:54px}.aurelia-card{background:#e8e6dc;color:#153d31}.aurelia-card .showcase-category{color:#917448}.aurelia-card .showcase-copy h3{font-family:Georgia,serif;letter-spacing:-.06em;font-weight:400}.aurelia-card .showcase-button:hover{background:#153d31;color:#fff}.aurelia-card .showcase-button:hover span{filter:none}.aurelia-mini{color:#f7f5ed;font-family:Georgia,serif}.aurelia-mini:after{background:linear-gradient(90deg,#163426b8,transparent 85%)}.aurelia-mini .mini-message strong{font-family:Georgia,serif;font-weight:400}.aurelia-phone{color:#fff}.noir-card{background:#151011;color:#f2eae5}.noir-card .showcase-category{color:#b98490}.noir-card .showcase-copy h3{font-family:Arial,sans-serif;letter-spacing:-.09em;font-weight:900}.noir-card .showcase-copy h3 i{color:#ad6c79;font-style:normal;font-weight:900}.noir-card .showcase-button:hover{background:#f2eae5;color:#181012}.noir-card .showcase-button:hover span{filter:none}.noir-mini{background:#130d10;color:#f8f0ed}.noir-mini>img{object-position:80% 26%}.noir-mini:after{background:linear-gradient(90deg,#130d10ee 0%,#130d1088 48%,transparent)}.noir-mini .mini-message strong{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.09em;text-transform:uppercase}.noir-mini .mini-message strong i{color:#b98990;font-style:normal;font-weight:900}.noir-phone{color:#fff}.ember-card{background:#292621;color:#eee5d6}.ember-card .showcase-category{color:#c99365}.ember-card .showcase-copy h3{font-family:Georgia,serif;letter-spacing:-.08em;font-weight:400}.ember-card .showcase-copy h3 i{font-style:italic;color:#c78c5e}.ember-card .showcase-button:hover{background:#eee5d6;color:#292621}.ember-card .showcase-button:hover span{filter:none}.ember-mini{background:#171411;color:#f0e5d6}.ember-mini>img{object-position:65%}.ember-mini:after{background:linear-gradient(90deg,#120e0bd9 0%,#120e0b7d 43%,transparent)}.ember-mini .mini-message strong{font-family:Georgia,serif;font-weight:400}.ember-mini .mini-top span{color:#c79364}.ember-phone{color:#fff}.showcase-disclaimer{text-align:center;color:#8f95a7;font-size:.74rem;line-height:1.6;margin:28px auto 0;max-width:740px}

/* Fullscreen on-page previews, never standalone client websites. */
.demo-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:#0b0d12;color:#fff;overflow:hidden}.demo-dialog::backdrop{background:#05060bcc}.dialog-toolbar{height:55px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#11131d;color:#d9dcec;font-size:.72rem;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #ffffff28}.dialog-toolbar small{color:#9da2b4;font-size:.6rem}.dialog-close{border:1px solid #ffffff36;border-radius:4px;background:#ffffff0d;color:#fff;padding:8px 12px;font-size:.72rem}.dialog-close:hover{background:#ffffff26}.demo-content{height:calc(100vh - 55px);overflow:auto;overscroll-behavior:contain}.demo-shell{min-height:100%;overflow:hidden}.demo-shell *{box-sizing:border-box}.demo-shell button{cursor:pointer}.demo-shell [data-scroll]{cursor:pointer}.demo-shell .demo-label{font:700 .62rem Arial,sans-serif;letter-spacing:.21em}.demo-shell .demo-notice{font:600 .65rem Arial,sans-serif;letter-spacing:.06em;opacity:.72}.demo-toast{position:fixed;z-index:10;bottom:24px;left:50%;transform:translateX(-50%);background:#f6f1e7;color:#211b18;padding:14px 18px;box-shadow:0 10px 35px #0007;font-size:.8rem;max-width:min(500px,calc(100vw - 30px));text-align:center}.demo-shell .demo-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s,transform .65s}.demo-shell .demo-reveal.show{opacity:1;transform:none}

/* Aurelia: airy editorial grids and soft vertical reveal. */
.aurelia-demo{background:#eeeae0;color:#183a30;font-family:Arial,sans-serif}.aurelia-demo .a-nav{height:76px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:#f4f0e7}.aurelia-demo .a-logo{font:400 1.55rem Georgia,serif;letter-spacing:.2em}.aurelia-demo .a-nav-links{display:flex;gap:30px}.aurelia-demo .a-nav button{border:0;background:none;color:#183a30;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.aurelia-demo .a-hero{min-height:650px;position:relative;display:grid;grid-template-columns:44% 56%;align-items:center}.aurelia-demo .a-hero-copy{position:relative;z-index:2;padding:8vw 0 8vw 10vw}.aurelia-demo .a-hero h1{font:400 clamp(4rem,8vw,8.6rem)/.94 Georgia,serif;letter-spacing:-.08em;margin:28px 0}.aurelia-demo .a-hero h1 i{font-weight:400;color:#a98a54}.aurelia-demo .a-hero p{max-width:390px;line-height:1.7;font-size:.94rem}.aurelia-demo .a-hero-image{height:100%;min-height:650px;background:url('/assets/aurelia-hero.jpg') center/cover}.aurelia-demo .a-link{display:inline-flex;gap:25px;align-items:center;background:#183a30;color:#fff;border:1px solid #183a30;padding:16px 22px;margin-top:22px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s}.aurelia-demo .a-link:hover{background:transparent;color:#183a30}.aurelia-demo .a-services{padding:95px 8vw;background:#f5f2ea}.aurelia-demo .a-services h2{font:400 clamp(2.6rem,5vw,5rem) Georgia,serif;letter-spacing:-.06em;max-width:700px}.aurelia-demo .a-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.aurelia-demo .a-service{border-top:1px solid #afad9e;padding-top:25px}.aurelia-demo .a-service span{font-size:.65rem;color:#a38652}.aurelia-demo .a-service h3{font:400 1.85rem Georgia,serif;margin:30px 0 15px}.aurelia-demo .a-service p{line-height:1.6;color:#62756b;font-size:.85rem}.aurelia-demo .a-bottom{display:grid;grid-template-columns:42% 58%;background:#193b30;color:#f3efe6}.aurelia-demo .a-bottom img{width:100%;height:380px;object-fit:cover}.aurelia-demo .a-bottom div{padding:65px 9vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.aurelia-demo .a-bottom h2{font:400 clamp(2.5rem,4.5vw,5rem) Georgia,serif;margin:18px 0}.aurelia-demo .a-bottom .a-link{background:#d0bc91;color:#183a30;border-color:#d0bc91}.aurelia-demo .a-bottom .a-link:hover{background:transparent;color:#fff}

/* Noir: asymmetric, hard-edged typographic composition. */
.noir-demo,.ember-demo{position:relative}
.noir-demo{background:#0b090a;color:#f4eae7;font-family:Arial,sans-serif}.noir-demo .n-nav{position:absolute;z-index:4;top:0;left:0;right:0;padding:25px 4%;display:flex;justify-content:space-between;align-items:center}.noir-demo .n-logo{font-size:1.25rem;letter-spacing:-.06em;font-weight:900}.noir-demo .n-nav button{background:none;border:0;color:#f4eae7;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.noir-demo .n-hero{min-height:690px;display:grid;grid-template-columns:55% 45%;position:relative}.noir-demo .n-copy{padding:185px 3vw 65px 6vw;position:relative;z-index:2}.noir-demo .n-copy h1{font-size:clamp(5.5rem,10vw,11rem);font-weight:900;line-height:.77;letter-spacing:-.11em;margin:35px 0}.noir-demo .n-copy h1 i{display:block;font-weight:900;color:#b27480;font-style:normal}.noir-demo .n-copy p{max-width:390px;color:#bcb0ae;line-height:1.7}.noir-demo .n-image{background:url('/assets/noir-hero.jpg') center 28%/cover;filter:contrast(1.05)}.noir-demo .n-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b090a88,transparent 45%)}.noir-demo .n-line{width:95%;margin:40px auto 0;border-top:1px solid #655759;padding-top:15px;display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.15em}.noir-demo .n-services{padding:110px 6vw;background:#eee6df;color:#22191b}.noir-demo .n-services h2{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.9;letter-spacing:-.09em;text-transform:uppercase}.noir-demo .n-service-list{margin-top:60px;border-top:1px solid #6d5c5f}.noir-demo .n-service{width:100%;display:grid;grid-template-columns:70px 1fr auto;align-items:center;text-align:left;padding:25px 8px;border:0;border-bottom:1px solid #6d5c5f;background:transparent;color:#22191b;transition:padding .25s,background .25s}.noir-demo .n-service:hover{padding-left:25px;background:#dfd0ca}.noir-demo .n-service span{font-size:.68rem}.noir-demo .n-service strong{font-size:clamp(1.7rem,3.4vw,3.6rem);letter-spacing:-.07em}.noir-demo .n-service i{font-size:.75rem;font-style:normal}.noir-demo .n-end{display:grid;grid-template-columns:47% 53%;min-height:400px}.noir-demo .n-end img{width:100%;height:440px;object-fit:cover;object-position:center 24%}.noir-demo .n-end>div{padding:75px 7vw}.noir-demo .n-end h2{font-size:clamp(3rem,5vw,5rem);text-transform:uppercase;line-height:.9;letter-spacing:-.09em;margin:30px 0}.noir-demo .n-cta{border:1px solid #b27480;background:#b27480;color:#130d10;padding:16px 22px;font-weight:800;letter-spacing:.1em;font-size:.7rem;transition:background .25s,color .25s}.noir-demo .n-cta:hover{background:transparent;color:#f4eae7}

/* Ember: cinematic image layers, copper accents, menu storytelling. */
.ember-demo{background:#151310;color:#eee3d3;font-family:Georgia,serif}.ember-demo .e-nav{position:absolute;z-index:4;top:0;left:0;right:0;padding:28px 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.ember-demo .e-nav button{border:0;background:none;color:#eee3d3;font:700 .62rem Arial;letter-spacing:.16em;text-transform:uppercase}.ember-demo .e-nav button:last-child{justify-self:end;border:1px solid #c59267;padding:12px 16px}.ember-demo .e-logo{font:400 1.5rem Georgia;letter-spacing:.1em}.ember-demo .e-logo span{color:#c59267}.ember-demo .e-hero{min-height:720px;position:relative;display:grid;place-content:center;text-align:center;background:url('/assets/ember-hero.jpg') 58%/cover}.ember-demo .e-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100d09bd,#100d0980 42%,#100d0940),linear-gradient(0deg,#151310c9,transparent 35%)}.ember-demo .e-hero-content{position:relative;z-index:2}.ember-demo .e-hero h1{font:400 clamp(4.3rem,8vw,8rem)/.95 Georgia,serif;letter-spacing:-.07em;margin:25px 0}.ember-demo .e-hero h1 i{color:#c59267}.ember-demo .e-hero p{max-width:470px;margin:0 auto 30px;line-height:1.7;color:#e2d3c5}.ember-demo .e-cta{border:1px solid #c59267;background:#c59267;color:#18130e;padding:17px 23px;font:700 .67rem Arial;letter-spacing:.15em;text-transform:uppercase;transition:transform .3s,box-shadow .3s}.ember-demo .e-cta:hover{transform:translateY(-4px);box-shadow:0 10px 30px #bc704d66}.ember-demo .e-menu{padding:110px 8vw;text-align:center}.ember-demo .e-menu h2{font:400 clamp(3rem,5.5vw,6rem) Georgia,serif;margin:20px 0 55px}.ember-demo .e-menu h2 i{color:#c59267}.ember-demo .e-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left}.ember-demo .e-menu article{border-top:1px solid #846850;padding-top:25px}.ember-demo .e-menu article span{color:#c59267;font:700 .62rem Arial;letter-spacing:.13em}.ember-demo .e-menu article h3{font:400 1.8rem Georgia,serif;margin:25px 0 12px}.ember-demo .e-menu article p{font:.84rem/1.7 Arial;color:#ab9e91}.ember-demo .e-end{min-height:410px;display:grid;grid-template-columns:50% 50%;background:#28211b}.ember-demo .e-end>img{height:410px;width:100%;object-fit:cover}.ember-demo .e-end>div{padding:65px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ember-demo .e-end h2{font:400 clamp(2.8rem,5vw,5.2rem) Georgia,serif;margin:18px 0 25px}.ember-demo .e-end h2 i{color:#c59267}

@media(max-width:900px){.showcase-card{grid-template-columns:1fr}.showcase-copy{padding:30px 35px}.showcase-index{margin-bottom:24px}.showcase-copy h3{font-size:3.5rem}.showcase-devices{height:420px;min-height:420px;padding:0 35px 30px}.desktop-device{height:350px}.phone-device{right:25px}.aurelia-demo .a-hero,.noir-demo .n-hero{grid-template-columns:1fr 1fr}.aurelia-demo .a-hero-copy{padding-left:6vw}.noir-demo .n-copy h1{font-size:clamp(4rem,9vw,7rem)}}
@media(max-width:620px){.showcase-card{min-height:0}.showcase-copy{padding:30px 27px}.showcase-copy h3{font-size:3.2rem}.showcase-devices{height:330px;min-height:330px;padding:0 13px 18px}.desktop-device{height:275px;width:95%;border-width:5px}.mini-top{padding:14px;font-size:.58rem}.mini-top small{font-size:.35rem}.mini-message{padding:34px 20px}.mini-message strong{font-size:2rem}.phone-device{height:190px;width:100px;right:4px;bottom:7px;border-width:4px}.phone-device strong{font-size:.9rem;margin-top:27px}.dialog-toolbar{height:52px;padding:0 12px;font-size:.62rem}.dialog-toolbar small{display:none}.demo-content{height:calc(100vh - 52px)}.aurelia-demo .a-nav{height:58px;padding:0 5%}.aurelia-demo .a-logo{font-size:1.1rem}.aurelia-demo .a-nav-links{gap:12px}.aurelia-demo .a-nav-links button{font-size:.5rem}.aurelia-demo .a-hero{display:block;min-height:0}.aurelia-demo .a-hero-copy{padding:65px 7% 50px}.aurelia-demo .a-hero h1{font-size:4.4rem}.aurelia-demo .a-hero-image{min-height:300px;height:300px}.aurelia-demo .a-services{padding:70px 7%}.aurelia-demo .a-services-grid,.ember-demo .e-menu-grid{grid-template-columns:1fr}.aurelia-demo .a-bottom,.noir-demo .n-end,.ember-demo .e-end{grid-template-columns:1fr}.aurelia-demo .a-bottom img,.noir-demo .n-end img,.ember-demo .e-end>img{height:280px}.aurelia-demo .a-bottom div,.noir-demo .n-end>div,.ember-demo .e-end>div{padding:45px 7%}.noir-demo .n-nav{padding:20px 6%}.noir-demo .n-nav button{font-size:.53rem}.noir-demo .n-hero{grid-template-columns:1fr;min-height:0}.noir-demo .n-copy{padding:115px 6% 55px}.noir-demo .n-copy h1{font-size:clamp(4.3rem,17vw,7rem)}.noir-demo .n-image{height:410px;background-position:center 25%}.noir-demo .n-services{padding:70px 6%}.noir-demo .n-service{grid-template-columns:30px 1fr auto}.noir-demo .n-service strong{font-size:1.7rem}.noir-demo .n-service i{font-size:.6rem}.ember-demo .e-nav{padding:22px 5%}.ember-demo .e-logo{font-size:1rem}.ember-demo .e-nav button{font-size:.45rem}.ember-demo .e-nav button:last-child{padding:8px}.ember-demo .e-hero{min-height:640px}.ember-demo .e-hero-content{padding:0 7%}.ember-demo .e-hero h1{font-size:4rem}.ember-demo .e-menu{padding:70px 7%}}
@media(prefers-reduced-motion:reduce){.showcase-card *,.demo-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.demo-shell .demo-reveal{opacity:1;transform:none}}
.price-card{display:flex;flex-direction:column}.price-card .tier-desc{min-height:4.5em}.price-card .button{margin-top:auto}.price-card ul{margin-top:0}.price-card li{line-height:1.45}.price-card.popular{border-width:2px}@media(max-width:760px){.price-card .tier-desc{min-height:0}}
