a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:300;letter-spacing:-.015em;margin:0;line-height:1.14}h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}h1 .accent{color:var(--gold);font-weight:400;font-style:italic}h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}h2 .accent{color:var(--gold);font-weight:400;font-style:italic}h3{font-size:1.18rem;font-weight:500;letter-spacing:.01em}p{font-weight:300;color:var(--ink-dim);margin:0;font-size:1rem}.eyebrow{font-size:.7rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.9rem}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow:after{background:linear-gradient(90deg,var(--gold),transparent)}.eyebrow.single:before{display:none}.eyebrow.left:after{display:none}.container{max-width:82rem;margin:0 auto;padding:0 2.4rem;position:relative;z-index:2}.narrow{max-width:56rem;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;padding:11rem 0 5rem}.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--navy-deep)}.hero-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.78vh;transform:translate(-50%,-50%) scale(1.05);pointer-events:none;border:0}.hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,17,36,.55) 0%,rgba(20,32,58,.55) 50%,var(--navy) 100%),linear-gradient(90deg,#0a112499,#14203a26 45%,#14203a00 80%);z-index:2}.hero .container{z-index:4;width:100%}.hero-inner{max-width:38rem}.hero-eyebrow{margin-bottom:1.8rem}.hero h1{position:relative}.hero h1 .ghost{visibility:hidden;display:block}.hero h1 .typed-overlay{position:absolute;inset:0;display:block}.hero h1 .soft{color:#f3ead4f5}.hero h1 .typed{display:inline}.hero h1 .caret{display:inline-block;width:2px;height:.95em;background:var(--gold);margin-left:4px;transform:translateY(.12em);animation:caretBlink 1s steps(2) infinite}@keyframes caretBlink{50%{opacity:0}}.hero .lede{margin-top:1.8rem;color:#f3ead4d6;font-size:1.05rem;max-width:32rem;font-weight:300}.hero-actions{margin-top:2.4rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-eq{margin-top:3rem;display:flex;align-items:flex-end;gap:5px;height:36px;max-width:22rem}.hero-eq span{display:inline-block;flex:1 1 auto;width:2px;min-width:2px;max-width:4px;border-radius:1.5px;background:var(--gold);transform-origin:bottom center;animation:heroEqWave 2.6s ease-in-out infinite;opacity:.85}@keyframes heroEqWave{0%,to{transform:scaleY(.18);opacity:.45}50%{transform:scaleY(1);opacity:1}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 60%,var(--beige));z-index:200;pointer-events:none;transition:width .12s linear}section.panel{padding:8rem 0;position:relative;overflow:hidden}section.alt{background:var(--navy-deep)}section.panel+section.alt,section.alt+section.panel{border-top:1px solid var(--rule-soft)}section.panel>.container{position:relative;z-index:2}.plane-trail{position:absolute;inset:0;z-index:0;pointer-events:none;color:var(--gold);overflow:hidden}.plane-trail .pt-svg{position:absolute;inset:0;width:100%;height:100%;color:var(--gold);opacity:.22}.plane-trail .pt-trail{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:5 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.plane-trail .pt-plane{position:absolute;top:0;left:0;width:60px;height:62px;margin-left:-30px;margin-top:-31px;color:var(--gold);opacity:.65;transform:translateZ(0);will-change:transform;transition:opacity .5s ease}.plane-trail .pt-plane svg{width:100%;height:100%;display:block;overflow:visible}.section-head{text-align:center;margin:0 auto 4.5rem;max-width:44rem}.section-head .eyebrow{margin-bottom:1.4rem}.section-head h2{margin-bottom:1.1rem}.section-head p{font-size:1.02rem;color:var(--ink-dim)}h2.typewrite{position:relative;min-height:1.4em}h2.typewrite .tw-caret{display:inline-block;width:2px;height:.95em;background:var(--gold);margin-left:4px;transform:translateY(.1em);animation:twBlink 1s steps(2) infinite}@keyframes twBlink{50%{opacity:0}}.step-marker{display:block;font-family:Poppins,sans-serif;font-size:clamp(4.5rem,9vw,7.5rem);font-weight:300;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(201,165,106,.28);text-stroke:1px rgba(201,165,106,.28);margin-bottom:-.4em;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in .step-marker,.section-head.in .step-marker{opacity:1;transform:none}.section-rail{width:1px;height:92px;margin:0 auto 2.2rem;background:linear-gradient(180deg,transparent 0%,rgba(201,165,106,.18) 50%,var(--gold) 100%);position:relative;opacity:0;transform:scaleY(.4);transform-origin:top center;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.section-rail:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9a56a1f,0 0 18px #c9a56a8c}.section-rail:before{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) scale(.6);width:10px;height:10px;border-radius:50%;border:1px solid rgba(201,165,106,.4);opacity:0;animation:railRipple 2.4s ease-out infinite}.reveal.in .section-rail,.section-head.in .section-rail{opacity:1;transform:none}.section-head.in .section-rail:before{opacity:1}@keyframes railRipple{0%{transform:translate(-50%) scale(.6);opacity:.8}to{transform:translate(-50%) scale(2.6);opacity:0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.card-grid{display:grid;gap:1.6rem}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-2{grid-template-columns:repeat(2,1fr);max-width:60rem;margin:0 auto}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:linear-gradient(180deg,#1d2b4aeb,#14203ad9);border:1px solid rgba(201,165,106,.18);border-radius:5px;padding:2.6rem 2rem 2.4rem;text-align:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .35s,background .35s;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4;transition:opacity .4s}.card:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 50% 0%,rgba(201,165,106,.12) 0%,transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.card:hover{transform:translateY(-6px);border-color:#c9a56a66}.card:hover:before{opacity:1}.card:hover:after{opacity:1}.card h3{margin-bottom:.7rem;color:var(--beige);letter-spacing:.02em}.card p{font-size:.93rem;max-width:22rem;margin:0 auto;line-height:1.65}.card .pill{position:absolute;top:1rem;right:1rem;font-size:.58rem;letter-spacing:.28em;font-weight:400;color:var(--gold);border:1px solid rgba(201,165,106,.4);padding:.3rem .55rem;border-radius:5px;text-transform:uppercase}.card.dim{opacity:.85}.anim-tile.voice-big{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.anim-tile.voice-big .mic{width:40px;height:56px;color:var(--gold);animation:micPulse 2.4s ease-in-out infinite;transform-origin:center}.anim-tile.voice-big .mic svg{width:100%;height:100%;display:block;overflow:visible}@keyframes micPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}.anim-tile.voice-big .line{position:relative;width:124px;height:2px;background:#c9a56a38;border-radius:2px;overflow:hidden}.anim-tile.voice-big .line:after{content:"";position:absolute;top:0;left:-45%;width:45%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:voiceLine 2.2s ease-in-out infinite}@keyframes voiceLine{0%{left:-45%}to{left:124%}}.anim-tile.text-big{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 1.2rem}.anim-tile.text-big .typed{font-family:Poppins,sans-serif;font-weight:300;font-size:1rem;color:var(--beige);letter-spacing:.02em;white-space:nowrap;overflow:hidden;border-right:1.5px solid var(--gold);padding-right:2px;min-height:1.6em;line-height:1.6;max-width:100%}.anim-tile.text-big:before{content:"When the moment comes  ·  Some words I want you to hear  ·  Dear love,  ·  ";position:absolute;left:0;right:0;top:8px;font-family:Poppins,sans-serif;font-weight:300;font-size:.62rem;letter-spacing:.24em;color:#c9a56a2e;white-space:nowrap;animation:textMarquee 22s linear infinite;pointer-events:none}.anim-tile.text-big:after{content:"Read when you're ready  ·  Sealed for later  ·  A letter for you  ·  ";position:absolute;left:0;right:0;bottom:8px;font-family:Poppins,sans-serif;font-weight:300;font-size:.62rem;letter-spacing:.24em;color:#c9a56a24;white-space:nowrap;animation:textMarquee2 26s linear infinite;pointer-events:none}@keyframes textMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes textMarquee2{0%{transform:translate(-50%)}to{transform:translate(0)}}.anim-tile.video-big{display:flex;align-items:center;justify-content:center;padding:0}.anim-tile.video-big .vid-icon{width:88px;height:88px;position:relative;color:var(--gold)}.anim-tile.video-big .vid-icon:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(201,165,106,.32)}.anim-tile.video-big .vid-icon:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--gold);border-right-color:#c9a56a66;animation:vidSpin 4s linear infinite}@keyframes vidSpin{to{transform:rotate(360deg)}}.anim-tile.video-big .vid-icon .core{position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c9a56a29,#c9a56a05);border:1px solid rgba(201,165,106,.22);display:flex;align-items:center;justify-content:center;animation:vidCorePulse 2.6s ease-in-out infinite}@keyframes vidCorePulse{0%,to{box-shadow:0 0 #c9a56a00}50%{box-shadow:0 0 0 6px #c9a56a14}}.anim-tile.video-big .vid-icon .play{width:0;height:0;border-left:14px solid var(--gold);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.anim-tile.video-big .vid-timeline{position:absolute;left:22%;right:22%;bottom:14px;height:1px;background:#c9a56a2e;overflow:hidden}.anim-tile.video-big .vid-timeline:after{content:"";position:absolute;left:0;top:0;bottom:0;width:28%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:vidScrub 4s ease-in-out infinite}@keyframes vidScrub{0%{transform:translate(-50%)}to{transform:translate(400%)}}.anim-tile{width:100%;height:132px;margin:0 0 1.6rem;border-radius:5px;background:radial-gradient(120% 80% at 50% 0%,rgba(201,165,106,.08) 0%,transparent 60%),linear-gradient(180deg,#0f162880,#0a11244d);border:1px solid rgba(201,165,106,.16);position:relative;overflow:hidden;transition:border-color .4s,background .4s}.card:hover .anim-tile{border-color:#c9a56a61}.anim-tile.clock{display:flex;align-items:center;justify-content:center}.anim-tile.clock .face{width:96px;height:96px;border-radius:50%;border:1px solid rgba(201,165,106,.45);position:relative;background:radial-gradient(circle at 50% 50%,rgba(201,165,106,.06),transparent 70%)}.anim-tile.clock .face:before,.anim-tile.clock .face:after{content:"";position:absolute;left:50%;top:50%;background:var(--gold);transform-origin:bottom center;border-radius:2px}.anim-tile.clock .face:before{width:2px;height:30px;transform:translate(-50%,-100%) rotate(0);animation:clockHr 8s linear infinite;opacity:.85}.anim-tile.clock .face:after{width:1.5px;height:38px;transform:translate(-50%,-100%) rotate(0);animation:clockMin 1.6s linear infinite}.anim-tile.clock .pip{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%);box-shadow:0 0 12px #c9a56a99}@keyframes clockHr{to{transform:translate(-50%,-100%) rotate(360deg)}}@keyframes clockMin{to{transform:translate(-50%,-100%) rotate(360deg)}}.anim-tile.cal{display:flex;align-items:center;justify-content:center}.anim-tile.cal .grid{display:grid;grid-template-columns:repeat(5,14px);grid-template-rows:repeat(3,14px);gap:6px;position:relative}.anim-tile.cal .grid .top{position:absolute;left:-6px;right:-6px;top:-18px;height:8px;border-top:1px solid rgba(201,165,106,.5)}.anim-tile.cal .grid .top:before,.anim-tile.cal .grid .top:after{content:"";position:absolute;top:-6px;width:1.5px;height:10px;background:var(--gold)}.anim-tile.cal .grid .top:before{left:16px}.anim-tile.cal .grid .top:after{right:16px}.anim-tile.cal .grid i{width:14px;height:14px;border-radius:2px;background:#c9a56a2e;border:1px solid rgba(201,165,106,.18);display:block}.anim-tile.cal .grid i.hl{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px #c9a56a99;animation:calHl 3.6s ease-in-out infinite}@keyframes calHl{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.6}}.anim-tile.email{display:flex;align-items:center;justify-content:center}.anim-tile.email .env{width:132px;height:80px;border:1.5px solid var(--gold);border-radius:4px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(201,165,106,.06),transparent)}.anim-tile.email .env:before{content:"";position:absolute;left:0;right:0;top:0;height:50%;background:linear-gradient(180deg,rgba(201,165,106,.18),transparent);clip-path:polygon(0 0,100% 0,50% 100%);border-bottom:1.5px solid var(--gold)}.anim-tile.email .beam{position:absolute;top:50%;left:-60%;width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--beige),transparent);box-shadow:0 0 12px var(--gold);animation:beamRun 2.6s ease-in-out infinite}@keyframes beamRun{0%{left:-60%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.anim-tile.sms{display:flex;align-items:center;justify-content:center}.anim-tile.sms .bubble{width:140px;height:70px;border-radius:12px;border:1.5px solid var(--gold);background:linear-gradient(180deg,rgba(201,165,106,.08),transparent);position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.anim-tile.sms .bubble:after{content:"";position:absolute;left:22px;bottom:-10px;width:14px;height:14px;background:linear-gradient(135deg,rgba(201,165,106,.08) 0%,transparent 100%);border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg);border-bottom-right-radius:2px}.anim-tile.sms .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:dotBounce 1.4s ease-in-out infinite}.anim-tile.sms .dot:nth-child(2){animation-delay:.2s}.anim-tile.sms .dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-7px);opacity:1}}.delivered-card{margin:0 auto;max-width:66rem;background:linear-gradient(180deg,#1d2b4ae6,#14203abf);border:1px solid rgba(201,165,106,.24);border-radius:5px;padding:4rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;overflow:hidden}.delivered-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);opacity:.5}.delivered-card .copy h3{font-size:1.7rem;font-weight:400;margin-bottom:.6rem;color:var(--gold);font-style:italic}.delivered-card .copy h4{font-size:1.1rem;font-weight:300;color:var(--ink);margin-bottom:1.4rem;line-height:1.45;letter-spacing:.005em}.delivered-card .copy p{font-size:.95rem;max-width:22rem}.delivered-vis{position:relative;height:280px;display:flex;align-items:center;justify-content:center;gap:1.6rem}.small-envelope{width:170px;height:122px;border-radius:4px;background:linear-gradient(180deg,#ebe2c9,#cdbf99);position:relative;flex-shrink:0}.small-envelope:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 50%);clip-path:polygon(0 0,100% 0,50% 60%);border-radius:4px}.small-envelope .wax{position:absolute;left:50%;top:50%;width:74px;height:74px;transform:translate(-50%,-50%);background:url(/wax-seal.png) center / contain no-repeat;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4));z-index:2}.small-envelope .wax svg{width:26px;height:30px;color:#6e1b12;transform:translateY(-1px);filter:drop-shadow(0 1px 0 rgba(255,255,255,.28))}.arrow-curve{color:var(--gold);opacity:.85;width:64px;height:64px;flex-shrink:0}.phone{width:138px;height:240px;border-radius:22px;background:linear-gradient(180deg,#0d1628,#14203a);border:1.5px solid var(--gold);padding:18px 12px 12px;position:relative;flex-shrink:0}.phone:before{content:"";position:absolute;left:50%;top:8px;transform:translate(-50%);width:50px;height:5px;border-radius:4px;background:#ffffff2e}.phone .screen{width:100%;height:100%;border-radius:12px;background:linear-gradient(180deg,#c9a56a14,#c9a56a05);padding:1rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.phone .screen .mini-seal{width:32px;height:32px;border-radius:50%;background:#8a2f24;margin-top:.4rem}.phone .screen .label{font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.phone .screen .ttl{font-size:.7rem;color:var(--ink);font-weight:400;line-height:1.3}.phone .screen .body{font-size:.55rem;color:#f3ead48c;line-height:1.4;margin-top:.1rem}.phone .screen .open-btn{margin-top:auto;margin-bottom:.4rem;background:var(--gold);color:var(--navy);font-size:.55rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.4rem .7rem;border-radius:5px;width:100%}.what-we-do{padding:9rem 0 10rem;position:relative;overflow:hidden;background:var(--navy-deep)}.what-we-do .wwd-head{text-align:center;margin-bottom:6rem;position:relative;z-index:2}.what-we-do .wwd-head .eyebrow{margin-bottom:1.4rem}.what-we-do .wwd-head h2{font-weight:300;color:var(--beige)}.wwd-timeline{position:relative;max-width:56rem;margin:0 auto;padding-left:4.5rem;z-index:2}.wwd-rail{position:absolute;left:1.5rem;top:0;bottom:0;width:1px;background:#c9a56a2e}.wwd-rail:after{content:"";position:absolute;left:0;top:0;width:1px;height:var(--wwd-progress, 0%);background:linear-gradient(180deg,var(--gold),var(--beige));box-shadow:0 0 12px #c9a56a73;transition:height .15s linear}.wwd-step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:2.2rem;align-items:flex-start;padding:1.6rem 0 4rem;opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.wwd-step.in{opacity:1;transform:none}.wwd-step:last-child{padding-bottom:0}.wwd-node{position:absolute;left:-3rem;top:2.2rem;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:var(--navy-deep);border:1px solid var(--gold);z-index:2;transition:background .4s ease,box-shadow .4s ease}.wwd-step.in .wwd-node{background:var(--gold);box-shadow:0 0 0 4px #c9a56a26,0 0 18px #c9a56a80}.wwd-node:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(201,165,106,.4);opacity:0;animation:nodeRipple 2.4s ease-out infinite}.wwd-step.in .wwd-node:before{opacity:1}@keyframes nodeRipple{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}.wwd-icon-wrap{position:relative;width:64px;height:64px;border-radius:5px;background:linear-gradient(135deg,#c9a56a24,#c9a56a05);border:1px solid rgba(201,165,106,.32);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:all .4s ease}.wwd-icon-wrap:before,.wwd-icon-wrap:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--gold);border-style:solid;border-width:0;opacity:0;transition:opacity .4s,inset .4s}.wwd-icon-wrap:before{top:-3px;left:-3px;border-top-width:1px;border-left-width:1px}.wwd-icon-wrap:after{bottom:-3px;right:-3px;border-bottom-width:1px;border-right-width:1px}.wwd-step.in .wwd-icon-wrap:before,.wwd-step.in .wwd-icon-wrap:after{opacity:1}.wwd-icon-wrap svg{width:34px;height:34px;overflow:visible}.wwd-icon-wrap svg path,.wwd-icon-wrap svg circle,.wwd-icon-wrap svg rect{stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.4s ease .2s}.wwd-step.in .wwd-icon-wrap svg path,.wwd-step.in .wwd-icon-wrap svg circle,.wwd-step.in .wwd-icon-wrap svg rect{stroke-dashoffset:0}.wwd-body{padding-top:.2rem}.wwd-body .num{font-size:.7rem;font-weight:400;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;display:inline-flex;align-items:center;gap:.6rem}.wwd-body .num:before{content:"";width:22px;height:1px;background:var(--gold)}.wwd-body h3{color:var(--beige);font-size:1.45rem;font-weight:300;margin-bottom:.7rem;letter-spacing:-.005em;line-height:1.25}.wwd-body p{color:var(--ink-dim);font-size:.98rem;font-weight:300;line-height:1.7;max-width:30rem}.wwd-step:hover .wwd-icon-wrap{border-color:var(--gold);transform:translateY(-3px)}.wwd-heart svg{animation:heartBeat 2.6s ease-in-out infinite;transform-origin:center}@keyframes heartBeat{0%,to{transform:scale(1)}18%{transform:scale(1.12)}36%{transform:scale(1)}54%{transform:scale(1.08)}72%{transform:scale(1)}}.wwd-envelope .badge{animation:badgePulse 2.2s ease-in-out infinite;transform-origin:center}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.9}}.wwd-person .head{animation:personNod 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes personNod{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.wwd-plane svg{animation:planeFly 3.6s ease-in-out infinite}@keyframes planeFly{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(6px,-6px) rotate(8deg)}}.closing{text-align:center;padding:9rem 0 8rem;border-top:1px solid var(--rule-soft);position:relative;overflow:hidden;background:radial-gradient(72% 90% at 50% 32%,rgba(201,165,106,.13) 0%,transparent 60%),var(--navy-deep)}.closing:before{content:"";position:absolute;left:50%;top:0;width:600px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.closing:after{content:"";position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:460px;height:460px;border-radius:50%;border:1px solid rgba(201,165,106,.12);box-shadow:0 0 0 70px #c9a56a09,inset 0 0 120px #c9a56a1a;pointer-events:none;animation:closingHalo 6.5s ease-in-out infinite}@keyframes closingHalo{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.closing .narrow{position:relative;z-index:2}.closing h2{max-width:38rem;margin:1.6rem auto 1.3rem;font-size:clamp(2.4rem,4.4vw,3.5rem)}.closing p{max-width:32rem;margin:0 auto 2.6rem}@media(max-width:960px){.hero{padding-top:9rem;min-height:92vh}.hero-inner{max-width:100%}.hero-eq{max-width:18rem}.card-grid.cols-3,.card-grid.cols-2{grid-template-columns:1fr}.card-grid.cols-4{grid-template-columns:repeat(2,1fr)}.wwd-timeline{padding-left:3.5rem}.wwd-rail{left:1rem}.wwd-node{left:-2.5rem}.wwd-step{grid-template-columns:1fr;gap:1rem;padding-bottom:3rem}.wwd-icon-wrap{width:56px;height:56px}.delivered-card{grid-template-columns:1fr;padding:3rem 1.6rem;gap:2rem}.delivered-vis{height:auto;flex-wrap:wrap}section.panel{padding:6rem 0}.what-we-do{padding:6rem 0 7rem}}
