/* Ireland release: glass controls, tangible cards and unobstructed mobile flows. */
html{scroll-padding-top:110px}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:#6295ff;box-shadow:0 0 12px #6295ff;z-index:110;pointer-events:none}
.header{position:sticky;top:10px;width:min(1320px,calc(100% - 40px));padding:0 24px;height:78px;margin-top:10px;margin-bottom:10px;border:1px solid #91afff38;background:#10172bbd;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 1px 0 #ffffff30,0 12px 32px #0002;z-index:30;border-radius:16px}
html[data-theme=day] .header{background:#f5fbffcc;border-color:#fff9}.button,.header-cta,.dock-ai{background-image:linear-gradient(155deg,#ffffff55,transparent 50%,#ffffff12);box-shadow:inset 0 1px 0 #ffffff85,inset 0 -1px 0 #0002,3px 5px 0 #0002,0 8px 22px #0001;border-radius:8px}.header-cta{background-color:#3367f1}.button:active,.header-cta:active,button:active{transform:translateY(2px) scale(.98)}
.depth-card{--rx:0deg;--ry:0deg;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:inset 0 1px 0 #ffffff13,6px 8px 0 #38578918,0 14px 28px #0001;transition:transform .18s ease,box-shadow .18s ease;border:1px solid var(--line)}.depth-card:active{transform:perspective(1100px) scale(.985)}
.certificate-logo{background:transparent;padding:3px}.certificate-logo img{object-fit:contain}html[data-theme=night] .certificate-logo img[src$="london.svg"]{filter:brightness(0) invert(.92)}
.ai-visibility{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ai-visibility>div>p{color:var(--muted);font-size:17px;line-height:1.8}.demo-chat{padding:28px;background:var(--panel);min-height:360px}.demo-chat-top{display:flex;align-items:center;gap:10px;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:18px}.demo-chat-top img{width:25px}.demo-chat-top>span{font:10px var(--mono);margin-left:auto;color:var(--muted)}.demo-question{margin:24px 0 16px 30px;padding:16px;background:#3267ed;color:#fff;min-height:83px;border-radius:12px 12px 0 12px}.demo-typing{color:var(--muted);font-size:14px}.demo-answer{padding:18px;background:var(--panel2);border:1px solid var(--line);border-radius:12px 12px 12px 0;transition:opacity .4s,transform .4s}.demo-answer p{margin:10px 0 0;font-size:16px}.demo-note{font-size:12px;color:var(--muted);line-height:1.6;margin:20px 0 0}.demo-answer.pending{opacity:.12;transform:translateY(12px)}
.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative;--process:0}.steps:before,.steps:after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--line);pointer-events:none}.steps:after{background:var(--blue);transform-origin:left;transform:scaleX(var(--process));box-shadow:0 0 12px #6295ff66}.steps article{padding:25px 18px 22px;border:1px solid var(--line);background:var(--panel)}.steps article>span{position:static;color:var(--muted);transition:color .3s,text-shadow .3s}.steps article.lit>span{color:var(--clover);text-shadow:0 0 20px #8cff5566}.steps h3{font-size:20px}.price .price-count{font:inherit;letter-spacing:inherit}.price .currency{font:inherit;font-size:.75em}.price-card.counting li:before{opacity:.15}.price-card.counting li.checked:before{opacity:1}.price-card li:before{transition:opacity .3s}.carousel-dots{display:none}
.mobile-dock{display:none}.brief-dialog{padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(620px,calc(100% - 40px));max-height:92dvh;overflow:auto;box-shadow:0 25px 100px #0008}.brief-dialog::backdrop{background:#030615bf}.brief-shell{padding:30px}.brief-top{display:flex;justify-content:space-between;align-items:center;font:12px var(--mono);color:var(--muted)}.brief-close{border:1px solid var(--line);color:var(--ink);background:var(--panel);width:44px;height:44px;font-size:25px}.brief-progress{height:4px;background:var(--line);margin:22px 0 32px}.brief-progress>i{display:block;width:25%;height:100%;background:var(--blue);transition:width .25s}.brief-dialog h2{font-size:30px;line-height:1.2}.brief-options{display:grid;gap:12px}.brief-options button{padding:18px;text-align:left;border:1px solid var(--line);color:var(--ink);background:var(--panel);min-height:58px}.brief-options button.selected{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue)}.brief-dialog textarea{min-height:140px}.brief-nav{display:flex;gap:16px;justify-content:space-between;margin-top:26px}.brief-back{background:transparent;border:0;color:var(--muted);min-height:48px}.brief-hint{font-size:14px;color:var(--muted)}.brief-fieldset{animation:brief-slide .25s ease}.brief-review{white-space:pre-wrap;font-size:15px;color:var(--muted)}@keyframes brief-slide{from{opacity:.3;transform:translateX(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.header{padding:0 14px;gap:12px}.header nav{gap:12px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:95px}.header{width:calc(100% - 20px);height:68px;top:7px;padding:0 10px;gap:8px}.header nav{top:74px;left:0;right:0;border:1px solid var(--line);border-radius:12px}.header .logo{font-size:24px}.theme-switch button{font-size:11px}.ai-visibility{grid-template-columns:1fr;gap:30px}.demo-chat{padding:20px}.demo-chat-top{font-size:12px}.demo-question{margin-left:18px}.services{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:8px 4px 18px;border:0;overscroll-behavior-x:contain;scrollbar-width:thin}.service,.service:hover{flex:0 0 88%;scroll-snap-align:center;min-height:320px;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:25px}.service-no{margin:0}.service-price{margin-top:auto}.carousel-dots{display:flex;justify-content:center;gap:10px;padding:14px}.carousel-dots button{width:12px;height:12px;padding:0;border-radius:50%;border:1px solid var(--blue);background:transparent}.carousel-dots button[aria-current=true]{background:var(--blue)}.steps{grid-template-columns:1fr;gap:20px;padding-left:25px}.steps:before,.steps:after{left:0;top:0;bottom:0;right:auto;width:3px;height:100%}.steps:after{transform-origin:top;transform:scaleY(var(--process))}.steps article{padding:22px}.steps article>span{position:static;display:block;margin-bottom:16px}.depth-card{box-shadow:inset 0 1px 0 #ffffff17,4px 6px 0 #38578920,0 8px 16px #0001}.mobile-dock{display:flex;position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;gap:8px;padding:8px;background:#151e35e8;border:1px solid #a4bbff44;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;z-index:45;transform:translateY(150%);opacity:0;transition:transform .25s,opacity .25s;box-shadow:0 10px 35px #0004}.mobile-dock.visible{transform:translateY(0);opacity:1}.mobile-dock.subtle{transform:translateY(14px);opacity:.9}.mobile-dock .button{flex:1;margin:0;padding:12px;gap:8px;font-size:14px;justify-content:center}.dock-ai{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background-color:#204fbc;color:#fff;border:1px solid #759eff;padding:10px;font-size:14px}.dock-ai img{width:24px}html[data-theme=day] .mobile-dock{background:#edf7ffed}.dock-active .ai-launcher{visibility:hidden}.footer{padding-bottom:115px}.ai-panel{bottom:90px!important;max-height:calc(100dvh - 110px)!important}.brief-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;margin:0}.brief-shell{padding:20px;min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(25px + env(safe-area-inset-bottom))}.brief-nav{margin-top:auto;padding-top:28px}.brief-fieldset{flex:1}.brief-dialog h2{font-size:32px;margin-top:16px}.price-card,.extras{padding:23px}.price{margin:16px 0}.price-card li{margin:10px 0;font-size:15px}.hosting{margin-bottom:18px;font-size:14px}.ocean-motion{opacity:1!important}.certificate-logo{width:100px}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){html:not([data-user-motion=enabled]) .depth-card{transform:none!important}html:not([data-user-motion=enabled]) .brief-fieldset{animation:none}html:not([data-user-motion=enabled]) .demo-answer{transition:none}}
html[data-theme=night] .certificate-logo img[src$="london.svg"]{filter:none}
