:root{font-family:Manrope,system-ui,sans-serif;color:#f3faff;background:#06111d;font-synthesis:none;--ice:#b5eaff;--muted:#a3b7c8;--scroll:0}*{box-sizing:border-box}html{scroll-padding-top:70px}body{margin:0;min-width:320px;overflow-x:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#8cdcff;color:#071726}.scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#071725}.scene-image{position:absolute;inset:-8%;background:url(/assets/glacier-landscape.svg) center 42%/cover no-repeat;transform:scale(1.07) translateY(calc(var(--scroll) * -4%));will-change:transform}.scene-fog{position:absolute;inset:0;background:linear-gradient(90deg,#030c18de,#030c1887 48%,#030c1840),linear-gradient(180deg,#030b1566,#030b151f 40%,#030b15a6)}.scene-grain{position:absolute;inset:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;background:#a4e8ff;transform-origin:left;box-shadow:0 0 18px #87dfff}.topbar{height:78px;position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(22px,5.5vw,88px);background:#05111fa1;border-bottom:1px solid rgba(202,237,255,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.wordmark{font-size:17px;letter-spacing:.34em;font-weight:800;white-space:nowrap}.brand-star{font-size:13px;color:var(--ice);margin-left:8px;vertical-align:top}.toplinks{display:flex;gap:38px}.toplinks a{font-size:12px;color:#bcd0dd;transition:color .2s}.toplinks a:hover{color:#fff}.nav-cta{font-size:10px;letter-spacing:.15em;font-weight:800;border:1px solid rgba(184,231,255,.33);border-radius:50px;padding:13px 18px;background:#b1dfff14;white-space:nowrap}.nav-cta span{margin-left:10px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:135px clamp(24px,10vw,160px) 110px}.hero-inner{width:100%;max-width:850px}.overline,.card-kicker{font-size:10px;letter-spacing:.24em;font-weight:700;color:#bce7f7}.tiny-diamond{display:inline-block;width:7px;height:7px;background:#b1edff;transform:rotate(45deg);margin-right:12px;box-shadow:0 0 16px #8edcff}.hero h1{font-size:clamp(66px,9.2vw,152px);letter-spacing:-.085em;line-height:.99;margin:32px 0 26px;font-weight:700}.hero h1 em,.closing h2 em{font-style:normal;font-weight:300;color:#b9e7f7}.hero-lead{font-size:clamp(19px,2.4vw,29px);letter-spacing:-.04em;margin:0 0 13px}.hero-sub{max-width:410px;color:#c4d4df;font-size:14px;line-height:1.9;margin:0 0 36px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:55px;padding:0 25px;border-radius:50px;background:linear-gradient(125deg,#cdeeff38,#5ea7d121);border:1px solid rgba(211,243,255,.5);box-shadow:inset 0 1px #ffffff38,0 16px 42px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:10px;font-weight:800;letter-spacing:.14em;transition:transform .25s,background .25s}.primary-button:hover{transform:translateY(-3px);background:#a7e0ff4d}.primary-button span{font-size:19px;font-weight:400}.hero-bottom{position:absolute;bottom:35px;left:clamp(24px,5.5vw,88px);right:clamp(24px,5.5vw,88px);display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.17em;color:#a7c6d7}.hero-bottom b{margin-left:10px;font-size:17px;font-weight:400}.chapter-intro{padding:150px 24px 85px;text-align:center}.chapter-intro>span{font-size:10px;letter-spacing:.3em;color:#a6ddf4}.chapter-intro h2{font-size:clamp(38px,5.5vw,72px);letter-spacing:-.065em;line-height:1.12;margin:24px 0}.chapter-intro p{font-size:14px;color:#a9bdcb}.chapter{position:relative;min-height:92svh;display:flex;align-items:center;padding:110px clamp(24px,11vw,180px);isolation:isolate}.chapter:nth-of-type(2n){justify-content:flex-end}.chapter:nth-of-type(odd){justify-content:flex-start}.glass-card{width:min(100%,570px);position:relative;overflow:hidden;padding:clamp(30px,4.6vw,62px);border:1px solid rgba(204,236,255,.32);border-radius:24px;background:linear-gradient(145deg,#183751b3,#051424cf 70%);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 25px 85px #00000054,inset 0 1px #fff3}.card-glint{position:absolute;top:-110px;left:-130px;width:270px;height:240px;background:radial-gradient(ellipse,rgba(172,236,255,.24),transparent 68%);pointer-events:none}.glass-card h2{font-size:clamp(38px,4.5vw,65px);letter-spacing:-.065em;line-height:1.12;margin:28px 0 22px}.glass-card p{font-size:15px;line-height:1.95;color:#d1e0e9;max-width:440px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tags span{border:1px solid rgba(185,228,255,.24);border-radius:50px;background:#c1e8ff11;padding:9px 13px;font-size:10px;color:#cfe8f6}.card-foot{display:block;margin-top:42px;padding-top:18px;border-top:1px solid rgba(209,241,255,.15);font-size:9px;letter-spacing:.18em;color:#8caec4}.chapter-index{position:absolute;top:18%;left:clamp(24px,6vw,90px);display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.14em;color:#a6c6d7}.index-line{width:38px;height:1px;background:#bfe7fa66}.chapter-ghost{position:absolute;right:6%;bottom:6%;font-size:clamp(140px,22vw,340px);line-height:1;font-weight:800;letter-spacing:-.13em;color:#b0e5ff0e;z-index:-1;-webkit-user-select:none;user-select:none}.chapter:nth-of-type(2n) .chapter-ghost{right:auto;left:3%}.rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:20px}.rail a{padding:6px;display:block}.rail span{display:block;width:5px;height:5px;border-radius:50%;background:#85a9bd;transition:all .3s}.rail .selected span{background:#d6f7ff;box-shadow:0 0 0 4px #a8e2ff29,0 0 16px #99dfff}.closing{min-height:90svh;display:flex;align-items:center;justify-content:center;padding:130px 24px;text-align:center;background:radial-gradient(ellipse at center,rgba(50,105,143,.2),transparent 65%)}.closing-inner{max-width:900px}.closing h2{font-size:clamp(42px,6vw,90px);line-height:1.13;letter-spacing:-.07em;margin:28px 0}.closing p{font-size:15px;line-height:2;max-width:600px;margin:0 auto 35px;color:#c6dbe7}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:30px clamp(24px,5.5vw,88px);background:#06111d;border-top:1px solid rgba(197,230,255,.13);font-size:10px;letter-spacing:.1em;color:#9db9ca}footer a{color:#e1f5ff}[data-reveal]{opacity:0;transform:translateY(45px) scale(.975);filter:blur(13px);clip-path:inset(0 0 16% 0);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s ease,clip-path 1.1s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0)}@media(min-width:761px){.glass-card[data-reveal]{transform:translateY(70px) rotateX(4deg) scale(.965)}.glass-card[data-reveal].is-visible{transform:translateY(0) rotateX(0) scale(1)}}@media(max-width:760px){.topbar{height:67px;padding:0 20px}.wordmark{font-size:15px;letter-spacing:.22em}.toplinks{display:none}.nav-cta{font-size:9px;padding:11px 13px}.hero{padding:120px 22px 110px;align-items:center}.hero h1{font-size:clamp(54px,12.6vw,84px);margin:27px 0 24px;letter-spacing:-.075em}.hero-lead{font-size:20px}.hero-sub{font-size:13px;max-width:310px}.hero-bottom{left:22px;right:22px;bottom:27px;font-size:8px}.hero-bottom>span:first-child{max-width:170px;line-height:1.7}.hero-bottom>span:last-child{white-space:nowrap}.scene-image{inset:-6%;background-position:55% center;transform:scale(1.12) translateY(calc(var(--scroll) * -2%))}.scene-fog{background:linear-gradient(90deg,#030c18d4,#030c186b),linear-gradient(180deg,#030b1540,#030b1573)}.chapter-intro{padding:110px 22px 45px}.chapter{min-height:85svh;padding:100px 22px 85px;justify-content:center!important}.glass-card{padding:29px 24px;border-radius:20px;background:linear-gradient(145deg,#14334bd4,#051424e0)}.glass-card h2{font-size:clamp(35px,9.2vw,48px);margin:24px 0 16px}.glass-card p{font-size:13px;line-height:1.8}.chapter-index{top:45px;left:24px}.chapter-ghost{right:18px;bottom:25px;font-size:140px}.rail{right:5px;gap:12px}.rail a{padding:7px}.rail span{width:4px;height:4px}.closing{padding:120px 24px}.closing h2{font-size:clamp(39px,9vw,57px)}.closing p{font-size:13px}footer{padding:27px 22px;flex-direction:column;align-items:flex-start;font-size:9px}}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-visible{opacity:1;transform:none!important;filter:none;clip-path:none;transition:none}.scene-image{transform:none}.primary-button{transition:none}}.chapter-identity{position:absolute;right:clamp(26px,6vw,105px);bottom:clamp(26px,12vh,130px);z-index:-1;display:flex;align-items:center;gap:clamp(8px,1.8vw,28px);pointer-events:none;-webkit-user-select:none;user-select:none;color:#aae5ff61;opacity:.88;filter:drop-shadow(0 0 32px rgba(98,203,255,.12))}.identity-number{font-size:clamp(105px,16vw,250px);font-weight:800;line-height:.8;letter-spacing:-.12em;color:#b0e5ff17}.stage-symbol{width:clamp(115px,17vw,250px);height:auto;flex-shrink:0;stroke-dasharray:450;stroke-dashoffset:0;transition:filter .9s ease,transform 1.1s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 14px rgba(110,216,255,.16))}.chapter:nth-of-type(2n) .chapter-identity{right:auto;left:clamp(24px,4vw,65px)}.chapter:hover .stage-symbol{transform:translateY(-9px) rotate(-3deg);filter:drop-shadow(0 0 26px rgba(126,228,255,.6))}@media(max-width:760px){.chapter-identity,.chapter:nth-of-type(2n) .chapter-identity{right:22px;left:auto;bottom:20px;gap:7px;opacity:.58}.identity-number{font-size:80px}.stage-symbol{width:110px}.chapter-identity{z-index:-1}}@media(prefers-reduced-motion:reduce){.stage-symbol{transition:none}.chapter:hover .stage-symbol{transform:none}}.snowflake-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.snowflake-svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 22px rgba(96,214,255,.18));animation:snowflake-breathe 7s ease-in-out infinite}.snow-arm{transform-box:view-box;transition:opacity .35s,filter .35s;opacity:.64;outline:none}.snow-arm.is-active,.snow-arm:hover,.snow-arm:focus-visible{opacity:1;filter:drop-shadow(0 0 9px #a4edff)}.snow-arm.is-clickable{cursor:pointer}.snow-arm:focus-visible{stroke:#fff}.snowflake-interactive{width:min(380px,82vw);margin:38px auto 0}.snowflake-interactive .snowflake-svg{width:100%;max-height:380px}.snowflake-hint{font-size:10px;letter-spacing:.2em;color:#b7d8e9;margin-top:16px}.snowflake-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;gap:12px 24px;margin:28px auto 0}.snowflake-legend a{font-size:12px;color:#d0eaf5;text-align:left;padding:8px 10px;border:1px solid rgba(165,224,255,.18);border-radius:9px;background:#071c2e73}.snowflake-legend a:hover,.snowflake-legend a:focus-visible{background:#5daed83b;outline:1px solid #b7efff}.snowflake-legend b{color:#8edcff;margin-right:9px}.chapter-identity .snowflake-shell{width:clamp(115px,17vw,250px)}.chapter-identity .snowflake-svg{width:100%}@keyframes snowflake-breathe{50%{filter:drop-shadow(0 0 31px rgba(105,220,255,.36))}}@media(max-width:760px){.snowflake-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.snowflake-legend a{font-size:11px}.chapter-identity .snowflake-shell{width:105px}}@media(prefers-reduced-motion:reduce){.snowflake-svg{animation:none}.snow-arm{transition:none}}.bf-nav-actions{display:flex;align-items:center;gap:9px}.bf-copy,.bf-menu-toggle{border:1px solid rgba(181,234,255,.27);border-radius:999px;background:#081d30b3;color:#d9f4ff;padding:11px 15px;font-size:10px;letter-spacing:.09em;cursor:pointer}.bf-menu-toggle{display:none}.bf-mobile-menu{position:fixed;z-index:65;top:75px;left:16px;right:16px;padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#081b2e;border:1px solid #31516a;border-radius:18px;box-shadow:0 20px 45px #0009}.bf-mobile-menu a{padding:11px;border:1px solid #24465e;border-radius:9px;font-size:13px}.bf-feature-artifact{margin-top:24px;padding:18px;border:1px solid rgba(170,224,255,.21);border-radius:17px;background:#04111d8f}.bf-feature-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:.1em;color:#a5dff5}.bf-feature-alt{color:#5eead4}.bf-feature-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:15px 0}.bf-feature-tabs button{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:10px 5px;border:1px solid #244b63;border-radius:10px;background:#0d2a40;color:#bddbe9;cursor:pointer;font-size:11px}.bf-feature-tabs button.is-selected{background:#20516d;border-color:#a7e7ff;color:#fff}.bf-feature-detail strong{color:#8de8d9;font-size:12px}.bf-feature-detail p{color:#c8deeb;font-size:13px;line-height:1.7;margin:7px 0 0}.bf-work{padding:110px clamp(24px,8vw,130px);max-width:1400px;margin:auto}.bf-work h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.05em;margin:18px 0}.bf-work h2 em,.bf-modal h2 em{font-family:Georgia,serif;font-weight:400;color:#b5eaff}.bf-work-note{font-size:12px;color:#a8c7d8;line-height:1.7}.bf-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.bf-filters button,.bf-work-card button{padding:11px 15px;border:1px solid #31536b;background:#0b2940;color:#d3eefa;border-radius:999px;cursor:pointer}.bf-filters button.is-selected{background:#b5eaff;color:#071725}.bf-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bf-work-card{min-width:0;border:1px solid rgba(181,234,255,.27);border-radius:23px;padding:23px;background:linear-gradient(145deg,#123048bf,#051422d9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bf-work-art{height:170px;border-radius:14px;background:radial-gradient(circle at 60% 30%,#20577a,#071829 72%);display:grid;place-items:center;font-size:85px;color:#a2e8ff;text-shadow:0 0 25px #38bdf8;margin-bottom:20px}.bf-work-card small{color:#7dd3fc;font-size:10px;letter-spacing:.1em}.bf-work-card h3{font-size:23px;margin:12px 0}.bf-work-card p{color:#c4dce9;line-height:1.75;font-size:14px}.bf-modal-overlay{position:fixed;inset:0;z-index:150;background:#020b15d9;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bf-modal{position:relative;width:min(100%,600px);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#15354c,#071827);border:1px solid #47748b;border-radius:24px;padding:clamp(25px,5vw,42px);box-shadow:0 30px 80px #0009}.bf-modal h2{font-size:clamp(30px,5vw,48px)}.bf-modal p{color:#c5dce8;line-height:1.75}.bf-close{position:absolute;top:14px;right:18px;font-size:25px;background:none;color:#fff;border:0;cursor:pointer}.bf-modal form{display:grid;gap:13px}.bf-modal label{display:grid;gap:7px;color:#aee3f7;font-size:12px}.bf-modal input,.bf-modal select,.bf-modal textarea{width:100%;padding:12px;border:1px solid #42647a;border-radius:9px;background:#081a2b;color:#fff;font:inherit}.bf-action{border:0;border-radius:999px;padding:14px 22px;background:#b5eaff;color:#071726;font-weight:700;cursor:pointer}.bf-altitude{position:fixed;bottom:20px;left:22px;z-index:30;display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;border:1px solid #32536b;background:#071a2bdc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.07em;color:#b9e3f6;pointer-events:none}.bf-alt-dot{width:6px;height:6px;background:#5eead4;border-radius:50%;box-shadow:0 0 10px #5eead4}@media(max-width:760px){.bf-menu-toggle{display:inline-flex}.bf-copy{display:none}.bf-work-grid{grid-template-columns:1fr}.bf-work{padding:85px 22px}.bf-altitude{bottom:12px;left:12px;font-size:9px}.bf-feature-tabs button{font-size:10px;padding:9px 3px}.bf-nav-actions .nav-cta{padding:10px 12px}}@media(max-width:390px){.bf-nav-actions .nav-cta{display:none}.bf-feature-head{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.bf-work-card,.bf-filters button{transition:none}}.bf-compass{max-width:1140px;margin:55px auto 0;text-align:left}.bf-compass-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:32px 20px 56px}.bf-compass-orbit{height:300px;position:relative;display:grid;place-items:center;isolation:isolate}.bf-orbit-ring{position:absolute;border:1px solid rgba(175,228,255,.2);border-radius:50%;width:230px;height:230px;transform:rotate(-28deg) scaleY(.65)}.bf-orbit-ring.ring-two{width:290px;height:290px;transform:rotate(34deg) scaleY(.58);border-style:dashed;opacity:.5}.bf-orbit-core{width:112px;height:112px;display:grid;place-items:center;border-radius:28px;transform:rotate(45deg);border:1px solid rgba(193,236,255,.55);background:linear-gradient(135deg,#9bdafc30,#05192bde);box-shadow:0 0 85px #6bc9ff24,inset 0 0 30px #9bdafc12;font-size:38px;font-weight:800;letter-spacing:-.08em}.bf-orbit-core span{position:absolute;right:14px;bottom:18px;font-size:12px;color:#b5eaff}.bf-orbit-line{position:absolute;width:1px;height:145px;background:linear-gradient(transparent,rgba(155,226,255,.32),transparent);transform-origin:bottom}.bf-orbit-line.l1{transform:rotate(0)}.bf-orbit-line.l2{transform:rotate(60deg)}.bf-orbit-line.l3{transform:rotate(120deg)}.bf-eyebrow{font-size:10px;letter-spacing:.25em;color:#9cd7f0}.bf-compass-info h3{font-size:clamp(38px,4.6vw,66px);line-height:1.06;letter-spacing:-.07em;margin:20px 0}.bf-compass-info h3 em{font-style:normal;font-weight:300;color:#b9e7f7}.bf-compass-info p{font-size:14px;line-height:1.85;color:#b9cddd;max-width:410px}.bf-compass-selected{margin-top:30px;padding:18px 20px;border-left:2px solid #a3e7ff;background:#96dcff0f;display:grid;gap:8px}.bf-compass-selected small{font-size:9px;letter-spacing:.18em;color:#9fcce0}.bf-compass-selected strong{font-size:13px;font-weight:500;color:#e3f4fc}.bf-compass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bf-compass-tile{text-align:left;min-height:205px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;color:#e7f7ff;background:linear-gradient(140deg,#18364fcc,#061626db);border:1px solid rgba(195,230,255,.19);border-radius:16px;transition:transform .25s,border-color .25s,background .25s;font:inherit}.bf-compass-tile:hover,.bf-compass-tile:focus-visible,.bf-compass-tile.selected{transform:translateY(-3px);border-color:#a5e7ffad;background:linear-gradient(140deg,#275573d9,#071b2ee6)}.bf-tile-top{display:flex;width:100%;justify-content:space-between;color:#9abbd0;font-size:10px;letter-spacing:.12em}.bf-tile-symbol{font-size:36px;line-height:1;margin:19px 0;color:#a5e6ff}.bf-compass-tile strong{font-size:18px;letter-spacing:-.035em}.bf-tile-detail{margin-top:9px;font-size:11px;line-height:1.6;color:#a8c4d5}.bf-stage-glyph{display:block;font-size:clamp(105px,14vw,200px);font-weight:300;line-height:1;color:#9ee2ff5e;text-shadow:0 0 60px rgba(130,216,255,.13)}.bf-hero-telemetry{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 35px}.bf-hero-telemetry span{display:flex;flex-direction:column;gap:5px;padding:13px 17px;border-left:1px solid rgba(180,230,255,.3);font-size:9px;letter-spacing:.12em;color:#9fb9ca}.bf-hero-telemetry b{font-size:23px;color:#e3f8ff;letter-spacing:-.04em}.chapter-identity .bf-stage-glyph{position:relative;z-index:1}@media(max-width:760px){.bf-compass-main{grid-template-columns:1fr;gap:0;padding:0 0 28px}.bf-compass-orbit{height:220px}.bf-compass-info{padding:0 8px 20px}.bf-compass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-compass-tile{min-height:205px;padding:16px}.bf-tile-detail{font-size:10px}.bf-hero-telemetry{gap:4px}.bf-hero-telemetry span{padding:10px}.bf-hero-telemetry b{font-size:18px}}@media(max-width:420px){.bf-compass-grid{grid-template-columns:1fr}.bf-compass-tile{min-height:155px}.bf-tile-symbol{margin:12px 0}}@media(prefers-reduced-motion:reduce){.bf-compass-tile{transition:none}}.brand-star{display:inline-flex;vertical-align:middle;align-items:center}.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:12px;font-weight:750;letter-spacing:.075em;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.bf-btn svg,.nav-cta svg,.bf-work-card button svg,.bf-action svg{width:18px;height:18px;flex-shrink:0}.bf-btn--primary{background:#a9e9fa;color:#092133;box-shadow:0 5px 28px #61d8f033}.bf-btn--primary:hover{background:#d7f7ff;box-shadow:0 8px 32px #61d8f055;transform:translateY(-2px)}.bf-btn--secondary{background:#14283ad9;border-color:#6ca5bc;border-radius:12px;color:#e5f7ff}.bf-btn--secondary:hover{background:#23465b;border-color:#a9e9fa;transform:translateY(-2px)}.nav-cta,.bf-work-card button,.bf-action{display:inline-flex;align-items:center;justify-content:center;gap:10px}.nav-cta{color:#e9faff;cursor:pointer}.bf-work-card button{background:#153d55;border-color:#80c9e9;color:#f0faff;font-weight:700;min-height:44px}.bf-work-card button:hover{background:#235a78;border-color:#b5eaff}.bf-btn:focus-visible,.nav-cta:focus-visible,.bf-work-card button:focus-visible,.bf-action:focus-visible,.bf-compass-tile:focus-visible,.bf-feature-tabs button:focus-visible,.bf-filters button:focus-visible{outline:3px solid #a9e9fa;outline-offset:3px}footer a{display:inline-flex;align-items:center;gap:8px}footer a svg{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.bf-btn{transition:none}}.bf-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.bf-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a9e9fa;outline-offset:4px}.bf-btn--primary{min-height:56px;padding:16px 28px;border-color:#c2f2ff;font-weight:800;box-shadow:inset 0 1px #ffffff80,0 6px 30px #61d8f038}.bf-btn--primary:active{transform:translateY(0);box-shadow:0 2px 12px #61d8f033}.bf-action{min-height:48px;background:#142f43;border:1px solid #80c9e9;color:#e5f7ff}.bf-action:hover,.nav-cta:hover,.bf-copy:hover,.bf-menu-toggle:hover{background:#23465b;border-color:#b5eaff}.bf-close{width:44px;height:44px;display:grid;place-items:center;top:8px;right:8px;border-radius:50%}.bf-close:hover{background:#ffffff14}.bf-modal{overscroll-behavior:contain}.bf-modal h2{padding-right:16px}.bf-scroll-arrow{transform:rotate(90deg);margin-left:10px}.bf-copy,.bf-menu-toggle,.bf-feature-tabs button,.bf-filters button{min-height:44px}@media(max-width:760px){.bf-mobile-menu{max-height:calc(100dvh - 95px);overflow:auto;overscroll-behavior:contain}.bf-btn{max-width:100%;font-size:11px}.bf-feature-artifact{padding:14px}.bf-altitude{bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bf-btn:hover,.bf-compass-tile:hover,.bf-compass-tile:focus-visible,.bf-compass-tile.selected{transform:none}}.toplinks{gap:8px}.toplinks a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid rgba(181,234,255,.2);border-radius:999px;background:#0e283ca6;color:#d5eaf5;white-space:nowrap;box-shadow:inset 0 1px #ffffff08;transition:background .2s,border-color .2s,color .2s}.toplinks a .bf-icon{color:#9fdff4}.toplinks a:hover,.toplinks a[aria-current=location]{background:#68caeb26;border-color:#83cbe4;color:#f0fbff}.toplinks a[aria-current=location]{box-shadow:inset 0 1px #ffffff12,0 0 18px #79ddf012}.bf-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bf-menu-toggle{align-items:center;justify-content:center;gap:8px}.bf-mobile-menu a{display:flex;align-items:center;gap:10px;min-height:44px}.bf-mobile-menu a .bf-icon{color:#9fdff4}@media(min-width:761px)and (max-width:1100px){.topbar{padding-inline:24px;gap:12px}.toplinks a{padding-inline:12px}.bf-copy{display:none}}@media(max-width:760px){.toplinks,.bf-copy{display:none}}.hero-inner{max-width:1080px}.hero h1{max-width:1050px;font-size:clamp(58px,7vw,112px)}.hero-sub{max-width:650px;font-size:15px}@media(max-width:760px){.hero h1{font-size:clamp(48px,11.5vw,72px)}.hero-sub{max-width:520px;font-size:13px}}@media(max-width:420px){.bf-hero-actions .bf-btn{width:100%}}.bf-form-intro{margin:-10px 0 20px;max-width:500px}.bf-modal form{gap:15px}.bf-modal input,.bf-modal select,.bf-modal textarea{min-height:46px;transition:border-color .2s,box-shadow .2s,background .2s}.bf-modal textarea{resize:vertical;min-height:112px}.bf-modal input:hover,.bf-modal select:hover,.bf-modal textarea:hover{border-color:#6591a7}.bf-modal input:focus,.bf-modal select:focus,.bf-modal textarea:focus{border-color:#a9e9fa;background:#0a2033;box-shadow:0 0 0 3px #63d9f21a}.bf-modal [aria-invalid=true]{border-color:#ff9f9f}.bf-field-error{color:#ffc0c0;font-size:11px;line-height:1.5}.bf-field-meta{color:#789caf;font-size:10px;text-align:right}.bf-form-error{display:grid;gap:4px;padding:13px 15px;border:1px solid #c97777;border-radius:12px;background:#4a1c244d;color:#ffe0e0;font-size:12px;line-height:1.55}.bf-form-error strong{color:#fff0f0}.bf-privacy{margin:0!important;color:#91afbf!important;font-size:10px!important;line-height:1.6!important}.bf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bf-modal form>.bf-action,.bf-form-success .bf-action{width:100%;background:#a9e9fa;border-color:#c2f2ff;color:#092133;box-shadow:0 6px 24px #61d8f02b}.bf-modal form>.bf-action:hover,.bf-form-success .bf-action:hover{background:#d7f7ff;color:#092133}.bf-action:disabled{cursor:wait;opacity:.72}.bf-action.is-loading{position:relative}.bf-action.is-loading:before{content:"";width:15px;height:15px;border:2px solid #09213340;border-top-color:#092133;border-radius:50%;animation:bf-spin .8s linear infinite}.bf-form-success{display:flex;min-height:430px;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px}.bf-form-success h2,.bf-form-success p{margin:0}.bf-success-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #8fe7d5;border-radius:50%;background:#5eead41c;color:#8fe7d5;box-shadow:0 0 28px #5eead426}@keyframes bf-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.bf-modal{padding:28px 20px}.bf-form-success{min-height:380px}.bf-field-meta{text-align:left}}@media(prefers-reduced-motion:reduce){.bf-action.is-loading:before{animation:none}}.bf-featured-project{--solar:#ffbd3f;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:0;margin:38px 0 64px;overflow:hidden;border:1px solid rgba(181,234,255,.3);border-radius:28px;background:linear-gradient(135deg,#13344be6,#051422f0);box-shadow:0 30px 80px #00000052,inset 0 1px #ffffff1c;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.bf-featured-project:hover{transform:translateY(-4px);border-color:#ffbd3f78;box-shadow:0 36px 90px #0006,0 0 40px #ffbd3f0c,inset 0 1px #ffffff24}.bf-featured-visual{position:relative;min-height:430px;overflow:hidden;background:#071e2e}.bf-featured-visual:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset -35px 0 65px #07182766,inset 0 1px #ffffff18}.bf-featured-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.bf-featured-project:hover .bf-featured-visual img{transform:scale(1.018)}.bf-featured-content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4vw,58px)}.bf-featured-content:before{content:"";position:absolute;top:0;left:0;width:52%;height:2px;background:linear-gradient(90deg,var(--solar),transparent);box-shadow:0 0 18px #ffbd3f75}.bf-featured-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#ffd479;font-size:9px;font-weight:800;letter-spacing:.18em}.bf-live-dot{width:7px;height:7px;border-radius:50%;background:var(--solar);box-shadow:0 0 15px #ffbd3f}.bf-featured-content h3{margin:22px 0 14px;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.06em}.bf-featured-content p{margin:0 0 28px;color:#c7dde8;font-size:14px;line-height:1.85}.bf-live-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:13px 20px;border:1px solid #ffcf6c8f;border-radius:999px;background:#ffbd3f;color:#092133;font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:0 8px 28px #ffbd3f24;transition:background .2s,box-shadow .2s,transform .2s}.bf-live-link:hover{background:#ffd477;box-shadow:0 10px 34px #ffbd3f3d;transform:translateY(-2px)}.bf-live-link:focus-visible{outline:3px solid #fff3c9;outline-offset:4px}.bf-concepts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:6px}.bf-concepts-head>span{color:#bce7f7;font-size:10px;font-weight:700;letter-spacing:.2em}.bf-concepts-head p{max-width:520px;margin:0;color:#839faf;font-size:11px;line-height:1.6;text-align:right}@media(max-width:900px){.bf-featured-project{grid-template-columns:1fr}.bf-featured-visual{min-height:clamp(260px,58vw,470px)}.bf-featured-visual:after{box-shadow:inset 0 -35px 65px #0718274d}.bf-concepts-head{align-items:flex-start;flex-direction:column;gap:9px}.bf-concepts-head p{text-align:left}}@media(max-width:520px){.bf-featured-project{margin:30px 0 52px;border-radius:21px}.bf-featured-content{padding:27px 22px 30px}.bf-featured-content p{font-size:13px}.bf-live-link{width:100%}}@media(prefers-reduced-motion:reduce){.bf-featured-project,.bf-featured-visual img,.bf-live-link{transition:none}.bf-featured-project:hover,.bf-featured-project:hover .bf-featured-visual img,.bf-live-link:hover{transform:none}}
