{"version":3,"file":"Home02.oJE-0VR2.mjs","names":["React.useState","React.useRef","c","p","React.Fragment","React.useId"],"sources":["https:/framerusercontent.com/modules/UJISUkvedLCHugyEfb7d/mkR5vu2hmHzFRmAl1Wzo/Home02.js"],"sourcesContent":["// Home02 — the scroll-driven blocks of the \"horizon\" homepage (also reusable on other pages).\n//  • HorizonHero: a thin slit of live light between two hairlines; scrolling pins the hero and opens the\n//    slit to full screen while the headline splits away and a second line fades in.\n//  • Ticker: a looping strip of live metrics (pauses on hover).\n//  • ProcessSteps: sticky intro + numbered steps; a violet spine fills while you scroll and the step in\n//    the middle of the screen opens (or the one you hover).\n//  • LatitudeRuler: a pinned instrument; scrolling \"travels north\" along a latitude ruler and switches the\n//    site card as each place is crossed.\n//  • QuoteWords: one large quote whose words light up while it scrolls through the view.\n//  • RateTable: price table with a crosshair highlight on hover/focus; prices decode when it scrolls in.\n//  • BandCta: a band of live light with a scan line, corner marks, a countdown and a short email form.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{fontsLink,isCanvas,useReducedMotion,usePageWidth,bpClass,decodeText,useInView}from\"https://framer.com/m/NordlysKit-9OaTZJ.js\";import RibbedLight from\"https://framer.com/m/RibbedLight-2bJ0rO.js\";const MONO=`font-family:\"Geist Mono\",ui-monospace,monospace;font-weight:400;font-size:10px;letter-spacing:.1em;text-transform:uppercase;line-height:1.45`;const BASE=`font-family:\"Inter Tight\",ui-sans-serif,system-ui,sans-serif;color:#F3F3F3;-webkit-font-smoothing:antialiased;font-weight:500;font-size:16px;line-height:1.45;letter-spacing:.01em;box-sizing:border-box`;const LINE=\"rgba(243,243,243,.12)\";const LAB=`display:flex;flex-direction:column;gap:2px;letter-spacing:-.005em`;const LABN=`align-self:flex-start;font:400 9px/1 \"Geist Mono\",monospace;letter-spacing:.14em;color:#A6A6A6;margin-bottom:12px;padding-right:34px;background:linear-gradient(90deg,#6E4BFF,rgba(201,189,255,.6) 60%,transparent) right 50%/24px 1px no-repeat`;const clampPx=(min,vwPct,max,w)=>Math.max(min,Math.min(max,w*vwPct/100));const lerp=(a,b,t)=>a+(b-a)*t;const clamp01=t=>Math.max(0,Math.min(1,t));const p2io=t=>t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2;const p2in=t=>t*t;const Lab=({n,t,s})=>/*#__PURE__*/_jsxs(\"div\",{className:\"lab\",children:[n?/*#__PURE__*/_jsx(\"span\",{className:\"n\",children:n}):null,/*#__PURE__*/_jsx(\"span\",{children:t}),/*#__PURE__*/_jsx(\"span\",{className:\"s\",children:s})]});// progress of a pinned section: 0 when its top reaches the top of the view, 1 after `extra` px of scroll\nfunction usePinProgress(ref,extra,on){const[p,setP]=React.useState(0);React.useEffect(()=>{if(!on){setP(0);return;}let raf=0;const tick=()=>{raf=0;const el=ref.current;if(!el)return;const r=el.getBoundingClientRect();setP(clamp01(-r.top/Math.max(1,extra)));};const h=()=>{if(!raf)raf=requestAnimationFrame(tick);};tick();window.addEventListener(\"scroll\",h,{passive:true});window.addEventListener(\"resize\",h);return()=>{window.removeEventListener(\"scroll\",h);window.removeEventListener(\"resize\",h);cancelAnimationFrame(raf);};},[on,extra]);return p;}/* ---------------- HorizonHero ---------------- */const HZ_CSS=`\n.nl-hz{${BASE};position:relative;width:100%}\n.nl-hz .mono{${MONO}}\n.nl-hz .pin{position:sticky;top:0;height:100vh;min-height:620px;overflow:hidden;isolation:isolate}\n.nl-hz .intro{position:absolute;inset:0;z-index:0}\n.nl-hz .slit{position:absolute;inset:0}\n.nl-hz .frame2{position:absolute;z-index:1;pointer-events:none;border-block:1px solid rgba(243,243,243,.14)}\n.nl-hz .frame2 .c{position:absolute;font:300 12px/1 \"Geist Mono\",monospace;color:#A6A6A6}\n.nl-hz .frame2 .fl{position:absolute;top:-22px;left:0;color:#A6A6A6}\n.nl-hz .frame2 .fr{position:absolute;bottom:-22px;right:0;color:#A6A6A6}\n.nl-hz h1{position:absolute;inset:0;z-index:2;margin:0;pointer-events:none;font-weight:400;letter-spacing:-.04em;line-height:1}\n.nl-hz h1 .l1,.nl-hz h1 .l2{position:absolute;display:block}\n.nl-hz h1 .l2{color:#A6A6A6}\n.nl-hz h1 .wd{display:inline-block;white-space:nowrap}\n.nl-hz h1 .ch{display:inline-block}\n.nl-hz .rev{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;pointer-events:none}\n.nl-hz .rev p{margin:0;letter-spacing:-.035em;line-height:1.08;max-width:20ch;text-wrap:balance}\n.nl-hz .rev .mono{color:#C9BDFF}\n.nl-hz .foot{position:absolute;bottom:22px;z-index:2;display:flex;justify-content:space-between;gap:16px;color:#A6A6A6}\n.nl-hz .cue{display:flex;align-items:center;gap:10px}\n.nl-hz .cue i{display:block;width:1px;height:22px;background:linear-gradient(#F3F3F3,transparent);animation:nl-hz-cue 2.2s cubic-bezier(.16,1,.3,1) infinite;transform-origin:50% 0}\n@keyframes nl-hz-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:50% 0}51%{transform-origin:50% 100%}100%{transform:scaleY(0);transform-origin:50% 100%}}\n@keyframes nl-hz-open{from{clip-path:inset(50% 50% 50% 50%)}to{clip-path:inset(0 0 0 0)}}\n@keyframes nl-hz-frame{from{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}\n@keyframes nl-hz-ch{from{opacity:0;filter:blur(16px);transform:translateY(.18em)}to{opacity:1;filter:blur(0);transform:none}}\n@keyframes nl-hz-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n.nl-hz.anim .intro{animation:nl-hz-open 1.6s cubic-bezier(.87,0,.13,1) both}\n.nl-hz.anim .frame2 .inner{animation:nl-hz-frame 1.4s cubic-bezier(.87,0,.13,1) .1s both}\n.nl-hz.anim h1 .ch{animation:nl-hz-ch 1.3s cubic-bezier(.215,.61,.355,1) both}\n.nl-hz.anim .foot>*{animation:nl-hz-up 1s cubic-bezier(.16,1,.3,1) both}\n.nl-hz.is-sm .foot span:last-child{display:none}\n@media (prefers-reduced-motion:reduce){.nl-hz *{animation:none!important}}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1264\n * @framerIntrinsicHeight 900\n */export function HorizonHero(p){const ref=React.useRef(null);const w=usePageWidth(ref);const reduce=useReducedMotion();const canvas=isCanvas();const live=!canvas&&!reduce;const vh=typeof window!==\"undefined\"&&!canvas?window.innerHeight:900;const extra=vh*1.2;const t=usePinProgress(ref,extra,live);const gut=clampPx(16,2.2,32,w);const edge=w<=600?38:40;const e=p2io(t);const slitClip=`inset(${lerp(edge,0,e)}% ${lerp(gut,0,e)}px ${lerp(edge,0,e)}% ${lerp(gut,0,e)}px)`;const lineT=p2in(clamp01(t/.5));const revT=clamp01((t-.5)/.33);const h1=clampPx(36,5,86,w);const revSize=clampPx(26,3.2,54,w);let n=0;const split=s=>s.split(/(\\s+)/).map((part,i)=>/^\\s+$/.test(part)||!part?part:/*#__PURE__*/_jsx(\"span\",{className:\"wd\",children:Array.from(part).map((c,j)=>/*#__PURE__*/_jsx(\"span\",{className:\"ch\",style:{animationDelay:(.5+n++*.025).toFixed(3)+\"s\"},children:c},j))},i));const off=w<=600?34:40;const mid=100-edge;return /*#__PURE__*/_jsxs(\"section\",{ref:ref,className:\"nl-hz\"+(live?\" anim\":\"\")+bpClass(w),style:{...p.style,height:live?`calc(100vh + ${extra}px)`:undefined},children:[fontsLink(),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:HZ_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pin\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"intro\",children:/*#__PURE__*/_jsx(\"div\",{className:\"slit\",style:{clipPath:slitClip},children:/*#__PURE__*/_jsx(RibbedLight,{lightX:p.lightX,lightY:p.lightY,gain:p.gain,rib:p.rib,spread:p.spread,seed:p.seed,vignette:1,floor:0,sweep:0,cursor:true,mode:\"fill\",word:\"\",overlay:\"none\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"frame2\",\"aria-hidden\":\"true\",style:{left:gut,right:gut,top:edge+\"%\",bottom:edge+\"%\",opacity:1-clamp01(t/.25)},children:/*#__PURE__*/_jsxs(\"div\",{className:\"inner\",style:{position:\"absolute\",inset:0},children:[/*#__PURE__*/_jsx(\"span\",{className:\"c\",style:{left:-4,top:-7},children:\"+\"}),/*#__PURE__*/_jsx(\"span\",{className:\"c\",style:{right:-4,top:-7},children:\"+\"}),/*#__PURE__*/_jsx(\"span\",{className:\"c\",style:{left:-4,bottom:-7},children:\"+\"}),/*#__PURE__*/_jsx(\"span\",{className:\"c\",style:{right:-4,bottom:-7},children:\"+\"}),/*#__PURE__*/_jsx(\"span\",{className:\"fl mono\",children:p.frameLeft}),/*#__PURE__*/_jsx(\"span\",{className:\"fr mono\",children:p.frameRight})]})}),/*#__PURE__*/_jsxs(\"h1\",{style:{fontSize:h1},\"aria-label\":p.line1+\" \"+p.line2,children:[/*#__PURE__*/_jsx(\"span\",{className:\"l1\",\"aria-hidden\":\"true\",style:{left:gut,bottom:`calc(${mid}% + ${off}px)`,transform:`translateY(${-160*lineT}%)`,opacity:1-lineT},children:live?split(p.line1):p.line1}),/*#__PURE__*/_jsx(\"span\",{className:\"l2\",\"aria-hidden\":\"true\",style:{right:gut,top:`calc(${mid}% + ${off}px)`,transform:`translateY(${160*lineT}%)`,opacity:1-lineT},children:live?split(p.line2):p.line2})]}),live&&/*#__PURE__*/_jsxs(\"div\",{className:\"rev\",\"aria-hidden\":\"true\",style:{paddingInline:gut,opacity:revT,filter:`blur(${(1-revT)*14}px)`},children:[/*#__PURE__*/_jsx(\"span\",{className:\"mono\",children:p.revLabel}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:revSize},children:p.revText})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"foot mono\",style:{left:gut,right:gut,opacity:1-clamp01(t/.25)},children:[/*#__PURE__*/_jsxs(\"span\",{className:\"cue\",style:{animationDelay:\"1s\"},children:[/*#__PURE__*/_jsx(\"i\",{}),p.cue]}),/*#__PURE__*/_jsx(\"span\",{style:{animationDelay:\"1.1s\"},children:p.coords})]})]})]});}HorizonHero.defaultProps={line1:\"The coldest place\",line2:\"to train a model.\",revLabel:\"N-01 \\xb7 Narvik\",revText:\"Below 10 \\xb0C for 300 days a year. The air does the cooling.\",frameLeft:\"Horizon \\xb7 Narvik \\xb7 68.4\\xb0 N\",frameRight:\"Outside air −4 \\xb0C\",cue:\"Scroll to open the horizon\",coords:\"N 69.6492\\xb0 \\xb7 E 18.9553\\xb0\",lightX:.5,lightY:.5,gain:2.4,rib:9,spread:1.15,seed:11};addPropertyControls(HorizonHero,{line1:{type:ControlType.String,title:\"Line 1\"},line2:{type:ControlType.String,title:\"Line 2\",description:\"Grey, right-aligned\"},revLabel:{type:ControlType.String,title:\"Reveal label\"},revText:{type:ControlType.String,title:\"Reveal text\",displayTextArea:true},frameLeft:{type:ControlType.String,title:\"Frame left\"},frameRight:{type:ControlType.String,title:\"Frame right\"},cue:{type:ControlType.String,title:\"Cue\"},coords:{type:ControlType.String,title:\"Coordinates\"},lightX:{type:ControlType.Number,title:\"Light X\",min:0,max:1,step:.01},lightY:{type:ControlType.Number,title:\"Light Y\",min:0,max:1,step:.01},gain:{type:ControlType.Number,title:\"Gain\",min:.5,max:4,step:.05},rib:{type:ControlType.Number,title:\"Rib\",min:4,max:40,step:1},spread:{type:ControlType.Number,title:\"Spread\",min:.4,max:3,step:.05},seed:{type:ControlType.Number,title:\"Seed\",min:0,max:99,step:1}});const TK_CSS=`\n.nl-tk{${BASE};border-block:1px solid ${LINE};overflow:hidden;white-space:nowrap;width:100%}\n.nl-tk .in{display:inline-flex;animation:nl-tk 48s linear infinite}\n.nl-tk:hover .in{animation-play-state:paused}\n.nl-tk span{${MONO};display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-right:1px solid ${LINE};color:#A6A6A6}\n.nl-tk b{color:#F3F3F3;font-weight:400;font-variant-numeric:tabular-nums}\n.nl-tk span.v b{color:#C9BDFF}\n@keyframes nl-tk{to{transform:translateX(-50%)}}\n@media (prefers-reduced-motion:reduce){.nl-tk .in{animation:none}}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1264\n */export function Ticker(p){const{items,seconds}=p;const[pue,setPue]=React.useState(\"1.08\");const[load,setLoad]=React.useState(\"72%\");const reduce=useReducedMotion();React.useEffect(()=>{if(isCanvas()||reduce)return;let a=1.08,b=72;const t=window.setInterval(()=>{a=Math.min(1.11,Math.max(1.06,a+(Math.random()-.5)*.01));b=Math.min(88,Math.max(61,b+Math.round((Math.random()-.5)*4)));setPue(a.toFixed(2));setLoad(b+\"%\");},2400);return()=>window.clearInterval(t);},[reduce]);const row=k=>(items||[]).map((it,i)=>/*#__PURE__*/_jsxs(\"span\",{className:it.violet?\"v\":\"\",children:[it.label,\" \",/*#__PURE__*/_jsx(\"b\",{children:it.live===\"pue\"?pue:it.live===\"load\"?load:it.value})]},k+i));return /*#__PURE__*/_jsxs(\"div\",{className:\"nl-tk\",style:p.style,\"aria-label\":\"Live metrics\",children:[fontsLink(),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:TK_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"in\",style:{animationDuration:(seconds||48)+\"s\"},children:[row(\"a\"),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"contents\"},children:row(\"b\")})]})]});}Ticker.defaultProps={seconds:48,items:[{label:\"PUE \\xb7 N-01\",value:\"1.08\",violet:false,live:\"pue\"},{label:\"Hall load\",value:\"72%\",violet:false,live:\"load\"},{label:\"Outside air\",value:\"−4 \\xb0C\",violet:false,live:\"none\"},{label:\"NO4 spot\",value:\"€4.3 / MWh\",violet:true,live:\"none\"},{label:\"GPUs online\",value:\"24,576\",violet:false,live:\"none\"},{label:\"Fabric\",value:\"3.2 Tb/s\",violet:false,live:\"none\"},{label:\"Water used\",value:\"0 L\",violet:true,live:\"none\"},{label:\"Heat reused\",value:\"41 GWh\",violet:false,live:\"none\"},{label:\"Uptime\",value:\"99.995%\",violet:false,live:\"none\"}]};addPropertyControls(Ticker,{items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},value:{type:ControlType.String,title:\"Value\"},violet:{type:ControlType.Boolean,title:\"Violet\"},live:{type:ControlType.Enum,title:\"Live\",options:[\"none\",\"pue\",\"load\"],optionTitles:[\"None\",\"PUE drift\",\"Load drift\"]}}}},seconds:{type:ControlType.Number,title:\"Loop\",min:10,max:120,unit:\"s\"}});const PS_CSS=`\n.nl-ps{${BASE};display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;width:100%}\n.nl-ps .mono{${MONO}}\n.nl-ps .lab{${LAB}}\n.nl-ps .lab .n{${LABN}}\n.nl-ps .lab .s{color:#A6A6A6}\n.nl-ps .side{grid-column:1 / span 3;align-self:start;position:sticky;top:120px}\n.nl-ps .intro{margin:24px 0 0;color:#A6A6A6;font-weight:400;max-width:28ch}\n.nl-ps .steps{grid-column:5 / span 8;position:relative;border-top:1px solid ${LINE}}\n.nl-ps .spine{position:absolute;left:0;top:0;bottom:0;width:1px;background:${LINE}}\n.nl-ps .spine i{position:absolute;inset:0;background:linear-gradient(#6E4BFF,#C9BDFF);box-shadow:0 0 8px rgba(110,75,255,.7);transform-origin:50% 0}\n.nl-ps .step{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;column-gap:24px;padding:28px 0 28px 28px;border-bottom:1px solid ${LINE}}\n.nl-ps .step::before{content:\"\";position:absolute;left:-3px;top:38px;width:7px;height:7px;background:#000;box-shadow:inset 0 0 0 1px #5E5E5E;transition:background .5s,box-shadow .5s}\n.nl-ps .step.on::before{background:#C9BDFF;box-shadow:0 0 10px rgba(110,75,255,.9)}\n.nl-ps .step .n{color:#5E5E5E;transition:color .5s}\n.nl-ps .step.on .n{color:#C9BDFF}\n.nl-ps .step h3{margin:0;font-size:var(--psh);font-weight:400;letter-spacing:-.03em;line-height:1.05;color:#A6A6A6;transition:color .5s}\n.nl-ps .step.on h3{color:#F3F3F3}\n.nl-ps .step .t{color:#5E5E5E;text-align:right}\n.nl-ps .step .body{grid-column:2 / span 2;display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.16,1,.3,1)}\n.nl-ps .step.on .body{grid-template-rows:1fr}\n.nl-ps .step .body>div{overflow:hidden}\n.nl-ps .step p{margin:0;color:#A6A6A6;font-weight:400;max-width:52ch;padding-top:12px}\n.nl-ps .step .tags{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px}\n.nl-ps .step .tags span{padding:5px 7px;box-shadow:inset 0 0 0 1px ${LINE};color:#A6A6A6}\n.nl-ps.is-md .side{grid-column:1 / -1;position:static}\n.nl-ps.is-md .steps{grid-column:1 / -1;margin-top:32px}\n.nl-ps.is-sm .step{grid-template-columns:44px minmax(0,1fr);padding-left:20px}\n.nl-ps.is-sm .step .t{grid-column:2;text-align:left;margin-top:8px}\n.nl-ps.is-sm .step .body{grid-column:2}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1208\n */export function ProcessSteps(p){const{number,title,sub,intro,steps}=p;const ref=React.useRef(null);const stepsRef=React.useRef(null);const w=usePageWidth(ref);const reduce=useReducedMotion();const canvas=isCanvas();const[on,setOn]=React.useState(0);const[fill,setFill]=React.useState(canvas||reduce?1:0);React.useEffect(()=>{if(canvas||reduce)return;let raf=0;const tick=()=>{raf=0;const s=stepsRef.current;if(!s)return;const vh=window.innerHeight,r=s.getBoundingClientRect();// spine: top 70% → bottom 55%\nsetFill(clamp01((vh*.7-r.top)/(vh*.7-vh*.55+r.height)));// the step whose box crosses 60% of the view\nconst rows=Array.from(s.querySelectorAll(\".step\"));rows.forEach((row,k)=>{const b=row.getBoundingClientRect();if(b.top<=vh*.6&&b.bottom>=vh*.6)setOn(k);});};const h=()=>{if(!raf)raf=requestAnimationFrame(tick);};tick();window.addEventListener(\"scroll\",h,{passive:true});return()=>{window.removeEventListener(\"scroll\",h);cancelAnimationFrame(raf);};},[canvas,reduce]);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"nl-ps\"+bpClass(w),style:{...p.style,[\"--psh\"]:clampPx(22,2.2,34,w)+\"px\"},children:[fontsLink(),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:PS_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"side\",children:[/*#__PURE__*/_jsx(Lab,{n:number,t:title,s:sub}),/*#__PURE__*/_jsx(\"p\",{className:\"intro\",children:intro})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"steps\",ref:stepsRef,children:[/*#__PURE__*/_jsx(\"div\",{className:\"spine\",children:/*#__PURE__*/_jsx(\"i\",{style:{transform:`scaleY(${fill})`}})}),(steps||[]).map((s,k)=>/*#__PURE__*/_jsxs(\"div\",{className:\"step\"+(k===on?\" on\":\"\"),onPointerEnter:()=>setOn(k),children:[/*#__PURE__*/_jsx(\"span\",{className:\"n mono\",children:String(k+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"h3\",{children:s.title}),/*#__PURE__*/_jsx(\"span\",{className:\"t mono\",children:s.time}),/*#__PURE__*/_jsx(\"div\",{className:\"body\",children:/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{children:s.text}),/*#__PURE__*/_jsx(\"div\",{className:\"tags mono\",children:(s.tags||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map((x,j)=>/*#__PURE__*/_jsx(\"span\",{children:x},j))})]})})]},k))]})]});}ProcessSteps.defaultProps={number:\"01\",title:\"Process\",sub:\"From signature to first job\",intro:\"Eleven days from contract to a cluster running your code. Every step is metered.\",steps:[{title:\"Reserve\",time:\"Day 0\",text:\"Tell us cluster size, GPU type and start date. You get a fixed quote with power, cooling and fabric included.\",tags:\"Quote in 1 day, Fixed price\"},{title:\"Rack\",time:\"Day 3\",text:\"Pods are allocated in Hall A and burned in for 72 hours before your first job touches them.\",tags:\"72 h burn-in, H200 \\xb7 B300\"},{title:\"Train\",time:\"Day 11\",text:\"Jobs land on a dedicated 3.2 Tb/s fabric. Checkpoints stay in-hall, two milliseconds from your GPUs.\",tags:\"Slurm \\xb7 K8s, Live PUE\"},{title:\"Report\",time:\"Ongoing\",text:\"Every hour of compute comes with metered energy, carbon and water figures you can hand to an auditor.\",tags:\"Hourly meters, Scope 2\"}]};addPropertyControls(ProcessSteps,{number:{type:ControlType.String,title:\"Number\"},title:{type:ControlType.String,title:\"Title\"},sub:{type:ControlType.String,title:\"Subtitle\"},intro:{type:ControlType.String,title:\"Intro\",displayTextArea:true},steps:{type:ControlType.Array,title:\"Steps\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\"},time:{type:ControlType.String,title:\"Time\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true},tags:{type:ControlType.String,title:\"Tags\",description:\"Comma separated\"}}}}});const LT_CSS=`\n.nl-lt{${BASE};position:relative;width:100%}\n.nl-lt .mono{${MONO}}\n.nl-lt .lab{${LAB}}\n.nl-lt .lab .n{${LABN}}\n.nl-lt .lab .s{color:#A6A6A6}\n.nl-lt .pin{position:sticky;top:0;height:100vh;min-height:640px;display:flex;flex-direction:column;padding-top:92px;padding-bottom:28px;overflow:hidden;border-top:1px solid ${LINE}}\n.nl-lt .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-inline:var(--gut)}\n.nl-lt .hint{color:#A6A6A6;display:flex;align-items:center;gap:10px}\n.nl-lt .hint i{display:block;width:1px;height:16px;background:linear-gradient(#F3F3F3,transparent);animation:nl-lt-cue 2.2s cubic-bezier(.16,1,.3,1) infinite}\n@keyframes nl-lt-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:50% 0}51%{transform-origin:50% 100%}100%{transform:scaleY(0);transform-origin:50% 100%}}\n.nl-lt .body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);gap:24px;align-items:stretch;margin-top:24px;padding-inline:var(--gut)}\n.nl-lt .read{display:flex;flex-direction:column;justify-content:center;gap:14px}\n.nl-lt .read .mono:first-child{color:#A6A6A6}\n.nl-lt .read b{font:400 var(--ltb)/.9 \"Geist Mono\",monospace;letter-spacing:-.07em;font-variant-numeric:tabular-nums;white-space:nowrap}\n.nl-lt .read b small{font-size:.32em;letter-spacing:0;color:#A6A6A6;margin-left:.15em}\n.nl-lt .read .zone{color:#C9BDFF}\n.nl-lt .read .zone.below{color:#A6A6A6}\n.nl-lt .read .km{color:#5E5E5E}\n.nl-lt .rw{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}\n.nl-lt .ruler{position:absolute;left:0;right:0;top:0;will-change:transform}\n.nl-lt .ax{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(243,243,243,.14)}\n.nl-lt .tk{position:absolute;height:1px;right:50%;background:rgba(243,243,243,.2)}\n.nl-lt .tk.m{background:rgba(243,243,243,.35)}\n.nl-lt .tk.M{background:rgba(243,243,243,.6)}\n.nl-lt .tl{position:absolute;right:calc(50% + 44px);transform:translateY(-50%);font:400 10px/1 \"Geist Mono\",monospace;letter-spacing:.08em;color:#A6A6A6;font-variant-numeric:tabular-nums}\n.nl-lt .mk{position:absolute;left:50%;height:1px;width:46px;background:linear-gradient(90deg,#C9BDFF,transparent)}\n.nl-lt .mk::before{content:\"\";position:absolute;left:-3px;top:-3px;width:7px;height:7px;background:#C9BDFF;box-shadow:0 0 10px #6E4BFF}\n.nl-lt .ml{position:absolute;left:calc(50% + 54px);transform:translateY(-50%);font:400 10px/1 \"Geist Mono\",monospace;letter-spacing:.1em;text-transform:uppercase;color:#F3F3F3;white-space:nowrap}\n.nl-lt .ac{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(201,189,255,.55)}\n.nl-lt .acl{position:absolute;left:calc(50% + 54px);transform:translateY(-140%);font:400 10px/1 \"Geist Mono\",monospace;letter-spacing:.1em;text-transform:uppercase;color:#C9BDFF;white-space:nowrap}\n.nl-lt .reticle{position:absolute;left:0;right:0;top:50%;height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,#C9BDFF 18%,#fff 50%,#C9BDFF 82%,transparent);box-shadow:0 0 12px 2px rgba(110,75,255,.75)}\n.nl-lt .reticle::before{content:\"\";position:absolute;left:0;right:0;top:-70px;height:140px;background:linear-gradient(transparent,rgba(110,75,255,.14),transparent)}\n.nl-lt .reticle::after{content:\"\";position:absolute;left:50%;top:-4px;width:9px;height:9px;margin-left:-4px;border:1px solid #fff;transform:rotate(45deg);background:#000}\n.nl-lt .cards{display:grid;align-items:center}\n.nl-lt .lc{grid-area:1 / 1;display:flex;flex-direction:column;gap:18px;opacity:0;filter:blur(14px);transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);visibility:hidden}\n.nl-lt .lc.on{opacity:1;filter:none;transform:none;visibility:visible}\n.nl-lt .lc .code{display:flex;justify-content:space-between;gap:12px;color:#A6A6A6}\n.nl-lt .lc .live::before{content:\"\";display:inline-block;width:5px;height:5px;border-radius:50%;background:#D9D9D9;margin-right:8px;vertical-align:1px;animation:nl-lt-blink 1.6s infinite}\n@keyframes nl-lt-blink{50%{opacity:.25}}\n.nl-lt .lc h3{margin:0;font-size:var(--lth);font-weight:300;letter-spacing:-.055em;line-height:.85}\n.nl-lt .lc p{margin:0;color:#A6A6A6;font-weight:400;max-width:40ch}\n.nl-lt .lc .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid ${LINE}}\n.nl-lt .lc .facts div{display:flex;flex-direction:column;gap:6px;padding:12px 14px 0 0;min-width:0}\n.nl-lt .lc .facts div+div{padding-left:14px;border-left:1px solid ${LINE}}\n.nl-lt .lc .facts span{color:#A6A6A6}\n.nl-lt .lc .facts b{font:400 var(--ltf)/1 \"Geist Mono\",monospace;letter-spacing:-.04em;color:#F3F3F3;font-variant-numeric:tabular-nums;white-space:nowrap}\n.nl-lt .lc .prog{display:flex;align-items:center;gap:12px;color:#A6A6A6}\n.nl-lt .lc .prog i{display:block;flex:1;max-width:220px;height:2px;background:rgba(243,243,243,.1);position:relative}\n.nl-lt .lc .prog i::after{content:\"\";position:absolute;inset:0 auto 0 0;width:var(--pw);background:linear-gradient(90deg,#6E4BFF,#C9BDFF);box-shadow:0 0 8px rgba(110,75,255,.7)}\n.nl-lt .lc .prog b{color:#F3F3F3;font-weight:400}\n.nl-lt.static .pin{position:relative;height:auto;min-height:0}\n.nl-lt.static .cards{grid-template-columns:1fr 1fr;gap:40px 24px}\n.nl-lt.static .lc{grid-area:auto;opacity:1;filter:none;transform:none;visibility:visible}\n.nl-lt.static .rw{min-height:420px}\n.nl-lt.is-md .body{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px 18px}\n.nl-lt.is-md .read{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 16px}\n.nl-lt.is-md .ml,.nl-lt.is-md .acl,.nl-lt.is-md .tl{display:none}\n.nl-lt.is-md .lc .facts{grid-template-columns:1fr 1fr}\n.nl-lt.is-md .lc .facts div:nth-child(3){display:none}\n.nl-lt.is-md.static .cards{grid-template-columns:1fr}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1264\n * @framerIntrinsicHeight 900\n */export function LatitudeRuler(p){const{number,title,sub,hint,start,end,circle,sites}=p;const ref=React.useRef(null);const wrap=React.useRef(null);const w=usePageWidth(ref);const reduce=useReducedMotion();const canvas=isCanvas();const live=!canvas&&!reduce;const vh=typeof window!==\"undefined\"&&!canvas?window.innerHeight:900;const extra=vh*2.6;const t=usePinProgress(ref,extra,live);const[wh,setWh]=React.useState(500);React.useLayoutEffect(()=>{const el=wrap.current;if(!el)return;const m=()=>setWh(el.clientHeight||500);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[]);const LMIN=66,LMAX=70;const PX=Math.max(360,Math.min(640,wh*.95));const y=l=>(LMAX-l)*PX;const L=live?start+(end-start)*t:start+(end-start)*.62;const above=L>=circle;let k=0;(sites||[]).forEach((s,n)=>{if(L>=s.lat-.12)k=n;});const ticks=[];for(let i=0;i<=(LMAX-LMIN)*20;i++){const l=LMAX-i/20,M=i%10===0,m=i%2===0;ticks.push(/*#__PURE__*/_jsx(\"i\",{className:\"tk \"+(M?\"M\":m?\"m\":\"\"),style:{top:y(l),width:M?30:m?18:9}},\"t\"+i));if(M)ticks.push(/*#__PURE__*/_jsxs(\"span\",{className:\"tl\",style:{top:y(l)},children:[l.toFixed(1),\"\\xb0\"]},\"l\"+i));}const vars={\"--gut\":clampPx(16,2.2,32,w)+\"px\",\"--ltb\":(w<=960?clampPx(38,11,56,w):clampPx(46,5.8,100,w))+\"px\",\"--lth\":(w<=960?clampPx(44,13,72,w):clampPx(48,6,104,w))+\"px\",\"--ltf\":clampPx(17,1.5,22,w)+\"px\"};return /*#__PURE__*/_jsxs(\"section\",{ref:ref,className:\"nl-lt\"+(live?\"\":\" static\")+bpClass(w),style:{...p.style,...vars,height:live?`calc(100vh + ${extra}px)`:undefined},children:[fontsLink(),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:LT_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pin\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"head\",children:[/*#__PURE__*/_jsx(Lab,{n:number,t:title,s:sub}),/*#__PURE__*/_jsxs(\"span\",{className:\"hint mono\",children:[/*#__PURE__*/_jsx(\"i\",{}),hint]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"read\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mono\",children:\"Latitude\"}),/*#__PURE__*/_jsxs(\"b\",{children:[L.toFixed(2),/*#__PURE__*/_jsx(\"small\",{children:\"\\xb0 N\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"zone mono\"+(above?\"\":\" below\"),children:above?\"Inside the Arctic Circle\":\"Below the Arctic Circle\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"km mono\",children:[(above?\"+\":\"−\")+Math.round(Math.abs(L-circle)*111),\" km from the line\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"rw\",ref:wrap,\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ruler\",style:{height:(LMAX-LMIN)*PX,transform:`translateY(${wh/2-(LMAX-L)*PX}px)`},children:[/*#__PURE__*/_jsx(\"i\",{className:\"ax\"}),ticks,/*#__PURE__*/_jsx(\"i\",{className:\"ac\",style:{top:y(circle)}}),/*#__PURE__*/_jsxs(\"span\",{className:\"acl\",style:{top:y(circle)},children:[\"Arctic Circle \\xb7 \",circle.toFixed(2),\"\\xb0\"]}),(sites||[]).filter(s=>s.marker).map((s,n)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"i\",{className:\"mk\",style:{top:y(s.lat)}}),/*#__PURE__*/_jsx(\"span\",{className:\"ml\",style:{top:y(s.lat)},children:s.marker})]},n))]}),/*#__PURE__*/_jsx(\"div\",{className:\"reticle\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cards\",\"aria-live\":\"polite\",children:(sites||[]).map((s,n)=>/*#__PURE__*/_jsxs(\"article\",{className:\"lc\"+(n===k?\" on\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"code mono\",children:[/*#__PURE__*/_jsx(\"span\",{children:s.code}),/*#__PURE__*/_jsx(\"span\",{className:s.live?\"live\":\"\",children:s.status})]}),/*#__PURE__*/_jsx(\"h3\",{children:s.name}),/*#__PURE__*/_jsx(\"p\",{children:s.text}),s.progress>0?/*#__PURE__*/_jsxs(\"div\",{className:\"prog mono\",style:{[\"--pw\"]:s.progress+\"%\"},children:[/*#__PURE__*/_jsx(\"span\",{children:s.progressLabel}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsxs(\"b\",{children:[s.progress,\"%\"]})]}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"facts mono\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{children:s.f1}),/*#__PURE__*/_jsx(\"b\",{children:s.v1})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{children:s.f2}),/*#__PURE__*/_jsx(\"b\",{children:s.v2})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{children:s.f3}),/*#__PURE__*/_jsx(\"b\",{children:s.v3})]})]})]},n))})]})]})]});}LatitudeRuler.defaultProps={number:\"02\",title:\"Sites\",sub:\"Everything we run sits above the Arctic Circle\",hint:\"Scroll to travel north\",start:66.2,end:69.75,circle:66.5634,sites:[{lat:66.5634,code:\"66.5634\\xb0 N\",status:\"The line\",name:\"Arctic Circle\",text:\"North of this line the sun stays down for weeks each winter and the air stays below 10 \\xb0C for most of the year. That is our cooling system.\",progress:0,progressLabel:\"\",f1:\"Days below 10 \\xb0C\",v1:\"300+\",f2:\"Chillers needed\",v2:\"0\",f3:\"Grid\",v3:\"Hydro\",live:false,marker:\"\"},{lat:67.8558,code:\"N-02 \\xb7 67.8558\\xb0 N\",status:\"Construction\",name:\"Kiruna\",text:\"A 120 MW campus on the SE1 grid, built next to a hydro plant. First jobs land in Q3 2027.\",progress:38,progressLabel:\"Building shell\",f1:\"Capacity\",v1:\"120 MW\",f2:\"Halls\",v2:\"4\",f3:\"Opens\",v3:\"Q3 2027\",live:false,marker:\"Kiruna \\xb7 N-02\"},{lat:68.4385,code:\"N-01 \\xb7 68.4385\\xb0 N\",status:\"Live\",name:\"Narvik\",text:\"Our first hall, inside a former iron-ore mine above the Ofotfjord. Waste heat warms the town.\",progress:0,progressLabel:\"\",f1:\"PUE now\",v1:\"1.08\",f2:\"Hall load\",v2:\"72%\",f3:\"GPUs\",v3:\"24,576\",live:true,marker:\"Narvik \\xb7 N-01\"},{lat:69.6492,code:\"HQ \\xb7 69.6492\\xb0 N\",status:\"Troms\\xf8\",name:\"Troms\\xf8\",text:\"Engineering and the 24/7 operations room. Every hall is watched from here, two hours' drive from the nearest rack.\",progress:0,progressLabel:\"\",f1:\"Engineers\",v1:\"34\",f2:\"Ops room\",v2:\"24/7\",f3:\"Polar night\",v3:\"Nov–Jan\",live:false,marker:\"Troms\\xf8 \\xb7 HQ\"}]};addPropertyControls(LatitudeRuler,{number:{type:ControlType.String,title:\"Number\"},title:{type:ControlType.String,title:\"Title\"},sub:{type:ControlType.String,title:\"Subtitle\"},hint:{type:ControlType.String,title:\"Hint\"},start:{type:ControlType.Number,title:\"Start \\xb0N\",min:66,max:70,step:.01},end:{type:ControlType.Number,title:\"End \\xb0N\",min:66,max:70,step:.01},circle:{type:ControlType.Number,title:\"Circle \\xb0N\",min:66,max:70,step:1e-4},sites:{type:ControlType.Array,title:\"Places\",control:{type:ControlType.Object,controls:{lat:{type:ControlType.Number,title:\"Latitude\",min:66,max:70,step:1e-4},marker:{type:ControlType.String,title:\"Ruler label\"},code:{type:ControlType.String,title:\"Code\"},status:{type:ControlType.String,title:\"Status\"},live:{type:ControlType.Boolean,title:\"Live dot\"},name:{type:ControlType.String,title:\"Name\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true},progress:{type:ControlType.Number,title:\"Progress %\",min:0,max:100},progressLabel:{type:ControlType.String,title:\"Progress label\"},f1:{type:ControlType.String,title:\"Fact 1\"},v1:{type:ControlType.String,title:\"Value 1\"},f2:{type:ControlType.String,title:\"Fact 2\"},v2:{type:ControlType.String,title:\"Value 2\"},f3:{type:ControlType.String,title:\"Fact 3\"},v3:{type:ControlType.String,title:\"Value 3\"}}}}});/* ---------------- QuoteWords ---------------- */const QW_CSS=`\n.nl-qw{${BASE};display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;border-top:1px solid ${LINE};padding-top:22px;width:100%}\n.nl-qw .mono{${MONO}}\n.nl-qw .lab{${LAB};grid-column:1 / span 3}\n.nl-qw .lab .n{${LABN}}\n.nl-qw .lab .s{color:#A6A6A6}\n.nl-qw figure{grid-column:4 / span 9;margin:0;display:flex;flex-direction:column;gap:36px}\n.nl-qw blockquote{margin:0;font-weight:400;letter-spacing:-.035em;line-height:1.06;max-width:24ch;text-wrap:balance}\n.nl-qw figcaption{display:flex;align-items:center;gap:14px;font-size:14px}\n.nl-qw figcaption svg{width:20px;height:20px}\n.nl-qw figcaption .mono{color:#A6A6A6}\n.nl-qw.is-md .lab,.nl-qw.is-md figure{grid-column:1 / -1}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1208\n */export function QuoteWords(p){const{number,title,sub,quote,name,role}=p;const ref=React.useRef(null);const q=React.useRef(null);const w=usePageWidth(ref);const reduce=useReducedMotion();const[prog,setProg]=React.useState(1);React.useEffect(()=>{if(isCanvas()||reduce){setProg(1);return;}let raf=0;const tick=()=>{raf=0;const el=q.current;if(!el)return;const r=el.getBoundingClientRect(),vh=window.innerHeight;setProg(clamp01((vh*.8-r.top)/(vh*.8-(vh*.5-r.height))));};const h=()=>{if(!raf)raf=requestAnimationFrame(tick);};tick();window.addEventListener(\"scroll\",h,{passive:true});return()=>{window.removeEventListener(\"scroll\",h);cancelAnimationFrame(raf);};},[reduce]);const words=(\"“\"+quote+\"”\").split(/(\\s+)/);const count=words.filter(x=>x.trim()).length;const total=(count-1)*.1+.5;let i=0;const col=t=>`rgb(${[94,94,94].map(v=>Math.round(v+(243-v)*t)).join(\",\")})`;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"nl-qw\"+bpClass(w),style:p.style,children:[fontsLink(),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:QW_CSS}}),/*#__PURE__*/_jsx(Lab,{n:number,t:title,s:sub}),/*#__PURE__*/_jsxs(\"figure\",{children:[/*#__PURE__*/_jsx(\"blockquote\",{ref:q,style:{fontSize:clampPx(28,3.4,58,w)},children:words.map((part,k)=>part.trim()?/*#__PURE__*/_jsx(\"span\",{style:{color:col(clamp01((prog*total-i++*.1)/.5))},children:part},k):part)}),/*#__PURE__*/_jsxs(\"figcaption\",{children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 22 22\",fill:\"currentColor\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"2\",width:\"8\",height:\"8\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"12\",y:\"2\",width:\"8\",height:\"8\",opacity:\".45\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"12\",width:\"8\",height:\"8\",opacity:\".45\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"12\",y:\"12\",width:\"8\",height:\"8\"})]}),/*#__PURE__*/_jsx(\"span\",{children:name}),/*#__PURE__*/_jsx(\"span\",{className:\"mono\",children:role})]})]})]});}QuoteWords.defaultProps={number:\"03\",title:\"Customers\",sub:\"In their words\",quote:\"We moved pre-training to Narvik in March. Same throughput, and our energy bill fell by a third. The board noticed before we told them.\",name:\"Amara Okafor\",role:\"Head of Infrastructure \\xb7 Tensorfield\"};addPropertyControls(QuoteWords,{number:{type:ControlType.String,title:\"Number\"},title:{type:ControlType.String,title:\"Title\"},sub:{type:ControlType.String,title:\"Subtitle\"},quote:{type:ControlType.String,title:\"Quote\",displayTextArea:true},name:{type:ControlType.String,title:\"Name\"},role:{type:ControlType.String,title:\"Role\"}});const RT_CSS=`\n.nl-rt{${BASE};width:100%}\n.nl-rt .mono{${MONO}}\n.nl-rt .lab{${LAB}}\n.nl-rt .lab .n{${LABN}}\n.nl-rt .lab .s{color:#A6A6A6}\n.nl-rt .lab{transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}\n.nl-rt.pre .lab{opacity:0;transform:translateY(20px)}\n.nl-rt .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}\n.nl-rt .head>.mono{color:#A6A6A6}\n.nl-rt .wrap{overflow-x:auto;border-top:1px solid ${LINE}}\n.nl-rt table{width:100%;min-width:640px;border-collapse:collapse;font-variant-numeric:tabular-nums}\n.nl-rt th,.nl-rt td{padding:22px 18px;border-bottom:1px solid ${LINE};text-align:right;transition:background .3s}\n.nl-rt th:first-child,.nl-rt td:first-child{text-align:left;padding-left:0}\n.nl-rt thead th{font:400 10px/1 \"Geist Mono\",monospace;letter-spacing:.1em;text-transform:uppercase;color:#A6A6A6;padding-top:16px;padding-bottom:16px}\n.nl-rt tbody th{font-weight:400;font-size:var(--rtn);letter-spacing:-.025em}\n.nl-rt tbody th small{display:block;margin-top:6px;font:400 10px/1 \"Geist Mono\",monospace;letter-spacing:.1em;text-transform:uppercase;color:#5E5E5E}\n.nl-rt td b{font:400 var(--rtp)/1 \"Geist Mono\",monospace;letter-spacing:-.05em;font-feature-settings:\"zero\" 1;color:#A6A6A6;transition:color .3s}\n.nl-rt td b small{font-size:10px;letter-spacing:.06em;margin-left:4px;color:#5E5E5E}\n.nl-rt tr.hl td,.nl-rt td.hc{background:rgba(110,75,255,.05)}\n.nl-rt td.hot{background:rgba(110,75,255,.14);box-shadow:inset 0 -1px 0 #C9BDFF}\n.nl-rt td.hot b,.nl-rt tr.hl td b{color:#F3F3F3}\n.nl-rt th.hc{color:#C9BDFF}\n.nl-rt tbody tr{transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}\n.nl-rt tbody tr.pre{opacity:0;transform:translateY(20px)}\n.nl-rt .note{margin-top:14px;color:#5E5E5E}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1208\n */export function RateTable(p){const{number,title,sub,aside,cols,rows,unit,note}=p;const ref=React.useRef(null);const w=usePageWidth(ref);const reduce=useReducedMotion();const seen=useInView(ref,\"0px 0px -15% 0px\");const[armed,setArmed]=React.useState(false);const[hot,setHot]=React.useState(null);React.useEffect(()=>{const el=ref.current;if(el&&!isCanvas()&&!reduce&&el.getBoundingClientRect().top>window.innerHeight*.85)setArmed(true);},[reduce]);React.useEffect(()=>{if(!armed||!seen)return;ref.current?.querySelectorAll(\"td b .v\").forEach((b,n)=>decodeText(b,600,n*50));},[armed,seen]);const heads=(cols||\"\").split(\",\").map(s=>s.trim());const cell=v=>/^\\$?[0-9.,]+$/.test(v)?/*#__PURE__*/_jsxs(\"b\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"v\",children:v}),/*#__PURE__*/_jsx(\"small\",{children:unit})]}):/*#__PURE__*/_jsx(\"b\",{children:v});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"nl-rt\"+(armed&&!seen?\" pre\":\"\")+bpClass(w),style:{...p.style,[\"--rtn\"]:clampPx(18,1.6,24,w)+\"px\",[\"--rtp\"]:clampPx(24,2.4,38,w)+\"px\"},children:[fontsLink(),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:RT_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"head\",children:[/*#__PURE__*/_jsx(Lab,{n:number,t:title,s:sub}),/*#__PURE__*/_jsx(\"span\",{className:\"mono\",children:aside})]}),/*#__PURE__*/_jsx(\"div\",{className:\"wrap\",children:/*#__PURE__*/_jsxs(\"table\",{onPointerLeave:()=>setHot(null),children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsx(\"tr\",{children:heads.map((h,i)=>/*#__PURE__*/_jsx(\"th\",{className:hot&&hot[1]===i?\"hc\":\"\",children:h},i))})}),/*#__PURE__*/_jsx(\"tbody\",{children:(rows||[]).map((r,ri)=>/*#__PURE__*/_jsxs(\"tr\",{className:(hot&&hot[0]===ri?\"hl\":\"\")+(armed&&!seen?\" pre\":\"\"),style:armed&&seen?{transitionDelay:ri*.08+\"s\"}:undefined,children:[/*#__PURE__*/_jsxs(\"th\",{scope:\"row\",children:[r.name,/*#__PURE__*/_jsx(\"small\",{children:r.note})]}),[r.a,r.b,r.c].map((v,ci)=>/*#__PURE__*/_jsx(\"td\",{tabIndex:0,className:(hot&&hot[1]===ci+1?\"hc\":\"\")+(hot&&hot[0]===ri&&hot[1]===ci+1?\" hot\":\"\"),onPointerEnter:()=>setHot([ri,ci+1]),onFocus:()=>setHot([ri,ci+1]),children:cell(v)},ci))]},ri))})]})}),/*#__PURE__*/_jsx(\"p\",{className:\"note mono\",children:note})]});}RateTable.defaultProps={number:\"04\",title:\"Rates\",sub:\"Per GPU-hour, all-in\",aside:\"Power, cooling and fabric included\",cols:\"Hardware, On-demand, 1-year term, 3-year term\",unit:\"/hr\",rows:[{name:\"H200 SXM\",note:\"141 GB HBM3e\",a:\"$2.24\",b:\"$1.84\",c:\"$1.62\"},{name:\"B300\",note:\"288 GB HBM3e\",a:\"$2.98\",b:\"$2.61\",c:\"$2.34\"},{name:\"Sovereign hall\",note:\"Private \\xb7 EEA\",a:\"—\",b:\"Custom\",c:\"Custom\"}],note:\"Prices in USD, excluding VAT. Volume pricing from 4,096 GPUs.\"};addPropertyControls(RateTable,{number:{type:ControlType.String,title:\"Number\"},title:{type:ControlType.String,title:\"Title\"},sub:{type:ControlType.String,title:\"Subtitle\"},aside:{type:ControlType.String,title:\"Aside\"},cols:{type:ControlType.String,title:\"Columns\",description:\"Comma separated\"},unit:{type:ControlType.String,title:\"Unit\"},rows:{type:ControlType.Array,title:\"Rows\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},note:{type:ControlType.String,title:\"Note\"},a:{type:ControlType.String,title:\"Column 2\"},b:{type:ControlType.String,title:\"Column 3\"},c:{type:ControlType.String,title:\"Column 4\"}}}},note:{type:ControlType.String,title:\"Note\"}});/* ---------------- BandCta ---------------- */const BC_CSS=`\n.nl-bc{${BASE};position:relative;width:100%}\n.nl-bc .mono{${MONO}}\n.nl-bc .band{position:relative;isolation:isolate;overflow:hidden}\n.nl-bc .scan{position:absolute;top:0;bottom:0;left:0;z-index:1;width:1px;background:linear-gradient(transparent,#fff 40%,#fff 60%,transparent);box-shadow:0 0 14px 3px rgba(201,189,255,.75),0 0 40px 10px rgba(110,75,255,.35);animation:nl-bc-scan 7s cubic-bezier(.6,0,.4,1) infinite}\n@keyframes nl-bc-scan{0%{transform:translateX(0)}50%{transform:translateX(calc(var(--bw,1200px) - 1px))}100%{transform:translateX(0)}}\n.nl-bc .frame{position:absolute;inset:0;z-index:2;pointer-events:none;border-block:1px solid rgba(243,243,243,.14)}\n.nl-bc .frame .c{position:absolute;font:300 12px/1 \"Geist Mono\",monospace;color:#A6A6A6}\n.nl-bc .lbl{position:absolute;color:#A6A6A6;font-variant-numeric:tabular-nums;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}\n.nl-bc .lbl b{color:#F3F3F3;font-weight:400}\n.nl-bc .lbl.t{left:0;top:-24px}\n.nl-bc .lbl.b{right:0;bottom:-24px}\n.nl-bc .lbl.b b{color:#C9BDFF}\n@media (prefers-reduced-motion:reduce){.nl-bc .scan{animation:none}}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1208\n */export function BandCta(p){const ref=React.useRef(null);const band=React.useRef(null);const w=usePageWidth(ref);const reduce=useReducedMotion();const canvas=isCanvas();const[cd,setCd]=React.useState(\"—\");const[clip,setClip]=React.useState(canvas||reduce?0:48);const[bw,setBw]=React.useState(1200);React.useEffect(()=>{const end=Date.parse(p.deadline)||Date.UTC(2026,11,15,17);const pad=n=>String(n).padStart(2,\"0\");const tick=()=>{let t=Math.max(0,end-Date.now())/1e3;const d=Math.floor(t/86400);t-=d*86400;const h=Math.floor(t/3600);t-=h*3600;const m=Math.floor(t/60),s=Math.floor(t-m*60);setCd(`${d} d ${pad(h)}:${pad(m)}:${pad(s)}`);};tick();if(canvas)return;const iv=window.setInterval(tick,1e3);return()=>window.clearInterval(iv);},[p.deadline,canvas]);React.useLayoutEffect(()=>{const b=band.current;if(!b)return;const m=()=>setBw(b.clientWidth);m();const ro=new ResizeObserver(m);ro.observe(b);return()=>ro.disconnect();},[]);React.useEffect(()=>{if(canvas||reduce)return;let raf=0;const tick=()=>{raf=0;const el=ref.current;if(!el)return;const r=el.getBoundingClientRect(),vh=window.innerHeight;setClip(48*(1-clamp01((vh*.95-r.top)/(vh*.4))));};const h=()=>{if(!raf)raf=requestAnimationFrame(tick);};tick();window.addEventListener(\"scroll\",h,{passive:true});return()=>{window.removeEventListener(\"scroll\",h);cancelAnimationFrame(raf);};},[canvas,reduce]);const H=clampPx(110,13,190,w);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"nl-bc\",style:{...p.style,paddingTop:28},children:[fontsLink(),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:BC_CSS}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"span\",{className:\"lbl t mono\",children:[p.topLabel,\" \",/*#__PURE__*/_jsx(\"b\",{children:cd})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"band\",ref:band,style:{height:H,clipPath:`inset(${clip}% 0% ${clip}% 0%)`,[\"--bw\"]:bw+\"px\"},children:[/*#__PURE__*/_jsx(RibbedLight,{lightX:p.lightX,lightY:.5,gain:p.gain,rib:8,spread:3,seed:p.seed,vignette:0,floor:.06,sweep:0,cursor:true,mode:\"fill\",word:\"\",overlay:\"none\"}),/*#__PURE__*/_jsx(\"i\",{className:\"scan\",\"aria-hidden\":\"true\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"frame\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"c\",style:{left:-4,top:-7},children:\"+\"}),/*#__PURE__*/_jsx(\"span\",{className:\"c\",style:{right:-4,top:-7},children:\"+\"}),/*#__PURE__*/_jsx(\"span\",{className:\"c\",style:{left:-4,bottom:-7},children:\"+\"}),/*#__PURE__*/_jsx(\"span\",{className:\"c\",style:{right:-4,bottom:-7},children:\"+\"})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"lbl b mono\",children:[p.bottomPre,\" \",/*#__PURE__*/_jsx(\"b\",{children:p.bottomValue}),\" \",p.bottomPost]})]})]});}BandCta.defaultProps={topLabel:\"Allocation closes in\",deadline:\"2026-12-15T17:00:00Z\",bottomPre:\"Q1 2027 \\xb7\",bottomValue:\"1,024\",bottomPost:\"H200 left\",lightX:.55,gain:2.2,seed:27};addPropertyControls(BandCta,{topLabel:{type:ControlType.String,title:\"Top label\"},deadline:{type:ControlType.String,title:\"Deadline\",description:\"ISO date, e.g. 2026-12-15T17:00:00Z\"},bottomPre:{type:ControlType.String,title:\"Bottom text\"},bottomValue:{type:ControlType.String,title:\"Bottom value\"},bottomPost:{type:ControlType.String,title:\"Bottom after\"},lightX:{type:ControlType.Number,title:\"Light X\",min:0,max:1,step:.01},gain:{type:ControlType.Number,title:\"Gain\",min:.5,max:4,step:.05},seed:{type:ControlType.Number,title:\"Seed\",min:0,max:99,step:1}});/* ---------------- EmailForm ---------------- */// A one-field form (mono label, work email, Request quote). Template behaviour: checks the address and\n// shows the message; it does not send anything. For real submissions use a native Framer form.\nconst EF_CSS=`\n.nl-ef{${BASE};position:relative;display:flex;flex-direction:column;gap:14px;width:100%}\n.nl-ef .mono{${MONO}}\n.nl-ef .lbl{color:#A6A6A6;margin-bottom:4px}\n.nl-ef .field{display:flex;align-items:center;gap:8px;border-bottom:1px solid #F3F3F3;padding-bottom:8px}\n.nl-ef input{flex:1;min-width:0;background:transparent;border:0;color:#F3F3F3;font:400 16px \"Inter Tight\",sans-serif;outline:none;padding:0;height:36px}\n.nl-ef input::placeholder{color:rgba(243,243,243,.4)}\n.nl-ef .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.nl-ef .msg{position:absolute;left:0;top:calc(100% + 10px);color:#D9D9D9}\n.nl-ef button{position:relative;display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 0 0 12px;border-radius:2px;border:0;cursor:pointer;white-space:nowrap;font:400 11px/1 \"Geist Mono\",monospace;letter-spacing:.09em;text-transform:uppercase;color:#000;background:linear-gradient(#000,#000) 0 0/0% 100% no-repeat,#F3F3F3;box-shadow:inset 0 0 0 1px #F3F3F3;transition:background-size .6s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}\n.nl-ef button::before{content:\"\";width:5px;height:5px;background:currentColor;flex:none}\n.nl-ef button::after{content:\"\";width:12px;box-sizing:content-box;align-self:stretch;margin-left:6px;padding:0 13px;border-left:1px solid currentColor;opacity:.75;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1 6h10M6.5 1.5 11 6l-4.5 4.5' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E\") center/12px 12px no-repeat;transition:padding .5s cubic-bezier(.16,1,.3,1)}\n.nl-ef button:hover{background-size:100% 100%,auto;color:#F3F3F3}\n.nl-ef button:hover::after{padding:0 9px 0 15px;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1 6h10M6.5 1.5 11 6l-4.5 4.5' stroke='%23F3F3F3' stroke-width='1.1'/%3E%3C/svg%3E\")}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 400\n */export function EmailForm(p){const[v,setV]=React.useState(\"\");const[msg,setMsg]=React.useState(\"\");const id=\"nl-ef-\"+React.useId().replace(/[^a-z0-9]/gi,\"\");return /*#__PURE__*/_jsxs(\"form\",{className:\"nl-ef\",style:p.style,noValidate:true,onSubmit:e=>{e.preventDefault();setMsg(/^\\S+@\\S+\\.\\S+$/.test(v.trim())?p.okText:p.errText);},children:[fontsLink(),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:EF_CSS}}),p.label?/*#__PURE__*/_jsx(\"span\",{className:\"lbl mono\",children:p.label}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"field\",children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:id,className:\"sr\",children:\"Work email\"}),/*#__PURE__*/_jsx(\"input\",{id:id,type:\"email\",placeholder:p.placeholder,autoComplete:\"email\",value:v,onChange:e=>setV(e.target.value)}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",children:p.button})]}),/*#__PURE__*/_jsx(\"span\",{className:\"msg mono\",role:\"status\",children:msg})]});}EmailForm.defaultProps={label:\"Q1 2027 allocation is open\",placeholder:\"Work email\",button:\"Request quote\",okText:\"Thanks. An engineer replies within one working day.\",errText:\"Enter a work email, like you@lab.com\"};addPropertyControls(EmailForm,{label:{type:ControlType.String,title:\"Label\"},placeholder:{type:ControlType.String,title:\"Placeholder\"},button:{type:ControlType.String,title:\"Button\"},okText:{type:ControlType.String,title:\"Success text\"},errText:{type:ControlType.String,title:\"Error text\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ProcessSteps\":{\"type\":\"reactComponent\",\"name\":\"ProcessSteps\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1208\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"Ticker\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1264\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"HorizonHero\":{\"type\":\"reactComponent\",\"name\":\"HorizonHero\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1264\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"900\"}},\"QuoteWords\":{\"type\":\"reactComponent\",\"name\":\"QuoteWords\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1208\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"RateTable\":{\"type\":\"reactComponent\",\"name\":\"RateTable\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1208\"}},\"EmailForm\":{\"type\":\"reactComponent\",\"name\":\"EmailForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"LatitudeRuler\":{\"type\":\"reactComponent\",\"name\":\"LatitudeRuler\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"900\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1264\"}},\"BandCta\":{\"type\":\"reactComponent\",\"name\":\"BandCta\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1208\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Home02.map"],"mappings":"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"}