:root{color-scheme:dark;--bg:#080f1c;--panel:#0c1726;--line:rgba(164,197,226,.14);--text:#eef4fa;--muted:#9cabb9;--cyan:#75d7f7;--bronze:#bd9277;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 clamp(22px,6vw,96px);position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff2}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.14em;font-weight:800}.brand small{display:block;font:9px/1.7 var(--mono);letter-spacing:.1em;color:#94a8b8}.brand-symbol{height:37px;width:37px;border:1px solid #bd927788;border-radius:10px;display:grid;place-items:center;color:#f0ded0;font-size:19px}.brand-symbol span,.footer-brand span{color:var(--bronze)}.topbar nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#d4dee7}.topbar nav>a:not(.nav-contact):hover,footer a:hover{color:var(--cyan)}.nav-contact{border:1px solid #bd927777;padding:10px 14px;border-radius:4px}.nav-contact span{color:var(--bronze);padding-left:10px}.journey{height:280vh}.journey-sticky{height:100vh;height:100svh;min-height:610px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#070d17}.scene-image{position:absolute;z-index:-3;inset:-7%;background:url('assets/desk-scene.webp') center 58%/cover no-repeat;transform:scale(1.03);transform-origin:center center;will-change:transform,filter}.scene-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,11,21,.95) 0%,rgba(5,11,21,.8) 35%,rgba(5,11,21,.12) 82%),linear-gradient(0deg,#080f1c 0%,transparent 27%,rgba(5,10,18,.4) 100%)}.scene-grid{position:absolute;z-index:-1;inset:0;opacity:.13;background-image:linear-gradient(#8cc7db12 1px,transparent 1px),linear-gradient(90deg,#8cc7db12 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-copy{position:absolute;left:clamp(27px,10vw,154px);top:28%;max-width:620px}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:.15em;color:#c4a18b}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--bronze);border-radius:50%;margin:0 9px 1px 0;box-shadow:0 0 11px var(--bronze)}h1{font-size:clamp(44px,6vw,82px);line-height:1.05;letter-spacing:-.06em;margin:24px 0 18px;font-weight:600}h1 span{color:#afc7da}.hero-copy p{color:#c0ccd7;max-width:420px;font-size:17px;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:13px 17px;border-radius:4px;font-size:13px;font-weight:700;background:#e6cdbb;color:#111821;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px);background:#f2ded0}.button span{font-size:17px;color:#805e4d}.scene-readout{position:absolute;bottom:76px;right:7vw;font:10px/1.6 var(--mono);letter-spacing:.12em;color:#bed3e0;display:grid;gap:7px;width:220px}.scene-readout b{font-weight:400;color:#f0d8c7}.scene-readout i{height:1px;background:linear-gradient(90deg,var(--bronze) 18%,#abc7d544 18%)}.scroll-cue{position:absolute;bottom:38px;left:clamp(27px,10vw,154px);font:9px var(--mono);letter-spacing:.13em;color:#a6b6c4;display:flex;align-items:center;gap:12px}.scroll-cue i{width:40px;height:1px;background:var(--bronze)}
.screen-reveal{position:absolute;z-index:3;left:58%;top:49%;width:100vw;height:100vh;height:100svh;min-height:610px;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.025);transform-origin:center;background:radial-gradient(ellipse at 68% 17%,#162638,#09111d 64%,#070d16);border:1px solid #bd927755;box-shadow:0 0 90px #69c6e623;will-change:transform,left,top,opacity,border-radius}.screen-reveal:before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#8cc7db10 1px,transparent 1px),linear-gradient(90deg,#8cc7db10 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(110deg,#000,transparent 75%)}.screen-header,.screen-footer{position:absolute;left:clamp(23px,6vw,90px);right:clamp(23px,6vw,90px);display:flex;justify-content:space-between;align-items:center;color:#8da0b0;font:10px var(--mono);letter-spacing:.13em}.screen-header{top:30px;padding-bottom:19px;border-bottom:1px solid var(--line)}.screen-wordmark{color:#f2e7df;font:700 14px var(--sans);letter-spacing:.18em}.screen-footer{bottom:26px;padding-top:16px;border-top:1px solid var(--line)}.screen-footer>span:last-child{display:flex;gap:10px;letter-spacing:.02em}.screen-footer i{font-style:normal;color:#526577}.screen-footer a:hover{color:var(--cyan)}.arrival-grid{position:absolute;top:50%;left:clamp(26px,10vw,150px);right:clamp(26px,10vw,150px);transform:translateY(-48%);display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;opacity:0}.arrival-copy h2{font-size:clamp(42px,5.3vw,74px);line-height:1.04;letter-spacing:-.06em;margin:18px 0}.arrival-copy h2 span{color:#b4c6d5}.arrival-copy p{max-width:510px;color:#b6c4d0;font-size:16px;margin:0 0 28px}.logo-panel{margin:0;width:100%;background:#050505;border:1px solid #bd927744;box-shadow:0 22px 70px #0008}.logo-panel img{display:block;width:100%;height:auto}.arrival-cta{min-width:195px}.section{padding:120px clamp(24px,10vw,150px)}.services{background:#080f1c}.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:46px}.section-head h2,.contact h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;line-height:1.12;font-weight:600;margin:17px 0 0}.section-head>p{max-width:330px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{position:relative;min-height:260px;padding:24px 21px;background:linear-gradient(145deg,#101e2ff0,#0b1523d9);border:1px solid var(--line);border-radius:6px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#bd927777;transform:translateY(-4px)}.card-index{position:absolute;right:18px;top:17px;font:10px var(--mono);color:#687e90}.card-icon{width:42px;height:42px;border:1px solid #bd927744;border-radius:9px;display:grid;place-items:center;color:#ddbaa4;font-size:20px;margin-bottom:30px;background:#bd92770b}.service-card h3{font-size:15px;line-height:1.35;margin:0 0 9px}.service-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.scope-note{color:#758797;font-size:12px;margin:18px 0 0}.promise{padding:55px clamp(24px,10vw,150px);border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(100deg,#0a1524,#0c1929)}.promise-items{display:flex;gap:clamp(22px,5vw,78px)}.promise-items>div{display:flex;gap:13px}.promise-items b{font:11px var(--mono);color:var(--bronze);padding-top:4px}.promise-items span{font-size:14px;font-weight:700}.promise-items small{font-size:12px;font-weight:400;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact>div:first-child>p{color:var(--muted);max-width:350px}.contact-box{border:1px solid var(--line);border-radius:6px;padding:25px 28px;background:linear-gradient(145deg,#101d2d,#0b1523)}.contact-line{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.contact-line>span{font:9px var(--mono);letter-spacing:.11em;color:#8193a3}.contact-line b,.contact-line a{font-size:13px;font-weight:600;text-align:right}.contact-line a:hover{color:var(--cyan)}.contact-button{margin-top:20px;width:100%}.whatsapp-button{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding:13px 15px;border:1px solid #5d6d6380;color:#9aa49e;border-radius:4px;font-size:12px;cursor:not-allowed}.whatsapp-button span{font-size:10px;color:#748078}.page-footer{border-top:1px solid var(--line);padding:25px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;color:#8393a2;font-size:11px}.page-footer>div{display:flex;gap:24px}.footer-brand{font-weight:800;letter-spacing:.13em;color:#e6edf3;font-size:12px}
.legal{min-height:100vh;padding:145px clamp(24px,10vw,150px) 90px;max-width:1180px;margin:auto}.legal h1{font-size:clamp(42px,6vw,66px);margin:20px 0 32px}.legal-box{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:28px;margin-bottom:26px}.legal-box h2{font-size:18px;margin:26px 0 7px}.legal-box p{color:#becbd7;max-width:760px}.legal-box strong{color:#e7cdbb}
@media(max-width:900px){.section{padding:95px 7vw}.service-grid{grid-template-columns:repeat(2,1fr)}.promise{padding:45px 7vw}.arrival-grid{left:7vw;right:7vw;gap:4vw}.logo-panel{max-width:350px;justify-self:end}}
@media(max-width:600px){.topbar{height:70px;padding:0 18px}.brand{font-size:11px}.brand-symbol{height:33px;width:33px}.brand small{font-size:7px}.topbar nav{gap:12px}.topbar nav>a:not(.nav-contact){display:none}.nav-contact{font-size:10px;padding:8px}.journey{height:245vh}.journey-sticky{min-height:570px}.scene-image{background-position:60% center}.scene-shade{background:linear-gradient(90deg,#050b15dd,#050b1555 88%),linear-gradient(0deg,#080f1c,transparent 38%,#050a1877)}.hero-copy{left:24px;right:22px;top:29%}h1{font-size:clamp(43px,11vw,60px);margin:18px 0}.hero-copy p{font-size:15px}.scene-readout{right:22px;bottom:69px;width:165px;font-size:8px}.scroll-cue{left:24px;bottom:37px;font-size:8px}.screen-header{left:19px;right:19px;top:20px;font-size:8px;letter-spacing:.07em;padding-bottom:13px}.screen-wordmark{font-size:11px}.screen-footer{left:19px;right:19px;bottom:18px;font-size:8px;letter-spacing:.03em}.screen-footer>span:last-child{gap:6px}.arrival-grid{left:23px;right:23px;top:50%;transform:translateY(-47%);display:flex;flex-direction:column-reverse;gap:17px;align-items:stretch}.arrival-copy h2{font-size:clamp(35px,9vw,46px);margin:10px 0}.arrival-copy p{font-size:13px;margin-bottom:17px}.arrival-copy .eyebrow{font-size:8px}.logo-panel{width:130px;max-width:none;justify-self:auto;align-self:flex-end}.arrival-cta{padding:11px 14px}.section{padding:76px 21px}.section-head{display:block;margin-bottom:28px}.section-head h2,.contact h2{font-size:36px}.section-head>p{margin-top:15px;font-size:14px}.service-grid{gap:8px}.service-card{min-height:236px;padding:18px 14px}.card-icon{width:36px;height:36px;margin-bottom:26px}.service-card h3{font-size:13px}.service-card p{font-size:12px}.scope-note{font-size:11px}.promise{padding:35px 21px;display:block}.promise-items{margin-top:23px;display:grid;gap:18px}.contact{display:block;padding-top:74px;padding-bottom:72px}.contact>div:first-child{margin-bottom:26px}.contact-box{padding:16px}.contact-line{flex-direction:column;gap:3px}.contact-line b,.contact-line a{text-align:left}.whatsapp-button{font-size:11px;padding:12px}.page-footer{padding:21px 18px;display:grid;grid-template-columns:1fr auto;gap:16px}.page-footer>span{text-align:right}.page-footer>div{grid-column:1/-1}.legal{padding-top:124px}.legal-box{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen-reveal{display:none!important}*,*::before,*::after{transition:none!important}}

/* The laptop reaches the foreground, then its display opens as a scrollable site window. */
.topbar .brand{gap:10px}.topbar .brand img{width:48px;height:28px;object-fit:contain}.screen-reveal{z-index:9;left:70%;top:53%;width:100vw;height:100vh;height:100svh;min-height:0;padding:0;overflow:hidden;display:flex;pointer-events:none;opacity:0;background:transparent;border:0;box-shadow:none;will-change:left,top,transform,opacity}.desktop-window{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#07111e;border:1px solid #bd927766;box-shadow:0 30px 100px #0009}.screen-reveal.is-open{pointer-events:auto}.window-bar{height:68px;min-height:68px;display:flex;align-items:center;gap:clamp(18px,4vw,60px);padding:0 clamp(17px,4vw,58px);background:#0a1421;border-bottom:1px solid var(--line);position:relative;z-index:2}.window-brand{display:flex;align-items:center;gap:9px;min-width:250px}.window-brand img{width:49px;height:25px;object-fit:contain}.window-brand span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#e9e4df}.window-brand small{display:block;color:#8697a5;font:8px/1.5 var(--mono);letter-spacing:.08em}.window-bar nav{display:flex;gap:26px;margin:auto;font-size:12px;color:#b7c4d0}.window-bar nav a:hover{color:#e7c9b5}.window-close{width:30px;height:30px;border:1px solid #7d899244;border-radius:50%;background:#ffffff06;color:#c6d0d8;font-size:20px;line-height:1;cursor:pointer}.window-close:hover{background:#ffffff12;color:#fff}.window-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#9b7865 #0b1522;scrollbar-width:thin;outline:none}.window-hero{min-height:min(680px,calc(100svh - 68px));padding:clamp(56px,9vh,100px) clamp(28px,10vw,150px) 60px;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;background:radial-gradient(ellipse at 84% 30%,#17314a80,transparent 42%),linear-gradient(110deg,#0a1726,#0a1421 72%)}.window-hero:after{content:"";position:absolute;z-index:-1;right:9%;top:19%;width:29vw;height:29vw;max-height:340px;max-width:340px;border:1px solid #bd927722;border-radius:50%;box-shadow:inset 0 0 0 20px #bd927708,0 0 90px #75d7f710}.window-hero h2{font-size:clamp(44px,6.4vw,82px);letter-spacing:-.065em;line-height:1.04;font-weight:600;margin:22px 0}.window-hero h2 span{color:#b4c6d5}.window-hero p{max-width:570px;color:#b6c4d0;font-size:17px;margin:0 0 28px}.window-cta{align-self:flex-start}.hero-caption{display:flex;align-items:center;gap:11px;position:absolute;bottom:25px;left:clamp(28px,10vw,150px);font:9px var(--mono);letter-spacing:.13em;color:#8092a1}.hero-caption i{width:40px;height:1px;background:var(--bronze)}.window-section{padding:90px clamp(26px,8vw,120px) 86px;scroll-margin-top:15px}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:32px;margin-bottom:34px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.window-contact h2,.window-method h2{font-size:clamp(33px,4vw,52px);line-height:1.1;letter-spacing:-.055em;font-weight:600;margin:14px 0 0}.section-heading p{max-width:330px;color:var(--muted);font-size:14px;margin:0 0 3px}.window-section .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.window-section .service-card{min-height:220px}.window-method{padding:62px clamp(26px,8vw,120px);background:linear-gradient(100deg,#0c1928,#101b28);border-block:1px solid var(--line)}.window-method h2{margin-top:16px}.method-row{display:flex;gap:clamp(18px,5vw,70px);margin-top:28px;color:#cad4dc;font-size:13px}.method-row b{font:10px var(--mono);color:var(--bronze);margin-right:10px}.window-contact{padding:90px clamp(26px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.window-contact>div:first-child>p{max-width:370px;color:var(--muted);font-size:14px}.contact-box{padding:23px 25px}.email-button,.whatsapp-button{width:100%;margin-top:12px}.window-footer{padding:25px clamp(26px,8vw,120px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#8495a3;font:10px var(--mono);letter-spacing:.05em}.window-footer a:hover{color:var(--cyan)}
.whatsapp-button{border-color:#67b78a88;color:#e4f4e8;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.whatsapp-button span{color:#83dca6}.whatsapp-button:hover{border-color:#62c98a;background:#53c9840c;transform:translateY(-1px)}
.legal-brand{width:270px;max-width:65vw;height:auto;display:block;margin:0 0 27px;background:transparent;mix-blend-mode:screen}.brand img{display:block}
@media(max-width:900px){.window-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.window-section .service-card{min-height:190px}.window-contact{gap:5%}.window-brand{min-width:0}.window-bar nav{gap:16px}}
@media(max-width:600px){.topbar .brand img{width:39px;height:23px}.topbar{padding:0 16px}.topbar .brand{gap:7px}.topbar .brand{font-size:10px}.topbar .brand small{font-size:7px}.topbar nav{gap:9px}.screen-reveal{left:80%;top:50%}.window-bar{height:58px;min-height:58px;padding:0 12px;gap:9px}.window-brand{gap:6px}.window-brand img{width:36px;height:21px}.window-brand span{font-size:8px;letter-spacing:.06em}.window-brand small{font-size:6px}.window-bar nav{gap:12px;font-size:10px}.window-close{width:27px;height:27px;flex:none}.window-hero{min-height:calc(100svh - 58px);padding:74px 24px 56px}.window-hero h2{font-size:clamp(39px,10vw,53px);margin:18px 0}.window-hero p{font-size:15px}.window-hero:after{width:65vw;height:65vw;right:-22vw;top:11%;opacity:.55}.hero-caption{left:24px;bottom:20px}.window-section{padding:66px 20px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:35px}.section-heading p{margin-top:12px}.window-section .service-grid{gap:8px}.window-section .service-card{min-height:205px;padding:17px 13px}.window-section .card-icon{margin-bottom:22px}.window-section .service-card h3{font-size:13px}.window-section .service-card p{font-size:11px}.window-method{padding:48px 20px}.window-method h2{font-size:34px}.method-row{display:grid;gap:13px}.window-contact{display:block;padding:65px 20px}.window-contact>div:first-child{margin-bottom:22px}.window-contact h2{font-size:36px}.contact-box{padding:16px}.window-footer{padding:20px;display:grid;grid-template-columns:1fr auto;gap:14px;font-size:9px}.window-footer span{grid-column:1/-1}.legal-brand{width:226px;max-width:70vw;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.journey{height:100vh}.screen-reveal{display:none!important}.window-scroll{scroll-behavior:auto!important}}
.whatsapp-button{border-color:#67b78a88;color:#e4f4e8;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.whatsapp-button span{color:#83dca6}.whatsapp-button:hover{border-color:#62c98a;background:#53c9840c;transform:translateY(-1px)}
html{scroll-behavior:auto}:root{--sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.scope-legal{padding:15px 18px;margin-top:15px;border-left:2px solid var(--bronze);background:#bd92770b;color:#b6c3cf;font-size:12px;line-height:1.6}.scope-legal strong{color:#e1c4af;font-weight:600}
@media(prefers-reduced-motion:reduce){.journey{height:100vh}.screen-reveal{display:flex!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;pointer-events:auto!important}.window-close{display:none}.window-scroll{scroll-behavior:auto!important}}
.copy-email{width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:#b8c5d0;font:12px var(--sans);cursor:pointer}.copy-email:hover{border-color:#bd9277;color:#f0d8c7}
/* Keep the decorative screen grid from intercepting clicks inside the open site. */
.screen-reveal:before{pointer-events:none}.screen-reveal.is-open .desktop-window,.screen-reveal.is-open .window-bar,.screen-reveal.is-open .window-scroll{pointer-events:auto}.window-contact a,.window-contact button{position:relative;z-index:1;pointer-events:auto;cursor:pointer}.window-contact .contact-line a:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
